diff --git a/css/226.6548e7b4.css b/css/226.6548e7b4.css new file mode 100644 index 00000000..b0bed73e --- /dev/null +++ b/css/226.6548e7b4.css @@ -0,0 +1 @@ +.not-found-container[data-v-5437e264]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-color,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:var(--text-color,#333)}.background-wrapper[data-v-5437e264]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.not-found-content[data-v-5437e264]{text-align:center;z-index:10;max-width:600px;padding:2rem;position:relative;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.back-button-wrapper[data-v-5437e264]{position:absolute;top:-25px;right:-25px;z-index:15}.back-button[data-v-5437e264]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));border:none;color:var(--toolbar-button-text-color,#333);box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button[data-v-5437e264]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.2);background:var(--primary-color,#409eff);color:#fff}.error-animation[data-v-5437e264]{margin-bottom:2rem;position:relative}.error-number[data-v-5437e264]{font-size:6rem;font-weight:900;display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;text-shadow:0 0 20px rgba(0,0,0,.3);color:var(--primary-color,#409eff)}.error-number span[data-v-5437e264]{display:inline-block;animation:bounce-5437e264 2s infinite;background:var(--not-found-title-text-color,linear-gradient(45deg,#409eff,#67c23a));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.error-number .four[data-v-5437e264]:first-child{animation-delay:-.5s}.error-number .zero[data-v-5437e264]{animation-delay:-.25s;color:#f56c6c;-webkit-text-fill-color:#f56c6c}.error-number .four[data-v-5437e264]:last-child{animation-delay:0s}.error-image[data-v-5437e264]{display:flex;justify-content:center;margin:1.5rem 0}.floating-image[data-v-5437e264]{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;animation:float-5437e264 3s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));border-radius:20px;background:hsla(0,0%,100%,.1);padding:10px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.error-info[data-v-5437e264]{animation:fadeInUp-5437e264 1s ease-out .5s both}.error-title[data-v-5437e264]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color,#333);background:var(--not-found-title-text-color,linear-gradient(45deg,#409eff,#67c23a));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.error-description[data-v-5437e264]{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.8;color:var(--text-color-secondary,#666)}.error-actions[data-v-5437e264]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.action-btn[data-v-5437e264]{border-radius:25px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.1);border:none;min-width:140px}.primary-btn[data-v-5437e264]{background:var(--primary-color,#409eff);color:#fff}.secondary-btn[data-v-5437e264]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));color:var(--text-color,#333)}.action-btn[data-v-5437e264]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-icon[data-v-5437e264]{margin-right:8px}.help-links[data-v-5437e264]{animation:fadeInUp-5437e264 1s ease-out 1s both}.help-text[data-v-5437e264]{margin-bottom:1rem;opacity:.7;font-size:.9rem;color:var(--text-color-secondary,#666)}.quick-links[data-v-5437e264]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-link[data-v-5437e264]{color:var(--primary-color,#409eff);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:15px;background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.8));backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(64,158,255,.2);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.quick-link[data-v-5437e264]:hover{background:var(--primary-color,#409eff);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(64,158,255,.3)}.floating-elements[data-v-5437e264]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-shape[data-v-5437e264]{position:absolute;background:rgba(64,158,255,.1);border-radius:50%;animation:floatShapes-5437e264 8s ease-in-out infinite}.shape-1[data-v-5437e264]{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.shape-2[data-v-5437e264]{width:80px;height:80px;top:60%;right:15%;animation-delay:-2s;background:rgba(103,194,58,.1)}.shape-3[data-v-5437e264]{width:40px;height:40px;bottom:25%;left:20%;animation-delay:-4s}.shape-4[data-v-5437e264]{width:70px;height:70px;top:25%;right:25%;animation-delay:-1s;background:hsla(0,87%,69%,.1)}.shape-5[data-v-5437e264]{width:50px;height:50px;bottom:15%;right:10%;animation-delay:-3s;background:rgba(230,162,60,.1)}@keyframes bounce-5437e264{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes float-5437e264{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes floatShapes-5437e264{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-25px) rotate(180deg);opacity:.3}}@keyframes fadeInUp-5437e264{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.not-found-content[data-v-5437e264]{padding:1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.back-button-wrapper[data-v-5437e264]{top:-20px;right:-20px}.error-number[data-v-5437e264]{font-size:4rem;gap:.3rem}.error-title[data-v-5437e264]{font-size:1.5rem}.error-description[data-v-5437e264]{font-size:1rem}.error-actions[data-v-5437e264]{flex-direction:column;align-items:center}.action-btn[data-v-5437e264]{width:200px}.quick-links[data-v-5437e264]{flex-direction:column;gap:.5rem;align-items:center}.quick-link[data-v-5437e264]{width:-moz-fit-content;width:fit-content;min-width:120px;justify-content:center}.floating-image[data-v-5437e264]{width:80px;height:80px;border-radius:15px;padding:8px}}@media (prefers-color-scheme:dark){.not-found-container[data-v-5437e264]{background:var(--bg-color,linear-gradient(135deg,#2c3e50 0,#34495e 100%));color:var(--text-color,#e4e7ed)}.not-found-content[data-v-5437e264]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.error-title[data-v-5437e264]{color:var(--text-color,#e4e7ed)}.error-description[data-v-5437e264],.help-text[data-v-5437e264]{color:var(--text-color-secondary,#909399)}} \ No newline at end of file diff --git a/css/226.6548e7b4.css.gz b/css/226.6548e7b4.css.gz new file mode 100644 index 00000000..31721599 Binary files /dev/null and b/css/226.6548e7b4.css.gz differ diff --git a/css/239.6563616d.css b/css/239.6563616d.css new file mode 100644 index 00000000..82558e68 --- /dev/null +++ b/css/239.6563616d.css @@ -0,0 +1 @@ +:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;display:flex;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{background-color:transparent;border:none;border-radius:50%;margin-left:6px;outline:none;overflow:hidden;padding:0}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}#themeToggle[data-v-4c6ec90c]{border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;transition-property:background-color,border-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme_toggle_circle1[data-v-4c6ec90c]{transition:cx .5s ease-in-out,cy .5s ease-in-out,r .5s ease-in-out}.theme_toggle_circle2[data-v-4c6ec90c]{transition:all .5s ease-in-out;fill:var(--admin-theme-toggle-bg-color)}.theme_toggle_svg[data-v-4c6ec90c]{transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);color:var(--admin-theme-toggle-color)}.dark.theme_toggle_svg[data-v-4c6ec90c]{transform:rotate(40deg)}.theme_toggle_g[data-v-4c6ec90c]{transition:opacity .5s ease-in-out}.icon-fade-enter-active[data-v-4c6ec90c],.icon-fade-leave-active[data-v-4c6ec90c]{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-fade-enter-from[data-v-4c6ec90c]{opacity:0;transform:scale(.8) rotate(-90deg)}.icon-fade-leave-to[data-v-4c6ec90c]{opacity:0;transform:scale(.8) rotate(90deg)}.icon-fade-enter-to[data-v-4c6ec90c],.icon-fade-leave-from[data-v-4c6ec90c]{opacity:1;transform:scale(1) rotate(0deg)}.auto-icon[data-v-4c6ec90c]{display:inline-block}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.tabs[data-v-4673d77a]{display:flex;align-items:center;justify-content:center;gap:12px}.title[data-v-4673d77a]{display:flex;align-items:center;gap:10px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;color:var(--admin-container-color);padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.05));border:1px solid rgba(99,102,241,.15)}.title[data-v-4673d77a]:hover{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));border-color:rgba(99,102,241,.25);transform:translateY(-1px)}.title .fa-images[data-v-4673d77a]{font-size:1em;color:var(--el-color-primary);background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tabs-dropdown[data-v-4673d77a]{display:flex;align-items:center}.tabs-dropdown-link[data-v-4673d77a]{cursor:pointer;font-size:1.5em;transition:all .3s ease;color:var(--admin-container-color);padding:6px 10px;border-radius:8px;background:transparent}.tabs-dropdown-link.rotate-up[data-v-4673d77a],.tabs-dropdown-link[data-v-4673d77a]:hover{background:rgba(99,102,241,.1);color:var(--el-color-primary)}@media (max-width:768px){.title[data-v-4673d77a]{font-size:1.3em;padding:4px 10px;gap:6px}.tabs-dropdown-link[data-v-4673d77a]{font-size:1.3em;padding:4px 8px}}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}.el-dropdown__popper.el-popper.tabs-dropdown-popper{border-radius:12px;border:none;background-color:var(--tabs-dropdown-popper-bg-color);backdrop-filter:blur(10px);box-shadow:var(--tabs-dropdown-popper-shadow)}.el-dropdown__popper.el-popper.tabs-dropdown-popper .el-dropdown-menu{border:none;background:none}.el-dropdown__popper.el-popper.tabs-dropdown-popper .el-dropdown-menu__item{border:none;background:none;font-size:16px;font-weight:700;transition:font-size .3s ease}.el-dropdown__popper.el-popper.tabs-dropdown-popper .el-dropdown-menu__item:hover{font-size:18px} \ No newline at end of file diff --git a/css/239.6563616d.css.gz b/css/239.6563616d.css.gz new file mode 100644 index 00000000..4818b266 Binary files /dev/null and b/css/239.6563616d.css.gz differ diff --git a/css/262.8e27215d.css b/css/262.8e27215d.css new file mode 100644 index 00000000..bdffc653 --- /dev/null +++ b/css/262.8e27215d.css @@ -0,0 +1 @@ +.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.history-container[data-v-3d294b36]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);z-index:2000;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.8);color:var(--upload-text-color)}.dark .history-container[data-v-3d294b36]{background:rgba(30,30,30,.9);color:var(--upload-text-color)}.history-container.active[data-v-3d294b36]{transform:translateY(0)}.history-header[data-v-3d294b36]{padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.dark .history-header[data-v-3d294b36]{border-bottom:1px solid hsla(0,0%,100%,.1)}.header-left[data-v-3d294b36]{display:flex;align-items:baseline;gap:15px}.header-left h2[data-v-3d294b36]{margin:0;font-size:24px;color:var(--upload-header-color)}.record-count[data-v-3d294b36]{color:var(--upload-text-color);font-size:14px;opacity:.8}.header-right[data-v-3d294b36]{display:flex;gap:10px}.history-content[data-v-3d294b36]{flex:1;overflow-y:auto;padding:20px 40px}.grid-view[data-v-3d294b36]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.grid-item[data-v-3d294b36]{background:var(--upload-list-card-bg-color);border-radius:12px;overflow:hidden;box-shadow:var(--upload-list-card-box-shadow);transition:transform .3s ease,box-shadow .3s ease;border:var(--upload-list-card-border)}.grid-item[data-v-3d294b36]:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.dark .grid-item[data-v-3d294b36]:hover{box-shadow:0 8px 20px hsla(0,0%,100%,.1)}.grid-preview[data-v-3d294b36]{height:160px;position:relative;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;overflow:hidden}.dark .grid-preview[data-v-3d294b36]{background:hsla(0,0%,100%,.05)}.grid-preview img[data-v-3d294b36],.grid-preview video[data-v-3d294b36]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-icon-wrapper[data-v-3d294b36]{font-size:48px;color:var(--upload-list-file-icon-color)}.grid-overlay[data-v-3d294b36]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.grid-item:hover .grid-overlay[data-v-3d294b36]{opacity:1}.grid-actions[data-v-3d294b36]{display:flex;gap:15px}.grid-info[data-v-3d294b36]{padding:10px}.file-name[data-v-3d294b36]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;color:var(--upload-text-color)}.upload-time[data-v-3d294b36]{font-size:12px;color:var(--upload-text-color);opacity:.7}.list-view[data-v-3d294b36]{display:flex;flex-direction:column;gap:10px}.list-item[data-v-3d294b36]{display:flex;align-items:center;padding:10px;background:var(--upload-list-card-bg-color);border-radius:8px;border:var(--upload-list-item-border);transition:background .2s ease}.list-item[data-v-3d294b36]:hover{background:hsla(0,0%,100%,.8)}.dark .list-item[data-v-3d294b36]:hover{background:hsla(0,0%,100%,.1)}.list-preview[data-v-3d294b36]{width:50px;height:50px;border-radius:6px;overflow:hidden;margin-right:15px;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark .list-preview[data-v-3d294b36]{background:hsla(0,0%,100%,.05)}.list-preview img[data-v-3d294b36],.list-preview video[data-v-3d294b36]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-icon-wrapper-small[data-v-3d294b36]{font-size:24px;color:var(--upload-list-file-icon-color)}.list-info[data-v-3d294b36]{flex:1;min-width:0;margin-right:20px}.file-url[data-v-3d294b36]{font-size:12px;color:var(--upload-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.list-meta[data-v-3d294b36]{margin-right:20px;text-align:right;min-width:140px}.list-actions[data-v-3d294b36]{display:flex;gap:5px}.empty-state[data-v-3d294b36]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--upload-text-color);font-size:18px;opacity:.6}.empty-icon[data-v-3d294b36]{font-size:64px;margin-bottom:20px}.history-content[data-v-3d294b36]::-webkit-scrollbar{width:8px}.history-content[data-v-3d294b36]::-webkit-scrollbar-track{background:transparent}.history-content[data-v-3d294b36]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.history-content[data-v-3d294b36]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.dark .history-content[data-v-3d294b36]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}.dark .history-content[data-v-3d294b36]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.action-btn-view[data-v-3d294b36]{background-color:#f5f7fa;border-color:#dcdfe6;color:#606266}.action-btn-view[data-v-3d294b36]:hover{background-color:#e6e8eb;color:#409eff}.dark .action-btn-view[data-v-3d294b36]{background-color:hsla(0,0%,100%,.4);border-color:transparent;color:#fff}.dark .action-btn-view[data-v-3d294b36]:hover{background-color:hsla(0,0%,100%,.8)}.history-group[data-v-3d294b36]{position:relative;padding-left:30px;border-left:2px solid rgba(0,0,0,.1);margin-left:10px;padding-bottom:30px}.dark .history-group[data-v-3d294b36]{border-left:2px solid hsla(0,0%,100%,.1)}.history-group[data-v-3d294b36]:last-child{border-left:2px solid transparent}.timeline-header[data-v-3d294b36]{display:flex;align-items:center;margin-bottom:20px;position:relative}.timeline-dot[data-v-3d294b36]{position:absolute;left:-38px;width:14px;height:14px;border-radius:50%;border:3px solid var(--theme-toggle-color);background:#fff;z-index:2;box-sizing:border-box}.dark .timeline-dot[data-v-3d294b36]{background:#1a1a1a}.date-label[data-v-3d294b36]{font-size:20px;font-weight:700;color:var(--upload-header-color)}.page-footer[data-v-08acbaa9]{display:flex;justify-content:center;align-items:center;width:100vw;color:var(--page-footer-text-color);font-size:large;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.page-footer[data-v-08acbaa9]{font-size:small}}.footer-name[data-v-08acbaa9]{color:var(--page-footer-name-color);font-weight:700;text-decoration:none;position:relative;transition:all .3s ease}.footer-name[data-v-08acbaa9]:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--page-footer-name-color);transition:width .3s ease-in-out}.footer-name[data-v-08acbaa9]:hover:after{width:100%}.footer-link-icon[data-v-08acbaa9]{color:var(--page-footer-name-color);margin-left:5px;transition:transform .3s ease-in-out}.footer-link-icon[data-v-08acbaa9]:hover{transform:scale(1.2) rotate(-12deg)}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{flex:1;overflow:auto;padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}@property --border-angle{syntax:"";initial-value:0deg;inherits:false}@keyframes borderRotate-3e75373e{0%{--border-angle:0deg}to{--border-angle:360deg}}.upload-form[data-v-3e75373e],.upload-list-card[data-v-3e75373e]{display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-list-card[data-v-3e75373e]{width:55vw;height:7vh;margin-top:10px;border-radius:15px;background-color:var(--upload-list-card-bg-color);backdrop-filter:blur(10px);border:var(--upload-list-card-border);box-shadow:var(--upload-list-card-box-shadow)!important;transition:height .3s ease;overflow:hidden}.upload-list-card[data-v-3e75373e] .el-card__body{padding:0;width:100%;overflow:hidden}.upload-list-container[data-v-3e75373e]{width:55vw;height:7vh;transition:height .3s ease;overflow:hidden}@media (max-width:768px){.upload-list-card[data-v-3e75373e],.upload-list-container[data-v-3e75373e]{width:70vw}}.upload-list-card.upload-list-busy[data-v-3e75373e],.upload-list-container.upload-list-busy[data-v-3e75373e]{height:40vh}.upload-list-card.is-uploading[data-v-3e75373e]{border:1px solid var(--el-upload-dragger-uniform-color,#409eff)!important;box-shadow:0 0 20px color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 30%,transparent),0 0 40px color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 15%,transparent),inset 0 0 20px color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 8%,transparent)!important}.upload-list-item-content[data-v-3e75373e]{display:flex;flex-direction:column;margin-left:10px}.upload-list-item-url-row[data-v-3e75373e]{display:flex;flex-direction:row;align-items:center;width:38vw;gap:8px;margin-bottom:6px}.upload-list-item-url-row[data-v-3e75373e]:last-child{margin-bottom:0}.upload-list-item-url[data-v-3e75373e]{display:flex;flex-direction:column}@media (max-width:768px){.upload-list-item-content[data-v-3e75373e]{margin-left:2px}.upload-list-item-url-row[data-v-3e75373e]{width:42vw;flex-direction:column;gap:6px}}.upload-card[data-v-3e75373e]{width:55vw;padding:20px;background:none}@media (max-width:768px){.upload-card[data-v-3e75373e]{width:70vw}}.upload-card-busy[data-v-3e75373e] .el-upload-dragger{height:17vh}[data-v-3e75373e] .el-upload-dragger{display:flex;flex-direction:column;justify-content:center;align-items:center;height:45vh;border-radius:15px;border:var(--el-upload-dragger-border);opacity:.7;background-color:var(--el-upload-dragger-bg-color);backdrop-filter:blur(10px);transition:all .3s ease}[data-v-3e75373e] .el-upload:focus .el-upload-dragger{border-color:var(--el-upload-dragger-border-color)}[data-v-3e75373e] .el-upload-dragger.is-dragover,[data-v-3e75373e] .el-upload-dragger:hover{opacity:.8;box-shadow:var(--el-upload-dragger-hover-box-shadow)}.is-uploading[data-v-3e75373e] .el-upload-dragger{border-color:transparent!important}.upload-card.is-uploading[data-v-3e75373e]{position:relative;background:none}.upload-card.is-uploading[data-v-3e75373e]:before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border-radius:15px;padding:2px;background:conic-gradient(from var(--border-angle),transparent 0deg,transparent 30deg,var(--el-upload-dragger-uniform-color,#409eff) 60deg,color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 70%,#fff) 90deg,transparent 120deg,transparent 180deg,color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 70%,#fff) 210deg,var(--el-upload-dragger-uniform-color,#409eff) 240deg,transparent 270deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate-3e75373e 2s linear infinite;pointer-events:none;z-index:1}.el-upload__text[data-v-3e75373e]{font-weight:700;font-size:medium;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease}@media (max-width:768px){.el-upload__text[data-v-3e75373e]{font-size:small}}.el-upload__text.upload-list-busy[data-v-3e75373e]{font-size:small}.el-icon--upload[data-v-3e75373e]{font-size:100px;transition:font-size .3s ease;color:var(--el-icon--upload-color)}.el-icon--upload.upload-list-busy[data-v-3e75373e]{font-size:60px}@media (max-width:768px){.el-icon--upload[data-v-3e75373e]{font-size:50px}.el-icon--upload.upload-list-busy[data-v-3e75373e]{font-size:30px}}.el-upload__tip[data-v-3e75373e]{font-size:medium;color:var(--upload-text-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.el-upload__tip[data-v-3e75373e]{font-size:small}}.paste-card[data-v-3e75373e]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:45vh;border-radius:15px;border:var(--el-upload-dragger-border);box-shadow:none;opacity:.7;background-color:var(--el-upload-dragger-bg-color);backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box}.paste-card[data-v-3e75373e]:hover{opacity:.8;box-shadow:var(--el-upload-dragger-hover-box-shadow)}.paste-card.is-uploading[data-v-3e75373e]{position:relative;border-color:transparent!important}.paste-card.is-uploading[data-v-3e75373e]:before{content:"";position:absolute;inset:0;border-radius:15px;padding:2px;background:conic-gradient(from var(--border-angle),transparent 0deg,transparent 30deg,var(--el-upload-dragger-uniform-color,#409eff) 60deg,color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 70%,#fff) 90deg,transparent 120deg,transparent 180deg,color-mix(in srgb,var(--el-upload-dragger-uniform-color,#409eff) 70%,#fff) 210deg,var(--el-upload-dragger-uniform-color,#409eff) 240deg,transparent 270deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate-3e75373e 2s linear infinite;pointer-events:none;z-index:1}.paste-card[data-v-3e75373e] .el-card__body{padding:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-card-busy.paste-card[data-v-3e75373e]{height:17vh}.upload-card-textarea[data-v-3e75373e]{width:50vw;height:70%;border-radius:16px;background:var(--textarea-bg,linear-gradient(135deg,rgba(64,158,255,.03) 0,rgba(64,158,255,.01) 100%));backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;display:flex;position:relative}.upload-card-busy .upload-card-textarea[data-v-3e75373e]{height:50%}.upload-card-textarea[data-v-3e75373e]:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(64,158,255,.3),rgba(64,158,255,.1) 50%,rgba(64,158,255,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .3s ease}.upload-card-textarea[data-v-3e75373e]:hover:before{opacity:1}.upload-card-textarea[data-v-3e75373e]:focus-within:before{opacity:1;background:linear-gradient(135deg,rgba(64,158,255,.6),rgba(64,158,255,.2) 50%,rgba(64,158,255,.6))}[data-v-3e75373e] .el-textarea__inner{border-radius:16px;background:var(--textarea-inner-bg,rgba(0,0,0,.02));backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);resize:none;border:1px solid transparent;padding:16px 20px;font-size:14px;line-height:1.6;color:var(--el-text-color-primary)}[data-v-3e75373e] .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder);font-weight:400;opacity:.7}[data-v-3e75373e] .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder);font-weight:400;opacity:.7}[data-v-3e75373e] .el-textarea__inner:hover{background:var(--textarea-inner-hover-bg,rgba(64,158,255,.03))}[data-v-3e75373e] .el-textarea__inner:focus{border-color:transparent;box-shadow:0 0 0 3px rgba(64,158,255,.15),0 4px 20px rgba(64,158,255,.1),inset 0 1px 3px rgba(0,0,0,.05);background:var(--textarea-inner-focus-bg,rgba(64,158,255,.02))}.upload-card-textarea[data-v-3e75373e] ::-webkit-scrollbar{width:6px;height:6px}.upload-card-textarea[data-v-3e75373e] ::-webkit-scrollbar-track{background:transparent;border-radius:6px;margin:8px}.upload-card-textarea[data-v-3e75373e] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(64,158,255,.4),rgba(64,158,255,.6));border-radius:6px;-webkit-transition:background .3s ease;transition:background .3s ease}.upload-card-textarea[data-v-3e75373e] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(64,158,255,.6),rgba(64,158,255,.8))}.paste-card-actions[data-v-3e75373e]{display:flex;justify-content:space-between;align-items:center;width:50vw;margin-top:3%}.paste-card-upload-button[data-v-3e75373e]{min-width:100px;height:42px;border-radius:14px!important;font-weight:600;font-size:15px;letter-spacing:2px;background:linear-gradient(135deg,#409eff,#66b1ff)!important;border:none!important;box-shadow:0 4px 15px rgba(64,158,255,.35),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.paste-card-upload-button[data-v-3e75373e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .6s ease}.paste-card-upload-button[data-v-3e75373e]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(64,158,255,.45),inset 0 1px 0 hsla(0,0%,100%,.25)}.paste-card-upload-button[data-v-3e75373e]:hover:before{left:100%}.paste-card-upload-button[data-v-3e75373e]:active{transform:translateY(-1px) scale(.98)}.upload-card-busy .paste-card-upload-button[data-v-3e75373e]{min-width:70px;height:32px;border-radius:10px!important;font-size:13px;letter-spacing:1px}.upload-card-busy .paste-card-actions[data-v-3e75373e]{margin-top:2%}.paste-card-method-group[data-v-3e75373e]{background:var(--paste-method-group-bg,rgba(64,158,255,.08));border-radius:14px;padding:4px;border:1px solid var(--paste-method-group-border,rgba(64,158,255,.15))}.paste-card-method-group[data-v-3e75373e] .el-radio-button__inner{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:10px!important;border:none!important;background:transparent;font-weight:500;padding:10px 20px;color:var(--el-text-color-regular)}.paste-card-method-group[data-v-3e75373e] .el-radio-button:first-child .el-radio-button__inner,.paste-card-method-group[data-v-3e75373e] .el-radio-button:last-child .el-radio-button__inner{border-radius:10px!important}.paste-card-method-group[data-v-3e75373e] .el-radio-button__inner:hover{background:var(--paste-method-hover-bg,rgba(64,158,255,.12));color:var(--el-color-primary)}.paste-card-method-group[data-v-3e75373e] .el-radio-button__original-radio:checked+.el-radio-button__inner{background:linear-gradient(135deg,#409eff,#66b1ff)!important;color:#fff!important;box-shadow:0 3px 10px rgba(64,158,255,.35)}@media (max-width:768px){.paste-card[data-v-3e75373e]{height:auto;min-height:30vh;padding:6px;border-radius:12px}.upload-card-busy.paste-card[data-v-3e75373e]{height:auto;min-height:18vh;padding:5px}.upload-card-textarea[data-v-3e75373e]{margin-top:4px;width:calc(100% - 4px)!important}.upload-card-textarea[data-v-3e75373e]:before{border-radius:11px}[data-v-3e75373e] .el-textarea__inner{border-radius:10px;padding:8px 10px;font-size:12px}.paste-card-actions[data-v-3e75373e]{width:100%!important;margin-top:6px;gap:6px}.paste-card-upload-button[data-v-3e75373e]{height:30px;min-width:55px;border-radius:8px!important;font-size:12px;letter-spacing:.5px;padding:0 10px}.paste-card-method-group[data-v-3e75373e]{border-radius:8px;padding:2px;height:30px;display:flex;align-items:center}.paste-card-method-group[data-v-3e75373e] .el-radio-button__inner{padding:4px 10px;font-size:11px;border-radius:6px!important;height:26px;display:flex;align-items:center}}.upload-list-dashboard[data-v-3e75373e]{display:flex;justify-content:space-between;align-items:center;height:7vh;padding:0 15px;position:sticky;top:0;z-index:1;border-radius:15px;transition:all .3s ease}.upload-list-dashboard.list-scrolled[data-v-3e75373e]{background-color:var(--upload-list-dashboard-bg-color);box-shadow:var(--upload-list-dashboard-shadow)}.file-icon[data-v-3e75373e]{font-size:30px;color:var(--upload-list-file-icon-color)}.upload-list-item-url[data-v-3e75373e] .el-input{transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-list-item-url[data-v-3e75373e] .el-input:hover{transform:translateY(-1px)}.upload-list-item-url[data-v-3e75373e] .el-input__wrapper{border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--el-fill-color-blank);border:1px solid var(--el-border-color-lighter);overflow:hidden;position:relative;padding:0}.upload-list-item-url[data-v-3e75373e] .el-input-group>.el-input__wrapper{border-radius:0 9px 9px 0!important}.upload-list-item-url[data-v-3e75373e] .el-input__wrapper:hover{box-shadow:0 2px 8px rgba(0,0,0,.12);border-color:var(--el-color-primary-light-5)}.upload-list-item-url[data-v-3e75373e] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--el-color-primary-light-8),0 4px 12px rgba(0,0,0,.15);border-color:var(--el-color-primary)}.upload-list-item-url[data-v-3e75373e] .el-input__wrapper.is-focus:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(64,158,255,.08),transparent);animation:shimmer-3e75373e 2s infinite;z-index:0}@keyframes shimmer-3e75373e{0%{left:-100%}to{left:100%}}.upload-list-item-url[data-v-3e75373e] .el-input__inner{font-size:13px;font-family:Courier New,Monaco,monospace;color:var(--el-text-color-regular);transition:all .3s ease;padding-left:12px;position:relative;z-index:1;border-radius:0 10px 10px 0}.upload-list-item-url[data-v-3e75373e] .el-input__inner::-moz-selection{background-color:var(--el-color-primary-light-7)}.upload-list-item-url[data-v-3e75373e] .el-input__inner::selection{background-color:var(--el-color-primary-light-7)}.upload-list-item-url[data-v-3e75373e] .el-input-group__prepend{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:600;font-size:12px;border:none;padding:0 14px;margin:0;border-radius:9px 0 0 9px;box-shadow:none;transition:all .3s ease;letter-spacing:.5px;position:relative;z-index:1}.upload-list-item-url[data-v-3e75373e] .el-input-group__prepend:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:60%;width:1px;background:var(--el-color-primary-light-7);opacity:.3;transition:all .3s ease}.upload-list-item-url[data-v-3e75373e] .el-input:hover .el-input-group__prepend{background:var(--el-color-primary-light-8)}.upload-list-item-url[data-v-3e75373e] .el-input:hover .el-input-group__prepend:after{opacity:.5}.upload-list-item-url[data-v-3e75373e] .el-input.is-focus .el-input-group__prepend{background:var(--el-color-primary);color:#fff}.upload-list-item-url[data-v-3e75373e] .el-input.is-focus .el-input-group__prepend:after{background:hsla(0,0%,100%,.3);opacity:1}.upload-list-item-url[data-v-3e75373e] .el-input.is-focus .el-input-group__prepend{animation:prependPulse-3e75373e 2s ease-in-out infinite}@keyframes prependPulse-3e75373e{0%,to{opacity:1}50%{opacity:.95}}@media (max-width:768px){.upload-list-item-url[data-v-3e75373e] .el-input__wrapper{border-radius:8px}.upload-list-item-url[data-v-3e75373e] .el-input__inner{font-size:12px}.upload-list-item-url[data-v-3e75373e] .el-input-group__prepend{font-size:11px;padding:0 8px;border-radius:8px 0 0 8px}}[data-v-3e75373e] .el-upload-dragger{position:relative;overflow:hidden}[data-v-3e75373e] .el-upload-dragger:before{background-image:radial-gradient(2px 2px at 10% 10%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 20% 30%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 30% 10%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 40% 30%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 50% 10%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 60% 30%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 70% 10%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 80% 30%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 90% 10%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2px 2px at 15% 70%,var(--el-upload-dragger-uniform-color) 50%,transparent 0);background-size:200px 200px}[data-v-3e75373e] .el-upload-dragger:after,[data-v-3e75373e] .el-upload-dragger:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;z-index:0;transition:opacity .6s ease}[data-v-3e75373e] .el-upload-dragger:after{background-image:radial-gradient(3px 3px at 15% 15%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(3px 3px at 50% 50%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(3px 3px at 85% 85%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2.5px 2.5px at 35% 65%,var(--el-upload-dragger-uniform-color) 50%,transparent 0),radial-gradient(2.5px 2.5px at 65% 35%,var(--el-upload-dragger-uniform-color) 50%,transparent 0);background-size:150px 150px}.upload-card[data-v-3e75373e]:hover .el-upload-dragger:before{opacity:.3;animation:starScroll-3e75373e 60s linear infinite}.upload-card[data-v-3e75373e]:hover .el-upload-dragger:after{opacity:.6;animation:starScroll-3e75373e 40s linear infinite,starPulse-3e75373e 4s ease-in-out infinite}@keyframes starScroll-3e75373e{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes starPulse-3e75373e{0%,to{opacity:.6}50%{opacity:.3}}.upload-list-item-progress[data-v-3e75373e]{margin-top:8px;width:28vw;padding:4px 8px;background:var(--progress-wrapper-bg,linear-gradient(135deg,rgba(64,158,255,.05) 0,rgba(64,158,255,.02) 100%));border-radius:12px;border:1px solid var(--progress-wrapper-border,rgba(64,158,255,.1))}.upload-list-item-progress[data-v-3e75373e] .el-progress{--el-color-primary:#409eff}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar{padding-right:0;margin-right:0}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar__outer{height:10px!important;border-radius:8px;background:var(--progress-outer-bg,linear-gradient(135deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.03) 100%));box-shadow:inset 0 1px 3px rgba(0,0,0,.08);overflow:hidden}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar__inner{border-radius:8px;background:linear-gradient(90deg,#409eff,#66b1ff 50%,#409eff)!important;box-shadow:0 0 12px rgba(64,158,255,.5),0 0 4px rgba(64,158,255,.3),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden;transition:width .3s ease}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar__inner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);pointer-events:none}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar__inner:before{content:"";position:absolute;top:0;left:-100%;width:300%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 16px);animation:progressStripes-3e75373e 1s linear infinite}.upload-list-item-progress[data-v-3e75373e] .el-progress--success .el-progress-bar__inner{background:linear-gradient(90deg,#67c23a,#85ce61 25%,#95d475 50%,#85ce61 75%,#67c23a)!important;background-size:200% 100%;box-shadow:0 0 12px rgba(103,194,58,.5),0 0 4px rgba(103,194,58,.3),inset 0 1px 0 hsla(0,0%,100%,.3);animation:none}.upload-list-item-progress[data-v-3e75373e] .el-progress--success .el-progress-bar__inner:after,.upload-list-item-progress[data-v-3e75373e] .el-progress--success .el-progress-bar__inner:before{animation:none;background:none}.upload-list-item-progress[data-v-3e75373e] .el-progress--exception .el-progress-bar__inner{background:linear-gradient(90deg,#f56c6c,#f78989 25%,#f9a7a7 50%,#f78989 75%,#f56c6c)!important;background-size:200% 100%;box-shadow:0 0 12px hsla(0,87%,69%,.5),0 0 4px hsla(0,87%,69%,.3),inset 0 1px 0 hsla(0,0%,100%,.3);animation:progressPulse-3e75373e 1s ease-in-out infinite}.upload-list-item-progress[data-v-3e75373e] .el-progress--exception .el-progress-bar__inner:before{animation:none;background:none}@keyframes progressShine-3e75373e{0%{background-position:0 0}to{background-position:200% 0}}@keyframes progressStripes-3e75373e{0%{transform:translateX(0)}to{transform:translateX(22.627px)}}@keyframes progressPulse-3e75373e{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.upload-list-item-progress[data-v-3e75373e]{width:32vw;padding:3px 6px}.upload-list-item-progress[data-v-3e75373e] .el-progress-bar__outer{height:8px!important}}.modern-action-group[data-v-3e75373e]{display:flex;align-items:center;gap:6px;padding:4px;background:var(--modern-action-group-bg,rgba(64,158,255,.08));border-radius:14px;border:1px solid var(--modern-action-group-border,rgba(64,158,255,.15));box-shadow:0 2px 8px var(--modern-action-group-shadow,rgba(0,0,0,.06));transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-action-group[data-v-3e75373e]:hover{background:var(--modern-action-group-hover-bg,rgba(64,158,255,.12));box-shadow:0 4px 16px var(--modern-action-group-hover-shadow,rgba(64,158,255,.15));transform:translateY(-1px)}.modern-action-btn[data-v-3e75373e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--modern-action-btn-bg,linear-gradient(135deg,#409eff 0,#66b1ff 100%));color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:14px;box-shadow:0 2px 6px rgba(64,158,255,.25);position:relative;overflow:hidden;outline:none!important}.modern-action-btn[data-v-3e75373e]:focus,.modern-action-btn[data-v-3e75373e]:focus-visible{outline:none!important}.modern-action-btn[data-v-3e75373e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.modern-action-btn[data-v-3e75373e]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(64,158,255,.4)}.modern-action-btn[data-v-3e75373e]:hover:before{left:100%}.modern-action-btn[data-v-3e75373e]:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px rgba(64,158,255,.3)}.modern-action-btn-danger[data-v-3e75373e]{background:var(--modern-action-btn-danger-bg,linear-gradient(135deg,#f56c6c 0,#f78989 100%));box-shadow:0 2px 6px hsla(0,87%,69%,.25)}.modern-action-btn-danger[data-v-3e75373e]:hover{box-shadow:0 4px 12px hsla(0,87%,69%,.4)}.modern-dropdown-item-content[data-v-3e75373e]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:4px 0}.modern-dropdown-item-content span[data-v-3e75373e]{font-weight:500;color:var(--el-text-color-primary)}.upload-list-item-name-wrapper[data-v-3e75373e]{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--file-name-bg,linear-gradient(135deg,rgba(64,158,255,.08) 0,rgba(64,158,255,.03) 100%));border-radius:10px;margin-bottom:8px;border:1px solid var(--file-name-border,rgba(64,158,255,.12));backdrop-filter:blur(4px);transition:all .3s ease}.upload-list-item-name-wrapper[data-v-3e75373e]:hover{background:var(--file-name-hover-bg,linear-gradient(135deg,rgba(64,158,255,.12) 0,rgba(64,158,255,.06) 100%));border-color:var(--file-name-hover-border,rgba(64,158,255,.2))}.upload-list-item-name[data-v-3e75373e]{font-size:14px;font-weight:600;max-width:28vw;color:var(--el-text-color-primary);letter-spacing:.3px;text-align:center}.modern-file-action-btn[data-v-3e75373e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;position:relative;overflow:hidden;margin:4px 0}.modern-file-action-btn[data-v-3e75373e]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.modern-file-action-btn[data-v-3e75373e]:active:before{width:100%;height:100%}.modern-file-action-btn-primary[data-v-3e75373e]{background:var(--file-action-primary-bg,linear-gradient(145deg,#409eff 0,#53a8ff 50%,#66b1ff 100%));color:#fff;box-shadow:0 3px 10px rgba(64,158,255,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.modern-file-action-btn-primary[data-v-3e75373e]:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(64,158,255,.45),inset 0 1px 0 hsla(0,0%,100%,.25)}.modern-file-action-btn-primary[data-v-3e75373e]:active{transform:translateY(-1px) scale(1.02)}.modern-file-action-btn-danger[data-v-3e75373e]{background:var(--file-action-danger-bg,linear-gradient(145deg,#f56c6c 0,#f78989 50%,#f9a7a7 100%));color:#fff;box-shadow:0 3px 10px hsla(0,87%,69%,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.modern-file-action-btn-danger[data-v-3e75373e]:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px hsla(0,87%,69%,.45),inset 0 1px 0 hsla(0,0%,100%,.25)}.modern-file-action-btn-danger[data-v-3e75373e]:active{transform:translateY(-1px) scale(1.02)}.upload-list-item[data-v-3e75373e]{display:flex;align-items:center;justify-content:space-between;margin:8px 10px;border:1px solid var(--upload-list-item-border-color,rgba(64,158,255,.1));padding:10px 12px;border-radius:16px;background:var(--upload-list-item-bg,linear-gradient(135deg,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.7) 100%));backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--upload-list-item-shadow,rgba(0,0,0,.04));transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-list-item[data-v-3e75373e]:hover{border-color:var(--upload-list-item-hover-border,rgba(64,158,255,.25));box-shadow:0 4px 16px var(--upload-list-item-hover-shadow,rgba(64,158,255,.12));transform:translateY(-2px)}.upload-list-item-action[data-v-3e75373e]{display:flex;flex-direction:column;align-items:center;gap:6px}.upload-list-dashboard-title[data-v-3e75373e]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--dashboard-title-bg,linear-gradient(135deg,rgba(64,158,255,.06) 0,transparent 100%));border-radius:12px;color:var(--el-text-color-primary)}.upload-list-dashboard-title .el-icon[data-v-3e75373e]{font-size:16px;margin-right:4px;opacity:.85}@media (max-width:768px){.modern-action-group[data-v-3e75373e]{gap:4px;padding:3px;border-radius:12px}.modern-action-btn[data-v-3e75373e]{width:32px;height:32px;border-radius:8px;font-size:12px}.modern-file-action-btn[data-v-3e75373e]{width:34px;height:34px;border-radius:10px;font-size:14px}.upload-list-item-name-wrapper[data-v-3e75373e]{padding:4px 10px;border-radius:8px}.upload-list-item-name[data-v-3e75373e]{font-size:12px;width:32vw}.upload-list-dashboard-title[data-v-3e75373e]{font-size:12px;padding:4px 10px}}.logo-link[data-v-49eb79ff]{text-decoration:none;display:inline-block}.logo[data-v-49eb79ff]{transition:all .3s ease;border-radius:8px}.logo--fixed[data-v-49eb79ff]{position:fixed;top:20px;left:20px;z-index:100}.logo--relative[data-v-49eb79ff]{position:relative}.logo--absolute[data-v-49eb79ff]{position:absolute;top:5px;left:5px;z-index:100}.logo--static[data-v-49eb79ff]{position:static}.logo--small[data-v-49eb79ff]{height:50px;width:50px}.logo--normal[data-v-49eb79ff]{height:70px;width:70px}.logo--large[data-v-49eb79ff]{height:90px;width:90px}.logo--hover-enabled[data-v-49eb79ff]:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px var(--logo-glow-color))}@media (max-width:768px){.logo--small[data-v-49eb79ff]{height:40px;width:40px}.logo--normal[data-v-49eb79ff]{height:60px;width:60px}.logo--large[data-v-49eb79ff]{height:75px;width:75px}}.logo[data-v-49eb79ff]:focus{outline:2px solid var(--el-color-primary);outline-offset:2px}.logo[data-v-49eb79ff]{filter:var(--logo-filter,none);opacity:var(--logo-opacity,1)}@media (prefers-color-scheme:dark){.logo[data-v-49eb79ff]{filter:var(--logo-dark-filter,brightness(.9))}}#themeToggle[data-v-466b2b5c]{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}@media (max-width:768px){#themeToggle[data-v-466b2b5c]{width:2rem;height:2rem}}.theme_toggle_circle1[data-v-466b2b5c]{transition:cx .5s ease-in-out,cy .5s ease-in-out,r .5s ease-in-out}.theme_toggle_circle2[data-v-466b2b5c]{transition:all .5s ease-in-out;fill:var(--theme-toggle-bg-color)}.theme_toggle_svg[data-v-466b2b5c]{transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);color:var(--theme-toggle-color)}.dark.theme_toggle_svg[data-v-466b2b5c]{transform:rotate(40deg)}.theme_toggle_g[data-v-466b2b5c]{transition:opacity .5s ease-in-out}.icon-fade-enter-active[data-v-466b2b5c],.icon-fade-leave-active[data-v-466b2b5c]{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-fade-enter-from[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(-90deg)}.icon-fade-leave-to[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(90deg)}.icon-fade-enter-to[data-v-466b2b5c],.icon-fade-leave-from[data-v-466b2b5c]{opacity:1;transform:scale(1) rotate(0deg)}.auto-icon[data-v-466b2b5c]{display:inline-block}.container[data-v-e9926e1c]{background:var(--bg-color);min-height:100vh}.rotate[data-v-e9926e1c]{animation:spin-e9926e1c 2s ease-in-out}.scale[data-v-e9926e1c]{animation:scale-e9926e1c .5s ease-in-out}@keyframes spin-e9926e1c{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0deg)}}@keyframes streamer-e9926e1c{0%{background-position:200%}to{background-position:-200%}}@keyframes rotate-shake-e9926e1c{0%{transform:rotate(0deg)}50%{transform:rotate(10deg)}to{transform:rotate(0deg)}}@keyframes shake-e9926e1c{0%{transform:translateX(0)}50%{transform:translateX(-1px)}to{transform:translateX(0)}}@keyframes scale-e9926e1c{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.desktop-only[data-v-e9926e1c]{display:inline-block}.mobile-only[data-v-e9926e1c]{display:none}@media (max-width:768px){.desktop-only[data-v-e9926e1c]{display:none!important}.mobile-only[data-v-e9926e1c]{display:flex!important}}.toggle-dark-button[data-v-e9926e1c]{right:30px}.toggle-dark-button[data-v-e9926e1c],.upload-method-button[data-v-e9926e1c]{border:none;transition:all .3s ease;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);border-radius:12px;position:fixed;top:30px}.upload-method-button[data-v-e9926e1c]{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;color:var(--theme-toggle-color);right:130px;outline:none}@media (max-width:768px){.upload-method-button[data-v-e9926e1c]{width:2rem;height:2rem}}.upload-method-icon[data-v-e9926e1c]{outline:none}.history-button[data-v-e9926e1c]{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;position:fixed;top:30px;right:180px;border:none;transition:all .3s ease;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);color:var(--theme-toggle-color);z-index:100;border-radius:12px;outline:none}@media (max-width:768px){.history-button[data-v-e9926e1c]{width:2rem;height:2rem;top:85px;right:80px}}.history-button[data-v-e9926e1c]:hover{transform:scale(1.05);box-shadow:var(--toolbar-button-shadow-hover)}.mobile-more-dropdown[data-v-e9926e1c]{position:fixed;top:30px;right:30px;z-index:100}.mobile-more-button[data-v-e9926e1c]{width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;border:none;transition:all .3s ease;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);color:var(--theme-toggle-color);border-radius:12px;outline:none;padding:0}.mobile-more-button[data-v-e9926e1c]:hover{transform:scale(1.05);box-shadow:var(--toolbar-button-shadow-hover)}.upload-folder[data-v-e9926e1c]{width:100px;height:2.5rem;position:fixed;top:30px;right:230px;z-index:100;border-radius:12px;transition:all .3s ease,width .4s ease}.upload-folder.active[data-v-e9926e1c]{width:200px}@media (max-width:768px){.upload-folder[data-v-e9926e1c]{width:80px;height:2rem;right:110px}.upload-folder.active[data-v-e9926e1c]{width:120px}}.upload-folder[data-v-e9926e1c] .el-input__wrapper{border-radius:12px}.info-container[data-v-e9926e1c],.upload-folder[data-v-e9926e1c] .el-input__wrapper{background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);border:none}.info-container[data-v-e9926e1c]{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;border-radius:12px;color:var(--theme-toggle-color);transition:all .3s ease;position:fixed;top:30px;right:80px;cursor:pointer}.info-icon[data-v-e9926e1c]{outline:none}@media (max-width:768px){.info-container[data-v-e9926e1c]{width:2rem;height:2rem;right:70px}}.toolbar-manage[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;z-index:200}.toolbar-manage-button[data-v-e9926e1c]{border:none;transition:all .3s ease,border-radius .4s ease;margin-left:0;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);color:var(--toolbar-button-color);outline:none;border-radius:12px}.toolbar-manage-button.active[data-v-e9926e1c]{border-radius:50%}.toolbar[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;display:flex;flex-direction:column;align-items:center;z-index:100}.toolbar-button[data-v-e9926e1c]{border:none;transition:all .3s ease;margin-left:0;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);color:var(--toolbar-button-color)}.info-container[data-v-e9926e1c]:hover,.toggle-dark-button[data-v-e9926e1c]:hover,.toolbar-button[data-v-e9926e1c]:hover,.toolbar-manage-button[data-v-e9926e1c]:hover,.upload-folder[data-v-e9926e1c]:hover,.upload-method-button[data-v-e9926e1c]:hover{transform:scale(1.05);box-shadow:var(--toolbar-button-shadow-hover)}.compress-button[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;opacity:0;transition:all .3s ease,transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s cubic-bezier(.68,-.55,.27,1.55);pointer-events:none}.compress-button.active[data-v-e9926e1c]{transform:translateY(-75px);opacity:1}.link-button[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;opacity:0;transition:all .3s ease,transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s cubic-bezier(.68,-.55,.27,1.55);pointer-events:none}.link-button.active[data-v-e9926e1c]{transform:translateY(-58px) translateX(-50px);opacity:1}.config-button[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;opacity:0;transition:all .3s ease,transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s cubic-bezier(.68,-.55,.27,1.55);pointer-events:none}.config-button.active[data-v-e9926e1c]{transform:translateY(-11px) translateX(-75px);opacity:1}.sign-out-button[data-v-e9926e1c]{position:fixed;bottom:50px;right:30px;opacity:0;transition:all .3s ease,transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s cubic-bezier(.68,-.55,.27,1.55);pointer-events:none}.sign-out-button.active[data-v-e9926e1c]{transform:translateY(42px) translateX(-68px);opacity:1}@media (min-width:768px){.compress-button[data-v-e9926e1c]:hover{transform:translateY(-77px)}.link-button[data-v-e9926e1c]:hover{transform:translateY(-60px) translateX(-52px)}.config-button[data-v-e9926e1c]:hover{transform:translateY(-12px) translateX(-77px)}.sign-out-button[data-v-e9926e1c]:hover{transform:translateY(44px) translateX(-70px)}.compress-icon[data-v-e9926e1c]:hover{animation:scale-e9926e1c .5s ease-in-out}.config-icon[data-v-e9926e1c]:hover{animation:spin-e9926e1c .5s ease-in-out}.link-icon[data-v-e9926e1c]:hover{animation:rotate-shake-e9926e1c .5s ease-in-out}.sign-out-icon[data-v-e9926e1c]:hover{animation:shake-e9926e1c .5s ease-in-out}}[data-v-e9926e1c] .el-dialog{border-radius:12px;background-color:var(--dialog-bg-color);backdrop-filter:blur(10px);box-shadow:var(--dialog-box-shadow)}.dialog-action[data-v-e9926e1c]{display:flex;justify-content:center;margin-top:20px}.header[data-v-e9926e1c]{display:flex;justify-content:center;align-items:center;padding:15px;margin-top:5vh;color:var(--upload-header-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;position:relative;top:-3vh;transition:all .3s ease}.title[data-v-e9926e1c]{font-size:2.5rem;font-weight:800;font-family:Noto Sans SC,sans-serif;position:relative;padding-bottom:8px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);animation:float-e9926e1c 4s ease-in-out infinite;letter-spacing:2px}.title[data-v-e9926e1c]:hover{transform:scale(1.08) translateY(-3px);filter:drop-shadow(0 0 20px var(--el-upload-dragger-uniform-color))}.title[data-v-e9926e1c]:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,transparent,var(--el-upload-dragger-uniform-color),transparent);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--el-upload-dragger-uniform-color)}.title[data-v-e9926e1c]:hover:after{width:80%}.main-title[data-v-e9926e1c]{background:var(--upload-main-title-color);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;text-decoration:none;display:inline-block;animation:titleShimmer-e9926e1c 3s ease-in-out infinite;position:relative;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.title:hover .main-title[data-v-e9926e1c]{animation:titleShimmer-e9926e1c 1s ease-in-out infinite;filter:brightness(1.2)}@keyframes float-e9926e1c{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes titleShimmer-e9926e1c{0%{background-position:200%}to{background-position:-200%}}@media (max-width:768px){.title[data-v-e9926e1c]{font-size:1.8rem;letter-spacing:1px}.title[data-v-e9926e1c]:hover{transform:scale(1.05) translateY(-2px)}}.upload-home[data-v-e9926e1c]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:94vh;background-color:var(--admin-container-bg-color)}.upload[data-v-e9926e1c]{margin-bottom:5px;position:relative;top:-3vh}.question-icon[data-v-e9926e1c]{margin:0 3px}.compress-slider[data-v-e9926e1c]{width:80%;margin:0 auto}.footer[data-v-e9926e1c]{height:6vh} \ No newline at end of file diff --git a/css/262.8e27215d.css.gz b/css/262.8e27215d.css.gz new file mode 100644 index 00000000..4164b594 Binary files /dev/null and b/css/262.8e27215d.css.gz differ diff --git a/css/290.daaf906e.css b/css/290.daaf906e.css new file mode 100644 index 00000000..dddb98a5 --- /dev/null +++ b/css/290.daaf906e.css @@ -0,0 +1 @@ +.sidebar-container[data-v-2bd8175a]{display:flex;flex-direction:column;position:fixed;top:50%;left:8px;transform:translateY(-50%);z-index:2001;width:150px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.4);transition:width .3s ease,box-shadow .3s ease;overflow:hidden}.sidebar-container.is-collapsed[data-v-2bd8175a]{width:56px}html.dark .sidebar-container[data-v-2bd8175a]{background:rgba(30,30,30,.75);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 30px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.sidebar-container[data-v-2bd8175a]:hover{box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}html.dark .sidebar-container[data-v-2bd8175a]:hover{box-shadow:0 8px 40px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.menu-list[data-v-2bd8175a]{padding:8px}.menu-item[data-v-2bd8175a]{display:flex;align-items:center;padding:12px;height:42px;box-sizing:border-box;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,padding .25s ease;color:var(--admin-container-color,#333);gap:0;overflow:hidden}.sidebar-container.is-collapsed .menu-item[data-v-2bd8175a]{padding:12px 0}.menu-item[data-v-2bd8175a]:hover{background:rgba(0,0,0,.06)}html.dark .menu-item[data-v-2bd8175a]:hover{background:hsla(0,0%,100%,.1)}.menu-item.is-active[data-v-2bd8175a]{background:linear-gradient(135deg,rgba(64,158,255,.15),rgba(56,189,248,.25));color:#409eff}html.dark .menu-item.is-active[data-v-2bd8175a]{background:linear-gradient(135deg,rgba(64,158,255,.2),rgba(56,189,248,.35))}.menu-icon[data-v-2bd8175a]{width:32px;min-width:32px;font-size:16px;flex-shrink:0;text-align:center}.menu-text[data-v-2bd8175a]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;opacity:1;max-width:100px;transition:opacity .2s ease .05s,max-width .25s ease}.sidebar-container.is-collapsed .menu-text[data-v-2bd8175a]{opacity:0;max-width:0;transition:opacity .1s ease,max-width .2s ease}.toggle-button[data-v-2bd8175a]{padding:12px;text-align:center;cursor:pointer;border-top:1px solid rgba(0,0,0,.08);transition:all .2s ease;color:var(--admin-container-color,#333)}html.dark .toggle-button[data-v-2bd8175a]{border-top:1px solid hsla(0,0%,100%,.08)}.toggle-button[data-v-2bd8175a]:hover{background:rgba(0,0,0,.04)}html.dark .toggle-button[data-v-2bd8175a]:hover{background:hsla(0,0%,100%,.06)}@media (max-width:768px){.sidebar-container[data-v-2bd8175a]{left:4px;width:140px}.sidebar-container.is-collapsed[data-v-2bd8175a]{width:50px}}.status-panel[data-v-54756a6a]{padding:20px;background:transparent;min-height:100vh}.overview-cards[data-v-54756a6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.overview-card[data-v-54756a6a]{background:var(--admin-dashborad-stats-bg-color);border-radius:16px;padding:24px;display:flex;align-items:center;box-shadow:var(--admin-dashboard-stats-shadow);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2);cursor:pointer}.overview-card[data-v-54756a6a]:hover{transform:translateY(-2px);box-shadow:var(--admin-dashboard-stats-hover-shadow);background:var(--admin-dashborad-stats-hover-bg-color)}.card-icon[data-v-54756a6a]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:20px;background:linear-gradient(135deg,var(--admin-purple),#e1bee7);color:#fff}.card-content[data-v-54756a6a]{flex:1}.card-title[data-v-54756a6a]{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.card-value[data-v-54756a6a]{font-size:28px;font-weight:700;color:var(--admin-container-color);line-height:1}.card-subtitle[data-v-54756a6a]{font-size:11px;color:#999;margin-top:4px;opacity:.8}.charts-section[data-v-54756a6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.chart-card[data-v-54756a6a]{background:var(--admin-dashborad-stats-bg-color);border-radius:16px;padding:24px;box-shadow:var(--admin-dashboard-stats-shadow);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.chart-card[data-v-54756a6a]:hover{box-shadow:var(--admin-dashboard-stats-hover-shadow)}.chart-card[data-v-54756a6a],.chart-content[data-v-54756a6a],.pie-chart-container[data-v-54756a6a],.pie-chart-wrapper[data-v-54756a6a]{overflow:visible}.chart-header[data-v-54756a6a]{display:flex;gap:8px;align-items:center;margin-bottom:20px;font-size:16px;font-weight:600;color:var(--admin-container-color)}.chart-header .fa-icon[data-v-54756a6a]{margin-right:10px;color:var(--admin-purple)}.chart-content[data-v-54756a6a]{min-height:160px;padding:10px;margin:-10px}.empty-state[data-v-54756a6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;color:#999;font-size:14px}.empty-state .fa-icon[data-v-54756a6a]{font-size:32px;margin-bottom:10px}.stats-list[data-v-54756a6a]{display:flex;flex-direction:column;gap:16px}.stats-item[data-v-54756a6a]{display:flex;align-items:center;gap:12px}.stats-label[data-v-54756a6a]{min-width:80px;font-size:13px;color:#666;font-weight:500}.stats-bar[data-v-54756a6a]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.stats-fill[data-v-54756a6a]{height:100%;background:linear-gradient(90deg,var(--admin-purple),#e1bee7);border-radius:4px;transition:width .6s ease}.type-fill[data-v-54756a6a]{background:linear-gradient(90deg,#4caf50,#81c784)}.stats-value[data-v-54756a6a]{min-width:50px;text-align:right;font-size:13px;font-weight:600;color:var(--admin-container-color)}.pie-chart-container[data-v-54756a6a]{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.pie-chart-wrapper[data-v-54756a6a]{position:relative;width:160px;height:160px;flex-shrink:0;padding:10px;margin:-10px;overflow:visible}.chart-center-text[data-v-54756a6a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.center-value[data-v-54756a6a]{font-size:22px;font-weight:700;color:var(--admin-container-color);line-height:1.2}.center-label[data-v-54756a6a]{font-size:11px;color:#888;margin-top:2px}.chart-legend[data-v-54756a6a]{display:flex;flex-direction:column;gap:10px;flex:1;min-width:180px}.legend-item[data-v-54756a6a]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,0,0,.03);border-radius:8px;transition:all .2s ease}.legend-item[data-v-54756a6a]:hover{background:rgba(0,0,0,.06);transform:translateX(4px)}html.dark .legend-item[data-v-54756a6a]{background:hsla(0,0%,100%,.05)}html.dark .legend-item[data-v-54756a6a]:hover{background:hsla(0,0%,100%,.1)}.legend-color[data-v-54756a6a]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label[data-v-54756a6a]{flex:1;font-size:13px;color:var(--admin-container-color);font-weight:500}.legend-value[data-v-54756a6a]{font-size:13px;font-weight:600;color:var(--admin-container-color);min-width:50px;text-align:right}.legend-percent[data-v-54756a6a]{font-size:12px;color:#888;min-width:40px;text-align:right}.actions-section[data-v-54756a6a]{margin-bottom:30px}.action-card[data-v-54756a6a]{background:var(--admin-dashborad-stats-bg-color);border-radius:16px;padding:24px;box-shadow:var(--admin-dashboard-stats-shadow);border:1px solid hsla(0,0%,100%,.2)}.action-header[data-v-54756a6a]{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:16px;font-weight:600;color:var(--admin-container-color)}.action-header .fa-icon[data-v-54756a6a]{margin-right:10px;color:var(--admin-purple)}.action-content[data-v-54756a6a]{display:flex;justify-content:center;padding:20px 0}.action-buttons[data-v-54756a6a]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%}.action-btn[data-v-54756a6a]{border:none;border-radius:12px;padding:12px 24px;margin-left:0;font-weight:600;transition:all .3s ease;min-width:140px;width:140px;height:48px}@media (max-width:768px){.action-btn[data-v-54756a6a]{flex:1;width:auto;min-width:0;height:auto}}.action-btn[data-v-54756a6a]:hover{transform:translateY(-2px)}.action-btn .fa-icon[data-v-54756a6a]{margin-right:8px}.rebuild-btn[data-v-54756a6a]{background:linear-gradient(135deg,var(--admin-purple),#e1bee7)}.rebuild-btn[data-v-54756a6a]:hover{box-shadow:0 6px 16px rgba(179,157,219,.4)}.backup-btn[data-v-54756a6a]{background:linear-gradient(135deg,#4caf50,#81c784)}.backup-btn[data-v-54756a6a]:hover{box-shadow:0 6px 16px rgba(76,175,80,.4)}.restore-btn[data-v-54756a6a]{background:linear-gradient(135deg,#ff9800,#ffb74d)}.restore-btn[data-v-54756a6a]:hover{box-shadow:0 6px 16px rgba(255,152,0,.4)}.restore-section[data-v-54756a6a]{display:inline-block}@media (max-width:768px){.action-buttons>.el-tooltip[data-v-54756a6a],.action-buttons>.restore-section[data-v-54756a6a],.restore-section[data-v-54756a6a]{flex:1;width:100%}.action-btn[data-v-54756a6a]{width:100%!important;padding:10px 20px!important;box-sizing:border-box}}.file-info-section[data-v-54756a6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:stretch}.file-info-card[data-v-54756a6a]{position:relative;background:var(--admin-dashborad-stats-bg-color);border-radius:16px;box-shadow:var(--admin-dashboard-stats-shadow);border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;height:300px;overflow:hidden;cursor:pointer}.file-info-card[data-v-54756a6a]:hover{transform:translateY(-2px);box-shadow:var(--admin-dashboard-stats-hover-shadow)}.card-bg-wrapper[data-v-54756a6a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.card-bg-media[data-v-54756a6a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.file-info-card:hover .card-bg-media[data-v-54756a6a]{transform:scale(1.05)}.card-bg-fallback[data-v-54756a6a],.card-bg-placeholder[data-v-54756a6a]{width:100%;height:100%;background:var(--admin-dashborad-stats-bg-color);display:flex;align-items:center;justify-content:center}.fallback-icon[data-v-54756a6a]{font-size:80px;color:var(--el-text-color-placeholder);opacity:.3}.info-card-overlay[data-v-54756a6a]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 60%,rgba(0,0,0,.3));z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px}.info-card-header[data-v-54756a6a]{display:flex;justify-content:flex-start}.header-badge[data-v-54756a6a]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(var(--admin-purple-rgb,106,27,154),.9);color:#fff;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.header-badge.warning[data-v-54756a6a]{background:rgba(255,152,0,.9)}.info-card-content[data-v-54756a6a]{display:flex;align-items:flex-end;gap:15px;width:100%;padding-bottom:20px}.info-details[data-v-54756a6a]{flex:1;min-width:0}.file-name[data-v-54756a6a]{font-size:16px;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.file-meta[data-v-54756a6a]{font-size:13px;color:#fff}@media (max-width:768px){.status-panel[data-v-54756a6a]{padding:15px}.charts-section[data-v-54756a6a],.file-info-section[data-v-54756a6a],.overview-cards[data-v-54756a6a]{grid-template-columns:1fr;gap:15px}.card-icon[data-v-54756a6a]{width:50px;height:50px;font-size:20px;margin-right:15px}.card-value[data-v-54756a6a]{font-size:24px}.action-buttons[data-v-54756a6a]{flex-direction:column;gap:12px}.action-btn[data-v-54756a6a]{width:100%;min-width:unset}}.stats-fill[data-v-54756a6a]{animation:fillAnimation-54756a6a 1s ease-out}@keyframes fillAnimation-54756a6a{0%{width:0}}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;padding-right:0;text-align:left;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon,.el-radio{display:inline-flex}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.upload-settings[data-v-56f4f84a]{padding:20px;min-height:500px}.upload-channel[data-v-56f4f84a]{margin-bottom:40px}.first-title[data-v-56f4f84a]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.upload-channel[data-v-56f4f84a] .el-radio-group{display:flex;gap:12px;flex-wrap:wrap}.upload-channel[data-v-56f4f84a] .el-radio{display:flex;align-items:center;padding:10px 20px;border-radius:10px;background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter);transition:all .25s ease;margin-right:0;height:auto}.upload-channel[data-v-56f4f84a] .el-radio:hover{border-color:var(--el-color-primary-light-5);background:var(--el-fill-color)}.upload-channel[data-v-56f4f84a] .el-radio.is-checked{background:linear-gradient(135deg,rgba(64,158,255,.15),rgba(56,189,248,.1));border-color:var(--el-color-primary);box-shadow:0 2px 8px rgba(64,158,255,.2)}.upload-channel[data-v-56f4f84a] .el-radio__input{display:none}.upload-channel[data-v-56f4f84a] .el-radio__label{padding-left:0;font-weight:500;font-size:14px}.second-title[data-v-56f4f84a]{text-align:start;margin-left:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--el-border-color-lighter)}.channel-settings[data-v-56f4f84a]{margin-top:20px}.channel-form[data-v-56f4f84a]{margin-bottom:30px;padding:20px;background:var(--el-fill-color-lighter);border-radius:12px;border:1px solid var(--el-border-color-lighter)}.channel-form[data-v-56f4f84a] .el-form-item{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.channel-form[data-v-56f4f84a] .el-form-item__label{text-align:left;padding-bottom:8px;font-weight:500;color:var(--el-text-color-primary)}.channel-form[data-v-56f4f84a] .el-form-item__content{width:100%;max-width:400px}.channel-form[data-v-56f4f84a] .el-input{width:100%}.channel-form[data-v-56f4f84a] .el-switch{--el-switch-on-color:var(--el-color-primary)}.actions[data-v-56f4f84a]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.actions[data-v-56f4f84a] .el-button{border-radius:8px;padding:10px 20px}@media (max-width:768px){.upload-settings[data-v-56f4f84a]{padding:15px}.upload-channel[data-v-56f4f84a] .el-radio-group{gap:8px}.upload-channel[data-v-56f4f84a] .el-radio{padding:8px 14px;font-size:13px}.channel-form[data-v-56f4f84a]{padding:15px}.channel-form[data-v-56f4f84a] .el-form-item__content{max-width:100%}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-checkbox-group{font-size:0;line-height:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:23px;line-height:12px;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out;width:min(23px,100%)}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;display:inline-flex;flex-direction:column;height:14px;margin:0;outline:none;overflow:initial;padding:0;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out;vertical-align:middle;width:24px}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;display:inline-block;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;text-align:center;width:20px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;outline:none;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;outline:none;padding:0 10px}.el-table-filter__list-item:focus,.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);margin:0;outline:none;padding:0 3px;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.security-settings[data-v-3b7344a0]{padding:20px;min-height:500px}.first-settings[data-v-3b7344a0]{margin-bottom:40px}.first-title[data-v-3b7344a0]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--el-color-primary-light-7)}.second-title[data-v-3b7344a0]{display:flex;align-items:center;gap:8px;text-align:start;margin-left:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter)}.first-settings[data-v-3b7344a0] .el-form{padding:16px 20px;background:var(--el-fill-color-lighter);border-radius:12px;border:1px solid var(--el-border-color-lighter);margin-bottom:20px}.first-settings[data-v-3b7344a0] .el-form-item{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.first-settings[data-v-3b7344a0] .el-form-item:last-child{margin-bottom:0}.first-settings[data-v-3b7344a0] .el-form-item__label{text-align:left;padding-bottom:8px;font-weight:500;color:var(--el-text-color-primary);width:auto!important}.first-settings[data-v-3b7344a0] .el-form-item__content{width:100%;max-width:400px;margin-left:0!important}.first-settings[data-v-3b7344a0] .el-input,.first-settings[data-v-3b7344a0] .el-select{width:100%}.first-settings[data-v-3b7344a0] .el-switch{--el-switch-on-color:var(--el-color-primary)}.actions[data-v-3b7344a0]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.actions[data-v-3b7344a0] .el-button{border-radius:8px;padding:10px 20px}.token-title[data-v-3b7344a0]{display:flex;align-items:center;justify-content:space-between}.token-actions[data-v-3b7344a0]{margin-left:5px}.token-table-container[data-v-3b7344a0]{display:flex;justify-content:center;margin-top:20px;width:100%;overflow:hidden}.token-table[data-v-3b7344a0]{width:100%;border-radius:12px!important;overflow:hidden;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.token-table[data-v-3b7344a0] .el-table__header-wrapper{border-radius:12px 12px 0 0}.token-table[data-v-3b7344a0] .el-table__body-wrapper{border-radius:0 0 12px 12px}.token-table[data-v-3b7344a0] .el-table{border-radius:12px}.token-table[data-v-3b7344a0] .el-table__header{background-color:#f8f9fa}.token-table[data-v-3b7344a0] .el-table th{background-color:#f8f9fa!important;border-bottom:1px solid #ebeef5;text-align:center}.token-table[data-v-3b7344a0] .el-table td{border-bottom:1px solid #ebeef5}.token-table[data-v-3b7344a0] .el-table__row:last-child td{border-bottom:none}.table-cell-content[data-v-3b7344a0]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 4px;min-height:40px}.action-buttons[data-v-3b7344a0]{gap:8px}.action-button[data-v-3b7344a0]{margin-left:0}.permission-tag[data-v-3b7344a0]{margin:2px!important}.token-display[data-v-3b7344a0]{font-family:Courier New,monospace;background-color:var(--text-bg-color);padding:4px 8px;border-radius:6px;font-size:12px;word-break:break-all;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.security-settings[data-v-3b7344a0]{padding:15px}.first-settings[data-v-3b7344a0] .el-form{padding:12px 15px}.first-settings[data-v-3b7344a0] .el-form-item__content{max-width:100%}.token-table-container[data-v-3b7344a0]{padding:0 10px}.table-cell-content[data-v-3b7344a0]{padding:6px 2px;min-height:36px}.token-display[data-v-3b7344a0]{font-size:11px;padding:3px 6px}}@media (max-width:480px){.token-table-container[data-v-3b7344a0]{padding:0 5px}.table-cell-content[data-v-3b7344a0]{padding:4px 2px;min-height:32px;font-size:12px}.action-buttons .el-button[data-v-3b7344a0]{padding:4px 8px;font-size:12px}.permission-tag[data-v-3b7344a0]{font-size:11px;padding:0 4px;height:20px;line-height:20px}}.token-result[data-v-3b7344a0]{padding:10px 0}.token-result .el-form-item[data-v-3b7344a0]{margin-bottom:20px}.dialog-footer[data-v-3b7344a0]{display:flex;justify-content:flex-end;gap:10px}.fade-slide-enter-active[data-v-3b7344a0],.fade-slide-leave-active[data-v-3b7344a0]{transition:all .3s ease-in-out}.fade-slide-enter-from[data-v-3b7344a0],.fade-slide-leave-to[data-v-3b7344a0]{opacity:0;transform:translateY(-10px)}.fade-slide-enter-to[data-v-3b7344a0],.fade-slide-leave-from[data-v-3b7344a0]{opacity:1;transform:translateY(0)}[data-v-3b7344a0] .el-dialog{border-radius:12px;background-color:var(--dialog-bg-color);backdrop-filter:blur(10px);box-shadow:var(--dialog-box-shadow)}.page-settings[data-v-7b059a1c]{padding:20px;min-height:500px}.first-settings[data-v-7b059a1c]{margin-bottom:40px}.first-title[data-v-7b059a1c]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--el-color-primary-light-7)}.second-title[data-v-7b059a1c]{display:flex;align-items:center;gap:8px;text-align:start;margin-left:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter)}.first-settings[data-v-7b059a1c] .el-form{padding:16px 20px;background:var(--el-fill-color-lighter);border-radius:12px;border:1px solid var(--el-border-color-lighter)}.first-settings[data-v-7b059a1c] .el-form-item{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.first-settings[data-v-7b059a1c] .el-form-item:last-child{margin-bottom:0}.first-settings[data-v-7b059a1c] .el-form-item__label{text-align:left;padding-bottom:8px;font-weight:500;color:var(--el-text-color-primary);width:auto!important}.first-settings[data-v-7b059a1c] .el-form-item__content{width:100%;max-width:400px;margin-left:0!important}.first-settings[data-v-7b059a1c] .el-input,.first-settings[data-v-7b059a1c] .el-select{width:100%}.first-settings[data-v-7b059a1c] .el-switch{--el-switch-on-color:var(--el-color-primary)}.actions[data-v-7b059a1c]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.actions[data-v-7b059a1c] .el-button{border-radius:8px;padding:10px 20px}@media (max-width:768px){.page-settings[data-v-7b059a1c]{padding:15px}.first-settings[data-v-7b059a1c] .el-form{padding:12px 15px}.first-settings[data-v-7b059a1c] .el-form-item__content{max-width:100%}}.others-settings[data-v-03514366]{padding:20px;min-height:500px}.first-settings[data-v-03514366]{margin-bottom:40px}.first-title[data-v-03514366]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--el-color-primary-light-7)}.second-title[data-v-03514366]{display:flex;align-items:center;gap:8px;text-align:start;margin-left:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter)}.first-settings[data-v-03514366] .el-form{padding:16px 20px;background:var(--el-fill-color-lighter);border-radius:12px;border:1px solid var(--el-border-color-lighter);margin-bottom:20px}.first-settings[data-v-03514366] .el-form-item{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.first-settings[data-v-03514366] .el-form-item:last-child{margin-bottom:0}.first-settings[data-v-03514366] .el-form-item__label{text-align:left;padding-bottom:8px;font-weight:500;color:var(--el-text-color-primary);width:auto!important}.first-settings[data-v-03514366] .el-form-item__content{width:100%;max-width:400px;margin-left:0!important}.first-settings[data-v-03514366] .el-input{width:100%}.first-settings[data-v-03514366] .el-switch{--el-switch-on-color:var(--el-color-primary)}.actions[data-v-03514366]{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.actions[data-v-03514366] .el-button{border-radius:8px;padding:10px 20px}@media (max-width:768px){.others-settings[data-v-03514366]{padding:15px}.first-settings[data-v-03514366] .el-form{padding:12px 15px}.first-settings[data-v-03514366] .el-form-item__content{max-width:100%}}.container[data-v-c5d2c9c2]{background:var(--admin-container-bg-color);min-height:100vh;font-family:Arial,sans-serif;color:var(--admin-container-color);margin:0;padding:0}.header-content[data-v-c5d2c9c2]{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);border-top:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:16px;position:fixed;top:8px;left:50%;transform:translateX(-50%);width:calc(95% - 16px);z-index:2001;min-height:45px}html.dark .header-content[data-v-c5d2c9c2]{background:rgba(30,30,30,.75);border:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 30px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media (max-width:768px){.header-content[data-v-c5d2c9c2]{flex-direction:column;top:6px;width:calc(100% - 32px);border-radius:14px;padding:6px 12px;gap:4px}.header-icon[data-v-c5d2c9c2]{font-size:.95em}}.header-content[data-v-c5d2c9c2]:hover{background:hsla(0,0%,100%,.82);box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateX(-50%) translateY(-1px)}html.dark .header-content[data-v-c5d2c9c2]:hover{background:rgba(35,35,35,.85);box-shadow:0 8px 40px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.header-icon[data-v-c5d2c9c2]{font-size:1.5em;cursor:pointer;transition:all .3s ease;color:var(--admin-container-color);outline:none}.header-icon[data-v-c5d2c9c2]:hover{color:#b39ddb;transform:scale(1.2)}.header-action[data-v-c5d2c9c2]{display:flex;gap:10px}.main-container[data-v-c5d2c9c2]{margin-top:60px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 280px);margin-left:170px}.main-container.collapsed[data-v-c5d2c9c2]{width:calc(100% - 150px);margin-left:80px}@media (max-width:768px){.main-container.collapsed[data-v-c5d2c9c2],.main-container[data-v-c5d2c9c2]{width:calc(100% - 80px);margin-left:70px;padding:0 10px}} \ No newline at end of file diff --git a/css/290.daaf906e.css.gz b/css/290.daaf906e.css.gz new file mode 100644 index 00000000..b95e8925 Binary files /dev/null and b/css/290.daaf906e.css.gz differ diff --git a/css/419.1d235d6e.css b/css/419.1d235d6e.css new file mode 100644 index 00000000..b6cdd918 --- /dev/null +++ b/css/419.1d235d6e.css @@ -0,0 +1 @@ +.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:23px;line-height:12px;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out;width:min(23px,100%)}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;display:inline-flex;flex-direction:column;height:14px;margin:0;outline:none;overflow:initial;padding:0;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out;vertical-align:middle;width:24px}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;display:inline-block;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;text-align:center;width:20px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;outline:none;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;outline:none;padding:0 10px}.el-table-filter__list-item:focus,.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);margin:0;outline:none;padding:0 3px;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.main-table[data-v-1c7a5eff]{width:95%;max-width:1400px;border-radius:16px;box-shadow:var(--admin-cuscfg-table-shadow);min-height:530px;overflow:hidden;border:1px solid var(--el-border-color-lighter)}.container[data-v-1c7a5eff]{background:var(--admin-container-bg-color);min-height:100vh;font-family:Arial,sans-serif;color:var(--admin-container-color);margin:0;padding:0}.header-content[data-v-1c7a5eff]{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);border-top:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:16px;position:fixed;top:8px;left:50%;transform:translateX(-50%);width:calc(95% - 16px);z-index:2001;min-height:45px}html.dark .header-content[data-v-1c7a5eff]{background:rgba(30,30,30,.75);border:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 30px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media (max-width:768px){.header-content[data-v-1c7a5eff]{flex-direction:column;top:6px;width:calc(100% - 32px);border-radius:14px;padding:6px 12px;gap:4px}.header-icon[data-v-1c7a5eff]{font-size:.95em}}.header-content[data-v-1c7a5eff]:hover{background:hsla(0,0%,100%,.82);box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateX(-50%) translateY(-1px)}html.dark .header-content[data-v-1c7a5eff]:hover{background:rgba(35,35,35,.85);box-shadow:0 8px 40px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.header-icon[data-v-1c7a5eff]{font-size:1.5em;cursor:pointer;transition:all .3s ease;color:var(--admin-container-color);outline:none}.header-icon[data-v-1c7a5eff]:hover{color:#b39ddb;transform:scale(1.2)}.header-action[data-v-1c7a5eff]{display:flex;gap:10px}.main-container[data-v-1c7a5eff]{display:flex;flex-direction:column;align-items:center;margin-top:20px}@media (max-width:768px){.main-container[data-v-1c7a5eff]{margin-top:35px}}.pagination-container[data-v-1c7a5eff]{display:flex;justify-content:center;align-items:center;margin-top:24px;padding-bottom:30px;gap:15px}.pagination-container[data-v-1c7a5eff] .el-pagination{--el-pagination-button-bg-color:var(--admin-dashboard-btn-bg-color);--el-pagination-hover-color:var(--admin-purple)}.pagination-container[data-v-1c7a5eff] .el-pager li{background:var(--admin-dashboard-btn-bg-color);border-radius:10px;margin:0 4px;min-width:36px;height:36px;line-height:36px;font-weight:500;border:none;box-shadow:var(--admin-dashboard-btn-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-1c7a5eff] .el-pager li:hover{color:#38bdf8;transform:translateY(-2px);box-shadow:var(--admin-dashboard-btn-hover-shadow)}.pagination-container[data-v-1c7a5eff] .el-pager li.is-active{background:linear-gradient(135deg,#0ea5e9,#38bdf8)!important;color:#fff!important;border-radius:10px;box-shadow:var(--admin-dashboard-btn-shadow),0 4px 12px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-1c7a5eff] .el-pager li.is-active:hover{transform:translateY(-2px)!important;box-shadow:var(--admin-dashboard-btn-hover-shadow),0 6px 16px rgba(56,189,248,.4),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.pagination-container[data-v-1c7a5eff] .btn-next,.pagination-container[data-v-1c7a5eff] .btn-prev{background:var(--admin-dashboard-btn-bg-color)!important;border-radius:10px!important;min-width:36px;height:36px;border:none;box-shadow:var(--admin-dashboard-btn-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-1c7a5eff] .btn-next:hover,.pagination-container[data-v-1c7a5eff] .btn-prev:hover{color:#38bdf8;transform:translateY(-2px);box-shadow:var(--admin-dashboard-btn-hover-shadow)}.load-more[data-v-1c7a5eff]{cursor:pointer;background-color:var(--admin-dashboard-btn-bg-color);box-shadow:var(--admin-dashboard-btn-shadow);color:var(--admin-dashboard-btn-color);border:none;transition:all .3s ease;margin-left:0;border-radius:8px;padding:8px 20px;height:36px}.load-more[data-v-1c7a5eff]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)} \ No newline at end of file diff --git a/css/419.1d235d6e.css.gz b/css/419.1d235d6e.css.gz new file mode 100644 index 00000000..f8a18988 Binary files /dev/null and b/css/419.1d235d6e.css.gz differ diff --git a/css/584.2d6aa91e.css b/css/584.2d6aa91e.css new file mode 100644 index 00000000..5b831253 --- /dev/null +++ b/css/584.2d6aa91e.css @@ -0,0 +1 @@ +:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-bottom:after{bottom:auto;top:0}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.batch-tag-container[data-v-dacf7742]{padding:0}.tab-content[data-v-dacf7742]{padding:20px}.tab-description[data-v-dacf7742]{margin:0 0 15px 0;color:#606266;font-size:14px}.input-section[data-v-dacf7742]{position:relative;margin-bottom:20px}.suggestions-panel[data-v-dacf7742]{position:absolute;top:100%;left:0;right:0;background:var(--admin-dashboard-tag-suggestion-bg-color);border:1px solid var(--admin-dashboard-tag-suggestion-border-color);border-radius:4px;box-shadow:var(--admin-dashboard-tag-suggestion-box-shadow);max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.suggestion-item[data-v-dacf7742]{padding:8px 12px;cursor:pointer;transition:background-color .2s}.suggestion-item[data-v-dacf7742]:hover{background-color:var(--admin-dashboard-tag-suggestion-item-hover-bg-color)}.common-tags-section[data-v-dacf7742],.tags-to-add-section[data-v-dacf7742]{margin-bottom:20px}.common-tags-section h4[data-v-dacf7742],.tags-to-add-section h4[data-v-dacf7742]{margin:0 0 10px 0;font-size:14px;color:#606266}.tags-container[data-v-dacf7742]{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.tag-item[data-v-dacf7742]{cursor:default}.empty-message[data-v-dacf7742]{color:#909399;font-size:13px;padding:10px 0}.action-buttons[data-v-dacf7742]{margin-top:20px;display:flex;justify-content:flex-end}.tag-management-container[data-v-8b4291b4]{padding:10px 0}.input-section[data-v-8b4291b4]{position:relative;margin-bottom:20px}.suggestions-panel[data-v-8b4291b4]{position:absolute;top:100%;left:0;right:0;background:var(--admin-dashboard-tag-suggestion-bg-color);border:1px solid var(--admin-dashboard-tag-suggestion-border-color);border-radius:4px;box-shadow:var(--admin-dashboard-tag-suggestion-box-shadow);max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.suggestion-item[data-v-8b4291b4]{padding:8px 12px;cursor:pointer;transition:background-color .2s}.suggestion-item[data-v-8b4291b4]:hover{background-color:var(--admin-dashboard-tag-suggestion-item-hover-bg-color)}.current-tags-section[data-v-8b4291b4],.popular-tags-section[data-v-8b4291b4]{margin-bottom:20px}.current-tags-section h4[data-v-8b4291b4],.popular-tags-section h4[data-v-8b4291b4]{margin:0 0 10px 0;font-size:14px;color:#606266}.tags-container[data-v-8b4291b4]{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.tag-item[data-v-8b4291b4]{cursor:default}.tag-item.clickable[data-v-8b4291b4]{cursor:pointer;transition:transform .2s}.tag-item.clickable[data-v-8b4291b4]:hover{transform:translateY(-2px)}.empty-message[data-v-8b4291b4]{color:#909399;font-size:13px;padding:10px 0}.dialog-footer[data-v-8b4291b4]{display:flex;justify-content:flex-end}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-aside{overflow:auto;width:var(--el-aside-width,300px)}.el-aside,.el-footer{box-sizing:border-box;flex-shrink:0}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{flex:1;overflow:auto;padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.container[data-v-f0051cf4]{background:var(--admin-container-bg-color);min-height:100vh;font-family:Arial,sans-serif;color:var(--admin-container-color);margin:0;padding:0}[data-v-f0051cf4] .el-container,[data-v-f0051cf4] .el-main{overflow:visible}[data-v-f0051cf4] .el-dialog{border-radius:12px;background-color:var(--dialog-bg-color);backdrop-filter:blur(10px);box-shadow:var(--dialog-box-shadow)}.header-content[data-v-f0051cf4]{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);border-top:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.4);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:16px;position:fixed;top:8px;left:50%;transform:translateX(-50%);width:calc(95% - 16px);z-index:2001;min-height:45px}html.dark .header-content[data-v-f0051cf4]{background:rgba(30,30,30,.75);border:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 30px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media (max-width:768px){.header-content[data-v-f0051cf4]{flex-direction:column;top:6px;width:calc(100% - 32px);border-radius:14px;padding:6px 12px;gap:4px}.header-icon[data-v-f0051cf4]{font-size:.95em}.header-content .actions[data-v-f0051cf4]{gap:10px}.search-card[data-v-f0051cf4] .el-input__inner{height:28px;font-size:.85em;width:50vw}.search-card[data-v-f0051cf4] .el-input__wrapper{padding:0 10px}.search-card[data-v-f0051cf4] .el-input__inner:focus{width:65vw}}.header-content[data-v-f0051cf4]:hover{background:hsla(0,0%,100%,.82);box-shadow:0 8px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateX(-50%) translateY(-1px)}html.dark .header-content[data-v-f0051cf4]:hover{background:rgba(35,35,35,.85);box-shadow:0 8px 40px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.header-icon[data-v-f0051cf4]{font-size:1.5em;cursor:pointer;transition:all .3s ease;color:var(--admin-container-color);outline:none}.header-icon[data-v-f0051cf4]:hover{color:var(--admin-purple);transform:scale(1.2)}.breadcrumb-container[data-v-f0051cf4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;margin-bottom:4px}@media (max-width:768px){.breadcrumb-container[data-v-f0051cf4]{flex-direction:row;align-items:center;gap:8px;padding:0 5px;margin-bottom:2px}}.stats-badge[data-v-f0051cf4]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);padding:4px 10px;border-radius:12px;border:1px solid var(--el-border-color-lighter);transition:all .2s ease;white-space:nowrap;flex-shrink:0}.stats-badge[data-v-f0051cf4]:hover{background:var(--el-fill-color);color:var(--admin-purple);border-color:var(--admin-purple)}.stats-badge-icon[data-v-f0051cf4]{font-size:11px;opacity:.8}@media (max-width:768px){.stats-badge[data-v-f0051cf4]{font-size:10px;padding:2px 6px;border-radius:8px}.stats-badge-icon[data-v-f0051cf4]{font-size:9px}}.header-content .actions[data-v-f0051cf4]{display:flex;align-items:center;gap:15px}@media (max-width:768px){.header-content .actions[data-v-f0051cf4]{margin-top:10px}}.header-content .actions i[data-v-f0051cf4]{font-size:1.5em;cursor:pointer;transition:color .3s,transform .3s;color:var(--admin-container-color)}.header-content .actions i[data-v-f0051cf4]:hover{color:var(--admin-purple);transform:scale(1.2)}.header-content .actions .el-dropdown-link i[data-v-f0051cf4]{color:var(--admin-container-color)}.header-content .actions .el-dropdown-link i[data-v-f0051cf4]:hover{color:var(--admin-purple)}.header-content .actions .disabled[data-v-f0051cf4]{color:#bbb;pointer-events:none}.header-content .actions .enabled[data-v-f0051cf4]{color:var(--admin-purple)}.batch-action-item-icon[data-v-f0051cf4]{width:20px;margin-right:5px}.search-card[data-v-f0051cf4]{margin-left:auto;margin-right:20px}@media (max-width:768px){.search-card[data-v-f0051cf4]{margin-right:0;margin-left:0;margin-top:10px}}.search-card[data-v-f0051cf4] .el-input__wrapper{border-radius:20px;background:var(--admin-dashboard-search-card-bg-color);box-shadow:var(--admin-dashboard-search-card-box-shadow);transition:background-color .3s}.search-card[data-v-f0051cf4] .el-input__inner{width:300px;height:40px;font-size:1.2em;border:none;transition:width .3s;background:none}.search-card[data-v-f0051cf4] .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder);font-style:italic;font-weight:400;font-size:14px;opacity:.6;letter-spacing:.5px;-moz-transition:all .3s ease;transition:all .3s ease}.search-card[data-v-f0051cf4] .el-input__inner::placeholder{color:var(--el-text-color-placeholder);font-style:italic;font-weight:400;font-size:14px;opacity:.6;letter-spacing:.5px;transition:all .3s ease}.search-card[data-v-f0051cf4] .el-input__inner:focus::-moz-placeholder{opacity:.4;transform:translateX(5px)}.search-card[data-v-f0051cf4] .el-input__inner:focus::placeholder{opacity:.4;transform:translateX(5px)}@media (max-width:768px){.search-card[data-v-f0051cf4] .el-input__inner{width:60vw}}.search-card[data-v-f0051cf4] .el-input__inner:focus{width:400px}@media (max-width:768px){.search-card[data-v-f0051cf4] .el-input__inner:focus{width:80vw}}.search-icon[data-v-f0051cf4]{cursor:pointer;color:var(--admin-container-color);transition:all .3s ease;font-size:1.3em;opacity:0;transform:scale(.8);pointer-events:none}.search-card:focus-within .search-icon[data-v-f0051cf4]{opacity:1;transform:scale(1);pointer-events:auto}.search-card:focus-within .search-icon[data-v-f0051cf4]:hover{color:var(--admin-purple);transform:scale(1.2)}.search-card[data-v-f0051cf4] .el-input__suffix{display:flex;align-items:center;right:10px}.main-container[data-v-f0051cf4]{display:flex;flex-direction:column;padding:20px 60px;min-height:calc(100vh - 80px)}@media (max-width:768px){.main-container[data-v-f0051cf4]{margin-top:12vh}}.content[data-v-f0051cf4]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:20px;padding:10px;padding-bottom:0;flex-grow:1;min-height:80vh}@media (max-width:768px){.content[data-v-f0051cf4]{grid-template-columns:1fr;grid-template-rows:none}}.img-card[data-v-f0051cf4]{width:100%;height:22vh;background:var(--admin-dashboard-imgcard-bg-color);border-radius:8px;box-shadow:var(--admin-dashboard-imgcard-shadow);overflow:hidden;position:relative;transition:transform .3s ease}.img-card[data-v-f0051cf4] .el-card__body{padding:0;height:100%;overflow:hidden}.img-card[data-v-f0051cf4]:hover{transform:scale(1.05)}.image-preview[data-v-f0051cf4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease,opacity .3s ease;filter:var(--image-preview-filter)}.img-card:hover .file-icon[data-v-f0051cf4],.img-card:hover .folder-icon-svg[data-v-f0051cf4],.img-card:hover .image-preview[data-v-f0051cf4],.img-card:hover .video-preview[data-v-f0051cf4]{transform:scale(1.08)}.image-preview[data-v-f0051cf4]:hover{opacity:.8}.file-short-info[data-v-f0051cf4]{position:absolute;z-index:10;top:3px;left:3px;display:flex;gap:5px;align-items:start}.success-tag[data-v-f0051cf4]{background-color:rgba(34,139,34,.6);border:1px solid rgba(34,139,34,.7);border-radius:6px}.fail-tag[data-v-f0051cf4],.success-tag[data-v-f0051cf4]{color:hsla(0,0%,100%,.95);padding:3px 8px;font-size:11px;font-weight:500;height:auto;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(4px)}.fail-tag[data-v-f0051cf4]{background-color:rgba(220,53,69,.6);border:1px solid rgba(220,53,69,.7);border-radius:6px}.primary-tag[data-v-f0051cf4]{background-color:rgba(250,82,194,.6);color:hsla(0,0%,100%,.95);border:1px solid rgba(250,82,194,.7);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;display:flex;align-items:center;height:auto;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3);backdrop-filter:blur(4px)}.file-preview[data-v-f0051cf4]{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.file-icon[data-v-f0051cf4]{opacity:.6;font-size:clamp(40px,4vw,64px);transition:transform .4s ease}.audio-icon[data-v-f0051cf4]{color:var(--el-color-primary);opacity:.8}.folder-icon-svg[data-v-f0051cf4]{font-size:clamp(40px,4vw,64px);transition:transform .4s ease}.file-icon-detail[data-v-f0051cf4]{height:40px}.audio-card-preview[data-v-f0051cf4]{cursor:pointer}.audio-preview[data-v-f0051cf4]{width:100%;max-width:300px;border-radius:8px}.card-bottom-overlay[data-v-f0051cf4]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:clamp(15px,2.5vh,30px) clamp(6px,1vw,12px) clamp(5px,.8vh,10px);display:flex;flex-direction:column;gap:clamp(3px,.5vh,6px);z-index:10}.file-name-row[data-v-f0051cf4]{display:flex;align-items:center;justify-content:center}.file-name[data-v-f0051cf4]{color:#fff;font-size:clamp(10px,1.1vw,14px);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.5)}.action-bar[data-v-f0051cf4]{display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(4px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.el-card:hover .action-bar[data-v-f0051cf4]{opacity:1;transform:translateY(0);pointer-events:auto}.action-bar-left[data-v-f0051cf4],.action-bar-right[data-v-f0051cf4]{display:flex;align-items:center;gap:clamp(3px,.4vw,6px)}.action-btn[data-v-f0051cf4]{width:clamp(24px,2.5vw,28px);height:clamp(24px,2.5vw,28px);border:none;border-radius:clamp(5px,.6vw,8px);background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:clamp(11px,1.1vw,14px)}.action-btn[data-v-f0051cf4]:hover{background:hsla(0,0%,100%,.25);transform:scale(1.08)}.action-btn[data-v-f0051cf4]:active{transform:scale(.95)}.action-btn-danger[data-v-f0051cf4]:hover{background:rgba(239,68,68,.6)}@media (max-width:768px){.action-bar[data-v-f0051cf4]{display:none!important}}.list-view[data-v-f0051cf4]{display:flex;flex-direction:column;gap:0;background:var(--admin-dashboard-imgcard-bg-color);border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:var(--admin-dashboard-imgcard-shadow);margin-top:15px}.list-header[data-v-f0051cf4]{background:var(--admin-dashboard-stats-bg);font-weight:600;font-size:13px;color:var(--el-text-color-secondary)}.list-header[data-v-f0051cf4],.list-item[data-v-f0051cf4]{display:grid;grid-template-columns:50px 60px minmax(180px,1fr) 130px 100px 120px 80px 100px 120px;padding:12px 20px;border-bottom:1px solid var(--el-border-color-lighter);min-width:-moz-fit-content;min-width:fit-content}.list-item[data-v-f0051cf4]{align-items:center;transition:background .2s ease}.list-item[data-v-f0051cf4]:last-child{border-bottom:none}.list-item[data-v-f0051cf4]:hover{background:var(--el-fill-color-light)}.list-col[data-v-f0051cf4]{display:flex;align-items:center}.list-col-checkbox[data-v-f0051cf4]{justify-content:center;min-width:40px}.list-col-preview[data-v-f0051cf4]{justify-content:center;cursor:pointer}.list-col-name[data-v-f0051cf4]{cursor:pointer;overflow:hidden;padding-right:16px;min-width:0}.filename-ellipsis[data-v-f0051cf4]{display:flex;max-width:100%;overflow:hidden;align-items:center}.filename-start[data-v-f0051cf4]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filename-end[data-v-f0051cf4]{flex-shrink:0;white-space:nowrap}.list-col-name[data-v-f0051cf4]:hover{color:#38bdf8}.list-col-channel[data-v-f0051cf4],.list-col-date[data-v-f0051cf4],.list-col-size[data-v-f0051cf4]{font-size:13px;color:var(--el-text-color-secondary)}.list-col-address[data-v-f0051cf4]{font-size:13px}.address-box[data-v-f0051cf4]{background:var(--el-fill-color-light);border:1px solid var(--el-border-color-lighter);border-radius:4px;padding:4px 8px;font-size:12px;font-family:Consolas,Monaco,monospace;color:var(--el-text-color-secondary);max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;margin-right:12px}.address-box[data-v-f0051cf4]::-webkit-scrollbar{display:none}.address-box[data-v-f0051cf4]{scrollbar-width:none;-ms-overflow-style:none}.list-col-tags[data-v-f0051cf4]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.custom-checkbox[data-v-f0051cf4]{width:18px;height:18px;border:2px solid var(--el-border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent}.custom-checkbox[data-v-f0051cf4]:hover{border-color:#38bdf8}.custom-checkbox.checked[data-v-f0051cf4],.custom-checkbox.indeterminate[data-v-f0051cf4]{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:#38bdf8}.custom-checkbox .check-icon[data-v-f0051cf4]{font-size:10px;color:#fff}.color-tag[data-v-f0051cf4]{padding:2px 8px;border-radius:10px;font-size:11px;color:#fff;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.2)}.color-tag-more[data-v-f0051cf4]{min-width:30px;text-align:center}.list-empty[data-v-f0051cf4]{color:var(--el-text-color-placeholder)}.list-col-actions[data-v-f0051cf4]{display:flex;gap:8px;justify-content:flex-end}.list-preview-img[data-v-f0051cf4]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.list-folder-icon[data-v-f0051cf4]{font-size:28px;color:var(--el-color-primary)}.list-file-icon[data-v-f0051cf4]{font-size:24px;color:var(--el-text-color-secondary)}.list-action-btn[data-v-f0051cf4]{width:32px;height:32px;border:none;border-radius:8px;background:var(--el-fill-color);color:var(--el-text-color-regular);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.list-action-btn[data-v-f0051cf4]:hover{background:#38bdf8;color:#fff}.list-action-danger[data-v-f0051cf4]:hover{background:var(--el-color-danger)}@media (max-width:768px){.list-header[data-v-f0051cf4]{display:none}.list-item[data-v-f0051cf4]{grid-template-columns:28px 40px 1fr auto;padding:10px 8px;gap:8px}.list-col-address[data-v-f0051cf4],.list-col-channel[data-v-f0051cf4],.list-col-date[data-v-f0051cf4],.list-col-size[data-v-f0051cf4],.list-col-tags[data-v-f0051cf4]{display:none}.list-col-actions[data-v-f0051cf4]{gap:4px}.list-action-btn[data-v-f0051cf4]{width:28px;height:28px}.list-col-checkbox[data-v-f0051cf4]{width:24px;min-width:24px}.custom-checkbox[data-v-f0051cf4]{width:16px;height:16px}.custom-checkbox .check-icon[data-v-f0051cf4]{font-size:8px}.list-preview-img[data-v-f0051cf4]{width:36px;height:36px}.list-col-name[data-v-f0051cf4]{font-size:12px}}.pagination-container[data-v-f0051cf4]{display:flex;justify-content:center;align-items:center;margin-top:20px;padding-bottom:20px;gap:15px}.pagination-container[data-v-f0051cf4] .el-pagination{--el-pagination-button-bg-color:var(--admin-dashboard-btn-bg-color);--el-pagination-hover-color:var(--admin-purple)}.pagination-container[data-v-f0051cf4] .el-pager li{background:var(--admin-dashboard-btn-bg-color);border-radius:10px;margin:0 4px;min-width:36px;height:36px;line-height:36px;font-weight:500;border:none;box-shadow:var(--admin-dashboard-btn-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-f0051cf4] .el-pager li:hover{color:#38bdf8;transform:translateY(-2px);box-shadow:var(--admin-dashboard-btn-hover-shadow)}.pagination-container[data-v-f0051cf4] .el-pager li.is-active{background:linear-gradient(135deg,#0ea5e9,#38bdf8)!important;color:#fff!important;border-radius:10px;box-shadow:var(--admin-dashboard-btn-shadow),0 4px 12px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-f0051cf4] .el-pager li.is-active:hover{transform:translateY(-2px)!important;box-shadow:var(--admin-dashboard-btn-hover-shadow),0 6px 16px rgba(56,189,248,.4),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.pagination-container[data-v-f0051cf4] .btn-next,.pagination-container[data-v-f0051cf4] .btn-prev{background:var(--admin-dashboard-btn-bg-color)!important;border-radius:10px!important;min-width:36px;height:36px;border:none;box-shadow:var(--admin-dashboard-btn-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-container[data-v-f0051cf4] .btn-next:hover,.pagination-container[data-v-f0051cf4] .btn-prev:hover{color:#38bdf8;transform:translateY(-2px);box-shadow:var(--admin-dashboard-btn-hover-shadow)}.pagination-right[data-v-f0051cf4]{display:flex;align-items:center;gap:10px}.refresh-btn[data-v-f0051cf4]{cursor:pointer;background:var(--admin-dashboard-btn-bg-color);box-shadow:var(--admin-dashboard-btn-shadow);color:#38bdf8;border:none;border-radius:10px;width:36px;height:36px;min-width:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-btn[data-v-f0051cf4]:hover{transform:translateY(-2px);box-shadow:var(--admin-dashboard-btn-hover-shadow);background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.load-more[data-v-f0051cf4]{cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 4px 15px rgba(56,189,248,.3);color:#fff;border:none;border-radius:10px;height:36px;padding:0 16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.load-more[data-v-f0051cf4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(56,189,248,.5)}.el-checkbox[data-v-f0051cf4]{position:absolute;top:10px;right:10px;transform:scale(1.5);z-index:10}.video-preview[data-v-f0051cf4]{width:100%;height:100%;display:block;cursor:pointer;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}[data-v-f0051cf4] .description-item{word-break:break-all;word-wrap:break-word}.detail-actions[data-v-f0051cf4]{display:flex;justify-content:right;margin-bottom:10px}@media (max-width:768px){.detail-actions[data-v-f0051cf4]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-action[data-v-f0051cf4]{margin-left:0}}[data-v-f0051cf4] .btn-prev{left:8px}[data-v-f0051cf4] .btn-next,[data-v-f0051cf4] .btn-prev{border-radius:100%;position:fixed;top:50%;scale:1;color:var(--admin-dashboard-btn-color)}[data-v-f0051cf4] .btn-next{right:8px}@media (min-width:768px){[data-v-f0051cf4] .el-pagination.is-background .btn-next,[data-v-f0051cf4] .el-pagination.is-background .btn-prev{background-color:var(--admin-dashboard-btn-bg-color);backdrop-filter:blur(10px);box-shadow:var(--admin-dashboard-btn-shadow);transition:all .3s ease}[data-v-f0051cf4] .el-pagination.is-background .btn-next:hover,[data-v-f0051cf4] .el-pagination.is-background .btn-prev:hover{transform:translateY(-10%);box-shadow:var(--admin-dashboard-btn-hover-shadow)}}.question-icon[data-v-f0051cf4]{margin:0 3px}.breadcrumb[data-v-f0051cf4]{padding:8px 12px;background-color:var(--el-bg-color);border-radius:6px;font-size:.95em;box-shadow:var(--admin-dashboard-stats-shadow);transition:all .3s ease}.breadcrumb[data-v-f0051cf4]:hover{transform:translateY(-1px);box-shadow:var(--admin-dashboard-stats-hover-shadow)}.breadcrumb-home-icon[data-v-f0051cf4]{font-size:14px;color:#38bdf8;transition:color .2s ease}.breadcrumb-home-icon[data-v-f0051cf4]:hover{color:var(--admin-purple)}.folder-card[data-v-f0051cf4]{cursor:pointer}.folder-card[data-v-f0051cf4]:hover{transform:scale(1.05)}.folder-icon[data-v-f0051cf4]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:var(--el-color-primary)}.folder-overlay[data-v-f0051cf4]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:end;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.folder-card:hover .folder-overlay[data-v-f0051cf4]{opacity:1}.folder-actions[data-v-f0051cf4]{position:absolute;bottom:15%;display:flex;pointer-events:auto}[data-v-f0051cf4] .el-breadcrumb__item{cursor:pointer}[data-v-f0051cf4] .el-breadcrumb__inner:hover{color:var(--el-color-primary)}.bottom-sheet-overlay[data-v-f0051cf4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet[data-v-f0051cf4]{width:100%;max-width:100%;background:var(--bottom-sheet-bg,hsla(0,0%,100%,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px 20px 0 0;max-height:70vh;overflow:hidden;box-shadow:0 -4px 30px rgba(0,0,0,.15);border-top:1px solid var(--bottom-sheet-border,rgba(0,0,0,.05))}html.dark .bottom-sheet[data-v-f0051cf4]{--bottom-sheet-bg:rgba(40,44,52,.95);--bottom-sheet-border:hsla(0,0%,100%,.1);box-shadow:0 -4px 30px rgba(0,0,0,.4)}.bottom-sheet-header[data-v-f0051cf4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--el-border-color-lighter)}.bottom-sheet-handle[data-v-f0051cf4]{width:40px;height:4px;background:var(--el-border-color);border-radius:2px}.bottom-sheet-title[data-v-f0051cf4]{font-size:16px;font-weight:600;color:var(--el-text-color-primary);text-align:center;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .bottom-sheet-title[data-v-f0051cf4]{color:#f0f0f0}.bottom-sheet-content[data-v-f0051cf4]{padding:12px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.bottom-sheet-item[data-v-f0051cf4]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;cursor:pointer;transition:all .2s ease;background:var(--bottom-sheet-item-bg,rgba(0,0,0,.04));color:var(--el-text-color-primary)}html.dark .bottom-sheet-item[data-v-f0051cf4]{--bottom-sheet-item-bg:hsla(0,0%,100%,.08)}.bottom-sheet-item[data-v-f0051cf4]:active{transform:scale(.98);background:var(--bottom-sheet-item-active-bg,rgba(0,0,0,.08))}html.dark .bottom-sheet-item[data-v-f0051cf4]:active{--bottom-sheet-item-active-bg:hsla(0,0%,100%,.15)}.bottom-sheet-icon[data-v-f0051cf4]{font-size:20px;width:28px;text-align:center;color:#38bdf8}.bottom-sheet-danger .bottom-sheet-icon[data-v-f0051cf4],.bottom-sheet-danger[data-v-f0051cf4]{color:var(--el-color-danger)}.bottom-sheet-enter-active[data-v-f0051cf4]{transition:all .3s ease-out}.bottom-sheet-leave-active[data-v-f0051cf4]{transition:all .2s ease-in}.bottom-sheet-enter-active .bottom-sheet[data-v-f0051cf4]{animation:slideUp-f0051cf4 .3s ease-out}.bottom-sheet-leave-active .bottom-sheet[data-v-f0051cf4]{animation:slideDown-f0051cf4 .2s ease-in}.bottom-sheet-enter-from[data-v-f0051cf4],.bottom-sheet-leave-to[data-v-f0051cf4]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-f0051cf4],.bottom-sheet-leave-to .bottom-sheet[data-v-f0051cf4]{transform:translateY(100%)}@keyframes slideUp-f0051cf4{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-f0051cf4{0%{transform:translateY(0)}to{transform:translateY(100%)}}.mobile-directory-trigger[data-v-f0051cf4]{display:none;align-items:center;gap:6px;padding:6px 10px;background:var(--el-fill-color-light);border-radius:8px;border:1px solid var(--el-border-color-lighter);cursor:pointer;transition:all .2s ease}.mobile-directory-trigger[data-v-f0051cf4]:active{background:var(--el-fill-color)}.mobile-directory-icon[data-v-f0051cf4]{font-size:12px;color:var(--admin-purple)}.mobile-directory-path[data-v-f0051cf4]{font-size:12px;font-weight:500;color:var(--el-text-color-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-directory-arrow[data-v-f0051cf4]{font-size:8px;color:var(--el-text-color-secondary)}.desktop-only[data-v-f0051cf4]{display:block}@media (max-width:768px){.mobile-directory-trigger[data-v-f0051cf4]{display:flex}.desktop-only[data-v-f0051cf4]{display:none!important}.breadcrumb-container[data-v-f0051cf4]{padding:0;margin-left:0}}.mobile-drawer-overlay[data-v-f0051cf4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:2000;backdrop-filter:blur(4px)}.mobile-drawer[data-v-f0051cf4]{position:absolute;top:22vh;left:8px;bottom:8px;width:280px;max-width:calc(85vw - 16px);background:var(--el-bg-color);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}html.dark .mobile-drawer[data-v-f0051cf4]{background:rgba(40,40,45,.98);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}.mobile-drawer-header[data-v-f0051cf4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(139,92,246,.08));border-bottom:1px solid var(--el-border-color-lighter)}.mobile-drawer-title[data-v-f0051cf4]{font-size:15px;font-weight:600;color:var(--admin-purple);display:flex;align-items:center;gap:8px}.mobile-drawer-title[data-v-f0051cf4]:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--admin-purple) 0,rgba(139,92,246,.5) 100%);border-radius:2px}.mobile-drawer-close[data-v-f0051cf4]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--el-text-color-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease;background:transparent}.mobile-drawer-close[data-v-f0051cf4]:active{background:var(--el-fill-color);color:var(--el-text-color-primary)}.mobile-drawer-content[data-v-f0051cf4]{flex:1;overflow-y:auto;padding:8px}.mobile-drawer-item[data-v-f0051cf4]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:2px 0;cursor:pointer;transition:all .2s ease;color:var(--el-text-color-primary);border-radius:10px;font-size:14px}.mobile-drawer-item[data-v-f0051cf4]:active{background:var(--el-fill-color-light);transform:scale(.98)}.mobile-drawer-item.active[data-v-f0051cf4]{background:linear-gradient(135deg,rgba(167,139,250,.2),rgba(139,92,246,.12));color:var(--admin-purple);font-weight:600}.mobile-drawer-item-icon[data-v-f0051cf4]{font-size:18px;width:24px;text-align:center;opacity:.7}.mobile-drawer-item.active .mobile-drawer-item-icon[data-v-f0051cf4]{opacity:1;color:var(--admin-purple)}.mobile-drawer-back[data-v-f0051cf4]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:8px 8px;border-radius:10px;background:var(--el-fill-color-lighter);cursor:pointer;transition:all .2s ease;color:var(--el-text-color-secondary);font-size:14px}.mobile-drawer-back[data-v-f0051cf4]:active{background:var(--el-fill-color);color:var(--el-text-color-primary);transform:scale(.98)}.drawer-slide-enter-active[data-v-f0051cf4]{transition:opacity .3s ease}.drawer-slide-leave-active[data-v-f0051cf4]{transition:opacity .2s ease}.drawer-slide-enter-active .mobile-drawer[data-v-f0051cf4]{animation:slideInLeft-f0051cf4 .3s ease-out}.drawer-slide-leave-active .mobile-drawer[data-v-f0051cf4]{animation:slideOutLeft-f0051cf4 .2s ease-in}.drawer-slide-enter-from[data-v-f0051cf4],.drawer-slide-leave-to[data-v-f0051cf4]{opacity:0}@keyframes slideInLeft-f0051cf4{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutLeft-f0051cf4{0%{transform:translateX(0)}to{transform:translateX(-100%)}} \ No newline at end of file diff --git a/css/584.2d6aa91e.css.gz b/css/584.2d6aa91e.css.gz new file mode 100644 index 00000000..1993f897 Binary files /dev/null and b/css/584.2d6aa91e.css.gz differ diff --git a/css/672.aed3581b.css b/css/672.aed3581b.css new file mode 100644 index 00000000..c752c68d --- /dev/null +++ b/css/672.aed3581b.css @@ -0,0 +1 @@ +.page-footer[data-v-08acbaa9]{display:flex;justify-content:center;align-items:center;width:100vw;color:var(--page-footer-text-color);font-size:large;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.page-footer[data-v-08acbaa9]{font-size:small}}.footer-name[data-v-08acbaa9]{color:var(--page-footer-name-color);font-weight:700;text-decoration:none;position:relative;transition:all .3s ease}.footer-name[data-v-08acbaa9]:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--page-footer-name-color);transition:width .3s ease-in-out}.footer-name[data-v-08acbaa9]:hover:after{width:100%}.footer-link-icon[data-v-08acbaa9]{color:var(--page-footer-name-color);margin-left:5px;transition:transform .3s ease-in-out}.footer-link-icon[data-v-08acbaa9]:hover{transform:scale(1.2) rotate(-12deg)}.logo-link[data-v-49eb79ff]{text-decoration:none;display:inline-block}.logo[data-v-49eb79ff]{transition:all .3s ease;border-radius:8px}.logo--fixed[data-v-49eb79ff]{position:fixed;top:20px;left:20px;z-index:100}.logo--relative[data-v-49eb79ff]{position:relative}.logo--absolute[data-v-49eb79ff]{position:absolute;top:5px;left:5px;z-index:100}.logo--static[data-v-49eb79ff]{position:static}.logo--small[data-v-49eb79ff]{height:50px;width:50px}.logo--normal[data-v-49eb79ff]{height:70px;width:70px}.logo--large[data-v-49eb79ff]{height:90px;width:90px}.logo--hover-enabled[data-v-49eb79ff]:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px var(--logo-glow-color))}@media (max-width:768px){.logo--small[data-v-49eb79ff]{height:40px;width:40px}.logo--normal[data-v-49eb79ff]{height:60px;width:60px}.logo--large[data-v-49eb79ff]{height:75px;width:75px}}.logo[data-v-49eb79ff]:focus{outline:2px solid var(--el-color-primary);outline-offset:2px}.logo[data-v-49eb79ff]{filter:var(--logo-filter,none);opacity:var(--logo-opacity,1)}@media (prefers-color-scheme:dark){.logo[data-v-49eb79ff]{filter:var(--logo-dark-filter,brightness(.9))}}#themeToggle[data-v-466b2b5c]{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}@media (max-width:768px){#themeToggle[data-v-466b2b5c]{width:2rem;height:2rem}}.theme_toggle_circle1[data-v-466b2b5c]{transition:cx .5s ease-in-out,cy .5s ease-in-out,r .5s ease-in-out}.theme_toggle_circle2[data-v-466b2b5c]{transition:all .5s ease-in-out;fill:var(--theme-toggle-bg-color)}.theme_toggle_svg[data-v-466b2b5c]{transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);color:var(--theme-toggle-color)}.dark.theme_toggle_svg[data-v-466b2b5c]{transform:rotate(40deg)}.theme_toggle_g[data-v-466b2b5c]{transition:opacity .5s ease-in-out}.icon-fade-enter-active[data-v-466b2b5c],.icon-fade-leave-active[data-v-466b2b5c]{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-fade-enter-from[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(-90deg)}.icon-fade-leave-to[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(90deg)}.icon-fade-enter-to[data-v-466b2b5c],.icon-fade-leave-from[data-v-466b2b5c]{opacity:1;transform:scale(1) rotate(0deg)}.auto-icon[data-v-466b2b5c]{display:inline-block}.login[data-v-ddf8586a]{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;height:auto;background:var(--admin-container-bg-color,var(--bg-color));overflow-y:auto;padding:20px 0;box-sizing:border-box}.login-title[data-v-ddf8586a]{font-size:2.5rem;margin-bottom:15px;color:var(--login-title-color);font-family:Noto Sans SC,sans-serif;cursor:pointer;transition:all .3s ease}@media (max-width:768px){.login-title[data-v-ddf8586a]{font-size:1.5rem}.login[data-v-ddf8586a]{transition:background-color .4s ease-out}.login.is-focused[data-v-ddf8586a]{justify-content:flex-start;padding-top:10vh}.login-container[data-v-ddf8586a]{transition:transform .4s ease-out,box-shadow .4s ease-out}.login.is-focused .login-container[data-v-ddf8586a]{transform:translateY(-20px);box-shadow:var(--login-container-hover-box-shadow),0 20px 40px rgba(0,0,0,.15)}}.login-title[data-v-ddf8586a]:focus,.login-title[data-v-ddf8586a]:hover{transform:translateY(-2px);text-shadow:0 0 10px var(--login-title-glow-color,rgba(52,152,219,.5))}.login-container[data-v-ddf8586a]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:auto;height:auto;width:40vw;border-radius:12px;box-shadow:var(--login-container-box-shadow);background-color:var(--login-container-bg-color);backdrop-filter:blur(8px);transition:all .3s ease;padding:40px 0;gap:20px}@media (max-width:768px){.login-container[data-v-ddf8586a]{width:80vw}}.login-container[data-v-ddf8586a]:hover{box-shadow:var(--login-container-hover-box-shadow);transform:translateY(-5px)}.input-container[data-v-ddf8586a]{display:flex;flex-direction:column;align-items:flex-start;width:80%;margin-bottom:15px;position:relative;gap:8px}@media (max-width:768px){.input-container[data-v-ddf8586a]{width:85%;gap:6px}}.input-wrapper[data-v-ddf8586a]{position:relative;width:100%;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-icon[data-v-ddf8586a]{margin-right:6px;font-size:1rem}.input-name[data-v-ddf8586a]{font-size:.95rem;font-weight:600;color:var(--login-title-color);text-align:left;transition:all .3s ease;letter-spacing:.5px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:2px}.input-name[data-v-ddf8586a]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--login-input-underline-color,#5b9bd3),var(--login-input-underline-secondary-color,#7ba9d8));transition:width .3s linear;border-radius:1px}.input-container:has(.input-wrapper.focused) .input-name[data-v-ddf8586a]:after,.input-container:hover .input-name[data-v-ddf8586a]:after{width:var(--underline-width,50px)}.input-container:has(.input-wrapper.focused) .input-name[data-v-ddf8586a],.input-container:hover .input-name[data-v-ddf8586a]{color:var(--login-input-label-focus-color,#5b9bd3)}@media (max-width:768px){.input-name[data-v-ddf8586a]{font-size:.85rem}}.submit[data-v-ddf8586a]{margin-bottom:10px;width:50%;height:48px;font-size:1.1rem;font-weight:600;letter-spacing:2px;border-radius:12px;background-color:var(--login-submit-btn-bg-color);transition:all .4s cubic-bezier(.4,0,.2,1);border:none;overflow:hidden;position:relative;padding:0;display:flex;justify-content:center;align-items:center}.submit.is-loading[data-v-ddf8586a]{width:48px;border-radius:50%;background-color:transparent!important;box-shadow:none!important;pointer-events:none}.loading-ring[data-v-ddf8586a]{display:inline-block;width:34px;height:34px;border:4px solid transparent;border-radius:50%;border-top-color:var(--login-title-color,#fff);animation:spin-ddf8586a 1s ease-in-out infinite;box-sizing:border-box}@keyframes spin-ddf8586a{to{transform:rotate(1turn)}}@media (max-width:768px){.submit[data-v-ddf8586a]{width:50%}}.submit[data-v-ddf8586a]:not(.is-loading):focus,.submit[data-v-ddf8586a]:not(.is-loading):hover{transform:translateY(-3px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.submit[data-v-ddf8586a]:disabled{cursor:default;transform:none}.password-input[data-v-ddf8586a]{width:100%;height:50px;position:relative}.password-input[data-v-ddf8586a] .el-input__prefix{color:var(--login-input-icon-color,#909399);font-size:1rem;transition:color .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__prefix{color:var(--login-input-label-focus-color,#5b9bd3)}.password-input[data-v-ddf8586a] .el-input__wrapper{border-radius:12px;background-color:var(--password-input-bg-color);border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.password-input[data-v-ddf8586a] .el-input__wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.password-input[data-v-ddf8586a] .el-input__wrapper:hover:before{left:100%}.password-input[data-v-ddf8586a] .el-input__wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);border-color:var(--login-input-underline-color,#5b9bd3)}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within{border-color:var(--login-input-underline-color,#5b9bd3);box-shadow:0 0 0 3px rgba(91,155,211,.1);transform:translateY(-1px)}.password-input[data-v-ddf8586a] .el-input__inner{color:var(--text-color,var(--login-input-text-color,#333));font-size:1rem;font-weight:500;background:transparent;border:none;box-shadow:none}.dark .password-input[data-v-ddf8586a] .el-input__inner,[data-theme=dark] .password-input[data-v-ddf8586a] .el-input__inner{color:var(--text-color,#fff)!important}.password-input[data-v-ddf8586a] .el-input__inner::-moz-placeholder{color:var(--placeholder-color,var(--text-color-secondary,hsla(0,0%,59%,.8)));font-weight:400;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.password-input[data-v-ddf8586a] .el-input__inner::placeholder{color:var(--placeholder-color,var(--text-color-secondary,hsla(0,0%,59%,.8)));font-weight:400;transition:opacity .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__inner::-moz-placeholder{opacity:.7}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__inner::placeholder{opacity:.7}.password-input[data-v-ddf8586a] .el-input__suffix{color:var(--icon-color,#666)}.password-input[data-v-ddf8586a] .el-input__suffix-inner{transition:color .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:hover .el-input__suffix-inner{color:var(--login-input-label-focus-color,#5b9bd3)}@media (max-width:768px){.password-input[data-v-ddf8586a]{width:100%;height:45px}.password-input[data-v-ddf8586a] .el-input__wrapper{padding:10px 14px}}.footer[data-v-ddf8586a]{position:fixed;bottom:0;width:100vw}.toggle-dark[data-v-ddf8586a]{position:fixed;top:30px;right:30px;border:none;transition:all .3s ease;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);border-radius:12px}.toggle-dark[data-v-ddf8586a]:hover{transform:scale(1.05);box-shadow:var(--toolbar-button-shadow-hover)} \ No newline at end of file diff --git a/css/672.aed3581b.css.gz b/css/672.aed3581b.css.gz new file mode 100644 index 00000000..f81c3b05 Binary files /dev/null and b/css/672.aed3581b.css.gz differ diff --git a/css/698.aed3581b.css b/css/698.aed3581b.css new file mode 100644 index 00000000..c752c68d --- /dev/null +++ b/css/698.aed3581b.css @@ -0,0 +1 @@ +.page-footer[data-v-08acbaa9]{display:flex;justify-content:center;align-items:center;width:100vw;color:var(--page-footer-text-color);font-size:large;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.page-footer[data-v-08acbaa9]{font-size:small}}.footer-name[data-v-08acbaa9]{color:var(--page-footer-name-color);font-weight:700;text-decoration:none;position:relative;transition:all .3s ease}.footer-name[data-v-08acbaa9]:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--page-footer-name-color);transition:width .3s ease-in-out}.footer-name[data-v-08acbaa9]:hover:after{width:100%}.footer-link-icon[data-v-08acbaa9]{color:var(--page-footer-name-color);margin-left:5px;transition:transform .3s ease-in-out}.footer-link-icon[data-v-08acbaa9]:hover{transform:scale(1.2) rotate(-12deg)}.logo-link[data-v-49eb79ff]{text-decoration:none;display:inline-block}.logo[data-v-49eb79ff]{transition:all .3s ease;border-radius:8px}.logo--fixed[data-v-49eb79ff]{position:fixed;top:20px;left:20px;z-index:100}.logo--relative[data-v-49eb79ff]{position:relative}.logo--absolute[data-v-49eb79ff]{position:absolute;top:5px;left:5px;z-index:100}.logo--static[data-v-49eb79ff]{position:static}.logo--small[data-v-49eb79ff]{height:50px;width:50px}.logo--normal[data-v-49eb79ff]{height:70px;width:70px}.logo--large[data-v-49eb79ff]{height:90px;width:90px}.logo--hover-enabled[data-v-49eb79ff]:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px var(--logo-glow-color))}@media (max-width:768px){.logo--small[data-v-49eb79ff]{height:40px;width:40px}.logo--normal[data-v-49eb79ff]{height:60px;width:60px}.logo--large[data-v-49eb79ff]{height:75px;width:75px}}.logo[data-v-49eb79ff]:focus{outline:2px solid var(--el-color-primary);outline-offset:2px}.logo[data-v-49eb79ff]{filter:var(--logo-filter,none);opacity:var(--logo-opacity,1)}@media (prefers-color-scheme:dark){.logo[data-v-49eb79ff]{filter:var(--logo-dark-filter,brightness(.9))}}#themeToggle[data-v-466b2b5c]{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}@media (max-width:768px){#themeToggle[data-v-466b2b5c]{width:2rem;height:2rem}}.theme_toggle_circle1[data-v-466b2b5c]{transition:cx .5s ease-in-out,cy .5s ease-in-out,r .5s ease-in-out}.theme_toggle_circle2[data-v-466b2b5c]{transition:all .5s ease-in-out;fill:var(--theme-toggle-bg-color)}.theme_toggle_svg[data-v-466b2b5c]{transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);color:var(--theme-toggle-color)}.dark.theme_toggle_svg[data-v-466b2b5c]{transform:rotate(40deg)}.theme_toggle_g[data-v-466b2b5c]{transition:opacity .5s ease-in-out}.icon-fade-enter-active[data-v-466b2b5c],.icon-fade-leave-active[data-v-466b2b5c]{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.icon-fade-enter-from[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(-90deg)}.icon-fade-leave-to[data-v-466b2b5c]{opacity:0;transform:scale(.8) rotate(90deg)}.icon-fade-enter-to[data-v-466b2b5c],.icon-fade-leave-from[data-v-466b2b5c]{opacity:1;transform:scale(1) rotate(0deg)}.auto-icon[data-v-466b2b5c]{display:inline-block}.login[data-v-ddf8586a]{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;height:auto;background:var(--admin-container-bg-color,var(--bg-color));overflow-y:auto;padding:20px 0;box-sizing:border-box}.login-title[data-v-ddf8586a]{font-size:2.5rem;margin-bottom:15px;color:var(--login-title-color);font-family:Noto Sans SC,sans-serif;cursor:pointer;transition:all .3s ease}@media (max-width:768px){.login-title[data-v-ddf8586a]{font-size:1.5rem}.login[data-v-ddf8586a]{transition:background-color .4s ease-out}.login.is-focused[data-v-ddf8586a]{justify-content:flex-start;padding-top:10vh}.login-container[data-v-ddf8586a]{transition:transform .4s ease-out,box-shadow .4s ease-out}.login.is-focused .login-container[data-v-ddf8586a]{transform:translateY(-20px);box-shadow:var(--login-container-hover-box-shadow),0 20px 40px rgba(0,0,0,.15)}}.login-title[data-v-ddf8586a]:focus,.login-title[data-v-ddf8586a]:hover{transform:translateY(-2px);text-shadow:0 0 10px var(--login-title-glow-color,rgba(52,152,219,.5))}.login-container[data-v-ddf8586a]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:auto;height:auto;width:40vw;border-radius:12px;box-shadow:var(--login-container-box-shadow);background-color:var(--login-container-bg-color);backdrop-filter:blur(8px);transition:all .3s ease;padding:40px 0;gap:20px}@media (max-width:768px){.login-container[data-v-ddf8586a]{width:80vw}}.login-container[data-v-ddf8586a]:hover{box-shadow:var(--login-container-hover-box-shadow);transform:translateY(-5px)}.input-container[data-v-ddf8586a]{display:flex;flex-direction:column;align-items:flex-start;width:80%;margin-bottom:15px;position:relative;gap:8px}@media (max-width:768px){.input-container[data-v-ddf8586a]{width:85%;gap:6px}}.input-wrapper[data-v-ddf8586a]{position:relative;width:100%;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-icon[data-v-ddf8586a]{margin-right:6px;font-size:1rem}.input-name[data-v-ddf8586a]{font-size:.95rem;font-weight:600;color:var(--login-title-color);text-align:left;transition:all .3s ease;letter-spacing:.5px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:2px}.input-name[data-v-ddf8586a]:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--login-input-underline-color,#5b9bd3),var(--login-input-underline-secondary-color,#7ba9d8));transition:width .3s linear;border-radius:1px}.input-container:has(.input-wrapper.focused) .input-name[data-v-ddf8586a]:after,.input-container:hover .input-name[data-v-ddf8586a]:after{width:var(--underline-width,50px)}.input-container:has(.input-wrapper.focused) .input-name[data-v-ddf8586a],.input-container:hover .input-name[data-v-ddf8586a]{color:var(--login-input-label-focus-color,#5b9bd3)}@media (max-width:768px){.input-name[data-v-ddf8586a]{font-size:.85rem}}.submit[data-v-ddf8586a]{margin-bottom:10px;width:50%;height:48px;font-size:1.1rem;font-weight:600;letter-spacing:2px;border-radius:12px;background-color:var(--login-submit-btn-bg-color);transition:all .4s cubic-bezier(.4,0,.2,1);border:none;overflow:hidden;position:relative;padding:0;display:flex;justify-content:center;align-items:center}.submit.is-loading[data-v-ddf8586a]{width:48px;border-radius:50%;background-color:transparent!important;box-shadow:none!important;pointer-events:none}.loading-ring[data-v-ddf8586a]{display:inline-block;width:34px;height:34px;border:4px solid transparent;border-radius:50%;border-top-color:var(--login-title-color,#fff);animation:spin-ddf8586a 1s ease-in-out infinite;box-sizing:border-box}@keyframes spin-ddf8586a{to{transform:rotate(1turn)}}@media (max-width:768px){.submit[data-v-ddf8586a]{width:50%}}.submit[data-v-ddf8586a]:not(.is-loading):focus,.submit[data-v-ddf8586a]:not(.is-loading):hover{transform:translateY(-3px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.submit[data-v-ddf8586a]:disabled{cursor:default;transform:none}.password-input[data-v-ddf8586a]{width:100%;height:50px;position:relative}.password-input[data-v-ddf8586a] .el-input__prefix{color:var(--login-input-icon-color,#909399);font-size:1rem;transition:color .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__prefix{color:var(--login-input-label-focus-color,#5b9bd3)}.password-input[data-v-ddf8586a] .el-input__wrapper{border-radius:12px;background-color:var(--password-input-bg-color);border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.password-input[data-v-ddf8586a] .el-input__wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.password-input[data-v-ddf8586a] .el-input__wrapper:hover:before{left:100%}.password-input[data-v-ddf8586a] .el-input__wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15);border-color:var(--login-input-underline-color,#5b9bd3)}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within{border-color:var(--login-input-underline-color,#5b9bd3);box-shadow:0 0 0 3px rgba(91,155,211,.1);transform:translateY(-1px)}.password-input[data-v-ddf8586a] .el-input__inner{color:var(--text-color,var(--login-input-text-color,#333));font-size:1rem;font-weight:500;background:transparent;border:none;box-shadow:none}.dark .password-input[data-v-ddf8586a] .el-input__inner,[data-theme=dark] .password-input[data-v-ddf8586a] .el-input__inner{color:var(--text-color,#fff)!important}.password-input[data-v-ddf8586a] .el-input__inner::-moz-placeholder{color:var(--placeholder-color,var(--text-color-secondary,hsla(0,0%,59%,.8)));font-weight:400;-moz-transition:opacity .3s ease;transition:opacity .3s ease}.password-input[data-v-ddf8586a] .el-input__inner::placeholder{color:var(--placeholder-color,var(--text-color-secondary,hsla(0,0%,59%,.8)));font-weight:400;transition:opacity .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__inner::-moz-placeholder{opacity:.7}.password-input[data-v-ddf8586a] .el-input__wrapper:focus-within .el-input__inner::placeholder{opacity:.7}.password-input[data-v-ddf8586a] .el-input__suffix{color:var(--icon-color,#666)}.password-input[data-v-ddf8586a] .el-input__suffix-inner{transition:color .3s ease}.password-input[data-v-ddf8586a] .el-input__wrapper:hover .el-input__suffix-inner{color:var(--login-input-label-focus-color,#5b9bd3)}@media (max-width:768px){.password-input[data-v-ddf8586a]{width:100%;height:45px}.password-input[data-v-ddf8586a] .el-input__wrapper{padding:10px 14px}}.footer[data-v-ddf8586a]{position:fixed;bottom:0;width:100vw}.toggle-dark[data-v-ddf8586a]{position:fixed;top:30px;right:30px;border:none;transition:all .3s ease;background-color:var(--toolbar-button-bg-color);box-shadow:var(--toolbar-button-shadow);backdrop-filter:blur(10px);border-radius:12px}.toggle-dark[data-v-ddf8586a]:hover{transform:scale(1.05);box-shadow:var(--toolbar-button-shadow-hover)} \ No newline at end of file diff --git a/css/698.aed3581b.css.gz b/css/698.aed3581b.css.gz new file mode 100644 index 00000000..f81c3b05 Binary files /dev/null and b/css/698.aed3581b.css.gz differ diff --git a/css/845.6b45e8e3.css b/css/845.6b45e8e3.css new file mode 100644 index 00000000..74409080 --- /dev/null +++ b/css/845.6b45e8e3.css @@ -0,0 +1 @@ +.whitelist-container[data-v-ca56fa40]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-color,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:var(--text-color,#333)}.background-wrapper[data-v-ca56fa40]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.whitelist-content[data-v-ca56fa40]{text-align:center;z-index:10;max-width:600px;padding:2rem;position:relative;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.back-button-wrapper[data-v-ca56fa40]{position:absolute;top:-25px;right:-25px;z-index:15}.back-button[data-v-ca56fa40]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));border:none;color:var(--toolbar-button-text-color,#333);box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button[data-v-ca56fa40]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.2);background:var(--primary-color,#409eff);color:#fff}.status-animation[data-v-ca56fa40]{margin-bottom:2rem;position:relative}.status-icon[data-v-ca56fa40]{position:relative;display:inline-block;margin-bottom:1rem}.shield-icon[data-v-ca56fa40]{font-size:4rem;color:var(--primary-color,#409eff);animation:pulse-ca56fa40 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(64,158,255,.3))}.status-badge[data-v-ca56fa40]{position:absolute;bottom:-5px;right:-5px;background:#f56c6c;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}.clock-icon[data-v-ca56fa40]{color:#fff;font-size:.8rem;animation:tick-ca56fa40 1s ease-in-out infinite}.status-info[data-v-ca56fa40]{animation:fadeInUp-ca56fa40 1s ease-out .5s both}.status-title[data-v-ca56fa40]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color,#333);background:var(--not-found-title-text-color,linear-gradient(45deg,#409eff,#67c23a));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-description[data-v-ca56fa40]{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;opacity:.9;color:var(--text-color,#333)}.status-description-en[data-v-ca56fa40]{font-size:.95rem;line-height:1.5;margin-bottom:2rem;opacity:.7;color:var(--text-color-secondary,#666);font-style:italic}.status-actions[data-v-ca56fa40]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.action-btn[data-v-ca56fa40]{border-radius:25px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.1);border:none;min-width:140px}.primary-btn[data-v-ca56fa40]{background:var(--primary-color,#409eff);color:#fff}.secondary-btn[data-v-ca56fa40]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));color:var(--text-color,#333)}.action-btn[data-v-ca56fa40]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-icon[data-v-ca56fa40]{margin-right:8px}.help-info[data-v-ca56fa40]{animation:fadeInUp-ca56fa40 1s ease-out 1s both;margin-bottom:1.5rem}.help-text[data-v-ca56fa40]{margin-bottom:1rem;opacity:.7;font-size:.9rem;color:var(--text-color-secondary,#666)}.quick-links[data-v-ca56fa40]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-link[data-v-ca56fa40]{color:var(--primary-color,#409eff);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:15px;background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.8));backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(64,158,255,.2);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.quick-link[data-v-ca56fa40]:hover{background:var(--primary-color,#409eff);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(64,158,255,.3)}.powered-by[data-v-ca56fa40]{animation:fadeInUp-ca56fa40 1s ease-out 1.2s both;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);opacity:.8}.powered-by p[data-v-ca56fa40]{margin:0;font-size:.85rem;color:var(--text-color-secondary,#666)}.project-link[data-v-ca56fa40]{color:var(--primary-color,#409eff);text-decoration:none;font-weight:600;transition:all .3s ease}.project-link[data-v-ca56fa40]:hover{color:#67c23a;text-shadow:0 0 10px rgba(103,194,58,.3)}.floating-elements[data-v-ca56fa40]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-shape[data-v-ca56fa40]{position:absolute;background:rgba(64,158,255,.1);border-radius:50%;animation:floatShapes-ca56fa40 8s ease-in-out infinite}.shape-1[data-v-ca56fa40]{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.shape-2[data-v-ca56fa40]{width:80px;height:80px;top:60%;right:15%;animation-delay:-2s;background:rgba(103,194,58,.1)}.shape-3[data-v-ca56fa40]{width:40px;height:40px;bottom:25%;left:20%;animation-delay:-4s}.shape-4[data-v-ca56fa40]{width:70px;height:70px;top:25%;right:25%;animation-delay:-1s;background:hsla(0,87%,69%,.1)}.shape-5[data-v-ca56fa40]{width:50px;height:50px;bottom:15%;right:10%;animation-delay:-3s;background:rgba(230,162,60,.1)}@keyframes pulse-ca56fa40{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes tick-ca56fa40{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}@keyframes floatShapes-ca56fa40{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-25px) rotate(180deg);opacity:.3}}@keyframes fadeInUp-ca56fa40{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.whitelist-content[data-v-ca56fa40]{padding:1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.back-button-wrapper[data-v-ca56fa40]{top:-20px;right:-20px}.shield-icon[data-v-ca56fa40]{font-size:3rem}.status-title[data-v-ca56fa40]{font-size:1.5rem}.status-description[data-v-ca56fa40]{font-size:1rem}.status-description-en[data-v-ca56fa40]{font-size:.9rem}.status-actions[data-v-ca56fa40]{flex-direction:column;align-items:center}.action-btn[data-v-ca56fa40]{width:200px}.quick-links[data-v-ca56fa40]{flex-direction:column;gap:.5rem;align-items:center}.quick-link[data-v-ca56fa40]{width:-moz-fit-content;width:fit-content;min-width:120px;justify-content:center}}@media (max-width:480px){.whitelist-content[data-v-ca56fa40]{padding:1rem;margin:.5rem;max-width:calc(100% - 1rem)}.status-title[data-v-ca56fa40]{font-size:1.3rem}.status-description[data-v-ca56fa40]{font-size:.95rem}.status-description-en[data-v-ca56fa40]{font-size:.85rem}.shield-icon[data-v-ca56fa40]{font-size:2.5rem}}@media (prefers-color-scheme:dark){.whitelist-container[data-v-ca56fa40]{background:var(--bg-color,linear-gradient(135deg,#2c3e50 0,#34495e 100%));color:var(--text-color,#e4e7ed)}.whitelist-content[data-v-ca56fa40]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.status-description[data-v-ca56fa40],.status-title[data-v-ca56fa40]{color:var(--text-color,#e4e7ed)}.help-text[data-v-ca56fa40],.powered-by p[data-v-ca56fa40],.status-description-en[data-v-ca56fa40]{color:var(--text-color-secondary,#909399)}} \ No newline at end of file diff --git a/css/845.6b45e8e3.css.gz b/css/845.6b45e8e3.css.gz new file mode 100644 index 00000000..9df35d11 Binary files /dev/null and b/css/845.6b45e8e3.css.gz differ diff --git a/css/917.8529ad1e.css b/css/917.8529ad1e.css new file mode 100644 index 00000000..f455ee48 --- /dev/null +++ b/css/917.8529ad1e.css @@ -0,0 +1 @@ +.blocked-container[data-v-76cc7d3a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-color,linear-gradient(135deg,#ff6b6b 0,#ee5a24 100%));color:var(--text-color,#333)}.background-wrapper[data-v-76cc7d3a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.blocked-content[data-v-76cc7d3a]{text-align:center;z-index:10;max-width:600px;padding:2rem;position:relative;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.back-button-wrapper[data-v-76cc7d3a]{position:absolute;top:-25px;right:-25px;z-index:15}.back-button[data-v-76cc7d3a]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));border:none;color:var(--toolbar-button-text-color,#333);box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button[data-v-76cc7d3a]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.2);background:var(--primary-color,#409eff);color:#fff}.status-animation[data-v-76cc7d3a]{margin-bottom:2rem;position:relative}.status-icon[data-v-76cc7d3a]{position:relative;display:inline-block;margin-bottom:1rem}.ban-icon[data-v-76cc7d3a]{font-size:4rem;color:#f56c6c;animation:shake-76cc7d3a 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(245,108,108,.3))}.status-badge[data-v-76cc7d3a]{position:absolute;bottom:-5px;right:-5px;background:#e6a23c;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}.exclamation-icon[data-v-76cc7d3a]{color:#fff;font-size:.9rem;animation:bounce-76cc7d3a 1.5s ease-in-out infinite}.status-info[data-v-76cc7d3a]{animation:fadeInUp-76cc7d3a 1s ease-out .5s both}.status-title[data-v-76cc7d3a]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color,#333);background:var(--not-found-title-text-color,linear-gradient(45deg,#409eff,#67c23a));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-description[data-v-76cc7d3a]{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;opacity:.9;color:var(--text-color,#333)}.status-description-en[data-v-76cc7d3a]{font-size:.95rem;line-height:1.5;margin-bottom:2rem;opacity:.7;color:var(--text-color-secondary,#666);font-style:italic}.status-actions[data-v-76cc7d3a]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.action-btn[data-v-76cc7d3a]{border-radius:25px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(0,0,0,.1);border:none;min-width:140px}.primary-btn[data-v-76cc7d3a]{background:var(--primary-color,#409eff);color:#fff}.secondary-btn[data-v-76cc7d3a]{background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.9));color:var(--text-color,#333)}.action-btn[data-v-76cc7d3a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-icon[data-v-76cc7d3a]{margin-right:8px}.help-info[data-v-76cc7d3a]{animation:fadeInUp-76cc7d3a 1s ease-out 1s both;margin-bottom:1.5rem}.help-text[data-v-76cc7d3a]{margin-bottom:1rem;opacity:.7;font-size:.9rem;color:var(--text-color-secondary,#666)}.quick-links[data-v-76cc7d3a]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-link[data-v-76cc7d3a]{color:var(--primary-color,#409eff);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:15px;background:var(--toolbar-button-bg-color,hsla(0,0%,100%,.8));backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(64,158,255,.2);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.quick-link[data-v-76cc7d3a]:hover{background:var(--primary-color,#409eff);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(64,158,255,.3)}.powered-by[data-v-76cc7d3a]{animation:fadeInUp-76cc7d3a 1s ease-out 1.2s both;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2);opacity:.8}.powered-by p[data-v-76cc7d3a]{margin:0;font-size:.85rem;color:var(--text-color-secondary,#666)}.project-link[data-v-76cc7d3a]{color:var(--primary-color,#409eff);text-decoration:none;font-weight:600;transition:all .3s ease}.project-link[data-v-76cc7d3a]:hover{color:#67c23a;text-shadow:0 0 10px rgba(103,194,58,.3)}.floating-elements[data-v-76cc7d3a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-shape[data-v-76cc7d3a]{position:absolute;background:hsla(0,87%,69%,.1);border-radius:50%;animation:floatShapes-76cc7d3a 8s ease-in-out infinite}.shape-1[data-v-76cc7d3a]{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.shape-2[data-v-76cc7d3a]{width:80px;height:80px;top:60%;right:15%;animation-delay:-2s;background:rgba(230,162,60,.1)}.shape-3[data-v-76cc7d3a]{width:40px;height:40px;bottom:25%;left:20%;animation-delay:-4s}.shape-4[data-v-76cc7d3a]{width:70px;height:70px;top:25%;right:25%;animation-delay:-1s;background:hsla(0,100%,71%,.1)}.shape-5[data-v-76cc7d3a]{width:50px;height:50px;bottom:15%;right:10%;animation-delay:-3s;background:rgba(238,90,36,.1)}@keyframes shake-76cc7d3a{0%,to{transform:rotate(0deg)}10%{transform:rotate(-3deg)}20%{transform:rotate(3deg)}30%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}50%{transform:rotate(0deg)}}@keyframes bounce-76cc7d3a{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes floatShapes-76cc7d3a{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}50%{transform:translateY(-25px) rotate(180deg);opacity:.3}}@keyframes fadeInUp-76cc7d3a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.blocked-content[data-v-76cc7d3a]{padding:1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.back-button-wrapper[data-v-76cc7d3a]{top:-20px;right:-20px}.ban-icon[data-v-76cc7d3a]{font-size:3rem}.status-title[data-v-76cc7d3a]{font-size:1.5rem}.status-description[data-v-76cc7d3a]{font-size:1rem}.status-description-en[data-v-76cc7d3a]{font-size:.9rem}.status-actions[data-v-76cc7d3a]{flex-direction:column;align-items:center}.action-btn[data-v-76cc7d3a]{width:200px}.quick-links[data-v-76cc7d3a]{flex-direction:column;gap:.5rem;align-items:center}.quick-link[data-v-76cc7d3a]{width:-moz-fit-content;width:fit-content;min-width:120px;justify-content:center}}@media (max-width:480px){.blocked-content[data-v-76cc7d3a]{padding:1rem;margin:.5rem;max-width:calc(100% - 1rem)}.status-title[data-v-76cc7d3a]{font-size:1.3rem}.status-description[data-v-76cc7d3a]{font-size:.95rem}.status-description-en[data-v-76cc7d3a]{font-size:.85rem}.ban-icon[data-v-76cc7d3a]{font-size:2.5rem}}@media (prefers-color-scheme:dark){.blocked-container[data-v-76cc7d3a]{background:var(--bg-color,linear-gradient(135deg,#c0392b 0,#8e44ad 100%));color:var(--text-color,#e4e7ed)}.blocked-content[data-v-76cc7d3a]{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.status-description[data-v-76cc7d3a],.status-title[data-v-76cc7d3a]{color:var(--text-color,#e4e7ed)}.help-text[data-v-76cc7d3a],.powered-by p[data-v-76cc7d3a],.status-description-en[data-v-76cc7d3a]{color:var(--text-color-secondary,#909399)}} \ No newline at end of file diff --git a/css/917.8529ad1e.css.gz b/css/917.8529ad1e.css.gz new file mode 100644 index 00000000..553a3a52 Binary files /dev/null and b/css/917.8529ad1e.css.gz differ diff --git a/css/app.c358b454.css b/css/app.c358b454.css new file mode 100644 index 00000000..dc7fa921 --- /dev/null +++ b/css/app.c358b454.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}body{margin:0;padding:0;background-color:#f8f8f8}:focus-visible{outline:none}.el-dropdown__popper.el-popper{background-color:hsla(0,0%,100%,.8);box-shadow:0 0 10px 2px rgba(0,0,0,.1)}.el-popper.is-light>.el-popper__arrow:before{background:none;border:none}:root{--bg-color:linear-gradient(90deg,#efe8e8,#e4f8ff);--popper-bg-color:hsla(0,0%,100%,.8);--popper-shadow:0 0 10px 2px rgba(0,0,0,.1);--image-preview-filter:brightness(1);--text-bg-color:rgba(0,0,0,.1);--upload-list-card-bg-color:hsla(0,0%,100%,.7);--upload-list-card-border:1px solid #327ecc50;--upload-list-card-box-shadow:1px 2px 5px 1px #327ecc50;--upload-list-item-border:1px solid #a5bef7;--upload-list-dashboard-bg-color:hsla(0,0%,100%,.7);--upload-list-dashboard-shadow:0 2px 10px rgba(0,0,0,.1);--upload-list-file-icon-color:#327ecc;--el-upload-dragger-bg-color:hsla(0,0%,100%,.6);--el-upload-dragger-border:3px dashed #409eff;--el-upload-dragger-border-color:#409eff;--el-upload-dragger-hover-box-shadow:0 0 10px 5px #409eff;--el-upload-dragger-uniform-color:#409eff;--paste-card-textarea-border-color:#409eff;--paste-card-textarea-box-shadow:0 0 6px 1px #409eff;--el-icon--upload-color:#1f8bf8;--upload-text-color:rgba(58,58,58,.8);--upload-header-color:rgba(58,58,58,.8);--upload-main-title-color:linear-gradient(90deg,#a1e3cc,#78aeec);--modern-action-group-bg:rgba(64,158,255,.08);--modern-action-group-border:rgba(64,158,255,.15);--logo-glow-color:#409eff;--modern-action-group-shadow:rgba(0,0,0,.06);--modern-action-group-hover-bg:rgba(64,158,255,.12);--modern-action-group-hover-shadow:rgba(64,158,255,.15);--file-name-bg:linear-gradient(135deg,rgba(64,158,255,.08),rgba(64,158,255,.03));--file-name-border:rgba(64,158,255,.12);--file-name-hover-bg:linear-gradient(135deg,rgba(64,158,255,.12),rgba(64,158,255,.06));--file-name-hover-border:rgba(64,158,255,.2);--upload-list-item-bg:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));--upload-list-item-border-color:rgba(64,158,255,.1);--upload-list-item-shadow:rgba(0,0,0,.04);--upload-list-item-hover-border:rgba(64,158,255,.25);--upload-list-item-hover-shadow:rgba(64,158,255,.12);--dashboard-title-bg:linear-gradient(135deg,rgba(64,158,255,.06),transparent);--toolbar-button-bg-color:hsla(0,0%,100%,.5);--toolbar-button-shadow:1px 2px 4px rgba(0,0,0,.3);--toolbar-button-shadow-hover:1px 2px 4px rgba(0,0,0,.5);--toolbar-button-color:#327ecc;--page-footer-text-color:rgba(58,58,58,.8);--page-footer-name-color:rgba(12,76,105,.8);--login-container-bg-color:hsla(0,0%,100%,.6);--password-input-bg-color:hsla(0,0%,100%,.9);--password-input-border:1px solid #dcdfe6;--login-title-color:#000;--login-container-box-shadow:0 0 12px rgba(0,0,0,.12);--login-container-hover-box-shadow:0 0 12px 4px rgba(0,0,0,.24);--login-submit-btn-bg-color:#487cb0e8;--login-title-glow-color:rgba(52,152,219,.5);--login-input-underline-color:#5b9bd3;--login-input-underline-secondary-color:#7ba9d8;--login-input-label-focus-color:#5b9bd3;--dialog-bg-color:hsla(0,0%,100%,.7);--dialog-box-shadow:0 0 10px 2px rgba(0,0,0,.1);--tabs-dropdown-popper-bg-color:hsla(0,0%,100%,.2);--tabs-dropdown-popper-shadow:0 0 10px 2px rgba(0,0,0,.1);--admin-header-content-bg-color:hsla(0,0%,100%,.75);--admin-header-content-hover-bg-color:hsla(0,0%,100%,.85);--admin-header-content-border-bottom:1px solid rgba(0,0,0,.1);--admin-header-content-box-shadow:0 4px 6px rgba(0,0,0,.1);--admin-header-content-hover-box-shadow:0 6px 10px rgba(0,0,0,.2);--admin-container-bg-color:linear-gradient(90deg,#fdf3f6,#e4f8ff);--admin-container-color:#333;--admin-dashborad-stats-bg-color:hsla(0,0%,100%,.9);--admin-dashborad-stats-hover-bg-color:#f0eaf8;--admin-dashboard-search-card-bg-color:hsla(0,0%,100%,.9);--admin-dashboard-stats-shadow:0 2px 4px rgba(0,0,0,.05);--admin-dashboard-stats-hover-shadow:0 4px 6px rgba(0,0,0,.1);--admin-dashboard-search-card-box-shadow:0 2px 6px rgba(0,0,0,.1);--admin-dashboard-btn-color:#000;--admin-dashboard-btn-bg-color:hsla(0,0%,100%,.3);--admin-dashboard-btn-shadow:0 2px 4px rgba(0,0,0,.3);--admin-dashboard-btn-hover-shadow:0 4px 6px rgba(0,0,0,.3);--admin-dashboard-imgcard-bg-color:hsla(0,0%,100%,.6);--admin-dashboard-imgcard-shadow:0 2px 12px rgba(0,0,0,.1);--admin-dashboard-tag-suggestion-bg-color:#fff;--admin-dashboard-tag-suggestion-border-color:#dcdfe6;--admin-dashboard-tag-suggestion-box-shadow:0 2px 12px rgba(0,0,0,.1);--admin-dashboard-tag-suggestion-item-hover-bg-color:#f5f7fa;--admin-cuscfg-table-shadow:0 4px 6px rgba(0,0,0,.1);--admin-cuscfg-table-bg-color:hsla(0,0%,100%,.95);--admin-syscfg-tabs-border-color:#3c3c3c4c;--admin-purple:#b39ddb;--theme-toggle-color:#327ecc;--theme-toggle-bg-color:#327ecc;--admin-theme-toggle-color:#000;--admin-theme-toggle-bg-color:#000;--not-found-title-text-color:linear-gradient(90deg,#6b9788,#6285ac)}.dark{--bg-color:linear-gradient(90deg,#1c1c1c,#000);--popper-bg-color:rgba(0,0,0,.8);--popper-shadow:0 0 10px 2px hsla(0,0%,100%,.1);--image-preview-filter:brightness(0.8);--text-bg-color:hsla(0,0%,100%,.1);--upload-list-card-bg-color:rgba(0,0,0,.7);--upload-list-card-border:1px solid #8fadc8;--upload-list-card-box-shadow:-1px 2px 4px #c1ddf5ae;--upload-list-item-border:1px solid #8fadc8;--upload-list-dashboard-bg-color:rgba(0,0,0,.7);--upload-list-dashboard-shadow:0 2px 10px hsla(0,0%,100%,.1);--upload-list-file-icon-color:#8fadc8;--el-upload-dragger-bg-color:rgba(0,0,0,.6);--el-upload-dragger-border:3px dashed #8fadc8;--el-upload-dragger-border-color:#8fadc8;--el-upload-dragger-hover-box-shadow:0 0 10px 5px #8fadc8;--el-upload-dragger-uniform-color:#8fadc8;--paste-card-textarea-border-color:#8fadc8;--paste-card-textarea-box-shadow:0 0 6px 1px #8fadc8;--el-icon--upload-color:#ffebcd;--upload-text-color:#faebd7;--upload-header-color:#ffebcd;--upload-main-title-color:linear-gradient(90deg,#effac3,#f3a060);--toolbar-button-bg-color:rgba(0,0,0,.7);--toolbar-button-shadow:-1px 2px 4px hsla(0,0%,100%,.3);--toolbar-button-shadow-hover:-1px 2px 4px hsla(0,0%,100%,.5);--toolbar-button-color:#bedefd;--modern-action-group-bg:rgba(64,158,255,.12);--modern-action-group-border:rgba(64,158,255,.2);--logo-glow-color:#8fadc8;--modern-action-group-shadow:rgba(0,0,0,.2);--modern-action-group-hover-bg:rgba(64,158,255,.18);--modern-action-group-hover-shadow:rgba(64,158,255,.25);--file-name-bg:linear-gradient(135deg,rgba(64,158,255,.12),rgba(64,158,255,.05));--file-name-border:rgba(64,158,255,.18);--file-name-hover-bg:linear-gradient(135deg,rgba(64,158,255,.18),rgba(64,158,255,.08));--file-name-hover-border:rgba(64,158,255,.3);--upload-list-item-bg:linear-gradient(135deg,rgba(30,30,30,.9),rgba(40,40,40,.7));--upload-list-item-border-color:rgba(64,158,255,.15);--upload-list-item-shadow:rgba(0,0,0,.15);--upload-list-item-hover-border:rgba(64,158,255,.35);--upload-list-item-hover-shadow:rgba(64,158,255,.2);--dashboard-title-bg:linear-gradient(135deg,rgba(64,158,255,.1),transparent);--page-footer-text-color:#f0f8ff;--page-footer-name-color:#faebd7;--login-container-bg-color:rgba(0,0,0,.6);--password-input-bg-color:rgba(77,77,77,.8);--password-input-border:1px solid #919191;--login-title-color:#f0f8ff;--login-container-box-shadow:-3px 2px 12px hsla(0,0%,100%,.12);--login-container-hover-box-shadow:-3px 2px 12px 4px hsla(0,0%,100%,.24);--login-submit-btn-bg-color:#8fadc8b4;--login-title-glow-color:rgba(143,173,200,.7);--login-input-underline-color:#a3c5e5;--login-input-underline-secondary-color:#b8d0e8;--login-input-label-focus-color:#a3c5e5;--dialog-bg-color:rgba(0,0,0,.8);--dialog-box-shadow:0 0 10px 2px hsla(0,0%,100%,.1);--tabs-dropdown-popper-bg-color:rgba(0,0,0,.2);--tabs-dropdown-popper-shadow:0 0 10px 2px hsla(0,0%,100%,.1);--admin-header-content-bg-color:rgba(0,0,0,.75);--admin-header-content-hover-bg-color:rgba(0,0,0,.85);--admin-header-content-border-bottom:1px solid hsla(0,0%,100%,.1);--admin-header-content-box-shadow:0 4px 6px hsla(0,0%,100%,.1);--admin-header-content-hover-box-shadow:0 6px 10px hsla(0,0%,100%,.2);--admin-container-bg-color:linear-gradient(90deg,#464545,#2d2d2d);--admin-container-color:#f0f0f0;--admin-dashborad-stats-bg-color:rgba(0,0,0,.9);--admin-dashborad-stats-hover-bg-color:#1e1e1e;--admin-dashboard-stats-shadow:0 2px 4px hsla(0,0%,100%,.1);--admin-dashboard-stats-hover-shadow:0 4px 6px hsla(0,0%,100%,.15);--admin-dashboard-search-card-bg-color:rgba(0,0,0,.9);--admin-dashboard-search-card-box-shadow:0 2px 6px hsla(0,0%,100%,.1);--admin-dashboard-btn-color:#f0f0f0;--admin-dashboard-btn-bg-color:rgba(0,0,0,.3);--admin-dashboard-btn-shadow:0 2px 4px hsla(0,0%,100%,.3);--admin-dashboard-btn-hover-shadow:0 4px 6px hsla(0,0%,100%,.3);--admin-dashboard-imgcard-bg-color:rgba(0,0,0,.6);--admin-dashboard-imgcard-shadow:0 2px 12px hsla(0,0%,100%,.1);--admin-dashboard-tag-suggestion-bg-color:#2d2d2d;--admin-dashboard-tag-suggestion-border-color:#555;--admin-dashboard-tag-suggestion-box-shadow:0 2px 12px hsla(0,0%,100%,.1);--admin-dashboard-tag-suggestion-item-hover-bg-color:#3a3a3a;--admin-cuscfg-table-shadow:0 4px 6px rgba(0,0,0,.3),0 0 1px 1px hsla(0,0%,100%,.05);--admin-cuscfg-table-bg-color:rgba(45,45,45,.95);--admin-syscfg-tabs-border-color:#cfcccc47;--theme-toggle-color:#bedefd;--theme-toggle-bg-color:#bedefd;--admin-theme-toggle-color:#fff;--admin-theme-toggle-bg-color:#fcfcfc;--not-found-title-text-color:linear-gradient(90deg,#effac3,#f3a060)}.el-message{border-radius:50px!important;border:none!important;padding:10px 30px!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(40,40,40,.85)!important;min-width:unset!important;top:30px!important}.el-message .el-message__icon{font-size:18px!important;color:#fff!important}.el-message .el-message__content{font-size:16px!important;font-weight:500!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:.5px}.el-message--success .el-message__icon{color:#67c23a!important}.el-message--warning .el-message__icon{color:#e6a23c!important}.el-message--error .el-message__icon{color:#f56c6c!important}.dark .el-message{background-color:hsla(0,0%,100%,.2)!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important}.dialog-section{margin-bottom:24px;background:var(--el-fill-color-lighter);border-radius:12px;padding:16px;border:1px solid var(--el-border-color-lighter)}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--el-border-color-lighter)}.section-title{font-size:15px;font-weight:600;color:var(--el-text-color-primary)}.section-help-icon{color:var(--el-text-color-secondary);cursor:pointer;font-size:14px;transition:color .2s}.section-help-icon:hover{color:var(--el-color-primary)}.section-content{display:flex;flex-direction:column;gap:16px}.radio-card-group{display:flex;flex-wrap:wrap;gap:10px}.radio-card-group .radio-card{margin-right:0;padding:10px 16px;border-radius:8px;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);transition:all .2s ease}.radio-card-group .radio-card:hover{border-color:var(--el-color-primary-light-5)}.radio-card-group .radio-card.is-checked{background:linear-gradient(135deg,rgba(64,158,255,.1),rgba(56,189,248,.05));border-color:var(--el-color-primary)}.radio-card-group .el-radio__input{display:none}.radio-card-group .el-radio__label{padding-left:0;font-weight:500;display:flex;align-items:center;gap:8px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--el-bg-color);border-radius:8px;border:1px solid var(--el-border-color-lighter)}.setting-label{font-size:14px;font-weight:500;color:var(--el-text-color-primary)}.setting-input{width:60%;max-width:250px}.dialog-action{display:flex;justify-content:flex-end;padding-top:16px}.confirm-btn{min-width:100px;border-radius:8px}@media (max-width:768px){.el-message{padding:8px 18px!important;border-radius:30px!important}.el-message .el-message__icon{font-size:14px!important}.el-message .el-message__content{font-size:13px!important}.dialog-section{padding:12px}.radio-card-group{flex-direction:column}.radio-card-group .radio-card{width:100%;text-align:center}.setting-item{flex-direction:column;align-items:flex-start;gap:10px}.setting-input{width:100%;max-width:none}.slider-wrapper{width:100%}.radio-card-group.compact{flex-direction:row}}.slider-item{flex-direction:column;align-items:flex-start;gap:12px}.slider-wrapper{display:flex;align-items:center;gap:12px;width:100%}.slider-wrapper .el-slider{flex:1;min-width:0}.slider-input{width:80px!important;flex-shrink:0}.slider-input .el-input__wrapper{padding:0 8px}.slider-input-wrapper{display:flex;align-items:center;gap:6px;flex-shrink:0}.slider-unit{font-weight:500}.inline-help-icon,.slider-unit{font-size:13px;color:var(--el-text-color-secondary)}.inline-help-icon{cursor:pointer;margin-left:6px;transition:color .2s}.inline-help-icon:hover{color:var(--el-color-primary)}.radio-card-group.compact{gap:8px}.radio-card-group.compact .radio-card{padding:8px 12px;font-size:13px}.radio-card-group.grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.radio-card-group.grid-2x2 .radio-card{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:20px}.radio-icon{font-size:14px;opacity:.8;width:20px;text-align:center;display:inline-block}.radio-card.is-checked .radio-icon{opacity:1}@media (max-width:768px){.slider-wrapper{gap:8px}.slider-input{width:80px!important}.setting-input{width:100%!important;max-width:none!important}.dialog-section{overflow:hidden}.radio-card-group.grid-2x2{grid-template-columns:repeat(2,1fr);gap:8px}.radio-card-group.grid-2x2 .radio-card{padding:10px 8px;font-size:13px}}.el-dialog,.el-message-box{border-radius:16px!important;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;border:1px solid hsla(0,0%,100%,.5);background-color:hsla(0,0%,100%,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.el-dialog__header,.el-message-box__header{border-bottom:1px solid rgba(0,0,0,.06);padding:16px 20px!important;margin-right:0!important}.el-dialog__body,.el-message-box__content{padding:20px!important}.el-dialog__footer,.el-message-box__btns{border-top:1px solid rgba(0,0,0,.06);padding:12px 20px!important;background-color:rgba(0,0,0,.02)}.dark .el-dialog,.dark .el-message-box{background-color:rgba(30,30,30,.75)!important;border:1px solid hsla(0,0%,100%,.08)!important;box-shadow:0 12px 32px rgba(0,0,0,.5)!important}.dark .el-dialog__header,.dark .el-message-box__header{border-bottom-color:hsla(0,0%,100%,.08)}.dark .el-dialog__footer,.dark .el-message-box__btns{border-top-color:hsla(0,0%,100%,.08);background-color:hsla(0,0%,100%,.02)}.dark .el-dialog__title,.dark .el-message-box__title{color:#e5eaf3}.dark .el-message-box__content{color:#cfd3dc}.el-loading-mask{border-radius:12px}.el-dropdown__popper.el-popper{border-radius:12px;border:none;background-color:var(--popper-bg-color);backdrop-filter:blur(10px);box-shadow:var(--popper-shadow)}.el-dropdown__popper.el-popper .el-dropdown-menu,.el-dropdown__popper.el-popper .el-dropdown-menu__item{background:none;border:none}.el-popper.is-light>.el-popper__arrow:before{background:none!important;border:none!important} \ No newline at end of file diff --git a/css/app.c358b454.css.gz b/css/app.c358b454.css.gz new file mode 100644 index 00000000..641d480b Binary files /dev/null and b/css/app.c358b454.css.gz differ diff --git a/css/chunk-vendors.78806b00.css b/css/chunk-vendors.78806b00.css new file mode 100644 index 00000000..c6a1bc45 --- /dev/null +++ b/css/chunk-vendors.78806b00.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:hsla(0,0%,100%,.9);--el-mask-color-extra-light:hsla(0,0%,100%,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:hsla(0,0%,100%,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222b;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2a1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2a1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.72);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.72),0px 12px 32px #000,0px 8px 16px -8px #000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#e5eaf3;--el-text-color-regular:#cfd3dc;--el-text-color-secondary:#a3a6ad;--el-text-color-placeholder:#8d9095;--el-text-color-disabled:#6c6e72;--el-border-color-darker:#636466;--el-border-color-dark:#58585b;--el-border-color:#4c4d4f;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2b2b2c;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393a;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1d1d1d;--el-fill-color-extra-light:#191919;--el-fill-color-blank:#141414;--el-mask-color:rgba(0,0,0,.8);--el-mask-color-extra-light:rgba(0,0,0,.3)}html.dark .el-button{--el-button-disabled-text-color:hsla(0,0%,100%,.5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a} \ No newline at end of file diff --git a/css/chunk-vendors.78806b00.css.gz b/css/chunk-vendors.78806b00.css.gz new file mode 100644 index 00000000..00c5a97e Binary files /dev/null and b/css/chunk-vendors.78806b00.css.gz differ diff --git a/index.html b/index.html index 52b2c07d..42561b36 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Sanyue ImgHub
\ No newline at end of file +Sanyue ImgHub
\ No newline at end of file diff --git a/index.html.gz b/index.html.gz index f1877270..310aa988 100644 Binary files a/index.html.gz and b/index.html.gz differ diff --git a/js/171.833208d0.js b/js/171.833208d0.js new file mode 100644 index 00000000..2d547ce0 --- /dev/null +++ b/js/171.833208d0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[171],{732:function(e,t,n){e.exports=n.p+"img/background.ea1b7ee7.jpg"},2583:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768),o=n(4232);const i=["href","target"],r=["alt","src"];function s(e,t,n,s,l,c){return(0,a.uX)(),(0,a.CE)("a",{href:n.href,target:n.target,class:(0,o.C4)(e.logo-e.link)},[(0,a.Lk)("img",{class:(0,o.C4)(c.logoClasses),alt:n.alt,src:c.logoUrl},null,10,r)],10,i)}var l=n(8401),c={name:"Logo",props:{href:{type:String,default:"https://github.com/MarSeventh/CloudFlare-ImgBed"},target:{type:String,default:"_blank",validator:e=>["_blank","_self","_parent","_top"].includes(e)},alt:{type:String,default:"Sanyue logo"},customSrc:{type:String,default:""},position:{type:String,default:"fixed",validator:e=>["fixed","relative","absolute","static"].includes(e)},size:{type:String,default:"normal",validator:e=>["small","normal","large"].includes(e)},enableHover:{type:Boolean,default:!0}},computed:{...(0,l.L8)(["userConfig"]),logoUrl(){return this.customSrc||this.userConfig?.logoUrl||n(3153)},logoClasses(){return{logo:!0,[`logo--${this.position}`]:!0,[`logo--${this.size}`]:!0,"logo--hover-enabled":this.enableHover}}}},u=n(1241);const g=(0,u.A)(c,[["render",s],["__scopeId","data-v-49eb79ff"]]);var d=g},3153:function(e,t,n){e.exports=n.p+"img/logo.e8dbfa27.png"},4453:function(e,t,n){n.d(t,{A:function(){return m}});var a=n(6768),o=n(5130),i=n(4232);const r={id:"themeMask"},s=["cx","cy","r"],l=["r"],c=["opacity"];function u(e,t,n,u,g,d){const h=(0,a.g2)("font-awesome-icon");return(0,a.uX)(),(0,a.CE)("div",{id:"themeToggle",onClick:t[0]||(t[0]=(...e)=>d.handleToggleClick&&d.handleToggleClick(...e))},[(0,a.bF)(o.eB,{name:"icon-fade",mode:"out-in"},{default:(0,a.k6)(()=>[g.isAuto?((0,a.uX)(),(0,a.Wv)(h,{key:"auto-mode",icon:"circle-half-stroke",class:"auto-icon",style:{"font-size":"1.5em",color:"var(--theme-toggle-color)"}})):((0,a.uX)(),(0,a.CE)("svg",{key:"sun-moon",class:(0,i.C4)(["theme_toggle_svg",{dark:g.isDark}]),width:"1.5em",height:"1.5em",viewBox:"0 0 24 24",fill:"none","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",stroke:"currentColor"},[(0,a.Lk)("mask",r,[t[1]||(t[1]=(0,a.Lk)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"},null,-1)),(0,a.Lk)("circle",{class:"theme_toggle_circle1",fill:"black",cx:g.isDark?"50%":"100%",cy:g.isDark?"23%":"0%",r:g.isDark?"9":"5"},null,8,s)]),(0,a.Lk)("circle",{class:"theme_toggle_circle2",cx:"12",cy:"12",r:g.isDark?"9":"5",mask:"url(#themeMask)"},null,8,l),(0,a.Lk)("g",{class:"theme_toggle_g",stroke:"currentColor",opacity:g.isDark?0:1},[...t[2]||(t[2]=[(0,a.Lk)("line",{x1:"12",y1:"1",x2:"12",y2:"3"},null,-1),(0,a.Lk)("line",{x1:"12",y1:"21",x2:"12",y2:"23"},null,-1),(0,a.Lk)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"},null,-1),(0,a.Lk)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"},null,-1),(0,a.Lk)("line",{x1:"1",y1:"12",x2:"3",y2:"12"},null,-1),(0,a.Lk)("line",{x1:"21",y1:"12",x2:"23",y2:"12"},null,-1),(0,a.Lk)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"},null,-1),(0,a.Lk)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"},null,-1)])],8,c)],2))]),_:1})])}var g={name:"ToggleDark",data(){return{isDark:this.$store.getters.useDarkMode,isAuto:!this.$store.getters.cusDarkMode}},methods:{handleToggleClick(){this.isAuto?(this.isDark=!1,this.isAuto=!1,this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!1)):this.isDark?(this.isAuto=!0,this.$store.commit("setCusDarkMode",!1)):(this.isDark=!0,this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!0))}}},d=n(1241);const h=(0,d.A)(g,[["render",u],["__scopeId","data-v-466b2b5c"]]);var m=h},4896:function(e,t,n){n(5331)},6975:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768),o=n(4232);const i={key:0,class:"page-footer"},r=["href"];function s(e,t,n,s,l,c){const u=(0,a.g2)("font-awesome-icon");return c.disableFooter?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",i,[(0,a.Lk)("p",null,[(0,a.eW)("© 2024-"+(0,o.v_)(c.thisYear)+" Designed by ",1),t[0]||(t[0]=(0,a.Lk)("a",{class:"footer-name",href:"https://github.com/MarSeventh",target:"_blank"},"SanyueQi",-1)),t[1]||(t[1]=(0,a.eW)(" for You! ",-1)),(0,a.Lk)("a",{href:c.footerLink,target:"_blank"},[(0,a.bF)(u,{icon:"paper-plane",class:"footer-link-icon"})],8,r)])]))}var l=n(8401),c={name:"Footer",computed:{...(0,l.L8)(["userConfig"]),footerLink(){return this.userConfig?.footerLink||"https://github.com/MarSeventh"},thisYear(){return(new Date).getFullYear()},disableFooter(){return this.userConfig?.disableFooter||!1}}},u=n(1241);const g=(0,u.A)(c,[["render",s],["__scopeId","data-v-08acbaa9"]]);var d=g},7835:function(e,t,n){e.exports=n.p+"img/background-light.f17603bc.jpg"},8903:function(e,t,n){var a=n(8401);t.A={data(){return{bingWallPaperIndex:0,customWallPaperIndex:0,backgroundInterval:null,backgroundInitParams:null}},computed:{...(0,a.L8)(["userConfig","bingWallPapers","useDarkMode"]),bkInterval(){return this.userConfig?.bkInterval||3e3},bkOpacity(){return this.userConfig?.bkOpacity||1},backgroundImagesTemplate(){return'\n Background Image\n Background Image\n '},backgroundImagesStyles(){return"\n .background-image1 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n .background-image2 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n "}},watch:{useDarkMode(e,t){e!==t&&this.backgroundInitParams&&this.$nextTick(()=>{this.smoothThemeTransition(this.backgroundInitParams.configKey,this.backgroundInitParams.containerSelector,this.backgroundInitParams.useDefaultBackground,this.backgroundInitParams.autoCreateElements)})}},mounted(){this.injectBackgroundStyles()},beforeUnmount(){this.backgroundInterval&&clearInterval(this.backgroundInterval),this.clearBackgroundImages(!0),this.removeBackgroundStyles()},methods:{injectBackgroundStyles(){const e="background-manager-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.textContent=this.backgroundImagesStyles,document.head.appendChild(t)}},removeBackgroundStyles(){const e="background-manager-styles",t=document.getElementById(e);t&&t.remove()},createBackgroundElements(e){if(!e)return void console.warn("未提供有效的容器元素");if(document.getElementById("bg1")||document.getElementById("bg2"))return;const t=document.createElement("img");t.id="bg1",t.className="background-image1",t.alt="Background Image";const n=document.createElement("img");n.id="bg2",n.className="background-image2",n.alt="Background Image",e.insertBefore(t,e.firstChild),e.insertBefore(n,e.firstChild)},initializeBackground(e,t=".login",n=!1,a=!1){if(this.backgroundInitParams={configKey:e,containerSelector:t,useDefaultBackground:n,autoCreateElements:a},a){const e=document.querySelector(t);!e||document.getElementById("bg1")&&document.getElementById("bg2")||this.createBackgroundElements(e)}const o=document.getElementById("bg1"),i=document.getElementById("bg2");if(!o||!i)return void console.warn("背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements");const r=this.userConfig?.[e];"bing"===r?this.setupBingWallpaper(o,i,t):Array.isArray(r)&&r.length>1?this.setupCustomWallpaperCarousel(o,i,r,t):Array.isArray(r)&&1===r.length?this.setupSingleCustomWallpaper(o,r[0],t):n&&this.setupDefaultWallpaper(o,t)},setupBingWallpaper(e,t,n){this.$store.dispatch("fetchBingWallPapers").then(()=>{0!==this.bingWallPapers.length&&(this.loadBackgroundImage(e,this.bingWallPapers[this.bingWallPaperIndex]?.url,n),this.backgroundInterval=setInterval(()=>{this.switchBingWallpaper(e,t)},this.bkInterval))})},setupCustomWallpaperCarousel(e,t,n,a){this.loadBackgroundImage(e,n[this.customWallPaperIndex],a),this.backgroundInterval=setInterval(()=>{this.switchCustomWallpaper(e,t,n)},this.bkInterval)},setupSingleCustomWallpaper(e,t,n){this.loadBackgroundImage(e,t,n)},setupDefaultWallpaper(e,t){const a=this.useDarkMode,o=n(a?732:7835);this.loadBackgroundImage(e,o,t)},loadBackgroundImage(e,t,n){e.src=t,e.onload=()=>{e.style.opacity=this.bkOpacity;const t=document.querySelector(n);t&&(t.style.background="transparent")}},switchBingWallpaper(e,t){if(0===this.bingWallPapers.length)return;const n=0!=e.style.opacity?e:t,a=0!=e.style.opacity?t:e;n.style.opacity=0,this.bingWallPaperIndex=(this.bingWallPaperIndex+1)%this.bingWallPapers.length,a.src=this.bingWallPapers[this.bingWallPaperIndex]?.url,a.onload=()=>{a.style.opacity=this.bkOpacity}},switchCustomWallpaper(e,t,n){const a=0!=e.style.opacity?e:t,o=0!=e.style.opacity?t:e;a.style.opacity=0,this.customWallPaperIndex=(this.customWallPaperIndex+1)%n.length,o.src=n[this.customWallPaperIndex],o.onload=()=>{o.style.opacity=this.bkOpacity}},clearBackgroundInterval(){this.backgroundInterval&&(clearInterval(this.backgroundInterval),this.backgroundInterval=null)},clearBackgroundImages(e=!1){const t=document.getElementById("bg1"),n=document.getElementById("bg2");e?(t&&(t.style.transition="none",t.style.opacity=0,t.src="",setTimeout(()=>{t&&(t.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50)),n&&(n.style.transition="none",n.style.opacity=0,n.src="",setTimeout(()=>{n&&(n.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50))):(t&&(t.style.opacity=0,setTimeout(()=>{t&&(t.src="")},800)),n&&(n.style.opacity=0,setTimeout(()=>{n&&(n.src="")},800)))},smoothThemeTransition(e,t=".login",a=!1,o=!1){const i=this.userConfig?.[e];if(!a||void 0!==i)return void this.reinitializeBackground(e,t,a,o);const r=document.getElementById("bg1"),s=document.getElementById("bg2");if(!r||!s)return void this.reinitializeBackground(e,t,a,o);const l=0!=r.style.opacity?r:s,c=0!=r.style.opacity?s:r,u=this.useDarkMode,g=n(u?732:7835),d=new Image;d.onload=()=>{c.src=g,c.onload=()=>{l.style.opacity=0,setTimeout(()=>{c.style.opacity=this.bkOpacity;const e=document.querySelector(t);e&&(e.style.background="transparent")},50)}},d.onerror=()=>{console.warn("主题背景图预加载失败,回退到直接切换"),this.reinitializeBackground(e,t,a,o)},d.src=g},reinitializeBackground(e,t=".login",n=!1,a=!1){this.clearBackgroundInterval(),this.clearBackgroundImages(!0),this.bingWallPaperIndex=0,this.customWallPaperIndex=0,setTimeout(()=>{this.initializeBackground(e,t,n,a)},100)}}}}}]); +//# sourceMappingURL=171.833208d0.js.map \ No newline at end of file diff --git a/js/171.833208d0.js.gz b/js/171.833208d0.js.gz new file mode 100644 index 00000000..ae022cff Binary files /dev/null and b/js/171.833208d0.js.gz differ diff --git a/js/171.833208d0.js.map b/js/171.833208d0.js.map new file mode 100644 index 00000000..ef502260 --- /dev/null +++ b/js/171.833208d0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/171.833208d0.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/components/Logo.vue?2a2d","webpack://sanyue_imghub/./src/components/Logo.vue","webpack://sanyue_imghub/./src/components/Logo.vue?4125","webpack://sanyue_imghub/./src/components/ToggleDark.vue?6d4a","webpack://sanyue_imghub/./src/components/ToggleDark.vue","webpack://sanyue_imghub/./src/components/ToggleDark.vue?0bce","webpack://sanyue_imghub/./src/components/Footer.vue?4f81","webpack://sanyue_imghub/./src/components/Footer.vue","webpack://sanyue_imghub/./src/components/Footer.vue?d468","webpack://sanyue_imghub/./src/mixins/backgroundManager.js"],"sourcesContent":["import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = [\"href\", \"target\"];\nconst _hoisted_2 = [\"alt\", \"src\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n return _openBlock(), _createElementBlock(\"a\", {\n href: $props.href,\n target: $props.target,\n class: _normalizeClass(_ctx.logo - _ctx.link)\n }, [_createElementVNode(\"img\", {\n class: _normalizeClass($options.logoClasses),\n alt: $props.alt,\n src: $options.logoUrl\n }, null, 10, _hoisted_2)], 10, _hoisted_1);\n}","import { mapGetters } from 'vuex';\nexport default {\n name: 'Logo',\n props: {\n // Logo链接地址\n href: {\n type: String,\n default: 'https://github.com/MarSeventh/CloudFlare-ImgBed'\n },\n // 链接打开方式\n target: {\n type: String,\n default: '_blank',\n // _blank, _self, _parent, _top\n validator: value => ['_blank', '_self', '_parent', '_top'].includes(value)\n },\n // 图片alt文本\n alt: {\n type: String,\n default: 'Sanyue logo'\n },\n // 自定义logo图片URL(可选)\n customSrc: {\n type: String,\n default: ''\n },\n // Logo位置样式\n position: {\n type: String,\n default: 'fixed',\n // fixed, relative, absolute\n validator: value => ['fixed', 'relative', 'absolute', 'static'].includes(value)\n },\n // Logo大小\n size: {\n type: String,\n default: 'normal',\n // small, normal, large\n validator: value => ['small', 'normal', 'large'].includes(value)\n },\n // 是否启用悬停动画\n enableHover: {\n type: Boolean,\n default: true\n }\n },\n computed: {\n ...mapGetters(['userConfig']),\n logoUrl() {\n // 优先级:customSrc > 用户配置 > 默认图片\n return this.customSrc || this.userConfig?.logoUrl || require('../assets/logo.png');\n },\n logoClasses() {\n return {\n 'logo': true,\n [`logo--${this.position}`]: true,\n [`logo--${this.size}`]: true,\n 'logo--hover-enabled': this.enableHover\n };\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./Logo.vue?vue&type=template&id=49eb79ff&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\n\nimport \"./Logo.vue?vue&type=style&index=0&id=49eb79ff&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-49eb79ff\"]])\n\nexport default __exports__","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, Transition as _Transition, withCtx as _withCtx, createVNode as _createVNode } from \"vue\";\nconst _hoisted_1 = {\n id: \"themeMask\"\n};\nconst _hoisted_2 = [\"cx\", \"cy\", \"r\"];\nconst _hoisted_3 = [\"r\"];\nconst _hoisted_4 = [\"opacity\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n return _openBlock(), _createElementBlock(\"div\", {\n id: \"themeToggle\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.handleToggleClick && $options.handleToggleClick(...args))\n }, [_createVNode(_Transition, {\n name: \"icon-fade\",\n mode: \"out-in\"\n }, {\n default: _withCtx(() => [!$data.isAuto ? (_openBlock(), _createElementBlock(\"svg\", {\n key: \"sun-moon\",\n class: _normalizeClass([\"theme_toggle_svg\", {\n 'dark': $data.isDark\n }]),\n width: \"1.5em\",\n height: \"1.5em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n \"stroke-width\": \"2\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n stroke: \"currentColor\"\n }, [_createElementVNode(\"mask\", _hoisted_1, [_cache[1] || (_cache[1] = _createElementVNode(\"rect\", {\n x: \"0\",\n y: \"0\",\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }, null, -1)), _createElementVNode(\"circle\", {\n class: \"theme_toggle_circle1\",\n fill: \"black\",\n cx: $data.isDark ? '50%' : '100%',\n cy: $data.isDark ? '23%' : '0%',\n r: $data.isDark ? '9' : '5'\n }, null, 8, _hoisted_2)]), _createElementVNode(\"circle\", {\n class: \"theme_toggle_circle2\",\n cx: \"12\",\n cy: \"12\",\n r: $data.isDark ? '9' : '5',\n mask: \"url(#themeMask)\"\n }, null, 8, _hoisted_3), _createElementVNode(\"g\", {\n class: \"theme_toggle_g\",\n stroke: \"currentColor\",\n opacity: $data.isDark ? 0 : 1\n }, [...(_cache[2] || (_cache[2] = [_createElementVNode(\"line\", {\n x1: \"12\",\n y1: \"1\",\n x2: \"12\",\n y2: \"3\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"12\",\n y1: \"21\",\n x2: \"12\",\n y2: \"23\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"4.22\",\n y1: \"4.22\",\n x2: \"5.64\",\n y2: \"5.64\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"18.36\",\n y1: \"18.36\",\n x2: \"19.78\",\n y2: \"19.78\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"1\",\n y1: \"12\",\n x2: \"3\",\n y2: \"12\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"21\",\n y1: \"12\",\n x2: \"23\",\n y2: \"12\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"4.22\",\n y1: \"19.78\",\n x2: \"5.64\",\n y2: \"18.36\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"18.36\",\n y1: \"5.64\",\n x2: \"19.78\",\n y2: \"4.22\"\n }, null, -1)]))], 8, _hoisted_4)], 2)) : (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: \"auto-mode\",\n icon: \"circle-half-stroke\",\n class: \"auto-icon\",\n style: {\n \"font-size\": \"1.5em\",\n \"color\": \"var(--theme-toggle-color)\"\n }\n }))]),\n _: 1\n })]);\n}","export default {\n name: 'ToggleDark',\n data() {\n return {\n isDark: this.$store.getters.useDarkMode,\n isAuto: !this.$store.getters.cusDarkMode\n };\n },\n methods: {\n handleToggleClick() {\n // 三种状态循环:亮色 -> 暗色 -> 跟随系统 -> 亮色\n if (this.isAuto) {\n // 当前是自动模式,切换到亮色\n this.isDark = false;\n this.isAuto = false;\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', false);\n } else if (!this.isDark) {\n // 当前是亮色,切换到暗色\n this.isDark = true;\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', true);\n } else {\n // 当前是暗色,切换到跟随系统\n this.isAuto = true;\n this.$store.commit('setCusDarkMode', false);\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./ToggleDark.vue?vue&type=template&id=466b2b5c&scoped=true\"\nimport script from \"./ToggleDark.vue?vue&type=script&lang=js\"\nexport * from \"./ToggleDark.vue?vue&type=script&lang=js\"\n\nimport \"./ToggleDark.vue?vue&type=style&index=0&id=466b2b5c&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-466b2b5c\"]])\n\nexport default __exports__","import { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } from \"vue\";\nconst _hoisted_1 = {\n key: 0,\n class: \"page-footer\"\n};\nconst _hoisted_2 = [\"href\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n return !$options.disableFooter ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"p\", null, [_createTextVNode(\"© 2024-\" + _toDisplayString($options.thisYear) + \" Designed by \", 1), _cache[0] || (_cache[0] = _createElementVNode(\"a\", {\n class: \"footer-name\",\n href: \"https://github.com/MarSeventh\",\n target: \"_blank\"\n }, \"SanyueQi\", -1)), _cache[1] || (_cache[1] = _createTextVNode(\" for You! \", -1)), _createElementVNode(\"a\", {\n href: $options.footerLink,\n target: \"_blank\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"paper-plane\",\n class: \"footer-link-icon\"\n })], 8, _hoisted_2)])])) : _createCommentVNode(\"\", true);\n}","import { mapGetters } from 'vuex';\nexport default {\n name: 'Footer',\n computed: {\n ...mapGetters(['userConfig']),\n footerLink() {\n return this.userConfig?.footerLink || 'https://github.com/MarSeventh';\n },\n thisYear() {\n return new Date().getFullYear();\n },\n disableFooter() {\n return this.userConfig?.disableFooter || false;\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./Footer.vue?vue&type=template&id=08acbaa9&scoped=true\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=08acbaa9&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-08acbaa9\"]])\n\nexport default __exports__","/**\r\n * 背景图管理 Mixin\r\n * 用于统一管理页面背景图的加载和轮播逻辑\r\n */\r\n\r\nimport { mapGetters } from 'vuex'\r\n\r\nexport default {\r\n data() {\r\n return {\r\n bingWallPaperIndex: 0,\r\n customWallPaperIndex: 0,\r\n backgroundInterval: null, // 存储轮播定时器\r\n // 存储初始化参数,用于主题切换时重新初始化\r\n backgroundInitParams: null,\r\n }\r\n },\r\n computed: {\r\n ...mapGetters(['userConfig', 'bingWallPapers', 'useDarkMode']),\r\n bkInterval() {\r\n return this.userConfig?.bkInterval || 3000\r\n },\r\n bkOpacity() {\r\n return this.userConfig?.bkOpacity || 1\r\n },\r\n // 提供背景图片元素的模板\r\n backgroundImagesTemplate() {\r\n return `\r\n \"Background\r\n \"Background\r\n `\r\n },\r\n // 提供背景图片的CSS样式\r\n backgroundImagesStyles() {\r\n return `\r\n .background-image1 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n .background-image2 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n `\r\n }\r\n },\r\n\r\n watch: {\r\n // 监听深色模式切换\r\n useDarkMode(newVal, oldVal) {\r\n // 只有在值真正改变且已经初始化过背景时才平滑切换主题\r\n if (newVal !== oldVal && this.backgroundInitParams) {\r\n this.$nextTick(() => {\r\n this.smoothThemeTransition(\r\n this.backgroundInitParams.configKey,\r\n this.backgroundInitParams.containerSelector,\r\n this.backgroundInitParams.useDefaultBackground,\r\n this.backgroundInitParams.autoCreateElements\r\n )\r\n })\r\n }\r\n }\r\n },\r\n\r\n mounted() {\r\n // 动态注入背景图片的CSS样式\r\n this.injectBackgroundStyles()\r\n },\r\n\r\n beforeUnmount() {\r\n // 组件销毁前清除定时器\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n }\r\n // 立即清除背景图片,不使用过渡效果\r\n this.clearBackgroundImages(true)\r\n // 移除动态注入的样式\r\n this.removeBackgroundStyles()\r\n },\r\n\r\n methods: {\r\n /**\r\n * 动态注入背景图片样式\r\n */\r\n injectBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n if (!document.getElementById(styleId)) {\r\n const style = document.createElement('style')\r\n style.id = styleId\r\n style.textContent = this.backgroundImagesStyles\r\n document.head.appendChild(style)\r\n }\r\n },\r\n\r\n /**\r\n * 移除动态注入的样式\r\n */\r\n removeBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n const existingStyle = document.getElementById(styleId)\r\n if (existingStyle) {\r\n existingStyle.remove()\r\n }\r\n },\r\n\r\n /**\r\n * 动态创建背景图片元素\r\n * @param {HTMLElement} container - 要插入背景图片的容器元素\r\n */\r\n createBackgroundElements(container) {\r\n if (!container) {\r\n console.warn('未提供有效的容器元素')\r\n return\r\n }\r\n\r\n // 检查是否已经存在背景图片元素\r\n if (document.getElementById('bg1') || document.getElementById('bg2')) {\r\n return\r\n }\r\n\r\n // 创建 bg1 元素\r\n const bg1 = document.createElement('img')\r\n bg1.id = 'bg1'\r\n bg1.className = 'background-image1'\r\n bg1.alt = 'Background Image'\r\n \r\n // 创建 bg2 元素\r\n const bg2 = document.createElement('img')\r\n bg2.id = 'bg2'\r\n bg2.className = 'background-image2'\r\n bg2.alt = 'Background Image'\r\n\r\n // 将元素插入到容器的开头\r\n container.insertBefore(bg1, container.firstChild)\r\n container.insertBefore(bg2, container.firstChild)\r\n },\r\n /**\r\n * 初始化背景图\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器,用于设置透明背景\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n initializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n // 保存初始化参数,用于主题切换时重新初始化\r\n this.backgroundInitParams = {\r\n configKey,\r\n containerSelector,\r\n useDefaultBackground,\r\n autoCreateElements\r\n }\r\n\r\n // 如果需要自动创建元素且元素不存在,则创建\r\n if (autoCreateElements) {\r\n const container = document.querySelector(containerSelector)\r\n if (container && (!document.getElementById('bg1') || !document.getElementById('bg2'))) {\r\n this.createBackgroundElements(container)\r\n }\r\n }\r\n\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n console.warn('背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements')\r\n return\r\n }\r\n\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n\r\n if (backgroundConfig === 'bing') {\r\n this.setupBingWallpaper(bg1, bg2, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length > 1) {\r\n this.setupCustomWallpaperCarousel(bg1, bg2, backgroundConfig, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length === 1) {\r\n this.setupSingleCustomWallpaper(bg1, backgroundConfig[0], containerSelector)\r\n } else if (useDefaultBackground) {\r\n this.setupDefaultWallpaper(bg1, containerSelector)\r\n }\r\n },\r\n\r\n /**\r\n * 设置 Bing 壁纸轮播\r\n */\r\n setupBingWallpaper(bg1, bg2, containerSelector) {\r\n this.$store.dispatch('fetchBingWallPapers').then(() => {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n this.loadBackgroundImage(bg1, this.bingWallPapers[this.bingWallPaperIndex]?.url, containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchBingWallpaper(bg1, bg2)\r\n }, this.bkInterval)\r\n })\r\n },\r\n\r\n /**\r\n * 设置自定义壁纸轮播\r\n */\r\n setupCustomWallpaperCarousel(bg1, bg2, wallpapers, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpapers[this.customWallPaperIndex], containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchCustomWallpaper(bg1, bg2, wallpapers)\r\n }, this.bkInterval)\r\n },\r\n\r\n /**\r\n * 设置单张自定义壁纸\r\n */\r\n setupSingleCustomWallpaper(bg1, wallpaperUrl, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpaperUrl, containerSelector)\r\n },\r\n\r\n /**\r\n * 设置默认壁纸\r\n */\r\n setupDefaultWallpaper(bg1, containerSelector) {\r\n // 根据当前深色模式状态选择背景图\r\n const isDark = this.useDarkMode\r\n const defaultImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n \r\n this.loadBackgroundImage(bg1, defaultImage, containerSelector)\r\n },\r\n\r\n /**\r\n * 加载背景图片\r\n */\r\n loadBackgroundImage(imgElement, imageSrc, containerSelector) {\r\n imgElement.src = imageSrc\r\n imgElement.onload = () => {\r\n imgElement.style.opacity = this.bkOpacity\r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 切换 Bing 壁纸\r\n */\r\n switchBingWallpaper(bg1, bg2) {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.bingWallPaperIndex = (this.bingWallPaperIndex + 1) % this.bingWallPapers.length\r\n \r\n nextBg.src = this.bingWallPapers[this.bingWallPaperIndex]?.url\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 切换自定义壁纸\r\n */\r\n switchCustomWallpaper(bg1, bg2, wallpapers) {\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.customWallPaperIndex = (this.customWallPaperIndex + 1) % wallpapers.length\r\n \r\n nextBg.src = wallpapers[this.customWallPaperIndex]\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景轮播定时器\r\n */\r\n clearBackgroundInterval() {\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n this.backgroundInterval = null\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景图片显示(带过渡效果)\r\n * @param {boolean} immediate - 是否立即清除,不使用过渡效果\r\n */\r\n clearBackgroundImages(immediate = false) {\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (immediate) {\r\n // 立即清除,不使用过渡效果\r\n if (bg1) {\r\n bg1.style.transition = 'none'\r\n bg1.style.opacity = 0\r\n bg1.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg1) bg1.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n if (bg2) {\r\n bg2.style.transition = 'none'\r\n bg2.style.opacity = 0\r\n bg2.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg2) bg2.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n } else {\r\n // 使用过渡效果淡出\r\n if (bg1) {\r\n bg1.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg1) bg1.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n if (bg2) {\r\n bg2.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg2) bg2.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 平滑主题切换(用于响应主题模式变化)\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n smoothThemeTransition(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n \r\n // 如果不是默认背景配置,则直接重新初始化(自定义背景不受主题影响)\r\n if (!useDefaultBackground || backgroundConfig !== undefined) {\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 对于默认背景,执行平滑过渡\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n // 如果背景元素不存在,直接重新初始化\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 确定当前显示的背景和下一个背景\r\n const currentBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n\r\n // 获取新主题对应的背景图\r\n const isDark = this.useDarkMode\r\n const newThemeImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n\r\n // 预加载新背景图\r\n const preloadImg = new Image()\r\n preloadImg.onload = () => {\r\n // 设置下一个背景的图片源\r\n nextBg.src = newThemeImage\r\n \r\n // 等待图片加载完成后执行淡入淡出过渡\r\n nextBg.onload = () => {\r\n // 淡出当前背景\r\n currentBg.style.opacity = 0\r\n \r\n // 稍微延迟后淡入新背景,确保过渡效果平滑\r\n setTimeout(() => {\r\n nextBg.style.opacity = this.bkOpacity\r\n \r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }, 50) // 50ms 延迟,让淡出效果先开始\r\n }\r\n }\r\n \r\n preloadImg.onerror = () => {\r\n // 如果预加载失败,回退到直接重新初始化\r\n console.warn('主题背景图预加载失败,回退到直接切换')\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }\r\n \r\n preloadImg.src = newThemeImage\r\n },\r\n\r\n /**\r\n * 重新初始化背景图(用于响应配置变化)\r\n */\r\n reinitializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n this.clearBackgroundInterval()\r\n this.clearBackgroundImages(true) // 使用立即清除\r\n this.bingWallPaperIndex = 0\r\n this.customWallPaperIndex = 0\r\n \r\n // 延迟一小段时间确保清理完成\r\n setTimeout(() => {\r\n this.initializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }, 100)\r\n }\r\n }\r\n}\r\n"],"names":["_hoisted_1","_hoisted_2","render","_ctx","_cache","$props","$setup","$data","$options","href","target","class","logo","link","logoClasses","alt","src","logoUrl","name","props","type","String","default","validator","value","includes","customSrc","position","size","enableHover","Boolean","computed","this","userConfig","__exports__","id","_hoisted_3","_hoisted_4","_component_font_awesome_icon","onClick","args","handleToggleClick","mode","isAuto","key","icon","style","isDark","width","height","viewBox","fill","stroke","x","y","cx","cy","r","mask","opacity","x1","y1","x2","y2","_","data","$store","getters","useDarkMode","cusDarkMode","methods","commit","disableFooter","thisYear","footerLink","Date","getFullYear","bingWallPaperIndex","customWallPaperIndex","backgroundInterval","backgroundInitParams","mapGetters","bkInterval","bkOpacity","backgroundImagesTemplate","backgroundImagesStyles","watch","newVal","oldVal","$nextTick","smoothThemeTransition","configKey","containerSelector","useDefaultBackground","autoCreateElements","mounted","injectBackgroundStyles","beforeUnmount","clearInterval","clearBackgroundImages","removeBackgroundStyles","styleId","document","getElementById","createElement","textContent","head","appendChild","existingStyle","remove","createBackgroundElements","container","console","warn","bg1","className","bg2","insertBefore","firstChild","initializeBackground","querySelector","backgroundConfig","setupBingWallpaper","Array","isArray","length","setupCustomWallpaperCarousel","setupSingleCustomWallpaper","setupDefaultWallpaper","dispatch","then","bingWallPapers","loadBackgroundImage","url","setInterval","switchBingWallpaper","wallpapers","switchCustomWallpaper","wallpaperUrl","defaultImage","require","imgElement","imageSrc","onload","background","curBg","nextBg","clearBackgroundInterval","immediate","transition","setTimeout","undefined","reinitializeBackground","currentBg","newThemeImage","preloadImg","Image","onerror"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/171.833208d0.js.map.gz b/js/171.833208d0.js.map.gz new file mode 100644 index 00000000..47858dae Binary files /dev/null and b/js/171.833208d0.js.map.gz differ diff --git a/js/226.577ea134.js b/js/226.577ea134.js new file mode 100644 index 00000000..c78da038 --- /dev/null +++ b/js/226.577ea134.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[226],{732:function(e,t,a){e.exports=a.p+"img/background.ea1b7ee7.jpg"},6682:function(e,t,a){e.exports=a.p+"img/404.8ed11fb3.png"},7835:function(e,t,a){e.exports=a.p+"img/background-light.f17603bc.jpg"},8226:function(e,t,a){a.r(t),a.d(t,{default:function(){return B}});var n=a(47),i=(a(5331),a(9648),a(6768));const s={class:"not-found-container"},o=["innerHTML"],r={class:"not-found-content"},l={class:"back-button-wrapper"},c={class:"error-animation"},d={class:"error-image"},u=["src"],g={class:"error-info"},m={class:"error-actions"},p={class:"help-links"},h={class:"quick-links"};function k(e,t,a,k,b,y){const I=(0,i.g2)("font-awesome-icon"),v=n.S2;return(0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",{class:"background-wrapper",innerHTML:e.backgroundImagesTemplate},null,8,o),(0,i.Lk)("div",r,[(0,i.Lk)("div",l,[(0,i.bF)(v,{class:"back-button",onClick:y.goHome,circle:"",size:"large"},{default:(0,i.k6)(()=>[(0,i.bF)(I,{icon:"home"})]),_:1},8,["onClick"])]),(0,i.Lk)("div",c,[t[3]||(t[3]=(0,i.Lk)("div",{class:"error-number"},[(0,i.Lk)("span",{class:"four"},"4"),(0,i.Lk)("span",{class:"zero"},"0"),(0,i.Lk)("span",{class:"four"},"4")],-1)),(0,i.Lk)("div",d,[(0,i.Lk)("img",{src:y.errorImage,alt:"404",class:"floating-image"},null,8,u)])]),(0,i.Lk)("div",g,[t[10]||(t[10]=(0,i.Lk)("h1",{class:"error-title"},"页面走丢了",-1)),t[11]||(t[11]=(0,i.Lk)("p",{class:"error-description"}," 抱歉,您访问的页面可能已被删除、更名或暂时不可用 ",-1)),(0,i.Lk)("div",m,[(0,i.bF)(v,{type:"primary",size:"large",class:"action-btn primary-btn",onClick:y.goHome},{default:(0,i.k6)(()=>[(0,i.bF)(I,{icon:"home",class:"btn-icon"}),t[4]||(t[4]=(0,i.eW)(" 返回首页 ",-1))]),_:1},8,["onClick"]),(0,i.bF)(v,{size:"large",class:"action-btn secondary-btn",onClick:y.goBack},{default:(0,i.k6)(()=>[(0,i.bF)(I,{icon:"arrow-left",class:"btn-icon"}),t[5]||(t[5]=(0,i.eW)(" 返回上页 ",-1))]),_:1},8,["onClick"])]),(0,i.Lk)("div",p,[t[9]||(t[9]=(0,i.Lk)("p",{class:"help-text"},"也许您想要:",-1)),(0,i.Lk)("div",h,[(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[0]||(t[0]=(...e)=>y.goHome&&y.goHome(...e)),class:"quick-link"},[(0,i.bF)(I,{icon:"cloud-upload-alt"}),t[6]||(t[6]=(0,i.eW)(" 图片上传 ",-1))]),(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[1]||(t[1]=(...e)=>y.goDashboard&&y.goDashboard(...e)),class:"quick-link"},[(0,i.bF)(I,{icon:"tachometer-alt"}),t[7]||(t[7]=(0,i.eW)(" 管理面板 ",-1))]),(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[2]||(t[2]=(...e)=>y.refreshPage&&y.refreshPage(...e)),class:"quick-link"},[(0,i.bF)(I,{icon:"redo"}),t[8]||(t[8]=(0,i.eW)(" 刷新页面 ",-1))])])])])]),t[12]||(t[12]=(0,i.Fv)('
',1))])}a(4114);var b=a(8401),y=a(8903),I={name:"NotFound",mixins:[y.A],computed:{...(0,b.L8)(["useDarkMode","userConfig"]),errorImage(){return a(6682)}},mounted(){this.initializeBackground("uploadBkImg",".not-found-container",!1,!0)},beforeUnmount(){this.clearBackgroundInterval()},methods:{goHome(){this.$router.push("/")},goBack(){window.history.length>1?this.$router.go(-1):this.$router.push("/")},goDashboard(){this.$router.push("/dashboard")},refreshPage(){window.location.reload()}}},v=a(1241);const f=(0,v.A)(I,[["render",k],["__scopeId","data-v-5437e264"]]);var B=f},8903:function(e,t,a){var n=a(8401);t.A={data(){return{bingWallPaperIndex:0,customWallPaperIndex:0,backgroundInterval:null,backgroundInitParams:null}},computed:{...(0,n.L8)(["userConfig","bingWallPapers","useDarkMode"]),bkInterval(){return this.userConfig?.bkInterval||3e3},bkOpacity(){return this.userConfig?.bkOpacity||1},backgroundImagesTemplate(){return'\n Background Image\n Background Image\n '},backgroundImagesStyles(){return"\n .background-image1 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n .background-image2 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n "}},watch:{useDarkMode(e,t){e!==t&&this.backgroundInitParams&&this.$nextTick(()=>{this.smoothThemeTransition(this.backgroundInitParams.configKey,this.backgroundInitParams.containerSelector,this.backgroundInitParams.useDefaultBackground,this.backgroundInitParams.autoCreateElements)})}},mounted(){this.injectBackgroundStyles()},beforeUnmount(){this.backgroundInterval&&clearInterval(this.backgroundInterval),this.clearBackgroundImages(!0),this.removeBackgroundStyles()},methods:{injectBackgroundStyles(){const e="background-manager-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.textContent=this.backgroundImagesStyles,document.head.appendChild(t)}},removeBackgroundStyles(){const e="background-manager-styles",t=document.getElementById(e);t&&t.remove()},createBackgroundElements(e){if(!e)return void console.warn("未提供有效的容器元素");if(document.getElementById("bg1")||document.getElementById("bg2"))return;const t=document.createElement("img");t.id="bg1",t.className="background-image1",t.alt="Background Image";const a=document.createElement("img");a.id="bg2",a.className="background-image2",a.alt="Background Image",e.insertBefore(t,e.firstChild),e.insertBefore(a,e.firstChild)},initializeBackground(e,t=".login",a=!1,n=!1){if(this.backgroundInitParams={configKey:e,containerSelector:t,useDefaultBackground:a,autoCreateElements:n},n){const e=document.querySelector(t);!e||document.getElementById("bg1")&&document.getElementById("bg2")||this.createBackgroundElements(e)}const i=document.getElementById("bg1"),s=document.getElementById("bg2");if(!i||!s)return void console.warn("背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements");const o=this.userConfig?.[e];"bing"===o?this.setupBingWallpaper(i,s,t):Array.isArray(o)&&o.length>1?this.setupCustomWallpaperCarousel(i,s,o,t):Array.isArray(o)&&1===o.length?this.setupSingleCustomWallpaper(i,o[0],t):a&&this.setupDefaultWallpaper(i,t)},setupBingWallpaper(e,t,a){this.$store.dispatch("fetchBingWallPapers").then(()=>{0!==this.bingWallPapers.length&&(this.loadBackgroundImage(e,this.bingWallPapers[this.bingWallPaperIndex]?.url,a),this.backgroundInterval=setInterval(()=>{this.switchBingWallpaper(e,t)},this.bkInterval))})},setupCustomWallpaperCarousel(e,t,a,n){this.loadBackgroundImage(e,a[this.customWallPaperIndex],n),this.backgroundInterval=setInterval(()=>{this.switchCustomWallpaper(e,t,a)},this.bkInterval)},setupSingleCustomWallpaper(e,t,a){this.loadBackgroundImage(e,t,a)},setupDefaultWallpaper(e,t){const n=this.useDarkMode,i=a(n?732:7835);this.loadBackgroundImage(e,i,t)},loadBackgroundImage(e,t,a){e.src=t,e.onload=()=>{e.style.opacity=this.bkOpacity;const t=document.querySelector(a);t&&(t.style.background="transparent")}},switchBingWallpaper(e,t){if(0===this.bingWallPapers.length)return;const a=0!=e.style.opacity?e:t,n=0!=e.style.opacity?t:e;a.style.opacity=0,this.bingWallPaperIndex=(this.bingWallPaperIndex+1)%this.bingWallPapers.length,n.src=this.bingWallPapers[this.bingWallPaperIndex]?.url,n.onload=()=>{n.style.opacity=this.bkOpacity}},switchCustomWallpaper(e,t,a){const n=0!=e.style.opacity?e:t,i=0!=e.style.opacity?t:e;n.style.opacity=0,this.customWallPaperIndex=(this.customWallPaperIndex+1)%a.length,i.src=a[this.customWallPaperIndex],i.onload=()=>{i.style.opacity=this.bkOpacity}},clearBackgroundInterval(){this.backgroundInterval&&(clearInterval(this.backgroundInterval),this.backgroundInterval=null)},clearBackgroundImages(e=!1){const t=document.getElementById("bg1"),a=document.getElementById("bg2");e?(t&&(t.style.transition="none",t.style.opacity=0,t.src="",setTimeout(()=>{t&&(t.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50)),a&&(a.style.transition="none",a.style.opacity=0,a.src="",setTimeout(()=>{a&&(a.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50))):(t&&(t.style.opacity=0,setTimeout(()=>{t&&(t.src="")},800)),a&&(a.style.opacity=0,setTimeout(()=>{a&&(a.src="")},800)))},smoothThemeTransition(e,t=".login",n=!1,i=!1){const s=this.userConfig?.[e];if(!n||void 0!==s)return void this.reinitializeBackground(e,t,n,i);const o=document.getElementById("bg1"),r=document.getElementById("bg2");if(!o||!r)return void this.reinitializeBackground(e,t,n,i);const l=0!=o.style.opacity?o:r,c=0!=o.style.opacity?r:o,d=this.useDarkMode,u=a(d?732:7835),g=new Image;g.onload=()=>{c.src=u,c.onload=()=>{l.style.opacity=0,setTimeout(()=>{c.style.opacity=this.bkOpacity;const e=document.querySelector(t);e&&(e.style.background="transparent")},50)}},g.onerror=()=>{console.warn("主题背景图预加载失败,回退到直接切换"),this.reinitializeBackground(e,t,n,i)},g.src=u},reinitializeBackground(e,t=".login",a=!1,n=!1){this.clearBackgroundInterval(),this.clearBackgroundImages(!0),this.bingWallPaperIndex=0,this.customWallPaperIndex=0,setTimeout(()=>{this.initializeBackground(e,t,a,n)},100)}}}}}]); +//# sourceMappingURL=226.577ea134.js.map \ No newline at end of file diff --git a/js/226.577ea134.js.gz b/js/226.577ea134.js.gz new file mode 100644 index 00000000..8de816d6 Binary files /dev/null and b/js/226.577ea134.js.gz differ diff --git a/js/226.577ea134.js.map b/js/226.577ea134.js.map new file mode 100644 index 00000000..5109da1d --- /dev/null +++ b/js/226.577ea134.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/226.577ea134.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/views/NotFound.vue?1f11","webpack://sanyue_imghub/./src/views/NotFound.vue","webpack://sanyue_imghub/./src/views/NotFound.vue?5f0d","webpack://sanyue_imghub/./src/mixins/backgroundManager.js"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"not-found-container\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = {\n class: \"not-found-content\"\n};\nconst _hoisted_4 = {\n class: \"back-button-wrapper\"\n};\nconst _hoisted_5 = {\n class: \"error-animation\"\n};\nconst _hoisted_6 = {\n class: \"error-image\"\n};\nconst _hoisted_7 = [\"src\"];\nconst _hoisted_8 = {\n class: \"error-info\"\n};\nconst _hoisted_9 = {\n class: \"error-actions\"\n};\nconst _hoisted_10 = {\n class: \"help-links\"\n};\nconst _hoisted_11 = {\n class: \"quick-links\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", {\n class: \"background-wrapper\",\n innerHTML: _ctx.backgroundImagesTemplate\n }, null, 8, _hoisted_2), _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_button, {\n class: \"back-button\",\n onClick: $options.goHome,\n circle: \"\",\n size: \"large\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_5, [_cache[3] || (_cache[3] = _createElementVNode(\"div\", {\n class: \"error-number\"\n }, [_createElementVNode(\"span\", {\n class: \"four\"\n }, \"4\"), _createElementVNode(\"span\", {\n class: \"zero\"\n }, \"0\"), _createElementVNode(\"span\", {\n class: \"four\"\n }, \"4\")], -1)), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"img\", {\n src: $options.errorImage,\n alt: \"404\",\n class: \"floating-image\"\n }, null, 8, _hoisted_7)])]), _createElementVNode(\"div\", _hoisted_8, [_cache[10] || (_cache[10] = _createElementVNode(\"h1\", {\n class: \"error-title\"\n }, \"页面走丢了\", -1)), _cache[11] || (_cache[11] = _createElementVNode(\"p\", {\n class: \"error-description\"\n }, \" 抱歉,您访问的页面可能已被删除、更名或暂时不可用 \", -1)), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_button, {\n type: \"primary\",\n size: \"large\",\n class: \"action-btn primary-btn\",\n onClick: $options.goHome\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\",\n class: \"btn-icon\"\n }), _cache[4] || (_cache[4] = _createTextVNode(\" 返回首页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"large\",\n class: \"action-btn secondary-btn\",\n onClick: $options.goBack\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-left\",\n class: \"btn-icon\"\n }), _cache[5] || (_cache[5] = _createTextVNode(\" 返回上页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_10, [_cache[9] || (_cache[9] = _createElementVNode(\"p\", {\n class: \"help-text\"\n }, \"也许您想要:\", -1)), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.goHome && $options.goHome(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"cloud-upload-alt\"\n }), _cache[6] || (_cache[6] = _createTextVNode(\" 图片上传 \", -1))]), _createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.goDashboard && $options.goDashboard(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"tachometer-alt\"\n }), _cache[7] || (_cache[7] = _createTextVNode(\" 管理面板 \", -1))]), _createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.refreshPage && $options.refreshPage(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"redo\"\n }), _cache[8] || (_cache[8] = _createTextVNode(\" 刷新页面 \", -1))])])])])]), _cache[12] || (_cache[12] = _createStaticVNode(\"
\", 1))]);\n}","import \"core-js/modules/es.array.push.js\";\nimport { mapGetters } from 'vuex';\nimport backgroundManager from '@/mixins/backgroundManager';\nexport default {\n name: 'NotFound',\n mixins: [backgroundManager],\n computed: {\n ...mapGetters(['useDarkMode', 'userConfig']),\n errorImage() {\n // 使用项目中已有的404图片\n return require('@/assets/404.png');\n }\n },\n mounted() {\n // 初始化背景图\n this.initializeBackground('uploadBkImg', '.not-found-container', false, true);\n },\n beforeUnmount() {\n // 清理背景轮播定时器\n this.clearBackgroundInterval();\n },\n methods: {\n goHome() {\n this.$router.push('/');\n },\n goBack() {\n if (window.history.length > 1) {\n this.$router.go(-1);\n } else {\n this.$router.push('/');\n }\n },\n goDashboard() {\n this.$router.push('/dashboard');\n },\n refreshPage() {\n window.location.reload();\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./NotFound.vue?vue&type=template&id=5437e264&scoped=true\"\nimport script from \"./NotFound.vue?vue&type=script&lang=js\"\nexport * from \"./NotFound.vue?vue&type=script&lang=js\"\n\nimport \"./NotFound.vue?vue&type=style&index=0&id=5437e264&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5437e264\"]])\n\nexport default __exports__","/**\r\n * 背景图管理 Mixin\r\n * 用于统一管理页面背景图的加载和轮播逻辑\r\n */\r\n\r\nimport { mapGetters } from 'vuex'\r\n\r\nexport default {\r\n data() {\r\n return {\r\n bingWallPaperIndex: 0,\r\n customWallPaperIndex: 0,\r\n backgroundInterval: null, // 存储轮播定时器\r\n // 存储初始化参数,用于主题切换时重新初始化\r\n backgroundInitParams: null,\r\n }\r\n },\r\n computed: {\r\n ...mapGetters(['userConfig', 'bingWallPapers', 'useDarkMode']),\r\n bkInterval() {\r\n return this.userConfig?.bkInterval || 3000\r\n },\r\n bkOpacity() {\r\n return this.userConfig?.bkOpacity || 1\r\n },\r\n // 提供背景图片元素的模板\r\n backgroundImagesTemplate() {\r\n return `\r\n \"Background\r\n \"Background\r\n `\r\n },\r\n // 提供背景图片的CSS样式\r\n backgroundImagesStyles() {\r\n return `\r\n .background-image1 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n .background-image2 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n `\r\n }\r\n },\r\n\r\n watch: {\r\n // 监听深色模式切换\r\n useDarkMode(newVal, oldVal) {\r\n // 只有在值真正改变且已经初始化过背景时才平滑切换主题\r\n if (newVal !== oldVal && this.backgroundInitParams) {\r\n this.$nextTick(() => {\r\n this.smoothThemeTransition(\r\n this.backgroundInitParams.configKey,\r\n this.backgroundInitParams.containerSelector,\r\n this.backgroundInitParams.useDefaultBackground,\r\n this.backgroundInitParams.autoCreateElements\r\n )\r\n })\r\n }\r\n }\r\n },\r\n\r\n mounted() {\r\n // 动态注入背景图片的CSS样式\r\n this.injectBackgroundStyles()\r\n },\r\n\r\n beforeUnmount() {\r\n // 组件销毁前清除定时器\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n }\r\n // 立即清除背景图片,不使用过渡效果\r\n this.clearBackgroundImages(true)\r\n // 移除动态注入的样式\r\n this.removeBackgroundStyles()\r\n },\r\n\r\n methods: {\r\n /**\r\n * 动态注入背景图片样式\r\n */\r\n injectBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n if (!document.getElementById(styleId)) {\r\n const style = document.createElement('style')\r\n style.id = styleId\r\n style.textContent = this.backgroundImagesStyles\r\n document.head.appendChild(style)\r\n }\r\n },\r\n\r\n /**\r\n * 移除动态注入的样式\r\n */\r\n removeBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n const existingStyle = document.getElementById(styleId)\r\n if (existingStyle) {\r\n existingStyle.remove()\r\n }\r\n },\r\n\r\n /**\r\n * 动态创建背景图片元素\r\n * @param {HTMLElement} container - 要插入背景图片的容器元素\r\n */\r\n createBackgroundElements(container) {\r\n if (!container) {\r\n console.warn('未提供有效的容器元素')\r\n return\r\n }\r\n\r\n // 检查是否已经存在背景图片元素\r\n if (document.getElementById('bg1') || document.getElementById('bg2')) {\r\n return\r\n }\r\n\r\n // 创建 bg1 元素\r\n const bg1 = document.createElement('img')\r\n bg1.id = 'bg1'\r\n bg1.className = 'background-image1'\r\n bg1.alt = 'Background Image'\r\n \r\n // 创建 bg2 元素\r\n const bg2 = document.createElement('img')\r\n bg2.id = 'bg2'\r\n bg2.className = 'background-image2'\r\n bg2.alt = 'Background Image'\r\n\r\n // 将元素插入到容器的开头\r\n container.insertBefore(bg1, container.firstChild)\r\n container.insertBefore(bg2, container.firstChild)\r\n },\r\n /**\r\n * 初始化背景图\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器,用于设置透明背景\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n initializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n // 保存初始化参数,用于主题切换时重新初始化\r\n this.backgroundInitParams = {\r\n configKey,\r\n containerSelector,\r\n useDefaultBackground,\r\n autoCreateElements\r\n }\r\n\r\n // 如果需要自动创建元素且元素不存在,则创建\r\n if (autoCreateElements) {\r\n const container = document.querySelector(containerSelector)\r\n if (container && (!document.getElementById('bg1') || !document.getElementById('bg2'))) {\r\n this.createBackgroundElements(container)\r\n }\r\n }\r\n\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n console.warn('背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements')\r\n return\r\n }\r\n\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n\r\n if (backgroundConfig === 'bing') {\r\n this.setupBingWallpaper(bg1, bg2, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length > 1) {\r\n this.setupCustomWallpaperCarousel(bg1, bg2, backgroundConfig, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length === 1) {\r\n this.setupSingleCustomWallpaper(bg1, backgroundConfig[0], containerSelector)\r\n } else if (useDefaultBackground) {\r\n this.setupDefaultWallpaper(bg1, containerSelector)\r\n }\r\n },\r\n\r\n /**\r\n * 设置 Bing 壁纸轮播\r\n */\r\n setupBingWallpaper(bg1, bg2, containerSelector) {\r\n this.$store.dispatch('fetchBingWallPapers').then(() => {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n this.loadBackgroundImage(bg1, this.bingWallPapers[this.bingWallPaperIndex]?.url, containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchBingWallpaper(bg1, bg2)\r\n }, this.bkInterval)\r\n })\r\n },\r\n\r\n /**\r\n * 设置自定义壁纸轮播\r\n */\r\n setupCustomWallpaperCarousel(bg1, bg2, wallpapers, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpapers[this.customWallPaperIndex], containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchCustomWallpaper(bg1, bg2, wallpapers)\r\n }, this.bkInterval)\r\n },\r\n\r\n /**\r\n * 设置单张自定义壁纸\r\n */\r\n setupSingleCustomWallpaper(bg1, wallpaperUrl, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpaperUrl, containerSelector)\r\n },\r\n\r\n /**\r\n * 设置默认壁纸\r\n */\r\n setupDefaultWallpaper(bg1, containerSelector) {\r\n // 根据当前深色模式状态选择背景图\r\n const isDark = this.useDarkMode\r\n const defaultImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n \r\n this.loadBackgroundImage(bg1, defaultImage, containerSelector)\r\n },\r\n\r\n /**\r\n * 加载背景图片\r\n */\r\n loadBackgroundImage(imgElement, imageSrc, containerSelector) {\r\n imgElement.src = imageSrc\r\n imgElement.onload = () => {\r\n imgElement.style.opacity = this.bkOpacity\r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 切换 Bing 壁纸\r\n */\r\n switchBingWallpaper(bg1, bg2) {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.bingWallPaperIndex = (this.bingWallPaperIndex + 1) % this.bingWallPapers.length\r\n \r\n nextBg.src = this.bingWallPapers[this.bingWallPaperIndex]?.url\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 切换自定义壁纸\r\n */\r\n switchCustomWallpaper(bg1, bg2, wallpapers) {\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.customWallPaperIndex = (this.customWallPaperIndex + 1) % wallpapers.length\r\n \r\n nextBg.src = wallpapers[this.customWallPaperIndex]\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景轮播定时器\r\n */\r\n clearBackgroundInterval() {\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n this.backgroundInterval = null\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景图片显示(带过渡效果)\r\n * @param {boolean} immediate - 是否立即清除,不使用过渡效果\r\n */\r\n clearBackgroundImages(immediate = false) {\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (immediate) {\r\n // 立即清除,不使用过渡效果\r\n if (bg1) {\r\n bg1.style.transition = 'none'\r\n bg1.style.opacity = 0\r\n bg1.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg1) bg1.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n if (bg2) {\r\n bg2.style.transition = 'none'\r\n bg2.style.opacity = 0\r\n bg2.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg2) bg2.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n } else {\r\n // 使用过渡效果淡出\r\n if (bg1) {\r\n bg1.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg1) bg1.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n if (bg2) {\r\n bg2.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg2) bg2.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 平滑主题切换(用于响应主题模式变化)\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n smoothThemeTransition(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n \r\n // 如果不是默认背景配置,则直接重新初始化(自定义背景不受主题影响)\r\n if (!useDefaultBackground || backgroundConfig !== undefined) {\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 对于默认背景,执行平滑过渡\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n // 如果背景元素不存在,直接重新初始化\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 确定当前显示的背景和下一个背景\r\n const currentBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n\r\n // 获取新主题对应的背景图\r\n const isDark = this.useDarkMode\r\n const newThemeImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n\r\n // 预加载新背景图\r\n const preloadImg = new Image()\r\n preloadImg.onload = () => {\r\n // 设置下一个背景的图片源\r\n nextBg.src = newThemeImage\r\n \r\n // 等待图片加载完成后执行淡入淡出过渡\r\n nextBg.onload = () => {\r\n // 淡出当前背景\r\n currentBg.style.opacity = 0\r\n \r\n // 稍微延迟后淡入新背景,确保过渡效果平滑\r\n setTimeout(() => {\r\n nextBg.style.opacity = this.bkOpacity\r\n \r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }, 50) // 50ms 延迟,让淡出效果先开始\r\n }\r\n }\r\n \r\n preloadImg.onerror = () => {\r\n // 如果预加载失败,回退到直接重新初始化\r\n console.warn('主题背景图预加载失败,回退到直接切换')\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }\r\n \r\n preloadImg.src = newThemeImage\r\n },\r\n\r\n /**\r\n * 重新初始化背景图(用于响应配置变化)\r\n */\r\n reinitializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n this.clearBackgroundInterval()\r\n this.clearBackgroundImages(true) // 使用立即清除\r\n this.bingWallPaperIndex = 0\r\n this.customWallPaperIndex = 0\r\n \r\n // 延迟一小段时间确保清理完成\r\n setTimeout(() => {\r\n this.initializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }, 100)\r\n }\r\n }\r\n}\r\n"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","_component_el_button","innerHTML","backgroundImagesTemplate","onClick","goHome","circle","size","default","icon","_","src","errorImage","alt","type","goBack","href","args","goDashboard","refreshPage","name","mixins","backgroundManager","computed","mounted","this","initializeBackground","beforeUnmount","clearBackgroundInterval","methods","$router","push","window","history","length","go","location","reload","__exports__","data","bingWallPaperIndex","customWallPaperIndex","backgroundInterval","backgroundInitParams","mapGetters","bkInterval","userConfig","bkOpacity","backgroundImagesStyles","watch","useDarkMode","newVal","oldVal","$nextTick","smoothThemeTransition","configKey","containerSelector","useDefaultBackground","autoCreateElements","injectBackgroundStyles","clearInterval","clearBackgroundImages","removeBackgroundStyles","styleId","document","getElementById","style","createElement","id","textContent","head","appendChild","existingStyle","remove","createBackgroundElements","container","console","warn","bg1","className","bg2","insertBefore","firstChild","querySelector","backgroundConfig","setupBingWallpaper","Array","isArray","setupCustomWallpaperCarousel","setupSingleCustomWallpaper","setupDefaultWallpaper","$store","dispatch","then","bingWallPapers","loadBackgroundImage","url","setInterval","switchBingWallpaper","wallpapers","switchCustomWallpaper","wallpaperUrl","isDark","defaultImage","require","imgElement","imageSrc","onload","opacity","background","curBg","nextBg","immediate","transition","setTimeout","undefined","reinitializeBackground","currentBg","newThemeImage","preloadImg","Image","onerror"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/226.577ea134.js.map.gz b/js/226.577ea134.js.map.gz new file mode 100644 index 00000000..62eb8f28 Binary files /dev/null and b/js/226.577ea134.js.map.gz differ diff --git a/js/239.eb33fdeb.js b/js/239.eb33fdeb.js new file mode 100644 index 00000000..696bf0c4 --- /dev/null +++ b/js/239.eb33fdeb.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[239],{200:function(e,t,o){o(5331)},213:function(e,t,o){o(5331),o(9104)},670:function(e,t,o){o(5331),o(9648),o(9104),o(5970)},694:function(e,t,o){o(5331)},797:function(e,t,o){o.d(t,{A:function(){return a}});o(4114),o(4979);var s=o(5774),i=o(1219),n=o(2695);async function a(e,t={}){const o=s.A.getters.credentials||btoa("unset:unset");t.headers={...t.headers,Authorization:`Basic ${o}`},t.credentials="include";const a=await fetch(e,t);return 401===a.status&&(i.nk.error("认证状态错误,请重新登录"),n.A.push("/adminLogin")),a}},3597:function(e,t,o){o(5331)},4318:function(){},5970:function(e,t,o){o(5331)},6011:function(e,t,o){o.d(t,{A:function(){return C}});var s=o(6768),i=o(5130),n=o(4232);const a={id:"themeMaskAdmin"},r=["cx","cy","r"],c=["r"],l=["opacity"];function u(e,t,o,u,d,h){const m=(0,s.g2)("font-awesome-icon");return(0,s.uX)(),(0,s.CE)("div",{id:"themeToggle",onClick:t[0]||(t[0]=(...e)=>h.handleToggleClick&&h.handleToggleClick(...e))},[(0,s.bF)(i.eB,{name:"icon-fade",mode:"out-in"},{default:(0,s.k6)(()=>[d.isAuto?((0,s.uX)(),(0,s.Wv)(m,{key:"auto-mode",icon:"circle-half-stroke",class:"auto-icon",style:{"font-size":"1.3em",color:"var(--admin-theme-toggle-color)"}})):((0,s.uX)(),(0,s.CE)("svg",{key:"sun-moon",class:(0,n.C4)(["theme_toggle_svg",{dark:d.isDark}]),width:"1.3em",height:"1.3em",viewBox:"0 0 24 24",fill:"none","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",stroke:"currentColor"},[(0,s.Lk)("mask",a,[t[1]||(t[1]=(0,s.Lk)("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"white"},null,-1)),(0,s.Lk)("circle",{class:"theme_toggle_circle1",fill:"black",cx:d.isDark?"50%":"100%",cy:d.isDark?"23%":"0%",r:d.isDark?"9":"5"},null,8,r)]),(0,s.Lk)("circle",{class:"theme_toggle_circle2",cx:"12",cy:"12",r:d.isDark?"9":"5",mask:"url(#themeMaskAdmin)"},null,8,c),(0,s.Lk)("g",{class:"theme_toggle_g",stroke:"currentColor",opacity:d.isDark?0:1},[...t[2]||(t[2]=[(0,s.Lk)("line",{x1:"12",y1:"1",x2:"12",y2:"3"},null,-1),(0,s.Lk)("line",{x1:"12",y1:"21",x2:"12",y2:"23"},null,-1),(0,s.Lk)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"},null,-1),(0,s.Lk)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"},null,-1),(0,s.Lk)("line",{x1:"1",y1:"12",x2:"3",y2:"12"},null,-1),(0,s.Lk)("line",{x1:"21",y1:"12",x2:"23",y2:"12"},null,-1),(0,s.Lk)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"},null,-1),(0,s.Lk)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"},null,-1)])],8,l)],2))]),_:1})])}var d={name:"ToggleDark",data(){return{isDark:this.$store.getters.useDarkMode,isAuto:!this.$store.getters.cusDarkMode}},methods:{handleToggleClick(){this.isAuto?(this.isDark=!1,this.isAuto=!1,this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!1)):this.isDark?(this.isAuto=!0,this.$store.commit("setCusDarkMode",!1)):(this.isDark=!0,this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!0))}}},h=o(1241);const m=(0,h.A)(d,[["render",u],["__scopeId","data-v-4c6ec90c"]]);var k=m,g=o(2086);o(5331),o(670),o(8830),o(3597);const f={class:"tabs"},b={class:"tabs-dropdown-link"};function p(e,t,o,i,a,r){const c=(0,s.g2)("font-awesome-icon"),l=g.c6,u=g.Iy,d=g.dW,h=k;return(0,s.uX)(),(0,s.CE)("div",f,[(0,s.Lk)("span",{class:"title",onClick:t[0]||(t[0]=(...e)=>r.refreshDashboard&&r.refreshDashboard(...e))},[(0,s.bF)(c,{icon:r.iconName,class:"fa-images"},null,8,["icon"]),(0,s.eW)(" "+(0,n.v_)(r.titleName),1)]),(0,s.bF)(d,{onCommand:r.handleTabClick,class:"tabs-dropdown",role:"navigation",onVisibleChange:r.handleDropdownVisible,"popper-class":"tabs-dropdown-popper"},{dropdown:(0,s.k6)(()=>[(0,s.bF)(u,null,{default:(0,s.k6)(()=>["dashboard"!==o.activeTab?((0,s.uX)(),(0,s.Wv)(l,{key:0,command:"dashboard"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{icon:"images",style:{"margin-right":"5px",width:"16px"}}),t[1]||(t[1]=(0,s.eW)(" 文件管理 ",-1))]),_:1})):(0,s.Q3)("",!0),"customerConfig"!==o.activeTab?((0,s.uX)(),(0,s.Wv)(l,{key:1,command:"customerConfig"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{icon:"user-cog",style:{"margin-right":"5px",width:"16px"}}),t[2]||(t[2]=(0,s.eW)(" 用户管理 ",-1))]),_:1})):(0,s.Q3)("",!0),"systemConfig"!==o.activeTab?((0,s.uX)(),(0,s.Wv)(l,{key:2,command:"systemConfig"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{icon:"cogs",style:{"margin-right":"5px",width:"16px"}}),t[3]||(t[3]=(0,s.eW)(" 系统设置 ",-1))]),_:1})):(0,s.Q3)("",!0),(0,s.bF)(l,{command:""},{default:(0,s.k6)(()=>[(0,s.bF)(c,{icon:"upload",style:{"margin-right":"5px",width:"16px"}}),t[4]||(t[4]=(0,s.eW)(" 文件上传 ",-1))]),_:1})]),_:1})]),default:(0,s.k6)(()=>[(0,s.Lk)("span",b,[(0,s.bF)(c,{icon:"bars",class:"tabs-arrow"})])]),_:1},8,["onCommand","onVisibleChange"]),(0,s.bF)(h)])}o(4114);var y={name:"DashboardTabs",props:{activeTab:{type:String,default:"dashboard"}},components:{AdminToggleDark:k},computed:{titleName(){return"dashboard"===this.activeTab?"文件管理":"customerConfig"===this.activeTab?"用户管理":"systemConfig"===this.activeTab?"系统设置":"上传页面"},iconName(){return"dashboard"===this.activeTab?"images":"customerConfig"===this.activeTab?"user-cog":"systemConfig"===this.activeTab?"cogs":"upload"}},methods:{refreshDashboard(){location.reload()},handleTabClick(e){this.$router.push(`/${e}`)},handleDropdownVisible(e){const t=document.querySelector(".tabs-dropdown-link");e?t.classList.add("rotate-up"):t.classList.remove("rotate-up")}}};const v=(0,h.A)(y,[["render",p],["__scopeId","data-v-4673d77a"]]);var C=v},6808:function(e,t,o){o(5331),o(8785),o(200),o(5970),o(9104)},7128:function(e,t,o){o(5331),o(4318)},8075:function(e,t,o){o(5331)},8450:function(e,t,o){o(5331)},8736:function(e,t,o){o(5331)},8785:function(e,t,o){o(5331)},8830:function(e,t,o){o(5331)},9104:function(e,t,o){o(5331)}}]); +//# sourceMappingURL=239.eb33fdeb.js.map \ No newline at end of file diff --git a/js/239.eb33fdeb.js.gz b/js/239.eb33fdeb.js.gz new file mode 100644 index 00000000..ed137956 Binary files /dev/null and b/js/239.eb33fdeb.js.gz differ diff --git a/js/239.eb33fdeb.js.map b/js/239.eb33fdeb.js.map new file mode 100644 index 00000000..1dda9cd0 --- /dev/null +++ b/js/239.eb33fdeb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/239.eb33fdeb.js","mappings":"8VAIeA,eAAeC,EAAcC,EAAKC,EAAU,CAAC,GAIxD,MAAMC,EAAcC,EAAAA,EAAMC,QAAQF,aAAeG,KAAK,eAGtDJ,EAAQK,QAAU,IACXL,EAAQK,QACX,cAAiB,SAASJ,KAG9BD,EAAQC,YAAc,UAEtB,MAAMK,QAAiBC,MAAMR,EAAKC,GAQlC,OANwB,MAApBM,EAASE,SAETC,EAAAA,GAAUC,MAAM,gBAChBC,EAAAA,EAAOC,KAAK,gBAGTN,CACX,C,uKC1BA,MAAMO,EAAa,CACjBC,GAAI,kBAEAC,EAAa,CAAC,KAAM,KAAM,KAC1BC,EAAa,CAAC,KACdC,EAAa,CAAC,WACb,SAASC,EAAOC,EAAMC,EAAQC,EAAQC,EAAQC,EAAOC,GAC1D,MAAMC,GAA+B,QAAkB,qBACvD,OAAO,WAAc,QAAoB,MAAO,CAC9CX,GAAI,cACJY,QAASN,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAASI,mBAAqBJ,EAASI,qBAAqBD,KAC3G,EAAC,QAAa,KAAa,CAC5BE,KAAM,YACNC,KAAM,UACL,CACDC,SAAS,QAAS,IAAM,CAAER,EAAMS,SA2EU,WAAc,QAAaP,EAA8B,CACjGQ,IAAK,YACLC,KAAM,qBACNC,MAAO,YACPC,MAAO,CACL,YAAa,QACb,MAAS,wCAjF6B,WAAc,QAAoB,MAAO,CACjFH,IAAK,WACLE,OAAO,QAAgB,CAAC,mBAAoB,CAC1C,KAAQZ,EAAMc,UAEhBC,MAAO,QACPC,OAAQ,QACRC,QAAS,YACTC,KAAM,OACN,eAAgB,IAChB,iBAAkB,QAClB,kBAAmB,QACnBC,OAAQ,gBACP,EAAC,QAAoB,OAAQ7B,EAAY,CAACO,EAAO,KAAOA,EAAO,IAAK,QAAoB,OAAQ,CACjGuB,EAAG,IACHC,EAAG,IACHN,MAAO,OACPC,OAAQ,OACRE,KAAM,SACL,MAAO,KAAK,QAAoB,SAAU,CAC3CN,MAAO,uBACPM,KAAM,QACNI,GAAItB,EAAMc,OAAS,MAAQ,OAC3BS,GAAIvB,EAAMc,OAAS,MAAQ,KAC3BU,EAAGxB,EAAMc,OAAS,IAAM,KACvB,KAAM,EAAGtB,MAAe,QAAoB,SAAU,CACvDoB,MAAO,uBACPU,GAAI,KACJC,GAAI,KACJC,EAAGxB,EAAMc,OAAS,IAAM,IACxBW,KAAM,wBACL,KAAM,EAAGhC,IAAa,QAAoB,IAAK,CAChDmB,MAAO,iBACPO,OAAQ,eACRO,QAAS1B,EAAMc,OAAS,EAAI,GAC3B,IAAKjB,EAAO,KAAOA,EAAO,GAAK,EAAC,QAAoB,OAAQ,CAC7D8B,GAAI,KACJC,GAAI,IACJC,GAAI,KACJC,GAAI,KACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,MACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,OACJC,GAAI,OACJC,GAAI,OACJC,GAAI,QACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,QACJC,GAAI,QACJC,GAAI,QACJC,GAAI,SACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,IACJC,GAAI,KACJC,GAAI,IACJC,GAAI,MACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,MACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,OACJC,GAAI,QACJC,GAAI,OACJC,GAAI,SACH,MAAO,IAAI,QAAoB,OAAQ,CACxCH,GAAI,QACJC,GAAI,OACJC,GAAI,QACJC,GAAI,QACH,MAAO,MAAQ,EAAGpC,IAAc,MASnCqC,EAAG,KAEP,CCtGA,OACEzB,KAAM,aACN,IAAA0B,GACE,MAAO,CACLlB,OAAQmB,KAAKC,OAAOtD,QAAQuD,YAC5B1B,QAASwB,KAAKC,OAAOtD,QAAQwD,YAEjC,EACAC,QAAS,CACP,iBAAAhC,GAEM4B,KAAKxB,QAEPwB,KAAKnB,QAAS,EACdmB,KAAKxB,QAAS,EACdwB,KAAKC,OAAOI,OAAO,kBAAkB,GACrCL,KAAKC,OAAOI,OAAO,kBAAkB,IAC3BL,KAAKnB,QAOfmB,KAAKxB,QAAS,EACdwB,KAAKC,OAAOI,OAAO,kBAAkB,KANrCL,KAAKnB,QAAS,EACdmB,KAAKC,OAAOI,OAAO,kBAAkB,GACrCL,KAAKC,OAAOI,OAAO,kBAAkB,GAMzC,I,UCpBJ,MAAMC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS5C,GAAQ,CAAC,YAAY,qBAEzF,Q,yCCRA,MAAM,EAAa,CACjBiB,MAAO,QAEH,EAAa,CACjBA,MAAO,sBAEF,SAAS,EAAOhB,EAAMC,EAAQC,EAAQC,EAAQC,EAAOC,GAC1D,MAAMC,GAA+B,QAAkB,qBACjDsC,EAA8B,KAC9BC,EAA8B,KAC9BC,EAAyB,KACzBC,EAA6B,EACnC,OAAO,WAAc,QAAoB,MAAO,EAAY,EAAC,QAAoB,OAAQ,CACvF/B,MAAO,QACPT,QAASN,EAAO,KAAOA,EAAO,GAAK,IAAIO,IAASH,EAAS2C,kBAAoB3C,EAAS2C,oBAAoBxC,KACzG,EAAC,QAAaF,EAA8B,CAC7CS,KAAMV,EAAS4C,SACfjC,MAAO,aACN,KAAM,EAAG,CAAC,UAAU,QAAiB,KAAM,QAAiBX,EAAS6C,WAAY,MAAM,QAAaJ,EAAwB,CAC7HK,UAAW9C,EAAS+C,eACpBpC,MAAO,gBACPqC,KAAM,aACNC,gBAAiBjD,EAASkD,sBAC1B,eAAgB,wBACf,CACDC,UAAU,QAAS,IAAM,EAAC,QAAaX,EAA6B,KAAM,CACxEjC,SAAS,QAAS,IAAM,CAAsB,cAArBV,EAAOuD,YAA6B,WAAc,QAAab,EAA6B,CACnH9B,IAAK,EACL4C,QAAS,aACR,CACD9C,SAAS,QAAS,IAAM,EAAC,QAAaN,EAA8B,CAClES,KAAM,SACNE,MAAO,CACL,eAAgB,MAChB,MAAS,UAEThB,EAAO,KAAOA,EAAO,IAAK,QAAiB,UAAW,MAC1DkC,EAAG,MACC,QAAoB,IAAI,GAA4B,mBAArBjC,EAAOuD,YAAkC,WAAc,QAAab,EAA6B,CACpI9B,IAAK,EACL4C,QAAS,kBACR,CACD9C,SAAS,QAAS,IAAM,EAAC,QAAaN,EAA8B,CAClES,KAAM,WACNE,MAAO,CACL,eAAgB,MAChB,MAAS,UAEThB,EAAO,KAAOA,EAAO,IAAK,QAAiB,UAAW,MAC1DkC,EAAG,MACC,QAAoB,IAAI,GAA4B,iBAArBjC,EAAOuD,YAAgC,WAAc,QAAab,EAA6B,CAClI9B,IAAK,EACL4C,QAAS,gBACR,CACD9C,SAAS,QAAS,IAAM,EAAC,QAAaN,EAA8B,CAClES,KAAM,OACNE,MAAO,CACL,eAAgB,MAChB,MAAS,UAEThB,EAAO,KAAOA,EAAO,IAAK,QAAiB,UAAW,MAC1DkC,EAAG,MACC,QAAoB,IAAI,IAAO,QAAaS,EAA6B,CAC7Ec,QAAS,IACR,CACD9C,SAAS,QAAS,IAAM,EAAC,QAAaN,EAA8B,CAClES,KAAM,SACNE,MAAO,CACL,eAAgB,MAChB,MAAS,UAEThB,EAAO,KAAOA,EAAO,IAAK,QAAiB,UAAW,MAC1DkC,EAAG,MAELA,EAAG,MAELvB,SAAS,QAAS,IAAM,EAAC,QAAoB,OAAQ,EAAY,EAAC,QAAaN,EAA8B,CAC3GS,KAAM,OACNC,MAAO,mBAETmB,EAAG,GACF,EAAG,CAAC,YAAa,qBAAqB,QAAaY,IACxD,C,YCjFA,GACErC,KAAM,gBACNiD,MAAO,CACLF,UAAW,CACTG,KAAMC,OACNjD,QAAS,cAGbkD,WAAY,CACVC,gBAAe,GAEjBC,SAAU,CACR,SAAAd,GACE,MAAuB,cAAnBb,KAAKoB,UACA,OACqB,mBAAnBpB,KAAKoB,UACP,OACqB,iBAAnBpB,KAAKoB,UACP,OAEA,MAEX,EACA,QAAAR,GACE,MAAuB,cAAnBZ,KAAKoB,UACA,SACqB,mBAAnBpB,KAAKoB,UACP,WACqB,iBAAnBpB,KAAKoB,UACP,OAEA,QAEX,GAEFhB,QAAS,CACP,gBAAAO,GACEiB,SAASC,QACX,EACA,cAAAd,CAAee,GACb9B,KAAK+B,QAAQ3E,KAAK,IAAI0E,IACxB,EACA,qBAAAZ,CAAsBc,GACpB,MAAMC,EAAQC,SAASC,cAAc,uBACjCH,EACFC,EAAMG,UAAUC,IAAI,aAEpBJ,EAAMG,UAAUE,OAAO,YAE3B,IC3CJ,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,O","sources":["webpack://sanyue_imghub/./src/utils/fetchWithAuth.js","webpack://sanyue_imghub/./src/components/AdminToggleDark.vue?4ecf","webpack://sanyue_imghub/./src/components/AdminToggleDark.vue","webpack://sanyue_imghub/./src/components/AdminToggleDark.vue?9935","webpack://sanyue_imghub/./src/components/DashboardTabs.vue?8d6d","webpack://sanyue_imghub/./src/components/DashboardTabs.vue","webpack://sanyue_imghub/./src/components/DashboardTabs.vue?1414"],"sourcesContent":["import store from '@/store'\r\nimport { ElMessage } from 'element-plus'\r\nimport router from '@/router'\r\n\r\nexport default async function fetchWithAuth(url, options = {}) {\r\n // 开发环境下添加 /api 前缀\r\n url = process.env.NODE_ENV === 'production' ? url : `/api${url}`;\r\n\r\n const credentials = store.getters.credentials || btoa('unset:unset');\r\n\r\n // 设置 Authorization 头\r\n options.headers = {\r\n ...options.headers,\r\n 'Authorization': `Basic ${credentials}`\r\n };\r\n // 确保包含凭据,如 cookies\r\n options.credentials = 'include'; \r\n\r\n const response = await fetch(url, options);\r\n\r\n if (response.status === 401) {\r\n // Redirect to the login page if a 401 Unauthorized is returned\r\n ElMessage.error('认证状态错误,请重新登录');\r\n router.push('/adminLogin'); \r\n }\r\n\r\n return response;\r\n}\r\n","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, Transition as _Transition, withCtx as _withCtx, createVNode as _createVNode } from \"vue\";\nconst _hoisted_1 = {\n id: \"themeMaskAdmin\"\n};\nconst _hoisted_2 = [\"cx\", \"cy\", \"r\"];\nconst _hoisted_3 = [\"r\"];\nconst _hoisted_4 = [\"opacity\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n return _openBlock(), _createElementBlock(\"div\", {\n id: \"themeToggle\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.handleToggleClick && $options.handleToggleClick(...args))\n }, [_createVNode(_Transition, {\n name: \"icon-fade\",\n mode: \"out-in\"\n }, {\n default: _withCtx(() => [!$data.isAuto ? (_openBlock(), _createElementBlock(\"svg\", {\n key: \"sun-moon\",\n class: _normalizeClass([\"theme_toggle_svg\", {\n 'dark': $data.isDark\n }]),\n width: \"1.3em\",\n height: \"1.3em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n \"stroke-width\": \"2\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n stroke: \"currentColor\"\n }, [_createElementVNode(\"mask\", _hoisted_1, [_cache[1] || (_cache[1] = _createElementVNode(\"rect\", {\n x: \"0\",\n y: \"0\",\n width: \"100%\",\n height: \"100%\",\n fill: \"white\"\n }, null, -1)), _createElementVNode(\"circle\", {\n class: \"theme_toggle_circle1\",\n fill: \"black\",\n cx: $data.isDark ? '50%' : '100%',\n cy: $data.isDark ? '23%' : '0%',\n r: $data.isDark ? '9' : '5'\n }, null, 8, _hoisted_2)]), _createElementVNode(\"circle\", {\n class: \"theme_toggle_circle2\",\n cx: \"12\",\n cy: \"12\",\n r: $data.isDark ? '9' : '5',\n mask: \"url(#themeMaskAdmin)\"\n }, null, 8, _hoisted_3), _createElementVNode(\"g\", {\n class: \"theme_toggle_g\",\n stroke: \"currentColor\",\n opacity: $data.isDark ? 0 : 1\n }, [...(_cache[2] || (_cache[2] = [_createElementVNode(\"line\", {\n x1: \"12\",\n y1: \"1\",\n x2: \"12\",\n y2: \"3\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"12\",\n y1: \"21\",\n x2: \"12\",\n y2: \"23\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"4.22\",\n y1: \"4.22\",\n x2: \"5.64\",\n y2: \"5.64\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"18.36\",\n y1: \"18.36\",\n x2: \"19.78\",\n y2: \"19.78\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"1\",\n y1: \"12\",\n x2: \"3\",\n y2: \"12\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"21\",\n y1: \"12\",\n x2: \"23\",\n y2: \"12\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"4.22\",\n y1: \"19.78\",\n x2: \"5.64\",\n y2: \"18.36\"\n }, null, -1), _createElementVNode(\"line\", {\n x1: \"18.36\",\n y1: \"5.64\",\n x2: \"19.78\",\n y2: \"4.22\"\n }, null, -1)]))], 8, _hoisted_4)], 2)) : (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: \"auto-mode\",\n icon: \"circle-half-stroke\",\n class: \"auto-icon\",\n style: {\n \"font-size\": \"1.3em\",\n \"color\": \"var(--admin-theme-toggle-color)\"\n }\n }))]),\n _: 1\n })]);\n}","export default {\n name: 'ToggleDark',\n data() {\n return {\n isDark: this.$store.getters.useDarkMode,\n isAuto: !this.$store.getters.cusDarkMode\n };\n },\n methods: {\n handleToggleClick() {\n // 三种状态循环:亮色 -> 暗色 -> 跟随系统 -> 亮色\n if (this.isAuto) {\n // 当前是自动模式,切换到亮色\n this.isDark = false;\n this.isAuto = false;\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', false);\n } else if (!this.isDark) {\n // 当前是亮色,切换到暗色\n this.isDark = true;\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', true);\n } else {\n // 当前是暗色,切换到跟随系统\n this.isAuto = true;\n this.$store.commit('setCusDarkMode', false);\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./AdminToggleDark.vue?vue&type=template&id=4c6ec90c&scoped=true\"\nimport script from \"./AdminToggleDark.vue?vue&type=script&lang=js\"\nexport * from \"./AdminToggleDark.vue?vue&type=script&lang=js\"\n\nimport \"./AdminToggleDark.vue?vue&type=style&index=0&id=4c6ec90c&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4c6ec90c\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"tabs\"\n};\nconst _hoisted_2 = {\n class: \"tabs-dropdown-link\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_dropdown_item = _resolveComponent(\"el-dropdown-item\");\n const _component_el_dropdown_menu = _resolveComponent(\"el-dropdown-menu\");\n const _component_el_dropdown = _resolveComponent(\"el-dropdown\");\n const _component_AdminToggleDark = _resolveComponent(\"AdminToggleDark\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"span\", {\n class: \"title\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.refreshDashboard && $options.refreshDashboard(...args))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: $options.iconName,\n class: \"fa-images\"\n }, null, 8, [\"icon\"]), _createTextVNode(\" \" + _toDisplayString($options.titleName), 1)]), _createVNode(_component_el_dropdown, {\n onCommand: $options.handleTabClick,\n class: \"tabs-dropdown\",\n role: \"navigation\",\n onVisibleChange: $options.handleDropdownVisible,\n \"popper-class\": \"tabs-dropdown-popper\"\n }, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, null, {\n default: _withCtx(() => [$props.activeTab !== 'dashboard' ? (_openBlock(), _createBlock(_component_el_dropdown_item, {\n key: 0,\n command: \"dashboard\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"images\",\n style: {\n \"margin-right\": \"5px\",\n \"width\": \"16px\"\n }\n }), _cache[1] || (_cache[1] = _createTextVNode(\" 文件管理 \", -1))]),\n _: 1\n })) : _createCommentVNode(\"\", true), $props.activeTab !== 'customerConfig' ? (_openBlock(), _createBlock(_component_el_dropdown_item, {\n key: 1,\n command: \"customerConfig\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"user-cog\",\n style: {\n \"margin-right\": \"5px\",\n \"width\": \"16px\"\n }\n }), _cache[2] || (_cache[2] = _createTextVNode(\" 用户管理 \", -1))]),\n _: 1\n })) : _createCommentVNode(\"\", true), $props.activeTab !== 'systemConfig' ? (_openBlock(), _createBlock(_component_el_dropdown_item, {\n key: 2,\n command: \"systemConfig\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"cogs\",\n style: {\n \"margin-right\": \"5px\",\n \"width\": \"16px\"\n }\n }), _cache[3] || (_cache[3] = _createTextVNode(\" 系统设置 \", -1))]),\n _: 1\n })) : _createCommentVNode(\"\", true), _createVNode(_component_el_dropdown_item, {\n command: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"upload\",\n style: {\n \"margin-right\": \"5px\",\n \"width\": \"16px\"\n }\n }), _cache[4] || (_cache[4] = _createTextVNode(\" 文件上传 \", -1))]),\n _: 1\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createElementVNode(\"span\", _hoisted_2, [_createVNode(_component_font_awesome_icon, {\n icon: \"bars\",\n class: \"tabs-arrow\"\n })])]),\n _: 1\n }, 8, [\"onCommand\", \"onVisibleChange\"]), _createVNode(_component_AdminToggleDark)]);\n}","import \"core-js/modules/es.array.push.js\";\nimport AdminToggleDark from './AdminToggleDark.vue';\nexport default {\n name: 'DashboardTabs',\n props: {\n activeTab: {\n type: String,\n default: 'dashboard'\n }\n },\n components: {\n AdminToggleDark\n },\n computed: {\n titleName() {\n if (this.activeTab === 'dashboard') {\n return '文件管理';\n } else if (this.activeTab === 'customerConfig') {\n return '用户管理';\n } else if (this.activeTab === 'systemConfig') {\n return '系统设置';\n } else {\n return '上传页面';\n }\n },\n iconName() {\n if (this.activeTab === 'dashboard') {\n return 'images';\n } else if (this.activeTab === 'customerConfig') {\n return 'user-cog';\n } else if (this.activeTab === 'systemConfig') {\n return 'cogs';\n } else {\n return 'upload';\n }\n }\n },\n methods: {\n refreshDashboard() {\n location.reload();\n },\n handleTabClick(tab) {\n this.$router.push(`/${tab}`);\n },\n handleDropdownVisible(isVisible) {\n const arrow = document.querySelector('.tabs-dropdown-link');\n if (isVisible) {\n arrow.classList.add('rotate-up'); // 添加旋转类\n } else {\n arrow.classList.remove('rotate-up'); // 移除旋转类\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./DashboardTabs.vue?vue&type=template&id=4673d77a&scoped=true\"\nimport script from \"./DashboardTabs.vue?vue&type=script&lang=js\"\nexport * from \"./DashboardTabs.vue?vue&type=script&lang=js\"\n\nimport \"./DashboardTabs.vue?vue&type=style&index=0&id=4673d77a&scoped=true&lang=css\"\nimport \"./DashboardTabs.vue?vue&type=style&index=1&id=4673d77a&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4673d77a\"]])\n\nexport default __exports__"],"names":["async","fetchWithAuth","url","options","credentials","store","getters","btoa","headers","response","fetch","status","ElMessage","error","router","push","_hoisted_1","id","_hoisted_2","_hoisted_3","_hoisted_4","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","onClick","args","handleToggleClick","name","mode","default","isAuto","key","icon","class","style","isDark","width","height","viewBox","fill","stroke","x","y","cx","cy","r","mask","opacity","x1","y1","x2","y2","_","data","this","$store","useDarkMode","cusDarkMode","methods","commit","__exports__","_component_el_dropdown_item","_component_el_dropdown_menu","_component_el_dropdown","_component_AdminToggleDark","refreshDashboard","iconName","titleName","onCommand","handleTabClick","role","onVisibleChange","handleDropdownVisible","dropdown","activeTab","command","props","type","String","components","AdminToggleDark","computed","location","reload","tab","$router","isVisible","arrow","document","querySelector","classList","add","remove"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/239.eb33fdeb.js.map.gz b/js/239.eb33fdeb.js.map.gz new file mode 100644 index 00000000..373b65b5 Binary files /dev/null and b/js/239.eb33fdeb.js.map.gz differ diff --git a/js/262.eba6acef.js b/js/262.eba6acef.js new file mode 100644 index 00000000..56ca89c2 --- /dev/null +++ b/js/262.eba6acef.js @@ -0,0 +1,2 @@ +(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[262],{213:function(e,t,s){"use strict";s(5331),s(9104)},670:function(e,t,s){"use strict";s(5331),s(9648),s(9104),s(5970)},1393:function(e,t,s){s(6573),s(8100),s(7936),s(9577),s(1549),s(9797),s(9631),s(5623),s(4979),s(4603),s(7566),s(8721),function(t,s){e.exports=s()}(0,function(){return function(e){var t={};function s(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=t,s.d=function(e,t,o){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(s.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(o,i,function(t){return e[t]}.bind(null,i));return o},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(e,t,s){"use strict";var o;function i(e){return["image/png","image/jpeg","image/gif"].some(t=>t===e)}s.r(t),s.d(t,"canvastoDataURL",function(){return a}),s.d(t,"canvastoFile",function(){return n}),s.d(t,"dataURLtoFile",function(){return d}),s.d(t,"dataURLtoImage",function(){return u}),s.d(t,"downloadFile",function(){return c}),s.d(t,"filetoDataURL",function(){return p}),s.d(t,"imagetoCanvas",function(){return m}),s.d(t,"urltoBlob",function(){return f}),s.d(t,"urltoImage",function(){return g}),s.d(t,"compress",function(){return y}),s.d(t,"compressAccurately",function(){return k}),s.d(t,"EImageType",function(){return o}),function(e){e.PNG="image/png",e.JPEG="image/jpeg",e.GIF="image/gif"}(o||(o={}));var l=function(e,t,s,o){return new(s||(s=Promise))(function(i,l){function a(e){try{r(o.next(e))}catch(e){l(e)}}function n(e){try{r(o.throw(e))}catch(e){l(e)}}function r(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(a,n)}r((o=o.apply(e,t||[])).next())})};function a(e,t=.92,s=o.JPEG){return l(this,void 0,void 0,function*(){return i(s)||(s=o.JPEG),e.toDataURL(s,t)})}function n(e,t=.92,s=o.JPEG){return new Promise(o=>e.toBlob(e=>o(e),s,t))}var r=function(e,t,s,o){return new(s||(s=Promise))(function(i,l){function a(e){try{r(o.next(e))}catch(e){l(e)}}function n(e){try{r(o.throw(e))}catch(e){l(e)}}function r(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(a,n)}r((o=o.apply(e,t||[])).next())})};function d(e,t){return r(this,void 0,void 0,function*(){const s=e.split(",");let o=s[0].match(/:(.*?);/)[1];const l=atob(s[1]);let a=l.length;const n=new Uint8Array(a);for(;a--;)n[a]=l.charCodeAt(a);return i(t)&&(o=t),new Blob([n],{type:o})})}function u(e){return new Promise((t,s)=>{const o=new Image;o.onload=()=>t(o),o.onerror=()=>s(new Error("dataURLtoImage(): dataURL is illegal")),o.src=e})}function c(e,t){const s=document.createElement("a");s.href=window.URL.createObjectURL(e),s.download=t||Date.now().toString(36),document.body.appendChild(s);const o=document.createEvent("MouseEvents");o.initEvent("click",!1,!1),s.dispatchEvent(o),document.body.removeChild(s)}function p(e){return new Promise(t=>{const s=new FileReader;s.onloadend=e=>t(e.target.result),s.readAsDataURL(e)})}var h=function(e,t,s,o){return new(s||(s=Promise))(function(i,l){function a(e){try{r(o.next(e))}catch(e){l(e)}}function n(e){try{r(o.throw(e))}catch(e){l(e)}}function r(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(a,n)}r((o=o.apply(e,t||[])).next())})};function m(e,t={}){return h(this,void 0,void 0,function*(){const s=Object.assign({},t),o=document.createElement("canvas"),i=o.getContext("2d");let l,a;for(const e in s)Object.prototype.hasOwnProperty.call(s,e)&&(s[e]=Number(s[e]));if(s.scale){const t=s.scale>0&&s.scale<10?s.scale:1;a=e.width*t,l=e.height*t}else a=s.width||s.height*e.width/e.height||e.width,l=s.height||s.width*e.height/e.width||e.height;switch([5,6,7,8].some(e=>e===s.orientation)?(o.height=a,o.width=l):(o.height=l,o.width=a),s.orientation){case 3:i.rotate(180*Math.PI/180),i.drawImage(e,-o.width,-o.height,o.width,o.height);break;case 6:i.rotate(90*Math.PI/180),i.drawImage(e,0,-o.width,o.height,o.width);break;case 8:i.rotate(270*Math.PI/180),i.drawImage(e,-o.height,0,o.height,o.width);break;case 2:i.translate(o.width,0),i.scale(-1,1),i.drawImage(e,0,0,o.width,o.height);break;case 4:i.translate(o.width,0),i.scale(-1,1),i.rotate(180*Math.PI/180),i.drawImage(e,-o.width,-o.height,o.width,o.height);break;case 5:i.translate(o.width,0),i.scale(-1,1),i.rotate(90*Math.PI/180),i.drawImage(e,0,-o.width,o.height,o.width);break;case 7:i.translate(o.width,0),i.scale(-1,1),i.rotate(270*Math.PI/180),i.drawImage(e,-o.height,0,o.height,o.width);break;default:i.drawImage(e,0,0,o.width,o.height)}return o})}function f(e){return fetch(e).then(e=>e.blob())}function g(e){return new Promise((t,s)=>{const o=new Image;o.onload=()=>t(o),o.onerror=()=>s(new Error("urltoImage(): Image failed to load, please check the image URL")),o.src=e})}var b=function(e,t,s,o){return new(s||(s=Promise))(function(i,l){function a(e){try{r(o.next(e))}catch(e){l(e)}}function n(e){try{r(o.throw(e))}catch(e){l(e)}}function r(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(a,n)}r((o=o.apply(e,t||[])).next())})};function y(e,t={}){return b(this,void 0,void 0,function*(){if(!(e instanceof Blob))throw new Error("compress(): First arg must be a Blob object or a File object.");if("object"!=typeof t&&(t=Object.assign({quality:t})),t.quality=Number(t.quality),Number.isNaN(t.quality))return e;const s=yield p(e);let l=s.split(",")[0].match(/:(.*?);/)[1],n=o.JPEG;i(t.type)&&(n=t.type,l=t.type);const r=yield u(s),c=yield m(r,Object.assign({},t)),h=yield a(c,t.quality,n),f=yield d(h,l);return f.size>e.size?e:f})}function k(e,t={}){return b(this,void 0,void 0,function*(){if(!(e instanceof Blob))throw new Error("compressAccurately(): First arg must be a Blob object or a File object.");if("object"!=typeof t&&(t=Object.assign({size:t})),t.size=Number(t.size),Number.isNaN(t.size))return e;if(1024*t.size>e.size)return e;t.accuracy=Number(t.accuracy),(!t.accuracy||t.accuracy<.8||t.accuracy>.99)&&(t.accuracy=.95);const s=t.size*(2-t.accuracy)*1024,l=1024*t.size,n=t.size*t.accuracy*1024,r=yield p(e);let c=r.split(",")[0].match(/:(.*?);/)[1],h=o.JPEG;i(t.type)&&(h=t.type,c=t.type);const f=yield u(r),g=yield m(f,Object.assign({},t));let b,y=.5;const k=[null,null];for(let e=1;e<=7;e++){b=yield a(g,y,h);const t=.75*b.length;if(7===e){(st)&&(b=[b,...k].filter(e=>e).sort((e,t)=>Math.abs(.75*e.length-l)-Math.abs(.75*t.length-l))[0]);break}if(st))break;k[0]=b,y+=Math.pow(.5,e+1)}}const C=yield d(b,c);return C.size>e.size?e:C})}}])})},3410:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return _t}});var o=s(8507),i=(s(5331),s(213),s(47)),l=(s(9648),s(6768)),a=s(4232);const n={class:"history-header"},r={class:"header-left"},d={class:"record-count"},u={class:"header-right"},c={key:0,class:"history-content"},p={class:"timeline-header"},h={class:"date-label"},m={key:0,class:"grid-view"},f={class:"grid-preview"},g=["src"],b=["src"],y={key:2,class:"file-icon-wrapper"},k={class:"grid-overlay"},C={class:"grid-actions"},L={class:"grid-info"},w=["title"],F={class:"upload-time"},v={key:1,class:"list-view"},U={class:"list-preview"},x=["src"],_=["src"],$={key:2,class:"file-icon-wrapper-small"},T={class:"list-info"},R=["title"],S=["title"],M={class:"list-meta"},I={class:"upload-time"},E={class:"list-actions"},V={key:1,class:"empty-state"};function P(e,t,s,P,D,z){const A=(0,l.g2)("font-awesome-icon"),B=i.S2,W=o.R7;return(0,l.uX)(),(0,l.CE)("div",{class:(0,a.C4)(["history-container",{active:s.show}])},[(0,l.Lk)("div",n,[(0,l.Lk)("div",r,[t[3]||(t[3]=(0,l.Lk)("h2",null,"历史记录",-1)),(0,l.Lk)("span",d,"共 "+(0,a.v_)(D.historyList.length)+" 条",1)]),(0,l.Lk)("div",u,[(0,l.bF)(W,{content:"切换视图",placement:"bottom"},{default:(0,l.k6)(()=>[(0,l.bF)(B,{circle:"",onClick:z.toggleViewMode},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"grid"===D.viewMode?"list":"th-large"},null,8,["icon"])]),_:1},8,["onClick"])]),_:1}),(0,l.bF)(W,{content:"清空记录",placement:"bottom"},{default:(0,l.k6)(()=>[(0,l.bF)(B,{circle:"",type:"danger",onClick:z.clearHistory},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"trash-alt"})]),_:1},8,["onClick"])]),_:1}),(0,l.bF)(B,{circle:"",onClick:t[0]||(t[0]=t=>e.$emit("close"))},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"times"})]),_:1})])]),D.historyList.length>0?((0,l.uX)(),(0,l.CE)("div",c,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(z.groupedHistory,e=>((0,l.uX)(),(0,l.CE)("div",{key:e.date,class:"history-group"},[(0,l.Lk)("div",p,[t[4]||(t[4]=(0,l.Lk)("div",{class:"timeline-dot"},null,-1)),(0,l.Lk)("span",h,(0,a.v_)(e.date),1)]),"grid"===D.viewMode?((0,l.uX)(),(0,l.CE)("div",m,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.items,(e,s)=>((0,l.uX)(),(0,l.CE)("div",{key:e.time,class:"grid-item"},[(0,l.Lk)("div",f,[z.isImage(e.name)?((0,l.uX)(),(0,l.CE)("img",{key:0,src:e.url,loading:"lazy",onError:t[1]||(t[1]=(...e)=>z.handleImageError&&z.handleImageError(...e))},null,40,g)):z.isVideo(e.name)?((0,l.uX)(),(0,l.CE)("video",{key:1,src:e.url,muted:""},null,8,b)):((0,l.uX)(),(0,l.CE)("div",y,[(0,l.bF)(A,{icon:"file",class:"file-icon"})])),(0,l.Lk)("div",k,[(0,l.Lk)("div",C,[(0,l.bF)(B,{circle:"",size:"default",type:"primary",onClick:t=>z.copyLink(e.url)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"copy"})]),_:1},8,["onClick"]),(0,l.bF)(B,{circle:"",size:"default",class:"action-btn-view",onClick:t=>z.openLink(e.url)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"external-link-alt"})]),_:1},8,["onClick"]),(0,l.bF)(B,{circle:"",size:"default",type:"danger",onClick:t=>z.deleteItem(e)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"trash-alt"})]),_:1},8,["onClick"])])])]),(0,l.Lk)("div",L,[(0,l.Lk)("div",{class:"file-name",title:e.name},(0,a.v_)(e.name),9,w),(0,l.Lk)("div",F,(0,a.v_)(z.formatTime(e.time)),1)])]))),128))])):((0,l.uX)(),(0,l.CE)("div",v,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(e.items,(e,s)=>((0,l.uX)(),(0,l.CE)("div",{key:e.time,class:"list-item"},[(0,l.Lk)("div",U,[z.isImage(e.name)?((0,l.uX)(),(0,l.CE)("img",{key:0,src:e.url,loading:"lazy",onError:t[2]||(t[2]=(...e)=>z.handleImageError&&z.handleImageError(...e))},null,40,x)):z.isVideo(e.name)?((0,l.uX)(),(0,l.CE)("video",{key:1,src:e.url,muted:""},null,8,_)):((0,l.uX)(),(0,l.CE)("div",$,[(0,l.bF)(A,{icon:"file"})]))]),(0,l.Lk)("div",T,[(0,l.Lk)("div",{class:"file-name",title:e.name},(0,a.v_)(e.name),9,R),(0,l.Lk)("div",{class:"file-url",title:e.url},(0,a.v_)(e.url),9,S)]),(0,l.Lk)("div",M,[(0,l.Lk)("div",I,(0,a.v_)(z.formatTime(e.time)),1)]),(0,l.Lk)("div",E,[(0,l.bF)(B,{circle:"",size:"small",type:"primary",onClick:t=>z.copyLink(e.url)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"copy"})]),_:1},8,["onClick"]),(0,l.bF)(B,{circle:"",size:"small",class:"action-btn-view",onClick:t=>z.openLink(e.url)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"external-link-alt"})]),_:1},8,["onClick"]),(0,l.bF)(B,{circle:"",size:"small",type:"danger",onClick:t=>z.deleteItem(e)},{default:(0,l.k6)(()=>[(0,l.bF)(A,{icon:"trash-alt"})]),_:1},8,["onClick"])])]))),128))]))]))),128))])):((0,l.uX)(),(0,l.CE)("div",V,[(0,l.bF)(A,{icon:"history",class:"empty-icon"}),t[5]||(t[5]=(0,l.Lk)("p",null,"暂无上传记录",-1))]))],2)}s(4114),s(8111),s(2489),s(7588),s(1701),s(3110),s(8335);var D={name:"UploadHistory",props:{show:{type:Boolean,default:!1}},data(){return{historyList:[],viewMode:"grid"}},watch:{show(e){e&&this.loadHistory()}},computed:{groupedHistory(){const e={};return this.historyList.forEach(t=>{const s=new Date(t.time),o=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`;e[o]||(e[o]=[]),e[o].push(t)}),Object.keys(e).sort((e,t)=>new Date(t)-new Date(e)).map(t=>({date:t,items:e[t]}))}},mounted(){const e=localStorage.getItem("historyViewMode");e&&(this.viewMode=e)},methods:{loadHistory(){try{const e=JSON.parse(localStorage.getItem("uploadHistory")||"[]");this.historyList=e.sort((e,t)=>t.time-e.time)}catch(e){console.error("Failed to load history",e),this.historyList=[]}},toggleViewMode(){this.viewMode="grid"===this.viewMode?"list":"grid",localStorage.setItem("historyViewMode",this.viewMode)},clearHistory(){this.$confirm("确定要清空所有上传记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.historyList=[],localStorage.removeItem("uploadHistory"),this.$message.success("记录已清空")}).catch(()=>{})},deleteItem(e){this.$confirm("确定要删除这条记录吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.historyList=this.historyList.filter(t=>t.time!==e.time);try{const t=JSON.parse(localStorage.getItem("uploadHistory")||"[]"),s=t.filter(t=>t.time!==e.time);localStorage.setItem("uploadHistory",JSON.stringify(s)),this.$message.success("记录已删除")}catch(t){console.error("Failed to update history",t)}}).catch(()=>{})},isImage(e){const t=["jpg","jpeg","png","gif","bmp","webp","svg","tiff","ico","avif","heic","jfif","pjpeg","pjp"],s=e?e.split(".").pop().toLowerCase():"";return t.includes(s)},isVideo(e){const t=["mp4","webm","ogg","mkv"],s=e?e.split(".").pop().toLowerCase():"";return t.includes(s)},formatTime(e){const t=new Date(e),s=t.getFullYear(),o=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),l=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0"),n=String(t.getSeconds()).padStart(2,"0");return`${s}-${o}-${i} ${l}:${a}:${n}`},copyLink(e){navigator.clipboard.writeText(e).then(()=>{this.$message.success("链接已复制")}).catch(()=>{this.$message.error("复制失败")})},openLink(e){window.open(e,"_blank")},handleImageError(e){e.target.src=s(6682)}}},z=s(1241);const A=(0,z.A)(D,[["render",P],["__scopeId","data-v-3d294b36"]]);var B=A,W=s(6975),N=s(1418),j=(s(6711),s(4757)),X=s(9267),O=(s(5616),s(5558)),q=(s(8075),s(6810)),H=(s(4396),s(4885),s(8559)),Q=(s(5970),s(9655)),J=s(2086),G=(s(670),s(8830),s(3597),s(4253)),K=s(683),Y=(s(5385),s(9623)),Z=s(7358),ee=s(813);s(4896);const te={class:"upload-form"},se={key:1,class:"upload-card"},oe={class:"paste-card-actions"},ie={class:"upload-list-dashboard-action"},le={class:"modern-action-group"},ae={class:"modern-dropdown-item-content"},ne={class:"modern-action-btn modern-action-btn-danger"},re=["href"],de={key:0,style:{width:"10vw","border-radius":"12px"},autoplay:"",muted:"",playsinline:"",loop:""},ue=["src"],ce=["src","onError"],pe={key:2,style:{width:"10vw","border-radius":"12px"}},he={class:"upload-list-item-content"},me={class:"upload-list-item-name-wrapper"},fe={key:0,class:"upload-list-item-url"},ge={class:"upload-list-item-url-row"},be={class:"upload-list-item-url-row"},ye={key:1,class:"upload-list-item-progress"},ke={class:"upload-list-item-action"},Ce=["onClick"],Le=["onClick"];function we(e,t,n,r,d,u){const c=(0,l.g2)("CameraFilled"),p=ee.tk,h=Z.j5,m=Y.WK,f=i.S2,g=q.Zh,b=q.MQ,y=K.Ik,k=(0,l.g2)("List"),C=(0,l.g2)("Checked"),L=(0,l.g2)("Failed"),w=G.$g,F=(0,l.g2)("font-awesome-icon"),v=o.R7,U=O.qi,x=J.c6,_=J.Iy,$=J.dW,T=Q.ve,R=(0,l.g2)("Link"),S=(0,l.g2)("Delete"),M=H.kA;return(0,l.uX)(),(0,l.CE)("div",te,["default"===n.uploadMethod?((0,l.uX)(),(0,l.Wv)(h,{key:0,class:(0,a.C4)(["upload-card",{"is-uploading":d.uploading,"upload-card-busy":d.fileList.length}]),drag:"",multiple:"","http-request":u.uploadFile,onSuccess:u.handleSuccess,"on-error":u.handleError,"before-upload":u.beforeUpload,"on-progress":u.handleProgress,"file-list":d.fileList,"show-file-list":!1},{default:(0,l.k6)(()=>[(0,l.bF)(p,{class:(0,a.C4)(["el-icon--upload",{"upload-list-busy":d.fileList.length}])},{default:(0,l.k6)(()=>[(0,l.bF)(c)]),_:1},8,["class"]),(0,l.Lk)("div",{class:(0,a.C4)(["el-upload__text",{"upload-list-busy":d.fileList.length}])},[...t[5]||(t[5]=[(0,l.Lk)("em",null,"拖拽",-1),(0,l.eW)(),(0,l.Lk)("em",null,"点击",-1),(0,l.eW)(" 或 ",-1),(0,l.Lk)("em",null,"Ctrl + V",-1),(0,l.eW)(" 粘贴上传",-1)])],2)]),_:1},8,["class","http-request","onSuccess","on-error","before-upload","on-progress","file-list"])):"paste"===n.uploadMethod?((0,l.uX)(),(0,l.CE)("div",se,[(0,l.bF)(y,{class:(0,a.C4)(["paste-card",{"is-uploading":d.uploading,"upload-card-busy":d.fileList.length}])},{default:(0,l.k6)(()=>[(0,l.bF)(m,{modelValue:d.pastedUrls,"onUpdate:modelValue":t[0]||(t[0]=e=>d.pastedUrls=e),class:"upload-card-textarea",placeholder:"粘贴外链上传,多个外链用换行分隔",type:"textarea",rows:d.fileList.length?4:14},null,8,["modelValue","rows"]),(0,l.Lk)("div",oe,[(0,l.bF)(f,{class:"paste-card-upload-button",type:"primary",size:u.pasteCardMethodButtonSize,onClick:u.handleUploadPasteUrls},{default:(0,l.k6)(()=>[...t[6]||(t[6]=[(0,l.eW)(" 上 传 ",-1)])]),_:1},8,["size","onClick"]),(0,l.bF)(b,{modelValue:d.pasteUploadMethod,"onUpdate:modelValue":t[1]||(t[1]=e=>d.pasteUploadMethod=e),class:"paste-card-method-group",size:u.pasteCardMethodButtonSize},{default:(0,l.k6)(()=>[(0,l.bF)(g,{label:"save"},{default:(0,l.k6)(()=>[...t[7]||(t[7]=[(0,l.eW)("转存",-1)])]),_:1}),(0,l.bF)(g,{label:"external"},{default:(0,l.k6)(()=>[...t[8]||(t[8]=[(0,l.eW)("外链",-1)])]),_:1})]),_:1},8,["modelValue","size"])])]),_:1},8,["class"])])):(0,l.Q3)("",!0),(0,l.bF)(y,{class:(0,a.C4)(["upload-list-card",{"upload-list-busy":d.fileList.length,"is-uploading":d.uploading}])},{default:(0,l.k6)(()=>[(0,l.Lk)("div",{class:(0,a.C4)(["upload-list-container",{"upload-list-busy":d.fileList.length}])},[(0,l.bF)(M,{onScroll:u.handleScroll,ref:"scrollContainer"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",{class:(0,a.C4)(["upload-list-dashboard",{"list-scrolled":d.listScrolled}])},[(0,l.bF)(w,{class:"upload-list-dashboard-title"},{default:(0,l.k6)(()=>[(0,l.bF)(p,null,{default:(0,l.k6)(()=>[(0,l.bF)(k)]),_:1}),(0,l.eW)((0,a.v_)(u.uploadingCount+u.waitingCount)+" ",1),(0,l.bF)(p,null,{default:(0,l.k6)(()=>[(0,l.bF)(C)]),_:1}),(0,l.eW)((0,a.v_)(u.uploadSuccessCount)+" ",1),(0,l.bF)(p,null,{default:(0,l.k6)(()=>[(0,l.bF)(L)]),_:1}),(0,l.eW)((0,a.v_)(u.uploadErrorCount),1)]),_:1}),(0,l.Lk)("div",ie,[(0,l.Lk)("div",le,[(0,l.bF)(v,{disabled:u.disableTooltip,content:"整体复制",placement:"top"},{default:(0,l.k6)(()=>[(0,l.Lk)("button",{class:"modern-action-btn",onClick:t[2]||(t[2]=(...e)=>u.copyAll&&u.copyAll(...e))},[(0,l.bF)(F,{icon:"copy"})])]),_:1},8,["disabled"]),(0,l.bF)(v,{disabled:u.disableTooltip,content:"失败重试",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)($,null,{dropdown:(0,l.k6)(()=>[(0,l.bF)(_,{class:"modern-dropdown-menu"},{default:(0,l.k6)(()=>[(0,l.bF)(x,null,{default:(0,l.k6)(()=>[(0,l.Lk)("div",ae,[t[9]||(t[9]=(0,l.Lk)("span",null,"自动重试",-1)),(0,l.bF)(U,{modelValue:d.autoReUpload,"onUpdate:modelValue":t[4]||(t[4]=e=>d.autoReUpload=e),onChange:u.handleAutoRetryChange,size:"small"},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),default:(0,l.k6)(()=>[(0,l.Lk)("button",{class:"modern-action-btn",onClick:t[3]||(t[3]=(...e)=>u.retryError&&u.retryError(...e))},[(0,l.bF)(F,{icon:"redo"})])]),_:1})]),_:1},8,["disabled"]),(0,l.bF)(v,{disabled:u.disableTooltip,content:"清空列表",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)($,null,{dropdown:(0,l.k6)(()=>[(0,l.bF)(_,{class:"modern-dropdown-menu"},{default:(0,l.k6)(()=>[(0,l.bF)(x,{onClick:u.clearFileList},{default:(0,l.k6)(()=>[...t[10]||(t[10]=[(0,l.eW)("清空全部",-1)])]),_:1},8,["onClick"]),(0,l.bF)(x,{onClick:u.clearSuccessList},{default:(0,l.k6)(()=>[...t[11]||(t[11]=[(0,l.eW)("清空已上传",-1)])]),_:1},8,["onClick"])]),_:1})]),default:(0,l.k6)(()=>[(0,l.Lk)("button",ne,[(0,l.bF)(F,{icon:"trash-alt"})])]),_:1})]),_:1},8,["disabled"])])])],2),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(d.fileList.slice().reverse(),e=>((0,l.uX)(),(0,l.CE)("div",{class:"upload-list-item",key:e.name,span:8},[(0,l.Lk)("a",{href:e.url,target:"_blank",class:"upload-list-item-preview"},[u.isVideo(e.name)?((0,l.uX)(),(0,l.CE)("video",de,[(0,l.Lk)("source",{src:e.url,type:"video/mp4"},null,8,ue),t[12]||(t[12]=(0,l.eW)(" Your browser does not support the video tag. ",-1))])):u.isImage(e.name)?((0,l.uX)(),(0,l.CE)("img",{key:1,style:{width:"10vw","border-radius":"12px"},src:e.url,onError:t=>e.url=s(6682)},null,40,ce)):((0,l.uX)(),(0,l.CE)("div",pe,[(0,l.bF)(F,{icon:"file",class:"file-icon"})]))],8,re),(0,l.Lk)("div",he,[(0,l.Lk)("div",me,[(0,l.bF)(w,{class:"upload-list-item-name",truncated:""},{default:(0,l.k6)(()=>[(0,l.eW)((0,a.v_)(u.truncateFilename(e.name)),1)]),_:2},1024)]),"done"===e.status?((0,l.uX)(),(0,l.CE)("div",fe,[(0,l.Lk)("div",ge,[(0,l.bF)(m,{modelValue:e.finalURL,"onUpdate:modelValue":t=>e.finalURL=t,readonly:"",onClick:u.selectAllText,size:u.urlSize},{prepend:(0,l.k6)(()=>[...t[13]||(t[13]=[(0,l.eW)("URL",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onClick","size"]),(0,l.bF)(m,{modelValue:e.mdURL,"onUpdate:modelValue":t=>e.mdURL=t,readonly:"",onClick:u.selectAllText,size:u.urlSize},{prepend:(0,l.k6)(()=>[...t[14]||(t[14]=[(0,l.eW)("MarkDown",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onClick","size"])]),(0,l.Lk)("div",be,[(0,l.bF)(m,{modelValue:e.htmlURL,"onUpdate:modelValue":t=>e.htmlURL=t,readonly:"",onClick:u.selectAllText,size:u.urlSize},{prepend:(0,l.k6)(()=>[...t[15]||(t[15]=[(0,l.eW)("HTML",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onClick","size"]),(0,l.bF)(m,{modelValue:e.ubbURL,"onUpdate:modelValue":t=>e.ubbURL=t,readonly:"",onClick:u.selectAllText,size:u.urlSize},{prepend:(0,l.k6)(()=>[...t[16]||(t[16]=[(0,l.eW)("BBCode",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onClick","size"])])])):((0,l.uX)(),(0,l.CE)("div",ye,[(0,l.bF)(T,{percentage:e.progreess,status:e.status,"show-text":!1},null,8,["percentage","status"])]))]),(0,l.Lk)("div",ke,[(0,l.Lk)("button",{class:"modern-file-action-btn modern-file-action-btn-primary",onClick:t=>u.handleCopy(e)},[(0,l.bF)(p,null,{default:(0,l.k6)(()=>[(0,l.bF)(R)]),_:1})],8,Ce),(0,l.Lk)("button",{class:"modern-file-action-btn modern-file-action-btn-danger",onClick:t=>u.handleRemove(e)},[(0,l.bF)(p,null,{default:(0,l.k6)(()=>[(0,l.bF)(S)]),_:1})],8,Le)])]))),128))]),_:1},8,["onScroll"])],2)]),_:1},8,["class"])])}s(116),s(8237),s(4603),s(7566),s(8721);var Fe=s(9189),ve=s(6334),Ue=s(8401),xe={name:"UploadForm",props:{selectedUrlForm:{type:String,default:"url",required:!1},customerCompress:{type:Boolean,default:!0,required:!1},compressQuality:{type:Number,default:4,required:!1},compressBar:{type:Number,default:5,required:!1},serverCompress:{type:Boolean,default:!0,required:!1},uploadChannel:{type:String,default:"telegram",required:!1},uploadNameType:{type:String,default:"default",required:!1},useCustomUrl:{type:String,default:"false",required:!1},customUrlPrefix:{type:String,default:"",required:!1},autoRetry:{type:Boolean,default:!0,required:!1},urlPrefix:{type:String,default:"",required:!1},uploadMethod:{type:String,default:"default",required:!1},uploadFolder:{type:String,default:"",required:!1}},data(){return{fileList:[],uploading:!1,maxUploading:6,waitingList:[],exceptionList:[],listScrolled:!1,fileListLength:0,uploadCount:0,pastedUrls:"",pasteUploadMethod:"save",autoReUpload:!0,maxRetryCount:10,retryTimer:null,retryDelay:12e3}},watch:{fileList:{handler(){this.fileList.length>this.fileListLength&&this.$nextTick(()=>{setTimeout(()=>{this.$refs.scrollContainer&&this.$refs.scrollContainer.setScrollTop(0)},100)}),this.fileListLength=this.fileList.length},deep:!0},useCustomUrl:{handler(){"true"===this.useCustomUrl?this.fileList.forEach(e=>{"external"!==e.uploadChannel&&(e.finalURL=this.customUrlPrefix+e.srcID,e.mdURL=`![${e.name}](${this.customUrlPrefix+e.srcID})`,e.htmlURL=`${e.name}`,e.ubbURL=`[img]${this.customUrlPrefix+e.srcID}[/img]`)}):this.fileList.forEach(e=>{"external"!==e.uploadChannel&&(e.finalURL=this.rootUrl+e.srcID,e.mdURL=`![${e.name}](${this.rootUrl+e.srcID})`,e.htmlURL=`${e.name}`,e.ubbURL=`[img]${this.rootUrl+e.srcID}[/img]`)})},immediate:!0},customUrlPrefix:{handler(){"true"===this.useCustomUrl&&this.fileList.forEach(e=>{"external"!==e.uploadChannel&&(e.finalURL=this.customUrlPrefix+e.srcID,e.mdURL=`![${e.name}](${this.customUrlPrefix+e.srcID})`,e.htmlURL=`${e.name}`,e.ubbURL=`[img]${this.customUrlPrefix+e.srcID}[/img]`)})},immediate:!0},autoReUpload(e){this.$store.commit("setStoreAutoReUpload",e)}},computed:{...(0,Ue.L8)(["storeAutoReUpload"]),uploadSuccessCount(){return this.fileList.filter(e=>"done"===e.status||"success"===e.status).length},uploadErrorCount(){return this.fileList.filter(e=>"exception"===e.status).length},uploadingCount(){return this.fileList.filter(e=>"uploading"===e.status).length},waitingCount(){return this.waitingList.length},urlSize(){return window.innerWidth<768?"small":"default"},disableTooltip(){return window.innerWidth<768},rootUrl(){return"true"===this.useCustomUrl?this.customUrlPrefix:this.urlPrefix||`${window.location.protocol}//${window.location.host}/file/`},pasteCardMethodButtonSize(){return this.fileList.length||window.innerWidth<768?"small":"medium"}},mounted(){document.addEventListener("paste",this.handlePaste),this.autoReUpload=this.storeAutoReUpload},beforeUnmount(){document.removeEventListener("paste",this.handlePaste),this.waitingList=[],this.fileList=[]},methods:{truncateFilename(e,t=20){if(!e||e.length<=t)return e;const s=e.lastIndexOf(".");let o,i;s>0?(o=e.substring(0,s),i=e.substring(s)):(o=e,i="");const l=i.length+4,a=t-l-3;return a<=0?e.substring(0,t-3)+"...":o.substring(0,a)+"..."+o.slice(-4)+i},uploadFile(e){if(!this.fileList.find(t=>t.uid===e.file.uid))return;if(this.uploadingCount>this.maxUploading)return this.waitingList.push(e),void(this.fileList.find(t=>t.uid===e.file.uid).status="waiting");this.fileList.find(t=>t.uid===e.file.uid).status="uploading";const t=this.fileList.find(t=>t.uid===e.file.uid).uploadChannel||this.uploadChannel;if("external"===t)return void this.uploadSingleFile(e);const s=20971520;e.file.size>s?this.uploadFileInChunks(e):this.uploadSingleFile(e)},uploadSingleFile(e){const t=this.fileList.find(t=>t.uid===e.file.uid).serverCompress,s=this.fileList.find(t=>t.uid===e.file.uid).uploadChannel||this.uploadChannel,o=this.autoRetry&&"external"!==s,i="external"===s?"default":this.uploadNameType,l=new FormData;l.append("file",e.file),"external"===s&&l.append("url",e.file.url),(0,Fe.A)({url:"/upload?serverCompress="+t+"&uploadChannel="+s+"&uploadNameType="+i+"&autoRetry="+o+"&uploadFolder="+this.uploadFolder,method:"post",data:l,withAuthCode:!0,onUploadProgress:t=>{const s=Math.round(t.loaded/t.total*100);e.onProgress({percent:s,file:e.file})}}).then(t=>{e.onSuccess(t,e.file)}).catch(t=>{t.response&&401!==t.response.status&&(this.exceptionList.push(e),e.onError(t,e.file))}).finally(()=>{this.uploadingCount+this.waitingCount===0&&(this.uploading=!1)})},async uploadFileInChunks(e){const t=10485760,s=e.file.size,o=Math.ceil(s/t),i=this.fileList.find(t=>t.uid===e.file.uid).serverCompress,l=this.fileList.find(t=>t.uid===e.file.uid).uploadChannel||this.uploadChannel,a=this.autoRetry&&"external"!==l,n="external"===l?"default":this.uploadNameType;try{const r=new FormData;r.append("originalFileName",e.file.name),r.append("originalFileType",e.file.type),r.append("totalChunks",o.toString());const d=await(0,Fe.A)({url:"/upload?serverCompress="+i+"&uploadChannel="+l+"&uploadNameType="+n+"&autoRetry="+a+"&uploadFolder="+this.uploadFolder+"&initChunked=true",method:"post",data:r,withAuthCode:!0});if(!d.data.success)throw new Error("初始化分块上传失败: "+d.data.message);const u=d.data.uploadId;console.log("分块上传初始化成功,uploadId:",u);const c=this.fileList.find(t=>t.uid===e.file.uid);c&&(c.totalChunks=o,c.uploadId=u);const p=3,h=new Array(o).fill(0);let m=0,f=!1,g="";const b=async r=>{if(f)return;const d=r*t,c=Math.min(d+t,s),p=e.file.slice(d,c),m=new FormData;m.append("file",p,`${e.file.name}.part${r.toString().padStart(3,"0")}`),m.append("chunkIndex",r.toString()),m.append("totalChunks",o.toString()),m.append("uploadId",u),m.append("originalFileName",e.file.name),m.append("originalFileType",e.file.type);let b=0;const y=3;while(b{if(f)return;const s=Math.round(t.loaded/t.total*100);h[r]=s;const i=Math.round(h.reduce((e,t)=>e+t,0)/o);e.onProgress({percent:i,file:e.file})}})}catch(k){if(b++,console.warn(`分块 ${r+1}/${o} 上传失败 (重试 ${b}/${y}):`,k),b>=y)throw f=!0,g=`分块 ${r+1}/${o} 上传失败: ${k.message}`,new Error(g);await new Promise(e=>setTimeout(e,2e3*b))}}},y=[];for(let e=0;e{while(mt.uid===e.file.uid);t&&t.uploadId&&this.cleanupUploadResources(t.uploadId,t.totalChunks).then(()=>{console.log(`已清理分块上传失败的资源: ${t.uploadId}`)}).catch(e=>{console.warn("清理分块上传失败资源时出错:",e)}),r.response&&401!==r.response.status&&(this.exceptionList.push(e),e.onError(r,e.file))}finally{this.uploadingCount+this.waitingCount===0&&(this.uploading=!1)}},handleRemove(e){this.fileList=this.fileList.filter(t=>t.uid!==e.uid),this.$message({type:"info",message:this.truncateFilename(e.name)+"已删除"})},async cleanupUploadResources(e,t=0){try{await(0,Fe.A)({url:`/upload?cleanup=true&uploadId=${e}&totalChunks=${t}`,method:"get",withAuthCode:!0,timeout:5e3}),console.log(`清理上传资源成功: ${e}`)}catch(s){console.warn("清理上传资源失败:",s)}},handleSuccess(e,t){try{const s=this.fileList.find(e=>e.uid===t.uid).uploadChannel||this.uploadChannel;if("external"!==s){const s=e.data[0].src.replace("/file/","");this.fileList.find(e=>e.uid===t.uid).url=`${window.location.protocol}//${window.location.host}/file/`+s,this.fileList.find(e=>e.uid===t.uid).finalURL=this.rootUrl+s,this.fileList.find(e=>e.uid===t.uid).mdURL=`![${t.name}](${this.rootUrl+s})`,this.fileList.find(e=>e.uid===t.uid).htmlURL=`${t.name}`,this.fileList.find(e=>e.uid===t.uid).ubbURL=`[img]${this.rootUrl+s}[/img]`,this.fileList.find(e=>e.uid===t.uid).srcID=s}this.fileList.find(e=>e.uid===t.uid).progreess=100,this.fileList.find(e=>e.uid===t.uid).status="success",this.saveToHistory(this.fileList.find(e=>e.uid===t.uid)),this.$message({type:"success",message:this.truncateFilename(t.name)+"上传成功"}),setTimeout(()=>{this.fileList.find(e=>e.uid===t.uid).status="done"},1e3)}catch(s){this.$message.error(this.truncateFilename(t.name)+"上传失败"),this.fileList.find(e=>e.uid===t.uid).status="exception"}finally{if(this.uploadingCount+this.waitingCount===0&&(this.uploading=!1),this.waitingList.length){const e=this.waitingList.shift();this.uploadFile(e)}}},saveToHistory(e){try{const t=JSON.parse(localStorage.getItem("uploadHistory")||"[]"),s={name:e.name,url:e.finalURL,time:Date.now(),type:e.name.split(".").pop().toLowerCase()};t.push(s),localStorage.setItem("uploadHistory",JSON.stringify(t))}catch(t){console.error("Failed to save history",t)}},handleError(e,t){if(this.$message.error(this.truncateFilename(t.name)+"上传失败"),this.fileList.find(e=>e.uid===t.uid).status="exception",this.autoReUpload&&this.scheduleAutoRetry(),this.waitingList.length){const e=this.waitingList.shift();this.uploadFile(e)}this.uploadingCount+this.waitingCount===0&&(this.uploading=!1)},handleCopy(e){const t=this.fileList.find(t=>t.uid===e.uid).status;"done"===t||"success"===t?("url"===this.selectedUrlForm?navigator.clipboard.writeText(e.finalURL):"md"===this.selectedUrlForm?navigator.clipboard.writeText(e.mdURL):"html"===this.selectedUrlForm?navigator.clipboard.writeText(e.htmlURL):"ubb"===this.selectedUrlForm?navigator.clipboard.writeText(e.ubbURL):navigator.clipboard.writeText(e.finalURL),this.$message({type:"success",message:"复制成功"})):this.$message({type:"warning",message:"文件未上传成功,无法复制链接"})},beforeUpload(e){return new Promise((t,s)=>{const o=e.type.includes("image")&&this.customerCompress&&e.size/1024/1024>this.compressBar,i=e.size/1024/1024<=1024||"telegram"!==this.uploadChannel,l=(e,s)=>{const o=URL.createObjectURL(e);this.fileList.push({uid:e.uid,name:e.name,url:o,finalURL:"",mdURL:"",htmlURL:"",ubbURL:"",srcID:"",status:"uploading",progreess:0,serverCompress:s,retryCount:0}),t(e)};if(o)ve.compressAccurately(e,1024*this.compressQuality).then(t=>{t.size/1024/1024>1024&&"telegram"===this.uploadChannel&&(this.$message.error(e.name+"压缩后文件过大,无法上传!"),s("文件过大")),this.uploading=!0;const o=new File([t],e.name,{type:t.type});o.uid=e.uid;const i=this.uploadCount++,a=this.serverCompress&&o.size/1024/1024<10&&"telegram"===this.uploadChannel;0===i?l(o,a):setTimeout(()=>{l(o,a),this.uploadCount--},300*i)}).catch(t=>{this.$message.error(e.name+"压缩失败,无法上传!"),s(t)});else if(i){this.uploading=!0;const t=this.uploadCount++,s="telegram"===this.uploadChannel&&this.serverCompress&&(!e.type.includes("image")||e.size/1024/1024<10);0===t?l(e,s):setTimeout(()=>{l(e,s),this.uploadCount--},300*t)}else this.$message.error(e.name+"文件过大,无法上传!"),s("文件过大")})},handleProgress(e){this.fileList.find(t=>t.uid===e.file.uid).progreess=e.percent},copyAll(){if("url"===this.selectedUrlForm){const e=this.fileList.map(e=>{if("done"===e.status||"success"===e.status)return e.finalURL}).join("\n");navigator.clipboard.writeText(e)}else if("md"===this.selectedUrlForm){const e=this.fileList.map(e=>{if("done"===e.status||"success"===e.status)return e.mdURL}).join("\n");navigator.clipboard.writeText(e)}else if("html"===this.selectedUrlForm){const e=this.fileList.map(e=>{if("done"===e.status||"success"===e.status)return e.htmlURL}).join("\n");navigator.clipboard.writeText(e)}else if("ubb"===this.selectedUrlForm){const e=this.fileList.map(e=>{if("done"===e.status||"success"===e.status)return e.ubbURL}).join("\n");navigator.clipboard.writeText(e)}else{const e=this.fileList.map(e=>{if("done"===e.status||"success"===e.status)return e.finalURL}).join("\n");navigator.clipboard.writeText(e)}this.$message({type:"success",message:"整体复制成功"})},clearFileList(){this.fileList.length>0?(this.fileList=[],this.$message({type:"success",message:"文件列表已清空"})):this.$message({type:"info",message:"文件列表为空"})},clearSuccessList(){this.uploadSuccessCount>0?(this.fileList=this.fileList.filter(e=>"done"!==e.status&&"success"!==e.status),this.$message({type:"success",message:"成功上传文件已清空"})):this.$message({type:"info",message:"成功上传文件为空"})},handlePaste(e){if("INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName)return;const t=e.clipboardData.items;t.length>0&&this.uploadFromUrl(t)},handleUploadPasteUrls(){const e=this.pastedUrls.split("\n"),t=e.map(e=>e.trim()).filter(e=>""!==e).filter(e=>/^(https?:\/\/[^\s$.?#].[^\s]*)$/.test(e));if("save"===this.pasteUploadMethod)this.uploadFromUrl(t.map(e=>({kind:"string",getAsString:t=>{t(e)}})));else if("external"===this.pasteUploadMethod)for(let s=0;s`,a=`[img]${e}[/img]`,n=new File([],e.split("/").pop(),{type:"text/plain"});n.uid=Date.now()+s,n.url=e,this.fileList.push({uid:n.uid,name:n.name,url:e,finalURL:e,mdURL:i,htmlURL:l,ubbURL:a,srcID:e,status:"uploading",progreess:0,serverCompress:!1,uploadChannel:"external",retryCount:0}),this.uploadFile({file:n,onProgress:e=>this.handleProgress(e),onSuccess:(e,t)=>this.handleSuccess(e,t),onError:(e,t)=>this.handleError(e,t)})}},uploadFromUrl(e){for(let t=0;t{e instanceof File&&this.uploadFile({file:e,onProgress:e=>this.handleProgress(e),onSuccess:(e,t)=>this.handleSuccess(e,t),onError:(e,t)=>this.handleError(e,t)})}).catch(e=>{console.log(e)})}else"string"===e[t].kind&&e[t].getAsString(e=>{const s=/^(https?:\/\/[^\s$.?#].[^\s]*)$/;let o="";s.test(e)&&Fe.A.post("/api/fetchRes",{url:e},{responseType:"blob"}).then(s=>{s.headers["content-type"];if(200!=s.status)throw new Error("URL地址请求失败");{const l=s.headers["content-disposition"];if(l){const e=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/,t=/filename\*\s*=\s*UTF-8''([^;\n]*)/;let s=e.exec(l);if(null!=s&&s[1]){o=s[1].replace(/['"]/g,"");try{o=decodeURIComponent(o)}catch(i){o=""}}""===o&&(s=t.exec(l),null!=s&&s[1]&&(o=decodeURIComponent(s[1])))}if(""===o){const t=new URL(e);o=t.pathname.split("/").pop()}if(""===o){const s=new URL(e);let i=s.pathname.split(".").pop();(!i||""===i||i.length>10)&&(i="bin"),o="PastedFile"+Date.now()+t+"."+i}const a=s.data,n=new File([a],o,{type:a.type});n.uid=Date.now()+t;const r=this.beforeUpload(n);r instanceof Promise&&r.then(e=>{e instanceof File&&this.uploadFile({file:e,onProgress:e=>this.handleProgress(e),onSuccess:(e,t)=>this.handleSuccess(e,t),onError:(e,t)=>this.handleError(e,t)})}).catch(e=>{console.log(e)})}}).catch(e=>{this.$message({type:"warning",message:"粘贴板中的URL地址请求失败"})})})},selectAllText(e){navigator.clipboard.writeText(e.target.value).then(()=>{this.$message({type:"success",message:"复制成功"})}).catch(()=>{this.$message({type:"error",message:"复制失败"})})},isImage(e){const t=["jpg","jpeg","png","gif","bmp","webp","svg","tiff","ico","avif","heic","jfif","pjpeg","pjp","raw","cr2","nef","dng","eps","ai","emf","wmf"],s=e.split(".").pop().toLowerCase();return t.includes(s)},isVideo(e){const t=["mp4","webm","ogg","mkv"],s=e.split(".").pop().toLowerCase();return t.includes(s)},handleScroll(e){this.listScrolled=e.scrollTop>0&&this.fileList.length>0},retryError(){this.exceptionList.length>0?(this.retryFailedFiles(this.exceptionList),this.exceptionList=[]):this.$message({type:"info",message:"无上传失败文件"})},handleAutoRetryChange(e){this.$message({type:e?"success":"info",message:e?"自动重试已开启":"自动重试已关闭"}),e&&this.exceptionList.length>0&&this.scheduleAutoRetry()},retryFailedFiles(e){e.forEach(e=>{const t=e.retryCount||0;tthis.handleProgress(e),onSuccess:(e,t)=>this.handleSuccess(e,t),onError:(e,t)=>this.handleError(e,t)})):this.$message({type:"warning",message:`${e.name} 已达到最大重试次数(${this.maxRetryCount}),停止重试`})})},scheduleAutoRetry(){this.retryTimer&&clearTimeout(this.retryTimer),this.retryTimer=setTimeout(()=>{if(this.autoReUpload&&this.exceptionList.length>0){const e=[...this.exceptionList];this.exceptionList=[],this.retryFailedFiles(e)}},this.retryDelay)}},beforeDestroy(){this.retryTimer&&clearTimeout(this.retryTimer)}};const _e=(0,z.A)(xe,[["render",we],["__scopeId","data-v-3e75373e"]]);var $e=_e,Te=s(2583),Re=s(4453);const Se={class:"container"},Me={class:"upload-home"},Ie={class:"info-container"},Ee={class:"toolbar-manage"},Ve={class:"toolbar"},Pe={class:"header"},De={class:"title"},ze={class:"main-title",href:"https://github.com/MarSeventh/CloudFlare-ImgBed",target:"_blank"},Ae={class:"dialog-section"},Be={class:"section-content"},We={class:"dialog-section"},Ne={class:"section-header"},je={class:"section-content"},Xe={class:"setting-item"},Oe={key:0,class:"setting-item"},qe={class:"dialog-action"},He={class:"dialog-section"},Qe={class:"section-content"},Je={class:"setting-item"},Ge={class:"setting-item"},Ke={class:"setting-item"},Ye={class:"setting-label"},Ze={class:"dialog-section"},et={class:"section-content"},tt={class:"dialog-section"},st={class:"section-header"},ot={class:"section-content"},it={class:"setting-item"},lt={key:0,class:"setting-item slider-item"},at={class:"setting-label"},nt={class:"slider-wrapper"},rt={class:"slider-input-wrapper"},dt={key:1,class:"setting-item slider-item"},ut={class:"setting-label"},ct={class:"slider-wrapper"},pt={class:"slider-input-wrapper"},ht={key:0,class:"dialog-section"},mt={class:"section-header"},ft={class:"section-content"},gt={class:"setting-item"},bt={class:"dialog-action"},yt=["innerHTML"],kt={class:"dialog-footer"};function Ct(e,t,s,n,r,d){const u=Re.A,c=(0,l.g2)("font-awesome-icon"),p=o.R7,h=Y.WK,m=i.S2,f=J.c6,g=J.Iy,b=J.dW,y=Te.A,k=$e,C=q.ll,L=q.MQ,w=O.qi,F=X.kZ,v=j.B8,U=N.lq,x=W.A,_=B;return(0,l.uX)(),(0,l.CE)("div",Se,[(0,l.Lk)("div",Me,[(0,l.bF)(u,{class:"toggle-dark-button desktop-only"}),(0,l.bF)(p,{content:"1. 支持多文件上传,支持所有常见文件格式
2. Telegram 渠道上传的文件大小不支持超过1GB","raw-content":"",placement:"bottom"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",Ie,[(0,l.bF)(c,{icon:"question",class:"info-icon",size:"lg"})])]),_:1}),(0,l.bF)(h,{class:(0,a.C4)(["upload-folder",{active:r.isFolderInputActive}]),modelValue:r.uploadFolder,"onUpdate:modelValue":t[0]||(t[0]=e=>r.uploadFolder=e),placeholder:"上传目录",onFocus:t[1]||(t[1]=e=>r.isFolderInputActive=!0),onBlur:t[2]||(t[2]=e=>r.isFolderInputActive=!1)},null,8,["class","modelValue"]),(0,l.bF)(p,{content:"切换上传方式",placement:"bottom",disabled:d.disableTooltip},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:"upload-method-button desktop-only",onClick:d.handleChangeUploadMethod},{default:(0,l.k6)(()=>["default"===r.uploadMethod?((0,l.uX)(),(0,l.Wv)(c,{key:0,icon:"folder-open",class:"upload-method-icon",size:"lg"})):"paste"===r.uploadMethod?((0,l.uX)(),(0,l.Wv)(c,{key:1,icon:"paste",class:"upload-method-icon",size:"lg"})):(0,l.Q3)("",!0)]),_:1},8,["onClick"])]),_:1},8,["disabled"]),(0,l.bF)(p,{content:"上传记录",placement:"bottom",disabled:d.disableTooltip},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:"history-button desktop-only",onClick:t[3]||(t[3]=e=>r.showHistory=!0)},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"history",class:"history-icon",size:"lg"})]),_:1})]),_:1},8,["disabled"]),(0,l.bF)(b,{class:"mobile-more-dropdown mobile-only",trigger:"click",onCommand:d.handleMobileMenuCommand},{dropdown:(0,l.k6)(()=>[(0,l.bF)(g,null,{default:(0,l.k6)(()=>[(0,l.bF)(f,{command:"toggleTheme"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:d.getThemeIcon(),style:{"margin-right":"8px"}},null,8,["icon"]),(0,l.eW)(" "+(0,a.v_)(d.getThemeText()),1)]),_:1}),(0,l.bF)(f,{command:"toggleUploadMethod"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"default"===r.uploadMethod?"paste":"folder-open",style:{"margin-right":"8px"}},null,8,["icon"]),(0,l.eW)(" "+(0,a.v_)("default"===r.uploadMethod?"粘贴上传":"文件上传"),1)]),_:1}),(0,l.bF)(f,{command:"showHistory"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"history",style:{"margin-right":"8px"}}),t[24]||(t[24]=(0,l.eW)(" 上传记录 ",-1))]),_:1})]),_:1})]),default:(0,l.k6)(()=>[(0,l.bF)(m,{class:"mobile-more-button"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"ellipsis-v",size:"lg"})]),_:1})]),_:1},8,["onCommand"]),(0,l.Lk)("div",Ee,[(0,l.bF)(m,{class:(0,a.C4)(["toolbar-manage-button",{active:r.isToolBarOpen}]),size:"large",onClick:d.handleOpenToolbar,circle:""},{default:(0,l.k6)(()=>[r.isToolBarOpen?((0,l.uX)(),(0,l.Wv)(c,{key:1,icon:"times",class:"manage-icon",size:"lg"})):((0,l.uX)(),(0,l.Wv)(c,{key:0,icon:"bars",class:"manage-icon",size:"lg"}))]),_:1},8,["class","onClick"])]),(0,l.Lk)("div",Ve,[(0,l.bF)(p,{disabled:d.disableTooltip,content:"上传设置",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:(0,a.C4)(["toolbar-button compress-button",{active:r.isToolBarOpen}]),size:"large",onClick:d.openCompressDialog,circle:""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"cloud-upload",class:"compress-icon",size:"lg"})]),_:1},8,["class","onClick"])]),_:1},8,["disabled"]),(0,l.bF)(p,{disabled:d.disableTooltip,content:"链接格式",placement:"left"},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:(0,a.C4)(["toolbar-button link-button",{active:r.isToolBarOpen}]),size:"large",onClick:d.openUrlDialog,circle:""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"link",class:"link-icon",size:"lg"})]),_:1},8,["class","onClick"])]),_:1},8,["disabled"]),(0,l.bF)(p,{disabled:d.disableTooltip,content:"系统管理",placement:"left"},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:(0,a.C4)(["toolbar-button config-button",{active:r.isToolBarOpen}]),size:"large",onClick:d.handleManage,circle:""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"cog",class:"config-icon",size:"lg"})]),_:1},8,["class","onClick"])]),_:1},8,["disabled"]),(0,l.bF)(p,{disabled:d.disableTooltip,content:"退出登录",placement:"left"},{default:(0,l.k6)(()=>[(0,l.bF)(m,{class:(0,a.C4)(["toolbar-button sign-out-button",{active:r.isToolBarOpen}]),size:"large",onClick:d.handleLogout,circle:""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"sign-out-alt",class:"sign-out-icon",size:"lg"})]),_:1},8,["class","onClick"])]),_:1},8,["disabled"])]),(0,l.Lk)("div",Pe,[(0,l.bF)(y),(0,l.Lk)("h1",De,[(0,l.Lk)("a",ze,(0,a.v_)(d.ownerName),1),t[25]||(t[25]=(0,l.eW)(" ImgHub",-1))])]),(0,l.bF)(k,{selectedUrlForm:r.selectedUrlForm,customerCompress:r.customerCompress,compressQuality:r.compressQuality,compressBar:r.compressBar,serverCompress:r.serverCompress,uploadChannel:r.uploadChannel,uploadNameType:r.uploadNameType,useCustomUrl:r.useCustomUrl,customUrlPrefix:r.customUrlPrefix,autoRetry:r.autoRetry,urlPrefix:d.urlPrefix,uploadMethod:r.uploadMethod,uploadFolder:r.uploadFolder,class:"upload"},null,8,["selectedUrlForm","customerCompress","compressQuality","compressBar","serverCompress","uploadChannel","uploadNameType","useCustomUrl","customUrlPrefix","autoRetry","urlPrefix","uploadMethod","uploadFolder"]),(0,l.bF)(F,{title:"链接格式设置",modelValue:r.showUrlDialog,"onUpdate:modelValue":t[8]||(t[8]=e=>r.showUrlDialog=e),width:d.dialogWidth,"show-close":!1,class:"settings-dialog"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",Ae,[t[30]||(t[30]=(0,l.Lk)("div",{class:"section-header"},[(0,l.Lk)("span",{class:"section-title"},"默认复制链接")],-1)),(0,l.Lk)("div",Be,[(0,l.bF)(L,{modelValue:r.selectedUrlForm,"onUpdate:modelValue":t[4]||(t[4]=e=>r.selectedUrlForm=e),onChange:d.changeUrlForm,class:"radio-card-group grid-2x2"},{default:(0,l.k6)(()=>[(0,l.bF)(C,{value:"url",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"link",class:"radio-icon"}),t[26]||(t[26]=(0,l.Lk)("span",null,"原始链接",-1))]),_:1}),(0,l.bF)(C,{value:"md",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"code",class:"radio-icon"}),t[27]||(t[27]=(0,l.Lk)("span",null,"MarkDown",-1))]),_:1}),(0,l.bF)(C,{value:"html",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"code-branch",class:"radio-icon"}),t[28]||(t[28]=(0,l.Lk)("span",null,"HTML",-1))]),_:1}),(0,l.bF)(C,{value:"ubb",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"quote-right",class:"radio-icon"}),t[29]||(t[29]=(0,l.Lk)("span",null,"BBCode",-1))]),_:1})]),_:1},8,["modelValue","onChange"])])]),(0,l.Lk)("div",We,[(0,l.Lk)("div",Ne,[t[31]||(t[31]=(0,l.Lk)("span",{class:"section-title"},"自定义链接",-1)),(0,l.bF)(p,{content:"默认链接为https://your.domain/file/xxx.jpg
如果启用自定义链接格式,只保留xxx.jpg部分,其他部分请自行输入",placement:"top","raw-content":""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"section-help-icon"})]),_:1})]),(0,l.Lk)("div",je,[(0,l.Lk)("div",Xe,[t[32]||(t[32]=(0,l.Lk)("span",{class:"setting-label"},"启用自定义",-1)),(0,l.bF)(w,{modelValue:r.useCustomUrl,"onUpdate:modelValue":t[5]||(t[5]=e=>r.useCustomUrl=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),"true"===r.useCustomUrl?((0,l.uX)(),(0,l.CE)("div",Oe,[t[33]||(t[33]=(0,l.Lk)("span",{class:"setting-label"},"自定义前缀",-1)),(0,l.bF)(h,{modelValue:r.customUrlPrefix,"onUpdate:modelValue":t[6]||(t[6]=e=>r.customUrlPrefix=e),placeholder:"请输入自定义链接前缀",class:"setting-input"},null,8,["modelValue"])])):(0,l.Q3)("",!0)])]),(0,l.Lk)("div",qe,[(0,l.bF)(m,{type:"primary",onClick:t[7]||(t[7]=e=>r.showUrlDialog=!1),class:"confirm-btn"},{default:(0,l.k6)(()=>[...t[34]||(t[34]=[(0,l.eW)("确定",-1)])]),_:1})])]),_:1},8,["modelValue","width"]),(0,l.bF)(F,{title:"上传设置",modelValue:r.showCompressDialog,"onUpdate:modelValue":t[20]||(t[20]=e=>r.showCompressDialog=e),width:d.dialogWidth,"show-close":!1,class:"settings-dialog"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",He,[t[41]||(t[41]=(0,l.Lk)("div",{class:"section-header"},[(0,l.Lk)("span",{class:"section-title"},"上传渠道")],-1)),(0,l.Lk)("div",Qe,[(0,l.Lk)("div",Je,[t[38]||(t[38]=(0,l.Lk)("span",{class:"setting-label"},"上传渠道",-1)),(0,l.bF)(L,{modelValue:r.uploadChannel,"onUpdate:modelValue":t[9]||(t[9]=e=>r.uploadChannel=e),class:"radio-card-group compact"},{default:(0,l.k6)(()=>[(0,l.bF)(C,{label:"telegram",class:"radio-card"},{default:(0,l.k6)(()=>[...t[35]||(t[35]=[(0,l.eW)("Telegram",-1)])]),_:1}),(0,l.bF)(C,{label:"cfr2",class:"radio-card"},{default:(0,l.k6)(()=>[...t[36]||(t[36]=[(0,l.eW)("R2",-1)])]),_:1}),(0,l.bF)(C,{label:"s3",class:"radio-card"},{default:(0,l.k6)(()=>[...t[37]||(t[37]=[(0,l.eW)("S3",-1)])]),_:1})]),_:1},8,["modelValue"])]),(0,l.Lk)("div",Ge,[t[39]||(t[39]=(0,l.Lk)("span",{class:"setting-label"},"上传目录",-1)),(0,l.bF)(h,{modelValue:r.uploadFolder,"onUpdate:modelValue":t[10]||(t[10]=e=>r.uploadFolder=e),placeholder:"请输入上传目录路径",class:"setting-input"},null,8,["modelValue"])]),(0,l.Lk)("div",Ke,[(0,l.Lk)("span",Ye,[t[40]||(t[40]=(0,l.eW)(" 自动切换 ",-1)),(0,l.bF)(p,{content:"对于非分块上传文件,上传失败自动切换到其他渠道上传",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"inline-help-icon"})]),_:1})]),(0,l.bF)(w,{modelValue:r.autoRetry,"onUpdate:modelValue":t[11]||(t[11]=e=>r.autoRetry=e)},null,8,["modelValue"])])])]),(0,l.Lk)("div",Ze,[t[46]||(t[46]=(0,l.Lk)("div",{class:"section-header"},[(0,l.Lk)("span",{class:"section-title"},"文件命名方式")],-1)),(0,l.Lk)("div",et,[(0,l.bF)(L,{modelValue:r.uploadNameType,"onUpdate:modelValue":t[12]||(t[12]=e=>r.uploadNameType=e),class:"radio-card-group grid-2x2"},{default:(0,l.k6)(()=>[(0,l.bF)(C,{label:"default",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"cog",class:"radio-icon"}),t[42]||(t[42]=(0,l.Lk)("span",null,"默认",-1))]),_:1}),(0,l.bF)(C,{label:"index",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"hashtag",class:"radio-icon"}),t[43]||(t[43]=(0,l.Lk)("span",null,"仅前缀",-1))]),_:1}),(0,l.bF)(C,{label:"origin",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"file-signature",class:"radio-icon"}),t[44]||(t[44]=(0,l.Lk)("span",null,"仅原名",-1))]),_:1}),(0,l.bF)(C,{label:"short",class:"radio-card"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"compress-alt",class:"radio-icon"}),t[45]||(t[45]=(0,l.Lk)("span",null,"短链接",-1))]),_:1})]),_:1},8,["modelValue"])])]),(0,l.Lk)("div",tt,[(0,l.Lk)("div",st,[t[47]||(t[47]=(0,l.Lk)("span",{class:"section-title"},"客户端压缩",-1)),(0,l.bF)(p,{content:"上传前在本地进行压缩,仅对图片文件生效",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"section-help-icon"})]),_:1})]),(0,l.Lk)("div",ot,[(0,l.Lk)("div",it,[t[48]||(t[48]=(0,l.Lk)("span",{class:"setting-label"},"开启压缩",-1)),(0,l.bF)(w,{modelValue:r.customerCompress,"onUpdate:modelValue":t[13]||(t[13]=e=>r.customerCompress=e)},null,8,["modelValue"])]),r.customerCompress?((0,l.uX)(),(0,l.CE)("div",lt,[(0,l.Lk)("span",at,[t[49]||(t[49]=(0,l.eW)(" 压缩阈值 ",-1)),(0,l.bF)(p,{content:"设置图片大小阈值,超过此值将自动压缩,单位MB",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"inline-help-icon"})]),_:1})]),(0,l.Lk)("div",nt,[(0,l.bF)(v,{modelValue:r.compressBar,"onUpdate:modelValue":t[14]||(t[14]=e=>r.compressBar=e),min:1,max:20,"format-tooltip":e=>`${e} MB`},null,8,["modelValue","format-tooltip"]),(0,l.Lk)("div",rt,[(0,l.bF)(U,{modelValue:r.compressBar,"onUpdate:modelValue":t[15]||(t[15]=e=>r.compressBar=e),min:1,max:20,step:1,"value-on-clear":1,size:"small",class:"slider-input","controls-position":"right"},null,8,["modelValue"]),t[50]||(t[50]=(0,l.Lk)("span",{class:"slider-unit"},"MB",-1))])])])):(0,l.Q3)("",!0),r.customerCompress?((0,l.uX)(),(0,l.CE)("div",dt,[(0,l.Lk)("span",ut,[t[51]||(t[51]=(0,l.eW)(" 期望大小 ",-1)),(0,l.bF)(p,{content:"设置压缩后图片大小期望值,单位MB",placement:"top"},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"inline-help-icon"})]),_:1})]),(0,l.Lk)("div",ct,[(0,l.bF)(v,{modelValue:r.compressQuality,"onUpdate:modelValue":t[16]||(t[16]=e=>r.compressQuality=e),min:.5,max:r.compressBar,step:.1,"format-tooltip":e=>`${e} MB`},null,8,["modelValue","max","format-tooltip"]),(0,l.Lk)("div",pt,[(0,l.bF)(U,{modelValue:r.compressQuality,"onUpdate:modelValue":t[17]||(t[17]=e=>r.compressQuality=e),min:.5,max:r.compressBar,step:.1,precision:1,"value-on-clear":.5,size:"small",class:"slider-input","controls-position":"right"},null,8,["modelValue","max"]),t[52]||(t[52]=(0,l.Lk)("span",{class:"slider-unit"},"MB",-1))])])])):(0,l.Q3)("",!0)])]),"telegram"===r.uploadChannel?((0,l.uX)(),(0,l.CE)("div",ht,[(0,l.Lk)("div",mt,[t[53]||(t[53]=(0,l.Lk)("span",{class:"section-title"},"服务端压缩",-1)),(0,l.bF)(p,{content:"1. 在 Telegram 端进行压缩,仅对上传渠道为 Telegram 的图片文件生效
2. 若图片大小(本地压缩后大小)大于10MB,本设置自动失效
3. 若上传分辨率过大、透明背景等图片,建议关闭服务端压缩,否则可能出现未知问题",placement:"top","raw-content":""},{default:(0,l.k6)(()=>[(0,l.bF)(c,{icon:"question-circle",class:"section-help-icon"})]),_:1})]),(0,l.Lk)("div",ft,[(0,l.Lk)("div",gt,[t[54]||(t[54]=(0,l.Lk)("span",{class:"setting-label"},"开启压缩",-1)),(0,l.bF)(w,{modelValue:r.serverCompress,"onUpdate:modelValue":t[18]||(t[18]=e=>r.serverCompress=e)},null,8,["modelValue"])])])])):(0,l.Q3)("",!0),(0,l.Lk)("div",bt,[(0,l.bF)(m,{type:"primary",onClick:t[19]||(t[19]=e=>r.showCompressDialog=!1),class:"confirm-btn"},{default:(0,l.k6)(()=>[...t[55]||(t[55]=[(0,l.eW)("确定",-1)])]),_:1})])]),_:1},8,["modelValue","width"])]),(0,l.bF)(x,{class:"footer"}),(0,l.bF)(F,{title:"公告",modelValue:r.showAnnouncementDialog,"onUpdate:modelValue":t[22]||(t[22]=e=>r.showAnnouncementDialog=e),width:d.dialogWidth,"show-close":!1,"close-on-click-modal":!1,"close-on-press-escape":!1,center:""},{footer:(0,l.k6)(()=>[(0,l.Lk)("span",kt,[(0,l.bF)(m,{type:"primary",onClick:t[21]||(t[21]=e=>r.showAnnouncementDialog=!1)},{default:(0,l.k6)(()=>[...t[56]||(t[56]=[(0,l.eW)("我已知晓!",-1)])]),_:1})])]),default:(0,l.k6)(()=>[(0,l.Lk)("div",{innerHTML:r.announcementContent},null,8,yt)]),_:1},8,["modelValue","width"]),(0,l.bF)(_,{show:r.showHistory,onClose:t[23]||(t[23]=e=>r.showHistory=!1)},null,8,["show"])])}var Lt=s(8903),wt=s(144),Ft=s(4570),vt=s.n(Ft),Ut={name:"UploadHome",mixins:[Lt.A],data(){return{selectedUrlForm:(0,wt.KR)(""),showUrlDialog:!1,showCompressDialog:!1,customerCompress:!0,compressQuality:4,compressBar:5,serverCompress:!0,uploadChannel:"",uploadNameType:"",customUrlPrefix:"",useCustomUrl:"false",autoRetry:!0,useDefaultWallPaper:!1,isToolBarOpen:!1,uploadMethod:"default",uploadFolder:"",isFolderInputActive:!1,showAnnouncementDialog:!1,announcementContent:"",showHistory:!1,themeMode:"auto"}},watch:{customerCompress(e){this.updateCompressConfig("customerCompress",e)},compressQuality(e){this.updateCompressConfig("compressQuality",e)},compressBar(e){null===e||void 0===e||e<1?this.compressBar=1:(this.compressQuality>e&&(this.compressQuality=e),this.updateCompressConfig("compressBar",e))},serverCompress(e){this.updateCompressConfig("serverCompress",e)},uploadChannel(e){this.updateStoreUploadChannel(e)},uploadNameType(e){this.updateStoreUploadNameType(e)},customUrlPrefix(e){this.$store.commit("setCustomUrlSettings",{key:"customUrlPrefix",value:e})},useCustomUrl(e){this.$store.commit("setCustomUrlSettings",{key:"useCustomUrl",value:e})},autoRetry(e){this.$store.commit("setStoreAutoRetry",e)},uploadFolder(e){this.validateUploadFolder(e)?this.$store.commit("setStoreUploadFolder",e):this.$nextTick(()=>{this.uploadFolder=this.storeUploadFolder})}},computed:{...(0,Ue.L8)(["userConfig","uploadCopyUrlForm","compressConfig","storeUploadChannel","storeUploadNameType","customUrlSettings","storeAutoRetry","storeUploadMethod","storeUploadFolder"]),ownerName(){return this.userConfig?.ownerName||"Sanyue"},dialogWidth(){return window.innerWidth>768?"50%":"90%"},disableTooltip(){return window.innerWidth<768},urlPrefix(){return this.userConfig?.urlPrefix||`${window.location.protocol}//${window.location.host}/file/`}},mounted(){this.initializeBackground("uploadBkImg",".container",!1,!0),this.selectedUrlForm=this.uploadCopyUrlForm||"url",this.customerCompress=this.compressConfig.customerCompress,this.compressQuality=this.compressConfig.compressQuality,this.compressBar=this.compressConfig.compressBar,this.serverCompress=this.compressConfig.serverCompress,this.uploadChannel=this.storeUploadChannel||this.userConfig?.defaultUploadChannel||"telegram",this.autoRetry=this.storeAutoRetry,this.uploadNameType=this.storeUploadNameType||this.userConfig?.defaultUploadNameType||"default",this.customUrlPrefix=this.customUrlSettings.customUrlPrefix,this.useCustomUrl=this.customUrlSettings.useCustomUrl,this.uploadMethod=this.storeUploadMethod,this.uploadFolder=this.storeUploadFolder||this.userConfig?.defaultUploadFolder||"";const e=this.$store.getters.cusDarkMode,t=this.$store.getters.useDarkMode;this.themeMode=e?t?"dark":"light":"auto";const s=localStorage.getItem("visitedUploadHome"),o=this.userConfig?.announcement;!s&&o&&(this.announcementContent=o,this.showAnnouncementDialog=!0,localStorage.setItem("visitedUploadHome","true"))},components:{UploadForm:$e,Footer:W.A,ToggleDark:Re.A,Logo:Te.A,UploadHistory:B},methods:{validateUploadFolder(e){if(!e||""===e.trim())return!0;if(!e.startsWith("/"))return this.$message.error('上传目录必须以 "/" 开头'),!1;const t=/[\\:\*\?"'<>\| \(\)\[\]\{\}#%\^`~;@&=\+\$,]/;return t.test(e)?(this.$message.error("上传目录包含非法字符,请使用合法的路径格式"),!1):!e.includes("//")||(this.$message.error("上传目录不能包含连续的斜杠"),!1)},handleManage(){this.$router.push("/dashboard")},openUrlDialog(){this.showUrlDialog=!0},handleLogout(){vt().remove("authCode"),this.$router.push("/login"),this.$message.success("已退出登录")},changeUrlForm(){this.$store.commit("setUploadCopyUrlForm",this.selectedUrlForm)},openCompressDialog(){this.showCompressDialog=!0},updateCompressConfig(e,t){this.$store.commit("setCompressConfig",{key:e,value:t})},updateStoreUploadChannel(e){this.$store.commit("setStoreUploadChannel",e)},updateStoreUploadNameType(e){this.$store.commit("setStoreUploadNameType",e)},handleOpenToolbar(){this.isToolBarOpen=!this.isToolBarOpen,setTimeout(()=>{const e=document.querySelectorAll(".toolbar-button");e.forEach(e=>{e.style.pointerEvents=this.isToolBarOpen?"auto":"none"})},300)},handleChangeUploadMethod(){this.uploadMethod="default"===this.uploadMethod?"paste":"default",this.$store.commit("setUploadMethod",this.uploadMethod)},handleMobileMenuCommand(e){"toggleTheme"===e?"auto"===this.themeMode?(this.themeMode="light",this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!1)):"light"===this.themeMode?(this.themeMode="dark",this.$store.commit("setCusDarkMode",!0),this.$store.commit("setUseDarkMode",!0)):(this.themeMode="auto",this.$store.commit("setCusDarkMode",!1)):"toggleUploadMethod"===e?this.handleChangeUploadMethod():"showHistory"===e&&(this.showHistory=!0)},getThemeIcon(){return"auto"===this.themeMode?"sun":"light"===this.themeMode?"moon":"adjust"},getThemeText(){return"auto"===this.themeMode?"浅色模式":"light"===this.themeMode?"深色模式":"自动模式"}}};const xt=(0,z.A)(Ut,[["render",Ct],["__scopeId","data-v-e9926e1c"]]);var _t=xt},3597:function(e,t,s){"use strict";s(5331)},4396:function(e,t,s){"use strict";s(5331),s(4885)},4885:function(e,t,s){"use strict";s(5331)},5385:function(e,t,s){"use strict";s(5331)},5616:function(e,t,s){"use strict";s(5331),s(7197)},5970:function(e,t,s){"use strict";s(5331)},6334:function(e,t,s){e.exports=s(1393)},6682:function(e,t,s){"use strict";e.exports=s.p+"img/404.8ed11fb3.png"},8075:function(e,t,s){"use strict";s(5331)},8830:function(e,t,s){"use strict";s(5331)},9104:function(e,t,s){"use strict";s(5331)}}]); +//# sourceMappingURL=262.eba6acef.js.map \ No newline at end of file diff --git a/js/262.eba6acef.js.gz b/js/262.eba6acef.js.gz new file mode 100644 index 00000000..fa92919a Binary files /dev/null and b/js/262.eba6acef.js.gz differ diff --git a/js/262.eba6acef.js.map b/js/262.eba6acef.js.map new file mode 100644 index 00000000..dcce0ea0 --- /dev/null +++ b/js/262.eba6acef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/262.eba6acef.js","mappings":"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","sources":["webpack://sanyue_imghub/./node_modules/image-conversion/build/conversion.js","webpack://sanyue_imghub/./src/components/UploadHistory.vue?19f6","webpack://sanyue_imghub/./src/components/UploadHistory.vue","webpack://sanyue_imghub/./src/components/UploadHistory.vue?4b6c","webpack://sanyue_imghub/./src/components/UploadForm.vue?d1f2","webpack://sanyue_imghub/./src/components/UploadForm.vue","webpack://sanyue_imghub/./src/components/UploadForm.vue?0da8","webpack://sanyue_imghub/./src/views/UploadHome.vue?ca42","webpack://sanyue_imghub/./src/views/UploadHome.vue","webpack://sanyue_imghub/./src/views/UploadHome.vue?af00","webpack://sanyue_imghub/./node_modules/image-conversion/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.imageConversion=e():t.imageConversion=e()}(this,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=0)}([function(t,e,n){\"use strict\";var r;function o(t){return[\"image/png\",\"image/jpeg\",\"image/gif\"].some(e=>e===t)}n.r(e),n.d(e,\"canvastoDataURL\",(function(){return a})),n.d(e,\"canvastoFile\",(function(){return c})),n.d(e,\"dataURLtoFile\",(function(){return s})),n.d(e,\"dataURLtoImage\",(function(){return l})),n.d(e,\"downloadFile\",(function(){return d})),n.d(e,\"filetoDataURL\",(function(){return f})),n.d(e,\"imagetoCanvas\",(function(){return g})),n.d(e,\"urltoBlob\",(function(){return w})),n.d(e,\"urltoImage\",(function(){return m})),n.d(e,\"compress\",(function(){return p})),n.d(e,\"compressAccurately\",(function(){return b})),n.d(e,\"EImageType\",(function(){return r})),function(t){t.PNG=\"image/png\",t.JPEG=\"image/jpeg\",t.GIF=\"image/gif\"}(r||(r={}));var i=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))};function a(t,e=.92,n=r.JPEG){return i(this,void 0,void 0,(function*(){return o(n)||(n=r.JPEG),t.toDataURL(n,e)}))}function c(t,e=.92,n=r.JPEG){return new Promise(r=>t.toBlob(t=>r(t),n,e))}var u=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))};function s(t,e){return u(this,void 0,void 0,(function*(){const n=t.split(\",\");let r=n[0].match(/:(.*?);/)[1];const i=atob(n[1]);let a=i.length;const c=new Uint8Array(a);for(;a--;)c[a]=i.charCodeAt(a);return o(e)&&(r=e),new Blob([c],{type:r})}))}function l(t){return new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=()=>n(new Error(\"dataURLtoImage(): dataURL is illegal\")),r.src=t})}function d(t,e){const n=document.createElement(\"a\");n.href=window.URL.createObjectURL(t),n.download=e||Date.now().toString(36),document.body.appendChild(n);const r=document.createEvent(\"MouseEvents\");r.initEvent(\"click\",!1,!1),n.dispatchEvent(r),document.body.removeChild(n)}function f(t){return new Promise(e=>{const n=new FileReader;n.onloadend=t=>e(t.target.result),n.readAsDataURL(t)})}var h=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))};function g(t,e={}){return h(this,void 0,void 0,(function*(){const n=Object.assign({},e),r=document.createElement(\"canvas\"),o=r.getContext(\"2d\");let i,a;for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(n[t]=Number(n[t]));if(n.scale){const e=n.scale>0&&n.scale<10?n.scale:1;a=t.width*e,i=t.height*e}else a=n.width||n.height*t.width/t.height||t.width,i=n.height||n.width*t.height/t.width||t.height;switch([5,6,7,8].some(t=>t===n.orientation)?(r.height=a,r.width=i):(r.height=i,r.width=a),n.orientation){case 3:o.rotate(180*Math.PI/180),o.drawImage(t,-r.width,-r.height,r.width,r.height);break;case 6:o.rotate(90*Math.PI/180),o.drawImage(t,0,-r.width,r.height,r.width);break;case 8:o.rotate(270*Math.PI/180),o.drawImage(t,-r.height,0,r.height,r.width);break;case 2:o.translate(r.width,0),o.scale(-1,1),o.drawImage(t,0,0,r.width,r.height);break;case 4:o.translate(r.width,0),o.scale(-1,1),o.rotate(180*Math.PI/180),o.drawImage(t,-r.width,-r.height,r.width,r.height);break;case 5:o.translate(r.width,0),o.scale(-1,1),o.rotate(90*Math.PI/180),o.drawImage(t,0,-r.width,r.height,r.width);break;case 7:o.translate(r.width,0),o.scale(-1,1),o.rotate(270*Math.PI/180),o.drawImage(t,-r.height,0,r.height,r.width);break;default:o.drawImage(t,0,0,r.width,r.height)}return r}))}function w(t){return fetch(t).then(t=>t.blob())}function m(t){return new Promise((e,n)=>{const r=new Image;r.onload=()=>e(r),r.onerror=()=>n(new Error(\"urltoImage(): Image failed to load, please check the image URL\")),r.src=t})}var y=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))};function p(t,e={}){return y(this,void 0,void 0,(function*(){if(!(t instanceof Blob))throw new Error(\"compress(): First arg must be a Blob object or a File object.\");if(\"object\"!=typeof e&&(e=Object.assign({quality:e})),e.quality=Number(e.quality),Number.isNaN(e.quality))return t;const n=yield f(t);let i=n.split(\",\")[0].match(/:(.*?);/)[1],c=r.JPEG;o(e.type)&&(c=e.type,i=e.type);const u=yield l(n),d=yield g(u,Object.assign({},e)),h=yield a(d,e.quality,c),w=yield s(h,i);return w.size>t.size?t:w}))}function b(t,e={}){return y(this,void 0,void 0,(function*(){if(!(t instanceof Blob))throw new Error(\"compressAccurately(): First arg must be a Blob object or a File object.\");if(\"object\"!=typeof e&&(e=Object.assign({size:e})),e.size=Number(e.size),Number.isNaN(e.size))return t;if(1024*e.size>t.size)return t;e.accuracy=Number(e.accuracy),(!e.accuracy||e.accuracy<.8||e.accuracy>.99)&&(e.accuracy=.95);const n=e.size*(2-e.accuracy)*1024,i=1024*e.size,c=e.size*e.accuracy*1024,u=yield f(t);let d=u.split(\",\")[0].match(/:(.*?);/)[1],h=r.JPEG;o(e.type)&&(h=e.type,d=e.type);const w=yield l(u),m=yield g(w,Object.assign({},e));let y,p=.5;const b=[null,null];for(let t=1;t<=7;t++){y=yield a(m,p,h);const e=.75*y.length;if(7===t){(ne)&&(y=[y,...b].filter(t=>t).sort((t,e)=>Math.abs(.75*t.length-i)-Math.abs(.75*e.length-i))[0]);break}if(ne))break;b[0]=y,p+=Math.pow(.5,t+1)}}const v=yield s(y,d);return v.size>t.size?t:v}))}}])}));","import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass } from \"vue\";\nconst _hoisted_1 = {\n class: \"history-header\"\n};\nconst _hoisted_2 = {\n class: \"header-left\"\n};\nconst _hoisted_3 = {\n class: \"record-count\"\n};\nconst _hoisted_4 = {\n class: \"header-right\"\n};\nconst _hoisted_5 = {\n key: 0,\n class: \"history-content\"\n};\nconst _hoisted_6 = {\n class: \"timeline-header\"\n};\nconst _hoisted_7 = {\n class: \"date-label\"\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"grid-view\"\n};\nconst _hoisted_9 = {\n class: \"grid-preview\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = [\"src\"];\nconst _hoisted_12 = {\n key: 2,\n class: \"file-icon-wrapper\"\n};\nconst _hoisted_13 = {\n class: \"grid-overlay\"\n};\nconst _hoisted_14 = {\n class: \"grid-actions\"\n};\nconst _hoisted_15 = {\n class: \"grid-info\"\n};\nconst _hoisted_16 = [\"title\"];\nconst _hoisted_17 = {\n class: \"upload-time\"\n};\nconst _hoisted_18 = {\n key: 1,\n class: \"list-view\"\n};\nconst _hoisted_19 = {\n class: \"list-preview\"\n};\nconst _hoisted_20 = [\"src\"];\nconst _hoisted_21 = [\"src\"];\nconst _hoisted_22 = {\n key: 2,\n class: \"file-icon-wrapper-small\"\n};\nconst _hoisted_23 = {\n class: \"list-info\"\n};\nconst _hoisted_24 = [\"title\"];\nconst _hoisted_25 = [\"title\"];\nconst _hoisted_26 = {\n class: \"list-meta\"\n};\nconst _hoisted_27 = {\n class: \"upload-time\"\n};\nconst _hoisted_28 = {\n class: \"list-actions\"\n};\nconst _hoisted_29 = {\n key: 1,\n class: \"empty-state\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n return _openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"history-container\", {\n 'active': $props.show\n }])\n }, [_createElementVNode(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_cache[3] || (_cache[3] = _createElementVNode(\"h2\", null, \"历史记录\", -1)), _createElementVNode(\"span\", _hoisted_3, \"共 \" + _toDisplayString($data.historyList.length) + \" 条\", 1)]), _createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_tooltip, {\n content: \"切换视图\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n circle: \"\",\n onClick: $options.toggleViewMode\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: $data.viewMode === 'grid' ? 'list' : 'th-large'\n }, null, 8, [\"icon\"])]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tooltip, {\n content: \"清空记录\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n circle: \"\",\n type: \"danger\",\n onClick: $options.clearHistory\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_button, {\n circle: \"\",\n onClick: _cache[0] || (_cache[0] = $event => _ctx.$emit('close'))\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"times\"\n })]),\n _: 1\n })])]), $data.historyList.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($options.groupedHistory, group => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: group.date,\n class: \"history-group\"\n }, [_createElementVNode(\"div\", _hoisted_6, [_cache[4] || (_cache[4] = _createElementVNode(\"div\", {\n class: \"timeline-dot\"\n }, null, -1)), _createElementVNode(\"span\", _hoisted_7, _toDisplayString(group.date), 1)]), $data.viewMode === 'grid' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(group.items, (item, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: item.time,\n class: \"grid-item\"\n }, [_createElementVNode(\"div\", _hoisted_9, [$options.isImage(item.name) ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: item.url,\n loading: \"lazy\",\n onError: _cache[1] || (_cache[1] = (...args) => $options.handleImageError && $options.handleImageError(...args))\n }, null, 40, _hoisted_10)) : $options.isVideo(item.name) ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: item.url,\n muted: \"\"\n }, null, 8, _hoisted_11)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [_createVNode(_component_font_awesome_icon, {\n icon: \"file\",\n class: \"file-icon\"\n })])), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_el_button, {\n circle: \"\",\n size: \"default\",\n type: \"primary\",\n onClick: $event => $options.copyLink(item.url)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\"\n })]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n circle: \"\",\n size: \"default\",\n class: \"action-btn-view\",\n onClick: $event => $options.openLink(item.url)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"external-link-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n circle: \"\",\n size: \"default\",\n type: \"danger\",\n onClick: $event => $options.deleteItem(item)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\"])])])]), _createElementVNode(\"div\", _hoisted_15, [_createElementVNode(\"div\", {\n class: \"file-name\",\n title: item.name\n }, _toDisplayString(item.name), 9, _hoisted_16), _createElementVNode(\"div\", _hoisted_17, _toDisplayString($options.formatTime(item.time)), 1)])]);\n }), 128))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_18, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(group.items, (item, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: item.time,\n class: \"list-item\"\n }, [_createElementVNode(\"div\", _hoisted_19, [$options.isImage(item.name) ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: item.url,\n loading: \"lazy\",\n onError: _cache[2] || (_cache[2] = (...args) => $options.handleImageError && $options.handleImageError(...args))\n }, null, 40, _hoisted_20)) : $options.isVideo(item.name) ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: item.url,\n muted: \"\"\n }, null, 8, _hoisted_21)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_22, [_createVNode(_component_font_awesome_icon, {\n icon: \"file\"\n })]))]), _createElementVNode(\"div\", _hoisted_23, [_createElementVNode(\"div\", {\n class: \"file-name\",\n title: item.name\n }, _toDisplayString(item.name), 9, _hoisted_24), _createElementVNode(\"div\", {\n class: \"file-url\",\n title: item.url\n }, _toDisplayString(item.url), 9, _hoisted_25)]), _createElementVNode(\"div\", _hoisted_26, [_createElementVNode(\"div\", _hoisted_27, _toDisplayString($options.formatTime(item.time)), 1)]), _createElementVNode(\"div\", _hoisted_28, [_createVNode(_component_el_button, {\n circle: \"\",\n size: \"small\",\n type: \"primary\",\n onClick: $event => $options.copyLink(item.url)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\"\n })]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n circle: \"\",\n size: \"small\",\n class: \"action-btn-view\",\n onClick: $event => $options.openLink(item.url)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"external-link-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n circle: \"\",\n size: \"small\",\n type: \"danger\",\n onClick: $event => $options.deleteItem(item)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\"])])]);\n }), 128))]))]);\n }), 128))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_29, [_createVNode(_component_font_awesome_icon, {\n icon: \"history\",\n class: \"empty-icon\"\n }), _cache[5] || (_cache[5] = _createElementVNode(\"p\", null, \"暂无上传记录\", -1))]))], 2);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport \"core-js/modules/esnext.json.parse.js\";\nexport default {\n name: 'UploadHistory',\n props: {\n show: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n historyList: [],\n viewMode: 'grid' // 'grid' or 'list'\n };\n },\n watch: {\n show(val) {\n if (val) {\n this.loadHistory();\n }\n }\n },\n computed: {\n groupedHistory() {\n const groups = {};\n this.historyList.forEach(item => {\n const date = new Date(item.time);\n const dateStr = `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`;\n if (!groups[dateStr]) {\n groups[dateStr] = [];\n }\n groups[dateStr].push(item);\n });\n\n // Sort dates descending\n return Object.keys(groups).sort((a, b) => new Date(b) - new Date(a)).map(date => ({\n date,\n items: groups[date]\n }));\n }\n },\n mounted() {\n // Load view mode preference\n const savedMode = localStorage.getItem('historyViewMode');\n if (savedMode) {\n this.viewMode = savedMode;\n }\n },\n methods: {\n loadHistory() {\n try {\n const history = JSON.parse(localStorage.getItem('uploadHistory') || '[]');\n\n // Sort by time desc\n this.historyList = history.sort((a, b) => b.time - a.time);\n } catch (e) {\n console.error('Failed to load history', e);\n this.historyList = [];\n }\n },\n toggleViewMode() {\n this.viewMode = this.viewMode === 'grid' ? 'list' : 'grid';\n localStorage.setItem('historyViewMode', this.viewMode);\n },\n clearHistory() {\n this.$confirm('确定要清空所有上传记录吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.historyList = [];\n localStorage.removeItem('uploadHistory');\n this.$message.success('记录已清空');\n }).catch(() => {});\n },\n deleteItem(item) {\n this.$confirm('确定要删除这条记录吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n // Remove from list\n this.historyList = this.historyList.filter(i => i.time !== item.time);\n\n // Update localStorage\n try {\n const history = JSON.parse(localStorage.getItem('uploadHistory') || '[]');\n const newHistory = history.filter(i => i.time !== item.time);\n localStorage.setItem('uploadHistory', JSON.stringify(newHistory));\n this.$message.success('记录已删除');\n } catch (e) {\n console.error('Failed to update history', e);\n }\n }).catch(() => {});\n },\n isImage(fileName) {\n const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'tiff', 'ico', 'avif', 'heic', 'jfif', 'pjpeg', 'pjp'];\n const extension = fileName ? fileName.split('.').pop().toLowerCase() : '';\n return imageExtensions.includes(extension);\n },\n isVideo(fileName) {\n const videoExtensions = ['mp4', 'webm', 'ogg', 'mkv'];\n const extension = fileName ? fileName.split('.').pop().toLowerCase() : '';\n return videoExtensions.includes(extension);\n },\n formatTime(timestamp) {\n const date = new Date(timestamp);\n const year = date.getFullYear();\n const month = String(date.getMonth() + 1).padStart(2, '0');\n const day = String(date.getDate()).padStart(2, '0');\n const hours = String(date.getHours()).padStart(2, '0');\n const minutes = String(date.getMinutes()).padStart(2, '0');\n const seconds = String(date.getSeconds()).padStart(2, '0');\n return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\n },\n copyLink(url) {\n navigator.clipboard.writeText(url).then(() => {\n this.$message.success('链接已复制');\n }).catch(() => {\n this.$message.error('复制失败');\n });\n },\n openLink(url) {\n window.open(url, '_blank');\n },\n handleImageError(e) {\n e.target.src = require('@/assets/404.png');\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./UploadHistory.vue?vue&type=template&id=3d294b36&scoped=true\"\nimport script from \"./UploadHistory.vue?vue&type=script&lang=js\"\nexport * from \"./UploadHistory.vue?vue&type=script&lang=js\"\n\nimport \"./UploadHistory.vue?vue&type=style&index=0&id=3d294b36&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3d294b36\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, normalizeClass as _normalizeClass, withCtx as _withCtx, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment } from \"vue\";\nconst _hoisted_1 = {\n class: \"upload-form\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"upload-card\"\n};\nconst _hoisted_3 = {\n class: \"paste-card-actions\"\n};\nconst _hoisted_4 = {\n class: \"upload-list-dashboard-action\"\n};\nconst _hoisted_5 = {\n class: \"modern-action-group\"\n};\nconst _hoisted_6 = {\n class: \"modern-dropdown-item-content\"\n};\nconst _hoisted_7 = {\n class: \"modern-action-btn modern-action-btn-danger\"\n};\nconst _hoisted_8 = [\"href\"];\nconst _hoisted_9 = {\n key: 0,\n style: {\n \"width\": \"10vw\",\n \"border-radius\": \"12px\"\n },\n autoplay: \"\",\n muted: \"\",\n playsinline: \"\",\n loop: \"\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = [\"src\", \"onError\"];\nconst _hoisted_12 = {\n key: 2,\n style: {\n \"width\": \"10vw\",\n \"border-radius\": \"12px\"\n }\n};\nconst _hoisted_13 = {\n class: \"upload-list-item-content\"\n};\nconst _hoisted_14 = {\n class: \"upload-list-item-name-wrapper\"\n};\nconst _hoisted_15 = {\n key: 0,\n class: \"upload-list-item-url\"\n};\nconst _hoisted_16 = {\n class: \"upload-list-item-url-row\"\n};\nconst _hoisted_17 = {\n class: \"upload-list-item-url-row\"\n};\nconst _hoisted_18 = {\n key: 1,\n class: \"upload-list-item-progress\"\n};\nconst _hoisted_19 = {\n class: \"upload-list-item-action\"\n};\nconst _hoisted_20 = [\"onClick\"];\nconst _hoisted_21 = [\"onClick\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_CameraFilled = _resolveComponent(\"CameraFilled\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_upload = _resolveComponent(\"el-upload\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_radio_button = _resolveComponent(\"el-radio-button\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\n const _component_el_card = _resolveComponent(\"el-card\");\n const _component_List = _resolveComponent(\"List\");\n const _component_Checked = _resolveComponent(\"Checked\");\n const _component_Failed = _resolveComponent(\"Failed\");\n const _component_el_text = _resolveComponent(\"el-text\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_dropdown_item = _resolveComponent(\"el-dropdown-item\");\n const _component_el_dropdown_menu = _resolveComponent(\"el-dropdown-menu\");\n const _component_el_dropdown = _resolveComponent(\"el-dropdown\");\n const _component_el_progress = _resolveComponent(\"el-progress\");\n const _component_Link = _resolveComponent(\"Link\");\n const _component_Delete = _resolveComponent(\"Delete\");\n const _component_el_scrollbar = _resolveComponent(\"el-scrollbar\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [$props.uploadMethod === 'default' ? (_openBlock(), _createBlock(_component_el_upload, {\n key: 0,\n class: _normalizeClass([\"upload-card\", {\n 'is-uploading': $data.uploading,\n 'upload-card-busy': $data.fileList.length\n }]),\n drag: \"\",\n multiple: \"\",\n \"http-request\": $options.uploadFile,\n onSuccess: $options.handleSuccess,\n \"on-error\": $options.handleError,\n \"before-upload\": $options.beforeUpload,\n \"on-progress\": $options.handleProgress,\n \"file-list\": $data.fileList,\n \"show-file-list\": false\n }, {\n default: _withCtx(() => [_createVNode(_component_el_icon, {\n class: _normalizeClass([\"el-icon--upload\", {\n 'upload-list-busy': $data.fileList.length\n }])\n }, {\n default: _withCtx(() => [_createVNode(_component_CameraFilled)]),\n _: 1\n }, 8, [\"class\"]), _createElementVNode(\"div\", {\n class: _normalizeClass([\"el-upload__text\", {\n 'upload-list-busy': $data.fileList.length\n }])\n }, [...(_cache[5] || (_cache[5] = [_createElementVNode(\"em\", null, \"拖拽\", -1), _createTextVNode(), _createElementVNode(\"em\", null, \"点击\", -1), _createTextVNode(\" 或 \", -1), _createElementVNode(\"em\", null, \"Ctrl + V\", -1), _createTextVNode(\" 粘贴上传\", -1)]))], 2)]),\n _: 1\n }, 8, [\"class\", \"http-request\", \"onSuccess\", \"on-error\", \"before-upload\", \"on-progress\", \"file-list\"])) : $props.uploadMethod === 'paste' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [_createVNode(_component_el_card, {\n class: _normalizeClass([\"paste-card\", {\n 'is-uploading': $data.uploading,\n 'upload-card-busy': $data.fileList.length\n }])\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.pastedUrls,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.pastedUrls = $event),\n class: \"upload-card-textarea\",\n placeholder: \"粘贴外链上传,多个外链用换行分隔\",\n type: \"textarea\",\n rows: $data.fileList.length ? 4 : 14\n }, null, 8, [\"modelValue\", \"rows\"]), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_button, {\n class: \"paste-card-upload-button\",\n type: \"primary\",\n size: $options.pasteCardMethodButtonSize,\n onClick: $options.handleUploadPasteUrls\n }, {\n default: _withCtx(() => [...(_cache[6] || (_cache[6] = [_createTextVNode(\" 上 传 \", -1)]))]),\n _: 1\n }, 8, [\"size\", \"onClick\"]), _createVNode(_component_el_radio_group, {\n modelValue: $data.pasteUploadMethod,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.pasteUploadMethod = $event),\n class: \"paste-card-method-group\",\n size: $options.pasteCardMethodButtonSize\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio_button, {\n label: \"save\"\n }, {\n default: _withCtx(() => [...(_cache[7] || (_cache[7] = [_createTextVNode(\"转存\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n label: \"external\"\n }, {\n default: _withCtx(() => [...(_cache[8] || (_cache[8] = [_createTextVNode(\"外链\", -1)]))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\", \"size\"])])]),\n _: 1\n }, 8, [\"class\"])])) : _createCommentVNode(\"\", true), _createVNode(_component_el_card, {\n class: _normalizeClass([\"upload-list-card\", {\n 'upload-list-busy': $data.fileList.length,\n 'is-uploading': $data.uploading\n }])\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n class: _normalizeClass([\"upload-list-container\", {\n 'upload-list-busy': $data.fileList.length\n }])\n }, [_createVNode(_component_el_scrollbar, {\n onScroll: $options.handleScroll,\n ref: \"scrollContainer\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n class: _normalizeClass([\"upload-list-dashboard\", {\n 'list-scrolled': $data.listScrolled\n }])\n }, [_createVNode(_component_el_text, {\n class: \"upload-list-dashboard-title\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_icon, null, {\n default: _withCtx(() => [_createVNode(_component_List)]),\n _: 1\n }), _createTextVNode(_toDisplayString($options.uploadingCount + $options.waitingCount) + \" \", 1), _createVNode(_component_el_icon, null, {\n default: _withCtx(() => [_createVNode(_component_Checked)]),\n _: 1\n }), _createTextVNode(_toDisplayString($options.uploadSuccessCount) + \" \", 1), _createVNode(_component_el_icon, null, {\n default: _withCtx(() => [_createVNode(_component_Failed)]),\n _: 1\n }), _createTextVNode(_toDisplayString($options.uploadErrorCount), 1)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"整体复制\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"modern-action-btn\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.copyAll && $options.copyAll(...args))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\"\n })])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"失败重试\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown, null, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, {\n class: \"modern-dropdown-menu\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown_item, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_6, [_cache[9] || (_cache[9] = _createElementVNode(\"span\", null, \"自动重试\", -1)), _createVNode(_component_el_switch, {\n modelValue: $data.autoReUpload,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.autoReUpload = $event),\n onChange: $options.handleAutoRetryChange,\n size: \"small\"\n }, null, 8, [\"modelValue\", \"onChange\"])])]),\n _: 1\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"modern-action-btn\",\n onClick: _cache[3] || (_cache[3] = (...args) => $options.retryError && $options.retryError(...args))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"redo\"\n })])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"清空列表\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown, null, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, {\n class: \"modern-dropdown-menu\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown_item, {\n onClick: $options.clearFileList\n }, {\n default: _withCtx(() => [...(_cache[10] || (_cache[10] = [_createTextVNode(\"清空全部\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_dropdown_item, {\n onClick: $options.clearSuccessList\n }, {\n default: _withCtx(() => [...(_cache[11] || (_cache[11] = [_createTextVNode(\"清空已上传\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n })]),\n default: _withCtx(() => [_createElementVNode(\"button\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"disabled\"])])])], 2), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.fileList.slice().reverse(), file => {\n return _openBlock(), _createElementBlock(\"div\", {\n class: \"upload-list-item\",\n key: file.name,\n span: 8\n }, [_createElementVNode(\"a\", {\n href: file.url,\n target: \"_blank\",\n class: \"upload-list-item-preview\"\n }, [$options.isVideo(file.name) ? (_openBlock(), _createElementBlock(\"video\", _hoisted_9, [_createElementVNode(\"source\", {\n src: file.url,\n type: \"video/mp4\"\n }, null, 8, _hoisted_10), _cache[12] || (_cache[12] = _createTextVNode(\" Your browser does not support the video tag. \", -1))])) : $options.isImage(file.name) ? (_openBlock(), _createElementBlock(\"img\", {\n key: 1,\n style: {\n \"width\": \"10vw\",\n \"border-radius\": \"12px\"\n },\n src: file.url,\n onError: $event => file.url = require('@/assets/404.png')\n }, null, 40, _hoisted_11)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [_createVNode(_component_font_awesome_icon, {\n icon: \"file\",\n class: \"file-icon\"\n })]))], 8, _hoisted_8), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_el_text, {\n class: \"upload-list-item-name\",\n truncated: \"\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($options.truncateFilename(file.name)), 1)]),\n _: 2\n }, 1024)]), file.status === 'done' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_input, {\n modelValue: file.finalURL,\n \"onUpdate:modelValue\": $event => file.finalURL = $event,\n readonly: \"\",\n onClick: $options.selectAllText,\n size: $options.urlSize\n }, {\n prepend: _withCtx(() => [...(_cache[13] || (_cache[13] = [_createTextVNode(\"URL\", -1)]))]),\n _: 1\n }, 8, [\"modelValue\", \"onUpdate:modelValue\", \"onClick\", \"size\"]), _createVNode(_component_el_input, {\n modelValue: file.mdURL,\n \"onUpdate:modelValue\": $event => file.mdURL = $event,\n readonly: \"\",\n onClick: $options.selectAllText,\n size: $options.urlSize\n }, {\n prepend: _withCtx(() => [...(_cache[14] || (_cache[14] = [_createTextVNode(\"MarkDown\", -1)]))]),\n _: 1\n }, 8, [\"modelValue\", \"onUpdate:modelValue\", \"onClick\", \"size\"])]), _createElementVNode(\"div\", _hoisted_17, [_createVNode(_component_el_input, {\n modelValue: file.htmlURL,\n \"onUpdate:modelValue\": $event => file.htmlURL = $event,\n readonly: \"\",\n onClick: $options.selectAllText,\n size: $options.urlSize\n }, {\n prepend: _withCtx(() => [...(_cache[15] || (_cache[15] = [_createTextVNode(\"HTML\", -1)]))]),\n _: 1\n }, 8, [\"modelValue\", \"onUpdate:modelValue\", \"onClick\", \"size\"]), _createVNode(_component_el_input, {\n modelValue: file.ubbURL,\n \"onUpdate:modelValue\": $event => file.ubbURL = $event,\n readonly: \"\",\n onClick: $options.selectAllText,\n size: $options.urlSize\n }, {\n prepend: _withCtx(() => [...(_cache[16] || (_cache[16] = [_createTextVNode(\"BBCode\", -1)]))]),\n _: 1\n }, 8, [\"modelValue\", \"onUpdate:modelValue\", \"onClick\", \"size\"])])])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_18, [_createVNode(_component_el_progress, {\n percentage: file.progreess,\n status: file.status,\n \"show-text\": false\n }, null, 8, [\"percentage\", \"status\"])]))]), _createElementVNode(\"div\", _hoisted_19, [_createElementVNode(\"button\", {\n class: \"modern-file-action-btn modern-file-action-btn-primary\",\n onClick: $event => $options.handleCopy(file)\n }, [_createVNode(_component_el_icon, null, {\n default: _withCtx(() => [_createVNode(_component_Link)]),\n _: 1\n })], 8, _hoisted_20), _createElementVNode(\"button\", {\n class: \"modern-file-action-btn modern-file-action-btn-danger\",\n onClick: $event => $options.handleRemove(file)\n }, [_createVNode(_component_el_icon, null, {\n default: _withCtx(() => [_createVNode(_component_Delete)]),\n _: 1\n })], 8, _hoisted_21)])]);\n }), 128))]),\n _: 1\n }, 8, [\"onScroll\"])], 2)]),\n _: 1\n }, 8, [\"class\"])]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.find.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.reduce.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport \"core-js/modules/esnext.json.parse.js\";\nimport \"core-js/modules/web.url-search-params.delete.js\";\nimport \"core-js/modules/web.url-search-params.has.js\";\nimport \"core-js/modules/web.url-search-params.size.js\";\nimport axios from '@/utils/axios';\nimport * as imageConversion from 'image-conversion';\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'UploadForm',\n props: {\n selectedUrlForm: {\n type: String,\n default: 'url',\n required: false\n },\n customerCompress: {\n type: Boolean,\n default: true,\n required: false\n },\n compressQuality: {\n type: Number,\n default: 4,\n required: false\n },\n compressBar: {\n type: Number,\n default: 5,\n required: false\n },\n serverCompress: {\n type: Boolean,\n default: true,\n required: false\n },\n uploadChannel: {\n type: String,\n default: 'telegram',\n required: false\n },\n uploadNameType: {\n type: String,\n default: 'default',\n required: false\n },\n useCustomUrl: {\n type: String,\n default: 'false',\n required: false\n },\n customUrlPrefix: {\n type: String,\n default: '',\n required: false\n },\n autoRetry: {\n type: Boolean,\n default: true,\n required: false\n },\n urlPrefix: {\n type: String,\n default: '',\n required: false\n },\n uploadMethod: {\n type: String,\n default: 'default',\n required: false\n },\n uploadFolder: {\n type: String,\n default: '',\n required: false\n }\n },\n data() {\n return {\n fileList: [],\n uploading: false,\n maxUploading: 6,\n waitingList: [],\n exceptionList: [],\n listScrolled: false,\n fileListLength: 0,\n uploadCount: 0,\n pastedUrls: '',\n pasteUploadMethod: 'save',\n // 失败文件自动重试相关\n autoReUpload: true,\n maxRetryCount: 10,\n // 最大重试次数\n retryTimer: null,\n // 自动重试定时器\n retryDelay: 12000 // 重试延迟时间(毫秒)\n };\n },\n watch: {\n fileList: {\n handler() {\n if (this.fileList.length > this.fileListLength) {\n this.$nextTick(() => {\n setTimeout(() => {\n if (this.$refs.scrollContainer) {\n // this.$refs.scrollContainer.setScrollTop(this.$refs.scrollContainer.wrapRef.scrollHeight) // 滚动到底部\n this.$refs.scrollContainer.setScrollTop(0); // 滚动到顶部\n }\n }, 100);\n });\n }\n this.fileListLength = this.fileList.length;\n },\n deep: true\n },\n useCustomUrl: {\n handler() {\n if (this.useCustomUrl === 'true') {\n this.fileList.forEach(item => {\n if (item.uploadChannel === 'external') {\n return;\n }\n item.finalURL = this.customUrlPrefix + item.srcID;\n item.mdURL = `![${item.name}](${this.customUrlPrefix + item.srcID})`;\n item.htmlURL = `\"${item.name}\"`;\n item.ubbURL = `[img]${this.customUrlPrefix + item.srcID}[/img]`;\n });\n } else {\n this.fileList.forEach(item => {\n if (item.uploadChannel === 'external') {\n return;\n }\n item.finalURL = this.rootUrl + item.srcID;\n item.mdURL = `![${item.name}](${this.rootUrl + item.srcID})`;\n item.htmlURL = `\"${item.name}\"`;\n item.ubbURL = `[img]${this.rootUrl + item.srcID}[/img]`;\n });\n }\n },\n immediate: true\n },\n customUrlPrefix: {\n handler() {\n if (this.useCustomUrl === 'true') {\n this.fileList.forEach(item => {\n if (item.uploadChannel === 'external') {\n return;\n }\n item.finalURL = this.customUrlPrefix + item.srcID;\n item.mdURL = `![${item.name}](${this.customUrlPrefix + item.srcID})`;\n item.htmlURL = `\"${item.name}\"`;\n item.ubbURL = `[img]${this.customUrlPrefix + item.srcID}[/img]`;\n });\n }\n },\n immediate: true\n },\n autoReUpload(val) {\n this.$store.commit('setStoreAutoReUpload', val);\n }\n },\n computed: {\n ...mapGetters(['storeAutoReUpload']),\n uploadSuccessCount() {\n return this.fileList.filter(item => item.status === 'done' || item.status === 'success').length;\n },\n uploadErrorCount() {\n return this.fileList.filter(item => item.status === 'exception').length;\n },\n uploadingCount() {\n return this.fileList.filter(item => item.status === 'uploading').length;\n },\n waitingCount() {\n return this.waitingList.length;\n },\n urlSize() {\n // 移动端为small\n return window.innerWidth < 768 ? 'small' : 'default';\n },\n disableTooltip() {\n return window.innerWidth < 768;\n },\n rootUrl() {\n // 链接前缀,优先级:用户自定义 > urlPrefix > 默认\n return this.useCustomUrl === 'true' ? this.customUrlPrefix : this.urlPrefix || `${window.location.protocol}//${window.location.host}/file/`;\n },\n pasteCardMethodButtonSize() {\n if (this.fileList.length) {\n return 'small';\n } else {\n return window.innerWidth < 768 ? 'small' : 'medium';\n }\n }\n },\n mounted() {\n document.addEventListener('paste', this.handlePaste);\n this.autoReUpload = this.storeAutoReUpload;\n },\n beforeUnmount() {\n document.removeEventListener('paste', this.handlePaste);\n // 清理状态\n this.waitingList = [];\n this.fileList = [];\n },\n methods: {\n // 文件名中间截断,保留前缀和扩展名\n truncateFilename(filename, maxLength = 20) {\n if (!filename || filename.length <= maxLength) {\n return filename;\n }\n const lastDotIndex = filename.lastIndexOf('.');\n let name, ext;\n if (lastDotIndex > 0) {\n name = filename.substring(0, lastDotIndex);\n ext = filename.substring(lastDotIndex);\n } else {\n name = filename;\n ext = '';\n }\n // 保留扩展名和部分前后缀\n const keepEnd = ext.length + 4; // 扩展名 + 4个字符\n const keepStart = maxLength - keepEnd - 3; // 3个字符留给...\n if (keepStart <= 0) {\n return filename.substring(0, maxLength - 3) + '...';\n }\n return name.substring(0, keepStart) + '...' + name.slice(-4) + ext;\n },\n uploadFile(file) {\n // 如果fileList中不存在该文件,说明已被删除,直接返回\n if (!this.fileList.find(item => item.uid === file.file.uid)) {\n return;\n }\n if (this.uploadingCount > this.maxUploading) {\n this.waitingList.push(file);\n this.fileList.find(item => item.uid === file.file.uid).status = 'waiting';\n return;\n } else {\n this.fileList.find(item => item.uid === file.file.uid).status = 'uploading';\n }\n const uploadChannel = this.fileList.find(item => item.uid === file.file.uid).uploadChannel || this.uploadChannel;\n\n // 如果上传渠道为外链,直接使用外链上传\n if (uploadChannel === 'external') {\n this.uploadSingleFile(file);\n return;\n }\n\n // 其他渠道,检查文件大小,决定是否使用分块上传\n const CHUNK_THRESHOLD = 20 * 1024 * 1024; // 20MB\n if (file.file.size > CHUNK_THRESHOLD) {\n this.uploadFileInChunks(file);\n } else {\n this.uploadSingleFile(file);\n }\n },\n // 单文件上传\n uploadSingleFile(file) {\n const needServerCompress = this.fileList.find(item => item.uid === file.file.uid).serverCompress;\n const uploadChannel = this.fileList.find(item => item.uid === file.file.uid).uploadChannel || this.uploadChannel;\n const autoRetry = this.autoRetry && uploadChannel !== 'external';\n const uploadNameType = uploadChannel === 'external' ? 'default' : this.uploadNameType;\n const formData = new FormData();\n formData.append('file', file.file);\n if (uploadChannel === 'external') {\n formData.append('url', file.file.url);\n }\n axios({\n url: '/upload' + '?serverCompress=' + needServerCompress + '&uploadChannel=' + uploadChannel + '&uploadNameType=' + uploadNameType + '&autoRetry=' + autoRetry + '&uploadFolder=' + this.uploadFolder,\n method: 'post',\n data: formData,\n withAuthCode: true,\n onUploadProgress: progressEvent => {\n const percentCompleted = Math.round(progressEvent.loaded / progressEvent.total * 100);\n file.onProgress({\n percent: percentCompleted,\n file: file.file\n });\n }\n }).then(res => {\n file.onSuccess(res, file.file);\n }).catch(err => {\n if (err.response && err.response.status !== 401) {\n this.exceptionList.push(file);\n file.onError(err, file.file);\n }\n }).finally(() => {\n if (this.uploadingCount + this.waitingCount === 0) {\n this.uploading = false;\n }\n });\n },\n // 分块上传\n async uploadFileInChunks(file) {\n const CHUNK_SIZE = 10 * 1024 * 1024; // 10MB\n const fileSize = file.file.size;\n const totalChunks = Math.ceil(fileSize / CHUNK_SIZE);\n const needServerCompress = this.fileList.find(item => item.uid === file.file.uid).serverCompress;\n const uploadChannel = this.fileList.find(item => item.uid === file.file.uid).uploadChannel || this.uploadChannel;\n const autoRetry = this.autoRetry && uploadChannel !== 'external';\n const uploadNameType = uploadChannel === 'external' ? 'default' : this.uploadNameType;\n try {\n // 第一步:初始化分块上传,获取uploadId\n const initFormData = new FormData();\n initFormData.append('originalFileName', file.file.name);\n initFormData.append('originalFileType', file.file.type);\n initFormData.append('totalChunks', totalChunks.toString());\n const initResponse = await axios({\n url: '/upload' + '?serverCompress=' + needServerCompress + '&uploadChannel=' + uploadChannel + '&uploadNameType=' + uploadNameType + '&autoRetry=' + autoRetry + '&uploadFolder=' + this.uploadFolder + '&initChunked=true',\n method: 'post',\n data: initFormData,\n withAuthCode: true\n });\n if (!initResponse.data.success) {\n throw new Error('初始化分块上传失败: ' + initResponse.data.message);\n }\n const uploadId = initResponse.data.uploadId;\n console.log('分块上传初始化成功,uploadId:', uploadId);\n\n // 记录 totalChunks 和 uploadId 到文件项,用于后续清理\n const fileItem = this.fileList.find(item => item.uid === file.file.uid);\n if (fileItem) {\n fileItem.totalChunks = totalChunks;\n fileItem.uploadId = uploadId;\n }\n\n // 第二步:并发上传所有分块\n const maxConcurrency = 3; // 最大并发数\n const chunkProgress = new Array(totalChunks).fill(0);\n let nextChunkIndex = 0;\n let hasError = false;\n let errorMsg = '';\n const uploadChunk = async chunkIndex => {\n if (hasError) return;\n const start = chunkIndex * CHUNK_SIZE;\n const end = Math.min(start + CHUNK_SIZE, fileSize);\n const chunk = file.file.slice(start, end);\n const formData = new FormData();\n formData.append('file', chunk, `${file.file.name}.part${chunkIndex.toString().padStart(3, '0')}`);\n formData.append('chunkIndex', chunkIndex.toString());\n formData.append('totalChunks', totalChunks.toString());\n formData.append('uploadId', uploadId);\n formData.append('originalFileName', file.file.name);\n formData.append('originalFileType', file.file.type);\n let retryCount = 0;\n const maxRetries = 3;\n while (retryCount < maxRetries) {\n if (hasError) return;\n try {\n await axios({\n url: '/upload' + '?serverCompress=' + needServerCompress + '&uploadChannel=' + uploadChannel + '&uploadNameType=' + uploadNameType + '&autoRetry=' + autoRetry + '&uploadFolder=' + this.uploadFolder + '&chunked=true',\n method: 'post',\n data: formData,\n withAuthCode: true,\n onUploadProgress: progressEvent => {\n if (hasError) return;\n const percent = Math.round(progressEvent.loaded / progressEvent.total * 100);\n chunkProgress[chunkIndex] = percent;\n const totalPercent = Math.round(chunkProgress.reduce((a, b) => a + b, 0) / totalChunks);\n file.onProgress({\n percent: totalPercent,\n file: file.file\n });\n }\n });\n return; // Success\n } catch (err) {\n retryCount++;\n console.warn(`分块 ${chunkIndex + 1}/${totalChunks} 上传失败 (重试 ${retryCount}/${maxRetries}):`, err);\n if (retryCount >= maxRetries) {\n hasError = true;\n errorMsg = `分块 ${chunkIndex + 1}/${totalChunks} 上传失败: ${err.message}`;\n throw new Error(errorMsg);\n }\n // 等待后重试\n await new Promise(resolve => setTimeout(resolve, 2000 * retryCount));\n }\n }\n };\n\n // 创建并发池\n const pool = [];\n for (let i = 0; i < maxConcurrency; i++) {\n pool.push((async () => {\n while (nextChunkIndex < totalChunks && !hasError) {\n const currentIndex = nextChunkIndex++;\n try {\n await uploadChunk(currentIndex);\n } catch (e) {\n hasError = true;\n errorMsg = e.message;\n break;\n }\n }\n })());\n }\n await Promise.all(pool);\n if (hasError) {\n throw new Error(errorMsg || '上传过程中发生错误');\n }\n\n // 第三步:所有分块上传完成,发送合并请求\n this.$message({\n type: 'info',\n message: '分块上传完成,正在合并文件,请耐心等待...',\n duration: 0 // 不自动关闭\n });\n const mergeFormData = new FormData();\n mergeFormData.append('uploadId', uploadId);\n mergeFormData.append('totalChunks', totalChunks.toString());\n mergeFormData.append('originalFileName', file.file.name);\n mergeFormData.append('originalFileType', file.file.type);\n const response = await axios({\n url: '/upload' + '?serverCompress=' + needServerCompress + '&uploadChannel=' + uploadChannel + '&uploadNameType=' + uploadNameType + '&autoRetry=' + autoRetry + '&uploadFolder=' + this.uploadFolder + '&chunked=true&merge=true',\n method: 'post',\n data: mergeFormData,\n withAuthCode: true\n });\n\n // 关闭提示\n this.$message.closeAll();\n\n // 同步处理完成\n file.onSuccess(response, file.file);\n } catch (err) {\n console.error('分块上传失败:', err);\n\n // 如果有uploadId,清理相关资源\n const fileItem = this.fileList.find(item => item.uid === file.file.uid);\n if (fileItem && fileItem.uploadId) {\n this.cleanupUploadResources(fileItem.uploadId, fileItem.totalChunks).then(() => {\n console.log(`已清理分块上传失败的资源: ${fileItem.uploadId}`);\n }).catch(cleanupError => {\n console.warn('清理分块上传失败资源时出错:', cleanupError);\n });\n }\n if (err.response && err.response.status !== 401) {\n this.exceptionList.push(file);\n file.onError(err, file.file);\n }\n } finally {\n if (this.uploadingCount + this.waitingCount === 0) {\n this.uploading = false;\n }\n }\n },\n handleRemove(file) {\n this.fileList = this.fileList.filter(item => item.uid !== file.uid);\n this.$message({\n type: 'info',\n message: this.truncateFilename(file.name) + '已删除'\n });\n },\n // 清理上传资源\n async cleanupUploadResources(uploadId, totalChunks = 0) {\n try {\n await axios({\n url: `/upload?cleanup=true&uploadId=${uploadId}&totalChunks=${totalChunks}`,\n method: 'get',\n withAuthCode: true,\n timeout: 5000\n });\n console.log(`清理上传资源成功: ${uploadId}`);\n } catch (error) {\n console.warn('清理上传资源失败:', error);\n }\n },\n handleSuccess(response, file) {\n try {\n // 对上传渠道为外链的,不修改链接\n const uploadChannel = this.fileList.find(item => item.uid === file.uid).uploadChannel || this.uploadChannel;\n if (uploadChannel !== 'external') {\n // 从response.data[0].src中去除/file/前缀\n const srcID = response.data[0].src.replace('/file/', '');\n this.fileList.find(item => item.uid === file.uid).url = `${window.location.protocol}//${window.location.host}/file/` + srcID;\n this.fileList.find(item => item.uid === file.uid).finalURL = this.rootUrl + srcID;\n this.fileList.find(item => item.uid === file.uid).mdURL = `![${file.name}](${this.rootUrl + srcID})`;\n this.fileList.find(item => item.uid === file.uid).htmlURL = `\"${file.name}\"`;\n this.fileList.find(item => item.uid === file.uid).ubbURL = `[img]${this.rootUrl + srcID}[/img]`;\n this.fileList.find(item => item.uid === file.uid).srcID = srcID;\n }\n this.fileList.find(item => item.uid === file.uid).progreess = 100;\n this.fileList.find(item => item.uid === file.uid).status = 'success';\n\n // Save to history\n this.saveToHistory(this.fileList.find(item => item.uid === file.uid));\n this.$message({\n type: 'success',\n message: this.truncateFilename(file.name) + '上传成功'\n });\n setTimeout(() => {\n this.fileList.find(item => item.uid === file.uid).status = 'done';\n }, 1000);\n } catch (error) {\n this.$message.error(this.truncateFilename(file.name) + '上传失败');\n this.fileList.find(item => item.uid === file.uid).status = 'exception';\n } finally {\n if (this.uploadingCount + this.waitingCount === 0) {\n this.uploading = false;\n }\n if (this.waitingList.length) {\n const file = this.waitingList.shift();\n this.uploadFile(file);\n }\n }\n },\n saveToHistory(fileItem) {\n try {\n const history = JSON.parse(localStorage.getItem('uploadHistory') || '[]');\n const newRecord = {\n name: fileItem.name,\n url: fileItem.finalURL,\n time: Date.now(),\n type: fileItem.name.split('.').pop().toLowerCase()\n };\n history.push(newRecord);\n localStorage.setItem('uploadHistory', JSON.stringify(history));\n } catch (e) {\n console.error('Failed to save history', e);\n }\n },\n handleError(err, file) {\n this.$message.error(this.truncateFilename(file.name) + '上传失败');\n this.fileList.find(item => item.uid === file.uid).status = 'exception';\n\n // 如果开启了自动重试,安排自动重试\n if (this.autoReUpload) {\n this.scheduleAutoRetry();\n }\n if (this.waitingList.length) {\n const file = this.waitingList.shift();\n this.uploadFile(file);\n }\n if (this.uploadingCount + this.waitingCount === 0) {\n this.uploading = false;\n }\n },\n handleCopy(file) {\n const status = this.fileList.find(item => item.uid === file.uid).status;\n if (status !== 'done' && status !== 'success') {\n this.$message({\n type: 'warning',\n message: '文件未上传成功,无法复制链接'\n });\n return;\n }\n if (this.selectedUrlForm === 'url') {\n navigator.clipboard.writeText(file.finalURL);\n } else if (this.selectedUrlForm === 'md') {\n navigator.clipboard.writeText(file.mdURL);\n } else if (this.selectedUrlForm === 'html') {\n navigator.clipboard.writeText(file.htmlURL);\n } else if (this.selectedUrlForm === 'ubb') {\n navigator.clipboard.writeText(file.ubbURL);\n } else {\n navigator.clipboard.writeText(file.finalURL);\n }\n this.$message({\n type: 'success',\n message: '复制成功'\n });\n },\n beforeUpload(file) {\n return new Promise((resolve, reject) => {\n // 客户端压缩条件:1.文件类型为图片 2.开启客户端压缩,且文件大小大于压缩阈值\n const needCustomCompress = file.type.includes('image') && this.customerCompress && file.size / 1024 / 1024 > this.compressBar;\n const isLtLim = file.size / 1024 / 1024 <= 1024 || this.uploadChannel !== 'telegram';\n const pushFileToQueue = (file, serverCompress) => {\n const fileUrl = URL.createObjectURL(file);\n this.fileList.push({\n uid: file.uid,\n name: file.name,\n url: fileUrl,\n finalURL: '',\n mdURL: '',\n htmlURL: '',\n ubbURL: '',\n srcID: '',\n status: 'uploading',\n progreess: 0,\n serverCompress: serverCompress,\n retryCount: 0\n });\n resolve(file);\n };\n if (needCustomCompress) {\n //尝试压缩图片\n imageConversion.compressAccurately(file, 1024 * this.compressQuality).then(res => {\n //如果压缩后大于1024MB,且上传渠道为telegram,则不上传\n if (res.size / 1024 / 1024 > 1024 && this.uploadChannel === 'telegram') {\n this.$message.error(file.name + '压缩后文件过大,无法上传!');\n reject('文件过大');\n }\n this.uploading = true;\n //将res包装成新的file\n const newFile = new File([res], file.name, {\n type: res.type\n });\n newFile.uid = file.uid;\n const myUploadCount = this.uploadCount++;\n\n //开启服务端压缩条件:1.开启服务端压缩 2.文件大小小于10MB 3.上传渠道为Telegram\n const needServerCompress = this.serverCompress && newFile.size / 1024 / 1024 < 10 && this.uploadChannel === 'telegram';\n if (myUploadCount === 0) {\n pushFileToQueue(newFile, needServerCompress);\n } else {\n setTimeout(() => {\n pushFileToQueue(newFile, needServerCompress);\n this.uploadCount--;\n }, 300 * myUploadCount);\n }\n }).catch(err => {\n this.$message.error(file.name + '压缩失败,无法上传!');\n reject(err);\n });\n } else if (isLtLim) {\n this.uploading = true;\n const myUploadCount = this.uploadCount++;\n\n // 开启服务端压缩条件:1.上传渠道为Telegram 2.开启服务端压缩 3.如果为图片,则文件大小小于10MB,否则不限制大小\n const needServerCompress = this.uploadChannel === 'telegram' && this.serverCompress && (file.type.includes('image') ? file.size / 1024 / 1024 < 10 : true);\n if (myUploadCount === 0) {\n pushFileToQueue(file, needServerCompress);\n } else {\n setTimeout(() => {\n pushFileToQueue(file, needServerCompress);\n this.uploadCount--;\n }, 300 * myUploadCount);\n }\n } else {\n this.$message.error(file.name + '文件过大,无法上传!');\n reject('文件过大');\n }\n });\n },\n handleProgress(event) {\n this.fileList.find(item => item.uid === event.file.uid).progreess = event.percent;\n },\n copyAll() {\n if (this.selectedUrlForm === 'url') {\n const urls = this.fileList.map(item => {\n if (item.status === 'done' || item.status === 'success') {\n return item.finalURL;\n }\n }).join('\\n');\n navigator.clipboard.writeText(urls);\n } else if (this.selectedUrlForm === 'md') {\n const urls = this.fileList.map(item => {\n if (item.status === 'done' || item.status === 'success') {\n return item.mdURL;\n }\n }).join('\\n');\n navigator.clipboard.writeText(urls);\n } else if (this.selectedUrlForm === 'html') {\n const urls = this.fileList.map(item => {\n if (item.status === 'done' || item.status === 'success') {\n return item.htmlURL;\n }\n }).join('\\n');\n navigator.clipboard.writeText(urls);\n } else if (this.selectedUrlForm === 'ubb') {\n const urls = this.fileList.map(item => {\n if (item.status === 'done' || item.status === 'success') {\n return item.ubbURL;\n }\n }).join('\\n');\n navigator.clipboard.writeText(urls);\n } else {\n const urls = this.fileList.map(item => {\n if (item.status === 'done' || item.status === 'success') {\n return item.finalURL;\n }\n }).join('\\n');\n navigator.clipboard.writeText(urls);\n }\n this.$message({\n type: 'success',\n message: '整体复制成功'\n });\n },\n clearFileList() {\n if (this.fileList.length > 0) {\n this.fileList = [];\n this.$message({\n type: 'success',\n message: '文件列表已清空'\n });\n } else {\n this.$message({\n type: 'info',\n message: '文件列表为空'\n });\n }\n },\n clearSuccessList() {\n if (this.uploadSuccessCount > 0) {\n this.fileList = this.fileList.filter(item => item.status !== 'done' && item.status !== 'success');\n this.$message({\n type: 'success',\n message: '成功上传文件已清空'\n });\n } else {\n this.$message({\n type: 'info',\n message: '成功上传文件为空'\n });\n }\n },\n handlePaste(event) {\n // 当粘贴位置是文本框时,不执行该操作\n if (event.target.tagName === 'INPUT' || event.target.tagName === 'TEXTAREA') {\n return;\n }\n const items = event.clipboardData.items;\n if (items.length > 0) {\n this.uploadFromUrl(items);\n }\n },\n handleUploadPasteUrls() {\n // 用于上传在上传文本框中粘贴的外链\n const urls = this.pastedUrls.split('\\n');\n // 处理空行和首尾空字符,链接须符合URL规范\n const validUrls = urls.map(url => url.trim()).filter(url => url !== '').filter(url => /^(https?:\\/\\/[^\\s$.?#].[^\\s]*)$/.test(url));\n\n // 根据粘贴上传方式进行上传\n if (this.pasteUploadMethod === 'save') {\n // 正常上传\n this.uploadFromUrl(validUrls.map(url => {\n return {\n kind: 'string',\n getAsString: callback => {\n callback(url);\n }\n };\n }));\n } else if (this.pasteUploadMethod === 'external') {\n // 仅保存外链,使用 external 渠道上传\n for (let i = 0; i < validUrls.length; i++) {\n const url = validUrls[i];\n const fileName = url.split('/').pop();\n const mdUrl = `![${fileName}](${url})`;\n const htmlUrl = `\"${fileName}\"`;\n const ubbUrl = `[img]${url}[/img]`;\n // 将 url 作为文件内容,文件名为 URL 的最后一部分\n const file = new File([], url.split('/').pop(), {\n type: 'text/plain'\n });\n file.uid = Date.now() + i;\n file.url = url;\n this.fileList.push({\n uid: file.uid,\n name: file.name,\n url: url,\n finalURL: url,\n mdURL: mdUrl,\n htmlURL: htmlUrl,\n ubbURL: ubbUrl,\n srcID: url,\n status: 'uploading',\n progreess: 0,\n serverCompress: false,\n uploadChannel: 'external',\n retryCount: 0\n });\n // 上传\n this.uploadFile({\n file: file,\n onProgress: evt => this.handleProgress(evt),\n onSuccess: (response, file) => this.handleSuccess(response, file),\n onError: (error, file) => this.handleError(error, file)\n });\n }\n }\n },\n uploadFromUrl(items) {\n for (let i = 0; i < items.length; i++) {\n if (items[i].kind === 'file') {\n const file = items[i].getAsFile();\n // 允许上传任意类型的文件\n file.uid = Date.now() + i;\n //接收beforeUpload的Promise对象\n const checkResult = this.beforeUpload(file);\n if (checkResult instanceof Promise) {\n checkResult.then(newFile => {\n if (newFile instanceof File) {\n this.uploadFile({\n file: newFile,\n onProgress: evt => this.handleProgress(evt),\n onSuccess: (response, file) => this.handleSuccess(response, file),\n onError: (error, file) => this.handleError(error, file)\n });\n }\n }).catch(err => {\n console.log(err);\n });\n }\n } else if (items[i].kind === 'string') {\n items[i].getAsString(text => {\n const urlPattern = /^(https?:\\/\\/[^\\s$.?#].[^\\s]*)$/;\n let fileName = '';\n if (urlPattern.test(text)) {\n axios.post('/api/fetchRes', {\n url: text\n }, {\n responseType: 'blob'\n }).then(response => {\n const contentType = response.headers['content-type'];\n if (response.status == 200) {\n // 提取文件名\n const disposition = response.headers['content-disposition'];\n if (disposition) {\n const filenameRegex = /filename[^;=\\n]*=((['\"]).*?\\2|[^;\\n]*)/;\n const filenameStarRegex = /filename\\*\\s*=\\s*UTF-8''([^;\\n]*)/; // 处理 filename*\n\n let matches = filenameRegex.exec(disposition);\n if (matches != null && matches[1]) {\n fileName = matches[1].replace(/['\"]/g, '');\n // 尝试解码\n try {\n fileName = decodeURIComponent(fileName);\n } catch (e) {\n fileName = '';\n }\n }\n if (fileName === '') {\n matches = filenameStarRegex.exec(disposition); // 尝试匹配 filename*\n if (matches != null && matches[1]) {\n fileName = decodeURIComponent(matches[1]);\n }\n }\n }\n // 尝试从URL中提取文件名\n if (fileName === '') {\n const url = new URL(text);\n fileName = url.pathname.split('/').pop();\n }\n // 未提取到文件名,使用默认文件名\n if (fileName === '') {\n // 获取文件后缀\n const url = new URL(text);\n let extension = url.pathname.split('.').pop();\n // 未能从URL提取有效后缀,使用bin作为默认后缀\n if (!extension || extension === '' || extension.length > 10) {\n extension = 'bin';\n }\n fileName = 'PastedFile' + Date.now() + i + '.' + extension;\n }\n\n // 读取文件内容\n const blob = response.data;\n const file = new File([blob], fileName, {\n type: blob.type\n });\n file.uid = Date.now() + i;\n // 接收beforeUpload的Promise对象\n const checkResult = this.beforeUpload(file);\n if (checkResult instanceof Promise) {\n checkResult.then(newFile => {\n if (newFile instanceof File) {\n this.uploadFile({\n file: newFile,\n onProgress: evt => this.handleProgress(evt),\n onSuccess: (response, file) => this.handleSuccess(response, file),\n onError: (error, file) => this.handleError(error, file)\n });\n }\n }).catch(err => {\n console.log(err);\n });\n }\n } else {\n throw new Error('URL地址请求失败');\n }\n }).catch(error => {\n this.$message({\n type: 'warning',\n message: '粘贴板中的URL地址请求失败'\n });\n });\n }\n });\n }\n }\n },\n selectAllText(event) {\n // 复制到剪贴板\n navigator.clipboard.writeText(event.target.value).then(() => {\n this.$message({\n type: 'success',\n message: '复制成功'\n });\n }).catch(() => {\n this.$message({\n type: 'error',\n message: '复制失败'\n });\n });\n },\n // 判断是否为图片类型\n isImage(fileName) {\n const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'tiff', 'ico', 'avif', 'heic', 'jfif', 'pjpeg', 'pjp', 'raw', 'cr2', 'nef', 'dng', 'eps', 'ai', 'emf', 'wmf'];\n const extension = fileName.split('.').pop().toLowerCase();\n return imageExtensions.includes(extension);\n },\n // 判断是否为视频类型\n isVideo(fileName) {\n const videoExtensions = ['mp4', 'webm', 'ogg', 'mkv'];\n const extension = fileName.split('.').pop().toLowerCase();\n return videoExtensions.includes(extension);\n },\n handleScroll(event) {\n this.listScrolled = event.scrollTop > 0 && this.fileList.length > 0;\n },\n retryError() {\n if (this.exceptionList.length > 0) {\n this.retryFailedFiles(this.exceptionList);\n this.exceptionList = [];\n } else {\n this.$message({\n type: 'info',\n message: '无上传失败文件'\n });\n }\n },\n handleAutoRetryChange(val) {\n this.$message({\n type: val ? 'success' : 'info',\n message: val ? '自动重试已开启' : '自动重试已关闭'\n });\n\n // 如果开启自动重试且有失败文件,立即开始重试\n if (val && this.exceptionList.length > 0) {\n this.scheduleAutoRetry();\n }\n },\n retryFailedFiles(files) {\n files.forEach(file => {\n const retryCount = file.retryCount || 0;\n if (retryCount < this.maxRetryCount) {\n file.retryCount = retryCount + 1;\n this.uploadFile({\n file: file.file,\n onProgress: evt => this.handleProgress(evt),\n onSuccess: (response, file) => this.handleSuccess(response, file),\n onError: (error, file) => this.handleError(error, file)\n });\n } else {\n this.$message({\n type: 'warning',\n message: `${file.name} 已达到最大重试次数(${this.maxRetryCount}),停止重试`\n });\n }\n });\n },\n scheduleAutoRetry() {\n if (this.retryTimer) {\n clearTimeout(this.retryTimer);\n }\n this.retryTimer = setTimeout(() => {\n if (this.autoReUpload && this.exceptionList.length > 0) {\n const filesToRetry = [...this.exceptionList];\n this.exceptionList = [];\n this.retryFailedFiles(filesToRetry);\n }\n }, this.retryDelay);\n }\n },\n beforeDestroy() {\n // 清理定时器\n if (this.retryTimer) {\n clearTimeout(this.retryTimer);\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./UploadForm.vue?vue&type=template&id=3e75373e&scoped=true\"\nimport script from \"./UploadForm.vue?vue&type=script&lang=js\"\nexport * from \"./UploadForm.vue?vue&type=script&lang=js\"\n\nimport \"./UploadForm.vue?vue&type=style&index=0&id=3e75373e&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3e75373e\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, createElementVNode as _createElementVNode, withCtx as _withCtx, normalizeClass as _normalizeClass, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"container\"\n};\nconst _hoisted_2 = {\n class: \"upload-home\"\n};\nconst _hoisted_3 = {\n class: \"info-container\"\n};\nconst _hoisted_4 = {\n class: \"toolbar-manage\"\n};\nconst _hoisted_5 = {\n class: \"toolbar\"\n};\nconst _hoisted_6 = {\n class: \"header\"\n};\nconst _hoisted_7 = {\n class: \"title\"\n};\nconst _hoisted_8 = {\n class: \"main-title\",\n href: \"https://github.com/MarSeventh/CloudFlare-ImgBed\",\n target: \"_blank\"\n};\nconst _hoisted_9 = {\n class: \"dialog-section\"\n};\nconst _hoisted_10 = {\n class: \"section-content\"\n};\nconst _hoisted_11 = {\n class: \"dialog-section\"\n};\nconst _hoisted_12 = {\n class: \"section-header\"\n};\nconst _hoisted_13 = {\n class: \"section-content\"\n};\nconst _hoisted_14 = {\n class: \"setting-item\"\n};\nconst _hoisted_15 = {\n key: 0,\n class: \"setting-item\"\n};\nconst _hoisted_16 = {\n class: \"dialog-action\"\n};\nconst _hoisted_17 = {\n class: \"dialog-section\"\n};\nconst _hoisted_18 = {\n class: \"section-content\"\n};\nconst _hoisted_19 = {\n class: \"setting-item\"\n};\nconst _hoisted_20 = {\n class: \"setting-item\"\n};\nconst _hoisted_21 = {\n class: \"setting-item\"\n};\nconst _hoisted_22 = {\n class: \"setting-label\"\n};\nconst _hoisted_23 = {\n class: \"dialog-section\"\n};\nconst _hoisted_24 = {\n class: \"section-content\"\n};\nconst _hoisted_25 = {\n class: \"dialog-section\"\n};\nconst _hoisted_26 = {\n class: \"section-header\"\n};\nconst _hoisted_27 = {\n class: \"section-content\"\n};\nconst _hoisted_28 = {\n class: \"setting-item\"\n};\nconst _hoisted_29 = {\n key: 0,\n class: \"setting-item slider-item\"\n};\nconst _hoisted_30 = {\n class: \"setting-label\"\n};\nconst _hoisted_31 = {\n class: \"slider-wrapper\"\n};\nconst _hoisted_32 = {\n class: \"slider-input-wrapper\"\n};\nconst _hoisted_33 = {\n key: 1,\n class: \"setting-item slider-item\"\n};\nconst _hoisted_34 = {\n class: \"setting-label\"\n};\nconst _hoisted_35 = {\n class: \"slider-wrapper\"\n};\nconst _hoisted_36 = {\n class: \"slider-input-wrapper\"\n};\nconst _hoisted_37 = {\n key: 0,\n class: \"dialog-section\"\n};\nconst _hoisted_38 = {\n class: \"section-header\"\n};\nconst _hoisted_39 = {\n class: \"section-content\"\n};\nconst _hoisted_40 = {\n class: \"setting-item\"\n};\nconst _hoisted_41 = {\n class: \"dialog-action\"\n};\nconst _hoisted_42 = [\"innerHTML\"];\nconst _hoisted_43 = {\n class: \"dialog-footer\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ToggleDark = _resolveComponent(\"ToggleDark\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_dropdown_item = _resolveComponent(\"el-dropdown-item\");\n const _component_el_dropdown_menu = _resolveComponent(\"el-dropdown-menu\");\n const _component_el_dropdown = _resolveComponent(\"el-dropdown\");\n const _component_Logo = _resolveComponent(\"Logo\");\n const _component_UploadForm = _resolveComponent(\"UploadForm\");\n const _component_el_radio = _resolveComponent(\"el-radio\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_el_slider = _resolveComponent(\"el-slider\");\n const _component_el_input_number = _resolveComponent(\"el-input-number\");\n const _component_Footer = _resolveComponent(\"Footer\");\n const _component_UploadHistory = _resolveComponent(\"UploadHistory\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createVNode(_component_ToggleDark, {\n class: \"toggle-dark-button desktop-only\"\n }), _createVNode(_component_el_tooltip, {\n content: \"1. 支持多文件上传,支持所有常见文件格式
2. Telegram 渠道上传的文件大小不支持超过1GB\",\n \"raw-content\": \"\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_font_awesome_icon, {\n icon: \"question\",\n class: \"info-icon\",\n size: \"lg\"\n })])]),\n _: 1\n }), _createVNode(_component_el_input, {\n class: _normalizeClass([\"upload-folder\", {\n 'active': $data.isFolderInputActive\n }]),\n modelValue: $data.uploadFolder,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.uploadFolder = $event),\n placeholder: \"上传目录\",\n onFocus: _cache[1] || (_cache[1] = $event => $data.isFolderInputActive = true),\n onBlur: _cache[2] || (_cache[2] = $event => $data.isFolderInputActive = false)\n }, null, 8, [\"class\", \"modelValue\"]), _createVNode(_component_el_tooltip, {\n content: \"切换上传方式\",\n placement: \"bottom\",\n disabled: $options.disableTooltip\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: \"upload-method-button desktop-only\",\n onClick: $options.handleChangeUploadMethod\n }, {\n default: _withCtx(() => [$data.uploadMethod === 'default' ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 0,\n icon: \"folder-open\",\n class: \"upload-method-icon\",\n size: \"lg\"\n })) : $data.uploadMethod === 'paste' ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 1,\n icon: \"paste\",\n class: \"upload-method-icon\",\n size: \"lg\"\n })) : _createCommentVNode(\"\", true)]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n content: \"上传记录\",\n placement: \"bottom\",\n disabled: $options.disableTooltip\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: \"history-button desktop-only\",\n onClick: _cache[3] || (_cache[3] = $event => $data.showHistory = true)\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"history\",\n class: \"history-icon\",\n size: \"lg\"\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_dropdown, {\n class: \"mobile-more-dropdown mobile-only\",\n trigger: \"click\",\n onCommand: $options.handleMobileMenuCommand\n }, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, null, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown_item, {\n command: \"toggleTheme\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: $options.getThemeIcon(),\n style: {\n \"margin-right\": \"8px\"\n }\n }, null, 8, [\"icon\"]), _createTextVNode(\" \" + _toDisplayString($options.getThemeText()), 1)]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"toggleUploadMethod\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: $data.uploadMethod === 'default' ? 'paste' : 'folder-open',\n style: {\n \"margin-right\": \"8px\"\n }\n }, null, 8, [\"icon\"]), _createTextVNode(\" \" + _toDisplayString($data.uploadMethod === 'default' ? '粘贴上传' : '文件上传'), 1)]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"showHistory\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"history\",\n style: {\n \"margin-right\": \"8px\"\n }\n }), _cache[24] || (_cache[24] = _createTextVNode(\" 上传记录 \", -1))]),\n _: 1\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: \"mobile-more-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"ellipsis-v\",\n size: \"lg\"\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onCommand\"]), _createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_button, {\n class: _normalizeClass([\"toolbar-manage-button\", {\n 'active': $data.isToolBarOpen\n }]),\n size: \"large\",\n onClick: $options.handleOpenToolbar,\n circle: \"\"\n }, {\n default: _withCtx(() => [!$data.isToolBarOpen ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 0,\n icon: \"bars\",\n class: \"manage-icon\",\n size: \"lg\"\n })) : (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 1,\n icon: \"times\",\n class: \"manage-icon\",\n size: \"lg\"\n }))]),\n _: 1\n }, 8, [\"class\", \"onClick\"])]), _createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"上传设置\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: _normalizeClass([\"toolbar-button compress-button\", {\n 'active': $data.isToolBarOpen\n }]),\n size: \"large\",\n onClick: $options.openCompressDialog,\n circle: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"cloud-upload\",\n class: \"compress-icon\",\n size: \"lg\"\n })]),\n _: 1\n }, 8, [\"class\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"链接格式\",\n placement: \"left\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: _normalizeClass([\"toolbar-button link-button\", {\n 'active': $data.isToolBarOpen\n }]),\n size: \"large\",\n onClick: $options.openUrlDialog,\n circle: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"link\",\n class: \"link-icon\",\n size: \"lg\"\n })]),\n _: 1\n }, 8, [\"class\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"系统管理\",\n placement: \"left\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: _normalizeClass([\"toolbar-button config-button\", {\n 'active': $data.isToolBarOpen\n }]),\n size: \"large\",\n onClick: $options.handleManage,\n circle: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"cog\",\n class: \"config-icon\",\n size: \"lg\"\n })]),\n _: 1\n }, 8, [\"class\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"退出登录\",\n placement: \"left\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n class: _normalizeClass([\"toolbar-button sign-out-button\", {\n 'active': $data.isToolBarOpen\n }]),\n size: \"large\",\n onClick: $options.handleLogout,\n circle: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sign-out-alt\",\n class: \"sign-out-icon\",\n size: \"lg\"\n })]),\n _: 1\n }, 8, [\"class\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"])]), _createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_Logo), _createElementVNode(\"h1\", _hoisted_7, [_createElementVNode(\"a\", _hoisted_8, _toDisplayString($options.ownerName), 1), _cache[25] || (_cache[25] = _createTextVNode(\" ImgHub\", -1))])]), _createVNode(_component_UploadForm, {\n selectedUrlForm: $data.selectedUrlForm,\n customerCompress: $data.customerCompress,\n compressQuality: $data.compressQuality,\n compressBar: $data.compressBar,\n serverCompress: $data.serverCompress,\n uploadChannel: $data.uploadChannel,\n uploadNameType: $data.uploadNameType,\n useCustomUrl: $data.useCustomUrl,\n customUrlPrefix: $data.customUrlPrefix,\n autoRetry: $data.autoRetry,\n urlPrefix: $options.urlPrefix,\n uploadMethod: $data.uploadMethod,\n uploadFolder: $data.uploadFolder,\n class: \"upload\"\n }, null, 8, [\"selectedUrlForm\", \"customerCompress\", \"compressQuality\", \"compressBar\", \"serverCompress\", \"uploadChannel\", \"uploadNameType\", \"useCustomUrl\", \"customUrlPrefix\", \"autoRetry\", \"urlPrefix\", \"uploadMethod\", \"uploadFolder\"]), _createVNode(_component_el_dialog, {\n title: \"链接格式设置\",\n modelValue: $data.showUrlDialog,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => $data.showUrlDialog = $event),\n width: $options.dialogWidth,\n \"show-close\": false,\n class: \"settings-dialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_9, [_cache[30] || (_cache[30] = _createElementVNode(\"div\", {\n class: \"section-header\"\n }, [_createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"默认复制链接\")], -1)), _createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_radio_group, {\n modelValue: $data.selectedUrlForm,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.selectedUrlForm = $event),\n onChange: $options.changeUrlForm,\n class: \"radio-card-group grid-2x2\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio, {\n value: \"url\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"link\",\n class: \"radio-icon\"\n }), _cache[26] || (_cache[26] = _createElementVNode(\"span\", null, \"原始链接\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n value: \"md\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"code\",\n class: \"radio-icon\"\n }), _cache[27] || (_cache[27] = _createElementVNode(\"span\", null, \"MarkDown\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n value: \"html\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"code-branch\",\n class: \"radio-icon\"\n }), _cache[28] || (_cache[28] = _createElementVNode(\"span\", null, \"HTML\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n value: \"ubb\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"quote-right\",\n class: \"radio-icon\"\n }), _cache[29] || (_cache[29] = _createElementVNode(\"span\", null, \"BBCode\", -1))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\", \"onChange\"])])]), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"div\", _hoisted_12, [_cache[31] || (_cache[31] = _createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"自定义链接\", -1)), _createVNode(_component_el_tooltip, {\n content: \"默认链接为https://your.domain/file/xxx.jpg
如果启用自定义链接格式,只保留xxx.jpg部分,其他部分请自行输入\",\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"section-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_cache[32] || (_cache[32] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"启用自定义\", -1)), _createVNode(_component_el_switch, {\n modelValue: $data.useCustomUrl,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => $data.useCustomUrl = $event),\n \"active-value\": \"true\",\n \"inactive-value\": \"false\"\n }, null, 8, [\"modelValue\"])]), $data.useCustomUrl === 'true' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [_cache[33] || (_cache[33] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"自定义前缀\", -1)), _createVNode(_component_el_input, {\n modelValue: $data.customUrlPrefix,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => $data.customUrlPrefix = $event),\n placeholder: \"请输入自定义链接前缀\",\n class: \"setting-input\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)])]), _createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[7] || (_cache[7] = $event => $data.showUrlDialog = false),\n class: \"confirm-btn\"\n }, {\n default: _withCtx(() => [...(_cache[34] || (_cache[34] = [_createTextVNode(\"确定\", -1)]))]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_el_dialog, {\n title: \"上传设置\",\n modelValue: $data.showCompressDialog,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => $data.showCompressDialog = $event),\n width: $options.dialogWidth,\n \"show-close\": false,\n class: \"settings-dialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_17, [_cache[41] || (_cache[41] = _createElementVNode(\"div\", {\n class: \"section-header\"\n }, [_createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"上传渠道\")], -1)), _createElementVNode(\"div\", _hoisted_18, [_createElementVNode(\"div\", _hoisted_19, [_cache[38] || (_cache[38] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"上传渠道\", -1)), _createVNode(_component_el_radio_group, {\n modelValue: $data.uploadChannel,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => $data.uploadChannel = $event),\n class: \"radio-card-group compact\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio, {\n label: \"telegram\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [...(_cache[35] || (_cache[35] = [_createTextVNode(\"Telegram\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"cfr2\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [...(_cache[36] || (_cache[36] = [_createTextVNode(\"R2\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"s3\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [...(_cache[37] || (_cache[37] = [_createTextVNode(\"S3\", -1)]))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_20, [_cache[39] || (_cache[39] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"上传目录\", -1)), _createVNode(_component_el_input, {\n modelValue: $data.uploadFolder,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => $data.uploadFolder = $event),\n placeholder: \"请输入上传目录路径\",\n class: \"setting-input\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_21, [_createElementVNode(\"span\", _hoisted_22, [_cache[40] || (_cache[40] = _createTextVNode(\" 自动切换 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"对于非分块上传文件,上传失败自动切换到其他渠道上传\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"inline-help-icon\"\n })]),\n _: 1\n })]), _createVNode(_component_el_switch, {\n modelValue: $data.autoRetry,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => $data.autoRetry = $event)\n }, null, 8, [\"modelValue\"])])])]), _createElementVNode(\"div\", _hoisted_23, [_cache[46] || (_cache[46] = _createElementVNode(\"div\", {\n class: \"section-header\"\n }, [_createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"文件命名方式\")], -1)), _createElementVNode(\"div\", _hoisted_24, [_createVNode(_component_el_radio_group, {\n modelValue: $data.uploadNameType,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => $data.uploadNameType = $event),\n class: \"radio-card-group grid-2x2\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio, {\n label: \"default\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"cog\",\n class: \"radio-icon\"\n }), _cache[42] || (_cache[42] = _createElementVNode(\"span\", null, \"默认\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"index\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"hashtag\",\n class: \"radio-icon\"\n }), _cache[43] || (_cache[43] = _createElementVNode(\"span\", null, \"仅前缀\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"origin\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"file-signature\",\n class: \"radio-icon\"\n }), _cache[44] || (_cache[44] = _createElementVNode(\"span\", null, \"仅原名\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"short\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"compress-alt\",\n class: \"radio-icon\"\n }), _cache[45] || (_cache[45] = _createElementVNode(\"span\", null, \"短链接\", -1))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])])]), _createElementVNode(\"div\", _hoisted_25, [_createElementVNode(\"div\", _hoisted_26, [_cache[47] || (_cache[47] = _createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"客户端压缩\", -1)), _createVNode(_component_el_tooltip, {\n content: \"上传前在本地进行压缩,仅对图片文件生效\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"section-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_27, [_createElementVNode(\"div\", _hoisted_28, [_cache[48] || (_cache[48] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"开启压缩\", -1)), _createVNode(_component_el_switch, {\n modelValue: $data.customerCompress,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => $data.customerCompress = $event)\n }, null, 8, [\"modelValue\"])]), $data.customerCompress ? (_openBlock(), _createElementBlock(\"div\", _hoisted_29, [_createElementVNode(\"span\", _hoisted_30, [_cache[49] || (_cache[49] = _createTextVNode(\" 压缩阈值 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"设置图片大小阈值,超过此值将自动压缩,单位MB\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"inline-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_31, [_createVNode(_component_el_slider, {\n modelValue: $data.compressBar,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => $data.compressBar = $event),\n min: 1,\n max: 20,\n \"format-tooltip\": value => `${value} MB`\n }, null, 8, [\"modelValue\", \"format-tooltip\"]), _createElementVNode(\"div\", _hoisted_32, [_createVNode(_component_el_input_number, {\n modelValue: $data.compressBar,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => $data.compressBar = $event),\n min: 1,\n max: 20,\n step: 1,\n \"value-on-clear\": 1,\n size: \"small\",\n class: \"slider-input\",\n \"controls-position\": \"right\"\n }, null, 8, [\"modelValue\"]), _cache[50] || (_cache[50] = _createElementVNode(\"span\", {\n class: \"slider-unit\"\n }, \"MB\", -1))])])])) : _createCommentVNode(\"\", true), $data.customerCompress ? (_openBlock(), _createElementBlock(\"div\", _hoisted_33, [_createElementVNode(\"span\", _hoisted_34, [_cache[51] || (_cache[51] = _createTextVNode(\" 期望大小 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"设置压缩后图片大小期望值,单位MB\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"inline-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_35, [_createVNode(_component_el_slider, {\n modelValue: $data.compressQuality,\n \"onUpdate:modelValue\": _cache[16] || (_cache[16] = $event => $data.compressQuality = $event),\n min: 0.5,\n max: $data.compressBar,\n step: 0.1,\n \"format-tooltip\": value => `${value} MB`\n }, null, 8, [\"modelValue\", \"max\", \"format-tooltip\"]), _createElementVNode(\"div\", _hoisted_36, [_createVNode(_component_el_input_number, {\n modelValue: $data.compressQuality,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => $data.compressQuality = $event),\n min: 0.5,\n max: $data.compressBar,\n step: 0.1,\n precision: 1,\n \"value-on-clear\": 0.5,\n size: \"small\",\n class: \"slider-input\",\n \"controls-position\": \"right\"\n }, null, 8, [\"modelValue\", \"max\"]), _cache[52] || (_cache[52] = _createElementVNode(\"span\", {\n class: \"slider-unit\"\n }, \"MB\", -1))])])])) : _createCommentVNode(\"\", true)])]), $data.uploadChannel === 'telegram' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_37, [_createElementVNode(\"div\", _hoisted_38, [_cache[53] || (_cache[53] = _createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"服务端压缩\", -1)), _createVNode(_component_el_tooltip, {\n content: \"1. 在 Telegram 端进行压缩,仅对上传渠道为 Telegram 的图片文件生效
2. 若图片大小(本地压缩后大小)大于10MB,本设置自动失效
3. 若上传分辨率过大、透明背景等图片,建议关闭服务端压缩,否则可能出现未知问题\",\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"section-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_39, [_createElementVNode(\"div\", _hoisted_40, [_cache[54] || (_cache[54] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"开启压缩\", -1)), _createVNode(_component_el_switch, {\n modelValue: $data.serverCompress,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => $data.serverCompress = $event)\n }, null, 8, [\"modelValue\"])])])])) : _createCommentVNode(\"\", true), _createElementVNode(\"div\", _hoisted_41, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[19] || (_cache[19] = $event => $data.showCompressDialog = false),\n class: \"confirm-btn\"\n }, {\n default: _withCtx(() => [...(_cache[55] || (_cache[55] = [_createTextVNode(\"确定\", -1)]))]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"])]), _createVNode(_component_Footer, {\n class: \"footer\"\n }), _createVNode(_component_el_dialog, {\n title: \"公告\",\n modelValue: $data.showAnnouncementDialog,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => $data.showAnnouncementDialog = $event),\n width: $options.dialogWidth,\n \"show-close\": false,\n \"close-on-click-modal\": false,\n \"close-on-press-escape\": false,\n center: \"\"\n }, {\n footer: _withCtx(() => [_createElementVNode(\"span\", _hoisted_43, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[21] || (_cache[21] = $event => $data.showAnnouncementDialog = false)\n }, {\n default: _withCtx(() => [...(_cache[56] || (_cache[56] = [_createTextVNode(\"我已知晓!\", -1)]))]),\n _: 1\n })])]),\n default: _withCtx(() => [_createElementVNode(\"div\", {\n innerHTML: $data.announcementContent\n }, null, 8, _hoisted_42)]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_UploadHistory, {\n show: $data.showHistory,\n onClose: _cache[23] || (_cache[23] = $event => $data.showHistory = false)\n }, null, 8, [\"show\"])]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport UploadForm from '@/components/UploadForm.vue';\nimport Footer from '@/components/Footer.vue';\nimport ToggleDark from '@/components/ToggleDark.vue';\nimport Logo from '@/components/Logo.vue';\nimport UploadHistory from '@/components/UploadHistory.vue';\nimport backgroundManager from '@/mixins/backgroundManager';\nimport { ref } from 'vue';\nimport cookies from 'vue-cookies';\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'UploadHome',\n mixins: [backgroundManager],\n data() {\n return {\n selectedUrlForm: ref(''),\n showUrlDialog: false,\n showCompressDialog: false,\n customerCompress: true,\n //上传前压缩\n compressQuality: 4,\n //压缩后大小\n compressBar: 5,\n //压缩阈值\n serverCompress: true,\n //服务器端压缩\n uploadChannel: '',\n //上传渠道\n uploadNameType: '',\n //上传文件命名方式\n customUrlPrefix: '',\n //自定义链接前缀\n useCustomUrl: 'false',\n //是否启用自定义链接格式\n autoRetry: true,\n //失败自动切换\n useDefaultWallPaper: false,\n isToolBarOpen: false,\n //是否打开工具栏\n uploadMethod: 'default',\n //上传方式\n uploadFolder: '',\n // 上传文件夹\n isFolderInputActive: false,\n showAnnouncementDialog: false,\n // 控制公告弹窗的显示\n announcementContent: '',\n // 公告内容\n showHistory: false,\n themeMode: 'auto' // 主题模式:light, dark, auto\n };\n },\n watch: {\n customerCompress(val) {\n this.updateCompressConfig('customerCompress', val);\n },\n compressQuality(val) {\n this.updateCompressConfig('compressQuality', val);\n },\n compressBar(val) {\n // 确保值在有效范围内\n if (val === null || val === undefined || val < 1) {\n this.compressBar = 1;\n return;\n }\n // 确保期望大小不超过压缩阈值\n if (this.compressQuality > val) {\n this.compressQuality = val;\n }\n this.updateCompressConfig('compressBar', val);\n },\n serverCompress(val) {\n this.updateCompressConfig('serverCompress', val);\n },\n uploadChannel(val) {\n this.updateStoreUploadChannel(val);\n },\n uploadNameType(val) {\n this.updateStoreUploadNameType(val);\n },\n customUrlPrefix(val) {\n this.$store.commit('setCustomUrlSettings', {\n key: 'customUrlPrefix',\n value: val\n });\n },\n useCustomUrl(val) {\n this.$store.commit('setCustomUrlSettings', {\n key: 'useCustomUrl',\n value: val\n });\n },\n autoRetry(val) {\n this.$store.commit('setStoreAutoRetry', val);\n },\n uploadFolder(val) {\n // 验证上传文件夹路径的合法性\n if (this.validateUploadFolder(val)) {\n this.$store.commit('setStoreUploadFolder', val);\n } else {\n this.$nextTick(() => {\n this.uploadFolder = this.storeUploadFolder;\n });\n }\n }\n },\n computed: {\n ...mapGetters(['userConfig', 'uploadCopyUrlForm', 'compressConfig', 'storeUploadChannel', 'storeUploadNameType', 'customUrlSettings', 'storeAutoRetry', 'storeUploadMethod', 'storeUploadFolder']),\n ownerName() {\n return this.userConfig?.ownerName || 'Sanyue';\n },\n dialogWidth() {\n return window.innerWidth > 768 ? '50%' : '90%';\n },\n disableTooltip() {\n return window.innerWidth < 768;\n },\n urlPrefix() {\n // 全局自定义链接前缀\n return this.userConfig?.urlPrefix || `${window.location.protocol}//${window.location.host}/file/`;\n }\n },\n mounted() {\n // 初始化背景图,启用自动创建元素\n this.initializeBackground('uploadBkImg', '.container', false, true);\n\n // 读取用户选择的链接格式\n this.selectedUrlForm = this.uploadCopyUrlForm || 'url';\n // 读取用户选择的压缩设置\n this.customerCompress = this.compressConfig.customerCompress;\n this.compressQuality = this.compressConfig.compressQuality;\n this.compressBar = this.compressConfig.compressBar;\n this.serverCompress = this.compressConfig.serverCompress;\n // 读取用户选择的上传渠道\n this.uploadChannel = this.storeUploadChannel || this.userConfig?.defaultUploadChannel || 'telegram';\n // 用户定义的失败自动切换\n this.autoRetry = this.storeAutoRetry;\n // 读取用户选择的上传文件命名方式\n this.uploadNameType = this.storeUploadNameType || this.userConfig?.defaultUploadNameType || 'default';\n // 读取用户自定义链接格式\n this.customUrlPrefix = this.customUrlSettings.customUrlPrefix;\n this.useCustomUrl = this.customUrlSettings.useCustomUrl;\n // 读取用户偏好的上传方式\n this.uploadMethod = this.storeUploadMethod;\n // 读取用户设置的上传文件夹\n this.uploadFolder = this.storeUploadFolder || this.userConfig?.defaultUploadFolder || '';\n\n // 从 Vuex store 读取主题模式状态\n const cusDarkMode = this.$store.getters.cusDarkMode;\n const useDarkMode = this.$store.getters.useDarkMode;\n if (!cusDarkMode) {\n this.themeMode = 'auto';\n } else if (useDarkMode) {\n this.themeMode = 'dark';\n } else {\n this.themeMode = 'light';\n }\n\n // 首次访问公告\n const visited = localStorage.getItem('visitedUploadHome');\n const announcement = this.userConfig?.announcement;\n if (!visited && announcement) {\n this.announcementContent = announcement;\n this.showAnnouncementDialog = true;\n localStorage.setItem('visitedUploadHome', 'true');\n }\n },\n components: {\n UploadForm,\n Footer,\n ToggleDark,\n Logo,\n UploadHistory\n },\n methods: {\n // 验证上传文件夹路径的合法性\n validateUploadFolder(path) {\n // 如果路径为空,返回true(允许空路径)\n if (!path || path.trim() === '') {\n return true;\n }\n\n // 检查路径是否以/开头\n if (!path.startsWith('/')) {\n this.$message.error('上传目录必须以 \"/\" 开头');\n return false;\n }\n\n // 检查路径是否包含非法字符\n const invalidChars = /[\\\\:\\*\\?\"'<>\\| \\(\\)\\[\\]\\{\\}#%\\^`~;@&=\\+\\$,]/;\n if (invalidChars.test(path)) {\n this.$message.error('上传目录包含非法字符,请使用合法的路径格式');\n return false;\n }\n\n // 检查路径是否包含连续的斜杠\n if (path.includes('//')) {\n this.$message.error('上传目录不能包含连续的斜杠');\n return false;\n }\n return true;\n },\n handleManage() {\n this.$router.push('/dashboard');\n },\n openUrlDialog() {\n this.showUrlDialog = true;\n },\n handleLogout() {\n cookies.remove('authCode');\n this.$router.push('/login');\n this.$message.success('已退出登录');\n },\n changeUrlForm() {\n this.$store.commit('setUploadCopyUrlForm', this.selectedUrlForm);\n },\n openCompressDialog() {\n this.showCompressDialog = true;\n },\n updateCompressConfig(key, value) {\n this.$store.commit('setCompressConfig', {\n key,\n value\n });\n },\n updateStoreUploadChannel(value) {\n this.$store.commit('setStoreUploadChannel', value);\n },\n updateStoreUploadNameType(value) {\n this.$store.commit('setStoreUploadNameType', value);\n },\n handleOpenToolbar() {\n this.isToolBarOpen = !this.isToolBarOpen;\n // 等过渡动画结束,向active类添加pointer-events属性,使其可以点击\n setTimeout(() => {\n const buttons = document.querySelectorAll('.toolbar-button');\n buttons.forEach(button => {\n button.style.pointerEvents = this.isToolBarOpen ? 'auto' : 'none';\n });\n }, 300);\n },\n handleChangeUploadMethod() {\n this.uploadMethod = this.uploadMethod === 'default' ? 'paste' : 'default';\n this.$store.commit('setUploadMethod', this.uploadMethod);\n },\n handleMobileMenuCommand(command) {\n if (command === 'toggleTheme') {\n // 循环切换:auto -> light -> dark -> auto\n if (this.themeMode === 'auto') {\n // 切换到亮色\n this.themeMode = 'light';\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', false);\n } else if (this.themeMode === 'light') {\n // 切换到暗色\n this.themeMode = 'dark';\n this.$store.commit('setCusDarkMode', true);\n this.$store.commit('setUseDarkMode', true);\n } else {\n // 切换到自动\n this.themeMode = 'auto';\n this.$store.commit('setCusDarkMode', false);\n }\n } else if (command === 'toggleUploadMethod') {\n this.handleChangeUploadMethod();\n } else if (command === 'showHistory') {\n this.showHistory = true;\n }\n },\n getThemeIcon() {\n // 显示下一个模式的图标\n if (this.themeMode === 'auto') return 'sun'; // auto -> light\n if (this.themeMode === 'light') return 'moon'; // light -> dark\n return 'adjust'; // dark -> auto\n },\n getThemeText() {\n // 显示下一个模式的文字\n if (this.themeMode === 'auto') return '浅色模式';\n if (this.themeMode === 'light') return '深色模式';\n return '自动模式';\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./UploadHome.vue?vue&type=template&id=e9926e1c&scoped=true\"\nimport script from \"./UploadHome.vue?vue&type=script&lang=js\"\nexport * from \"./UploadHome.vue?vue&type=script&lang=js\"\n\nimport \"./UploadHome.vue?vue&type=style&index=0&id=e9926e1c&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e9926e1c\"]])\n\nexport default __exports__","module.exports = require(\"./build/conversion.js\");\n"],"names":["t","e","module","exports","this","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","some","a","f","g","w","b","PNG","JPEG","GIF","Promise","u","next","throw","done","then","apply","toDataURL","toBlob","split","match","atob","length","Uint8Array","charCodeAt","Blob","type","Image","onload","onerror","Error","src","document","createElement","href","window","URL","createObjectURL","download","Date","now","toString","body","appendChild","createEvent","initEvent","dispatchEvent","removeChild","FileReader","onloadend","target","result","readAsDataURL","h","assign","getContext","Number","scale","width","height","orientation","rotate","Math","PI","drawImage","translate","fetch","blob","y","quality","isNaN","size","accuracy","filter","sort","abs","pow","v","_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","key","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","_component_el_button","_component_el_tooltip","show","historyList","content","placement","circle","onClick","toggleViewMode","icon","viewMode","_","clearHistory","$event","$emit","groupedHistory","group","date","items","item","index","time","isImage","name","url","loading","onError","args","handleImageError","isVideo","muted","copyLink","openLink","deleteItem","title","formatTime","props","Boolean","data","watch","val","loadHistory","computed","groups","forEach","dateStr","getFullYear","String","getMonth","padStart","getDate","push","keys","map","mounted","savedMode","localStorage","getItem","methods","history","JSON","parse","console","error","setItem","$confirm","confirmButtonText","cancelButtonText","removeItem","$message","success","catch","newHistory","stringify","fileName","imageExtensions","extension","pop","toLowerCase","includes","videoExtensions","timestamp","year","month","day","hours","getHours","minutes","getMinutes","seconds","getSeconds","navigator","clipboard","writeText","open","__exports__","style","autoplay","playsinline","loop","_component_CameraFilled","_component_el_icon","_component_el_upload","_component_el_input","_component_el_radio_button","_component_el_radio_group","_component_el_card","_component_List","_component_Checked","_component_Failed","_component_el_text","_component_el_switch","_component_el_dropdown_item","_component_el_dropdown_menu","_component_el_dropdown","_component_el_progress","_component_Link","_component_Delete","_component_el_scrollbar","uploadMethod","uploading","fileList","drag","multiple","uploadFile","onSuccess","handleSuccess","handleError","beforeUpload","handleProgress","modelValue","pastedUrls","placeholder","rows","pasteCardMethodButtonSize","handleUploadPasteUrls","pasteUploadMethod","label","onScroll","handleScroll","ref","listScrolled","uploadingCount","waitingCount","uploadSuccessCount","uploadErrorCount","disabled","disableTooltip","copyAll","dropdown","autoReUpload","onChange","handleAutoRetryChange","retryError","clearFileList","clearSuccessList","slice","reverse","file","span","truncated","truncateFilename","status","finalURL","readonly","selectAllText","urlSize","prepend","mdURL","htmlURL","ubbURL","percentage","progreess","handleCopy","handleRemove","selectedUrlForm","required","customerCompress","compressQuality","compressBar","serverCompress","uploadChannel","uploadNameType","useCustomUrl","customUrlPrefix","autoRetry","urlPrefix","uploadFolder","maxUploading","waitingList","exceptionList","fileListLength","uploadCount","maxRetryCount","retryTimer","retryDelay","handler","$nextTick","setTimeout","$refs","scrollContainer","setScrollTop","deep","srcID","rootUrl","immediate","$store","commit","innerWidth","location","protocol","host","addEventListener","handlePaste","storeAutoReUpload","beforeUnmount","removeEventListener","filename","maxLength","lastDotIndex","lastIndexOf","ext","substring","keepEnd","keepStart","find","uid","uploadSingleFile","CHUNK_THRESHOLD","uploadFileInChunks","needServerCompress","formData","FormData","append","axios","method","withAuthCode","onUploadProgress","progressEvent","percentCompleted","round","loaded","total","onProgress","percent","res","err","response","finally","CHUNK_SIZE","fileSize","totalChunks","ceil","initFormData","initResponse","message","uploadId","log","fileItem","maxConcurrency","chunkProgress","Array","fill","nextChunkIndex","hasError","errorMsg","uploadChunk","async","start","chunkIndex","end","min","chunk","retryCount","maxRetries","totalPercent","reduce","warn","resolve","pool","currentIndex","all","duration","mergeFormData","closeAll","cleanupUploadResources","cleanupError","timeout","replace","saveToHistory","shift","newRecord","scheduleAutoRetry","reject","needCustomCompress","isLtLim","pushFileToQueue","fileUrl","newFile","File","myUploadCount","event","urls","join","tagName","clipboardData","uploadFromUrl","validUrls","trim","test","kind","getAsString","callback","mdUrl","htmlUrl","ubbUrl","evt","getAsFile","checkResult","text","urlPattern","post","responseType","headers","disposition","filenameRegex","filenameStarRegex","matches","exec","decodeURIComponent","pathname","scrollTop","retryFailedFiles","files","clearTimeout","filesToRetry","beforeDestroy","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_component_ToggleDark","_component_Logo","_component_UploadForm","_component_el_radio","_component_el_dialog","_component_el_slider","_component_el_input_number","_component_Footer","_component_UploadHistory","isFolderInputActive","onFocus","onBlur","handleChangeUploadMethod","showHistory","trigger","onCommand","handleMobileMenuCommand","command","getThemeIcon","getThemeText","isToolBarOpen","handleOpenToolbar","openCompressDialog","openUrlDialog","handleManage","handleLogout","ownerName","showUrlDialog","dialogWidth","changeUrlForm","showCompressDialog","max","step","precision","showAnnouncementDialog","center","footer","innerHTML","announcementContent","onClose","mixins","backgroundManager","useDefaultWallPaper","themeMode","updateCompressConfig","undefined","updateStoreUploadChannel","updateStoreUploadNameType","validateUploadFolder","storeUploadFolder","userConfig","initializeBackground","uploadCopyUrlForm","compressConfig","storeUploadChannel","defaultUploadChannel","storeAutoRetry","storeUploadNameType","defaultUploadNameType","customUrlSettings","storeUploadMethod","defaultUploadFolder","cusDarkMode","getters","useDarkMode","visited","announcement","components","UploadForm","Footer","ToggleDark","Logo","UploadHistory","path","startsWith","invalidChars","$router","buttons","querySelectorAll","button","pointerEvents"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/262.eba6acef.js.map.gz b/js/262.eba6acef.js.map.gz new file mode 100644 index 00000000..bdad998c Binary files /dev/null and b/js/262.eba6acef.js.map.gz differ diff --git a/js/290.98faff15.js b/js/290.98faff15.js new file mode 100644 index 00000000..9f4a23c3 --- /dev/null +++ b/js/290.98faff15.js @@ -0,0 +1,23 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[290],{4396:function(t,e,i){i(5331),i(4885)},4752:function(t,e,i){i(5331),i(8736),i(8785)},4885:function(t,e,i){i(5331)},5616:function(t,e,i){i(5331),i(7197)},5802:function(t,e,i){i(5331),i(8736),i(213),i(5970)},8290:function(t,e,i){i.r(e),i.d(e,{default:function(){return Gd}});var s=i(6768),n=i(4232);const o={class:"menu-list"},a=["onClick"],r={class:"menu-text"};function l(t,e,i,l,h,c){const d=(0,s.g2)("font-awesome-icon");return(0,s.uX)(),(0,s.CE)("div",{class:(0,n.C4)(["sidebar-container",{"is-collapsed":i.isCollapse}])},[(0,s.Lk)("div",o,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(h.menuItems,t=>((0,s.uX)(),(0,s.CE)("div",{key:t.index,class:(0,n.C4)(["menu-item",{"is-active":i.activeIndex===t.index}]),onClick:e=>c.handleSelect(t.index)},[(0,s.bF)(d,{icon:t.icon,class:"menu-icon"},null,8,["icon"]),(0,s.Lk)("span",r,(0,n.v_)(t.title),1)],10,a))),128))]),(0,s.Lk)("div",{class:"toggle-button",onClick:e[0]||(e[0]=(...t)=>c.toggleCollapse&&c.toggleCollapse(...t))},[(0,s.bF)(d,{icon:i.isCollapse?"angle-double-right":"angle-double-left"},null,8,["icon"])])],2)}var h={name:"SysConfigTabs",props:{activeIndex:{type:String,default:"status"},isCollapse:{type:Boolean,default:!1}},data(){return{menuItems:[{index:"status",icon:"chart-bar",title:"系统状态"},{index:"upload",icon:"cloud-upload",title:"上传设置"},{index:"security",icon:"shield",title:"安全设置"},{index:"page",icon:"pager",title:"网页设置"},{index:"others",icon:"cog",title:"其他设置"}]}},methods:{toggleCollapse(){this.$emit("update:isCollapse",!this.isCollapse)},checkMobile(){const t=window.innerWidth<=768;this.$emit("update:isCollapse",t)},handleSelect(t){this.$emit("update:activeIndex",t)}},mounted(){this.checkMobile(),window.addEventListener("resize",this.checkMobile)},beforeDestroy(){window.removeEventListener("resize",this.checkMobile)}},c=i(1241);const d=(0,c.A)(h,[["render",l],["__scopeId","data-v-2bd8175a"]]);var u=d,g=i(4880),f=(i(5331),i(7128),i(8507)),p=(i(213),i(6011));const m={class:"container"},b={class:"header-content"},x={class:"header-action"};function y(t,e,i,o,a,r){const l=p.A,h=(0,s.g2)("font-awesome-icon"),c=f.R7,d=g.bZ,y=u;return(0,s.uX)(),(0,s.CE)("div",m,[(0,s.bF)(d,null,{default:(0,s.k6)(()=>[(0,s.Lk)("div",b,[(0,s.bF)(l,{activeTab:"systemConfig"}),(0,s.Lk)("div",x,[(0,s.bF)(c,{disabled:r.disableTooltip,content:"退出登录",placement:"bottom"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{icon:"sign-out-alt",class:"header-icon",onClick:r.handleLogout},null,8,["onClick"])]),_:1},8,["disabled"])])])]),_:1}),(0,s.bF)(y,{activeIndex:a.activeIndex,"onUpdate:activeIndex":e[0]||(e[0]=t=>a.activeIndex=t),isCollapse:a.isSidebarCollapse,"onUpdate:isCollapse":e[1]||(e[1]=t=>a.isSidebarCollapse=t)},null,8,["activeIndex","isCollapse"]),((0,s.uX)(),(0,s.Wv)((0,s.$y)(r.currentComponent),{class:(0,n.C4)(["main-container",{collapsed:a.isSidebarCollapse}])},null,8,["class"]))])}i(4114);var _=i(9114),v=(i(694),i(7009)),k=(i(8450),i(47));i(9648);const w={class:"status-panel"},M={class:"overview-cards"},S={class:"card-icon"},C={class:"card-content"},F={class:"card-value"},P={class:"overview-card index-status"},T={class:"card-icon"},A={class:"card-content"},L={class:"card-value"},D={class:"card-subtitle"},I={class:"card-icon"},O={class:"card-content"},E={class:"card-value"},V={class:"charts-section"},R={class:"chart-card"},z={class:"chart-header"},W={class:"chart-content"},N={key:0,class:"empty-state"},B={key:1,class:"pie-chart-container"},j={class:"pie-chart-wrapper"},U={class:"chart-center-text"},H={class:"center-value"},$={class:"chart-legend"},X={class:"legend-label"},Y={class:"legend-value"},K={class:"legend-percent"},q={class:"chart-card"},J={class:"chart-header"},Q={class:"chart-content"},G={key:0,class:"empty-state"},Z={key:1,class:"pie-chart-container"},tt={class:"pie-chart-wrapper"},et={class:"chart-center-text"},it={class:"center-value"},st={class:"chart-legend"},nt={class:"legend-label"},ot={class:"legend-value"},at={class:"legend-percent"},rt={class:"actions-section"},lt={class:"action-card"},ht={class:"action-header"},ct={class:"action-content"},dt={class:"action-buttons"},ut={class:"restore-section"},gt={key:0,class:"file-info-section"},ft={key:0,class:"file-info-card info-card-newest"},pt={class:"card-bg-wrapper"},mt=["src"],bt={key:2,class:"card-bg-fallback"},xt={class:"info-card-overlay"},yt={class:"info-card-header"},_t={class:"header-badge"},vt={class:"info-card-content"},kt={class:"info-details"},wt={class:"file-name"},Mt={class:"file-meta"},St={key:1,class:"file-info-card info-card-oldest"},Ct={class:"card-bg-wrapper"},Ft=["src"],Pt={key:2,class:"card-bg-fallback"},Tt={class:"info-card-overlay"},At={class:"info-card-header"},Lt={class:"header-badge warning"},Dt={class:"info-card-content"},It={class:"info-details"},Ot={class:"file-name"},Et={class:"file-meta"};function Vt(t,e,i,o,a,r){const l=(0,s.g2)("font-awesome-icon"),h=(0,s.g2)("Doughnut"),c=k.S2,d=f.R7,u=v.Zq,g=_.A;return(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",w,[(0,s.Lk)("div",M,[(0,s.Lk)("div",{class:"overview-card total-files",onClick:e[0]||(e[0]=(...t)=>r.fetchIndexInfo&&r.fetchIndexInfo(...t))},[(0,s.Lk)("div",S,[(0,s.bF)(l,{icon:"database"})]),(0,s.Lk)("div",C,[e[7]||(e[7]=(0,s.Lk)("div",{class:"card-title"},"文件总数",-1)),(0,s.Lk)("div",F,(0,n.v_)(a.indexInfo.totalFiles?.toLocaleString()||"0"),1),e[8]||(e[8]=(0,s.Lk)("div",{class:"card-subtitle"},"点击刷新",-1))])]),(0,s.Lk)("div",P,[(0,s.Lk)("div",T,[(0,s.bF)(l,{icon:"clock"})]),(0,s.Lk)("div",A,[e[9]||(e[9]=(0,s.Lk)("div",{class:"card-title"},"索引更新时间",-1)),(0,s.Lk)("div",L,(0,n.v_)(r.formatTime(a.indexInfo.lastUpdated)),1),(0,s.Lk)("div",D,(0,n.v_)(r.getTimeAgo(a.indexInfo.lastUpdated)),1)])]),(0,s.Lk)("div",{class:"overview-card system-version",onClick:e[1]||(e[1]=(...t)=>r.openReleases&&r.openReleases(...t))},[(0,s.Lk)("div",I,[(0,s.bF)(l,{icon:"code-branch"})]),(0,s.Lk)("div",O,[e[10]||(e[10]=(0,s.Lk)("div",{class:"card-title"},"系统版本",-1)),(0,s.Lk)("div",E,"v"+(0,n.v_)(a.version),1),e[11]||(e[11]=(0,s.Lk)("div",{class:"card-subtitle"},"点击查看更新日志",-1))])])]),(0,s.Lk)("div",V,[(0,s.Lk)("div",R,[(0,s.Lk)("div",z,[(0,s.bF)(l,{icon:"share-alt"}),e[12]||(e[12]=(0,s.Lk)("span",null,"上传渠道分布",-1))]),(0,s.Lk)("div",W,[0===Object.keys(a.indexInfo.channelStats||{}).length?((0,s.uX)(),(0,s.CE)("div",N,[(0,s.bF)(l,{icon:"inbox"}),e[13]||(e[13]=(0,s.Lk)("span",null,"暂无数据",-1))])):((0,s.uX)(),(0,s.CE)("div",B,[(0,s.Lk)("div",j,[(0,s.bF)(h,{data:r.channelChartData,options:r.chartOptions},null,8,["data","options"]),(0,s.Lk)("div",U,[(0,s.Lk)("div",H,(0,n.v_)(a.indexInfo.totalFiles?.toLocaleString()||"0"),1),e[14]||(e[14]=(0,s.Lk)("div",{class:"center-label"},"文件总数",-1))])]),(0,s.Lk)("div",$,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.indexInfo.channelStats,(t,e,i)=>((0,s.uX)(),(0,s.CE)("div",{key:e,class:"legend-item"},[(0,s.Lk)("span",{class:"legend-color",style:(0,n.Tr)({background:r.getChartColor(i)})},null,4),(0,s.Lk)("span",X,(0,n.v_)(e),1),(0,s.Lk)("span",Y,(0,n.v_)(t.toLocaleString()),1),(0,s.Lk)("span",K,(0,n.v_)(r.getPercentage(t,a.indexInfo.totalFiles))+"%",1)]))),128))])]))])]),(0,s.Lk)("div",q,[(0,s.Lk)("div",J,[(0,s.bF)(l,{icon:"file-alt"}),e[15]||(e[15]=(0,s.Lk)("span",null,"文件状态分布",-1))]),(0,s.Lk)("div",Q,[0===Object.keys(a.indexInfo.typeStats||{}).length?((0,s.uX)(),(0,s.CE)("div",G,[(0,s.bF)(l,{icon:"inbox"}),e[16]||(e[16]=(0,s.Lk)("span",null,"暂无数据",-1))])):((0,s.uX)(),(0,s.CE)("div",Z,[(0,s.Lk)("div",tt,[(0,s.bF)(h,{data:r.typeChartData,options:r.chartOptions},null,8,["data","options"]),(0,s.Lk)("div",et,[(0,s.Lk)("div",it,(0,n.v_)(Object.keys(a.indexInfo.typeStats).length),1),e[17]||(e[17]=(0,s.Lk)("div",{class:"center-label"},"状态类型",-1))])]),(0,s.Lk)("div",st,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.indexInfo.typeStats,(t,e,i)=>((0,s.uX)(),(0,s.CE)("div",{key:e,class:"legend-item"},[(0,s.Lk)("span",{class:"legend-color",style:(0,n.Tr)({background:r.getTypeChartColor(i)})},null,4),(0,s.Lk)("span",nt,(0,n.v_)(e||"未知类型"),1),(0,s.Lk)("span",ot,(0,n.v_)(t.toLocaleString()),1),(0,s.Lk)("span",at,(0,n.v_)(r.getPercentage(t,a.indexInfo.totalFiles))+"%",1)]))),128))])]))])])]),(0,s.Lk)("div",rt,[(0,s.Lk)("div",lt,[(0,s.Lk)("div",ht,[(0,s.bF)(l,{icon:"tools"}),e[18]||(e[18]=(0,s.Lk)("span",null,"系统维护",-1))]),(0,s.Lk)("div",ct,[(0,s.Lk)("div",dt,[(0,s.bF)(d,{content:"重新扫描所有文件并更新索引数据,适用于数据不一致时的修复",placement:"top"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{type:"primary",loading:a.rebuilding,onClick:r.rebuildIndex,class:"action-btn rebuild-btn"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"sync-alt"}),(0,s.eW)(" "+(0,n.v_)(a.rebuilding?"重建中...":"重建索引"),1)]),_:1},8,["loading","onClick"])]),_:1}),(0,s.bF)(d,{content:"备份所有文件元数据和系统设置到JSON文件",placement:"top"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{type:"success",loading:a.backing,onClick:r.backupData,class:"action-btn backup-btn"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"download"}),(0,s.eW)(" "+(0,n.v_)(a.backing?"备份中...":"备份数据"),1)]),_:1},8,["loading","onClick"])]),_:1}),(0,s.bF)(d,{content:"从备份文件恢复数据,将覆盖现有的文件元数据和系统设置",placement:"top"},{default:(0,s.k6)(()=>[(0,s.Lk)("div",ut,[(0,s.Lk)("input",{type:"file",ref:"fileInput",accept:".json",onChange:e[2]||(e[2]=(...t)=>r.handleFileSelect&&r.handleFileSelect(...t)),style:{display:"none"}},null,544),(0,s.bF)(c,{type:"warning",loading:a.restoring,onClick:r.selectRestoreFile,class:"action-btn restore-btn"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"upload"}),(0,s.eW)(" "+(0,n.v_)(a.restoring?"恢复中...":"恢复数据"),1)]),_:1},8,["loading","onClick"])])]),_:1})])])])]),a.indexInfo.newestFile||a.indexInfo.oldestFile?((0,s.uX)(),(0,s.CE)("div",gt,[a.indexInfo.newestFile?((0,s.uX)(),(0,s.CE)("div",ft,[(0,s.Lk)("div",pt,[r.isImageFile(a.indexInfo.newestFile)&&!a.loadErrors["newest"]?((0,s.uX)(),(0,s.Wv)(u,{key:0,src:"/file/"+a.indexInfo.newestFile.id+"?from=admin",fit:"cover",class:"card-bg-media",onError:e[3]||(e[3]=t=>r.handleImageError("newest"))},null,8,["src"])):r.isVideoFile(a.indexInfo.newestFile)&&!a.loadErrors["newest"]?((0,s.uX)(),(0,s.CE)("video",{key:1,src:"/file/"+a.indexInfo.newestFile.id+"?from=admin",class:"card-bg-media",muted:"",loop:"",autoplay:"",onError:e[4]||(e[4]=t=>r.handleImageError("newest"))},null,40,mt)):((0,s.uX)(),(0,s.CE)("div",bt,[(0,s.bF)(l,{icon:"file-alt",class:"fallback-icon"})]))]),(0,s.Lk)("div",xt,[(0,s.Lk)("div",yt,[(0,s.Lk)("div",_t,[(0,s.bF)(l,{icon:"arrow-up"}),e[19]||(e[19]=(0,s.Lk)("span",null,"最近上传",-1))])]),(0,s.Lk)("div",vt,[(0,s.Lk)("div",kt,[(0,s.Lk)("div",wt,(0,n.v_)(a.indexInfo.newestFile.metadata?.FileName||a.indexInfo.newestFile.id),1),(0,s.Lk)("div",Mt,(0,n.v_)(r.formatTime(a.indexInfo.newestFile.metadata?.TimeStamp)),1)])])])])):(0,s.Q3)("",!0),a.indexInfo.oldestFile?((0,s.uX)(),(0,s.CE)("div",St,[(0,s.Lk)("div",Ct,[r.isImageFile(a.indexInfo.oldestFile)&&!a.loadErrors["oldest"]?((0,s.uX)(),(0,s.Wv)(u,{key:0,src:"/file/"+a.indexInfo.oldestFile.id+"?from=admin",fit:"cover",class:"card-bg-media",onError:e[5]||(e[5]=t=>r.handleImageError("oldest"))},null,8,["src"])):r.isVideoFile(a.indexInfo.oldestFile)&&!a.loadErrors["oldest"]?((0,s.uX)(),(0,s.CE)("video",{key:1,src:"/file/"+a.indexInfo.oldestFile.id+"?from=admin",class:"card-bg-media",muted:"",loop:"",autoplay:"",onError:e[6]||(e[6]=t=>r.handleImageError("oldest"))},null,40,Ft)):((0,s.uX)(),(0,s.CE)("div",Pt,[(0,s.bF)(l,{icon:"file-alt",class:"fallback-icon"})]))]),(0,s.Lk)("div",Tt,[(0,s.Lk)("div",At,[(0,s.Lk)("div",Lt,[(0,s.bF)(l,{icon:"arrow-down"}),e[20]||(e[20]=(0,s.Lk)("span",null,"最早上传",-1))])]),(0,s.Lk)("div",Dt,[(0,s.Lk)("div",It,[(0,s.Lk)("div",Ot,(0,n.v_)(a.indexInfo.oldestFile.metadata?.FileName||a.indexInfo.oldestFile.id),1),(0,s.Lk)("div",Et,(0,n.v_)(r.formatTime(a.indexInfo.oldestFile.metadata?.TimeStamp)),1)])])])])):(0,s.Q3)("",!0)])):(0,s.Q3)("",!0)])),[[g,a.loading]])}i(8111),i(1701),i(8237),i(4603),i(7566),i(8721);var Rt=i(797),zt={rE:"2.3.3"};i(116);function Wt(t){return Wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wt(t)}function Nt(t,e){if("object"!=Wt(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var s=i.call(t,e||"default");if("object"!=Wt(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function Bt(t){var e=Nt(t,"string");return"symbol"==Wt(e)?e:e+""}function jt(t,e,i){return(e=Bt(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(2489),i(7588),i(3579),i(7642),i(8004),i(3853),i(5876),i(2475),i(5024),i(1698),i(3110); +/*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + */ +function Ut(t){return t+.5|0}const Ht=(t,e,i)=>Math.max(Math.min(t,i),e);function $t(t){return Ht(Ut(2.55*t),0,255)}function Xt(t){return Ht(Ut(255*t),0,255)}function Yt(t){return Ht(Ut(t/2.55)/100,0,1)}function Kt(t){return Ht(Ut(100*t),0,100)}const qt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Jt=[..."0123456789ABCDEF"],Qt=t=>Jt[15&t],Gt=t=>Jt[(240&t)>>4]+Jt[15&t],Zt=t=>(240&t)>>4===(15&t),te=t=>Zt(t.r)&&Zt(t.g)&&Zt(t.b)&&Zt(t.a);function ee(t){var e,i=t.length;return"#"===t[0]&&(4===i||5===i?e={r:255&17*qt[t[1]],g:255&17*qt[t[2]],b:255&17*qt[t[3]],a:5===i?17*qt[t[4]]:255}:7!==i&&9!==i||(e={r:qt[t[1]]<<4|qt[t[2]],g:qt[t[3]]<<4|qt[t[4]],b:qt[t[5]]<<4|qt[t[6]],a:9===i?qt[t[7]]<<4|qt[t[8]]:255})),e}const ie=(t,e)=>t<255?e(t):"";function se(t){var e=te(t)?Qt:Gt;return t?"#"+e(t.r)+e(t.g)+e(t.b)+ie(t.a,e):void 0}const ne=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function oe(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function ae(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function re(t,e,i){const s=oe(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function le(t,e,i,s,n){return t===n?(e-i)/s+(e.5?c/(2-o-a):c/(o+a),l=le(i,s,n,c,o),l=60*l+.5),[0|l,h||0,r]}function ce(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(Xt)}function de(t,e,i){return ce(oe,t,e,i)}function ue(t,e,i){return ce(re,t,e,i)}function ge(t,e,i){return ce(ae,t,e,i)}function fe(t){return(t%360+360)%360}function pe(t){const e=ne.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?$t(+e[5]):Xt(+e[5]));const n=fe(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?ue(n,o,a):"hsv"===e[1]?ge(n,o,a):de(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}function me(t,e){var i=he(t);i[0]=fe(i[0]+e),i=de(i),t.r=i[0],t.g=i[1],t.b=i[2]}function be(t){if(!t)return;const e=he(t),i=e[0],s=Kt(e[1]),n=Kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${Yt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}const xe={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},ye={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function _e(){const t={},e=Object.keys(ye),i=Object.keys(xe);let s,n,o,a,r;for(s=0;s>16&255,o>>8&255,255&o]}return t}let ve;function ke(t){ve||(ve=_e(),ve.transparent=[0,0,0,0]);const e=ve[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const we=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Me(t){const e=we.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?$t(t):Ht(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?$t(i):Ht(i,0,255)),s=255&(e[4]?$t(s):Ht(s,0,255)),n=255&(e[6]?$t(n):Ht(n,0,255)),{r:i,g:s,b:n,a:o}}}function Se(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${Yt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}const Ce=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Fe=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Pe(t,e,i){const s=Fe(Yt(t.r)),n=Fe(Yt(t.g)),o=Fe(Yt(t.b));return{r:Xt(Ce(s+i*(Fe(Yt(e.r))-s))),g:Xt(Ce(n+i*(Fe(Yt(e.g))-n))),b:Xt(Ce(o+i*(Fe(Yt(e.b))-o))),a:t.a+i*(e.a-t.a)}}function Te(t,e,i){if(t){let s=he(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=de(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function Ae(t,e){return t?Object.assign(e||{},t):t}function Le(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Xt(t[3]))):(e=Ae(t,{r:0,g:0,b:0,a:1}),e.a=Xt(e.a)),e}function De(t){return"r"===t.charAt(0)?Me(t):pe(t)}class Ie{constructor(t){if(t instanceof Ie)return t;const e=typeof t;let i;"object"===e?i=Le(t):"string"===e&&(i=ee(t)||ke(t)||De(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Ae(this._rgb);return t&&(t.a=Yt(t.a)),t}set rgb(t){this._rgb=Le(t)}rgbString(){return this._valid?Se(this._rgb):void 0}hexString(){return this._valid?se(this._rgb):void 0}hslString(){return this._valid?be(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r===-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=Pe(this._rgb,t._rgb,e)),this}clone(){return new Ie(this.rgb)}alpha(t){return this._rgb.a=Xt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=Ut(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Te(this._rgb,2,t),this}darken(t){return Te(this._rgb,2,-t),this}saturate(t){return Te(this._rgb,1,t),this}desaturate(t){return Te(this._rgb,1,-t),this}rotate(t){return me(this._rgb,t),this}} +/*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + */ +function Oe(){}const Ee=(()=>{let t=0;return()=>t++})();function Ve(t){return null===t||void 0===t}function Re(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function ze(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function We(t){return("number"===typeof t||t instanceof Number)&&isFinite(+t)}function Ne(t,e){return We(t)?t:e}function Be(t,e){return"undefined"===typeof t?e:t}const je=(t,e)=>"string"===typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,Ue=(t,e)=>"string"===typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function He(t,e,i){if(t&&"function"===typeof t.call)return t.apply(i,e)}function $e(t,e,i,s){let n,o,a;if(Re(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;nt,x:t=>t.x,y:t=>t.y};function ti(t){const e=t.split("."),i=[];let s="";for(const n of e)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function ei(t){const e=ti(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}function ii(t,e){const i=Ze[e]||(Ze[e]=ei(e));return i(t)}function si(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ni=t=>"undefined"!==typeof t,oi=t=>"function"===typeof t,ai=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function ri(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const li=Math.PI,hi=2*li,ci=hi+li,di=Number.POSITIVE_INFINITY,ui=li/180,gi=li/2,fi=li/4,pi=2*li/3,mi=Math.log10,bi=Math.sign;function xi(t,e,i){return Math.abs(t-e)t-e).pop(),e}function vi(t){return"symbol"===typeof t||"object"===typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}function ki(t){return!vi(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function wi(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function Mi(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Vi(t,e,i){i=i||(i=>t[i]1)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const Ri=(t,e,i,s)=>Vi(t,i,s?s=>{const n=t[s][e];return nt[s][e]Vi(t,i,s=>t[s][e]>=i);function Wi(t,e,i){let s=0,n=t.length;while(ss&&t[n-1]>i)n--;return s>0||n{const i="_onData"+si(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach(t=>{"function"===typeof t[i]&&t[i](...e)}),n}})}))}function ji(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(Ni.forEach(e=>{delete t[e]}),delete t._chartjs)}function Ui(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Hi=function(){return"undefined"===typeof window?function(t){return t()}:window.requestAnimationFrame}();function $i(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,Hi.call(window,()=>{s=!1,t.apply(e,i)}))}}function Xi(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const Yi=t=>"start"===t?"left":"end"===t?"right":"center",Ki=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,qi=(t,e,i,s)=>{const n=s?"left":"right";return t===n?i:"center"===t?(e+i)/2:e};function Ji(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,vScale:r,_parsed:l}=t,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,c=a.axis,{min:d,max:u,minDefined:g,maxDefined:f}=a.getUserBounds();if(g){if(n=Math.min(Ri(l,c,d).lo,i?s:Ri(e,c,a.getPixelForValue(d)).lo),h){const t=l.slice(0,n+1).reverse().findIndex(t=>!Ve(t[r.axis]));n-=Math.max(0,t)}n=Ii(n,0,s-1)}if(f){let t=Math.max(Ri(l,a.axis,u,!0).hi+1,i?0:Ri(e,c,a.getPixelForValue(u),!0).hi+1);if(h){const e=l.slice(t-1).findIndex(t=>!Ve(t[r.axis]));t+=Math.max(0,e)}o=Ii(t,n,s)-n}else o=s-n}return{start:n,count:o}}function Qi(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}const Gi=t=>0===t||1===t,Zi=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*hi/i),ts=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*hi/i)+1,es={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*gi),easeOutSine:t=>Math.sin(t*gi),easeInOutSine:t=>-.5*(Math.cos(li*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Gi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Gi(t)?t:Zi(t,.075,.3),easeOutElastic:t=>Gi(t)?t:ts(t,.075,.3),easeInOutElastic(t){const e=.1125,i=.45;return Gi(t)?t:t<.5?.5*Zi(2*t,e,i):.5+.5*ts(2*t-1,e,i)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-es.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*es.easeInBounce(2*t):.5*es.easeOutBounce(2*t-1)+.5};function is(t){if(t&&"object"===typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function ss(t){return is(t)?t:new Ie(t)}function ns(t){return is(t)?t:new Ie(t).saturate(.5).darken(.1).hexString()}const os=["x","y","borderWidth","radius","tension"],as=["color","borderColor","backgroundColor"];function rs(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:as},numbers:{type:"number",properties:os}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})}function ls(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const hs=new Map;function cs(t,e){e=e||{};const i=t+JSON.stringify(e);let s=hs.get(i);return s||(s=new Intl.NumberFormat(t,e),hs.set(i,s)),s}function ds(t,e,i){return cs(e,i).format(t)}const us={values(t){return Re(t)?t:""+t},numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=gs(t,i)}const a=mi(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ds(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(mi(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?us.numeric.call(this,t,e,i):""}};function gs(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}var fs={formatters:us};function ps(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:fs.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}const ms=Object.create(null),bs=Object.create(null);function xs(t,e){if(!e)return t;const i=e.split(".");for(let s=0,n=i.length;st.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>ns(e.backgroundColor),this.hoverBorderColor=(t,e)=>ns(e.borderColor),this.hoverColor=(t,e)=>ns(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ys(this,t,e)}get(t){return xs(this,t)}describe(t,e){return ys(bs,t,e)}override(t,e){return ys(ms,t,e)}route(t,e,i,s){const n=xs(this,t),o=xs(this,i),a="_"+e;Object.defineProperties(n,{[a]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=o[s];return ze(t)?Object.assign({},e,t):Be(t,e)},set(t){this[a]=t}}})}apply(t){t.forEach(t=>t(this))}}var vs=new _s({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[rs,ls,ps]);function ks(t){return!t||Ve(t.size)||Ve(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function ws(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Ms(t,e,i,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,h,c,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function Ts(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,Os(t,o),l=0;l+t||0;function Us(t,e){const i={},s=ze(e),n=s?Object.keys(e):e,o=ze(t)?s?i=>Be(t[i],t[e[i]]):e=>t[e]:()=>t;for(const a of n)i[a]=js(o(a));return i}function Hs(t){return Us(t,{top:"y",right:"x",bottom:"y",left:"x"})}function $s(t){return Us(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Xs(t){const e=Hs(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ys(t,e){t=t||{},e=e||vs.font;let i=Be(t.size,e.size);"string"===typeof i&&(i=parseInt(i,10));let s=Be(t.style,e.style);s&&!(""+s).match(Ns)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:Be(t.family,e.family),lineHeight:Bs(Be(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:Be(t.weight,e.weight),string:""};return n.string=ks(n),n}function Ks(t,e,i,s){let n,o,a,r=!0;for(n=0,o=t.length;ni&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Js(t,e){return Object.assign(Object.create(t),e)}function Qs(t,e=[""],i,s,n=()=>t[0]){const o=i||t;"undefined"===typeof s&&(s=fn("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>Qs([i,...t],e,o,s)};return new Proxy(a,{deleteProperty(e,i){return delete e[i],delete e._keys,delete t[0][i],!0},get(i,s){return sn(i,s,()=>gn(s,e,t,i))},getOwnPropertyDescriptor(t,e){return Reflect.getOwnPropertyDescriptor(t._scopes[0],e)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(t,e){return pn(t).includes(e)},ownKeys(t){return pn(t)},set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function Gs(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Zs(t,s),setContext:e=>Gs(t,e,i,s),override:n=>Gs(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty(e,i){return delete e[i],delete t[i],!0},get(t,e,i){return sn(t,e,()=>nn(t,e,i))},getOwnPropertyDescriptor(e,i){return e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(e,i){return Reflect.has(t,i)},ownKeys(){return Reflect.ownKeys(t)},set(e,i,s){return t[i]=s,delete e[i],!0}})}function Zs(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:oi(i)?i:()=>i,isIndexable:oi(s)?s:()=>s}}const tn=(t,e)=>t?t+si(e):e,en=(t,e)=>ze(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function sn(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function nn(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=t;let r=s[e];return oi(r)&&a.isScriptable(e)&&(r=on(e,r,t,i)),Re(r)&&r.length&&(r=an(e,r,t,a.isIndexable)),en(e,r)&&(r=Gs(r,n,o&&o[e],a)),r}function on(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);return r.delete(t),en(t,l)&&(l=cn(n._scopes,n,t,l)),l}function an(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=i;if("undefined"!==typeof o.index&&s(t))return e[o.index%e.length];if(ze(e[0])){const i=e,s=n._scopes.filter(t=>t!==i);e=[];for(const l of i){const i=cn(s,n,t,l);e.push(Gs(i,o,a&&a[t],r))}}return e}function rn(t,e,i){return oi(t)?t(e,i):t}const ln=(t,e)=>!0===t?e:"string"===typeof t?ii(e,t):void 0;function hn(t,e,i,s,n){for(const o of e){const e=ln(i,o);if(e){t.add(e);const o=rn(e._fallback,i,n);if("undefined"!==typeof o&&o!==i&&o!==s)return o}else if(!1===e&&"undefined"!==typeof s&&i!==s)return null}return!1}function cn(t,e,i,s){const n=e._rootScopes,o=rn(e._fallback,i,s),a=[...t,...n],r=new Set;r.add(s);let l=dn(r,a,i,o||i,s);return null!==l&&(("undefined"===typeof o||o===i||(l=dn(r,a,o,l,s),null!==l))&&Qs(Array.from(r),[""],n,o,()=>un(e,i,s)))}function dn(t,e,i,s,n){while(i)i=hn(t,e,i,s,n);return i}function un(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];return Re(n)&&ze(i)?i:n||{}}function gn(t,e,i,s){let n;for(const o of e)if(n=fn(tn(o,t),i),"undefined"!==typeof n)return en(t,n)?cn(i,s,t,n):n}function fn(t,e){for(const i of e){if(!i)continue;const e=i[t];if("undefined"!==typeof e)return e}}function pn(t){let e=t._keys;return e||(e=t._keys=mn(t._scopes)),e}function mn(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter(t=>!t.startsWith("_")))e.add(t);return Array.from(e)}function bn(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function vn(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=Ti(o,n),l=Ti(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function kn(t,e,i){const s=t.length;let n,o,a,r,l,h=yn(t,0);for(let c=0;c!t.skip)),"monotone"===e.cubicInterpolationMode)Mn(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;ot.ownerDocument.defaultView.getComputedStyle(t,null);function Dn(t,e){return Ln(t).getPropertyValue(e)}const In=["top","right","bottom","left"];function On(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=In[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const En=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function Vn(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(En(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}function Rn(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=Ln(i),o="border-box"===n.boxSizing,a=On(n,"padding"),r=On(n,"border","width"),{x:l,y:h,box:c}=Vn(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:g,height:f}=e;return o&&(g-=a.width+r.width,f-=a.height+r.height),{x:Math.round((l-d)/g*i.width/s),y:Math.round((h-u)/f*i.height/s)}}function zn(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&Tn(t);if(o){const t=o.getBoundingClientRect(),a=Ln(o),r=On(a,"border","width"),l=On(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=An(a.maxWidth,o,"clientWidth"),n=An(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||di,maxHeight:n||di}}const Wn=t=>Math.round(10*t)/10;function Nn(t,e,i,s){const n=Ln(t),o=On(n,"margin"),a=An(n.maxWidth,t,"clientWidth")||di,r=An(n.maxHeight,t,"clientHeight")||di,l=zn(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=On(n,"border","width"),e=On(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Wn(Math.min(h,a,l.maxWidth)),c=Wn(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Wn(h/2));const d=void 0!==e||void 0!==i;return d&&s&&l.height&&c>l.height&&(c=l.height,h=Wn(Math.floor(c*s))),{width:h,height:c}}function Bn(t,e,i){const s=e||1,n=Wn(t.height*s),o=Wn(t.width*s);t.height=Wn(t.height),t.width=Wn(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const jn=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};Pn()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(e){}return t}();function Un(t,e){const i=Dn(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function Hn(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function $n(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function Xn(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=Hn(t,n,i),r=Hn(n,o,i),l=Hn(o,e,i),h=Hn(a,r,i),c=Hn(r,l,i);return Hn(h,c,i)}const Yn=function(t,e){return{x(i){return t+t+e-i},setWidth(t){e=t},textAlign(t){return"center"===t?t:"right"===t?"left":"right"},xPlus(t,e){return t-e},leftForLtr(t,e){return t-e}}},Kn=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,e){return t+e},leftForLtr(t,e){return t}}};function qn(t,e,i){return t?Yn(e,i):Kn()}function Jn(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Qn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Gn(t){return"angle"===t?{between:Di,compare:Ai,normalize:Li}:{between:Ei,compare:(t,e)=>t-e,normalize:t=>t}}function Zn({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i===0,style:n}}function to(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Gn(s),l=e.length;let h,c,{start:d,end:u,loop:g}=t;if(g){for(d+=l,u+=l,h=0,c=l;hl(n,b,p)&&0!==r(n,b),v=()=>0===r(o,p)||l(o,b,p),k=()=>x||_(),w=()=>!x||v();for(let M=c,S=c;M<=d;++M)m=e[M%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===y&&k()&&(y=0===r(p,n)?M:S),null!==y&&w()&&(f.push(Zn({start:y,end:M,loop:u,count:a,style:g})),y=null),S=M,b=p));return null!==y&&f.push(Zn({start:y,end:d,loop:u,count:a,style:g})),f}function io(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip)o--;return o%=e,{start:n,end:o}}function no(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}function oo(t,e){const i=t.points,s=t.options.spanGaps,n=i.length;if(!n)return[];const o=!!t._loop,{start:a,end:r}=so(i,n,o,s);if(!0===s)return ao(t,[{start:a,end:r,loop:o}],i,e);const l=rs({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=Hi.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length}),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((t,e)=>Math.max(t,e._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var po=new fo;const mo="transparent",bo={boolean(t,e,i){return i>.5?e:t},color(t,e,i){const s=ss(t||mo),n=s.valid&&ss(e||mo);return n&&n.valid?n.mix(s,i).hexString():e},number(t,e,i){return t+(e-t)*i}};class xo{constructor(t,e,i,s){const n=e[i];s=Ks([t.to,s,n,t.from]);const o=Ks([t.from,n,s]);this._active=!0,this._fn=t.fn||bo[t.type||typeof o],this._easing=es[t.easing]||es.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Ks([t.to,e,s,t.from]),this._from=Ks([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let s=0;s{const n=t[s];if(!ze(n))return;const o={};for(const t of e)o[t]=n[t];(Re(n.properties)&&n.properties||[s]).forEach(t=>{t!==s&&i.has(t)||i.set(t,o)})})}_animateOptions(t,e){const i=e.options,s=vo(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&_o(t.options.$animations,i).then(()=>{t.options=i},()=>{}),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new xo(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(po.add(this._chart,i),!0):void 0}}function _o(t,e){const i=[],s=Object.keys(e);for(let n=0;n0||!i&&e<0)return n.index}return null}function Io(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=To(o,a,s),d=e.length;let u;for(let g=0;gi[t].axis===e).shift()}function Eo(t,e){return Js(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function Vo(t,e,i){return Js(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}function Ro(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const zo=t=>"reset"===t||"none"===t,Wo=(t,e)=>e?t:Object.assign({},t),No=(t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:So(i,!0),values:null};class Bo{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Po(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ro(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=Be(i.xAxisID,Oo(t,"x")),o=e.yAxisID=Be(i.yAxisID,Oo(t,"y")),a=e.rAxisID=Be(i.rAxisID,Oo(t,"r")),r=e.indexAxis,l=e.iAxisID=s(r,n,o,a),h=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&ji(this._data,this),t._stacked&&Ro(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(ze(e)){const t=this._cachedMeta;this._data=Fo(e,t)}else if(i!==e){if(i){ji(i,this);const t=this._cachedMeta;Ro(t),t._parsed=[]}e&&Object.isExtensible(e)&&Bi(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const n=e._stacked;e._stacked=Po(e.vScale,e),e.stack!==i.stack&&(s=!0,Ro(e),e.stack=i.stack),this._resyncElements(t),(s||n!==e._stacked)&&(Io(this,e._parsed),e._stacked=Po(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:s}=this,{iScale:n,_stacked:o}=i,a=n.axis;let r,l,h,c=0===t&&e===s.length||i._sorted,d=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,h=s;else{h=Re(s[t])?this.parseArrayData(i,s,t,e):ze(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const n=()=>null===l[a]||d&&l[a]e||c=0;--d)if(!g()){this.updateRangeFromParsed(l,t,u,r);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e),f=l.resolveNamedOptions(d,u,g,c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Wo(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new yo(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||zo(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){zo(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!zo(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[a,r,l]of this._syncList)this[a](r,l);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;at-e))}return t._cache.$bar}function Uo(t){const e=t.iScale,i=jo(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(ni(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;s0?n[t-1]:null,r=tMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}function Yo(t,e,i,s){return Re(t)?Xo(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Ko(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;h=i?1:-1)}function Qo(t){let e,i,s,n,o;return t.horizontal?(e=t.base>t.x,i="left",s="right"):(e=t.baset.controller.options.grouped),n=i.options.stacked,o=[],a=this._cachedMeta.controller.getParsed(e),r=a&&a[i.axis],l=t=>{const e=t._parsed.find(t=>t[i.axis]===r),s=e&&e[t.vScale.axis];if(Ve(s)||isNaN(s))return!0};for(const h of s)if((void 0===e||!l(h))&&((!1===n||-1===o.indexOf(h.stack)||void 0===n&&void 0===h.stack)&&o.push(h.stack),h.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[Be("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;dDi(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),f=(t,e,s)=>Di(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=g(0,h,d),m=g(gi,c,u),b=f(li,h,d),x=f(li+gi,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}jt(na,"id","bubble"),jt(na,"defaults",{datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}}),jt(na,"overrides",{scales:{x:{type:"linear"},y:{type:"linear"}}});class aa extends Bo{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,o,a=t=>+i[t];if(ze(i[t])){const{key:t="value"}=this._parsing;a=e=>+ii(i[e],t)}for(n=t,o=t+e;n0&&!isNaN(t)?hi*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ds(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),jt(aa,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data,{labels:{pointStyle:i,textAlign:s,color:n,useBorderRadius:o,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((e,r)=>{const l=t.getDatasetMeta(0),h=l.controller.getStyle(r);return{text:e,fillStyle:h.backgroundColor,fontColor:n,hidden:!t.getDataVisibility(r),lineDash:h.borderDash,lineDashOffset:h.borderDashOffset,lineJoin:h.borderJoinStyle,lineWidth:h.borderWidth,strokeStyle:h.borderColor,textAlign:s,pointStyle:i,borderRadius:o&&(a||h.borderRadius),index:r}}):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});class ra extends Bo{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:s=[],_dataset:n}=e,o=this.chart._animationsDisabled;let{start:a,count:r}=Ji(e,s,o);this._drawStart=a,this._drawCount=r,Qi(e)&&(a=0,r=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!n._decimated,i.points=s;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(s,a,r,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a,_stacked:r,_dataset:l}=this._cachedMeta,{sharedOptions:h,includeOptions:c}=this._getSharedOptions(e,s),d=o.axis,u=a.axis,{spanGaps:g,segment:f}=this.options,p=ki(g)?g:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||n||"none"===s,b=e+i,x=t.length;let y=e>0&&this.getParsed(e-1);for(let _=0;_=b){g.skip=!0;continue}const x=this.getParsed(_),v=Ve(x[u]),k=g[d]=o.getPixelForValue(x[d],_),w=g[u]=n||v?a.getBasePixel():a.getPixelForValue(r?this.applyStack(a,x,r):x[u],_);g.skip=isNaN(k)||isNaN(w)||v,g.stop=_>0&&Math.abs(x[d]-y[d])>p,f&&(g.parsed=x,g.raw=l.data[_]),c&&(g.options=h||this.resolveDataElementOptions(_,i.active?"active":s)),m||this.updateElement(i,_,g,s),y=x}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}jt(ra,"id","line"),jt(ra,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),jt(ra,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class la extends Bo{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ds(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return bn.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0),a=(n-o)/t.getVisibleDatasetCount();this.outerRadius=n-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options,r=a.animation,l=this._cachedMeta.rScale,h=l.xCenter,c=l.yCenter,d=l.getIndexAngle(0)-.5*li;let u,g=d;const f=360/this.countVisibleElements();for(u=0;u{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Si(this.resolveDataElementOptions(t,e).angle||i):0}}jt(la,"id","polarArea"),jt(la,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),jt(la,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map((e,n)=>{const o=t.getDatasetMeta(0),a=o.controller.getStyle(n);return{text:e,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:s,lineWidth:a.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class ha extends aa{}jt(ha,"id","pie"),jt(ha,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class ca extends Bo{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return bn.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let y=e;y0&&Math.abs(i[u]-x[u])>m,p&&(h.parsed=i,h.raw=l.data[y]),d&&(h.options=c||this.resolveDataElementOptions(y,e.active?"active":s)),b||this.updateElement(e,y,h,s),x=i}this.updateSharedOptions(c,s,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}jt(da,"id","scatter"),jt(da,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),jt(da,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});function ua(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ga{static override(t){Object.assign(ga.prototype,t)}constructor(t){jt(this,"options",void 0),this.options=t||{}}init(){}formats(){return ua()}parse(){return ua()}format(){return ua()}add(){return ua()}diff(){return ua()}startOf(){return ua()}endOf(){return ua()}}var fa={_date:ga};function pa(t,e,i,s){const{controller:n,data:o,_sorted:a}=t,r=n._cachedMeta.iScale,l=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(r&&e===r.axis&&"r"!==e&&a&&o.length){const a=r._reversePixels?zi:Ri;if(!s){const s=a(o,e,i);if(l){const{vScale:e}=n._cachedMeta,{_parsed:i}=t,o=i.slice(0,s.lo+1).reverse().findIndex(t=>!Ve(t[e.axis]));s.lo-=Math.max(0,o);const a=i.slice(s.hi).findIndex(t=>!Ve(t[e.axis]));s.hi+=Math.max(0,a)}return s}if(n._sharedOptions){const t=o[0],s="function"===typeof t.getRange&&t.getRange(e);if(s){const t=a(o,e,i-s),n=a(o,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:o.length-1}}function ma(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let r=0,l=o.length;r{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))}),s&&!r?[]:o}var wa={evaluateInteractionItems:ma,modes:{index(t,e,i,s){const n=Rn(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?xa(t,n,o,s,a):va(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach(t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})}),l):[]},dataset(t,e,i,s){const n=Rn(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?xa(t,n,o,s,a):va(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tt.pos===e)}function Ca(t,e){return t.filter(t=>-1===Ma.indexOf(t.pos)&&t.box.axis===e)}function Fa(t,e){return t.sort((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight})}function Pa(t){const e=[];let i,s,n,o,a,r;for(i=0,s=(t||[]).length;it.box.fullSize),!0),s=Fa(Sa(e,"left"),!0),n=Fa(Sa(e,"right")),o=Fa(Sa(e,"top"),!0),a=Fa(Sa(e,"bottom")),r=Ca(e,"x"),l=Ca(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Sa(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function Da(t,e,i,s){return Math.max(t[i],e[i])+Math.max(t[s],e[s])}function Ia(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Oa(t,e,i,s){const{pos:n,box:o}=i,a=t.maxPadding;if(!ze(n)){i.size&&(t[n]-=i.size);const e=s[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?o.height:o.width),i.size=e.size/e.count,t[n]+=i.size}o.getPadding&&Ia(a,o.getPadding());const r=Math.max(0,e.outerWidth-Da(a,t,"left","right")),l=Math.max(0,e.outerHeight-Da(a,t,"top","bottom")),h=r!==t.w,c=l!==t.h;return t.w=r,t.h=l,i.horizontal?{same:h,other:c}:{same:c,other:h}}function Ea(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}function Va(t,e){const i=e.maxPadding;function s(t){const s={left:0,top:0,right:0,bottom:0};return t.forEach(t=>{s[t]=Math.max(e[t],i[t])}),s}return s(t?["left","right"]:["top","bottom"])}function Ra(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;o{"function"===typeof t.beforeLayout&&t.beforeLayout()});const c=l.reduce((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},n);Ia(u,Xs(s));const g=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),f=Aa(l.concat(h),d);Ra(r.fullSize,g,d,f),Ra(l,g,d,f),Ra(h,g,d,f)&&Ra(l,g,d,f),Ea(g),Wa(r.leftAndTop,g,d,f),g.x+=g.w,g.y+=g.h,Wa(r.rightAndBottom,g,d,f),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},$e(r.chartArea,e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})})}};class Ba{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ja extends Ba{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ua="$chartjs",Ha={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},$a=t=>null===t||""===t;function Xa(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[Ua]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",$a(n)){const e=Un(t,"width");void 0!==e&&(t.width=e)}if($a(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Un(t,"height");void 0!==e&&(t.height=e)}return t}const Ya=!!jn&&{passive:!0};function Ka(t,e,i){t&&t.addEventListener(e,i,Ya)}function qa(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,Ya)}function Ja(t,e){const i=Ha[t.type]||t.type,{x:s,y:n}=Rn(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}function Qa(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Ga(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||Qa(i.addedNodes,s),e=e&&!Qa(i.removedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}function Za(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||Qa(i.removedNodes,s),e=e&&!Qa(i.addedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}const tr=new Map;let er=0;function ir(){const t=window.devicePixelRatio;t!==er&&(er=t,tr.forEach((e,i)=>{i.currentDevicePixelRatio!==t&&e()}))}function sr(t,e){tr.size||window.addEventListener("resize",ir),tr.set(t,e)}function nr(t){tr.delete(t),tr.size||window.removeEventListener("resize",ir)}function or(t,e,i){const s=t.canvas,n=s&&Tn(s);if(!n)return;const o=$i((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)});return a.observe(n),sr(t,o),a}function ar(t,e,i){i&&i.disconnect(),"resize"===e&&nr(t)}function rr(t,e,i){const s=t.canvas,n=$i(e=>{null!==t.ctx&&i(Ja(e,t))},t);return Ka(s,e,n),n}class lr extends Ba{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Xa(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Ua])return!1;const i=e[Ua].initial;["height","width"].forEach(t=>{const s=i[t];Ve(s)?e.removeAttribute(t):e.setAttribute(t,s)});const s=i.style||{};return Object.keys(s).forEach(t=>{e.style[t]=s[t]}),e.width=e.width,delete e[Ua],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:Ga,detach:Za,resize:or},o=n[e]||rr;s[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;const n={attach:ar,detach:ar,resize:ar},o=n[e]||qa;o(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return Nn(t,e,i,s)}isAttached(t){const e=t&&Tn(t);return!(!e||!e.isConnected)}}function hr(t){return!Pn()||"undefined"!==typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ja:lr}class cr{constructor(){jt(this,"x",void 0),jt(this,"y",void 0),jt(this,"active",!1),jt(this,"options",void 0),jt(this,"$animations",void 0)}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return ki(this.x)&&ki(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const s={};return t.forEach(t=>{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]}),s}}function dr(t,e){const i=t.options.ticks,s=ur(t),n=Math.min(i.maxTicksLimit||s,s),o=i.major.enabled?fr(e):[],a=o.length,r=o[0],l=o[a-1],h=[];if(a>n)return pr(e,h,o,a/n),h;const c=gr(o,e,n);if(a>0){let t,i;const s=a>1?Math.round((l-r)/(a-1)):null;for(mr(e,h,c,Ve(s)?0:r-s,r),t=0,i=a-1;tn)return t}return Math.max(n,1)}function fr(t){const e=[];let i,s;for(i=0,s=t.length;i"left"===t?"right":"right"===t?"left":t,yr=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,_r=(t,e)=>Math.min(e||t,t);function vr(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function wr(t,e){$e(t,t=>{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;ns?s:i,s=n&&i>s?i:s,{min:Ne(i,Ne(s,i)),max:Ne(s,Ne(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){const e=this._labelItems||(this._labelItems=this._computeLabelItems(t));return e}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){He(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=qs(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=Ii(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Mr(t.grid)-e.padding-Sr(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Ci(Math.min(Math.asin(Ii((h.highest.height+6)/o,-1,1)),Math.asin(Ii(a/r,-1,1))-Math.asin(Ii(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){He(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){He(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Sr(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Mr(n)+o):(t.height=this.maxHeight,t.width=Mr(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=Si(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){He(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e({width:o[t]||0,height:a[t]||0});return{first:w(0),last:w(e-1),widest:w(v),highest:w(k),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Oi(this._alignToPixels?Ss(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:o,border:a}=s,r=n.offset,l=this.isHorizontal(),h=this.ticks,c=h.length+(r?1:0),d=Mr(n),u=[],g=a.setContext(this.getContext()),f=g.display?g.width:0,p=f/2,m=function(t){return Ss(i,t,f)};let b,x,y,_,v,k,w,M,S,C,F,P;if("top"===o)b=m(this.bottom),k=this.bottom-d,M=b-p,C=m(t.top)+p,P=t.bottom;else if("bottom"===o)b=m(this.top),C=t.top,P=m(t.bottom)-p,k=b+p,M=this.top+d;else if("left"===o)b=m(this.right),v=this.right-d,w=b-p,S=m(t.left)+p,F=t.right;else if("right"===o)b=m(this.left),S=t.left,F=m(t.right)-p,v=b+p,w=this.left+d;else if("x"===e){if("center"===o)b=m((t.top+t.bottom)/2+.5);else if(ze(o)){const t=Object.keys(o)[0],e=o[t];b=m(this.chart.scales[t].getPixelForValue(e))}C=t.top,P=t.bottom,k=b+p,M=k+d}else if("y"===e){if("center"===o)b=m((t.left+t.right)/2);else if(ze(o)){const t=Object.keys(o)[0],e=o[t];b=m(this.chart.scales[t].getPixelForValue(e))}v=b-p,w=v-d,S=t.left,F=t.right}const T=Be(s.ticks.maxTicksLimit,c),A=Math.max(1,Math.ceil(c/T));for(x=0;x0&&(o-=s/2);break}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}p.push({label:y,font:M,textOffset:F,options:{rotation:f,color:i,strokeColor:r,strokeWidth:h,textAlign:u,textBaseline:P,translation:[_,v],backdrop:d}})}return p}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options,i=-Si(this.labelRotation);if(i)return"top"===t?"left":"right";let s="center";return"start"===e.align?s="left":"end"===e.align?s="right":"inner"===e.align&&(s="inner"),s}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=this._getLabelSizes(),a=t+n,r=o.widest.width;let l,h;return"left"===e?s?(h=this.right+n,"near"===i?l="left":"center"===i?(l="center",h+=r/2):(l="right",h+=r)):(h=this.right-a,"near"===i?l="right":"center"===i?(l="center",h-=r/2):(l="left",h=this.left)):"right"===e?s?(h=this.left+n,"near"===i?l="right":"center"===i?(l="center",h-=r/2):(l="left",h-=r)):(h=this.left+a,"near"===i?l="left":"center"===i?(l="center",h+=r/2):(l="right",h=this.right)):l="right",{textAlign:l,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks,s=i.findIndex(e=>e.value===t);if(s>=0){const t=e.setContext(this.getContext(s));return t.lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");vs.route(o,n,l,r)})}function Or(t){return"id"in t&&"defaults"in t}class Er{constructor(){this.controllers=new Lr(Bo,"datasets",!0),this.elements=new Lr(cr,"elements"),this.plugins=new Lr(Object,"plugins"),this.scales=new Lr(Ar,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):$e(e,e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)})})}_exec(t,e,i){const s=si(t);He(i["before"+s],[],i),e[t](i),He(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter(t=>!e.some(e=>t.plugin.id===e.plugin.id));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function zr(t){const e={},i=[],s=Object.keys(Vr.plugins.items);for(let o=0;o1&&$r(t[0].toLowerCase());if(e)return e}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function Kr(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function qr(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter(e=>e.xAxisID===t||e.yAxisID===t);if(i.length)return Kr(t,"x",i[0])||Kr(t,"y",i[0])}return{}}function Jr(t,e){const i=ms[t.type]||{scales:{}},s=e.scales||{},n=jr(t.type,e),o=Object.create(null);return Object.keys(s).forEach(e=>{const a=s[e];if(!ze(a))return console.error(`Invalid scale configuration for scale: ${e}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const r=Yr(e,a,qr(e,t),vs.scales[a.type]),l=Hr(r,n),h=i.scales||{};o[e]=Qe(Object.create(null),[{axis:r},a,h[r],h[l]])}),t.data.datasets.forEach(i=>{const n=i.type||t.type,a=i.indexAxis||jr(n,e),r=ms[n]||{},l=r.scales||{};Object.keys(l).forEach(t=>{const e=Ur(t,a),n=i[e+"AxisID"]||e;o[n]=o[n]||Object.create(null),Qe(o[n],[{axis:e},s[n],l[t]])})}),Object.keys(o).forEach(t=>{const e=o[t];Qe(e,[vs.scales[e.type],vs.scale])}),o}function Qr(t){const e=t.options||(t.options={});e.plugins=Be(e.plugins,{}),e.scales=Jr(t,e)}function Gr(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function Zr(t){return t=t||{},t.data=Gr(t.data),Qr(t),t}const tl=new Map,el=new Set;function il(t,e){let i=tl.get(t);return i||(i=e(),tl.set(t,i),el.add(i)),i}const sl=(t,e,i)=>{const s=ii(e,i);void 0!==s&&t.add(s)};class nl{constructor(t){this._config=Zr(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Gr(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Qr(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return il(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return il(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return il(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,i=this.type;return il(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach(e=>{t&&(r.add(t),e.forEach(e=>sl(r,t,e))),e.forEach(t=>sl(r,s,t)),e.forEach(t=>sl(r,ms[n]||{},t)),e.forEach(t=>sl(r,vs,t)),e.forEach(t=>sl(r,bs,t))});const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),el.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ms[e]||{},vs.datasets[e]||{},{type:e},vs,bs]}resolveNamedOptions(t,e,i,s=[""]){const n={$shared:!0},{resolver:o,subPrefixes:a}=ol(this._resolverCache,t,s);let r=o;if(rl(o,e)){n.$shared=!1,i=oi(i)?i():i;const e=this.createResolver(t,i,a);r=Gs(o,i,e)}for(const l of e)n[l]=r[l];return n}createResolver(t,e,i=[""],s){const{resolver:n}=ol(this._resolverCache,t,i);return ze(e)?Gs(n,e,void 0,s):n}}function ol(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){const t=Qs(e,i);o={resolver:t,subPrefixes:i.filter(t=>!t.toLowerCase().includes("hover"))},s.set(n,o)}return o}const al=t=>ze(t)&&Object.getOwnPropertyNames(t).some(e=>oi(t[e]));function rl(t,e){const{isScriptable:i,isIndexable:s}=Zs(t);for(const n of e){const e=i(n),o=s(n),a=(o||e)&&t[n];if(e&&(oi(a)||al(a))||o&&Re(a))return!0}return!1}var ll="4.5.1";const hl=["top","bottom","left","right","chartArea"];function cl(t,e){return"top"===t||"bottom"===t||-1===hl.indexOf(t)&&"x"===e}function dl(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function ul(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),He(i&&i.onComplete,[t],e)}function gl(t){const e=t.chart,i=e.options.animation;He(i&&i.onProgress,[t],e)}function fl(t){return Pn()&&"string"===typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const pl={},ml=t=>{const e=fl(t);return Object.values(pl).filter(t=>t.canvas===e).pop()};function bl(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function xl(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}class yl{static register(...t){Vr.add(...t),_l()}static unregister(...t){Vr.remove(...t),_l()}constructor(t,e){const i=this.config=new nl(e),s=fl(t),n=ml(s);if(n)throw new Error("Canvas is already in use. Chart with ID '"+n.id+"' must be destroyed before the canvas with ID '"+n.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||hr(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,o.aspectRatio),r=a&&a.canvas,l=r&&r.height,h=r&&r.width;this.id=Ee(),this.ctx=a,this.canvas=r,this.width=h,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Rr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Xi(t=>this.update(t),o.resizeDelay||0),this._dataChanges=[],pl[this.id]=this,a&&r?(po.listen(this,"complete",ul),po.listen(this,"progress",gl),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:s,_aspectRatio:n}=this;return Ve(t)?e&&n?n:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Vr}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Bn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Cs(this.canvas,this.ctx),this}stop(){return po.stop(this),this}resize(t,e){po.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Bn(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),He(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){const t=this.options,e=t.scales||{};$e(e,(t,e)=>{t.id=e})}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce((t,e)=>(t[e]=!1,t),{});let n=[];e&&(n=n.concat(Object.keys(e).map(t=>{const i=e[t],s=Yr(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}}))),$e(n,e=>{const n=e.options,o=n.id,a=Yr(o,n),r=Be(n.type,e.dtype);void 0!==n.position&&cl(n.position,a)===cl(e.dposition)||(n.position=e.dposition),s[o]=!0;let l=null;if(o in i&&i[o].type===r)l=i[o];else{const t=Vr.getScale(r);l=new t({id:o,type:r,ctx:this.ctx,chart:this}),i[l.id]=l}l.init(n,t)}),$e(s,(t,e)=>{t||delete i[e]}),$e(i,t=>{Na.configure(this,t,t.options),Na.addBox(this,t)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((t,e)=>t.index-e.index),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach((t,i)=>{0===e.filter(e=>e===t._dataset).length&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let l=0,h=this.data.datasets.length;l{t.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(dl("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){$e(this.scales,t=>{Na.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);ai(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){const e="_removeElements"===i?-n:n;bl(t,s,e)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter(t=>t[0]===e).map((t,e)=>e+","+t.splice(1).join(","))),s=i(0);for(let n=1;nt.split(",")).map(t=>({method:t[1],start:+t[2],count:+t[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Na.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],$e(this.boxes,t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))},this),this._layers.forEach((t,e)=>{t._idx=e}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=go(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&As(e,s),t.controller.draw(),s&&Ls(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Ts(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=wa.modes[e];return"function"===typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter(t=>t&&t._dataset===e).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Js(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"===typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){const i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);ni(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update(e=>e.datasetIndex===t?s:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),po.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};$e(this.options.events,t=>i(t,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){$e(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},$e(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}),s=!Xe(i,e);s&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter(e=>e.plugin.id===t).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter(t=>!e.some(e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=ri(t),l=xl(t,this._lastEvent,i,r);i&&(this._lastEvent=null,He(n.onHover,[t,a,this],this),r&&He(n.onClick,[t,a,this],this));const h=!Xe(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function _l(){return $e(yl.instances,t=>t._plugins.invalidate())}function vl(t,e,i){const{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/a,Li(s-i));if(t.beginPath(),t.arc(n,o,a-h/2,s+d/2,i-d/2),r>0){const e=Math.min(h/r,Li(s-i));t.arc(n,o,r+h/2,i-e/2,s+e/2,!0)}else{const e=Math.min(h/2,a*Li(s-i));if("round"===c)t.arc(n,o,e,i-li/2,s+li/2,!0);else if("bevel"===c){const a=2*e*e,r=-a*Math.cos(i+li/2)+n,l=-a*Math.sin(i+li/2)+o,h=a*Math.cos(s+li/2)+n,c=a*Math.sin(s+li/2)+o;t.lineTo(r,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}function kl(t,e,i){const{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=e;let h=n/r;t.beginPath(),t.arc(o,a,r,s-h,i+h),l>n?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+gi,s-gi),t.closePath(),t.clip()}function wl(t){return Us(t,["outerStart","outerEnd","innerStart","innerEnd"])}function Ml(t,e,i,s){const n=wl(t.options.borderRadius),o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return Ii(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Ii(n.innerStart,0,a),innerEnd:Ii(n.innerEnd,0,a)}}function Sl(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Cl(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let g=0;const f=n-l;if(s){const t=c>0?c-s:0,e=d>0?d-s:0,i=(t+e)/2,n=0!==i?f*i/(i+s):f;g=(f-n)/2}const p=Math.max(.001,f*d-i/li)/d,m=(f-p)/2,b=l+m+g,x=n-m-g,{outerStart:y,outerEnd:_,innerStart:v,innerEnd:k}=Ml(e,u,d,x-b),w=d-y,M=d-_,S=b+y/w,C=x-_/M,F=u+v,P=u+k,T=b+v/F,A=x-k/P;if(t.beginPath(),o){const e=(S+C)/2;if(t.arc(a,r,d,S,e),t.arc(a,r,d,e,C),_>0){const e=Sl(M,C,a,r);t.arc(e.x,e.y,_,C,x+gi)}const i=Sl(P,x,a,r);if(t.lineTo(i.x,i.y),k>0){const e=Sl(P,A,a,r);t.arc(e.x,e.y,k,x+gi,A+Math.PI)}const s=(x-k/u+(b+v/u))/2;if(t.arc(a,r,u,x-k/u,s,!0),t.arc(a,r,u,s,b+v/u,!0),v>0){const e=Sl(F,T,a,r);t.arc(e.x,e.y,v,T+Math.PI,b-gi)}const n=Sl(w,b,a,r);if(t.lineTo(n.x,n.y),y>0){const e=Sl(w,S,a,r);t.arc(e.x,e.y,y,b-gi,S)}}else{t.moveTo(a,r);const e=Math.cos(S)*d+a,i=Math.sin(S)*d+r;t.lineTo(e,i);const s=Math.cos(C)*d+a,n=Math.sin(C)*d+r;t.lineTo(s,n)}t.closePath()}function Fl(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Cl(t,e,i,s,l,n);for(let e=0;e=li&&0===g&&"miter"!==c&&vl(t,e,p),o||(Cl(t,e,i,s,p,n),t.stroke())}jt(yl,"defaults",vs),jt(yl,"instances",pl),jt(yl,"overrides",ms),jt(yl,"registry",Vr),jt(yl,"version",ll),jt(yl,"getChart",ml);class Tl extends cr{constructor(t){super(),jt(this,"circumference",void 0),jt(this,"endAngle",void 0),jt(this,"fullCircles",void 0),jt(this,"innerRadius",void 0),jt(this,"outerRadius",void 0),jt(this,"pixelMargin",void 0),jt(this,"startAngle",void 0),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=Pi(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:h,circumference:c}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=(this.options.spacing+this.options.borderWidth)/2,u=Be(c,r-a),g=Di(n,a,r)&&a!==r,f=u>=hi||g,p=Ei(o,l+d,h+d);return f&&p}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>hi?Math.floor(i/hi):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=1-Math.sin(Math.min(li,i||0)),l=s*r;t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,Fl(t,this,l,n,o),Pl(t,this,l,n,o),t.restore()}}function Al(t,e,i=e){t.lineCap=Be(i.borderCapStyle,e.borderCapStyle),t.setLineDash(Be(i.borderDash,e.borderDash)),t.lineDashOffset=Be(i.borderDashOffset,e.borderDashOffset),t.lineJoin=Be(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=Be(i.borderWidth,e.borderWidth),t.strokeStyle=Be(i.borderColor,e.borderColor)}function Ll(t,e,i){t.lineTo(i.x,i.y)}function Dl(t){return t.stepped?Ds:t.tension||"monotone"===t.cubicInterpolationMode?Is:Ll}function Il(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,y=()=>{g!==f&&(t.lineTo(m,f),t.lineTo(m,g),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(if&&(f=i),m=(b*m+e)/++b):(y(),t.lineTo(e,i),u=s,b=0,g=f=i),p=i}y()}function Vl(t){const e=t.options,i=e.borderDash&&e.borderDash.length,s=!t._decimated&&!t._loop&&!e.tension&&"monotone"!==e.cubicInterpolationMode&&!e.stepped&&!i;return s?El:Ol}function Rl(t){return t.stepped?$n:t.tension||"monotone"===t.cubicInterpolationMode?Xn:Hn}function zl(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Al(t,e.options),t.stroke(n)}function Wl(t,e,i,s){const{segments:n,options:o}=e,a=Vl(e);for(const r of n)Al(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}jt(Tl,"id","arc"),jt(Tl,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),jt(Tl,"defaultRoutes",{backgroundColor:"backgroundColor"}),jt(Tl,"descriptors",{_scriptable:!0,_indexable:t=>"borderDash"!==t});const Nl="function"===typeof Path2D;function Bl(t,e,i,s){Nl&&!e.options.segment?zl(t,e,i,s):Wl(t,e,i,s)}class jl extends cr{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Fn(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=oo(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=io(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=Rl(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t&&"fill"!==t});class Hl extends cr{constructor(t){super(),jt(this,"parsed",void 0),jt(this,"skip",void 0),jt(this,"stop",void 0),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2){let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}},ih=(t,e)=>null!==t&&null!==e&&t.datasetIndex===e.datasetIndex&&t.index===e.index;class sh extends cr{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=He(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(e=>t.filter(e,this.chart.data))),t.sort&&(e=e.sort((e,i)=>t.sort(e,i,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Ys(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=eh(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach((t,g)=>{const f=i+e/2+n.measureText(t.text).width;(0===g||l[l.length-1]+f+2*a>o)&&(c+=h,l[l.length-(g>0?0:1)]=0,u+=h,d++),r[g]={left:0,top:u,row:d,width:f,height:s},l[l.length-1]+=f+a}),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,g=0,f=0;return this.legendItems.forEach((t,o)=>{const{itemWidth:p,itemHeight:m}=nh(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),g+=d+a,f++,d=u=0),r[o]={left:g,top:u,col:f,width:p,height:m},d=Math.max(d,p),u+=m+a}),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=qn(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=Ki(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=Ki(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=Ki(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=Ki(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;As(t,this),this._draw(),Ls(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=vs.color,r=qn(t.rtl,this.left,this.width),l=Ys(o.font),{padding:h}=o,c=l.size,d=c/2;let u;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=l.string;const{boxWidth:g,boxHeight:f,itemHeight:p}=eh(o,c),m=function(t,e,i){if(isNaN(g)||g<=0||isNaN(f)||f<0)return;s.save();const n=Be(i.lineWidth,1);if(s.fillStyle=Be(i.fillStyle,a),s.lineCap=Be(i.lineCap,"butt"),s.lineDashOffset=Be(i.lineDashOffset,0),s.lineJoin=Be(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=Be(i.strokeStyle,a),s.setLineDash(Be(i.lineDash,[])),o.usePointStyle){const a={radius:f*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2),h=e+d;Ps(s,a,l,h,o.pointStyleWidth&&g)}else{const o=e+Math.max((c-f)/2,0),a=r.leftForLtr(t,g),l=$s(i.borderRadius);s.beginPath(),Object.values(l).some(t=>0!==t)?zs(s,{x:a,y:o,w:g,h:f,radius:l}):s.rect(a,o,g,f),s.fill(),0!==n&&s.stroke()}s.restore()},b=function(t,e,i){Rs(s,i.text,t,e+p/2,l,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})},x=this.isHorizontal(),y=this._computeTitleHeight();u=x?{x:Ki(n,this.left+h,this.right-i[0]),y:this.top+h+y,line:0}:{x:this.left+h,y:Ki(n,this.top+y+h,this.bottom-e[0].height),line:0},Jn(this.ctx,t.textDirection);const _=p+h;this.legendItems.forEach((a,c)=>{s.strokeStyle=a.fontColor,s.fillStyle=a.fontColor;const f=s.measureText(a.text).width,p=r.textAlign(a.textAlign||(a.textAlign=o.textAlign)),v=g+d+f;let k=u.x,w=u.y;r.setWidth(this.width),x?c>0&&k+v+h>this.right&&(w=u.y+=_,u.line++,k=u.x=Ki(n,this.left+h,this.right-i[u.line])):c>0&&w+_>this.bottom&&(k=u.x=k+e[u.line].width+h,u.line++,w=u.y=Ki(n,this.top+y+h,this.bottom-e[u.line].height));const M=r.x(k);if(m(M,w,a),k=qi(p,k+g+d,x?k+v:this.right,t.rtl),b(r.x(k),w,a),x)u.x+=v+h;else if("string"!==typeof a.text){const t=l.lineHeight;u.y+=rh(a,t)+h}else u.y+=_}),Qn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Ys(e.font),s=Xs(e.padding);if(!e.display)return;const n=qn(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=Ki(t.align,c,this.right-d);else{const e=this.columnSizes.reduce((t,e)=>Math.max(t,e.height),0);h=l+Ki(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=Ki(a,c,c+d);o.textAlign=n.textAlign(Yi(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Rs(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Ys(t.font),i=Xs(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(Ei(t,this.left,this.right)&&Ei(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.length>e.length?t:e)),e+i.size/2+s.measureText(n).width}function ah(t,e,i){let s=t;return"string"!==typeof e.text&&(s=rh(e,i)),s}function rh(t,e){const i=t.text?t.text.length:0;return e*i}function lh(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}var hh={id:"legend",_element:sh,start(t,e,i){const s=t.legend=new sh({ctx:t.ctx,options:i,chart:t});Na.configure(t,s,i),Na.addBox(t,s)},stop(t){Na.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const s=t.legend;Na.configure(t,s,i),s.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const s=e.datasetIndex,n=i.chart;n.isDatasetVisible(s)?(n.hide(s),e.hidden=!0):(n.show(s),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map(t=>{const l=t.controller.getStyle(i?0:void 0),h=Xs(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};new WeakMap;const ch={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e)/s.size;return{x:a,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function gh(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function fh(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Ys(e.bodyFont),h=Ys(e.titleFont),c=Ys(e.footerFont),d=o.length,u=n.length,g=s.length,f=Xs(e.padding);let p=f.height,m=0,b=s.reduce((t,e)=>t+e.before.length+e.lines.length+e.after.length,0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){const t=e.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=g*t+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let x=0;const y=function(t){m=Math.max(m,i.measureText(t).width+x)};return i.save(),i.font=h.string,$e(t.title,y),i.font=l.string,$e(t.beforeBody.concat(t.afterBody),y),x=e.displayColors?a+2+e.boxPadding:0,$e(s,t=>{$e(t.before,y),$e(t.lines,y),$e(t.after,y)}),x=0,i.font=c.string,$e(t.footer,y),i.restore(),m+=f.width,{width:m,height:p}}function ph(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}function mh(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||("right"===t&&n-o-a<0||void 0)}function bh(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),mh(h,t,e,i)&&(h="center"),h}function xh(t,e,i){const s=i.yAlign||e.yAlign||ph(t,i);return{xAlign:i.xAlign||e.xAlign||bh(t,e,i,s),yAlign:s}}function yh(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}function _h(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}function vh(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:g}=$s(a);let f=yh(e,r);const p=_h(e,l,h);return"center"===l?"left"===r?f+=h:"right"===r&&(f-=h):"left"===r?f-=Math.max(c,u)+n:"right"===r&&(f+=Math.max(d,g)+n),{x:Ii(f,0,s.width-e.width),y:Ii(p,0,s.height-e.height)}}function kh(t,e,i){const s=Xs(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function wh(t){return dh([],uh(t))}function Mh(t,e,i){return Js(t,{tooltip:e,tooltipItems:i,type:"tooltip"})}function Sh(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Ch={beforeTitle:Oe,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Sh(i,t);dh(e.before,uh(Fh(n,"beforeLabel",this,t))),dh(e.lines,Fh(n,"label",this,t)),dh(e.after,uh(Fh(n,"afterLabel",this,t))),s.push(e)}),s}getAfterBody(t,e){return wh(Fh(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fh(i,"beforeFooter",this,t),n=Fh(i,"footer",this,t),o=Fh(i,"afterFooter",this,t);let a=[];return a=dh(a,uh(s)),a=dh(a,uh(n)),a=dh(a,uh(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i))),t.itemSort&&(l=l.sort((e,s)=>t.itemSort(e,s,i))),$e(l,e=>{const i=Sh(t.callbacks,e);s.push(Fh(i,"labelColor",this,e)),n.push(Fh(i,"labelPointStyle",this,e)),o.push(Fh(i,"labelTextColor",this,e))}),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=ch[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=fh(this,i),a=Object.assign({},t,e),r=xh(this.chart,i,a),l=vh(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=$s(a),{x:d,y:u}=t,{width:g,height:f}=e;let p,m,b,x,y,_;return"center"===n?(y=u+f/2,"left"===s?(p=d,m=p-o,x=y+o,_=y-o):(p=d+g,m=p+o,x=y-o,_=y+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+g-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,y=x-o,p=m-o,b=m+o):(x=u+f,y=x+o,p=m+o,b=m-o),_=x),{x1:p,x2:m,x3:b,y1:x,y2:y,y3:_}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=qn(i.rtl,this.x,this.width);for(t.x=kh(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Ys(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t)?(t.beginPath(),t.fillStyle=n.multiKeyBackground,zs(t,{x:e,y:g,w:l,h:r,radius:a}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),zs(t,{x:i,y:g+1,w:l-2,h:r-2,radius:a}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,l,r),t.strokeRect(e,g,l,r),t.fillStyle=o.backgroundColor,t.fillRect(i,g+1,l-2,r-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Ys(i.bodyFont);let d=c.lineHeight,u=0;const g=qn(i.rtl,this.x,this.width),f=function(i){e.fillText(i,g.x(t.x+u),t.y+d/2),t.y+=d+n},p=g.textAlign(o);let m,b,x,y,_,v,k;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=kh(this,p,i),e.fillStyle=i.bodyColor,$e(this.beforeBody,f),u=a&&"right"!==p?"center"===o?l/2+h:l+2+h:0,y=0,v=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=ch[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=fh(this,t),a=Object.assign({},i,this._size),r=xh(e,t,a),l=vh(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Xs(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Jn(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Qn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map(({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}),n=!Xe(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!Xe(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter(t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=ch[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}jt(Ph,"positioners",ch);var Th={id:"tooltip",_element:Ph,positioners:ch,afterInit(t,e,i){i&&(t.tooltip=new Ph({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ch},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Ah=(t,e,i,s)=>("string"===typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i);function Lh(t,e,i,s){const n=t.indexOf(e);if(-1===n)return Ah(t,e,i,s);const o=t.lastIndexOf(e);return n!==o?i:n}const Dh=(t,e)=>null===t?null:Ii(Math.round(t),0,e);function Ih(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function Eh(t,e){const i=[],s=1e-14,{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,g=o||1,f=c-1,{min:p,max:m}=e,b=!Ve(a),x=!Ve(r),y=!Ve(h),_=(m-p)/(d+1);let v,k,w,M,S=yi((m-p)/f/g)*g;if(Sf&&(S=yi(M*S/f/g)*g),Ve(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(k=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(k=p,w=m),b&&x&&o&&wi((r-a)/o,S/1e3)?(M=Math.round(Math.min((r-a)/S,c)),S=(r-a)/M,k=a,w=r):y?(k=b?a:k,w=x?r:w,M=h-1,S=(w-k)/M):(M=(w-k)/S,M=xi(M,Math.round(M),S/1e3)?Math.round(M):Math.ceil(M));const C=Math.max(Fi(S),Fi(k));v=Math.pow(10,Ve(l)?C:l),k=Math.round(k*v)/v,w=Math.round(w*v)/v;let F=0;for(b&&(u&&k!==a?(i.push({value:a}),kr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&xi(i[i.length-1].value,r,Vh(r,_,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}function Vh(t,e,{horizontal:i,minRotation:s}){const n=Si(s),o=(i?Math.sin(n):Math.cos(n))||.001,a=.75*e*(""+t).length;return Math.min(e/o,a)}jt(Oh,"id","category"),jt(Oh,"defaults",{ticks:{callback:Ih}});class Rh extends Ar{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return Ve(t)||("number"===typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:s,max:n}=this;const o=t=>s=e?s:t,a=t=>n=i?n:t;if(t){const t=bi(s),e=bi(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},n=this._range||this,o=Eh(s,n);return"ticks"===t.bounds&&Mi(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ds(t,this.chart.options.locale,this.options.ticks.format)}}class zh extends Rh{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=We(t)?t:0,this.max=We(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=Si(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}jt(zh,"id","linear"),jt(zh,"defaults",{ticks:{callback:fs.formatters.numeric}});const Wh=t=>Math.floor(mi(t)),Nh=(t,e)=>Math.pow(10,Wh(t)+e);function Bh(t){const e=t/Math.pow(10,Wh(t));return 1===e}function jh(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s),o=Math.ceil(e/s);return o-n}function Uh(t,e){const i=e-t;let s=Wh(i);while(jh(t,e,s)>10)s++;while(jh(t,e,s)<10)s--;return Math.min(s,Wh(t))}function Hh(t,{min:e,max:i}){e=Ne(t.min,e);const s=[],n=Wh(e);let o=Uh(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,h=Math.round((e-l)*a)/a,c=Math.floor((e-l)/r/10)*r*10;let d=Math.floor((h-c)/Math.pow(10,o)),u=Ne(t.min,Math.round((l+c+d*Math.pow(10,o))*a)/a);while(u=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+c+d*Math.pow(10,o))*a)/a;const g=Ne(t.max,u);return s.push({value:g,major:Bh(g),significand:d}),s}class $h extends Ar{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=Rh.prototype.parse.apply(this,[t,e]);if(0!==i)return We(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=We(t)?Math.max(0,t):null,this.max=We(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!We(this._userMin)&&(this.min=t===Nh(this.min,0)?Nh(this.min,-1):Nh(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(Nh(i,-1)),o(Nh(s,1)))),i<=0&&n(Nh(s,-1)),s<=0&&o(Nh(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},i=Hh(e,this);return"ticks"===t.bounds&&Mi(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return void 0===t?"0":ds(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=mi(t),this._valueRange=mi(this.max)-mi(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(mi(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Xh(t){const e=t.ticks;if(e.display&&t.display){const t=Xs(e.backdropPadding);return Be(e.font&&e.font.size,vs.font.size)+t.height}return 0}function Yh(t,e,i){return i=Re(i)?i:[i],{w:Ms(t,e.string,i),h:i.length*e.lineHeight}}function Kh(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function qh(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],o=t._pointLabels.length,a=t.options.pointLabels,r=a.centerPointLabels?li/o:0;for(let l=0;le.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Qh(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Ci(Li(l.angle+gi))),c=ic(l.y,r.h,h),d=tc(h),u=ec(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Gh(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t,a=Ts({x:i,y:s},e)||Ts({x:i,y:o},e)||Ts({x:n,y:s},e)||Ts({x:n,y:o},e);return!a}function Zh(t,e,i){const s=[],n=t._pointLabels.length,o=t.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Xh(o)/2,additionalAngle:a?li/n:0};let h;for(let c=0;c270||i<90)&&(t-=e),t}function sc(t,e,i){const{left:s,top:n,right:o,bottom:a}=i,{backdropColor:r}=e;if(!Ve(r)){const i=$s(e.borderRadius),l=Xs(e.backdropPadding);t.fillStyle=r;const h=s-l.left,c=n-l.top,d=o-s+l.width,u=a-n+l.height;Object.values(i).some(t=>0!==t)?(t.beginPath(),zs(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function nc(t,e){const{ctx:i,options:{pointLabels:s}}=t;for(let n=e-1;n>=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));sc(i,o,e);const a=Ys(o.font),{x:r,y:l,textAlign:h}=e;Rs(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}function oc(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,hi);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;o{const i=He(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""}).filter((t,e)=>this.chart.getDataVisibility(e))}fit(){const t=this.options;t.display&&t.pointLabels.display?qh(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){const e=hi/(this._pointLabels.length||1),i=this.options.startAngle||0;return Li(t*e+Si(i))}getDistanceFromCenterForValue(t){if(Ve(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(Ve(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);ac(this,a,r,o,l)}}),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Ys(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=Xs(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Rs(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})}),t.restore()}drawTitle(){}}jt(lc,"id","radialLinear"),jt(lc,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:fs.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),jt(lc,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),jt(lc,"descriptors",{angleLines:{_fallback:"grid"}});const hc={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},cc=Object.keys(hc);function dc(t,e){return t-e}function uc(t,e){if(Ve(e))return null;const i=t._adapter,{parser:s,round:n,isoWeekday:o}=t._parseOpts;let a=e;return"function"===typeof s&&(a=s(a)),We(a)||(a="string"===typeof s?i.parse(a,s):i.parse(a)),null===a?null:(n&&(a="week"!==n||!ki(o)&&!0!==o?i.startOf(a,n):i.startOf(a,"isoWeek",o)),+a)}function gc(t,e,i,s){const n=cc.length;for(let o=cc.indexOf(t);o=cc.indexOf(i);o--){const i=cc[o];if(hc[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return cc[i?cc.indexOf(i):0]}function pc(t){for(let e=cc.indexOf(t)+1,i=cc.length;e=e?i[s]:i[n];t[o]=!0}}else t[e]=!0}function bc(t,e,i,s){const n=t._adapter,o=+n.startOf(e[0].value,s),a=e[e.length-1].value;let r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=i[r],l>=0&&(e[l].major=!0);return e}function xc(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a+t.value))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=Ii(s,0,o),n=Ii(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||gc(n.minUnit,e,i,this._getLabelCapacity(e)),a=Be(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,l=ki(r)||!0===r,h={};let c,d,u=e;if(l&&(u=+t.startOf(u,"isoWeek",r)),u=+t.startOf(u,l?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(c=u,d=0;c+t)}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options,s=i.time.displayFormats,n=this._unit,o=e||s[n];return this._adapter.format(t,o)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return He(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],d=i[e],u=l&&c&&d&&d.major;return this._adapter.format(t,s||(u?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=Ri(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=Ri(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}jt(yc,"id","time"),jt(yc,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});class vc extends yc{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=_c(e,this.min),this._tableRange=_c(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(_c(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return _c(this._table,i*this._tableRange+this._minPos,!0)}}jt(vc,"id","timeseries"),jt(vc,"defaults",yc.defaults);var kc=i(144);const wc={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Mc={ariaLabel:{type:String},ariaDescribedby:{type:String}},Sc={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...wc,...Mc},Cc="2"===s.rE[0]?(t,e)=>Object.assign(t,{attrs:e}):(t,e)=>Object.assign(t,e);function Fc(t){return(0,kc.ju)(t)?(0,kc.ux)(t):t}function Pc(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return(0,kc.ju)(e)?new Proxy(t,{}):t}function Tc(t,e){const i=t.options;i&&e&&Object.assign(i,e)}function Ac(t,e){t.labels=e}function Lc(t,e,i){const s=[];t.datasets=e.map(e=>{const n=t.datasets.find(t=>t[i]===e[i]);return n&&e.data&&!s.includes(n)?(s.push(n),Object.assign(n,e),n):{...e}})}function Dc(t,e){const i={labels:[],datasets:[]};return Ac(i,t.labels),Lc(i,t.datasets,e),i}const Ic=(0,s.pM)({props:Sc,setup(t,e){let{expose:i,slots:n}=e;const o=(0,kc.KR)(null),a=(0,kc.IJ)(null);i({chart:a});const r=()=>{if(!o.value)return;const{type:e,data:i,options:s,plugins:n,datasetIdKey:r}=t,l=Dc(i,r),h=Pc(l,i);a.value=new yl(o.value,{type:e,data:h,options:{...s},plugins:n})},l=()=>{const e=(0,kc.ux)(a.value);e&&(t.destroyDelay>0?setTimeout(()=>{e.destroy(),a.value=null},t.destroyDelay):(e.destroy(),a.value=null))},h=e=>{e.update(t.updateMode)};return(0,s.sV)(r),(0,s.hi)(l),(0,s.wB)([()=>t.options,()=>t.data],(e,i)=>{let[n,o]=e,[r,l]=i;const c=(0,kc.ux)(a.value);if(!c)return;let d=!1;if(n){const t=Fc(n),e=Fc(r);t&&t!==e&&(Tc(c,t),d=!0)}if(o){const e=Fc(o.labels),i=Fc(l.labels),s=Fc(o.datasets),n=Fc(l.datasets);e!==i&&(Ac(c.config.data,e),d=!0),s&&s!==n&&(Lc(c.config.data,s,t.datasetIdKey),d=!0)}d&&(0,s.dY)(()=>{h(c)})},{deep:!0}),()=>(0,s.h)("canvas",{role:"img","aria-label":t.ariaLabel,"aria-describedby":t.ariaDescribedby,ref:o},[(0,s.h)("p",{},[n.default?n.default():""])])}});function Oc(t,e){return yl.register(e),(0,s.pM)({props:wc,setup(e,i){let{expose:n}=i;const o=(0,kc.IJ)(null),a=t=>{o.value=t?.chart};return n({chart:o}),()=>(0,s.h)(Ic,Cc({ref:a},{type:t,...e}))}})}const Ec=Oc("doughnut",aa);yl.register(Tl,Th,hh);var Vc={name:"SysCogStatus",components:{Doughnut:Ec},data(){return{loading:!1,rebuilding:!1,backing:!1,restoring:!1,indexInfo:{},version:zt.rE,loadErrors:{newest:!1,oldest:!1},channelColors:["#8B5CF6","#EC4899","#06B6D4","#10B981","#F59E0B","#EF4444","#6366F1","#84CC16"],typeColors:["#10B981","#3B82F6","#F59E0B","#EF4444","#8B5CF6","#EC4899","#06B6D4","#84CC16"]}},computed:{channelChartData(){const t=this.indexInfo.channelStats||{};return{labels:Object.keys(t),datasets:[{data:Object.values(t),backgroundColor:this.channelColors.slice(0,Object.keys(t).length),borderWidth:0}]}},typeChartData(){const t=this.indexInfo.typeStats||{};return{labels:Object.keys(t).map(t=>t||"未知类型"),datasets:[{data:Object.values(t),backgroundColor:this.typeColors.slice(0,Object.keys(t).length),borderWidth:0}]}},chartOptions(){return{responsive:!0,maintainAspectRatio:!0,cutout:"65%",plugins:{legend:{display:!1},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#fff",bodyColor:"#fff",padding:12,cornerRadius:8,displayColors:!0,callbacks:{label:t=>{const e=t.raw,i=t.dataset.data.reduce((t,e)=>t+e,0),s=(e/i*100).toFixed(1);return` ${e.toLocaleString()} (${s}%)`}}}},animation:{animateRotate:!0,animateScale:!0}}}},mounted(){this.fetchIndexInfo()},methods:{getChartColor(t){return this.channelColors[t%this.channelColors.length]},getTypeChartColor(t){return this.typeColors[t%this.typeColors.length]},async fetchIndexInfo(){this.loading=!0;try{const t=await(0,Rt.A)("/api/manage/list?action=info",{method:"GET"});if(!t.ok)throw new Error("API请求失败");{const e=await t.json();this.indexInfo=e}}catch(t){console.error("获取索引信息失败:",t),this.$message.error("获取索引信息失败")}finally{this.loading=!1}},async rebuildIndex(){this.rebuilding=!0;try{const t=await(0,Rt.A)("/api/manage/list?action=rebuild",{method:"GET"});if(!t.ok)throw new Error("API请求失败");this.$message.success("索引重建已启动,请稍后刷新查看最新状态"),setTimeout(()=>{this.fetchIndexInfo()},3e3)}catch(t){console.error("重建索引失败:",t),this.$message.error("重建索引失败")}finally{this.rebuilding=!1}},async backupData(){this.backing=!0;try{const t=await(0,Rt.A)("/api/manage/sysConfig/backup?action=backup",{method:"GET"});if(!t.ok){const e=await t.json();throw new Error(e.error||"API请求失败")}{const e=await t.blob(),i=window.URL.createObjectURL(e),s=document.createElement("a");s.href=i,s.download=`imgbed_backup_${(new Date).toISOString().split("T")[0]}.json`,document.body.appendChild(s),s.click(),document.body.removeChild(s),window.URL.revokeObjectURL(i),this.$message.success("备份文件已下载")}}catch(t){console.error("备份数据失败:",t),this.$message.error("备份数据失败: "+t.message)}finally{this.backing=!1}},selectRestoreFile(){this.restoring||this.$refs.fileInput.click()},async handleFileSelect(t){const e=t.target.files[0];if(e)if(e.name.endsWith(".json")){try{await this.$confirm("恢复操作将覆盖现有的文件元数据和系统设置,此操作不可逆。确定要继续吗?","确认恢复",{confirmButtonText:"确定恢复",cancelButtonText:"取消",type:"warning"}),await this.restoreData(e)}catch(i){"cancel"!==i&&console.error("确认恢复失败:",i)}t.target.value=""}else this.$message.error("请选择JSON格式的备份文件")},async restoreData(t){this.restoring=!0;try{const e=await(0,Rt.A)("/api/manage/sysConfig/backup?action=restore",{method:"POST",headers:{"Content-Type":"application/json"},body:await t.text()});if(!e.ok){const t=await e.json();throw new Error(t.error||"API请求失败")}{const t=await e.json();this.$message.success(`恢复完成!已恢复 ${t.stats.restoredFiles} 个文件和 ${t.stats.restoredSettings} 个设置项`),setTimeout(()=>{this.fetchIndexInfo()},1e3)}}catch(e){console.error("恢复数据失败:",e),this.$message.error("恢复数据失败: "+e.message)}finally{this.restoring=!1}},formatTime(t){if(!t)return"未知";const e=new Date(t);return e.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})},getPercentage(t,e){return e&&0!==e?Math.round(t/e*100):0},getTimeAgo(t){if(!t)return"";const e=Date.now(),i=e-t,s=Math.floor(i/6e4),n=Math.floor(i/36e5),o=Math.floor(i/864e5);return o>0?`${o}天前`:n>0?`${n}小时前`:s>0?`${s}分钟前`:"刚刚"},handleImageError(t){this.loadErrors[t]=!0},isValidPreview(t,e){return!this.loadErrors[t]&&(!!e?.metadata?.FileType&&(e.metadata.FileType.includes("image")||e.metadata.FileType.includes("video")))},openReleases(){window.open("https://github.com/MarSeventh/CloudFlare-ImgBed/releases","_blank")},isImageFile(t){if(!t)return!1;if(t.metadata?.FileType?.includes("image"))return!0;const e=t.metadata?.FileName||t.id||"",i=e.substring(e.lastIndexOf(".")+1).toLowerCase(),s=["jpg","jpeg","png","gif","bmp","webp","svg","ico","tiff","tif","avif","heic","heif"];return s.includes(i)},isVideoFile(t){if(!t)return!1;if(t.metadata?.FileType?.includes("video"))return!0;const e=t.metadata?.FileName||t.id||"",i=e.substring(e.lastIndexOf(".")+1).toLowerCase(),s=["mp4","webm","ogg","avi","mov","flv","wmv","mkv","m4v","3gp","mpeg","mpg"];return s.includes(i)}}};const Rc=(0,c.A)(Vc,[["render",Vt],["__scopeId","data-v-54756a6a"]]);var zc=Rc,Wc=i(9623),Nc=(i(6711),i(2006)),Bc=i(5558),jc=(i(8075),i(6810));i(4396),i(4885);const Uc={class:"upload-settings"},Hc={class:"upload-channel"},$c={class:"first-title"},Xc={class:"channel-settings"},Yc={class:"second-title"},Kc={key:0},qc={key:1},Jc={key:2},Qc={class:"actions"};function Gc(t,e,i,o,a,r){const l=(0,s.g2)("font-awesome-icon"),h=f.R7,c=jc.ll,d=jc.MQ,u=Bc.qi,g=Nc.xE,p=Nc.US,m=Wc.WK,b=k.S2,x=_.A;return(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",Uc,[(0,s.Lk)("div",Hc,[(0,s.Lk)("h3",$c,[e[3]||(e[3]=(0,s.eW)("上传渠道 ",-1)),(0,s.bF)(h,{content:"设置每类上传渠道的详细配置
点击“保存设置”会同时保存对每类配置的修改",placement:"right","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(d,{modelValue:a.activeChannel,"onUpdate:modelValue":e[0]||(e[0]=t=>a.activeChannel=t)},{default:(0,s.k6)(()=>[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.channels,t=>((0,s.uX)(),(0,s.Wv)(c,{key:t.value,label:t.value},{default:(0,s.k6)(()=>[(0,s.eW)((0,n.v_)(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),(0,s.Lk)("div",Xc,[(0,s.Lk)("h4",Yc,[(0,s.eW)((0,n.v_)(r.activeChannelLabel)+" 设置 ",1),"telegram"===a.activeChannel?((0,s.uX)(),(0,s.Wv)(h,{key:0,content:"为保证兼容性,v2版本前设置的 Telegram 相关环境变量请保留",placement:"right"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})):(0,s.Q3)("",!0)]),"telegram"===a.activeChannel?((0,s.uX)(),(0,s.CE)("div",Kc,[(0,s.bF)(p,{model:a.telegramSettings,"label-position":"top",class:"channel-form"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{label:"负载均衡"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:a.telegramSettings.loadBalance.enabled,"onUpdate:modelValue":e[1]||(e[1]=t=>a.telegramSettings.loadBalance.enabled=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.telegramSettings.channels,(t,e)=>((0,s.uX)(),(0,s.Wv)(p,{key:e,model:t,"label-position":"top",rules:a.tgRules,ref_for:!0,ref:"tgChannelForm",class:"channel-form"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{label:"渠道名",prop:"name"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.name,"onUpdate:modelValue":e=>t.name=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"启用渠道",prop:"enabled"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:t.enabled,"onUpdate:modelValue":e=>t.enabled=e},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(0,s.bF)(g,{label:"Bot Token",prop:"botToken"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.botToken,"onUpdate:modelValue":e=>t.botToken=e,disabled:t.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"Chat ID",prop:"chatId"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.chatId,"onUpdate:modelValue":e=>t.chatId=e,disabled:t.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,null,{default:(0,s.k6)(()=>[(0,s.bF)(b,{type:"danger",onClick:t=>r.deleteChannel(e),size:"small",disabled:t.fixed},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"trash-alt"})]),_:1},8,["onClick","disabled"])]),_:2},1024)]),_:2},1032,["model","rules"]))),128))])):(0,s.Q3)("",!0),"cfr2"===a.activeChannel?((0,s.uX)(),(0,s.CE)("div",qc,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.cfr2Settings.channels,(t,i)=>((0,s.uX)(),(0,s.Wv)(p,{model:t,"label-position":"top",class:"channel-form"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{label:"渠道名"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.name,"onUpdate:modelValue":e=>t.name=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"启用渠道"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:t.enabled,"onUpdate:modelValue":e=>t.enabled=e},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(0,s.bF)(g,null,{label:(0,s.k6)(()=>[e[4]||(e[4]=(0,s.eW)(" 公开访问链接 ",-1)),(0,s.bF)(h,{content:"若启用图像审查,请设置该项",placement:"top"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.publicUrl,"onUpdate:modelValue":e=>t.publicUrl=e},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1032,["model"]))),256))])):(0,s.Q3)("",!0),"s3"===a.activeChannel?((0,s.uX)(),(0,s.CE)("div",Jc,[(0,s.bF)(p,{model:a.s3Settings,"label-position":"top",class:"channel-form"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{label:"负载均衡"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:a.s3Settings.loadBalance.enabled,"onUpdate:modelValue":e[2]||(e[2]=t=>a.s3Settings.loadBalance.enabled=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(a.s3Settings.channels,(t,i)=>((0,s.uX)(),(0,s.Wv)(p,{model:t,"label-position":"top",rules:a.s3Rules,ref_for:!0,ref:"s3ChannelForm",class:"channel-form"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{label:"渠道名",prop:"name"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.name,"onUpdate:modelValue":e=>t.name=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"启用渠道",prop:"enabled"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:t.enabled,"onUpdate:modelValue":e=>t.enabled=e},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(0,s.bF)(g,{prop:"endpoint"},{label:(0,s.k6)(()=>[e[5]||(e[5]=(0,s.eW)(" Endpoint ",-1)),(0,s.bF)(h,{content:"服务提供商 Endpoint,例如 https://s3.us-east-005.backblazeb2.com",placement:"top"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.endpoint,"onUpdate:modelValue":e=>t.endpoint=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"路径风格",prop:"pathStyle"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:t.pathStyle,"onUpdate:modelValue":e=>t.pathStyle=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"存储桶名称",prop:"bucketName"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.bucketName,"onUpdate:modelValue":e=>t.bucketName=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"存储桶区域",prop:"region"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.region,"onUpdate:modelValue":e=>t.region=e,placeholder:"默认填写 auto 即可",disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"访问密钥 ID",prop:"accessKeyId"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.accessKeyId,"onUpdate:modelValue":e=>t.accessKeyId=e,disabled:t.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,{label:"机密访问密钥",prop:"secretAccessKey"},{default:(0,s.k6)(()=>[(0,s.bF)(m,{modelValue:t.secretAccessKey,"onUpdate:modelValue":e=>t.secretAccessKey=e,disabled:t.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:2},1024),(0,s.bF)(g,null,{default:(0,s.k6)(()=>[(0,s.bF)(b,{type:"danger",onClick:t=>r.deleteChannel(i),size:"small",disabled:t.fixed},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"trash-alt"})]),_:1},8,["onClick","disabled"])]),_:2},1024)]),_:2},1032,["model","rules"]))),256))])):(0,s.Q3)("",!0)]),(0,s.Lk)("div",Qc,[(0,s.bF)(b,{type:"primary",onClick:r.addChannel},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"plus"})]),_:1},8,["onClick"]),(0,s.bF)(b,{type:"primary",onClick:r.saveSettings},{default:(0,s.k6)(()=>[...e[6]||(e[6]=[(0,s.eW)("保存设置",-1)])]),_:1},8,["onClick"])])])),[[x,a.loading]])}i(1148);var Zc={data(){return{channels:[{value:"telegram",label:"Telegram"},{value:"cfr2",label:"CloudFlareR2"},{value:"s3",label:"S3"}],activeChannel:"telegram",telegramSettings:{loadBalance:{},channels:[]},tgRules:{name:[{required:!0,message:"请输入渠道名",trigger:"blur"},{validator:(t,e,i)=>{const s=this.telegramSettings.channels.map(t=>t.name);if(s.filter(t=>t===e).length>1)i(new Error("渠道名不能重复"));else if("Telegram_env"===e){const t=this.telegramSettings.channels.find(t=>t.name===e).savePath;"environment variable"!==t?i(new Error("渠道名不能为保留值")):i()}else i()},trigger:"blur"}],botToken:[{required:!0,message:"请输入 Bot Token",trigger:"blur"}],chatId:[{required:!0,message:"请输入 Chat ID",trigger:"blur"}]},cfr2Settings:{channels:[]},s3Settings:{loadBalance:{},channels:[]},s3Rules:{name:[{required:!0,message:"请输入渠道名",trigger:"blur"},{validator:(t,e,i)=>{const s=this.s3Settings.channels.map(t=>t.name);if(s.filter(t=>t===e).length>1)i(new Error("渠道名不能重复"));else if("S3_env"===e){const t=this.s3Settings.channels.find(t=>t.name===e).savePath;"environment variable"!==t?i(new Error("渠道名不能为保留值")):i()}else i()},trigger:"blur"}],endpoint:[{required:!0,message:"请输入 Endpoint",trigger:"blur"}],bucketName:[{required:!0,message:"请输入存储桶名称",trigger:"blur"}],region:[{required:!0,message:"请输入存储桶区域",trigger:"blur"}],accessKeyId:[{required:!0,message:"请输入访问密钥 ID",trigger:"blur"}],secretAccessKey:[{required:!0,message:"请输入机密访问密钥",trigger:"blur"}]},loading:!1}},computed:{activeChannelLabel(){const t=this.channels.find(t=>t.value===this.activeChannel);return t?t.label:""}},methods:{addChannel(){switch(this.activeChannel){case"telegram":this.telegramSettings.channels.push({id:this.telegramSettings.channels.length+1,name:"",type:"telegram",savePath:"database",botToken:"",chatId:"",enabled:!0,fixed:!1});break;case"cfr2":this.$message.error("R2渠道请通过绑定 R2 存储桶或通过 S3 渠道添加");break;case"s3":this.s3Settings.channels.push({id:this.s3Settings.channels.length+1,name:"",type:"s3",savePath:"database",accessKeyId:"",secretAccessKey:"",region:"",bucketName:"",endpoint:"",pathStyle:!1,enabled:!0,fixed:!1});break}},deleteChannel(t){switch(this.activeChannel){case"telegram":this.telegramSettings.channels.forEach((e,i)=>{i>t&&(e.id-=1)}),this.telegramSettings.channels.splice(t,1);break;case"cfr2":this.cfr2Settings.channels.forEach((e,i)=>{i>t&&(e.id-=1)}),this.cfr2Settings.channels.splice(t,1);break;case"s3":this.s3Settings.channels.forEach((e,i)=>{i>t&&(e.id-=1)}),this.s3Settings.channels.splice(t,1);break}},saveSettings(){let t=[];this.$refs.tgChannelForm&&this.$refs.tgChannelForm.forEach(e=>{t.push(new Promise(t=>{e.validate(e=>t(e))}))}),this.$refs.s3ChannelForm&&this.$refs.s3ChannelForm.forEach(e=>{t.push(new Promise(t=>{e.validate(e=>t(e))}))}),Promise.all(t).then(t=>{const e=t.every(t=>t);if(!e)return;const i={telegram:this.telegramSettings,cfr2:this.cfr2Settings,s3:this.s3Settings};(0,Rt.A)("/api/manage/sysConfig/upload",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)}).then(()=>{this.$message.success("设置已保存")})})}},mounted(){this.loading=!0,(0,Rt.A)("/api/manage/sysConfig/upload").then(t=>t.json()).then(t=>{this.telegramSettings=t.telegram,this.cfr2Settings=t.cfr2,this.s3Settings=t.s3}).finally(()=>{this.loading=!1})}};const td=(0,c.A)(Zc,[["render",Gc],["__scopeId","data-v-56f4f84a"]]);var ed=td,id=i(9267),sd=(i(5616),i(850)),nd=(i(8736),i(6018)),od=(i(6808),i(200),i(7138)),ad=(i(5802),i(2687)),rd=(i(8785),i(4752),i(5130));const ld={class:"security-settings"},hd={class:"first-settings"},cd={class:"second-title token-title"},dd={class:"token-actions"},ud={class:"token-table-container"},gd={class:"table-cell-content"},fd={class:"table-cell-content"},pd={class:"token-display"},md={class:"table-cell-content"},bd={class:"table-cell-content"},xd={class:"table-cell-content action-buttons"},yd={class:"first-settings"},_d={class:"second-title"},vd={class:"first-settings"},kd={class:"actions"},wd={class:"dialog-footer"},Md={class:"dialog-footer"},Sd={class:"token-result"},Cd={style:{"margin-bottom":"15px",color:"#e6a23c"}},Fd={class:"dialog-footer"};function Pd(t,e,i,o,a,r){const l=Wc.WK,h=Nc.xE,c=Nc.US,d=(0,s.g2)("font-awesome-icon"),u=k.S2,g=od.o8,p=ad.u,m=od.Up,b=f.R7,x=Bc.qi,y=nd.P9,v=nd.AV,w=sd.dI,M=sd.o5,S=id.kZ,C=_.A;return(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",ld,[(0,s.Lk)("div",hd,[e[26]||(e[26]=(0,s.Lk)("h3",{class:"first-title"},"认证管理",-1)),e[27]||(e[27]=(0,s.Lk)("h4",{class:"second-title"},"用户端认证",-1)),(0,s.bF)(c,{model:a.authSettings.user,rules:a.userPassRules,ref:"userPassForm","label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"上传密码",prop:"authCode"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.authSettings.user.authCode,"onUpdate:modelValue":e[0]||(e[0]=t=>a.authSettings.user.authCode=t),type:"password","show-password":"",onInput:r.handleUserPassInput,autocomplete:"new-password"},null,8,["modelValue","onInput"])]),_:1}),(0,s.bF)(rd.eB,{name:"fade-slide",mode:"out-in"},{default:(0,s.k6)(()=>[a.showUserPassConfirm?((0,s.uX)(),(0,s.Wv)(h,{label:"确认密码",prop:"confirmNewUserPassword",key:"user-confirm"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.authSettings.user.confirmNewUserPassword,"onUpdate:modelValue":e[1]||(e[1]=t=>a.authSettings.user.confirmNewUserPassword=t),type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue"])]),_:1})):(0,s.Q3)("",!0)]),_:1})]),_:1},8,["model","rules"]),e[28]||(e[28]=(0,s.Lk)("h4",{class:"second-title"},"管理端认证",-1)),(0,s.bF)(c,{model:a.authSettings.admin,rules:a.adminPassRules,ref:"adminPassForm","label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"用户名",prop:"adminUsername"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.authSettings.admin.adminUsername,"onUpdate:modelValue":e[2]||(e[2]=t=>a.authSettings.admin.adminUsername=t),autocomplete:"new-password"},null,8,["modelValue"])]),_:1}),(0,s.bF)(h,{label:"密码",prop:"adminPassword"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.authSettings.admin.adminPassword,"onUpdate:modelValue":e[3]||(e[3]=t=>a.authSettings.admin.adminPassword=t),type:"password","show-password":"",onInput:r.handleAdminPassInput,autocomplete:"new-password"},null,8,["modelValue","onInput"])]),_:1}),(0,s.bF)(rd.eB,{name:"fade-slide",mode:"out-in"},{default:(0,s.k6)(()=>[a.showAdminPassConfirm?((0,s.uX)(),(0,s.Wv)(h,{label:"确认密码",prop:"confirmNewAdminPassword",key:"admin-confirm"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.authSettings.admin.confirmNewAdminPassword,"onUpdate:modelValue":e[4]||(e[4]=t=>a.authSettings.admin.confirmNewAdminPassword=t),type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue"])]),_:1})):(0,s.Q3)("",!0)]),_:1})]),_:1},8,["model","rules"]),(0,s.Lk)("h4",cd,[e[23]||(e[23]=(0,s.eW)("API Token 管理 ",-1)),(0,s.Lk)("a",dd,[(0,s.bF)(u,{type:"primary",size:"small",onClick:e[5]||(e[5]=t=>a.showCreateTokenDialog=!0),circle:""},{default:(0,s.k6)(()=>[(0,s.bF)(d,{icon:"plus"})]),_:1})])]),(0,s.Lk)("div",ud,[(0,s.bo)(((0,s.uX)(),(0,s.Wv)(m,{data:a.apiTokens,class:"token-table"},{default:(0,s.k6)(()=>[(0,s.bF)(g,{prop:"name",label:"名称","header-align":"center"},{default:(0,s.k6)(t=>[(0,s.Lk)("div",gd,(0,n.v_)(t.row.name),1)]),_:1}),(0,s.bF)(g,{prop:"token",label:"Token","header-align":"center"},{default:(0,s.k6)(t=>[(0,s.Lk)("div",fd,[(0,s.Lk)("span",pd,(0,n.v_)(t.row.token),1)])]),_:1}),(0,s.bF)(g,{prop:"permissions",label:"权限","header-align":"center"},{default:(0,s.k6)(t=>[(0,s.Lk)("div",md,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.row.permissions,t=>((0,s.uX)(),(0,s.Wv)(p,{key:t,size:"small",class:"permission-tag"},{default:(0,s.k6)(()=>[(0,s.eW)((0,n.v_)(r.getPermissionText(t)),1)]),_:2},1024))),128))])]),_:1}),(0,s.bF)(g,{prop:"createdAt",label:"创建时间","header-align":"center"},{default:(0,s.k6)(t=>[(0,s.Lk)("div",bd,(0,n.v_)(r.formatDate(t.row.createdAt)),1)]),_:1}),(0,s.bF)(g,{label:"操作",fixed:"right","header-align":"center"},{default:(0,s.k6)(t=>[(0,s.Lk)("div",xd,[(0,s.bF)(u,{class:"action-button",size:"small",onClick:e=>r.editToken(t.row)},{default:(0,s.k6)(()=>[...e[24]||(e[24]=[(0,s.eW)("编辑",-1)])]),_:1},8,["onClick"]),(0,s.bF)(u,{class:"action-button",size:"small",type:"danger",onClick:e=>r.deleteToken(t.row.id)},{default:(0,s.k6)(()=>[...e[25]||(e[25]=[(0,s.eW)("删除",-1)])]),_:1},8,["onClick"])])]),_:1})]),_:1},8,["data"])),[[C,a.tokenLoading]])])]),(0,s.Lk)("div",yd,[e[30]||(e[30]=(0,s.Lk)("h3",{class:"first-title"},"上传管理",-1)),(0,s.Lk)("h4",_d,[e[29]||(e[29]=(0,s.eW)("图像审查 ",-1)),(0,s.bF)(b,{content:"仅对非分块上传文件生效,支持 nsfwjs 和 moderatecontent.com 渠道",placement:"top"},{default:(0,s.k6)(()=>[(0,s.bF)(d,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(c,{model:a.uploadSettings.moderate,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"开启审查"},{default:(0,s.k6)(()=>[(0,s.bF)(x,{modelValue:a.uploadSettings.moderate.enabled,"onUpdate:modelValue":e[6]||(e[6]=t=>a.uploadSettings.moderate.enabled=t)},null,8,["modelValue"])]),_:1}),(0,s.bF)(h,{label:"审查渠道"},{default:(0,s.k6)(()=>[(0,s.bF)(v,{modelValue:a.uploadSettings.moderate.channel,"onUpdate:modelValue":e[7]||(e[7]=t=>a.uploadSettings.moderate.channel=t),placeholder:"请选择审查渠道"},{default:(0,s.k6)(()=>[(0,s.bF)(y,{label:"moderatecontent.com",value:"moderatecontent.com"}),(0,s.bF)(y,{label:"nsfwjs",value:"nsfwjs"})]),_:1},8,["modelValue"])]),_:1}),"moderatecontent.com"===a.uploadSettings.moderate.channel?((0,s.uX)(),(0,s.Wv)(h,{key:0,label:"API Key"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.uploadSettings.moderate.moderateContentApiKey,"onUpdate:modelValue":e[8]||(e[8]=t=>a.uploadSettings.moderate.moderateContentApiKey=t)},null,8,["modelValue"])]),_:1})):(0,s.Q3)("",!0),"nsfwjs"===a.uploadSettings.moderate.channel?((0,s.uX)(),(0,s.Wv)(h,{key:1,label:"API 路径"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.uploadSettings.moderate.nsfwApiPath,"onUpdate:modelValue":e[9]||(e[9]=t=>a.uploadSettings.moderate.nsfwApiPath=t),placeholder:"https://nsfwjs.your.domain"},null,8,["modelValue"])]),_:1})):(0,s.Q3)("",!0)]),_:1},8,["model"])]),(0,s.Lk)("div",vd,[e[33]||(e[33]=(0,s.Lk)("h3",{class:"first-title"},"访问管理",-1)),e[34]||(e[34]=(0,s.Lk)("h4",{class:"second-title"},"域名过滤",-1)),(0,s.bF)(c,{model:a.accessSettings,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,null,{label:(0,s.k6)(()=>[e[31]||(e[31]=(0,s.eW)(" 放行域名 ",-1)),(0,s.bF)(b,{content:"1.针对访问域名设置权限
2.留空默认全部放行,多个域名请用英文逗号分隔",placement:"top","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(d,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.accessSettings.allowedDomains,"onUpdate:modelValue":e[10]||(e[10]=t=>a.accessSettings.allowedDomains=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),e[35]||(e[35]=(0,s.Lk)("h4",{class:"second-title"},"白名单模式",-1)),(0,s.bF)(c,{model:a.accessSettings,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,null,{label:(0,s.k6)(()=>[e[32]||(e[32]=(0,s.eW)(" 是否开启 ",-1)),(0,s.bF)(b,{content:"1.针对文件设置权限
2.开启后,仅被加入白名单的文件可被访问",placement:"top","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(d,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),default:(0,s.k6)(()=>[(0,s.bF)(x,{modelValue:a.accessSettings.whiteListMode,"onUpdate:modelValue":e[11]||(e[11]=t=>a.accessSettings.whiteListMode=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),(0,s.Lk)("div",kd,[(0,s.bF)(u,{type:"primary",onClick:r.saveSettings},{default:(0,s.k6)(()=>[...e[36]||(e[36]=[(0,s.eW)("保存设置",-1)])]),_:1},8,["onClick"])]),(0,s.bF)(S,{modelValue:a.showCreateTokenDialog,"onUpdate:modelValue":e[15]||(e[15]=t=>a.showCreateTokenDialog=t),title:"创建新 API Token",width:r.dialogWidth},{footer:(0,s.k6)(()=>[(0,s.Lk)("span",wd,[(0,s.bF)(u,{onClick:e[14]||(e[14]=t=>a.showCreateTokenDialog=!1)},{default:(0,s.k6)(()=>[...e[40]||(e[40]=[(0,s.eW)("取消",-1)])]),_:1}),(0,s.bF)(u,{type:"primary",onClick:r.createToken},{default:(0,s.k6)(()=>[...e[41]||(e[41]=[(0,s.eW)("创建",-1)])]),_:1},8,["onClick"])])]),default:(0,s.k6)(()=>[(0,s.bF)(c,{model:a.newToken,rules:a.tokenRules,ref:"tokenForm","label-width":"100px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"Token 名称",prop:"name"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.newToken.name,"onUpdate:modelValue":e[12]||(e[12]=t=>a.newToken.name=t),placeholder:"请输入Token名称"},null,8,["modelValue"])]),_:1}),(0,s.bF)(h,{label:"权限",prop:"permissions"},{default:(0,s.k6)(()=>[(0,s.bF)(M,{modelValue:a.newToken.permissions,"onUpdate:modelValue":e[13]||(e[13]=t=>a.newToken.permissions=t)},{default:(0,s.k6)(()=>[(0,s.bF)(w,{label:"upload"},{default:(0,s.k6)(()=>[...e[37]||(e[37]=[(0,s.eW)("上传",-1)])]),_:1}),(0,s.bF)(w,{label:"delete"},{default:(0,s.k6)(()=>[...e[38]||(e[38]=[(0,s.eW)("删除",-1)])]),_:1}),(0,s.bF)(w,{label:"list"},{default:(0,s.k6)(()=>[...e[39]||(e[39]=[(0,s.eW)("列出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","width"]),(0,s.bF)(S,{modelValue:a.showEditTokenDialog,"onUpdate:modelValue":e[19]||(e[19]=t=>a.showEditTokenDialog=t),title:"编辑 API Token",width:r.dialogWidth},{footer:(0,s.k6)(()=>[(0,s.Lk)("span",Md,[(0,s.bF)(u,{onClick:e[18]||(e[18]=t=>a.showEditTokenDialog=!1)},{default:(0,s.k6)(()=>[...e[45]||(e[45]=[(0,s.eW)("取消",-1)])]),_:1}),(0,s.bF)(u,{type:"primary",onClick:r.updateToken},{default:(0,s.k6)(()=>[...e[46]||(e[46]=[(0,s.eW)("更新",-1)])]),_:1},8,["onClick"])])]),default:(0,s.k6)(()=>[(0,s.bF)(c,{model:a.editingToken,rules:a.tokenRules,ref:"editTokenForm","label-width":"100px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"Token 名称"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.editingToken.name,"onUpdate:modelValue":e[16]||(e[16]=t=>a.editingToken.name=t),disabled:""},null,8,["modelValue"])]),_:1}),(0,s.bF)(h,{label:"权限",prop:"permissions"},{default:(0,s.k6)(()=>[(0,s.bF)(M,{modelValue:a.editingToken.permissions,"onUpdate:modelValue":e[17]||(e[17]=t=>a.editingToken.permissions=t)},{default:(0,s.k6)(()=>[(0,s.bF)(w,{label:"upload"},{default:(0,s.k6)(()=>[...e[42]||(e[42]=[(0,s.eW)("上传",-1)])]),_:1}),(0,s.bF)(w,{label:"delete"},{default:(0,s.k6)(()=>[...e[43]||(e[43]=[(0,s.eW)("删除",-1)])]),_:1}),(0,s.bF)(w,{label:"list"},{default:(0,s.k6)(()=>[...e[44]||(e[44]=[(0,s.eW)("列出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","width"]),(0,s.bF)(S,{modelValue:a.showTokenResultDialog,"onUpdate:modelValue":e[22]||(e[22]=t=>a.showTokenResultDialog=t),title:"Token 创建成功",width:r.dialogWidth},{footer:(0,s.k6)(()=>[(0,s.Lk)("span",Fd,[(0,s.bF)(u,{type:"primary",onClick:e[21]||(e[21]=t=>a.showTokenResultDialog=!1)},{default:(0,s.k6)(()=>[...e[49]||(e[49]=[(0,s.eW)("我已保存",-1)])]),_:1})])]),default:(0,s.k6)(()=>[(0,s.Lk)("div",Sd,[(0,s.Lk)("p",Cd,[(0,s.bF)(d,{icon:"exclamation-triangle",style:{"margin-right":"5px"}}),e[47]||(e[47]=(0,s.eW)(" 请妥善保存以下Token,关闭此窗口后将无法再次查看完整Token! ",-1))]),(0,s.bF)(c,{"label-width":"100px"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{label:"Token 名称"},{default:(0,s.k6)(()=>[(0,s.Lk)("span",null,(0,n.v_)(a.createdToken.name),1)]),_:1}),(0,s.bF)(h,{label:"完整Token"},{default:(0,s.k6)(()=>[(0,s.bF)(l,{modelValue:a.createdToken.token,"onUpdate:modelValue":e[20]||(e[20]=t=>a.createdToken.token=t),readonly:""},{append:(0,s.k6)(()=>[(0,s.bF)(u,{onClick:r.copyToken},{default:(0,s.k6)(()=>[...e[48]||(e[48]=[(0,s.eW)("复制",-1)])]),_:1},8,["onClick"])]),_:1},8,["modelValue"])]),_:1})]),_:1})])]),_:1},8,["modelValue","width"])])),[[C,a.loading]])}var Td={data(){return{authSettings:{user:{},admin:{}},uploadSettings:{moderate:{}},accessSettings:{},apiTokens:[],loading:!1,tokenLoading:!1,oriUserPassword:"",oriAdminPassword:"",showUserPassConfirm:!1,showAdminPassConfirm:!1,showCreateTokenDialog:!1,showEditTokenDialog:!1,showTokenResultDialog:!1,newToken:{name:"",owner:"",permissions:[]},editingToken:{id:"",name:"",owner:"",permissions:[]},createdToken:{name:"",token:""},userPassRules:{authCode:[{validator:(t,e,i)=>{const s=["%","&","?","#","/"],n=s.some(t=>e&&e.includes(t));n?i(new Error("密码不能包含部分URL保留字符: % & ? # /")):i()},trigger:"blur"}],confirmNewUserPassword:[{message:"请再次输入上传密码",trigger:"blur"},{validator:(t,e,i)=>{e&&e!==this.authSettings.user.authCode?i(new Error("两次输入密码不一致")):i()},trigger:"blur"}]},adminPassRules:{confirmNewAdminPassword:[{message:"请再次输入管理密码",trigger:"blur"},{validator:(t,e,i)=>{e&&e!==this.authSettings.admin.adminPassword?i(new Error("两次输入密码不一致")):i()},trigger:"blur"}]},tokenRules:{name:[{required:!0,message:"请输入Token名称",trigger:"blur"}],permissions:[{required:!0,message:"请选择权限",trigger:"change"}]}}},computed:{dialogWidth(){return window.innerWidth>768?"50%":"90%"}},methods:{handleUserPassInput(){this.authSettings.user.authCode!==this.oriUserPassword?this.showUserPassConfirm=!0:this.showUserPassConfirm=!1},handleAdminPassInput(){this.authSettings.admin.adminPassword!==this.oriAdminPassword?this.showAdminPassConfirm=!0:this.showAdminPassConfirm=!1},getPermissionText(t){const e={upload:"上传",delete:"删除",list:"列出"};return e[t]||t},formatDate(t){return new Date(t).toLocaleString("zh-CN")},async loadApiTokens(){this.tokenLoading=!0;try{const t=await(0,Rt.A)("/api/manage/apiTokens"),e=await t.json();this.apiTokens=e.tokens||[]}catch(t){this.$message.error("获取Token列表失败")}finally{this.tokenLoading=!1}},createToken(){this.$refs.tokenForm.validate(async t=>{if(t)try{this.newToken.owner="admin";const t=await(0,Rt.A)("/api/manage/apiTokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.newToken)}),e=await t.json();t.ok?(this.createdToken={name:e.name,token:e.token},this.showCreateTokenDialog=!1,this.showTokenResultDialog=!0,this.newToken={name:"",owner:"",permissions:[]},await this.loadApiTokens(),this.$message.success("Token创建成功")):this.$message.error(e.error||"Token创建失败")}catch(e){this.$message.error("Token创建失败")}})},editToken(t){this.editingToken={id:t.id,name:t.name,owner:t.owner,permissions:[...t.permissions]},this.showEditTokenDialog=!0},updateToken(){this.$refs.editTokenForm.validate(async t=>{if(t)try{const t=await(0,Rt.A)("/api/manage/apiTokens",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({tokenId:this.editingToken.id,permissions:this.editingToken.permissions})}),e=await t.json();t.ok?(this.showEditTokenDialog=!1,await this.loadApiTokens(),this.$message.success("Token权限更新成功")):this.$message.error(e.error||"Token更新失败")}catch(e){this.$message.error("Token更新失败")}})},async deleteToken(t){try{await this.$confirm("此操作将永久删除该Token,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=await(0,Rt.A)(`/api/manage/apiTokens?id=${t}`,{method:"DELETE"}),i=await e.json();e.ok?(await this.loadApiTokens(),this.$message.success("Token删除成功")):this.$message.error(i.error||"Token删除失败")}catch(e){"cancel"!==e&&this.$message.error("Token删除失败")}},async copyToken(){try{await navigator.clipboard.writeText(this.createdToken.token),this.$message.success("Token已复制到剪贴板")}catch(t){this.$message.error("复制失败,请手动复制")}},saveSettings(){let t=[];t.push(new Promise(t=>{this.$refs.userPassForm.validate(e=>{t(e)})})),t.push(new Promise(t=>{this.$refs.adminPassForm.validate(e=>{t(e)})})),Promise.all(t).then(t=>{const e=t.every(t=>t);if(!e)return;const i={auth:this.authSettings,upload:this.uploadSettings,access:this.accessSettings};delete i.auth.user.confirmNewUserPassword,delete i.auth.admin.confirmNewAdminPassword,(0,Rt.A)("/api/manage/sysConfig/security",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)}).then(()=>{this.$message.success("设置已保存"),this.oriUserPassword=this.authSettings.user.authCode,this.oriAdminPassword=this.authSettings.admin.adminPassword,this.showUserPassConfirm=!1,this.showAdminPassConfirm=!1})})}},mounted(){this.loading=!0,(0,Rt.A)("/api/manage/sysConfig/security").then(t=>t.json()).then(t=>{this.authSettings=t.auth,this.uploadSettings=t.upload,this.accessSettings=t.access,this.oriUserPassword=this.authSettings.user.authCode,this.oriAdminPassword=this.authSettings.admin.adminPassword,this.authSettings.user.confirmNewUserPassword="",this.authSettings.admin.confirmNewAdminPassword="",this.loadApiTokens()}).finally(()=>{this.loading=!1})}};const Ad=(0,c.A)(Td,[["render",Pd],["__scopeId","data-v-3b7344a0"]]);var Ld=Ad;const Dd={class:"page-settings"},Id={class:"first-title"},Od={class:"actions"};function Ed(t,e,i,o,a,r){const l=(0,s.g2)("font-awesome-icon"),h=f.R7,c=nd.P9,d=nd.AV,u=Bc.qi,g=Wc.WK,p=Nc.xE,m=Nc.US,b=k.S2,x=_.A;return(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",Dd,[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(r.groupedSettings,(t,e)=>((0,s.uX)(),(0,s.CE)("div",{key:e,class:"first-settings"},[(0,s.Lk)("h3",Id,(0,n.v_)(e),1),(0,s.bF)(m,{model:a.settings,"label-width":"150px"},{default:(0,s.k6)(()=>[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t,(t,e)=>((0,s.uX)(),(0,s.Wv)(p,{key:t.id},{label:(0,s.k6)(()=>[(0,s.eW)((0,n.v_)(t.label)+" ",1),t.tooltip?((0,s.uX)(),(0,s.Wv)(h,{key:0,content:t.tooltip,placement:"top","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(l,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1},8,["content"])):(0,s.Q3)("",!0)]),default:(0,s.k6)(()=>["select"===t.type?((0,s.uX)(),(0,s.Wv)(d,{key:0,modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,disabled:t.fixed,placeholder:t.placeholder,style:{width:"100%"}},{default:(0,s.k6)(()=>[((0,s.uX)(!0),(0,s.CE)(s.FK,null,(0,s.pI)(t.options,t=>((0,s.uX)(),(0,s.Wv)(c,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled","placeholder"])):"boolean"===t.type?((0,s.uX)(),(0,s.Wv)(u,{key:1,modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,disabled:t.fixed},null,8,["modelValue","onUpdate:modelValue","disabled"])):((0,s.uX)(),(0,s.Wv)(g,{key:2,modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,disabled:t.fixed,placeholder:t.placeholder},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"]))]),_:2},1024))),128))]),_:2},1032,["model"])]))),128)),(0,s.Lk)("div",Od,[(0,s.bF)(b,{type:"primary",onClick:r.saveSettings},{default:(0,s.k6)(()=>[...e[0]||(e[0]=[(0,s.eW)("保存设置",-1)])]),_:1},8,["onClick"])])])),[[x,a.loading]])}var Vd={data(){return{settings:{config:[]},loading:!1}},computed:{groupedSettings(){const t={};return this.settings.config&&this.settings.config.forEach(e=>{const i=e.category||"其他设置";t[i]||(t[i]=[]),t[i].push(e)}),t}},methods:{saveSettings(){(0,Rt.A)("/api/manage/sysConfig/page",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.settings)}).then(()=>this.$message.success("设置已保存"))}},mounted(){this.loading=!0,(0,Rt.A)("/api/manage/sysConfig/page").then(t=>t.json()).then(t=>{this.settings=t,this.settings.config&&this.settings.config.forEach(t=>{"boolean"===t.type&&("string"===typeof t.value?t.value="true"===t.value:void 0!==t.value&&null!==t.value||(t.value=t.default||!1))})}).finally(()=>{this.loading=!1})}};const Rd=(0,c.A)(Vd,[["render",Ed],["__scopeId","data-v-7b059a1c"]]);var zd=Rd;const Wd={class:"others-settings"},Nd={class:"first-settings"},Bd={class:"first-title"},jd={class:"first-title"},Ud={class:"first-title"},Hd={class:"first-title"},$d={class:"actions"};function Xd(t,e,i,n,o,a){const r=(0,s.g2)("font-awesome-icon"),l=f.R7,h=Bc.qi,c=Nc.xE,d=Nc.US,u=Wc.WK,g=k.S2,p=_.A;return(0,s.bo)(((0,s.uX)(),(0,s.CE)("div",Wd,[(0,s.Lk)("div",Nd,[(0,s.Lk)("h3",Bd,[e[9]||(e[9]=(0,s.eW)("远端遥测 ",-1)),(0,s.bF)(l,{content:"便于问题查找和定位,建议开启",placement:"right"},{default:(0,s.k6)(()=>[(0,s.bF)(r,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(d,{model:o.settings.telemetry,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{label:"启用"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{modelValue:o.settings.telemetry.enabled,"onUpdate:modelValue":e[0]||(e[0]=t=>o.settings.telemetry.enabled=t),disabled:o.settings.telemetry.fixed},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"]),(0,s.Lk)("h3",jd,[e[10]||(e[10]=(0,s.eW)("随机图像API ",-1)),(0,s.bF)(l,{content:"API具体用法请查阅文档",placement:"right"},{default:(0,s.k6)(()=>[(0,s.bF)(r,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(d,{model:o.settings.randomImageAPI,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{label:"启用"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{modelValue:o.settings.randomImageAPI.enabled,"onUpdate:modelValue":e[1]||(e[1]=t=>o.settings.randomImageAPI.enabled=t),disabled:o.settings.randomImageAPI.fixed},null,8,["modelValue","disabled"])]),_:1}),(0,s.bF)(c,{prop:"randomImageAPI.allowedDir"},{label:(0,s.k6)(()=>[e[11]||(e[11]=(0,s.Lk)("span",null,"目录",-1)),(0,s.bF)(l,{content:"1. 开放随机图权限的目录,默认为根目录,多个目录用逗号分隔
2. 目录均采用绝对路径,例如/img/cover,表示该目录及其所有子目录的文件可被随机图API访问",placement:"right","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(r,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.randomImageAPI.allowedDir,"onUpdate:modelValue":e[2]||(e[2]=t=>o.settings.randomImageAPI.allowedDir=t),disabled:o.settings.randomImageAPI.fixed},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"]),(0,s.Lk)("h3",Ud,[e[12]||(e[12]=(0,s.eW)("CloudFlare API Token ",-1)),(0,s.bF)(l,{content:"设置后可以使后端拉黑、删除等操作不受CDN缓存限制
建议设置,设置方式请查阅文档",placement:"right","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(r,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(d,{model:o.settings.cloudflareApiToken,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{label:"区域ID"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.cloudflareApiToken.CF_ZONE_ID,"onUpdate:modelValue":e[3]||(e[3]=t=>o.settings.cloudflareApiToken.CF_ZONE_ID=t),disabled:o.settings.cloudflareApiToken.fixed},null,8,["modelValue","disabled"])]),_:1}),(0,s.bF)(c,{label:"账户邮箱"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.cloudflareApiToken.CF_EMAIL,"onUpdate:modelValue":e[4]||(e[4]=t=>o.settings.cloudflareApiToken.CF_EMAIL=t),disabled:o.settings.cloudflareApiToken.fixed},null,8,["modelValue","disabled"])]),_:1}),(0,s.bF)(c,{label:"API Key"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.cloudflareApiToken.CF_API_KEY,"onUpdate:modelValue":e[5]||(e[5]=t=>o.settings.cloudflareApiToken.CF_API_KEY=t),disabled:o.settings.cloudflareApiToken.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"]),(0,s.Lk)("h3",Hd,[e[13]||(e[13]=(0,s.eW)("WebDAV ",-1)),(0,s.bF)(l,{content:"启用后,可以通过WebDAV协议访问和管理图片",placement:"right","raw-content":""},{default:(0,s.k6)(()=>[(0,s.bF)(r,{icon:"question-circle",style:{"margin-left":"5px",cursor:"pointer"}})]),_:1})]),(0,s.bF)(d,{model:o.settings.webDAV,"label-width":"120px"},{default:(0,s.k6)(()=>[(0,s.bF)(c,{label:"启用"},{default:(0,s.k6)(()=>[(0,s.bF)(h,{modelValue:o.settings.webDAV.enabled,"onUpdate:modelValue":e[6]||(e[6]=t=>o.settings.webDAV.enabled=t),disabled:o.settings.webDAV.fixed},null,8,["modelValue","disabled"])]),_:1}),(0,s.bF)(c,{label:"用户名"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.webDAV.username,"onUpdate:modelValue":e[7]||(e[7]=t=>o.settings.webDAV.username=t),disabled:o.settings.webDAV.fixed},null,8,["modelValue","disabled"])]),_:1}),(0,s.bF)(c,{label:"密码"},{default:(0,s.k6)(()=>[(0,s.bF)(u,{modelValue:o.settings.webDAV.password,"onUpdate:modelValue":e[8]||(e[8]=t=>o.settings.webDAV.password=t),disabled:o.settings.webDAV.fixed,type:"password","show-password":"",autocomplete:"new-password"},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),(0,s.Lk)("div",$d,[(0,s.bF)(g,{type:"primary",onClick:a.saveSettings},{default:(0,s.k6)(()=>[...e[14]||(e[14]=[(0,s.eW)("保存设置",-1)])]),_:1},8,["onClick"])])])),[[p,o.loading]])}var Yd={data(){return{settings:{telemetry:{},randomImageAPI:{},cloudflareApiToken:{},webDAV:{}},loading:!1}},computed:{},methods:{saveSettings(){(0,Rt.A)("/api/manage/sysConfig/others",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.settings)}).then(()=>this.$message.success("设置已保存"))}},mounted(){this.loading=!0,(0,Rt.A)("/api/manage/sysConfig/others").then(t=>t.json()).then(t=>{this.settings=t}).finally(()=>{this.loading=!1})}};const Kd=(0,c.A)(Yd,[["render",Xd],["__scopeId","data-v-03514366"]]);var qd=Kd,Jd={name:"SystemConfig",data(){return{activeIndex:"status",isSidebarCollapse:!1}},watch:{"$route.hash":{immediate:!0,handler(t){this.activeIndex=t.replace("#",""),window.scrollTo(0,0)}},activeIndex(t){const e=`#${t}`;this.$router.push({hash:e})}},components:{DashboardTabs:p.A,SysConfigTabs:u,SysCogStatus:zc,SysCogUpload:ed,SysCogSecurity:Ld,SysCogPage:zd,SysCogOthers:qd},computed:{disableTooltip(){return window.innerWidth<768},currentComponent(){const t=this.$route.hash.replace("#","");switch(t){case"status":return zc;case"upload":return ed;case"security":return Ld;case"page":return zd;case"others":return qd;default:return zc}}},methods:{handleLogout(){this.$store.commit("setCredentials",null),this.$router.push("/adminLogin")},setDefaultHash(){const t="#status";window.location.hash=t,this.activeIndex=t.replace("#","")}},mounted(){window.location.hash||this.setDefaultHash()}};const Qd=(0,c.A)(Jd,[["render",y],["__scopeId","data-v-c5d2c9c2"]]);var Gd=Qd}}]); +//# sourceMappingURL=290.98faff15.js.map \ No newline at end of file diff --git a/js/290.98faff15.js.gz b/js/290.98faff15.js.gz new file mode 100644 index 00000000..eeacd1ac Binary files /dev/null and b/js/290.98faff15.js.gz differ diff --git a/js/290.98faff15.js.map b/js/290.98faff15.js.map new file mode 100644 index 00000000..a0d5eeeb --- /dev/null +++ b/js/290.98faff15.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/290.98faff15.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/components/SysConfigTabs.vue?60fe","webpack://sanyue_imghub/./src/components/SysConfigTabs.vue","webpack://sanyue_imghub/./src/components/SysConfigTabs.vue?909a","webpack://sanyue_imghub/./src/views/SystemConfig.vue?5830","webpack://sanyue_imghub/./src/components/SysCogStatus.vue?b122","webpack://sanyue_imghub/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://sanyue_imghub/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://sanyue_imghub/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://sanyue_imghub/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://sanyue_imghub/./node_modules/@kurkle/color/dist/color.esm.js","webpack://sanyue_imghub/../../src/helpers/helpers.core.ts","webpack://sanyue_imghub/../../src/helpers/helpers.math.ts","webpack://sanyue_imghub/../../src/helpers/helpers.collection.ts","webpack://sanyue_imghub/../../src/helpers/helpers.extras.ts","webpack://sanyue_imghub/../../src/helpers/helpers.easing.ts","webpack://sanyue_imghub/../../src/helpers/helpers.color.ts","webpack://sanyue_imghub/../../src/core/core.animations.defaults.js","webpack://sanyue_imghub/../../src/core/core.layouts.defaults.js","webpack://sanyue_imghub/../../src/helpers/helpers.intl.ts","webpack://sanyue_imghub/../../src/core/core.ticks.js","webpack://sanyue_imghub/../../src/core/core.scale.defaults.js","webpack://sanyue_imghub/../../src/core/core.defaults.js","webpack://sanyue_imghub/../../src/helpers/helpers.canvas.ts","webpack://sanyue_imghub/../../src/helpers/helpers.options.ts","webpack://sanyue_imghub/../../src/helpers/helpers.config.ts","webpack://sanyue_imghub/../../src/helpers/helpers.curve.ts","webpack://sanyue_imghub/../../src/helpers/helpers.dom.ts","webpack://sanyue_imghub/../../src/helpers/helpers.interpolation.ts","webpack://sanyue_imghub/../../src/helpers/helpers.rtl.ts","webpack://sanyue_imghub/../../src/helpers/helpers.segment.js","webpack://sanyue_imghub/../../src/helpers/helpers.dataset.ts","webpack://sanyue_imghub/../src/core/core.animator.js","webpack://sanyue_imghub/../src/core/core.animation.js","webpack://sanyue_imghub/../src/core/core.animations.js","webpack://sanyue_imghub/../src/core/core.datasetController.js","webpack://sanyue_imghub/../src/controllers/controller.bar.js","webpack://sanyue_imghub/../src/controllers/controller.bubble.js","webpack://sanyue_imghub/../src/controllers/controller.doughnut.js","webpack://sanyue_imghub/../src/controllers/controller.line.js","webpack://sanyue_imghub/../src/controllers/controller.polarArea.js","webpack://sanyue_imghub/../src/controllers/controller.pie.js","webpack://sanyue_imghub/../src/controllers/controller.radar.js","webpack://sanyue_imghub/../src/controllers/controller.scatter.js","webpack://sanyue_imghub/../src/core/core.adapters.ts","webpack://sanyue_imghub/../src/core/core.interaction.js","webpack://sanyue_imghub/../src/core/core.layouts.js","webpack://sanyue_imghub/../src/platform/platform.base.js","webpack://sanyue_imghub/../src/platform/platform.basic.js","webpack://sanyue_imghub/../src/platform/platform.dom.js","webpack://sanyue_imghub/../src/platform/index.js","webpack://sanyue_imghub/../src/core/core.element.ts","webpack://sanyue_imghub/../src/core/core.scale.autoskip.js","webpack://sanyue_imghub/../src/core/core.scale.js","webpack://sanyue_imghub/../src/core/core.typedRegistry.js","webpack://sanyue_imghub/../src/core/core.registry.js","webpack://sanyue_imghub/../src/core/core.plugins.js","webpack://sanyue_imghub/../src/core/core.config.js","webpack://sanyue_imghub/../src/core/core.controller.js","webpack://sanyue_imghub/../src/elements/element.arc.ts","webpack://sanyue_imghub/../src/elements/element.line.js","webpack://sanyue_imghub/../src/elements/element.point.ts","webpack://sanyue_imghub/../src/elements/element.bar.js","webpack://sanyue_imghub/../src/plugins/plugin.legend.js","webpack://sanyue_imghub/../src/plugins/plugin.subtitle.js","webpack://sanyue_imghub/../src/plugins/plugin.tooltip.js","webpack://sanyue_imghub/../src/scales/scale.category.js","webpack://sanyue_imghub/../src/scales/scale.linearbase.js","webpack://sanyue_imghub/../src/scales/scale.linear.js","webpack://sanyue_imghub/../src/scales/scale.logarithmic.js","webpack://sanyue_imghub/../src/scales/scale.radialLinear.js","webpack://sanyue_imghub/../src/scales/scale.time.js","webpack://sanyue_imghub/../src/scales/scale.timeseries.js","webpack://sanyue_imghub/../src/props.ts","webpack://sanyue_imghub/../src/utils.ts","webpack://sanyue_imghub/../src/chart.ts","webpack://sanyue_imghub/../src/typedCharts.ts","webpack://sanyue_imghub/./src/components/SysCogStatus.vue","webpack://sanyue_imghub/./src/components/SysCogStatus.vue?535e","webpack://sanyue_imghub/./src/components/SysCogUpload.vue?8a28","webpack://sanyue_imghub/./src/components/SysCogUpload.vue","webpack://sanyue_imghub/./src/components/SysCogUpload.vue?5e68","webpack://sanyue_imghub/./src/components/SysCogSecurity.vue?22c7","webpack://sanyue_imghub/./src/components/SysCogSecurity.vue","webpack://sanyue_imghub/./src/components/SysCogSecurity.vue?e29e","webpack://sanyue_imghub/./src/components/SysCogPage.vue?9732","webpack://sanyue_imghub/./src/components/SysCogPage.vue","webpack://sanyue_imghub/./src/components/SysCogPage.vue?c23d","webpack://sanyue_imghub/./src/components/SysCogOthers.vue?0def","webpack://sanyue_imghub/./src/components/SysCogOthers.vue","webpack://sanyue_imghub/./src/components/SysCogOthers.vue?ad31","webpack://sanyue_imghub/./src/views/SystemConfig.vue","webpack://sanyue_imghub/./src/views/SystemConfig.vue?d269"],"sourcesContent":["import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\";\nconst _hoisted_1 = {\n class: \"menu-list\"\n};\nconst _hoisted_2 = [\"onClick\"];\nconst _hoisted_3 = {\n class: \"menu-text\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n return _openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"sidebar-container\", {\n 'is-collapsed': $props.isCollapse\n }])\n }, [_createElementVNode(\"div\", _hoisted_1, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.menuItems, item => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: item.index,\n class: _normalizeClass([\"menu-item\", {\n 'is-active': $props.activeIndex === item.index\n }]),\n onClick: $event => $options.handleSelect(item.index)\n }, [_createVNode(_component_font_awesome_icon, {\n icon: item.icon,\n class: \"menu-icon\"\n }, null, 8, [\"icon\"]), _createElementVNode(\"span\", _hoisted_3, _toDisplayString(item.title), 1)], 10, _hoisted_2);\n }), 128))]), _createElementVNode(\"div\", {\n class: \"toggle-button\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.toggleCollapse && $options.toggleCollapse(...args))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: $props.isCollapse ? 'angle-double-right' : 'angle-double-left'\n }, null, 8, [\"icon\"])])], 2);\n}","export default {\n name: 'SysConfigTabs',\n props: {\n activeIndex: {\n type: String,\n default: 'status'\n },\n isCollapse: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n menuItems: [{\n index: 'status',\n icon: 'chart-bar',\n title: '系统状态'\n }, {\n index: 'upload',\n icon: 'cloud-upload',\n title: '上传设置'\n }, {\n index: 'security',\n icon: 'shield',\n title: '安全设置'\n }, {\n index: 'page',\n icon: 'pager',\n title: '网页设置'\n }, {\n index: 'others',\n icon: 'cog',\n title: '其他设置'\n }]\n };\n },\n methods: {\n toggleCollapse() {\n this.$emit('update:isCollapse', !this.isCollapse);\n },\n checkMobile() {\n const isMobile = window.innerWidth <= 768;\n this.$emit('update:isCollapse', isMobile);\n },\n handleSelect(index) {\n this.$emit('update:activeIndex', index);\n }\n },\n mounted() {\n this.checkMobile();\n window.addEventListener('resize', this.checkMobile);\n },\n beforeDestroy() {\n window.removeEventListener('resize', this.checkMobile);\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysConfigTabs.vue?vue&type=template&id=2bd8175a&scoped=true\"\nimport script from \"./SysConfigTabs.vue?vue&type=script&lang=js\"\nexport * from \"./SysConfigTabs.vue?vue&type=script&lang=js\"\n\nimport \"./SysConfigTabs.vue?vue&type=style&index=0&id=2bd8175a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2bd8175a\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createElementVNode as _createElementVNode, resolveDynamicComponent as _resolveDynamicComponent, normalizeClass as _normalizeClass, openBlock as _openBlock, createBlock as _createBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"container\"\n};\nconst _hoisted_2 = {\n class: \"header-content\"\n};\nconst _hoisted_3 = {\n class: \"header-action\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_DashboardTabs = _resolveComponent(\"DashboardTabs\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_header = _resolveComponent(\"el-header\");\n const _component_SysConfigTabs = _resolveComponent(\"SysConfigTabs\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createVNode(_component_el_header, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_2, [_createVNode(_component_DashboardTabs, {\n activeTab: \"systemConfig\"\n }), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"退出登录\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sign-out-alt\",\n class: \"header-icon\",\n onClick: $options.handleLogout\n }, null, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"])])])]),\n _: 1\n }), _createVNode(_component_SysConfigTabs, {\n activeIndex: $data.activeIndex,\n \"onUpdate:activeIndex\": _cache[0] || (_cache[0] = $event => $data.activeIndex = $event),\n isCollapse: $data.isSidebarCollapse,\n \"onUpdate:isCollapse\": _cache[1] || (_cache[1] = $event => $data.isSidebarCollapse = $event)\n }, null, 8, [\"activeIndex\", \"isCollapse\"]), (_openBlock(), _createBlock(_resolveDynamicComponent($options.currentComponent), {\n class: _normalizeClass(['main-container', {\n 'collapsed': $data.isSidebarCollapse\n }])\n }, null, 8, [\"class\"]))]);\n}","import { resolveComponent as _resolveComponent, createVNode as _createVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, normalizeStyle as _normalizeStyle, createTextVNode as _createTextVNode, withCtx as _withCtx, createBlock as _createBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"status-panel\"\n};\nconst _hoisted_2 = {\n class: \"overview-cards\"\n};\nconst _hoisted_3 = {\n class: \"card-icon\"\n};\nconst _hoisted_4 = {\n class: \"card-content\"\n};\nconst _hoisted_5 = {\n class: \"card-value\"\n};\nconst _hoisted_6 = {\n class: \"overview-card index-status\"\n};\nconst _hoisted_7 = {\n class: \"card-icon\"\n};\nconst _hoisted_8 = {\n class: \"card-content\"\n};\nconst _hoisted_9 = {\n class: \"card-value\"\n};\nconst _hoisted_10 = {\n class: \"card-subtitle\"\n};\nconst _hoisted_11 = {\n class: \"card-icon\"\n};\nconst _hoisted_12 = {\n class: \"card-content\"\n};\nconst _hoisted_13 = {\n class: \"card-value\"\n};\nconst _hoisted_14 = {\n class: \"charts-section\"\n};\nconst _hoisted_15 = {\n class: \"chart-card\"\n};\nconst _hoisted_16 = {\n class: \"chart-header\"\n};\nconst _hoisted_17 = {\n class: \"chart-content\"\n};\nconst _hoisted_18 = {\n key: 0,\n class: \"empty-state\"\n};\nconst _hoisted_19 = {\n key: 1,\n class: \"pie-chart-container\"\n};\nconst _hoisted_20 = {\n class: \"pie-chart-wrapper\"\n};\nconst _hoisted_21 = {\n class: \"chart-center-text\"\n};\nconst _hoisted_22 = {\n class: \"center-value\"\n};\nconst _hoisted_23 = {\n class: \"chart-legend\"\n};\nconst _hoisted_24 = {\n class: \"legend-label\"\n};\nconst _hoisted_25 = {\n class: \"legend-value\"\n};\nconst _hoisted_26 = {\n class: \"legend-percent\"\n};\nconst _hoisted_27 = {\n class: \"chart-card\"\n};\nconst _hoisted_28 = {\n class: \"chart-header\"\n};\nconst _hoisted_29 = {\n class: \"chart-content\"\n};\nconst _hoisted_30 = {\n key: 0,\n class: \"empty-state\"\n};\nconst _hoisted_31 = {\n key: 1,\n class: \"pie-chart-container\"\n};\nconst _hoisted_32 = {\n class: \"pie-chart-wrapper\"\n};\nconst _hoisted_33 = {\n class: \"chart-center-text\"\n};\nconst _hoisted_34 = {\n class: \"center-value\"\n};\nconst _hoisted_35 = {\n class: \"chart-legend\"\n};\nconst _hoisted_36 = {\n class: \"legend-label\"\n};\nconst _hoisted_37 = {\n class: \"legend-value\"\n};\nconst _hoisted_38 = {\n class: \"legend-percent\"\n};\nconst _hoisted_39 = {\n class: \"actions-section\"\n};\nconst _hoisted_40 = {\n class: \"action-card\"\n};\nconst _hoisted_41 = {\n class: \"action-header\"\n};\nconst _hoisted_42 = {\n class: \"action-content\"\n};\nconst _hoisted_43 = {\n class: \"action-buttons\"\n};\nconst _hoisted_44 = {\n class: \"restore-section\"\n};\nconst _hoisted_45 = {\n key: 0,\n class: \"file-info-section\"\n};\nconst _hoisted_46 = {\n key: 0,\n class: \"file-info-card info-card-newest\"\n};\nconst _hoisted_47 = {\n class: \"card-bg-wrapper\"\n};\nconst _hoisted_48 = [\"src\"];\nconst _hoisted_49 = {\n key: 2,\n class: \"card-bg-fallback\"\n};\nconst _hoisted_50 = {\n class: \"info-card-overlay\"\n};\nconst _hoisted_51 = {\n class: \"info-card-header\"\n};\nconst _hoisted_52 = {\n class: \"header-badge\"\n};\nconst _hoisted_53 = {\n class: \"info-card-content\"\n};\nconst _hoisted_54 = {\n class: \"info-details\"\n};\nconst _hoisted_55 = {\n class: \"file-name\"\n};\nconst _hoisted_56 = {\n class: \"file-meta\"\n};\nconst _hoisted_57 = {\n key: 1,\n class: \"file-info-card info-card-oldest\"\n};\nconst _hoisted_58 = {\n class: \"card-bg-wrapper\"\n};\nconst _hoisted_59 = [\"src\"];\nconst _hoisted_60 = {\n key: 2,\n class: \"card-bg-fallback\"\n};\nconst _hoisted_61 = {\n class: \"info-card-overlay\"\n};\nconst _hoisted_62 = {\n class: \"info-card-header\"\n};\nconst _hoisted_63 = {\n class: \"header-badge warning\"\n};\nconst _hoisted_64 = {\n class: \"info-card-content\"\n};\nconst _hoisted_65 = {\n class: \"info-details\"\n};\nconst _hoisted_66 = {\n class: \"file-name\"\n};\nconst _hoisted_67 = {\n class: \"file-meta\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_Doughnut = _resolveComponent(\"Doughnut\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_image = _resolveComponent(\"el-image\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createElementVNode(\"div\", {\n class: \"overview-card total-files\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.fetchIndexInfo && $options.fetchIndexInfo(...args))\n }, [_createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_font_awesome_icon, {\n icon: \"database\"\n })]), _createElementVNode(\"div\", _hoisted_4, [_cache[7] || (_cache[7] = _createElementVNode(\"div\", {\n class: \"card-title\"\n }, \"文件总数\", -1)), _createElementVNode(\"div\", _hoisted_5, _toDisplayString($data.indexInfo.totalFiles?.toLocaleString() || '0'), 1), _cache[8] || (_cache[8] = _createElementVNode(\"div\", {\n class: \"card-subtitle\"\n }, \"点击刷新\", -1))])]), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"clock\"\n })]), _createElementVNode(\"div\", _hoisted_8, [_cache[9] || (_cache[9] = _createElementVNode(\"div\", {\n class: \"card-title\"\n }, \"索引更新时间\", -1)), _createElementVNode(\"div\", _hoisted_9, _toDisplayString($options.formatTime($data.indexInfo.lastUpdated)), 1), _createElementVNode(\"div\", _hoisted_10, _toDisplayString($options.getTimeAgo($data.indexInfo.lastUpdated)), 1)])]), _createElementVNode(\"div\", {\n class: \"overview-card system-version\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.openReleases && $options.openReleases(...args))\n }, [_createElementVNode(\"div\", _hoisted_11, [_createVNode(_component_font_awesome_icon, {\n icon: \"code-branch\"\n })]), _createElementVNode(\"div\", _hoisted_12, [_cache[10] || (_cache[10] = _createElementVNode(\"div\", {\n class: \"card-title\"\n }, \"系统版本\", -1)), _createElementVNode(\"div\", _hoisted_13, \"v\" + _toDisplayString($data.version), 1), _cache[11] || (_cache[11] = _createElementVNode(\"div\", {\n class: \"card-subtitle\"\n }, \"点击查看更新日志\", -1))])])]), _createElementVNode(\"div\", _hoisted_14, [_createElementVNode(\"div\", _hoisted_15, [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_font_awesome_icon, {\n icon: \"share-alt\"\n }), _cache[12] || (_cache[12] = _createElementVNode(\"span\", null, \"上传渠道分布\", -1))]), _createElementVNode(\"div\", _hoisted_17, [Object.keys($data.indexInfo.channelStats || {}).length === 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_18, [_createVNode(_component_font_awesome_icon, {\n icon: \"inbox\"\n }), _cache[13] || (_cache[13] = _createElementVNode(\"span\", null, \"暂无数据\", -1))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_19, [_createElementVNode(\"div\", _hoisted_20, [_createVNode(_component_Doughnut, {\n data: $options.channelChartData,\n options: $options.chartOptions\n }, null, 8, [\"data\", \"options\"]), _createElementVNode(\"div\", _hoisted_21, [_createElementVNode(\"div\", _hoisted_22, _toDisplayString($data.indexInfo.totalFiles?.toLocaleString() || '0'), 1), _cache[14] || (_cache[14] = _createElementVNode(\"div\", {\n class: \"center-label\"\n }, \"文件总数\", -1))])]), _createElementVNode(\"div\", _hoisted_23, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.indexInfo.channelStats, (count, channel, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: channel,\n class: \"legend-item\"\n }, [_createElementVNode(\"span\", {\n class: \"legend-color\",\n style: _normalizeStyle({\n background: $options.getChartColor(index)\n })\n }, null, 4), _createElementVNode(\"span\", _hoisted_24, _toDisplayString(channel), 1), _createElementVNode(\"span\", _hoisted_25, _toDisplayString(count.toLocaleString()), 1), _createElementVNode(\"span\", _hoisted_26, _toDisplayString($options.getPercentage(count, $data.indexInfo.totalFiles)) + \"%\", 1)]);\n }), 128))])]))])]), _createElementVNode(\"div\", _hoisted_27, [_createElementVNode(\"div\", _hoisted_28, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-alt\"\n }), _cache[15] || (_cache[15] = _createElementVNode(\"span\", null, \"文件状态分布\", -1))]), _createElementVNode(\"div\", _hoisted_29, [Object.keys($data.indexInfo.typeStats || {}).length === 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_createVNode(_component_font_awesome_icon, {\n icon: \"inbox\"\n }), _cache[16] || (_cache[16] = _createElementVNode(\"span\", null, \"暂无数据\", -1))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_31, [_createElementVNode(\"div\", _hoisted_32, [_createVNode(_component_Doughnut, {\n data: $options.typeChartData,\n options: $options.chartOptions\n }, null, 8, [\"data\", \"options\"]), _createElementVNode(\"div\", _hoisted_33, [_createElementVNode(\"div\", _hoisted_34, _toDisplayString(Object.keys($data.indexInfo.typeStats).length), 1), _cache[17] || (_cache[17] = _createElementVNode(\"div\", {\n class: \"center-label\"\n }, \"状态类型\", -1))])]), _createElementVNode(\"div\", _hoisted_35, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.indexInfo.typeStats, (count, type, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: type,\n class: \"legend-item\"\n }, [_createElementVNode(\"span\", {\n class: \"legend-color\",\n style: _normalizeStyle({\n background: $options.getTypeChartColor(index)\n })\n }, null, 4), _createElementVNode(\"span\", _hoisted_36, _toDisplayString(type || '未知类型'), 1), _createElementVNode(\"span\", _hoisted_37, _toDisplayString(count.toLocaleString()), 1), _createElementVNode(\"span\", _hoisted_38, _toDisplayString($options.getPercentage(count, $data.indexInfo.totalFiles)) + \"%\", 1)]);\n }), 128))])]))])])]), _createElementVNode(\"div\", _hoisted_39, [_createElementVNode(\"div\", _hoisted_40, [_createElementVNode(\"div\", _hoisted_41, [_createVNode(_component_font_awesome_icon, {\n icon: \"tools\"\n }), _cache[18] || (_cache[18] = _createElementVNode(\"span\", null, \"系统维护\", -1))]), _createElementVNode(\"div\", _hoisted_42, [_createElementVNode(\"div\", _hoisted_43, [_createVNode(_component_el_tooltip, {\n content: \"重新扫描所有文件并更新索引数据,适用于数据不一致时的修复\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n type: \"primary\",\n loading: $data.rebuilding,\n onClick: $options.rebuildIndex,\n class: \"action-btn rebuild-btn\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sync-alt\"\n }), _createTextVNode(\" \" + _toDisplayString($data.rebuilding ? '重建中...' : '重建索引'), 1)]),\n _: 1\n }, 8, [\"loading\", \"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tooltip, {\n content: \"备份所有文件元数据和系统设置到JSON文件\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n type: \"success\",\n loading: $data.backing,\n onClick: $options.backupData,\n class: \"action-btn backup-btn\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"download\"\n }), _createTextVNode(\" \" + _toDisplayString($data.backing ? '备份中...' : '备份数据'), 1)]),\n _: 1\n }, 8, [\"loading\", \"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tooltip, {\n content: \"从备份文件恢复数据,将覆盖现有的文件元数据和系统设置\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_44, [_createElementVNode(\"input\", {\n type: \"file\",\n ref: \"fileInput\",\n accept: \".json\",\n onChange: _cache[2] || (_cache[2] = (...args) => $options.handleFileSelect && $options.handleFileSelect(...args)),\n style: {\n \"display\": \"none\"\n }\n }, null, 544), _createVNode(_component_el_button, {\n type: \"warning\",\n loading: $data.restoring,\n onClick: $options.selectRestoreFile,\n class: \"action-btn restore-btn\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"upload\"\n }), _createTextVNode(\" \" + _toDisplayString($data.restoring ? '恢复中...' : '恢复数据'), 1)]),\n _: 1\n }, 8, [\"loading\", \"onClick\"])])]),\n _: 1\n })])])])]), $data.indexInfo.newestFile || $data.indexInfo.oldestFile ? (_openBlock(), _createElementBlock(\"div\", _hoisted_45, [$data.indexInfo.newestFile ? (_openBlock(), _createElementBlock(\"div\", _hoisted_46, [_createElementVNode(\"div\", _hoisted_47, [$options.isImageFile($data.indexInfo.newestFile) && !$data.loadErrors['newest'] ? (_openBlock(), _createBlock(_component_el_image, {\n key: 0,\n src: '/file/' + $data.indexInfo.newestFile.id + '?from=admin',\n fit: \"cover\",\n class: \"card-bg-media\",\n onError: _cache[3] || (_cache[3] = $event => $options.handleImageError('newest'))\n }, null, 8, [\"src\"])) : $options.isVideoFile($data.indexInfo.newestFile) && !$data.loadErrors['newest'] ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: '/file/' + $data.indexInfo.newestFile.id + '?from=admin',\n class: \"card-bg-media\",\n muted: \"\",\n loop: \"\",\n autoplay: \"\",\n onError: _cache[4] || (_cache[4] = $event => $options.handleImageError('newest'))\n }, null, 40, _hoisted_48)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_49, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-alt\",\n class: \"fallback-icon\"\n })]))]), _createElementVNode(\"div\", _hoisted_50, [_createElementVNode(\"div\", _hoisted_51, [_createElementVNode(\"div\", _hoisted_52, [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-up\"\n }), _cache[19] || (_cache[19] = _createElementVNode(\"span\", null, \"最近上传\", -1))])]), _createElementVNode(\"div\", _hoisted_53, [_createElementVNode(\"div\", _hoisted_54, [_createElementVNode(\"div\", _hoisted_55, _toDisplayString($data.indexInfo.newestFile.metadata?.FileName || $data.indexInfo.newestFile.id), 1), _createElementVNode(\"div\", _hoisted_56, _toDisplayString($options.formatTime($data.indexInfo.newestFile.metadata?.TimeStamp)), 1)])])])])) : _createCommentVNode(\"\", true), $data.indexInfo.oldestFile ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_createElementVNode(\"div\", _hoisted_58, [$options.isImageFile($data.indexInfo.oldestFile) && !$data.loadErrors['oldest'] ? (_openBlock(), _createBlock(_component_el_image, {\n key: 0,\n src: '/file/' + $data.indexInfo.oldestFile.id + '?from=admin',\n fit: \"cover\",\n class: \"card-bg-media\",\n onError: _cache[5] || (_cache[5] = $event => $options.handleImageError('oldest'))\n }, null, 8, [\"src\"])) : $options.isVideoFile($data.indexInfo.oldestFile) && !$data.loadErrors['oldest'] ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: '/file/' + $data.indexInfo.oldestFile.id + '?from=admin',\n class: \"card-bg-media\",\n muted: \"\",\n loop: \"\",\n autoplay: \"\",\n onError: _cache[6] || (_cache[6] = $event => $options.handleImageError('oldest'))\n }, null, 40, _hoisted_59)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_60, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-alt\",\n class: \"fallback-icon\"\n })]))]), _createElementVNode(\"div\", _hoisted_61, [_createElementVNode(\"div\", _hoisted_62, [_createElementVNode(\"div\", _hoisted_63, [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-down\"\n }), _cache[20] || (_cache[20] = _createElementVNode(\"span\", null, \"最早上传\", -1))])]), _createElementVNode(\"div\", _hoisted_64, [_createElementVNode(\"div\", _hoisted_65, [_createElementVNode(\"div\", _hoisted_66, _toDisplayString($data.indexInfo.oldestFile.metadata?.FileName || $data.indexInfo.oldestFile.id), 1), _createElementVNode(\"div\", _hoisted_67, _toDisplayString($options.formatTime($data.indexInfo.oldestFile.metadata?.TimeStamp)), 1)])])])])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true)])), [[_directive_loading, $data.loading]]);\n}","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","/*!\n * @kurkle/color v0.3.4\n * https://github.com/kurkle/color#readme\n * (c) 2024 Jukka Kurkela\n * Released under the MIT License\n */\nfunction round(v) {\n return v + 0.5 | 0;\n}\nconst lim = (v, l, h) => Math.max(Math.min(v, h), l);\nfunction p2b(v) {\n return lim(round(v * 2.55), 0, 255);\n}\nfunction b2p(v) {\n return lim(round(v / 2.55), 0, 100);\n}\nfunction n2b(v) {\n return lim(round(v * 255), 0, 255);\n}\nfunction b2n(v) {\n return lim(round(v / 2.55) / 100, 0, 1);\n}\nfunction n2p(v) {\n return lim(round(v * 100), 0, 100);\n}\n\nconst map$1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15};\nconst hex = [...'0123456789ABCDEF'];\nconst h1 = b => hex[b & 0xF];\nconst h2 = b => hex[(b & 0xF0) >> 4] + hex[b & 0xF];\nconst eq = b => ((b & 0xF0) >> 4) === (b & 0xF);\nconst isShort = v => eq(v.r) && eq(v.g) && eq(v.b) && eq(v.a);\nfunction hexParse(str) {\n var len = str.length;\n var ret;\n if (str[0] === '#') {\n if (len === 4 || len === 5) {\n ret = {\n r: 255 & map$1[str[1]] * 17,\n g: 255 & map$1[str[2]] * 17,\n b: 255 & map$1[str[3]] * 17,\n a: len === 5 ? map$1[str[4]] * 17 : 255\n };\n } else if (len === 7 || len === 9) {\n ret = {\n r: map$1[str[1]] << 4 | map$1[str[2]],\n g: map$1[str[3]] << 4 | map$1[str[4]],\n b: map$1[str[5]] << 4 | map$1[str[6]],\n a: len === 9 ? (map$1[str[7]] << 4 | map$1[str[8]]) : 255\n };\n }\n }\n return ret;\n}\nconst alpha = (a, f) => a < 255 ? f(a) : '';\nfunction hexString(v) {\n var f = isShort(v) ? h1 : h2;\n return v\n ? '#' + f(v.r) + f(v.g) + f(v.b) + alpha(v.a, f)\n : undefined;\n}\n\nconst HUE_RE = /^(hsla?|hwb|hsv)\\(\\s*([-+.e\\d]+)(?:deg)?[\\s,]+([-+.e\\d]+)%[\\s,]+([-+.e\\d]+)%(?:[\\s,]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction hsl2rgbn(h, s, l) {\n const a = s * Math.min(l, 1 - l);\n const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);\n return [f(0), f(8), f(4)];\n}\nfunction hsv2rgbn(h, s, v) {\n const f = (n, k = (n + h / 60) % 6) => v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n return [f(5), f(3), f(1)];\n}\nfunction hwb2rgbn(h, w, b) {\n const rgb = hsl2rgbn(h, 1, 0.5);\n let i;\n if (w + b > 1) {\n i = 1 / (w + b);\n w *= i;\n b *= i;\n }\n for (i = 0; i < 3; i++) {\n rgb[i] *= 1 - w - b;\n rgb[i] += w;\n }\n return rgb;\n}\nfunction hueValue(r, g, b, d, max) {\n if (r === max) {\n return ((g - b) / d) + (g < b ? 6 : 0);\n }\n if (g === max) {\n return (b - r) / d + 2;\n }\n return (r - g) / d + 4;\n}\nfunction rgb2hsl(v) {\n const range = 255;\n const r = v.r / range;\n const g = v.g / range;\n const b = v.b / range;\n const max = Math.max(r, g, b);\n const min = Math.min(r, g, b);\n const l = (max + min) / 2;\n let h, s, d;\n if (max !== min) {\n d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n h = hueValue(r, g, b, d, max);\n h = h * 60 + 0.5;\n }\n return [h | 0, s || 0, l];\n}\nfunction calln(f, a, b, c) {\n return (\n Array.isArray(a)\n ? f(a[0], a[1], a[2])\n : f(a, b, c)\n ).map(n2b);\n}\nfunction hsl2rgb(h, s, l) {\n return calln(hsl2rgbn, h, s, l);\n}\nfunction hwb2rgb(h, w, b) {\n return calln(hwb2rgbn, h, w, b);\n}\nfunction hsv2rgb(h, s, v) {\n return calln(hsv2rgbn, h, s, v);\n}\nfunction hue(h) {\n return (h % 360 + 360) % 360;\n}\nfunction hueParse(str) {\n const m = HUE_RE.exec(str);\n let a = 255;\n let v;\n if (!m) {\n return;\n }\n if (m[5] !== v) {\n a = m[6] ? p2b(+m[5]) : n2b(+m[5]);\n }\n const h = hue(+m[2]);\n const p1 = +m[3] / 100;\n const p2 = +m[4] / 100;\n if (m[1] === 'hwb') {\n v = hwb2rgb(h, p1, p2);\n } else if (m[1] === 'hsv') {\n v = hsv2rgb(h, p1, p2);\n } else {\n v = hsl2rgb(h, p1, p2);\n }\n return {\n r: v[0],\n g: v[1],\n b: v[2],\n a: a\n };\n}\nfunction rotate(v, deg) {\n var h = rgb2hsl(v);\n h[0] = hue(h[0] + deg);\n h = hsl2rgb(h);\n v.r = h[0];\n v.g = h[1];\n v.b = h[2];\n}\nfunction hslString(v) {\n if (!v) {\n return;\n }\n const a = rgb2hsl(v);\n const h = a[0];\n const s = n2p(a[1]);\n const l = n2p(a[2]);\n return v.a < 255\n ? `hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})`\n : `hsl(${h}, ${s}%, ${l}%)`;\n}\n\nconst map = {\n\tx: 'dark',\n\tZ: 'light',\n\tY: 're',\n\tX: 'blu',\n\tW: 'gr',\n\tV: 'medium',\n\tU: 'slate',\n\tA: 'ee',\n\tT: 'ol',\n\tS: 'or',\n\tB: 'ra',\n\tC: 'lateg',\n\tD: 'ights',\n\tR: 'in',\n\tQ: 'turquois',\n\tE: 'hi',\n\tP: 'ro',\n\tO: 'al',\n\tN: 'le',\n\tM: 'de',\n\tL: 'yello',\n\tF: 'en',\n\tK: 'ch',\n\tG: 'arks',\n\tH: 'ea',\n\tI: 'ightg',\n\tJ: 'wh'\n};\nconst names$1 = {\n\tOiceXe: 'f0f8ff',\n\tantiquewEte: 'faebd7',\n\taqua: 'ffff',\n\taquamarRe: '7fffd4',\n\tazuY: 'f0ffff',\n\tbeige: 'f5f5dc',\n\tbisque: 'ffe4c4',\n\tblack: '0',\n\tblanKedOmond: 'ffebcd',\n\tXe: 'ff',\n\tXeviTet: '8a2be2',\n\tbPwn: 'a52a2a',\n\tburlywood: 'deb887',\n\tcaMtXe: '5f9ea0',\n\tKartYuse: '7fff00',\n\tKocTate: 'd2691e',\n\tcSO: 'ff7f50',\n\tcSnflowerXe: '6495ed',\n\tcSnsilk: 'fff8dc',\n\tcrimson: 'dc143c',\n\tcyan: 'ffff',\n\txXe: '8b',\n\txcyan: '8b8b',\n\txgTMnPd: 'b8860b',\n\txWay: 'a9a9a9',\n\txgYF: '6400',\n\txgYy: 'a9a9a9',\n\txkhaki: 'bdb76b',\n\txmagFta: '8b008b',\n\txTivegYF: '556b2f',\n\txSange: 'ff8c00',\n\txScEd: '9932cc',\n\txYd: '8b0000',\n\txsOmon: 'e9967a',\n\txsHgYF: '8fbc8f',\n\txUXe: '483d8b',\n\txUWay: '2f4f4f',\n\txUgYy: '2f4f4f',\n\txQe: 'ced1',\n\txviTet: '9400d3',\n\tdAppRk: 'ff1493',\n\tdApskyXe: 'bfff',\n\tdimWay: '696969',\n\tdimgYy: '696969',\n\tdodgerXe: '1e90ff',\n\tfiYbrick: 'b22222',\n\tflSOwEte: 'fffaf0',\n\tfoYstWAn: '228b22',\n\tfuKsia: 'ff00ff',\n\tgaRsbSo: 'dcdcdc',\n\tghostwEte: 'f8f8ff',\n\tgTd: 'ffd700',\n\tgTMnPd: 'daa520',\n\tWay: '808080',\n\tgYF: '8000',\n\tgYFLw: 'adff2f',\n\tgYy: '808080',\n\thoneyMw: 'f0fff0',\n\thotpRk: 'ff69b4',\n\tRdianYd: 'cd5c5c',\n\tRdigo: '4b0082',\n\tivSy: 'fffff0',\n\tkhaki: 'f0e68c',\n\tlavFMr: 'e6e6fa',\n\tlavFMrXsh: 'fff0f5',\n\tlawngYF: '7cfc00',\n\tNmoncEffon: 'fffacd',\n\tZXe: 'add8e6',\n\tZcSO: 'f08080',\n\tZcyan: 'e0ffff',\n\tZgTMnPdLw: 'fafad2',\n\tZWay: 'd3d3d3',\n\tZgYF: '90ee90',\n\tZgYy: 'd3d3d3',\n\tZpRk: 'ffb6c1',\n\tZsOmon: 'ffa07a',\n\tZsHgYF: '20b2aa',\n\tZskyXe: '87cefa',\n\tZUWay: '778899',\n\tZUgYy: '778899',\n\tZstAlXe: 'b0c4de',\n\tZLw: 'ffffe0',\n\tlime: 'ff00',\n\tlimegYF: '32cd32',\n\tlRF: 'faf0e6',\n\tmagFta: 'ff00ff',\n\tmaPon: '800000',\n\tVaquamarRe: '66cdaa',\n\tVXe: 'cd',\n\tVScEd: 'ba55d3',\n\tVpurpN: '9370db',\n\tVsHgYF: '3cb371',\n\tVUXe: '7b68ee',\n\tVsprRggYF: 'fa9a',\n\tVQe: '48d1cc',\n\tVviTetYd: 'c71585',\n\tmidnightXe: '191970',\n\tmRtcYam: 'f5fffa',\n\tmistyPse: 'ffe4e1',\n\tmoccasR: 'ffe4b5',\n\tnavajowEte: 'ffdead',\n\tnavy: '80',\n\tTdlace: 'fdf5e6',\n\tTive: '808000',\n\tTivedBb: '6b8e23',\n\tSange: 'ffa500',\n\tSangeYd: 'ff4500',\n\tScEd: 'da70d6',\n\tpOegTMnPd: 'eee8aa',\n\tpOegYF: '98fb98',\n\tpOeQe: 'afeeee',\n\tpOeviTetYd: 'db7093',\n\tpapayawEp: 'ffefd5',\n\tpHKpuff: 'ffdab9',\n\tperu: 'cd853f',\n\tpRk: 'ffc0cb',\n\tplum: 'dda0dd',\n\tpowMrXe: 'b0e0e6',\n\tpurpN: '800080',\n\tYbeccapurpN: '663399',\n\tYd: 'ff0000',\n\tPsybrown: 'bc8f8f',\n\tPyOXe: '4169e1',\n\tsaddNbPwn: '8b4513',\n\tsOmon: 'fa8072',\n\tsandybPwn: 'f4a460',\n\tsHgYF: '2e8b57',\n\tsHshell: 'fff5ee',\n\tsiFna: 'a0522d',\n\tsilver: 'c0c0c0',\n\tskyXe: '87ceeb',\n\tUXe: '6a5acd',\n\tUWay: '708090',\n\tUgYy: '708090',\n\tsnow: 'fffafa',\n\tsprRggYF: 'ff7f',\n\tstAlXe: '4682b4',\n\ttan: 'd2b48c',\n\tteO: '8080',\n\ttEstN: 'd8bfd8',\n\ttomato: 'ff6347',\n\tQe: '40e0d0',\n\tviTet: 'ee82ee',\n\tJHt: 'f5deb3',\n\twEte: 'ffffff',\n\twEtesmoke: 'f5f5f5',\n\tLw: 'ffff00',\n\tLwgYF: '9acd32'\n};\nfunction unpack() {\n const unpacked = {};\n const keys = Object.keys(names$1);\n const tkeys = Object.keys(map);\n let i, j, k, ok, nk;\n for (i = 0; i < keys.length; i++) {\n ok = nk = keys[i];\n for (j = 0; j < tkeys.length; j++) {\n k = tkeys[j];\n nk = nk.replace(k, map[k]);\n }\n k = parseInt(names$1[ok], 16);\n unpacked[nk] = [k >> 16 & 0xFF, k >> 8 & 0xFF, k & 0xFF];\n }\n return unpacked;\n}\n\nlet names;\nfunction nameParse(str) {\n if (!names) {\n names = unpack();\n names.transparent = [0, 0, 0, 0];\n }\n const a = names[str.toLowerCase()];\n return a && {\n r: a[0],\n g: a[1],\n b: a[2],\n a: a.length === 4 ? a[3] : 255\n };\n}\n\nconst RGB_RE = /^rgba?\\(\\s*([-+.\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?[\\s,]+([-+.e\\d]+)(%)?(?:[\\s,/]+([-+.e\\d]+)(%)?)?\\s*\\)$/;\nfunction rgbParse(str) {\n const m = RGB_RE.exec(str);\n let a = 255;\n let r, g, b;\n if (!m) {\n return;\n }\n if (m[7] !== r) {\n const v = +m[7];\n a = m[8] ? p2b(v) : lim(v * 255, 0, 255);\n }\n r = +m[1];\n g = +m[3];\n b = +m[5];\n r = 255 & (m[2] ? p2b(r) : lim(r, 0, 255));\n g = 255 & (m[4] ? p2b(g) : lim(g, 0, 255));\n b = 255 & (m[6] ? p2b(b) : lim(b, 0, 255));\n return {\n r: r,\n g: g,\n b: b,\n a: a\n };\n}\nfunction rgbString(v) {\n return v && (\n v.a < 255\n ? `rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`\n : `rgb(${v.r}, ${v.g}, ${v.b})`\n );\n}\n\nconst to = v => v <= 0.0031308 ? v * 12.92 : Math.pow(v, 1.0 / 2.4) * 1.055 - 0.055;\nconst from = v => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);\nfunction interpolate(rgb1, rgb2, t) {\n const r = from(b2n(rgb1.r));\n const g = from(b2n(rgb1.g));\n const b = from(b2n(rgb1.b));\n return {\n r: n2b(to(r + t * (from(b2n(rgb2.r)) - r))),\n g: n2b(to(g + t * (from(b2n(rgb2.g)) - g))),\n b: n2b(to(b + t * (from(b2n(rgb2.b)) - b))),\n a: rgb1.a + t * (rgb2.a - rgb1.a)\n };\n}\n\nfunction modHSL(v, i, ratio) {\n if (v) {\n let tmp = rgb2hsl(v);\n tmp[i] = Math.max(0, Math.min(tmp[i] + tmp[i] * ratio, i === 0 ? 360 : 1));\n tmp = hsl2rgb(tmp);\n v.r = tmp[0];\n v.g = tmp[1];\n v.b = tmp[2];\n }\n}\nfunction clone(v, proto) {\n return v ? Object.assign(proto || {}, v) : v;\n}\nfunction fromObject(input) {\n var v = {r: 0, g: 0, b: 0, a: 255};\n if (Array.isArray(input)) {\n if (input.length >= 3) {\n v = {r: input[0], g: input[1], b: input[2], a: 255};\n if (input.length > 3) {\n v.a = n2b(input[3]);\n }\n }\n } else {\n v = clone(input, {r: 0, g: 0, b: 0, a: 1});\n v.a = n2b(v.a);\n }\n return v;\n}\nfunction functionParse(str) {\n if (str.charAt(0) === 'r') {\n return rgbParse(str);\n }\n return hueParse(str);\n}\nclass Color {\n constructor(input) {\n if (input instanceof Color) {\n return input;\n }\n const type = typeof input;\n let v;\n if (type === 'object') {\n v = fromObject(input);\n } else if (type === 'string') {\n v = hexParse(input) || nameParse(input) || functionParse(input);\n }\n this._rgb = v;\n this._valid = !!v;\n }\n get valid() {\n return this._valid;\n }\n get rgb() {\n var v = clone(this._rgb);\n if (v) {\n v.a = b2n(v.a);\n }\n return v;\n }\n set rgb(obj) {\n this._rgb = fromObject(obj);\n }\n rgbString() {\n return this._valid ? rgbString(this._rgb) : undefined;\n }\n hexString() {\n return this._valid ? hexString(this._rgb) : undefined;\n }\n hslString() {\n return this._valid ? hslString(this._rgb) : undefined;\n }\n mix(color, weight) {\n if (color) {\n const c1 = this.rgb;\n const c2 = color.rgb;\n let w2;\n const p = weight === w2 ? 0.5 : weight;\n const w = 2 * p - 1;\n const a = c1.a - c2.a;\n const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n w2 = 1 - w1;\n c1.r = 0xFF & w1 * c1.r + w2 * c2.r + 0.5;\n c1.g = 0xFF & w1 * c1.g + w2 * c2.g + 0.5;\n c1.b = 0xFF & w1 * c1.b + w2 * c2.b + 0.5;\n c1.a = p * c1.a + (1 - p) * c2.a;\n this.rgb = c1;\n }\n return this;\n }\n interpolate(color, t) {\n if (color) {\n this._rgb = interpolate(this._rgb, color._rgb, t);\n }\n return this;\n }\n clone() {\n return new Color(this.rgb);\n }\n alpha(a) {\n this._rgb.a = n2b(a);\n return this;\n }\n clearer(ratio) {\n const rgb = this._rgb;\n rgb.a *= 1 - ratio;\n return this;\n }\n greyscale() {\n const rgb = this._rgb;\n const val = round(rgb.r * 0.3 + rgb.g * 0.59 + rgb.b * 0.11);\n rgb.r = rgb.g = rgb.b = val;\n return this;\n }\n opaquer(ratio) {\n const rgb = this._rgb;\n rgb.a *= 1 + ratio;\n return this;\n }\n negate() {\n const v = this._rgb;\n v.r = 255 - v.r;\n v.g = 255 - v.g;\n v.b = 255 - v.b;\n return this;\n }\n lighten(ratio) {\n modHSL(this._rgb, 2, ratio);\n return this;\n }\n darken(ratio) {\n modHSL(this._rgb, 2, -ratio);\n return this;\n }\n saturate(ratio) {\n modHSL(this._rgb, 1, ratio);\n return this;\n }\n desaturate(ratio) {\n modHSL(this._rgb, 1, -ratio);\n return this;\n }\n rotate(deg) {\n rotate(this._rgb, deg);\n return this;\n }\n}\n\nfunction index_esm(input) {\n return new Color(input);\n}\n\nexport { Color, b2n, b2p, index_esm as default, hexParse, hexString, hsl2rgb, hslString, hsv2rgb, hueParse, hwb2rgb, lim, n2b, n2p, nameParse, p2b, rgb2hsl, rgbParse, rgbString, rotate, round };\n","/**\n * @namespace Chart.helpers\n */\n\nimport type {AnyObject} from '../types/basic.js';\nimport type {ActiveDataPoint, ChartEvent} from '../types/index.js';\n\n/**\n * An empty function that can be used, for example, for optional callback.\n */\nexport function noop() {\n /* noop */\n}\n\n/**\n * Returns a unique id, sequentially generated from a global variable.\n */\nexport const uid = (() => {\n let id = 0;\n return () => id++;\n})();\n\n/**\n * Returns true if `value` is neither null nor undefined, else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */\nexport function isNullOrUndef(value: unknown): value is null | undefined {\n return value === null || value === undefined;\n}\n\n/**\n * Returns true if `value` is an array (including typed arrays), else returns false.\n * @param value - The value to test.\n * @function\n */\nexport function isArray(value: unknown): value is T[] {\n if (Array.isArray && Array.isArray(value)) {\n return true;\n }\n const type = Object.prototype.toString.call(value);\n if (type.slice(0, 7) === '[object' && type.slice(-6) === 'Array]') {\n return true;\n }\n return false;\n}\n\n/**\n * Returns true if `value` is an object (excluding null), else returns false.\n * @param value - The value to test.\n * @since 2.7.0\n */\nexport function isObject(value: unknown): value is AnyObject {\n return value !== null && Object.prototype.toString.call(value) === '[object Object]';\n}\n\n/**\n * Returns true if `value` is a finite number, else returns false\n * @param value - The value to test.\n */\nfunction isNumberFinite(value: unknown): value is number {\n return (typeof value === 'number' || value instanceof Number) && isFinite(+value);\n}\nexport {\n isNumberFinite as isFinite,\n};\n\n/**\n * Returns `value` if finite, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is not finite.\n */\nexport function finiteOrDefault(value: unknown, defaultValue: number) {\n return isNumberFinite(value) ? value : defaultValue;\n}\n\n/**\n * Returns `value` if defined, else returns `defaultValue`.\n * @param value - The value to return if defined.\n * @param defaultValue - The value to return if `value` is undefined.\n */\nexport function valueOrDefault(value: T | undefined, defaultValue: T) {\n return typeof value === 'undefined' ? defaultValue : value;\n}\n\nexport const toPercentage = (value: number | string, dimension: number) =>\n typeof value === 'string' && value.endsWith('%') ?\n parseFloat(value) / 100\n : +value / dimension;\n\nexport const toDimension = (value: number | string, dimension: number) =>\n typeof value === 'string' && value.endsWith('%') ?\n parseFloat(value) / 100 * dimension\n : +value;\n\n/**\n * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n * @param fn - The function to call.\n * @param args - The arguments with which `fn` should be called.\n * @param [thisArg] - The value of `this` provided for the call to `fn`.\n */\nexport function callback R, TA, R>(\n fn: T | undefined,\n args: unknown[],\n thisArg?: TA\n): R | undefined {\n if (fn && typeof fn.call === 'function') {\n return fn.apply(thisArg, args);\n }\n}\n\n/**\n * Note(SB) for performance sake, this method should only be used when loopable type\n * is unknown or in none intensive code (not called often and small loopable). Else\n * it's preferable to use a regular for() loop and save extra function calls.\n * @param loopable - The object or array to be iterated.\n * @param fn - The function to call for each item.\n * @param [thisArg] - The value of `this` provided for the call to `fn`.\n * @param [reverse] - If true, iterates backward on the loopable.\n */\nexport function each(\n loopable: Record,\n fn: (this: TA, v: T, i: string) => void,\n thisArg?: TA,\n reverse?: boolean\n): void;\nexport function each(\n loopable: T[],\n fn: (this: TA, v: T, i: number) => void,\n thisArg?: TA,\n reverse?: boolean\n): void;\nexport function each(\n loopable: T[] | Record,\n fn: (this: TA, v: T, i: any) => void,\n thisArg?: TA,\n reverse?: boolean\n) {\n let i: number, len: number, keys: string[];\n if (isArray(loopable)) {\n len = loopable.length;\n if (reverse) {\n for (i = len - 1; i >= 0; i--) {\n fn.call(thisArg, loopable[i], i);\n }\n } else {\n for (i = 0; i < len; i++) {\n fn.call(thisArg, loopable[i], i);\n }\n }\n } else if (isObject(loopable)) {\n keys = Object.keys(loopable);\n len = keys.length;\n for (i = 0; i < len; i++) {\n fn.call(thisArg, loopable[keys[i]], keys[i]);\n }\n }\n}\n\n/**\n * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n * @param a0 - The array to compare\n * @param a1 - The array to compare\n * @private\n */\nexport function _elementsEqual(a0: ActiveDataPoint[], a1: ActiveDataPoint[]) {\n let i: number, ilen: number, v0: ActiveDataPoint, v1: ActiveDataPoint;\n\n if (!a0 || !a1 || a0.length !== a1.length) {\n return false;\n }\n\n for (i = 0, ilen = a0.length; i < ilen; ++i) {\n v0 = a0[i];\n v1 = a1[i];\n\n if (v0.datasetIndex !== v1.datasetIndex || v0.index !== v1.index) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Returns a deep copy of `source` without keeping references on objects and arrays.\n * @param source - The value to clone.\n */\nexport function clone(source: T): T {\n if (isArray(source)) {\n return source.map(clone) as unknown as T;\n }\n\n if (isObject(source)) {\n const target = Object.create(null);\n const keys = Object.keys(source);\n const klen = keys.length;\n let k = 0;\n\n for (; k < klen; ++k) {\n target[keys[k]] = clone(source[keys[k]]);\n }\n\n return target;\n }\n\n return source;\n}\n\nfunction isValidKey(key: string) {\n return ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1;\n}\n\n/**\n * The default merger when Chart.helpers.merge is called without merger option.\n * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\n * @private\n */\nexport function _merger(key: string, target: AnyObject, source: AnyObject, options: AnyObject) {\n if (!isValidKey(key)) {\n return;\n }\n\n const tval = target[key];\n const sval = source[key];\n\n if (isObject(tval) && isObject(sval)) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n merge(tval, sval, options);\n } else {\n target[key] = clone(sval);\n }\n}\n\nexport interface MergeOptions {\n merger?: (key: string, target: AnyObject, source: AnyObject, options?: AnyObject) => void;\n}\n\n/**\n * Recursively deep copies `source` properties into `target` with the given `options`.\n * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n * @param target - The target object in which all sources are merged into.\n * @param source - Object(s) to merge into `target`.\n * @param [options] - Merging options:\n * @param [options.merger] - The merge method (key, target, source, options)\n * @returns The `target` object.\n */\nexport function merge(target: T, source: [], options?: MergeOptions): T;\nexport function merge(target: T, source: S1, options?: MergeOptions): T & S1;\nexport function merge(target: T, source: [S1], options?: MergeOptions): T & S1;\nexport function merge(target: T, source: [S1, S2], options?: MergeOptions): T & S1 & S2;\nexport function merge(target: T, source: [S1, S2, S3], options?: MergeOptions): T & S1 & S2 & S3;\nexport function merge(\n target: T,\n source: [S1, S2, S3, S4],\n options?: MergeOptions\n): T & S1 & S2 & S3 & S4;\nexport function merge(target: T, source: AnyObject[], options?: MergeOptions): AnyObject;\nexport function merge(target: T, source: AnyObject[], options?: MergeOptions): AnyObject {\n const sources = isArray(source) ? source : [source];\n const ilen = sources.length;\n\n if (!isObject(target)) {\n return target as AnyObject;\n }\n\n options = options || {};\n const merger = options.merger || _merger;\n let current: AnyObject;\n\n for (let i = 0; i < ilen; ++i) {\n current = sources[i];\n if (!isObject(current)) {\n continue;\n }\n\n const keys = Object.keys(current);\n for (let k = 0, klen = keys.length; k < klen; ++k) {\n merger(keys[k], target, current, options as AnyObject);\n }\n }\n\n return target;\n}\n\n/**\n * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n * @param target - The target object in which all sources are merged into.\n * @param source - Object(s) to merge into `target`.\n * @returns The `target` object.\n */\nexport function mergeIf(target: T, source: []): T;\nexport function mergeIf(target: T, source: S1): T & S1;\nexport function mergeIf(target: T, source: [S1]): T & S1;\nexport function mergeIf(target: T, source: [S1, S2]): T & S1 & S2;\nexport function mergeIf(target: T, source: [S1, S2, S3]): T & S1 & S2 & S3;\nexport function mergeIf(target: T, source: [S1, S2, S3, S4]): T & S1 & S2 & S3 & S4;\nexport function mergeIf(target: T, source: AnyObject[]): AnyObject;\nexport function mergeIf(target: T, source: AnyObject[]): AnyObject {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n return merge(target, source, {merger: _mergerIf});\n}\n\n/**\n * Merges source[key] in target[key] only if target[key] is undefined.\n * @private\n */\nexport function _mergerIf(key: string, target: AnyObject, source: AnyObject) {\n if (!isValidKey(key)) {\n return;\n }\n\n const tval = target[key];\n const sval = source[key];\n\n if (isObject(tval) && isObject(sval)) {\n mergeIf(tval, sval);\n } else if (!Object.prototype.hasOwnProperty.call(target, key)) {\n target[key] = clone(sval);\n }\n}\n\n/**\n * @private\n */\nexport function _deprecated(scope: string, value: unknown, previous: string, current: string) {\n if (value !== undefined) {\n console.warn(scope + ': \"' + previous +\n '\" is deprecated. Please use \"' + current + '\" instead');\n }\n}\n\n// resolveObjectKey resolver cache\nconst keyResolvers = {\n // Chart.helpers.core resolveObjectKey should resolve empty key to root object\n '': v => v,\n // default resolvers\n x: o => o.x,\n y: o => o.y\n};\n\n/**\n * @private\n */\nexport function _splitKey(key: string) {\n const parts = key.split('.');\n const keys: string[] = [];\n let tmp = '';\n for (const part of parts) {\n tmp += part;\n if (tmp.endsWith('\\\\')) {\n tmp = tmp.slice(0, -1) + '.';\n } else {\n keys.push(tmp);\n tmp = '';\n }\n }\n return keys;\n}\n\nfunction _getKeyResolver(key: string) {\n const keys = _splitKey(key);\n return obj => {\n for (const k of keys) {\n if (k === '') {\n // For backward compatibility:\n // Chart.helpers.core resolveObjectKey should break at empty key\n break;\n }\n obj = obj && obj[k];\n }\n return obj;\n };\n}\n\nexport function resolveObjectKey(obj: AnyObject, key: string): any {\n const resolver = keyResolvers[key] || (keyResolvers[key] = _getKeyResolver(key));\n return resolver(obj);\n}\n\n/**\n * @private\n */\nexport function _capitalize(str: string) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n}\n\n\nexport const defined = (value: unknown) => typeof value !== 'undefined';\n\nexport const isFunction = (value: unknown): value is (...args: any[]) => any => typeof value === 'function';\n\n// Adapted from https://stackoverflow.com/questions/31128855/comparing-ecma6-sets-for-equality#31129384\nexport const setsEqual = (a: Set, b: Set) => {\n if (a.size !== b.size) {\n return false;\n }\n\n for (const item of a) {\n if (!b.has(item)) {\n return false;\n }\n }\n\n return true;\n};\n\n/**\n * @param e - The event\n * @private\n */\nexport function _isClickEvent(e: ChartEvent) {\n return e.type === 'mouseup' || e.type === 'click' || e.type === 'contextmenu';\n}\n","import type {Point} from '../types/geometric.js';\nimport {isFinite as isFiniteNumber} from './helpers.core.js';\n\n/**\n * @alias Chart.helpers.math\n * @namespace\n */\n\nexport const PI = Math.PI;\nexport const TAU = 2 * PI;\nexport const PITAU = TAU + PI;\nexport const INFINITY = Number.POSITIVE_INFINITY;\nexport const RAD_PER_DEG = PI / 180;\nexport const HALF_PI = PI / 2;\nexport const QUARTER_PI = PI / 4;\nexport const TWO_THIRDS_PI = PI * 2 / 3;\n\nexport const log10 = Math.log10;\nexport const sign = Math.sign;\n\nexport function almostEquals(x: number, y: number, epsilon: number) {\n return Math.abs(x - y) < epsilon;\n}\n\n/**\n * Implementation of the nice number algorithm used in determining where axis labels will go\n */\nexport function niceNum(range: number) {\n const roundedRange = Math.round(range);\n range = almostEquals(range, roundedRange, range / 1000) ? roundedRange : range;\n const niceRange = Math.pow(10, Math.floor(log10(range)));\n const fraction = range / niceRange;\n const niceFraction = fraction <= 1 ? 1 : fraction <= 2 ? 2 : fraction <= 5 ? 5 : 10;\n return niceFraction * niceRange;\n}\n\n/**\n * Returns an array of factors sorted from 1 to sqrt(value)\n * @private\n */\nexport function _factorize(value: number) {\n const result: number[] = [];\n const sqrt = Math.sqrt(value);\n let i: number;\n\n for (i = 1; i < sqrt; i++) {\n if (value % i === 0) {\n result.push(i);\n result.push(value / i);\n }\n }\n if (sqrt === (sqrt | 0)) { // if value is a square number\n result.push(sqrt);\n }\n\n result.sort((a, b) => a - b).pop();\n return result;\n}\n\n/**\n * Verifies that attempting to coerce n to string or number won't throw a TypeError.\n */\nfunction isNonPrimitive(n: unknown) {\n return typeof n === 'symbol' || (typeof n === 'object' && n !== null && !(Symbol.toPrimitive in n || 'toString' in n || 'valueOf' in n));\n}\n\nexport function isNumber(n: unknown): n is number {\n return !isNonPrimitive(n) && !isNaN(parseFloat(n as string)) && isFinite(n as number);\n}\n\nexport function almostWhole(x: number, epsilon: number) {\n const rounded = Math.round(x);\n return ((rounded - epsilon) <= x) && ((rounded + epsilon) >= x);\n}\n\n/**\n * @private\n */\nexport function _setMinAndMaxByKey(\n array: Record[],\n target: { min: number, max: number },\n property: string\n) {\n let i: number, ilen: number, value: number;\n\n for (i = 0, ilen = array.length; i < ilen; i++) {\n value = array[i][property];\n if (!isNaN(value)) {\n target.min = Math.min(target.min, value);\n target.max = Math.max(target.max, value);\n }\n }\n}\n\nexport function toRadians(degrees: number) {\n return degrees * (PI / 180);\n}\n\nexport function toDegrees(radians: number) {\n return radians * (180 / PI);\n}\n\n/**\n * Returns the number of decimal places\n * i.e. the number of digits after the decimal point, of the value of this Number.\n * @param x - A number.\n * @returns The number of decimal places.\n * @private\n */\nexport function _decimalPlaces(x: number) {\n if (!isFiniteNumber(x)) {\n return;\n }\n let e = 1;\n let p = 0;\n while (Math.round(x * e) / e !== x) {\n e *= 10;\n p++;\n }\n return p;\n}\n\n// Gets the angle from vertical upright to the point about a centre.\nexport function getAngleFromPoint(\n centrePoint: Point,\n anglePoint: Point\n) {\n const distanceFromXCenter = anglePoint.x - centrePoint.x;\n const distanceFromYCenter = anglePoint.y - centrePoint.y;\n const radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n let angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n if (angle < (-0.5 * PI)) {\n angle += TAU; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n }\n\n return {\n angle,\n distance: radialDistanceFromCenter\n };\n}\n\nexport function distanceBetweenPoints(pt1: Point, pt2: Point) {\n return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n}\n\n/**\n * Shortest distance between angles, in either direction.\n * @private\n */\nexport function _angleDiff(a: number, b: number) {\n return (a - b + PITAU) % TAU - PI;\n}\n\n/**\n * Normalize angle to be between 0 and 2*PI\n * @private\n */\nexport function _normalizeAngle(a: number) {\n return (a % TAU + TAU) % TAU;\n}\n\n/**\n * @private\n */\nexport function _angleBetween(angle: number, start: number, end: number, sameAngleIsFullCircle?: boolean) {\n const a = _normalizeAngle(angle);\n const s = _normalizeAngle(start);\n const e = _normalizeAngle(end);\n const angleToStart = _normalizeAngle(s - a);\n const angleToEnd = _normalizeAngle(e - a);\n const startToAngle = _normalizeAngle(a - s);\n const endToAngle = _normalizeAngle(a - e);\n return a === s || a === e || (sameAngleIsFullCircle && s === e)\n || (angleToStart > angleToEnd && startToAngle < endToAngle);\n}\n\n/**\n * Limit `value` between `min` and `max`\n * @param value\n * @param min\n * @param max\n * @private\n */\nexport function _limitValue(value: number, min: number, max: number) {\n return Math.max(min, Math.min(max, value));\n}\n\n/**\n * @param {number} value\n * @private\n */\nexport function _int16Range(value: number) {\n return _limitValue(value, -32768, 32767);\n}\n\n/**\n * @param value\n * @param start\n * @param end\n * @param [epsilon]\n * @private\n */\nexport function _isBetween(value: number, start: number, end: number, epsilon = 1e-6) {\n return value >= Math.min(start, end) - epsilon && value <= Math.max(start, end) + epsilon;\n}\n","import {_capitalize} from './helpers.core.js';\n\n/**\n * Binary search\n * @param table - the table search. must be sorted!\n * @param value - value to find\n * @param cmp\n * @private\n */\nexport function _lookup(\n table: number[],\n value: number,\n cmp?: (value: number) => boolean\n): {lo: number, hi: number};\nexport function _lookup(\n table: T[],\n value: number,\n cmp: (value: number) => boolean\n): {lo: number, hi: number};\nexport function _lookup(\n table: unknown[],\n value: number,\n cmp?: (value: number) => boolean\n) {\n cmp = cmp || ((index) => table[index] < value);\n let hi = table.length - 1;\n let lo = 0;\n let mid: number;\n\n while (hi - lo > 1) {\n mid = (lo + hi) >> 1;\n if (cmp(mid)) {\n lo = mid;\n } else {\n hi = mid;\n }\n }\n\n return {lo, hi};\n}\n\n/**\n * Binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @param last - lookup last index\n * @private\n */\nexport const _lookupByKey = (\n table: Record[],\n key: string,\n value: number,\n last?: boolean\n) =>\n _lookup(table, value, last\n ? index => {\n const ti = table[index][key];\n return ti < value || ti === value && table[index + 1][key] === value;\n }\n : index => table[index][key] < value);\n\n/**\n * Reverse binary search\n * @param table - the table search. must be sorted!\n * @param key - property name for the value in each entry\n * @param value - value to find\n * @private\n */\nexport const _rlookupByKey = (\n table: Record[],\n key: string,\n value: number\n) =>\n _lookup(table, value, index => table[index][key] >= value);\n\n/**\n * Return subset of `values` between `min` and `max` inclusive.\n * Values are assumed to be in sorted order.\n * @param values - sorted array of values\n * @param min - min value\n * @param max - max value\n */\nexport function _filterBetween(values: number[], min: number, max: number) {\n let start = 0;\n let end = values.length;\n\n while (start < end && values[start] < min) {\n start++;\n }\n while (end > start && values[end - 1] > max) {\n end--;\n }\n\n return start > 0 || end < values.length\n ? values.slice(start, end)\n : values;\n}\n\nconst arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'] as const;\n\nexport interface ArrayListener {\n _onDataPush?(...item: T[]): void;\n _onDataPop?(): void;\n _onDataShift?(): void;\n _onDataSplice?(index: number, deleteCount: number, ...items: T[]): void;\n _onDataUnshift?(...item: T[]): void;\n}\n\n/**\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n * called on the '_onData*' callbacks (e.g. _onDataPush, etc.) with same arguments.\n */\nexport function listenArrayEvents(array: T[], listener: ArrayListener): void;\nexport function listenArrayEvents(array, listener) {\n if (array._chartjs) {\n array._chartjs.listeners.push(listener);\n return;\n }\n\n Object.defineProperty(array, '_chartjs', {\n configurable: true,\n enumerable: false,\n value: {\n listeners: [listener]\n }\n });\n\n arrayEvents.forEach((key) => {\n const method = '_onData' + _capitalize(key);\n const base = array[key];\n\n Object.defineProperty(array, key, {\n configurable: true,\n enumerable: false,\n value(...args) {\n const res = base.apply(this, args);\n\n array._chartjs.listeners.forEach((object) => {\n if (typeof object[method] === 'function') {\n object[method](...args);\n }\n });\n\n return res;\n }\n });\n });\n}\n\n\n/**\n * Removes the given array event listener and cleanup extra attached properties (such as\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n */\nexport function unlistenArrayEvents(array: T[], listener: ArrayListener): void;\nexport function unlistenArrayEvents(array, listener) {\n const stub = array._chartjs;\n if (!stub) {\n return;\n }\n\n const listeners = stub.listeners;\n const index = listeners.indexOf(listener);\n if (index !== -1) {\n listeners.splice(index, 1);\n }\n\n if (listeners.length > 0) {\n return;\n }\n\n arrayEvents.forEach((key) => {\n delete array[key];\n });\n\n delete array._chartjs;\n}\n\n/**\n * @param items\n */\nexport function _arrayUnique(items: T[]) {\n const set = new Set(items);\n\n if (set.size === items.length) {\n return items;\n }\n\n return Array.from(set);\n}\n","import type {ChartMeta, PointElement} from '../types/index.js';\n\nimport {_limitValue} from './helpers.math.js';\nimport {_lookupByKey} from './helpers.collection.js';\nimport {isNullOrUndef} from './helpers.core.js';\n\nexport function fontString(pixelSize: number, fontStyle: string, fontFamily: string) {\n return fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n}\n\n/**\n* Request animation polyfill\n*/\nexport const requestAnimFrame = (function() {\n if (typeof window === 'undefined') {\n return function(callback) {\n return callback();\n };\n }\n return window.requestAnimationFrame;\n}());\n\n/**\n * Throttles calling `fn` once per animation frame\n * Latest arguments are used on the actual call\n */\nexport function throttled>(\n fn: (...args: TArgs) => void,\n thisArg: any,\n) {\n let argsToUse = [] as TArgs;\n let ticking = false;\n\n return function(...args: TArgs) {\n // Save the args for use later\n argsToUse = args;\n if (!ticking) {\n ticking = true;\n requestAnimFrame.call(window, () => {\n ticking = false;\n fn.apply(thisArg, argsToUse);\n });\n }\n };\n}\n\n/**\n * Debounces calling `fn` for `delay` ms\n */\nexport function debounce>(fn: (...args: TArgs) => void, delay: number) {\n let timeout;\n return function(...args: TArgs) {\n if (delay) {\n clearTimeout(timeout);\n timeout = setTimeout(fn, delay, args);\n } else {\n fn.apply(this, args);\n }\n return delay;\n };\n}\n\n/**\n * Converts 'start' to 'left', 'end' to 'right' and others to 'center'\n * @private\n */\nexport const _toLeftRightCenter = (align: 'start' | 'end' | 'center') => align === 'start' ? 'left' : align === 'end' ? 'right' : 'center';\n\n/**\n * Returns `start`, `end` or `(start + end) / 2` depending on `align`. Defaults to `center`\n * @private\n */\nexport const _alignStartEnd = (align: 'start' | 'end' | 'center', start: number, end: number) => align === 'start' ? start : align === 'end' ? end : (start + end) / 2;\n\n/**\n * Returns `left`, `right` or `(left + right) / 2` depending on `align`. Defaults to `left`\n * @private\n */\nexport const _textX = (align: 'left' | 'right' | 'center', left: number, right: number, rtl: boolean) => {\n const check = rtl ? 'left' : 'right';\n return align === check ? right : align === 'center' ? (left + right) / 2 : left;\n};\n\n/**\n * Return start and count of visible points.\n * @private\n */\nexport function _getStartAndCountOfVisiblePoints(meta: ChartMeta<'line' | 'scatter'>, points: PointElement[], animationsDisabled: boolean) {\n const pointCount = points.length;\n\n let start = 0;\n let count = pointCount;\n\n if (meta._sorted) {\n const {iScale, vScale, _parsed} = meta;\n const spanGaps = meta.dataset ? meta.dataset.options ? meta.dataset.options.spanGaps : null : null;\n const axis = iScale.axis;\n const {min, max, minDefined, maxDefined} = iScale.getUserBounds();\n\n if (minDefined) {\n start = Math.min(\n // @ts-expect-error Need to type _parsed\n _lookupByKey(_parsed, axis, min).lo,\n // @ts-expect-error Need to fix types on _lookupByKey\n animationsDisabled ? pointCount : _lookupByKey(points, axis, iScale.getPixelForValue(min)).lo);\n if (spanGaps) {\n const distanceToDefinedLo = (_parsed\n .slice(0, start + 1)\n .reverse()\n .findIndex(\n point => !isNullOrUndef(point[vScale.axis])));\n start -= Math.max(0, distanceToDefinedLo);\n }\n start = _limitValue(start, 0, pointCount - 1);\n }\n if (maxDefined) {\n let end = Math.max(\n // @ts-expect-error Need to type _parsed\n _lookupByKey(_parsed, iScale.axis, max, true).hi + 1,\n // @ts-expect-error Need to fix types on _lookupByKey\n animationsDisabled ? 0 : _lookupByKey(points, axis, iScale.getPixelForValue(max), true).hi + 1);\n if (spanGaps) {\n const distanceToDefinedHi = (_parsed\n .slice(end - 1)\n .findIndex(\n point => !isNullOrUndef(point[vScale.axis])));\n end += Math.max(0, distanceToDefinedHi);\n }\n count = _limitValue(end, start, pointCount) - start;\n } else {\n count = pointCount - start;\n }\n }\n\n return {start, count};\n}\n\n/**\n * Checks if the scale ranges have changed.\n * @param {object} meta - dataset meta.\n * @returns {boolean}\n * @private\n */\nexport function _scaleRangesChanged(meta) {\n const {xScale, yScale, _scaleRanges} = meta;\n const newRanges = {\n xmin: xScale.min,\n xmax: xScale.max,\n ymin: yScale.min,\n ymax: yScale.max\n };\n if (!_scaleRanges) {\n meta._scaleRanges = newRanges;\n return true;\n }\n const changed = _scaleRanges.xmin !== xScale.min\n\t\t|| _scaleRanges.xmax !== xScale.max\n\t\t|| _scaleRanges.ymin !== yScale.min\n\t\t|| _scaleRanges.ymax !== yScale.max;\n\n Object.assign(_scaleRanges, newRanges);\n return changed;\n}\n","import {PI, TAU, HALF_PI} from './helpers.math.js';\n\nconst atEdge = (t: number) => t === 0 || t === 1;\nconst elasticIn = (t: number, s: number, p: number) => -(Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * TAU / p));\nconst elasticOut = (t: number, s: number, p: number) => Math.pow(2, -10 * t) * Math.sin((t - s) * TAU / p) + 1;\n\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easing.effects\n * @see http://www.robertpenner.com/easing/\n */\nconst effects = {\n linear: (t: number) => t,\n\n easeInQuad: (t: number) => t * t,\n\n easeOutQuad: (t: number) => -t * (t - 2),\n\n easeInOutQuad: (t: number) => ((t /= 0.5) < 1)\n ? 0.5 * t * t\n : -0.5 * ((--t) * (t - 2) - 1),\n\n easeInCubic: (t: number) => t * t * t,\n\n easeOutCubic: (t: number) => (t -= 1) * t * t + 1,\n\n easeInOutCubic: (t: number) => ((t /= 0.5) < 1)\n ? 0.5 * t * t * t\n : 0.5 * ((t -= 2) * t * t + 2),\n\n easeInQuart: (t: number) => t * t * t * t,\n\n easeOutQuart: (t: number) => -((t -= 1) * t * t * t - 1),\n\n easeInOutQuart: (t: number) => ((t /= 0.5) < 1)\n ? 0.5 * t * t * t * t\n : -0.5 * ((t -= 2) * t * t * t - 2),\n\n easeInQuint: (t: number) => t * t * t * t * t,\n\n easeOutQuint: (t: number) => (t -= 1) * t * t * t * t + 1,\n\n easeInOutQuint: (t: number) => ((t /= 0.5) < 1)\n ? 0.5 * t * t * t * t * t\n : 0.5 * ((t -= 2) * t * t * t * t + 2),\n\n easeInSine: (t: number) => -Math.cos(t * HALF_PI) + 1,\n\n easeOutSine: (t: number) => Math.sin(t * HALF_PI),\n\n easeInOutSine: (t: number) => -0.5 * (Math.cos(PI * t) - 1),\n\n easeInExpo: (t: number) => (t === 0) ? 0 : Math.pow(2, 10 * (t - 1)),\n\n easeOutExpo: (t: number) => (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1,\n\n easeInOutExpo: (t: number) => atEdge(t) ? t : t < 0.5\n ? 0.5 * Math.pow(2, 10 * (t * 2 - 1))\n : 0.5 * (-Math.pow(2, -10 * (t * 2 - 1)) + 2),\n\n easeInCirc: (t: number) => (t >= 1) ? t : -(Math.sqrt(1 - t * t) - 1),\n\n easeOutCirc: (t: number) => Math.sqrt(1 - (t -= 1) * t),\n\n easeInOutCirc: (t: number) => ((t /= 0.5) < 1)\n ? -0.5 * (Math.sqrt(1 - t * t) - 1)\n : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1),\n\n easeInElastic: (t: number) => atEdge(t) ? t : elasticIn(t, 0.075, 0.3),\n\n easeOutElastic: (t: number) => atEdge(t) ? t : elasticOut(t, 0.075, 0.3),\n\n easeInOutElastic(t: number) {\n const s = 0.1125;\n const p = 0.45;\n return atEdge(t) ? t :\n t < 0.5\n ? 0.5 * elasticIn(t * 2, s, p)\n : 0.5 + 0.5 * elasticOut(t * 2 - 1, s, p);\n },\n\n easeInBack(t: number) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n },\n\n easeOutBack(t: number) {\n const s = 1.70158;\n return (t -= 1) * t * ((s + 1) * t + s) + 1;\n },\n\n easeInOutBack(t: number) {\n let s = 1.70158;\n if ((t /= 0.5) < 1) {\n return 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n }\n return 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n },\n\n easeInBounce: (t: number) => 1 - effects.easeOutBounce(1 - t),\n\n easeOutBounce(t: number) {\n const m = 7.5625;\n const d = 2.75;\n if (t < (1 / d)) {\n return m * t * t;\n }\n if (t < (2 / d)) {\n return m * (t -= (1.5 / d)) * t + 0.75;\n }\n if (t < (2.5 / d)) {\n return m * (t -= (2.25 / d)) * t + 0.9375;\n }\n return m * (t -= (2.625 / d)) * t + 0.984375;\n },\n\n easeInOutBounce: (t: number) => (t < 0.5)\n ? effects.easeInBounce(t * 2) * 0.5\n : effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5,\n} as const;\n\nexport type EasingFunction = keyof typeof effects\n\nexport default effects;\n","import {Color} from '@kurkle/color';\n\nexport function isPatternOrGradient(value: unknown): value is CanvasPattern | CanvasGradient {\n if (value && typeof value === 'object') {\n const type = value.toString();\n return type === '[object CanvasPattern]' || type === '[object CanvasGradient]';\n }\n\n return false;\n}\n\nexport function color(value: CanvasGradient): CanvasGradient;\nexport function color(value: CanvasPattern): CanvasPattern;\nexport function color(\n value:\n | string\n | { r: number; g: number; b: number; a: number }\n | [number, number, number]\n | [number, number, number, number]\n): Color;\nexport function color(value) {\n return isPatternOrGradient(value) ? value : new Color(value);\n}\n\nexport function getHoverColor(value: CanvasGradient): CanvasGradient;\nexport function getHoverColor(value: CanvasPattern): CanvasPattern;\nexport function getHoverColor(value: string): string;\nexport function getHoverColor(value) {\n return isPatternOrGradient(value)\n ? value\n : new Color(value).saturate(0.5).darken(0.1).hexString();\n}\n","const numbers = ['x', 'y', 'borderWidth', 'radius', 'tension'];\nconst colors = ['color', 'borderColor', 'backgroundColor'];\n\nexport function applyAnimationsDefaults(defaults) {\n defaults.set('animation', {\n delay: undefined,\n duration: 1000,\n easing: 'easeOutQuart',\n fn: undefined,\n from: undefined,\n loop: undefined,\n to: undefined,\n type: undefined,\n });\n\n defaults.describe('animation', {\n _fallback: false,\n _indexable: false,\n _scriptable: (name) => name !== 'onProgress' && name !== 'onComplete' && name !== 'fn',\n });\n\n defaults.set('animations', {\n colors: {\n type: 'color',\n properties: colors\n },\n numbers: {\n type: 'number',\n properties: numbers\n },\n });\n\n defaults.describe('animations', {\n _fallback: 'animation',\n });\n\n defaults.set('transitions', {\n active: {\n animation: {\n duration: 400\n }\n },\n resize: {\n animation: {\n duration: 0\n }\n },\n show: {\n animations: {\n colors: {\n from: 'transparent'\n },\n visible: {\n type: 'boolean',\n duration: 0 // show immediately\n },\n }\n },\n hide: {\n animations: {\n colors: {\n to: 'transparent'\n },\n visible: {\n type: 'boolean',\n easing: 'linear',\n fn: v => v | 0 // for keeping the dataset visible all the way through the animation\n },\n }\n }\n });\n}\n","export function applyLayoutsDefaults(defaults) {\n defaults.set('layout', {\n autoPadding: true,\n padding: {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n }\n });\n}\n","\nconst intlCache = new Map();\n\nfunction getNumberFormat(locale: string, options?: Intl.NumberFormatOptions) {\n options = options || {};\n const cacheKey = locale + JSON.stringify(options);\n let formatter = intlCache.get(cacheKey);\n if (!formatter) {\n formatter = new Intl.NumberFormat(locale, options);\n intlCache.set(cacheKey, formatter);\n }\n return formatter;\n}\n\nexport function formatNumber(num: number, locale: string, options?: Intl.NumberFormatOptions) {\n return getNumberFormat(locale, options).format(num);\n}\n","import {isArray} from '../helpers/helpers.core.js';\nimport {formatNumber} from '../helpers/helpers.intl.js';\nimport {log10} from '../helpers/helpers.math.js';\n\n/**\n * Namespace to hold formatters for different types of ticks\n * @namespace Chart.Ticks.formatters\n */\nconst formatters = {\n /**\n * Formatter for value labels\n * @method Chart.Ticks.formatters.values\n * @param value the value to display\n * @return {string|string[]} the label to display\n */\n values(value) {\n return isArray(value) ? /** @type {string[]} */ (value) : '' + value;\n },\n\n /**\n * Formatter for numeric ticks\n * @method Chart.Ticks.formatters.numeric\n * @param tickValue {number} the value to be formatted\n * @param index {number} the position of the tickValue parameter in the ticks array\n * @param ticks {object[]} the list of ticks being converted\n * @return {string} string representation of the tickValue parameter\n */\n numeric(tickValue, index, ticks) {\n if (tickValue === 0) {\n return '0'; // never show decimal places for 0\n }\n\n const locale = this.chart.options.locale;\n let notation;\n let delta = tickValue; // This is used when there are less than 2 ticks as the tick interval.\n\n if (ticks.length > 1) {\n // all ticks are small or there huge numbers; use scientific notation\n const maxTick = Math.max(Math.abs(ticks[0].value), Math.abs(ticks[ticks.length - 1].value));\n if (maxTick < 1e-4 || maxTick > 1e+15) {\n notation = 'scientific';\n }\n\n delta = calculateDelta(tickValue, ticks);\n }\n\n const logDelta = log10(Math.abs(delta));\n\n // When datasets have values approaching Number.MAX_VALUE, the tick calculations might result in\n // infinity and eventually NaN. Passing NaN for minimumFractionDigits or maximumFractionDigits\n // will make the number formatter throw. So instead we check for isNaN and use a fallback value.\n //\n // toFixed has a max of 20 decimal places\n const numDecimal = isNaN(logDelta) ? 1 : Math.max(Math.min(-1 * Math.floor(logDelta), 20), 0);\n\n const options = {notation, minimumFractionDigits: numDecimal, maximumFractionDigits: numDecimal};\n Object.assign(options, this.options.ticks.format);\n\n return formatNumber(tickValue, locale, options);\n },\n\n\n /**\n * Formatter for logarithmic ticks\n * @method Chart.Ticks.formatters.logarithmic\n * @param tickValue {number} the value to be formatted\n * @param index {number} the position of the tickValue parameter in the ticks array\n * @param ticks {object[]} the list of ticks being converted\n * @return {string} string representation of the tickValue parameter\n */\n logarithmic(tickValue, index, ticks) {\n if (tickValue === 0) {\n return '0';\n }\n const remain = ticks[index].significand || (tickValue / (Math.pow(10, Math.floor(log10(tickValue)))));\n if ([1, 2, 3, 5, 10, 15].includes(remain) || index > 0.8 * ticks.length) {\n return formatters.numeric.call(this, tickValue, index, ticks);\n }\n return '';\n }\n\n};\n\n\nfunction calculateDelta(tickValue, ticks) {\n // Figure out how many digits to show\n // The space between the first two ticks might be smaller than normal spacing\n let delta = ticks.length > 3 ? ticks[2].value - ticks[1].value : ticks[1].value - ticks[0].value;\n\n // If we have a number like 2.5 as the delta, figure out how many decimal places we need\n if (Math.abs(delta) >= 1 && tickValue !== Math.floor(tickValue)) {\n // not an integer\n delta = tickValue - Math.floor(tickValue);\n }\n return delta;\n}\n\n/**\n * Namespace to hold static tick generation functions\n * @namespace Chart.Ticks\n */\nexport default {formatters};\n","import Ticks from './core.ticks.js';\n\nexport function applyScaleDefaults(defaults) {\n defaults.set('scale', {\n display: true,\n offset: false,\n reverse: false,\n beginAtZero: false,\n\n /**\n * Scale boundary strategy (bypassed by min/max time options)\n * - `data`: make sure data are fully visible, ticks outside are removed\n * - `ticks`: make sure ticks are fully visible, data outside are truncated\n * @see https://github.com/chartjs/Chart.js/pull/4556\n * @since 3.0.0\n */\n bounds: 'ticks',\n\n clip: true,\n\n /**\n * Addition grace added to max and reduced from min data value.\n * @since 3.0.0\n */\n grace: 0,\n\n // grid line settings\n grid: {\n display: true,\n lineWidth: 1,\n drawOnChartArea: true,\n drawTicks: true,\n tickLength: 8,\n tickWidth: (_ctx, options) => options.lineWidth,\n tickColor: (_ctx, options) => options.color,\n offset: false,\n },\n\n border: {\n display: true,\n dash: [],\n dashOffset: 0.0,\n width: 1\n },\n\n // scale title\n title: {\n // display property\n display: false,\n\n // actual label\n text: '',\n\n // top/bottom padding\n padding: {\n top: 4,\n bottom: 4\n }\n },\n\n // label settings\n ticks: {\n minRotation: 0,\n maxRotation: 50,\n mirror: false,\n textStrokeWidth: 0,\n textStrokeColor: '',\n padding: 3,\n display: true,\n autoSkip: true,\n autoSkipPadding: 3,\n labelOffset: 0,\n // We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n callback: Ticks.formatters.values,\n minor: {},\n major: {},\n align: 'center',\n crossAlign: 'near',\n\n showLabelBackdrop: false,\n backdropColor: 'rgba(255, 255, 255, 0.75)',\n backdropPadding: 2,\n }\n });\n\n defaults.route('scale.ticks', 'color', '', 'color');\n defaults.route('scale.grid', 'color', '', 'borderColor');\n defaults.route('scale.border', 'color', '', 'borderColor');\n defaults.route('scale.title', 'color', '', 'color');\n\n defaults.describe('scale', {\n _fallback: false,\n _scriptable: (name) => !name.startsWith('before') && !name.startsWith('after') && name !== 'callback' && name !== 'parser',\n _indexable: (name) => name !== 'borderDash' && name !== 'tickBorderDash' && name !== 'dash',\n });\n\n defaults.describe('scales', {\n _fallback: 'scale',\n });\n\n defaults.describe('scale.ticks', {\n _scriptable: (name) => name !== 'backdropPadding' && name !== 'callback',\n _indexable: (name) => name !== 'backdropPadding',\n });\n}\n","import {getHoverColor} from '../helpers/helpers.color.js';\nimport {isObject, merge, valueOrDefault} from '../helpers/helpers.core.js';\nimport {applyAnimationsDefaults} from './core.animations.defaults.js';\nimport {applyLayoutsDefaults} from './core.layouts.defaults.js';\nimport {applyScaleDefaults} from './core.scale.defaults.js';\n\nexport const overrides = Object.create(null);\nexport const descriptors = Object.create(null);\n\n/**\n * @param {object} node\n * @param {string} key\n * @return {object}\n */\nfunction getScope(node, key) {\n if (!key) {\n return node;\n }\n const keys = key.split('.');\n for (let i = 0, n = keys.length; i < n; ++i) {\n const k = keys[i];\n node = node[k] || (node[k] = Object.create(null));\n }\n return node;\n}\n\nfunction set(root, scope, values) {\n if (typeof scope === 'string') {\n return merge(getScope(root, scope), values);\n }\n return merge(getScope(root, ''), scope);\n}\n\n/**\n * Please use the module's default export which provides a singleton instance\n * Note: class is exported for typedoc\n */\nexport class Defaults {\n constructor(_descriptors, _appliers) {\n this.animation = undefined;\n this.backgroundColor = 'rgba(0,0,0,0.1)';\n this.borderColor = 'rgba(0,0,0,0.1)';\n this.color = '#666';\n this.datasets = {};\n this.devicePixelRatio = (context) => context.chart.platform.getDevicePixelRatio();\n this.elements = {};\n this.events = [\n 'mousemove',\n 'mouseout',\n 'click',\n 'touchstart',\n 'touchmove'\n ];\n this.font = {\n family: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n size: 12,\n style: 'normal',\n lineHeight: 1.2,\n weight: null\n };\n this.hover = {};\n this.hoverBackgroundColor = (ctx, options) => getHoverColor(options.backgroundColor);\n this.hoverBorderColor = (ctx, options) => getHoverColor(options.borderColor);\n this.hoverColor = (ctx, options) => getHoverColor(options.color);\n this.indexAxis = 'x';\n this.interaction = {\n mode: 'nearest',\n intersect: true,\n includeInvisible: false\n };\n this.maintainAspectRatio = true;\n this.onHover = null;\n this.onClick = null;\n this.parsing = true;\n this.plugins = {};\n this.responsive = true;\n this.scale = undefined;\n this.scales = {};\n this.showLine = true;\n this.drawActiveElementsOnTop = true;\n\n this.describe(_descriptors);\n this.apply(_appliers);\n }\n\n /**\n\t * @param {string|object} scope\n\t * @param {object} [values]\n\t */\n set(scope, values) {\n return set(this, scope, values);\n }\n\n /**\n\t * @param {string} scope\n\t */\n get(scope) {\n return getScope(this, scope);\n }\n\n /**\n\t * @param {string|object} scope\n\t * @param {object} [values]\n\t */\n describe(scope, values) {\n return set(descriptors, scope, values);\n }\n\n override(scope, values) {\n return set(overrides, scope, values);\n }\n\n /**\n\t * Routes the named defaults to fallback to another scope/name.\n\t * This routing is useful when those target values, like defaults.color, are changed runtime.\n\t * If the values would be copied, the runtime change would not take effect. By routing, the\n\t * fallback is evaluated at each access, so its always up to date.\n\t *\n\t * Example:\n\t *\n\t * \tdefaults.route('elements.arc', 'backgroundColor', '', 'color')\n\t * - reads the backgroundColor from defaults.color when undefined locally\n\t *\n\t * @param {string} scope Scope this route applies to.\n\t * @param {string} name Property name that should be routed to different namespace when not defined here.\n\t * @param {string} targetScope The namespace where those properties should be routed to.\n\t * Empty string ('') is the root of defaults.\n\t * @param {string} targetName The target name in the target scope the property should be routed to.\n\t */\n route(scope, name, targetScope, targetName) {\n const scopeObject = getScope(this, scope);\n const targetScopeObject = getScope(this, targetScope);\n const privateName = '_' + name;\n\n Object.defineProperties(scopeObject, {\n // A private property is defined to hold the actual value, when this property is set in its scope (set in the setter)\n [privateName]: {\n value: scopeObject[name],\n writable: true\n },\n // The actual property is defined as getter/setter so we can do the routing when value is not locally set.\n [name]: {\n enumerable: true,\n get() {\n const local = this[privateName];\n const target = targetScopeObject[targetName];\n if (isObject(local)) {\n return Object.assign({}, target, local);\n }\n return valueOrDefault(local, target);\n },\n set(value) {\n this[privateName] = value;\n }\n }\n });\n }\n\n apply(appliers) {\n appliers.forEach((apply) => apply(this));\n }\n}\n\n// singleton instance\nexport default /* #__PURE__ */ new Defaults({\n _scriptable: (name) => !name.startsWith('on'),\n _indexable: (name) => name !== 'events',\n hover: {\n _fallback: 'interaction'\n },\n interaction: {\n _scriptable: false,\n _indexable: false,\n }\n}, [applyAnimationsDefaults, applyLayoutsDefaults, applyScaleDefaults]);\n","import type {\n Chart,\n Point,\n FontSpec,\n CanvasFontSpec,\n PointStyle,\n RenderTextOpts,\n BackdropOptions\n} from '../types/index.js';\nimport type {\n TRBL,\n SplinePoint,\n RoundedRect,\n TRBLCorners\n} from '../types/geometric.js';\nimport {isArray, isNullOrUndef} from './helpers.core.js';\nimport {PI, TAU, HALF_PI, QUARTER_PI, TWO_THIRDS_PI, RAD_PER_DEG} from './helpers.math.js';\n\n/**\n * Converts the given font object into a CSS font string.\n * @param font - A font object.\n * @return The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\n * @private\n */\nexport function toFontString(font: FontSpec) {\n if (!font || isNullOrUndef(font.size) || isNullOrUndef(font.family)) {\n return null;\n }\n\n return (font.style ? font.style + ' ' : '')\n\t\t+ (font.weight ? font.weight + ' ' : '')\n\t\t+ font.size + 'px '\n\t\t+ font.family;\n}\n\n/**\n * @private\n */\nexport function _measureText(\n ctx: CanvasRenderingContext2D,\n data: Record,\n gc: string[],\n longest: number,\n string: string\n) {\n let textWidth = data[string];\n if (!textWidth) {\n textWidth = data[string] = ctx.measureText(string).width;\n gc.push(string);\n }\n if (textWidth > longest) {\n longest = textWidth;\n }\n return longest;\n}\n\ntype Thing = string | undefined | null\ntype Things = (Thing | Thing[])[]\n\n/**\n * @private\n */\n// eslint-disable-next-line complexity\nexport function _longestText(\n ctx: CanvasRenderingContext2D,\n font: string,\n arrayOfThings: Things,\n cache?: {data?: Record, garbageCollect?: string[], font?: string}\n) {\n cache = cache || {};\n let data = cache.data = cache.data || {};\n let gc = cache.garbageCollect = cache.garbageCollect || [];\n\n if (cache.font !== font) {\n data = cache.data = {};\n gc = cache.garbageCollect = [];\n cache.font = font;\n }\n\n ctx.save();\n\n ctx.font = font;\n let longest = 0;\n const ilen = arrayOfThings.length;\n let i: number, j: number, jlen: number, thing: Thing | Thing[], nestedThing: Thing | Thing[];\n for (i = 0; i < ilen; i++) {\n thing = arrayOfThings[i];\n\n // Undefined strings and arrays should not be measured\n if (thing !== undefined && thing !== null && !isArray(thing)) {\n longest = _measureText(ctx, data, gc, longest, thing);\n } else if (isArray(thing)) {\n // if it is an array lets measure each element\n // to do maybe simplify this function a bit so we can do this more recursively?\n for (j = 0, jlen = thing.length; j < jlen; j++) {\n nestedThing = thing[j];\n // Undefined strings and arrays should not be measured\n if (nestedThing !== undefined && nestedThing !== null && !isArray(nestedThing)) {\n longest = _measureText(ctx, data, gc, longest, nestedThing);\n }\n }\n }\n }\n\n ctx.restore();\n\n const gcLen = gc.length / 2;\n if (gcLen > arrayOfThings.length) {\n for (i = 0; i < gcLen; i++) {\n delete data[gc[i]];\n }\n gc.splice(0, gcLen);\n }\n return longest;\n}\n\n/**\n * Returns the aligned pixel value to avoid anti-aliasing blur\n * @param chart - The chart instance.\n * @param pixel - A pixel value.\n * @param width - The width of the element.\n * @returns The aligned pixel value.\n * @private\n */\nexport function _alignPixel(chart: Chart, pixel: number, width: number) {\n const devicePixelRatio = chart.currentDevicePixelRatio;\n const halfWidth = width !== 0 ? Math.max(width / 2, 0.5) : 0;\n return Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\n}\n\n/**\n * Clears the entire canvas.\n */\nexport function clearCanvas(canvas?: HTMLCanvasElement, ctx?: CanvasRenderingContext2D) {\n if (!ctx && !canvas) {\n return;\n }\n\n ctx = ctx || canvas.getContext('2d');\n\n ctx.save();\n // canvas.width and canvas.height do not consider the canvas transform,\n // while clearRect does\n ctx.resetTransform();\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n ctx.restore();\n}\n\nexport interface DrawPointOptions {\n pointStyle: PointStyle;\n rotation?: number;\n radius: number;\n borderWidth: number;\n}\n\nexport function drawPoint(\n ctx: CanvasRenderingContext2D,\n options: DrawPointOptions,\n x: number,\n y: number\n) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n drawPointLegend(ctx, options, x, y, null);\n}\n\n// eslint-disable-next-line complexity\nexport function drawPointLegend(\n ctx: CanvasRenderingContext2D,\n options: DrawPointOptions,\n x: number,\n y: number,\n w: number\n) {\n let type: string, xOffset: number, yOffset: number, size: number, cornerRadius: number, width: number, xOffsetW: number, yOffsetW: number;\n const style = options.pointStyle;\n const rotation = options.rotation;\n const radius = options.radius;\n let rad = (rotation || 0) * RAD_PER_DEG;\n\n if (style && typeof style === 'object') {\n type = style.toString();\n if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n ctx.save();\n ctx.translate(x, y);\n ctx.rotate(rad);\n ctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height);\n ctx.restore();\n return;\n }\n }\n\n if (isNaN(radius) || radius <= 0) {\n return;\n }\n\n ctx.beginPath();\n\n switch (style) {\n // Default includes circle\n default:\n if (w) {\n ctx.ellipse(x, y, w / 2, radius, 0, 0, TAU);\n } else {\n ctx.arc(x, y, radius, 0, TAU);\n }\n ctx.closePath();\n break;\n case 'triangle':\n width = w ? w / 2 : radius;\n ctx.moveTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n rad += TWO_THIRDS_PI;\n ctx.lineTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n rad += TWO_THIRDS_PI;\n ctx.lineTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius);\n ctx.closePath();\n break;\n case 'rectRounded':\n // NOTE: the rounded rect implementation changed to use `arc` instead of\n // `quadraticCurveTo` since it generates better results when rect is\n // almost a circle. 0.516 (instead of 0.5) produces results with visually\n // closer proportion to the previous impl and it is inscribed in the\n // circle with `radius`. For more details, see the following PRs:\n // https://github.com/chartjs/Chart.js/issues/5597\n // https://github.com/chartjs/Chart.js/issues/5858\n cornerRadius = radius * 0.516;\n size = radius - cornerRadius;\n xOffset = Math.cos(rad + QUARTER_PI) * size;\n xOffsetW = Math.cos(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size);\n yOffset = Math.sin(rad + QUARTER_PI) * size;\n yOffsetW = Math.sin(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size);\n ctx.arc(x - xOffsetW, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\n ctx.arc(x + yOffsetW, y - xOffset, cornerRadius, rad - HALF_PI, rad);\n ctx.arc(x + xOffsetW, y + yOffset, cornerRadius, rad, rad + HALF_PI);\n ctx.arc(x - yOffsetW, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\n ctx.closePath();\n break;\n case 'rect':\n if (!rotation) {\n size = Math.SQRT1_2 * radius;\n width = w ? w / 2 : size;\n ctx.rect(x - width, y - size, 2 * width, 2 * size);\n break;\n }\n rad += QUARTER_PI;\n /* falls through */\n case 'rectRot':\n xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n xOffset = Math.cos(rad) * radius;\n yOffset = Math.sin(rad) * radius;\n yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n ctx.moveTo(x - xOffsetW, y - yOffset);\n ctx.lineTo(x + yOffsetW, y - xOffset);\n ctx.lineTo(x + xOffsetW, y + yOffset);\n ctx.lineTo(x - yOffsetW, y + xOffset);\n ctx.closePath();\n break;\n case 'crossRot':\n rad += QUARTER_PI;\n /* falls through */\n case 'cross':\n xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n xOffset = Math.cos(rad) * radius;\n yOffset = Math.sin(rad) * radius;\n yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n ctx.moveTo(x - xOffsetW, y - yOffset);\n ctx.lineTo(x + xOffsetW, y + yOffset);\n ctx.moveTo(x + yOffsetW, y - xOffset);\n ctx.lineTo(x - yOffsetW, y + xOffset);\n break;\n case 'star':\n xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n xOffset = Math.cos(rad) * radius;\n yOffset = Math.sin(rad) * radius;\n yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n ctx.moveTo(x - xOffsetW, y - yOffset);\n ctx.lineTo(x + xOffsetW, y + yOffset);\n ctx.moveTo(x + yOffsetW, y - xOffset);\n ctx.lineTo(x - yOffsetW, y + xOffset);\n rad += QUARTER_PI;\n xOffsetW = Math.cos(rad) * (w ? w / 2 : radius);\n xOffset = Math.cos(rad) * radius;\n yOffset = Math.sin(rad) * radius;\n yOffsetW = Math.sin(rad) * (w ? w / 2 : radius);\n ctx.moveTo(x - xOffsetW, y - yOffset);\n ctx.lineTo(x + xOffsetW, y + yOffset);\n ctx.moveTo(x + yOffsetW, y - xOffset);\n ctx.lineTo(x - yOffsetW, y + xOffset);\n break;\n case 'line':\n xOffset = w ? w / 2 : Math.cos(rad) * radius;\n yOffset = Math.sin(rad) * radius;\n ctx.moveTo(x - xOffset, y - yOffset);\n ctx.lineTo(x + xOffset, y + yOffset);\n break;\n case 'dash':\n ctx.moveTo(x, y);\n ctx.lineTo(x + Math.cos(rad) * (w ? w / 2 : radius), y + Math.sin(rad) * radius);\n break;\n case false:\n ctx.closePath();\n break;\n }\n\n ctx.fill();\n if (options.borderWidth > 0) {\n ctx.stroke();\n }\n}\n\n/**\n * Returns true if the point is inside the rectangle\n * @param point - The point to test\n * @param area - The rectangle\n * @param margin - allowed margin\n * @private\n */\nexport function _isPointInArea(\n point: Point,\n area: TRBL,\n margin?: number\n) {\n margin = margin || 0.5; // margin - default is to match rounded decimals\n\n return !area || (point && point.x > area.left - margin && point.x < area.right + margin &&\n\t\tpoint.y > area.top - margin && point.y < area.bottom + margin);\n}\n\nexport function clipArea(ctx: CanvasRenderingContext2D, area: TRBL) {\n ctx.save();\n ctx.beginPath();\n ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n ctx.clip();\n}\n\nexport function unclipArea(ctx: CanvasRenderingContext2D) {\n ctx.restore();\n}\n\n/**\n * @private\n */\nexport function _steppedLineTo(\n ctx: CanvasRenderingContext2D,\n previous: Point,\n target: Point,\n flip?: boolean,\n mode?: string\n) {\n if (!previous) {\n return ctx.lineTo(target.x, target.y);\n }\n if (mode === 'middle') {\n const midpoint = (previous.x + target.x) / 2.0;\n ctx.lineTo(midpoint, previous.y);\n ctx.lineTo(midpoint, target.y);\n } else if (mode === 'after' !== !!flip) {\n ctx.lineTo(previous.x, target.y);\n } else {\n ctx.lineTo(target.x, previous.y);\n }\n ctx.lineTo(target.x, target.y);\n}\n\n/**\n * @private\n */\nexport function _bezierCurveTo(\n ctx: CanvasRenderingContext2D,\n previous: SplinePoint,\n target: SplinePoint,\n flip?: boolean\n) {\n if (!previous) {\n return ctx.lineTo(target.x, target.y);\n }\n ctx.bezierCurveTo(\n flip ? previous.cp1x : previous.cp2x,\n flip ? previous.cp1y : previous.cp2y,\n flip ? target.cp2x : target.cp1x,\n flip ? target.cp2y : target.cp1y,\n target.x,\n target.y);\n}\n\nfunction setRenderOpts(ctx: CanvasRenderingContext2D, opts: RenderTextOpts) {\n if (opts.translation) {\n ctx.translate(opts.translation[0], opts.translation[1]);\n }\n\n if (!isNullOrUndef(opts.rotation)) {\n ctx.rotate(opts.rotation);\n }\n\n if (opts.color) {\n ctx.fillStyle = opts.color;\n }\n\n if (opts.textAlign) {\n ctx.textAlign = opts.textAlign;\n }\n\n if (opts.textBaseline) {\n ctx.textBaseline = opts.textBaseline;\n }\n}\n\nfunction decorateText(\n ctx: CanvasRenderingContext2D,\n x: number,\n y: number,\n line: string,\n opts: RenderTextOpts\n) {\n if (opts.strikethrough || opts.underline) {\n /**\n * Now that IE11 support has been dropped, we can use more\n * of the TextMetrics object. The actual bounding boxes\n * are unflagged in Chrome, Firefox, Edge, and Safari so they\n * can be safely used.\n * See https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics#Browser_compatibility\n */\n const metrics = ctx.measureText(line);\n const left = x - metrics.actualBoundingBoxLeft;\n const right = x + metrics.actualBoundingBoxRight;\n const top = y - metrics.actualBoundingBoxAscent;\n const bottom = y + metrics.actualBoundingBoxDescent;\n const yDecoration = opts.strikethrough ? (top + bottom) / 2 : bottom;\n\n ctx.strokeStyle = ctx.fillStyle;\n ctx.beginPath();\n ctx.lineWidth = opts.decorationWidth || 2;\n ctx.moveTo(left, yDecoration);\n ctx.lineTo(right, yDecoration);\n ctx.stroke();\n }\n}\n\nfunction drawBackdrop(ctx: CanvasRenderingContext2D, opts: BackdropOptions) {\n const oldColor = ctx.fillStyle;\n\n ctx.fillStyle = opts.color as string;\n ctx.fillRect(opts.left, opts.top, opts.width, opts.height);\n ctx.fillStyle = oldColor;\n}\n\n/**\n * Render text onto the canvas\n */\nexport function renderText(\n ctx: CanvasRenderingContext2D,\n text: string | string[],\n x: number,\n y: number,\n font: CanvasFontSpec,\n opts: RenderTextOpts = {}\n) {\n const lines = isArray(text) ? text : [text];\n const stroke = opts.strokeWidth > 0 && opts.strokeColor !== '';\n let i: number, line: string;\n\n ctx.save();\n ctx.font = font.string;\n setRenderOpts(ctx, opts);\n\n for (i = 0; i < lines.length; ++i) {\n line = lines[i];\n\n if (opts.backdrop) {\n drawBackdrop(ctx, opts.backdrop);\n }\n\n if (stroke) {\n if (opts.strokeColor) {\n ctx.strokeStyle = opts.strokeColor;\n }\n\n if (!isNullOrUndef(opts.strokeWidth)) {\n ctx.lineWidth = opts.strokeWidth;\n }\n\n ctx.strokeText(line, x, y, opts.maxWidth);\n }\n\n ctx.fillText(line, x, y, opts.maxWidth);\n decorateText(ctx, x, y, line, opts);\n\n y += Number(font.lineHeight);\n }\n\n ctx.restore();\n}\n\n/**\n * Add a path of a rectangle with rounded corners to the current sub-path\n * @param ctx - Context\n * @param rect - Bounding rect\n */\nexport function addRoundedRectPath(\n ctx: CanvasRenderingContext2D,\n rect: RoundedRect & { radius: TRBLCorners }\n) {\n const {x, y, w, h, radius} = rect;\n\n // top left arc\n ctx.arc(x + radius.topLeft, y + radius.topLeft, radius.topLeft, 1.5 * PI, PI, true);\n\n // line from top left to bottom left\n ctx.lineTo(x, y + h - radius.bottomLeft);\n\n // bottom left arc\n ctx.arc(x + radius.bottomLeft, y + h - radius.bottomLeft, radius.bottomLeft, PI, HALF_PI, true);\n\n // line from bottom left to bottom right\n ctx.lineTo(x + w - radius.bottomRight, y + h);\n\n // bottom right arc\n ctx.arc(x + w - radius.bottomRight, y + h - radius.bottomRight, radius.bottomRight, HALF_PI, 0, true);\n\n // line from bottom right to top right\n ctx.lineTo(x + w, y + radius.topRight);\n\n // top right arc\n ctx.arc(x + w - radius.topRight, y + radius.topRight, radius.topRight, 0, -HALF_PI, true);\n\n // line from top right to top left\n ctx.lineTo(x + radius.topLeft, y);\n}\n","import defaults from '../core/core.defaults.js';\nimport {isArray, isObject, toDimension, valueOrDefault} from './helpers.core.js';\nimport {toFontString} from './helpers.canvas.js';\nimport type {ChartArea, FontSpec, Point} from '../types/index.js';\nimport type {TRBL, TRBLCorners} from '../types/geometric.js';\n\nconst LINE_HEIGHT = /^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/;\nconst FONT_STYLE = /^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;\n\n/**\n * @alias Chart.helpers.options\n * @namespace\n */\n/**\n * Converts the given line height `value` in pixels for a specific font `size`.\n * @param value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n * @param size - The font size (in pixels) used to resolve relative `value`.\n * @returns The effective line height in pixels (size * 1.2 if value is invalid).\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n * @since 2.7.0\n */\nexport function toLineHeight(value: number | string, size: number): number {\n const matches = ('' + value).match(LINE_HEIGHT);\n if (!matches || matches[1] === 'normal') {\n return size * 1.2;\n }\n\n value = +matches[2];\n\n switch (matches[3]) {\n case 'px':\n return value;\n case '%':\n value /= 100;\n break;\n default:\n break;\n }\n\n return size * value;\n}\n\nconst numberOrZero = (v: unknown) => +v || 0;\n\n/**\n * @param value\n * @param props\n */\nexport function _readValueToProps(value: number | Record, props: K[]): Record;\nexport function _readValueToProps(value: number | Record, props: Record): Record;\nexport function _readValueToProps(value: number | Record, props: string[] | Record) {\n const ret = {};\n const objProps = isObject(props);\n const keys = objProps ? Object.keys(props) : props;\n const read = isObject(value)\n ? objProps\n ? prop => valueOrDefault(value[prop], value[props[prop]])\n : prop => value[prop]\n : () => value;\n\n for (const prop of keys) {\n ret[prop] = numberOrZero(read(prop));\n }\n return ret;\n}\n\n/**\n * Converts the given value into a TRBL object.\n * @param value - If a number, set the value to all TRBL component,\n * else, if an object, use defined properties and sets undefined ones to 0.\n * x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left)\n * @since 3.0.0\n */\nexport function toTRBL(value: number | TRBL | Point) {\n return _readValueToProps(value, {top: 'y', right: 'x', bottom: 'y', left: 'x'});\n}\n\n/**\n * Converts the given value into a TRBL corners object (similar with css border-radius).\n * @param value - If a number, set the value to all TRBL corner components,\n * else, if an object, use defined properties and sets undefined ones to 0.\n * @returns The TRBL corner values (topLeft, topRight, bottomLeft, bottomRight)\n * @since 3.0.0\n */\nexport function toTRBLCorners(value: number | TRBLCorners) {\n return _readValueToProps(value, ['topLeft', 'topRight', 'bottomLeft', 'bottomRight']);\n}\n\n/**\n * Converts the given value into a padding object with pre-computed width/height.\n * @param value - If a number, set the value to all TRBL component,\n * else, if an object, use defined properties and sets undefined ones to 0.\n * x / y are shorthands for same value for left/right and top/bottom.\n * @returns The padding values (top, right, bottom, left, width, height)\n * @since 2.7.0\n */\nexport function toPadding(value?: number | TRBL): ChartArea {\n const obj = toTRBL(value) as ChartArea;\n\n obj.width = obj.left + obj.right;\n obj.height = obj.top + obj.bottom;\n\n return obj;\n}\n\n/**\n * Parses font options and returns the font object.\n * @param options - A object that contains font options to be parsed.\n * @param fallback - A object that contains fallback font options.\n * @return The font object.\n * @private\n */\n\nexport function toFont(options: Partial, fallback?: Partial) {\n options = options || {};\n fallback = fallback || defaults.font as FontSpec;\n\n let size = valueOrDefault(options.size, fallback.size);\n\n if (typeof size === 'string') {\n size = parseInt(size, 10);\n }\n let style = valueOrDefault(options.style, fallback.style);\n if (style && !('' + style).match(FONT_STYLE)) {\n console.warn('Invalid font style specified: \"' + style + '\"');\n style = undefined;\n }\n\n const font = {\n family: valueOrDefault(options.family, fallback.family),\n lineHeight: toLineHeight(valueOrDefault(options.lineHeight, fallback.lineHeight), size),\n size,\n style,\n weight: valueOrDefault(options.weight, fallback.weight),\n string: ''\n };\n\n font.string = toFontString(font);\n return font;\n}\n\n/**\n * Evaluates the given `inputs` sequentially and returns the first defined value.\n * @param inputs - An array of values, falling back to the last value.\n * @param context - If defined and the current value is a function, the value\n * is called with `context` as first argument and the result becomes the new input.\n * @param index - If defined and the current value is an array, the value\n * at `index` become the new input.\n * @param info - object to return information about resolution in\n * @param info.cacheable - Will be set to `false` if option is not cacheable.\n * @since 2.7.0\n */\nexport function resolve(inputs: Array, context?: object, index?: number, info?: { cacheable: boolean }) {\n let cacheable = true;\n let i: number, ilen: number, value: unknown;\n\n for (i = 0, ilen = inputs.length; i < ilen; ++i) {\n value = inputs[i];\n if (value === undefined) {\n continue;\n }\n if (context !== undefined && typeof value === 'function') {\n value = value(context);\n cacheable = false;\n }\n if (index !== undefined && isArray(value)) {\n value = value[index % value.length];\n cacheable = false;\n }\n if (value !== undefined) {\n if (info && !cacheable) {\n info.cacheable = false;\n }\n return value;\n }\n }\n}\n\n/**\n * @param minmax\n * @param grace\n * @param beginAtZero\n * @private\n */\nexport function _addGrace(minmax: { min: number; max: number; }, grace: number | string, beginAtZero: boolean) {\n const {min, max} = minmax;\n const change = toDimension(grace, (max - min) / 2);\n const keepZero = (value: number, add: number) => beginAtZero && value === 0 ? 0 : value + add;\n return {\n min: keepZero(min, -Math.abs(change)),\n max: keepZero(max, change)\n };\n}\n\n/**\n * Create a context inheriting parentContext\n * @param parentContext\n * @param context\n * @returns\n */\nexport function createContext(parentContext: null, context: T): T;\nexport function createContext(parentContext: P, context: T): P & T;\nexport function createContext(parentContext: object, context: object) {\n return Object.assign(Object.create(parentContext), context);\n}\n","/* eslint-disable @typescript-eslint/no-use-before-define */\nimport type {AnyObject} from '../types/basic.js';\nimport type {ChartMeta} from '../types/index.js';\nimport type {\n ResolverObjectKey,\n ResolverCache,\n ResolverProxy,\n DescriptorDefaults,\n Descriptor,\n ContextCache,\n ContextProxy\n} from './helpers.config.types.js';\nimport {isArray, isFunction, isObject, resolveObjectKey, _capitalize} from './helpers.core.js';\n\nexport * from './helpers.config.types.js';\n\n/**\n * Creates a Proxy for resolving raw values for options.\n * @param scopes - The option scopes to look for values, in resolution order\n * @param prefixes - The prefixes for values, in resolution order.\n * @param rootScopes - The root option scopes\n * @param fallback - Parent scopes fallback\n * @param getTarget - callback for getting the target for changed values\n * @returns Proxy\n * @private\n */\nexport function _createResolver<\n T extends AnyObject[] = AnyObject[],\n R extends AnyObject[] = T\n>(\n scopes: T,\n prefixes = [''],\n rootScopes?: R,\n fallback?: ResolverObjectKey,\n getTarget = () => scopes[0]\n) {\n const finalRootScopes = rootScopes || scopes;\n if (typeof fallback === 'undefined') {\n fallback = _resolve('_fallback', scopes);\n }\n const cache: ResolverCache = {\n [Symbol.toStringTag]: 'Object',\n _cacheable: true,\n _scopes: scopes,\n _rootScopes: finalRootScopes,\n _fallback: fallback,\n _getTarget: getTarget,\n override: (scope: AnyObject) => _createResolver([scope, ...scopes], prefixes, finalRootScopes, fallback),\n };\n return new Proxy(cache, {\n /**\n * A trap for the delete operator.\n */\n deleteProperty(target, prop: string) {\n delete target[prop]; // remove from cache\n delete target._keys; // remove cached keys\n delete scopes[0][prop]; // remove from top level scope\n return true;\n },\n\n /**\n * A trap for getting property values.\n */\n get(target, prop: string) {\n return _cached(target, prop,\n () => _resolveWithPrefixes(prop, prefixes, scopes, target));\n },\n\n /**\n * A trap for Object.getOwnPropertyDescriptor.\n * Also used by Object.hasOwnProperty.\n */\n getOwnPropertyDescriptor(target, prop) {\n return Reflect.getOwnPropertyDescriptor(target._scopes[0], prop);\n },\n\n /**\n * A trap for Object.getPrototypeOf.\n */\n getPrototypeOf() {\n return Reflect.getPrototypeOf(scopes[0]);\n },\n\n /**\n * A trap for the in operator.\n */\n has(target, prop: string) {\n return getKeysFromAllScopes(target).includes(prop);\n },\n\n /**\n * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols.\n */\n ownKeys(target) {\n return getKeysFromAllScopes(target);\n },\n\n /**\n * A trap for setting property values.\n */\n set(target, prop: string, value) {\n const storage = target._storage || (target._storage = getTarget());\n target[prop] = storage[prop] = value; // set to top level scope + cache\n delete target._keys; // remove cached keys\n return true;\n }\n }) as ResolverProxy;\n}\n\n/**\n * Returns an Proxy for resolving option values with context.\n * @param proxy - The Proxy returned by `_createResolver`\n * @param context - Context object for scriptable/indexable options\n * @param subProxy - The proxy provided for scriptable options\n * @param descriptorDefaults - Defaults for descriptors\n * @private\n */\nexport function _attachContext<\n T extends AnyObject[] = AnyObject[],\n R extends AnyObject[] = T\n>(\n proxy: ResolverProxy,\n context: AnyObject,\n subProxy?: ResolverProxy,\n descriptorDefaults?: DescriptorDefaults\n) {\n const cache: ContextCache = {\n _cacheable: false,\n _proxy: proxy,\n _context: context,\n _subProxy: subProxy,\n _stack: new Set(),\n _descriptors: _descriptors(proxy, descriptorDefaults),\n setContext: (ctx: AnyObject) => _attachContext(proxy, ctx, subProxy, descriptorDefaults),\n override: (scope: AnyObject) => _attachContext(proxy.override(scope), context, subProxy, descriptorDefaults)\n };\n return new Proxy(cache, {\n /**\n * A trap for the delete operator.\n */\n deleteProperty(target, prop) {\n delete target[prop]; // remove from cache\n delete proxy[prop]; // remove from proxy\n return true;\n },\n\n /**\n * A trap for getting property values.\n */\n get(target, prop: string, receiver) {\n return _cached(target, prop,\n () => _resolveWithContext(target, prop, receiver));\n },\n\n /**\n * A trap for Object.getOwnPropertyDescriptor.\n * Also used by Object.hasOwnProperty.\n */\n getOwnPropertyDescriptor(target, prop) {\n return target._descriptors.allKeys\n ? Reflect.has(proxy, prop) ? {enumerable: true, configurable: true} : undefined\n : Reflect.getOwnPropertyDescriptor(proxy, prop);\n },\n\n /**\n * A trap for Object.getPrototypeOf.\n */\n getPrototypeOf() {\n return Reflect.getPrototypeOf(proxy);\n },\n\n /**\n * A trap for the in operator.\n */\n has(target, prop) {\n return Reflect.has(proxy, prop);\n },\n\n /**\n * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols.\n */\n ownKeys() {\n return Reflect.ownKeys(proxy);\n },\n\n /**\n * A trap for setting property values.\n */\n set(target, prop, value) {\n proxy[prop] = value; // set to proxy\n delete target[prop]; // remove from cache\n return true;\n }\n }) as ContextProxy;\n}\n\n/**\n * @private\n */\nexport function _descriptors(\n proxy: ResolverCache,\n defaults: DescriptorDefaults = {scriptable: true, indexable: true}\n): Descriptor {\n const {_scriptable = defaults.scriptable, _indexable = defaults.indexable, _allKeys = defaults.allKeys} = proxy;\n return {\n allKeys: _allKeys,\n scriptable: _scriptable,\n indexable: _indexable,\n isScriptable: isFunction(_scriptable) ? _scriptable : () => _scriptable,\n isIndexable: isFunction(_indexable) ? _indexable : () => _indexable\n };\n}\n\nconst readKey = (prefix: string, name: string) => prefix ? prefix + _capitalize(name) : name;\nconst needsSubResolver = (prop: string, value: unknown) => isObject(value) && prop !== 'adapters' &&\n (Object.getPrototypeOf(value) === null || value.constructor === Object);\n\nfunction _cached(\n target: AnyObject,\n prop: string,\n resolve: () => unknown\n) {\n if (Object.prototype.hasOwnProperty.call(target, prop) || prop === 'constructor') {\n return target[prop];\n }\n\n const value = resolve();\n // cache the resolved value\n target[prop] = value;\n return value;\n}\n\nfunction _resolveWithContext(\n target: ContextCache,\n prop: string,\n receiver: AnyObject\n) {\n const {_proxy, _context, _subProxy, _descriptors: descriptors} = target;\n let value = _proxy[prop]; // resolve from proxy\n\n // resolve with context\n if (isFunction(value) && descriptors.isScriptable(prop)) {\n value = _resolveScriptable(prop, value, target, receiver);\n }\n if (isArray(value) && value.length) {\n value = _resolveArray(prop, value, target, descriptors.isIndexable);\n }\n if (needsSubResolver(prop, value)) {\n // if the resolved value is an object, create a sub resolver for it\n value = _attachContext(value, _context, _subProxy && _subProxy[prop], descriptors);\n }\n return value;\n}\n\nfunction _resolveScriptable(\n prop: string,\n getValue: (ctx: AnyObject, sub: AnyObject) => unknown,\n target: ContextCache,\n receiver: AnyObject\n) {\n const {_proxy, _context, _subProxy, _stack} = target;\n if (_stack.has(prop)) {\n throw new Error('Recursion detected: ' + Array.from(_stack).join('->') + '->' + prop);\n }\n _stack.add(prop);\n let value = getValue(_context, _subProxy || receiver);\n _stack.delete(prop);\n if (needsSubResolver(prop, value)) {\n // When scriptable option returns an object, create a resolver on that.\n value = createSubResolver(_proxy._scopes, _proxy, prop, value);\n }\n return value;\n}\n\nfunction _resolveArray(\n prop: string,\n value: unknown[],\n target: ContextCache,\n isIndexable: (key: string) => boolean\n) {\n const {_proxy, _context, _subProxy, _descriptors: descriptors} = target;\n\n if (typeof _context.index !== 'undefined' && isIndexable(prop)) {\n return value[_context.index % value.length];\n } else if (isObject(value[0])) {\n // Array of objects, return array or resolvers\n const arr = value;\n const scopes = _proxy._scopes.filter(s => s !== arr);\n value = [];\n for (const item of arr) {\n const resolver = createSubResolver(scopes, _proxy, prop, item);\n value.push(_attachContext(resolver, _context, _subProxy && _subProxy[prop], descriptors));\n }\n }\n return value;\n}\n\nfunction resolveFallback(\n fallback: ResolverObjectKey | ((prop: ResolverObjectKey, value: unknown) => ResolverObjectKey),\n prop: ResolverObjectKey,\n value: unknown\n) {\n return isFunction(fallback) ? fallback(prop, value) : fallback;\n}\n\nconst getScope = (key: ResolverObjectKey, parent: AnyObject) => key === true ? parent\n : typeof key === 'string' ? resolveObjectKey(parent, key) : undefined;\n\nfunction addScopes(\n set: Set,\n parentScopes: AnyObject[],\n key: ResolverObjectKey,\n parentFallback: ResolverObjectKey,\n value: unknown\n) {\n for (const parent of parentScopes) {\n const scope = getScope(key, parent);\n if (scope) {\n set.add(scope);\n const fallback = resolveFallback(scope._fallback, key, value);\n if (typeof fallback !== 'undefined' && fallback !== key && fallback !== parentFallback) {\n // When we reach the descriptor that defines a new _fallback, return that.\n // The fallback will resume to that new scope.\n return fallback;\n }\n } else if (scope === false && typeof parentFallback !== 'undefined' && key !== parentFallback) {\n // Fallback to `false` results to `false`, when falling back to different key.\n // For example `interaction` from `hover` or `plugins.tooltip` and `animation` from `animations`\n return null;\n }\n }\n return false;\n}\n\nfunction createSubResolver(\n parentScopes: AnyObject[],\n resolver: ResolverCache,\n prop: ResolverObjectKey,\n value: unknown\n) {\n const rootScopes = resolver._rootScopes;\n const fallback = resolveFallback(resolver._fallback, prop, value);\n const allScopes = [...parentScopes, ...rootScopes];\n const set = new Set();\n set.add(value);\n let key = addScopesFromKey(set, allScopes, prop, fallback || prop, value);\n if (key === null) {\n return false;\n }\n if (typeof fallback !== 'undefined' && fallback !== prop) {\n key = addScopesFromKey(set, allScopes, fallback, key, value);\n if (key === null) {\n return false;\n }\n }\n return _createResolver(Array.from(set), [''], rootScopes, fallback,\n () => subGetTarget(resolver, prop as string, value));\n}\n\nfunction addScopesFromKey(\n set: Set,\n allScopes: AnyObject[],\n key: ResolverObjectKey,\n fallback: ResolverObjectKey,\n item: unknown\n) {\n while (key) {\n key = addScopes(set, allScopes, key, fallback, item);\n }\n return key;\n}\n\nfunction subGetTarget(\n resolver: ResolverCache,\n prop: string,\n value: unknown\n) {\n const parent = resolver._getTarget();\n if (!(prop in parent)) {\n parent[prop] = {};\n }\n const target = parent[prop];\n if (isArray(target) && isObject(value)) {\n // For array of objects, the object is used to store updated values\n return value;\n }\n return target || {};\n}\n\nfunction _resolveWithPrefixes(\n prop: string,\n prefixes: string[],\n scopes: AnyObject[],\n proxy: ResolverProxy\n) {\n let value: unknown;\n for (const prefix of prefixes) {\n value = _resolve(readKey(prefix, prop), scopes);\n if (typeof value !== 'undefined') {\n return needsSubResolver(prop, value)\n ? createSubResolver(scopes, proxy, prop, value)\n : value;\n }\n }\n}\n\nfunction _resolve(key: string, scopes: AnyObject[]) {\n for (const scope of scopes) {\n if (!scope) {\n continue;\n }\n const value = scope[key];\n if (typeof value !== 'undefined') {\n return value;\n }\n }\n}\n\nfunction getKeysFromAllScopes(target: ResolverCache) {\n let keys = target._keys;\n if (!keys) {\n keys = target._keys = resolveKeysFromAllScopes(target._scopes);\n }\n return keys;\n}\n\nfunction resolveKeysFromAllScopes(scopes: AnyObject[]) {\n const set = new Set();\n for (const scope of scopes) {\n for (const key of Object.keys(scope).filter(k => !k.startsWith('_'))) {\n set.add(key);\n }\n }\n return Array.from(set);\n}\n\nexport function _parseObjectDataRadialScale(\n meta: ChartMeta<'line' | 'scatter'>,\n data: AnyObject[],\n start: number,\n count: number\n) {\n const {iScale} = meta;\n const {key = 'r'} = this._parsing;\n const parsed = new Array<{r: unknown}>(count);\n let i: number, ilen: number, index: number, item: AnyObject;\n\n for (i = 0, ilen = count; i < ilen; ++i) {\n index = i + start;\n item = data[index];\n parsed[i] = {\n r: iScale.parse(resolveObjectKey(item, key), index)\n };\n }\n return parsed;\n}\n","import {almostEquals, distanceBetweenPoints, sign} from './helpers.math.js';\nimport {_isPointInArea} from './helpers.canvas.js';\nimport type {ChartArea} from '../types/index.js';\nimport type {SplinePoint} from '../types/geometric.js';\n\nconst EPSILON = Number.EPSILON || 1e-14;\n\ntype OptionalSplinePoint = SplinePoint | false\nconst getPoint = (points: SplinePoint[], i: number): OptionalSplinePoint => i < points.length && !points[i].skip && points[i];\nconst getValueAxis = (indexAxis: 'x' | 'y') => indexAxis === 'x' ? 'y' : 'x';\n\nexport function splineCurve(\n firstPoint: SplinePoint,\n middlePoint: SplinePoint,\n afterPoint: SplinePoint,\n t: number\n): {\n previous: SplinePoint\n next: SplinePoint\n } {\n // Props to Rob Spencer at scaled innovation for his post on splining between points\n // http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\n // This function must also respect \"skipped\" points\n\n const previous = firstPoint.skip ? middlePoint : firstPoint;\n const current = middlePoint;\n const next = afterPoint.skip ? middlePoint : afterPoint;\n const d01 = distanceBetweenPoints(current, previous);\n const d12 = distanceBetweenPoints(next, current);\n\n let s01 = d01 / (d01 + d12);\n let s12 = d12 / (d01 + d12);\n\n // If all points are the same, s01 & s02 will be inf\n s01 = isNaN(s01) ? 0 : s01;\n s12 = isNaN(s12) ? 0 : s12;\n\n const fa = t * s01; // scaling factor for triangle Ta\n const fb = t * s12;\n\n return {\n previous: {\n x: current.x - fa * (next.x - previous.x),\n y: current.y - fa * (next.y - previous.y)\n },\n next: {\n x: current.x + fb * (next.x - previous.x),\n y: current.y + fb * (next.y - previous.y)\n }\n };\n}\n\n/**\n * Adjust tangents to ensure monotonic properties\n */\nfunction monotoneAdjust(points: SplinePoint[], deltaK: number[], mK: number[]) {\n const pointsLen = points.length;\n\n let alphaK: number, betaK: number, tauK: number, squaredMagnitude: number, pointCurrent: OptionalSplinePoint;\n let pointAfter = getPoint(points, 0);\n for (let i = 0; i < pointsLen - 1; ++i) {\n pointCurrent = pointAfter;\n pointAfter = getPoint(points, i + 1);\n if (!pointCurrent || !pointAfter) {\n continue;\n }\n\n if (almostEquals(deltaK[i], 0, EPSILON)) {\n mK[i] = mK[i + 1] = 0;\n continue;\n }\n\n alphaK = mK[i] / deltaK[i];\n betaK = mK[i + 1] / deltaK[i];\n squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n if (squaredMagnitude <= 9) {\n continue;\n }\n\n tauK = 3 / Math.sqrt(squaredMagnitude);\n mK[i] = alphaK * tauK * deltaK[i];\n mK[i + 1] = betaK * tauK * deltaK[i];\n }\n}\n\nfunction monotoneCompute(points: SplinePoint[], mK: number[], indexAxis: 'x' | 'y' = 'x') {\n const valueAxis = getValueAxis(indexAxis);\n const pointsLen = points.length;\n let delta: number, pointBefore: OptionalSplinePoint, pointCurrent: OptionalSplinePoint;\n let pointAfter = getPoint(points, 0);\n\n for (let i = 0; i < pointsLen; ++i) {\n pointBefore = pointCurrent;\n pointCurrent = pointAfter;\n pointAfter = getPoint(points, i + 1);\n if (!pointCurrent) {\n continue;\n }\n\n const iPixel = pointCurrent[indexAxis];\n const vPixel = pointCurrent[valueAxis];\n if (pointBefore) {\n delta = (iPixel - pointBefore[indexAxis]) / 3;\n pointCurrent[`cp1${indexAxis}`] = iPixel - delta;\n pointCurrent[`cp1${valueAxis}`] = vPixel - delta * mK[i];\n }\n if (pointAfter) {\n delta = (pointAfter[indexAxis] - iPixel) / 3;\n pointCurrent[`cp2${indexAxis}`] = iPixel + delta;\n pointCurrent[`cp2${valueAxis}`] = vPixel + delta * mK[i];\n }\n }\n}\n\n/**\n * This function calculates Bézier control points in a similar way than |splineCurve|,\n * but preserves monotonicity of the provided data and ensures no local extremums are added\n * between the dataset discrete points due to the interpolation.\n * See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n */\nexport function splineCurveMonotone(points: SplinePoint[], indexAxis: 'x' | 'y' = 'x') {\n const valueAxis = getValueAxis(indexAxis);\n const pointsLen = points.length;\n const deltaK: number[] = Array(pointsLen).fill(0);\n const mK: number[] = Array(pointsLen);\n\n // Calculate slopes (deltaK) and initialize tangents (mK)\n let i, pointBefore: OptionalSplinePoint, pointCurrent: OptionalSplinePoint;\n let pointAfter = getPoint(points, 0);\n\n for (i = 0; i < pointsLen; ++i) {\n pointBefore = pointCurrent;\n pointCurrent = pointAfter;\n pointAfter = getPoint(points, i + 1);\n if (!pointCurrent) {\n continue;\n }\n\n if (pointAfter) {\n const slopeDelta = pointAfter[indexAxis] - pointCurrent[indexAxis];\n\n // In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n deltaK[i] = slopeDelta !== 0 ? (pointAfter[valueAxis] - pointCurrent[valueAxis]) / slopeDelta : 0;\n }\n mK[i] = !pointBefore ? deltaK[i]\n : !pointAfter ? deltaK[i - 1]\n : (sign(deltaK[i - 1]) !== sign(deltaK[i])) ? 0\n : (deltaK[i - 1] + deltaK[i]) / 2;\n }\n\n monotoneAdjust(points, deltaK, mK);\n\n monotoneCompute(points, mK, indexAxis);\n}\n\nfunction capControlPoint(pt: number, min: number, max: number) {\n return Math.max(Math.min(pt, max), min);\n}\n\nfunction capBezierPoints(points: SplinePoint[], area: ChartArea) {\n let i, ilen, point, inArea, inAreaPrev;\n let inAreaNext = _isPointInArea(points[0], area);\n for (i = 0, ilen = points.length; i < ilen; ++i) {\n inAreaPrev = inArea;\n inArea = inAreaNext;\n inAreaNext = i < ilen - 1 && _isPointInArea(points[i + 1], area);\n if (!inArea) {\n continue;\n }\n point = points[i];\n if (inAreaPrev) {\n point.cp1x = capControlPoint(point.cp1x, area.left, area.right);\n point.cp1y = capControlPoint(point.cp1y, area.top, area.bottom);\n }\n if (inAreaNext) {\n point.cp2x = capControlPoint(point.cp2x, area.left, area.right);\n point.cp2y = capControlPoint(point.cp2y, area.top, area.bottom);\n }\n }\n}\n\n/**\n * @private\n */\nexport function _updateBezierControlPoints(\n points: SplinePoint[],\n options,\n area: ChartArea,\n loop: boolean,\n indexAxis: 'x' | 'y'\n) {\n let i: number, ilen: number, point: SplinePoint, controlPoints: ReturnType;\n\n // Only consider points that are drawn in case the spanGaps option is used\n if (options.spanGaps) {\n points = points.filter((pt) => !pt.skip);\n }\n\n if (options.cubicInterpolationMode === 'monotone') {\n splineCurveMonotone(points, indexAxis);\n } else {\n let prev = loop ? points[points.length - 1] : points[0];\n for (i = 0, ilen = points.length; i < ilen; ++i) {\n point = points[i];\n controlPoints = splineCurve(\n prev,\n point,\n points[Math.min(i + 1, ilen - (loop ? 0 : 1)) % ilen],\n options.tension\n );\n point.cp1x = controlPoints.previous.x;\n point.cp1y = controlPoints.previous.y;\n point.cp2x = controlPoints.next.x;\n point.cp2y = controlPoints.next.y;\n prev = point;\n }\n }\n\n if (options.capBezierPoints) {\n capBezierPoints(points, area);\n }\n}\n","import type {ChartArea, Scale} from '../types/index.js';\nimport type PrivateChart from '../core/core.controller.js';\nimport type {Chart, ChartEvent} from '../types.js';\nimport {INFINITY} from './helpers.math.js';\n\n/**\n * @private\n */\nexport function _isDomSupported(): boolean {\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n}\n\n/**\n * @private\n */\nexport function _getParentNode(domNode: HTMLCanvasElement): HTMLCanvasElement {\n let parent = domNode.parentNode;\n if (parent && parent.toString() === '[object ShadowRoot]') {\n parent = (parent as ShadowRoot).host;\n }\n return parent as HTMLCanvasElement;\n}\n\n/**\n * convert max-width/max-height values that may be percentages into a number\n * @private\n */\n\nfunction parseMaxStyle(styleValue: string | number, node: HTMLElement, parentProperty: string) {\n let valueInPixels: number;\n if (typeof styleValue === 'string') {\n valueInPixels = parseInt(styleValue, 10);\n\n if (styleValue.indexOf('%') !== -1) {\n // percentage * size in dimension\n valueInPixels = (valueInPixels / 100) * node.parentNode[parentProperty];\n }\n } else {\n valueInPixels = styleValue;\n }\n\n return valueInPixels;\n}\n\nconst getComputedStyle = (element: HTMLElement): CSSStyleDeclaration =>\n element.ownerDocument.defaultView.getComputedStyle(element, null);\n\nexport function getStyle(el: HTMLElement, property: string): string {\n return getComputedStyle(el).getPropertyValue(property);\n}\n\nconst positions = ['top', 'right', 'bottom', 'left'];\nfunction getPositionedStyle(styles: CSSStyleDeclaration, style: string, suffix?: string): ChartArea {\n const result = {} as ChartArea;\n suffix = suffix ? '-' + suffix : '';\n for (let i = 0; i < 4; i++) {\n const pos = positions[i];\n result[pos] = parseFloat(styles[style + '-' + pos + suffix]) || 0;\n }\n result.width = result.left + result.right;\n result.height = result.top + result.bottom;\n return result;\n}\n\nconst useOffsetPos = (x: number, y: number, target: HTMLElement | EventTarget) =>\n (x > 0 || y > 0) && (!target || !(target as HTMLElement).shadowRoot);\n\n/**\n * @param e\n * @param canvas\n * @returns Canvas position\n */\nfunction getCanvasPosition(\n e: Event | TouchEvent | MouseEvent,\n canvas: HTMLCanvasElement\n): {\n x: number;\n y: number;\n box: boolean;\n } {\n const touches = (e as TouchEvent).touches;\n const source = (touches && touches.length ? touches[0] : e) as MouseEvent;\n const {offsetX, offsetY} = source as MouseEvent;\n let box = false;\n let x, y;\n if (useOffsetPos(offsetX, offsetY, e.target)) {\n x = offsetX;\n y = offsetY;\n } else {\n const rect = canvas.getBoundingClientRect();\n x = source.clientX - rect.left;\n y = source.clientY - rect.top;\n box = true;\n }\n return {x, y, box};\n}\n\n/**\n * Gets an event's x, y coordinates, relative to the chart area\n * @param event\n * @param chart\n * @returns x and y coordinates of the event\n */\n\nexport function getRelativePosition(\n event: Event | ChartEvent | TouchEvent | MouseEvent,\n chart: Chart | PrivateChart\n): { x: number; y: number } {\n if ('native' in event) {\n return event;\n }\n\n const {canvas, currentDevicePixelRatio} = chart;\n const style = getComputedStyle(canvas);\n const borderBox = style.boxSizing === 'border-box';\n const paddings = getPositionedStyle(style, 'padding');\n const borders = getPositionedStyle(style, 'border', 'width');\n const {x, y, box} = getCanvasPosition(event, canvas);\n const xOffset = paddings.left + (box && borders.left);\n const yOffset = paddings.top + (box && borders.top);\n\n let {width, height} = chart;\n if (borderBox) {\n width -= paddings.width + borders.width;\n height -= paddings.height + borders.height;\n }\n return {\n x: Math.round((x - xOffset) / width * canvas.width / currentDevicePixelRatio),\n y: Math.round((y - yOffset) / height * canvas.height / currentDevicePixelRatio)\n };\n}\n\nfunction getContainerSize(canvas: HTMLCanvasElement, width: number, height: number): Partial {\n let maxWidth: number, maxHeight: number;\n\n if (width === undefined || height === undefined) {\n const container = canvas && _getParentNode(canvas);\n if (!container) {\n width = canvas.clientWidth;\n height = canvas.clientHeight;\n } else {\n const rect = container.getBoundingClientRect(); // this is the border box of the container\n const containerStyle = getComputedStyle(container);\n const containerBorder = getPositionedStyle(containerStyle, 'border', 'width');\n const containerPadding = getPositionedStyle(containerStyle, 'padding');\n width = rect.width - containerPadding.width - containerBorder.width;\n height = rect.height - containerPadding.height - containerBorder.height;\n maxWidth = parseMaxStyle(containerStyle.maxWidth, container, 'clientWidth');\n maxHeight = parseMaxStyle(containerStyle.maxHeight, container, 'clientHeight');\n }\n }\n return {\n width,\n height,\n maxWidth: maxWidth || INFINITY,\n maxHeight: maxHeight || INFINITY\n };\n}\n\nconst round1 = (v: number) => Math.round(v * 10) / 10;\n\n// eslint-disable-next-line complexity\nexport function getMaximumSize(\n canvas: HTMLCanvasElement,\n bbWidth?: number,\n bbHeight?: number,\n aspectRatio?: number\n): { width: number; height: number } {\n const style = getComputedStyle(canvas);\n const margins = getPositionedStyle(style, 'margin');\n const maxWidth = parseMaxStyle(style.maxWidth, canvas, 'clientWidth') || INFINITY;\n const maxHeight = parseMaxStyle(style.maxHeight, canvas, 'clientHeight') || INFINITY;\n const containerSize = getContainerSize(canvas, bbWidth, bbHeight);\n let {width, height} = containerSize;\n\n if (style.boxSizing === 'content-box') {\n const borders = getPositionedStyle(style, 'border', 'width');\n const paddings = getPositionedStyle(style, 'padding');\n width -= paddings.width + borders.width;\n height -= paddings.height + borders.height;\n }\n width = Math.max(0, width - margins.width);\n height = Math.max(0, aspectRatio ? width / aspectRatio : height - margins.height);\n width = round1(Math.min(width, maxWidth, containerSize.maxWidth));\n height = round1(Math.min(height, maxHeight, containerSize.maxHeight));\n if (width && !height) {\n // https://github.com/chartjs/Chart.js/issues/4659\n // If the canvas has width, but no height, default to aspectRatio of 2 (canvas default)\n height = round1(width / 2);\n }\n\n const maintainHeight = bbWidth !== undefined || bbHeight !== undefined;\n\n if (maintainHeight && aspectRatio && containerSize.height && height > containerSize.height) {\n height = containerSize.height;\n width = round1(Math.floor(height * aspectRatio));\n }\n\n return {width, height};\n}\n\n/**\n * @param chart\n * @param forceRatio\n * @param forceStyle\n * @returns True if the canvas context size or transformation has changed.\n */\nexport function retinaScale(\n chart: Chart | PrivateChart,\n forceRatio: number,\n forceStyle?: boolean\n): boolean | void {\n const pixelRatio = forceRatio || 1;\n const deviceHeight = round1(chart.height * pixelRatio);\n const deviceWidth = round1(chart.width * pixelRatio);\n\n (chart as PrivateChart).height = round1(chart.height);\n (chart as PrivateChart).width = round1(chart.width);\n\n const canvas = chart.canvas;\n\n // If no style has been set on the canvas, the render size is used as display size,\n // making the chart visually bigger, so let's enforce it to the \"correct\" values.\n // See https://github.com/chartjs/Chart.js/issues/3575\n if (canvas.style && (forceStyle || (!canvas.style.height && !canvas.style.width))) {\n canvas.style.height = `${chart.height}px`;\n canvas.style.width = `${chart.width}px`;\n }\n\n if (chart.currentDevicePixelRatio !== pixelRatio\n || canvas.height !== deviceHeight\n || canvas.width !== deviceWidth) {\n (chart as PrivateChart).currentDevicePixelRatio = pixelRatio;\n canvas.height = deviceHeight;\n canvas.width = deviceWidth;\n chart.ctx.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);\n return true;\n }\n return false;\n}\n\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */\nexport const supportsEventListenerOptions = (function() {\n let passiveSupported = false;\n try {\n const options = {\n get passive() { // This function will be called when the browser attempts to access the passive property.\n passiveSupported = true;\n return false;\n }\n } as EventListenerOptions;\n\n if (_isDomSupported()) {\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n }\n } catch (e) {\n // continue regardless of error\n }\n return passiveSupported;\n}());\n\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns Size in pixels or undefined if unknown.\n */\n\nexport function readUsedSize(\n element: HTMLElement,\n property: 'width' | 'height'\n): number | undefined {\n const value = getStyle(element, property);\n const matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n return matches ? +matches[1] : undefined;\n}\n","import type {Point, SplinePoint} from '../types/geometric.js';\n\n/**\n * @private\n */\nexport function _pointInLine(p1: Point, p2: Point, t: number, mode?) { // eslint-disable-line @typescript-eslint/no-unused-vars\n return {\n x: p1.x + t * (p2.x - p1.x),\n y: p1.y + t * (p2.y - p1.y)\n };\n}\n\n/**\n * @private\n */\nexport function _steppedInterpolation(\n p1: Point,\n p2: Point,\n t: number, mode: 'middle' | 'after' | unknown\n) {\n return {\n x: p1.x + t * (p2.x - p1.x),\n y: mode === 'middle' ? t < 0.5 ? p1.y : p2.y\n : mode === 'after' ? t < 1 ? p1.y : p2.y\n : t > 0 ? p2.y : p1.y\n };\n}\n\n/**\n * @private\n */\nexport function _bezierInterpolation(p1: SplinePoint, p2: SplinePoint, t: number, mode?) { // eslint-disable-line @typescript-eslint/no-unused-vars\n const cp1 = {x: p1.cp2x, y: p1.cp2y};\n const cp2 = {x: p2.cp1x, y: p2.cp1y};\n const a = _pointInLine(p1, cp1, t);\n const b = _pointInLine(cp1, cp2, t);\n const c = _pointInLine(cp2, p2, t);\n const d = _pointInLine(a, b, t);\n const e = _pointInLine(b, c, t);\n return _pointInLine(d, e, t);\n}\n","export interface RTLAdapter {\n x(x: number): number;\n setWidth(w: number): void;\n textAlign(align: 'center' | 'left' | 'right'): 'center' | 'left' | 'right';\n xPlus(x: number, value: number): number;\n leftForLtr(x: number, itemWidth: number): number;\n}\n\nconst getRightToLeftAdapter = function(rectX: number, width: number): RTLAdapter {\n return {\n x(x) {\n return rectX + rectX + width - x;\n },\n setWidth(w) {\n width = w;\n },\n textAlign(align) {\n if (align === 'center') {\n return align;\n }\n return align === 'right' ? 'left' : 'right';\n },\n xPlus(x, value) {\n return x - value;\n },\n leftForLtr(x, itemWidth) {\n return x - itemWidth;\n },\n };\n};\n\nconst getLeftToRightAdapter = function(): RTLAdapter {\n return {\n x(x) {\n return x;\n },\n setWidth(w) { // eslint-disable-line no-unused-vars\n },\n textAlign(align) {\n return align;\n },\n xPlus(x, value) {\n return x + value;\n },\n leftForLtr(x, _itemWidth) { // eslint-disable-line @typescript-eslint/no-unused-vars\n return x;\n },\n };\n};\n\nexport function getRtlAdapter(rtl: boolean, rectX: number, width: number) {\n return rtl ? getRightToLeftAdapter(rectX, width) : getLeftToRightAdapter();\n}\n\nexport function overrideTextDirection(ctx: CanvasRenderingContext2D, direction: 'ltr' | 'rtl') {\n let style: CSSStyleDeclaration, original: [string, string];\n if (direction === 'ltr' || direction === 'rtl') {\n style = ctx.canvas.style;\n original = [\n style.getPropertyValue('direction'),\n style.getPropertyPriority('direction'),\n ];\n\n style.setProperty('direction', direction, 'important');\n (ctx as { prevTextDirection?: [string, string] }).prevTextDirection = original;\n }\n}\n\nexport function restoreTextDirection(ctx: CanvasRenderingContext2D, original?: [string, string]) {\n if (original !== undefined) {\n delete (ctx as { prevTextDirection?: [string, string] }).prevTextDirection;\n ctx.canvas.style.setProperty('direction', original[0], original[1]);\n }\n}\n","import {_angleBetween, _angleDiff, _isBetween, _normalizeAngle} from './helpers.math.js';\nimport {createContext} from './helpers.options.js';\nimport {isPatternOrGradient} from './helpers.color.js';\n\n/**\n * @typedef { import('../elements/element.line.js').default } LineElement\n * @typedef { import('../elements/element.point.js').default } PointElement\n * @typedef {{start: number, end: number, loop: boolean, style?: any}} Segment\n */\n\nfunction propertyFn(property) {\n if (property === 'angle') {\n return {\n between: _angleBetween,\n compare: _angleDiff,\n normalize: _normalizeAngle,\n };\n }\n return {\n between: _isBetween,\n compare: (a, b) => a - b,\n normalize: x => x\n };\n}\n\nfunction normalizeSegment({start, end, count, loop, style}) {\n return {\n start: start % count,\n end: end % count,\n loop: loop && (end - start + 1) % count === 0,\n style\n };\n}\n\nfunction getSegment(segment, points, bounds) {\n const {property, start: startBound, end: endBound} = bounds;\n const {between, normalize} = propertyFn(property);\n const count = points.length;\n // eslint-disable-next-line prefer-const\n let {start, end, loop} = segment;\n let i, ilen;\n\n if (loop) {\n start += count;\n end += count;\n for (i = 0, ilen = count; i < ilen; ++i) {\n if (!between(normalize(points[start % count][property]), startBound, endBound)) {\n break;\n }\n start--;\n end--;\n }\n start %= count;\n end %= count;\n }\n\n if (end < start) {\n end += count;\n }\n return {start, end, loop, style: segment.style};\n}\n\n/**\n * Returns the sub-segment(s) of a line segment that fall in the given bounds\n * @param {object} segment\n * @param {number} segment.start - start index of the segment, referring the points array\n * @param {number} segment.end - end index of the segment, referring the points array\n * @param {boolean} segment.loop - indicates that the segment is a loop\n * @param {object} [segment.style] - segment style\n * @param {PointElement[]} points - the points that this segment refers to\n * @param {object} [bounds]\n * @param {string} bounds.property - the property of a `PointElement` we are bounding. `x`, `y` or `angle`.\n * @param {number} bounds.start - start value of the property\n * @param {number} bounds.end - end value of the property\n * @private\n **/\nexport function _boundSegment(segment, points, bounds) {\n if (!bounds) {\n return [segment];\n }\n\n const {property, start: startBound, end: endBound} = bounds;\n const count = points.length;\n const {compare, between, normalize} = propertyFn(property);\n const {start, end, loop, style} = getSegment(segment, points, bounds);\n\n const result = [];\n let inside = false;\n let subStart = null;\n let value, point, prevValue;\n\n const startIsBefore = () => between(startBound, prevValue, value) && compare(startBound, prevValue) !== 0;\n const endIsBefore = () => compare(endBound, value) === 0 || between(endBound, prevValue, value);\n const shouldStart = () => inside || startIsBefore();\n const shouldStop = () => !inside || endIsBefore();\n\n for (let i = start, prev = start; i <= end; ++i) {\n point = points[i % count];\n\n if (point.skip) {\n continue;\n }\n\n value = normalize(point[property]);\n\n if (value === prevValue) {\n continue;\n }\n\n inside = between(value, startBound, endBound);\n\n if (subStart === null && shouldStart()) {\n subStart = compare(value, startBound) === 0 ? i : prev;\n }\n\n if (subStart !== null && shouldStop()) {\n result.push(normalizeSegment({start: subStart, end: i, loop, count, style}));\n subStart = null;\n }\n prev = i;\n prevValue = value;\n }\n\n if (subStart !== null) {\n result.push(normalizeSegment({start: subStart, end, loop, count, style}));\n }\n\n return result;\n}\n\n\n/**\n * Returns the segments of the line that are inside given bounds\n * @param {LineElement} line\n * @param {object} [bounds]\n * @param {string} bounds.property - the property we are bounding with. `x`, `y` or `angle`.\n * @param {number} bounds.start - start value of the `property`\n * @param {number} bounds.end - end value of the `property`\n * @private\n */\nexport function _boundSegments(line, bounds) {\n const result = [];\n const segments = line.segments;\n\n for (let i = 0; i < segments.length; i++) {\n const sub = _boundSegment(segments[i], line.points, bounds);\n if (sub.length) {\n result.push(...sub);\n }\n }\n return result;\n}\n\n/**\n * Find start and end index of a line.\n */\nfunction findStartAndEnd(points, count, loop, spanGaps) {\n let start = 0;\n let end = count - 1;\n\n if (loop && !spanGaps) {\n // loop and not spanning gaps, first find a gap to start from\n while (start < count && !points[start].skip) {\n start++;\n }\n }\n\n // find first non skipped point (after the first gap possibly)\n while (start < count && points[start].skip) {\n start++;\n }\n\n // if we looped to count, start needs to be 0\n start %= count;\n\n if (loop) {\n // loop will go past count, if start > 0\n end += start;\n }\n\n while (end > start && points[end % count].skip) {\n end--;\n }\n\n // end could be more than count, normalize\n end %= count;\n\n return {start, end};\n}\n\n/**\n * Compute solid segments from Points, when spanGaps === false\n * @param {PointElement[]} points - the points\n * @param {number} start - start index\n * @param {number} max - max index (can go past count on a loop)\n * @param {boolean} loop - boolean indicating that this would be a loop if no gaps are found\n */\nfunction solidSegments(points, start, max, loop) {\n const count = points.length;\n const result = [];\n let last = start;\n let prev = points[start];\n let end;\n\n for (end = start + 1; end <= max; ++end) {\n const cur = points[end % count];\n if (cur.skip || cur.stop) {\n if (!prev.skip) {\n loop = false;\n result.push({start: start % count, end: (end - 1) % count, loop});\n // @ts-ignore\n start = last = cur.stop ? end : null;\n }\n } else {\n last = end;\n if (prev.skip) {\n start = end;\n }\n }\n prev = cur;\n }\n\n if (last !== null) {\n result.push({start: start % count, end: last % count, loop});\n }\n\n return result;\n}\n\n/**\n * Compute the continuous segments that define the whole line\n * There can be skipped points within a segment, if spanGaps is true.\n * @param {LineElement} line\n * @param {object} [segmentOptions]\n * @return {Segment[]}\n * @private\n */\nexport function _computeSegments(line, segmentOptions) {\n const points = line.points;\n const spanGaps = line.options.spanGaps;\n const count = points.length;\n\n if (!count) {\n return [];\n }\n\n const loop = !!line._loop;\n const {start, end} = findStartAndEnd(points, count, loop, spanGaps);\n\n if (spanGaps === true) {\n return splitByStyles(line, [{start, end, loop}], points, segmentOptions);\n }\n\n const max = end < start ? end + count : end;\n const completeLoop = !!line._fullLoop && start === 0 && end === count - 1;\n return splitByStyles(line, solidSegments(points, start, max, completeLoop), points, segmentOptions);\n}\n\n/**\n * @param {Segment[]} segments\n * @param {PointElement[]} points\n * @param {object} [segmentOptions]\n * @return {Segment[]}\n */\nfunction splitByStyles(line, segments, points, segmentOptions) {\n if (!segmentOptions || !segmentOptions.setContext || !points) {\n return segments;\n }\n return doSplitByStyles(line, segments, points, segmentOptions);\n}\n\n/**\n * @param {LineElement} line\n * @param {Segment[]} segments\n * @param {PointElement[]} points\n * @param {object} [segmentOptions]\n * @return {Segment[]}\n */\nfunction doSplitByStyles(line, segments, points, segmentOptions) {\n const chartContext = line._chart.getContext();\n const baseStyle = readStyle(line.options);\n const {_datasetIndex: datasetIndex, options: {spanGaps}} = line;\n const count = points.length;\n const result = [];\n let prevStyle = baseStyle;\n let start = segments[0].start;\n let i = start;\n\n function addStyle(s, e, l, st) {\n const dir = spanGaps ? -1 : 1;\n if (s === e) {\n return;\n }\n // Style can not start/end on a skipped point, adjust indices accordingly\n s += count;\n while (points[s % count].skip) {\n s -= dir;\n }\n while (points[e % count].skip) {\n e += dir;\n }\n if (s % count !== e % count) {\n result.push({start: s % count, end: e % count, loop: l, style: st});\n prevStyle = st;\n start = e % count;\n }\n }\n\n for (const segment of segments) {\n start = spanGaps ? start : segment.start;\n let prev = points[start % count];\n let style;\n for (i = start + 1; i <= segment.end; i++) {\n const pt = points[i % count];\n style = readStyle(segmentOptions.setContext(createContext(chartContext, {\n type: 'segment',\n p0: prev,\n p1: pt,\n p0DataIndex: (i - 1) % count,\n p1DataIndex: i % count,\n datasetIndex\n })));\n if (styleChanged(style, prevStyle)) {\n addStyle(start, i - 1, segment.loop, prevStyle);\n }\n prev = pt;\n prevStyle = style;\n }\n if (start < i - 1) {\n addStyle(start, i - 1, segment.loop, prevStyle);\n }\n }\n\n return result;\n}\n\nfunction readStyle(options) {\n return {\n backgroundColor: options.backgroundColor,\n borderCapStyle: options.borderCapStyle,\n borderDash: options.borderDash,\n borderDashOffset: options.borderDashOffset,\n borderJoinStyle: options.borderJoinStyle,\n borderWidth: options.borderWidth,\n borderColor: options.borderColor\n };\n}\n\nfunction styleChanged(style, prevStyle) {\n if (!prevStyle) {\n return false;\n }\n const cache = [];\n const replacer = function(key, value) {\n if (!isPatternOrGradient(value)) {\n return value;\n }\n if (!cache.includes(value)) {\n cache.push(value);\n }\n return cache.indexOf(value);\n };\n return JSON.stringify(style, replacer) !== JSON.stringify(prevStyle, replacer);\n}\n","import type {Chart, ChartArea, ChartMeta, Scale, TRBL} from '../types/index.js';\n\nfunction getSizeForArea(scale: Scale, chartArea: ChartArea, field: keyof ChartArea) {\n return scale.options.clip ? scale[field] : chartArea[field];\n}\n\nfunction getDatasetArea(meta: ChartMeta, chartArea: ChartArea): TRBL {\n const {xScale, yScale} = meta;\n if (xScale && yScale) {\n return {\n left: getSizeForArea(xScale, chartArea, 'left'),\n right: getSizeForArea(xScale, chartArea, 'right'),\n top: getSizeForArea(yScale, chartArea, 'top'),\n bottom: getSizeForArea(yScale, chartArea, 'bottom')\n };\n }\n return chartArea;\n}\n\nexport function getDatasetClipArea(chart: Chart, meta: ChartMeta): TRBL | false {\n const clip = meta._clip;\n if (clip.disabled) {\n return false;\n }\n const area = getDatasetArea(meta, chart.chartArea);\n\n return {\n left: clip.left === false ? 0 : area.left - (clip.left === true ? 0 : clip.left),\n right: clip.right === false ? chart.width : area.right + (clip.right === true ? 0 : clip.right),\n top: clip.top === false ? 0 : area.top - (clip.top === true ? 0 : clip.top),\n bottom: clip.bottom === false ? chart.height : area.bottom + (clip.bottom === true ? 0 : clip.bottom)\n };\n}\n","import {requestAnimFrame} from '../helpers/helpers.extras.js';\n\n/**\n * @typedef { import('./core.animation.js').default } Animation\n * @typedef { import('./core.controller.js').default } Chart\n */\n\n/**\n * Please use the module's default export which provides a singleton instance\n * Note: class is export for typedoc\n */\nexport class Animator {\n constructor() {\n this._request = null;\n this._charts = new Map();\n this._running = false;\n this._lastDate = undefined;\n }\n\n /**\n\t * @private\n\t */\n _notify(chart, anims, date, type) {\n const callbacks = anims.listeners[type];\n const numSteps = anims.duration;\n\n callbacks.forEach(fn => fn({\n chart,\n initial: anims.initial,\n numSteps,\n currentStep: Math.min(date - anims.start, numSteps)\n }));\n }\n\n /**\n\t * @private\n\t */\n _refresh() {\n if (this._request) {\n return;\n }\n this._running = true;\n\n this._request = requestAnimFrame.call(window, () => {\n this._update();\n this._request = null;\n\n if (this._running) {\n this._refresh();\n }\n });\n }\n\n /**\n\t * @private\n\t */\n _update(date = Date.now()) {\n let remaining = 0;\n\n this._charts.forEach((anims, chart) => {\n if (!anims.running || !anims.items.length) {\n return;\n }\n const items = anims.items;\n let i = items.length - 1;\n let draw = false;\n let item;\n\n for (; i >= 0; --i) {\n item = items[i];\n\n if (item._active) {\n if (item._total > anims.duration) {\n // if the animation has been updated and its duration prolonged,\n // update to total duration of current animations run (for progress event)\n anims.duration = item._total;\n }\n item.tick(date);\n draw = true;\n } else {\n // Remove the item by replacing it with last item and removing the last\n // A lot faster than splice.\n items[i] = items[items.length - 1];\n items.pop();\n }\n }\n\n if (draw) {\n chart.draw();\n this._notify(chart, anims, date, 'progress');\n }\n\n if (!items.length) {\n anims.running = false;\n this._notify(chart, anims, date, 'complete');\n anims.initial = false;\n }\n\n remaining += items.length;\n });\n\n this._lastDate = date;\n\n if (remaining === 0) {\n this._running = false;\n }\n }\n\n /**\n\t * @private\n\t */\n _getAnims(chart) {\n const charts = this._charts;\n let anims = charts.get(chart);\n if (!anims) {\n anims = {\n running: false,\n initial: true,\n items: [],\n listeners: {\n complete: [],\n progress: []\n }\n };\n charts.set(chart, anims);\n }\n return anims;\n }\n\n /**\n\t * @param {Chart} chart\n\t * @param {string} event - event name\n\t * @param {Function} cb - callback\n\t */\n listen(chart, event, cb) {\n this._getAnims(chart).listeners[event].push(cb);\n }\n\n /**\n\t * Add animations\n\t * @param {Chart} chart\n\t * @param {Animation[]} items - animations\n\t */\n add(chart, items) {\n if (!items || !items.length) {\n return;\n }\n this._getAnims(chart).items.push(...items);\n }\n\n /**\n\t * Counts number of active animations for the chart\n\t * @param {Chart} chart\n\t */\n has(chart) {\n return this._getAnims(chart).items.length > 0;\n }\n\n /**\n\t * Start animating (all charts)\n\t * @param {Chart} chart\n\t */\n start(chart) {\n const anims = this._charts.get(chart);\n if (!anims) {\n return;\n }\n anims.running = true;\n anims.start = Date.now();\n anims.duration = anims.items.reduce((acc, cur) => Math.max(acc, cur._duration), 0);\n this._refresh();\n }\n\n running(chart) {\n if (!this._running) {\n return false;\n }\n const anims = this._charts.get(chart);\n if (!anims || !anims.running || !anims.items.length) {\n return false;\n }\n return true;\n }\n\n /**\n\t * Stop all animations for the chart\n\t * @param {Chart} chart\n\t */\n stop(chart) {\n const anims = this._charts.get(chart);\n if (!anims || !anims.items.length) {\n return;\n }\n const items = anims.items;\n let i = items.length - 1;\n\n for (; i >= 0; --i) {\n items[i].cancel();\n }\n anims.items = [];\n this._notify(chart, anims, Date.now(), 'complete');\n }\n\n /**\n\t * Remove chart from Animator\n\t * @param {Chart} chart\n\t */\n remove(chart) {\n return this._charts.delete(chart);\n }\n}\n\n// singleton instance\nexport default /* #__PURE__ */ new Animator();\n","import effects from '../helpers/helpers.easing.js';\nimport {resolve} from '../helpers/helpers.options.js';\nimport {color as helpersColor} from '../helpers/helpers.color.js';\n\nconst transparent = 'transparent';\nconst interpolators = {\n boolean(from, to, factor) {\n return factor > 0.5 ? to : from;\n },\n /**\n * @param {string} from\n * @param {string} to\n * @param {number} factor\n */\n color(from, to, factor) {\n const c0 = helpersColor(from || transparent);\n const c1 = c0.valid && helpersColor(to || transparent);\n return c1 && c1.valid\n ? c1.mix(c0, factor).hexString()\n : to;\n },\n number(from, to, factor) {\n return from + (to - from) * factor;\n }\n};\n\nexport default class Animation {\n constructor(cfg, target, prop, to) {\n const currentValue = target[prop];\n\n to = resolve([cfg.to, to, currentValue, cfg.from]);\n const from = resolve([cfg.from, currentValue, to]);\n\n this._active = true;\n this._fn = cfg.fn || interpolators[cfg.type || typeof from];\n this._easing = effects[cfg.easing] || effects.linear;\n this._start = Math.floor(Date.now() + (cfg.delay || 0));\n this._duration = this._total = Math.floor(cfg.duration);\n this._loop = !!cfg.loop;\n this._target = target;\n this._prop = prop;\n this._from = from;\n this._to = to;\n this._promises = undefined;\n }\n\n active() {\n return this._active;\n }\n\n update(cfg, to, date) {\n if (this._active) {\n this._notify(false);\n\n const currentValue = this._target[this._prop];\n const elapsed = date - this._start;\n const remain = this._duration - elapsed;\n this._start = date;\n this._duration = Math.floor(Math.max(remain, cfg.duration));\n this._total += elapsed;\n this._loop = !!cfg.loop;\n this._to = resolve([cfg.to, to, currentValue, cfg.from]);\n this._from = resolve([cfg.from, currentValue, to]);\n }\n }\n\n cancel() {\n if (this._active) {\n // update current evaluated value, for smoother animations\n this.tick(Date.now());\n this._active = false;\n this._notify(false);\n }\n }\n\n tick(date) {\n const elapsed = date - this._start;\n const duration = this._duration;\n const prop = this._prop;\n const from = this._from;\n const loop = this._loop;\n const to = this._to;\n let factor;\n\n this._active = from !== to && (loop || (elapsed < duration));\n\n if (!this._active) {\n this._target[prop] = to;\n this._notify(true);\n return;\n }\n\n if (elapsed < 0) {\n this._target[prop] = from;\n return;\n }\n\n factor = (elapsed / duration) % 2;\n factor = loop && factor > 1 ? 2 - factor : factor;\n factor = this._easing(Math.min(1, Math.max(0, factor)));\n\n this._target[prop] = this._fn(from, to, factor);\n }\n\n wait() {\n const promises = this._promises || (this._promises = []);\n return new Promise((res, rej) => {\n promises.push({res, rej});\n });\n }\n\n _notify(resolved) {\n const method = resolved ? 'res' : 'rej';\n const promises = this._promises || [];\n for (let i = 0; i < promises.length; i++) {\n promises[i][method]();\n }\n }\n}\n","import animator from './core.animator.js';\nimport Animation from './core.animation.js';\nimport defaults from './core.defaults.js';\nimport {isArray, isObject} from '../helpers/helpers.core.js';\n\nexport default class Animations {\n constructor(chart, config) {\n this._chart = chart;\n this._properties = new Map();\n this.configure(config);\n }\n\n configure(config) {\n if (!isObject(config)) {\n return;\n }\n\n const animationOptions = Object.keys(defaults.animation);\n const animatedProps = this._properties;\n\n Object.getOwnPropertyNames(config).forEach(key => {\n const cfg = config[key];\n if (!isObject(cfg)) {\n return;\n }\n const resolved = {};\n for (const option of animationOptions) {\n resolved[option] = cfg[option];\n }\n\n (isArray(cfg.properties) && cfg.properties || [key]).forEach((prop) => {\n if (prop === key || !animatedProps.has(prop)) {\n animatedProps.set(prop, resolved);\n }\n });\n });\n }\n\n /**\n\t * Utility to handle animation of `options`.\n\t * @private\n\t */\n _animateOptions(target, values) {\n const newOptions = values.options;\n const options = resolveTargetOptions(target, newOptions);\n if (!options) {\n return [];\n }\n\n const animations = this._createAnimations(options, newOptions);\n if (newOptions.$shared) {\n // Going to shared options:\n // After all animations are done, assign the shared options object to the element\n // So any new updates to the shared options are observed\n awaitAll(target.options.$animations, newOptions).then(() => {\n target.options = newOptions;\n }, () => {\n // rejected, noop\n });\n }\n\n return animations;\n }\n\n /**\n\t * @private\n\t */\n _createAnimations(target, values) {\n const animatedProps = this._properties;\n const animations = [];\n const running = target.$animations || (target.$animations = {});\n const props = Object.keys(values);\n const date = Date.now();\n let i;\n\n for (i = props.length - 1; i >= 0; --i) {\n const prop = props[i];\n if (prop.charAt(0) === '$') {\n continue;\n }\n\n if (prop === 'options') {\n animations.push(...this._animateOptions(target, values));\n continue;\n }\n const value = values[prop];\n let animation = running[prop];\n const cfg = animatedProps.get(prop);\n\n if (animation) {\n if (cfg && animation.active()) {\n // There is an existing active animation, let's update that\n animation.update(cfg, value, date);\n continue;\n } else {\n animation.cancel();\n }\n }\n if (!cfg || !cfg.duration) {\n // not animated, set directly to new value\n target[prop] = value;\n continue;\n }\n\n running[prop] = animation = new Animation(cfg, target, prop, value);\n animations.push(animation);\n }\n return animations;\n }\n\n\n /**\n\t * Update `target` properties to new values, using configured animations\n\t * @param {object} target - object to update\n\t * @param {object} values - new target properties\n\t * @returns {boolean|undefined} - `true` if animations were started\n\t **/\n update(target, values) {\n if (this._properties.size === 0) {\n // Nothing is animated, just apply the new values.\n Object.assign(target, values);\n return;\n }\n\n const animations = this._createAnimations(target, values);\n\n if (animations.length) {\n animator.add(this._chart, animations);\n return true;\n }\n }\n}\n\nfunction awaitAll(animations, properties) {\n const running = [];\n const keys = Object.keys(properties);\n for (let i = 0; i < keys.length; i++) {\n const anim = animations[keys[i]];\n if (anim && anim.active()) {\n running.push(anim.wait());\n }\n }\n // @ts-ignore\n return Promise.all(running);\n}\n\nfunction resolveTargetOptions(target, newOptions) {\n if (!newOptions) {\n return;\n }\n let options = target.options;\n if (!options) {\n target.options = newOptions;\n return;\n }\n if (options.$shared) {\n // Going from shared options to distinct one:\n // Create new options object containing the old shared values and start updating that.\n target.options = options = Object.assign({}, options, {$shared: false, $animations: {}});\n }\n return options;\n}\n","import Animations from './core.animations.js';\nimport defaults from './core.defaults.js';\nimport {isArray, isFinite, isObject, valueOrDefault, resolveObjectKey, defined} from '../helpers/helpers.core.js';\nimport {listenArrayEvents, unlistenArrayEvents} from '../helpers/helpers.collection.js';\nimport {createContext, sign} from '../helpers/index.js';\n\n/**\n * @typedef { import('./core.controller.js').default } Chart\n * @typedef { import('./core.scale.js').default } Scale\n */\n\nfunction scaleClip(scale, allowedOverflow) {\n const opts = scale && scale.options || {};\n const reverse = opts.reverse;\n const min = opts.min === undefined ? allowedOverflow : 0;\n const max = opts.max === undefined ? allowedOverflow : 0;\n return {\n start: reverse ? max : min,\n end: reverse ? min : max\n };\n}\n\nfunction defaultClip(xScale, yScale, allowedOverflow) {\n if (allowedOverflow === false) {\n return false;\n }\n const x = scaleClip(xScale, allowedOverflow);\n const y = scaleClip(yScale, allowedOverflow);\n\n return {\n top: y.end,\n right: x.end,\n bottom: y.start,\n left: x.start\n };\n}\n\nfunction toClip(value) {\n let t, r, b, l;\n\n if (isObject(value)) {\n t = value.top;\n r = value.right;\n b = value.bottom;\n l = value.left;\n } else {\n t = r = b = l = value;\n }\n\n return {\n top: t,\n right: r,\n bottom: b,\n left: l,\n disabled: value === false\n };\n}\n\nfunction getSortedDatasetIndices(chart, filterVisible) {\n const keys = [];\n const metasets = chart._getSortedDatasetMetas(filterVisible);\n let i, ilen;\n\n for (i = 0, ilen = metasets.length; i < ilen; ++i) {\n keys.push(metasets[i].index);\n }\n return keys;\n}\n\nfunction applyStack(stack, value, dsIndex, options = {}) {\n const keys = stack.keys;\n const singleMode = options.mode === 'single';\n let i, ilen, datasetIndex, otherValue;\n\n if (value === null) {\n return;\n }\n\n let found = false;\n for (i = 0, ilen = keys.length; i < ilen; ++i) {\n datasetIndex = +keys[i];\n if (datasetIndex === dsIndex) {\n found = true;\n if (options.all) {\n continue;\n }\n break;\n }\n otherValue = stack.values[datasetIndex];\n if (isFinite(otherValue) && (singleMode || (value === 0 || sign(value) === sign(otherValue)))) {\n value += otherValue;\n }\n }\n\n if (!found && !options.all) {\n return 0;\n }\n\n return value;\n}\n\nfunction convertObjectDataToArray(data, meta) {\n const {iScale, vScale} = meta;\n const iAxisKey = iScale.axis === 'x' ? 'x' : 'y';\n const vAxisKey = vScale.axis === 'x' ? 'x' : 'y';\n const keys = Object.keys(data);\n const adata = new Array(keys.length);\n let i, ilen, key;\n for (i = 0, ilen = keys.length; i < ilen; ++i) {\n key = keys[i];\n adata[i] = {\n [iAxisKey]: key,\n [vAxisKey]: data[key]\n };\n }\n return adata;\n}\n\nfunction isStacked(scale, meta) {\n const stacked = scale && scale.options.stacked;\n return stacked || (stacked === undefined && meta.stack !== undefined);\n}\n\nfunction getStackKey(indexScale, valueScale, meta) {\n return `${indexScale.id}.${valueScale.id}.${meta.stack || meta.type}`;\n}\n\nfunction getUserBounds(scale) {\n const {min, max, minDefined, maxDefined} = scale.getUserBounds();\n return {\n min: minDefined ? min : Number.NEGATIVE_INFINITY,\n max: maxDefined ? max : Number.POSITIVE_INFINITY\n };\n}\n\nfunction getOrCreateStack(stacks, stackKey, indexValue) {\n const subStack = stacks[stackKey] || (stacks[stackKey] = {});\n return subStack[indexValue] || (subStack[indexValue] = {});\n}\n\nfunction getLastIndexInStack(stack, vScale, positive, type) {\n for (const meta of vScale.getMatchingVisibleMetas(type).reverse()) {\n const value = stack[meta.index];\n if ((positive && value > 0) || (!positive && value < 0)) {\n return meta.index;\n }\n }\n\n return null;\n}\n\nfunction updateStacks(controller, parsed) {\n const {chart, _cachedMeta: meta} = controller;\n const stacks = chart._stacks || (chart._stacks = {}); // map structure is {stackKey: {datasetIndex: value}}\n const {iScale, vScale, index: datasetIndex} = meta;\n const iAxis = iScale.axis;\n const vAxis = vScale.axis;\n const key = getStackKey(iScale, vScale, meta);\n const ilen = parsed.length;\n let stack;\n\n for (let i = 0; i < ilen; ++i) {\n const item = parsed[i];\n const {[iAxis]: index, [vAxis]: value} = item;\n const itemStacks = item._stacks || (item._stacks = {});\n stack = itemStacks[vAxis] = getOrCreateStack(stacks, key, index);\n stack[datasetIndex] = value;\n\n stack._top = getLastIndexInStack(stack, vScale, true, meta.type);\n stack._bottom = getLastIndexInStack(stack, vScale, false, meta.type);\n\n const visualValues = stack._visualValues || (stack._visualValues = {});\n visualValues[datasetIndex] = value;\n }\n}\n\nfunction getFirstScaleId(chart, axis) {\n const scales = chart.scales;\n return Object.keys(scales).filter(key => scales[key].axis === axis).shift();\n}\n\nfunction createDatasetContext(parent, index) {\n return createContext(parent,\n {\n active: false,\n dataset: undefined,\n datasetIndex: index,\n index,\n mode: 'default',\n type: 'dataset'\n }\n );\n}\n\nfunction createDataContext(parent, index, element) {\n return createContext(parent, {\n active: false,\n dataIndex: index,\n parsed: undefined,\n raw: undefined,\n element,\n index,\n mode: 'default',\n type: 'data'\n });\n}\n\nfunction clearStacks(meta, items) {\n // Not using meta.index here, because it might be already updated if the dataset changed location\n const datasetIndex = meta.controller.index;\n const axis = meta.vScale && meta.vScale.axis;\n if (!axis) {\n return;\n }\n\n items = items || meta._parsed;\n for (const parsed of items) {\n const stacks = parsed._stacks;\n if (!stacks || stacks[axis] === undefined || stacks[axis][datasetIndex] === undefined) {\n return;\n }\n delete stacks[axis][datasetIndex];\n if (stacks[axis]._visualValues !== undefined && stacks[axis]._visualValues[datasetIndex] !== undefined) {\n delete stacks[axis]._visualValues[datasetIndex];\n }\n }\n}\n\nconst isDirectUpdateMode = (mode) => mode === 'reset' || mode === 'none';\nconst cloneIfNotShared = (cached, shared) => shared ? cached : Object.assign({}, cached);\nconst createStack = (canStack, meta, chart) => canStack && !meta.hidden && meta._stacked\n && {keys: getSortedDatasetIndices(chart, true), values: null};\n\nexport default class DatasetController {\n\n /**\n * @type {any}\n */\n static defaults = {};\n\n /**\n * Element type used to generate a meta dataset (e.g. Chart.element.LineElement).\n */\n static datasetElementType = null;\n\n /**\n * Element type used to generate a meta data (e.g. Chart.element.PointElement).\n */\n static dataElementType = null;\n\n /**\n\t * @param {Chart} chart\n\t * @param {number} datasetIndex\n\t */\n constructor(chart, datasetIndex) {\n this.chart = chart;\n this._ctx = chart.ctx;\n this.index = datasetIndex;\n this._cachedDataOpts = {};\n this._cachedMeta = this.getMeta();\n this._type = this._cachedMeta.type;\n this.options = undefined;\n /** @type {boolean | object} */\n this._parsing = false;\n this._data = undefined;\n this._objectData = undefined;\n this._sharedOptions = undefined;\n this._drawStart = undefined;\n this._drawCount = undefined;\n this.enableOptionSharing = false;\n this.supportsDecimation = false;\n this.$context = undefined;\n this._syncList = [];\n this.datasetElementType = new.target.datasetElementType;\n this.dataElementType = new.target.dataElementType;\n\n this.initialize();\n }\n\n initialize() {\n const meta = this._cachedMeta;\n this.configure();\n this.linkScales();\n meta._stacked = isStacked(meta.vScale, meta);\n this.addElements();\n\n if (this.options.fill && !this.chart.isPluginEnabled('filler')) {\n console.warn(\"Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options\");\n }\n }\n\n updateIndex(datasetIndex) {\n if (this.index !== datasetIndex) {\n clearStacks(this._cachedMeta);\n }\n this.index = datasetIndex;\n }\n\n linkScales() {\n const chart = this.chart;\n const meta = this._cachedMeta;\n const dataset = this.getDataset();\n\n const chooseId = (axis, x, y, r) => axis === 'x' ? x : axis === 'r' ? r : y;\n\n const xid = meta.xAxisID = valueOrDefault(dataset.xAxisID, getFirstScaleId(chart, 'x'));\n const yid = meta.yAxisID = valueOrDefault(dataset.yAxisID, getFirstScaleId(chart, 'y'));\n const rid = meta.rAxisID = valueOrDefault(dataset.rAxisID, getFirstScaleId(chart, 'r'));\n const indexAxis = meta.indexAxis;\n const iid = meta.iAxisID = chooseId(indexAxis, xid, yid, rid);\n const vid = meta.vAxisID = chooseId(indexAxis, yid, xid, rid);\n meta.xScale = this.getScaleForId(xid);\n meta.yScale = this.getScaleForId(yid);\n meta.rScale = this.getScaleForId(rid);\n meta.iScale = this.getScaleForId(iid);\n meta.vScale = this.getScaleForId(vid);\n }\n\n getDataset() {\n return this.chart.data.datasets[this.index];\n }\n\n getMeta() {\n return this.chart.getDatasetMeta(this.index);\n }\n\n /**\n\t * @param {string} scaleID\n\t * @return {Scale}\n\t */\n getScaleForId(scaleID) {\n return this.chart.scales[scaleID];\n }\n\n /**\n\t * @private\n\t */\n _getOtherScale(scale) {\n const meta = this._cachedMeta;\n return scale === meta.iScale\n ? meta.vScale\n : meta.iScale;\n }\n\n reset() {\n this._update('reset');\n }\n\n /**\n\t * @private\n\t */\n _destroy() {\n const meta = this._cachedMeta;\n if (this._data) {\n unlistenArrayEvents(this._data, this);\n }\n if (meta._stacked) {\n clearStacks(meta);\n }\n }\n\n /**\n\t * @private\n\t */\n _dataCheck() {\n const dataset = this.getDataset();\n const data = dataset.data || (dataset.data = []);\n const _data = this._data;\n\n // In order to correctly handle data addition/deletion animation (and thus simulate\n // real-time charts), we need to monitor these data modifications and synchronize\n // the internal metadata accordingly.\n\n if (isObject(data)) {\n const meta = this._cachedMeta;\n this._data = convertObjectDataToArray(data, meta);\n } else if (_data !== data) {\n if (_data) {\n // This case happens when the user replaced the data array instance.\n unlistenArrayEvents(_data, this);\n // Discard old parsed data and stacks\n const meta = this._cachedMeta;\n clearStacks(meta);\n meta._parsed = [];\n }\n if (data && Object.isExtensible(data)) {\n listenArrayEvents(data, this);\n }\n this._syncList = [];\n this._data = data;\n }\n }\n\n addElements() {\n const meta = this._cachedMeta;\n\n this._dataCheck();\n\n if (this.datasetElementType) {\n meta.dataset = new this.datasetElementType();\n }\n }\n\n buildOrUpdateElements(resetNewElements) {\n const meta = this._cachedMeta;\n const dataset = this.getDataset();\n let stackChanged = false;\n\n this._dataCheck();\n\n // make sure cached _stacked status is current\n const oldStacked = meta._stacked;\n meta._stacked = isStacked(meta.vScale, meta);\n\n // detect change in stack option\n if (meta.stack !== dataset.stack) {\n stackChanged = true;\n // remove values from old stack\n clearStacks(meta);\n meta.stack = dataset.stack;\n }\n\n // Re-sync meta data in case the user replaced the data array or if we missed\n // any updates and so make sure that we handle number of datapoints changing.\n this._resyncElements(resetNewElements);\n\n // if stack changed, update stack values for the whole dataset\n if (stackChanged || oldStacked !== meta._stacked) {\n updateStacks(this, meta._parsed);\n meta._stacked = isStacked(meta.vScale, meta);\n }\n }\n\n /**\n\t * Merges user-supplied and default dataset-level options\n\t * @private\n\t */\n configure() {\n const config = this.chart.config;\n const scopeKeys = config.datasetScopeKeys(this._type);\n const scopes = config.getOptionScopes(this.getDataset(), scopeKeys, true);\n this.options = config.createResolver(scopes, this.getContext());\n this._parsing = this.options.parsing;\n this._cachedDataOpts = {};\n }\n\n /**\n\t * @param {number} start\n\t * @param {number} count\n\t */\n parse(start, count) {\n const {_cachedMeta: meta, _data: data} = this;\n const {iScale, _stacked} = meta;\n const iAxis = iScale.axis;\n\n let sorted = start === 0 && count === data.length ? true : meta._sorted;\n let prev = start > 0 && meta._parsed[start - 1];\n let i, cur, parsed;\n\n if (this._parsing === false) {\n meta._parsed = data;\n meta._sorted = true;\n parsed = data;\n } else {\n if (isArray(data[start])) {\n parsed = this.parseArrayData(meta, data, start, count);\n } else if (isObject(data[start])) {\n parsed = this.parseObjectData(meta, data, start, count);\n } else {\n parsed = this.parsePrimitiveData(meta, data, start, count);\n }\n\n const isNotInOrderComparedToPrev = () => cur[iAxis] === null || (prev && cur[iAxis] < prev[iAxis]);\n for (i = 0; i < count; ++i) {\n meta._parsed[i + start] = cur = parsed[i];\n if (sorted) {\n if (isNotInOrderComparedToPrev()) {\n sorted = false;\n }\n prev = cur;\n }\n }\n meta._sorted = sorted;\n }\n\n if (_stacked) {\n updateStacks(this, parsed);\n }\n }\n\n /**\n\t * Parse array of primitive values\n\t * @param {object} meta - dataset meta\n\t * @param {array} data - data array. Example [1,3,4]\n\t * @param {number} start - start index\n\t * @param {number} count - number of items to parse\n\t * @returns {object} parsed item - item containing index and a parsed value\n\t * for each scale id.\n\t * Example: {xScale0: 0, yScale0: 1}\n\t * @protected\n\t */\n parsePrimitiveData(meta, data, start, count) {\n const {iScale, vScale} = meta;\n const iAxis = iScale.axis;\n const vAxis = vScale.axis;\n const labels = iScale.getLabels();\n const singleScale = iScale === vScale;\n const parsed = new Array(count);\n let i, ilen, index;\n\n for (i = 0, ilen = count; i < ilen; ++i) {\n index = i + start;\n parsed[i] = {\n [iAxis]: singleScale || iScale.parse(labels[index], index),\n [vAxis]: vScale.parse(data[index], index)\n };\n }\n return parsed;\n }\n\n /**\n\t * Parse array of arrays\n\t * @param {object} meta - dataset meta\n\t * @param {array} data - data array. Example [[1,2],[3,4]]\n\t * @param {number} start - start index\n\t * @param {number} count - number of items to parse\n\t * @returns {object} parsed item - item containing index and a parsed value\n\t * for each scale id.\n\t * Example: {x: 0, y: 1}\n\t * @protected\n\t */\n parseArrayData(meta, data, start, count) {\n const {xScale, yScale} = meta;\n const parsed = new Array(count);\n let i, ilen, index, item;\n\n for (i = 0, ilen = count; i < ilen; ++i) {\n index = i + start;\n item = data[index];\n parsed[i] = {\n x: xScale.parse(item[0], index),\n y: yScale.parse(item[1], index)\n };\n }\n return parsed;\n }\n\n /**\n\t * Parse array of objects\n\t * @param {object} meta - dataset meta\n\t * @param {array} data - data array. Example [{x:1, y:5}, {x:2, y:10}]\n\t * @param {number} start - start index\n\t * @param {number} count - number of items to parse\n\t * @returns {object} parsed item - item containing index and a parsed value\n\t * for each scale id. _custom is optional\n\t * Example: {xScale0: 0, yScale0: 1, _custom: {r: 10, foo: 'bar'}}\n\t * @protected\n\t */\n parseObjectData(meta, data, start, count) {\n const {xScale, yScale} = meta;\n const {xAxisKey = 'x', yAxisKey = 'y'} = this._parsing;\n const parsed = new Array(count);\n let i, ilen, index, item;\n\n for (i = 0, ilen = count; i < ilen; ++i) {\n index = i + start;\n item = data[index];\n parsed[i] = {\n x: xScale.parse(resolveObjectKey(item, xAxisKey), index),\n y: yScale.parse(resolveObjectKey(item, yAxisKey), index)\n };\n }\n return parsed;\n }\n\n /**\n\t * @protected\n\t */\n getParsed(index) {\n return this._cachedMeta._parsed[index];\n }\n\n /**\n\t * @protected\n\t */\n getDataElement(index) {\n return this._cachedMeta.data[index];\n }\n\n /**\n\t * @protected\n\t */\n applyStack(scale, parsed, mode) {\n const chart = this.chart;\n const meta = this._cachedMeta;\n const value = parsed[scale.axis];\n const stack = {\n keys: getSortedDatasetIndices(chart, true),\n values: parsed._stacks[scale.axis]._visualValues\n };\n return applyStack(stack, value, meta.index, {mode});\n }\n\n /**\n\t * @protected\n\t */\n updateRangeFromParsed(range, scale, parsed, stack) {\n const parsedValue = parsed[scale.axis];\n let value = parsedValue === null ? NaN : parsedValue;\n const values = stack && parsed._stacks[scale.axis];\n if (stack && values) {\n stack.values = values;\n value = applyStack(stack, parsedValue, this._cachedMeta.index);\n }\n range.min = Math.min(range.min, value);\n range.max = Math.max(range.max, value);\n }\n\n /**\n\t * @protected\n\t */\n getMinMax(scale, canStack) {\n const meta = this._cachedMeta;\n const _parsed = meta._parsed;\n const sorted = meta._sorted && scale === meta.iScale;\n const ilen = _parsed.length;\n const otherScale = this._getOtherScale(scale);\n const stack = createStack(canStack, meta, this.chart);\n const range = {min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY};\n const {min: otherMin, max: otherMax} = getUserBounds(otherScale);\n let i, parsed;\n\n function _skip() {\n parsed = _parsed[i];\n const otherValue = parsed[otherScale.axis];\n return !isFinite(parsed[scale.axis]) || otherMin > otherValue || otherMax < otherValue;\n }\n\n for (i = 0; i < ilen; ++i) {\n if (_skip()) {\n continue;\n }\n this.updateRangeFromParsed(range, scale, parsed, stack);\n if (sorted) {\n // if the data is sorted, we don't need to check further from this end of array\n break;\n }\n }\n if (sorted) {\n // in the sorted case, find first non-skipped value from other end of array\n for (i = ilen - 1; i >= 0; --i) {\n if (_skip()) {\n continue;\n }\n this.updateRangeFromParsed(range, scale, parsed, stack);\n break;\n }\n }\n return range;\n }\n\n getAllParsedValues(scale) {\n const parsed = this._cachedMeta._parsed;\n const values = [];\n let i, ilen, value;\n\n for (i = 0, ilen = parsed.length; i < ilen; ++i) {\n value = parsed[i][scale.axis];\n if (isFinite(value)) {\n values.push(value);\n }\n }\n return values;\n }\n\n /**\n\t * @return {number|boolean}\n\t * @protected\n\t */\n getMaxOverflow() {\n return false;\n }\n\n /**\n\t * @protected\n\t */\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const iScale = meta.iScale;\n const vScale = meta.vScale;\n const parsed = this.getParsed(index);\n return {\n label: iScale ? '' + iScale.getLabelForValue(parsed[iScale.axis]) : '',\n value: vScale ? '' + vScale.getLabelForValue(parsed[vScale.axis]) : ''\n };\n }\n\n /**\n\t * @private\n\t */\n _update(mode) {\n const meta = this._cachedMeta;\n this.update(mode || 'default');\n meta._clip = toClip(valueOrDefault(this.options.clip, defaultClip(meta.xScale, meta.yScale, this.getMaxOverflow())));\n }\n\n /**\n\t * @param {string} mode\n\t */\n update(mode) {} // eslint-disable-line no-unused-vars\n\n draw() {\n const ctx = this._ctx;\n const chart = this.chart;\n const meta = this._cachedMeta;\n const elements = meta.data || [];\n const area = chart.chartArea;\n const active = [];\n const start = this._drawStart || 0;\n const count = this._drawCount || (elements.length - start);\n const drawActiveElementsOnTop = this.options.drawActiveElementsOnTop;\n let i;\n\n if (meta.dataset) {\n meta.dataset.draw(ctx, area, start, count);\n }\n\n for (i = start; i < start + count; ++i) {\n const element = elements[i];\n if (element.hidden) {\n continue;\n }\n if (element.active && drawActiveElementsOnTop) {\n active.push(element);\n } else {\n element.draw(ctx, area);\n }\n }\n\n for (i = 0; i < active.length; ++i) {\n active[i].draw(ctx, area);\n }\n }\n\n /**\n\t * Returns a set of predefined style properties that should be used to represent the dataset\n\t * or the data if the index is specified\n\t * @param {number} index - data index\n\t * @param {boolean} [active] - true if hover\n\t * @return {object} style object\n\t */\n getStyle(index, active) {\n const mode = active ? 'active' : 'default';\n return index === undefined && this._cachedMeta.dataset\n ? this.resolveDatasetElementOptions(mode)\n : this.resolveDataElementOptions(index || 0, mode);\n }\n\n /**\n\t * @protected\n\t */\n getContext(index, active, mode) {\n const dataset = this.getDataset();\n let context;\n if (index >= 0 && index < this._cachedMeta.data.length) {\n const element = this._cachedMeta.data[index];\n context = element.$context ||\n (element.$context = createDataContext(this.getContext(), index, element));\n context.parsed = this.getParsed(index);\n context.raw = dataset.data[index];\n context.index = context.dataIndex = index;\n } else {\n context = this.$context ||\n (this.$context = createDatasetContext(this.chart.getContext(), this.index));\n context.dataset = dataset;\n context.index = context.datasetIndex = this.index;\n }\n\n context.active = !!active;\n context.mode = mode;\n return context;\n }\n\n /**\n\t * @param {string} [mode]\n\t * @protected\n\t */\n resolveDatasetElementOptions(mode) {\n return this._resolveElementOptions(this.datasetElementType.id, mode);\n }\n\n /**\n\t * @param {number} index\n\t * @param {string} [mode]\n\t * @protected\n\t */\n resolveDataElementOptions(index, mode) {\n return this._resolveElementOptions(this.dataElementType.id, mode, index);\n }\n\n /**\n\t * @private\n\t */\n _resolveElementOptions(elementType, mode = 'default', index) {\n const active = mode === 'active';\n const cache = this._cachedDataOpts;\n const cacheKey = elementType + '-' + mode;\n const cached = cache[cacheKey];\n const sharing = this.enableOptionSharing && defined(index);\n if (cached) {\n return cloneIfNotShared(cached, sharing);\n }\n const config = this.chart.config;\n const scopeKeys = config.datasetElementScopeKeys(this._type, elementType);\n const prefixes = active ? [`${elementType}Hover`, 'hover', elementType, ''] : [elementType, ''];\n const scopes = config.getOptionScopes(this.getDataset(), scopeKeys);\n const names = Object.keys(defaults.elements[elementType]);\n // context is provided as a function, and is called only if needed,\n // so we don't create a context for each element if not needed.\n const context = () => this.getContext(index, active, mode);\n const values = config.resolveNamedOptions(scopes, names, context, prefixes);\n\n if (values.$shared) {\n // `$shared` indicates this set of options can be shared between multiple elements.\n // Sharing is used to reduce number of properties to change during animation.\n values.$shared = sharing;\n\n // We cache options by `mode`, which can be 'active' for example. This enables us\n // to have the 'active' element options and 'default' options to switch between\n // when interacting.\n cache[cacheKey] = Object.freeze(cloneIfNotShared(values, sharing));\n }\n\n return values;\n }\n\n\n /**\n\t * @private\n\t */\n _resolveAnimations(index, transition, active) {\n const chart = this.chart;\n const cache = this._cachedDataOpts;\n const cacheKey = `animation-${transition}`;\n const cached = cache[cacheKey];\n if (cached) {\n return cached;\n }\n let options;\n if (chart.options.animation !== false) {\n const config = this.chart.config;\n const scopeKeys = config.datasetAnimationScopeKeys(this._type, transition);\n const scopes = config.getOptionScopes(this.getDataset(), scopeKeys);\n options = config.createResolver(scopes, this.getContext(index, active, transition));\n }\n const animations = new Animations(chart, options && options.animations);\n if (options && options._cacheable) {\n cache[cacheKey] = Object.freeze(animations);\n }\n return animations;\n }\n\n /**\n\t * Utility for getting the options object shared between elements\n\t * @protected\n\t */\n getSharedOptions(options) {\n if (!options.$shared) {\n return;\n }\n return this._sharedOptions || (this._sharedOptions = Object.assign({}, options));\n }\n\n /**\n\t * Utility for determining if `options` should be included in the updated properties\n\t * @protected\n\t */\n includeOptions(mode, sharedOptions) {\n return !sharedOptions || isDirectUpdateMode(mode) || this.chart._animationsDisabled;\n }\n\n /**\n * @todo v4, rename to getSharedOptions and remove excess functions\n */\n _getSharedOptions(start, mode) {\n const firstOpts = this.resolveDataElementOptions(start, mode);\n const previouslySharedOptions = this._sharedOptions;\n const sharedOptions = this.getSharedOptions(firstOpts);\n const includeOptions = this.includeOptions(mode, sharedOptions) || (sharedOptions !== previouslySharedOptions);\n this.updateSharedOptions(sharedOptions, mode, firstOpts);\n return {sharedOptions, includeOptions};\n }\n\n /**\n\t * Utility for updating an element with new properties, using animations when appropriate.\n\t * @protected\n\t */\n updateElement(element, index, properties, mode) {\n if (isDirectUpdateMode(mode)) {\n Object.assign(element, properties);\n } else {\n this._resolveAnimations(index, mode).update(element, properties);\n }\n }\n\n /**\n\t * Utility to animate the shared options, that are potentially affecting multiple elements.\n\t * @protected\n\t */\n updateSharedOptions(sharedOptions, mode, newOptions) {\n if (sharedOptions && !isDirectUpdateMode(mode)) {\n this._resolveAnimations(undefined, mode).update(sharedOptions, newOptions);\n }\n }\n\n /**\n\t * @private\n\t */\n _setStyle(element, index, mode, active) {\n element.active = active;\n const options = this.getStyle(index, active);\n this._resolveAnimations(index, mode, active).update(element, {\n // When going from active to inactive, we need to update to the shared options.\n // This way the once hovered element will end up with the same original shared options instance, after animation.\n options: (!active && this.getSharedOptions(options)) || options\n });\n }\n\n removeHoverStyle(element, datasetIndex, index) {\n this._setStyle(element, index, 'active', false);\n }\n\n setHoverStyle(element, datasetIndex, index) {\n this._setStyle(element, index, 'active', true);\n }\n\n /**\n\t * @private\n\t */\n _removeDatasetHoverStyle() {\n const element = this._cachedMeta.dataset;\n\n if (element) {\n this._setStyle(element, undefined, 'active', false);\n }\n }\n\n /**\n\t * @private\n\t */\n _setDatasetHoverStyle() {\n const element = this._cachedMeta.dataset;\n\n if (element) {\n this._setStyle(element, undefined, 'active', true);\n }\n }\n\n /**\n\t * @private\n\t */\n _resyncElements(resetNewElements) {\n const data = this._data;\n const elements = this._cachedMeta.data;\n\n // Apply changes detected through array listeners\n for (const [method, arg1, arg2] of this._syncList) {\n this[method](arg1, arg2);\n }\n this._syncList = [];\n\n const numMeta = elements.length;\n const numData = data.length;\n const count = Math.min(numData, numMeta);\n\n if (count) {\n // TODO: It is not optimal to always parse the old data\n // This is done because we are not detecting direct assignments:\n // chart.data.datasets[0].data[5] = 10;\n // chart.data.datasets[0].data[5].y = 10;\n this.parse(0, count);\n }\n\n if (numData > numMeta) {\n this._insertElements(numMeta, numData - numMeta, resetNewElements);\n } else if (numData < numMeta) {\n this._removeElements(numData, numMeta - numData);\n }\n }\n\n /**\n\t * @private\n\t */\n _insertElements(start, count, resetNewElements = true) {\n const meta = this._cachedMeta;\n const data = meta.data;\n const end = start + count;\n let i;\n\n const move = (arr) => {\n arr.length += count;\n for (i = arr.length - 1; i >= end; i--) {\n arr[i] = arr[i - count];\n }\n };\n move(data);\n\n for (i = start; i < end; ++i) {\n data[i] = new this.dataElementType();\n }\n\n if (this._parsing) {\n move(meta._parsed);\n }\n this.parse(start, count);\n\n if (resetNewElements) {\n this.updateElements(data, start, count, 'reset');\n }\n }\n\n updateElements(element, start, count, mode) {} // eslint-disable-line no-unused-vars\n\n /**\n\t * @private\n\t */\n _removeElements(start, count) {\n const meta = this._cachedMeta;\n if (this._parsing) {\n const removed = meta._parsed.splice(start, count);\n if (meta._stacked) {\n clearStacks(meta, removed);\n }\n }\n meta.data.splice(start, count);\n }\n\n /**\n\t * @private\n */\n _sync(args) {\n if (this._parsing) {\n this._syncList.push(args);\n } else {\n const [method, arg1, arg2] = args;\n this[method](arg1, arg2);\n }\n this.chart._dataChanges.push([this.index, ...args]);\n }\n\n _onDataPush() {\n const count = arguments.length;\n this._sync(['_insertElements', this.getDataset().data.length - count, count]);\n }\n\n _onDataPop() {\n this._sync(['_removeElements', this._cachedMeta.data.length - 1, 1]);\n }\n\n _onDataShift() {\n this._sync(['_removeElements', 0, 1]);\n }\n\n _onDataSplice(start, count) {\n if (count) {\n this._sync(['_removeElements', start, count]);\n }\n const newCount = arguments.length - 2;\n if (newCount) {\n this._sync(['_insertElements', start, newCount]);\n }\n }\n\n _onDataUnshift() {\n this._sync(['_insertElements', 0, arguments.length]);\n }\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {\n _arrayUnique, isArray, isNullOrUndef,\n valueOrDefault, resolveObjectKey, sign, defined\n} from '../helpers/index.js';\n\nfunction getAllScaleValues(scale, type) {\n if (!scale._cache.$bar) {\n const visibleMetas = scale.getMatchingVisibleMetas(type);\n let values = [];\n\n for (let i = 0, ilen = visibleMetas.length; i < ilen; i++) {\n values = values.concat(visibleMetas[i].controller.getAllParsedValues(scale));\n }\n scale._cache.$bar = _arrayUnique(values.sort((a, b) => a - b));\n }\n return scale._cache.$bar;\n}\n\n/**\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\n * @private\n */\nfunction computeMinSampleSize(meta) {\n const scale = meta.iScale;\n const values = getAllScaleValues(scale, meta.type);\n let min = scale._length;\n let i, ilen, curr, prev;\n const updateMinAndPrev = () => {\n if (curr === 32767 || curr === -32768) {\n // Ignore truncated pixels\n return;\n }\n if (defined(prev)) {\n // curr - prev === 0 is ignored\n min = Math.min(min, Math.abs(curr - prev) || min);\n }\n prev = curr;\n };\n\n for (i = 0, ilen = values.length; i < ilen; ++i) {\n curr = scale.getPixelForValue(values[i]);\n updateMinAndPrev();\n }\n\n prev = undefined;\n for (i = 0, ilen = scale.ticks.length; i < ilen; ++i) {\n curr = scale.getPixelForTick(i);\n updateMinAndPrev();\n }\n\n return min;\n}\n\n/**\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\n * @private\n */\nfunction computeFitCategoryTraits(index, ruler, options, stackCount) {\n const thickness = options.barThickness;\n let size, ratio;\n\n if (isNullOrUndef(thickness)) {\n size = ruler.min * options.categoryPercentage;\n ratio = options.barPercentage;\n } else {\n // When bar thickness is enforced, category and bar percentages are ignored.\n // Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\n // and deprecate barPercentage since this value is ignored when thickness is absolute.\n size = thickness * stackCount;\n ratio = 1;\n }\n\n return {\n chunk: size / stackCount,\n ratio,\n start: ruler.pixels[index] - (size / 2)\n };\n}\n\n/**\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\n * percentage options are 1), based on the previous and following categories. This mode\n * generates bars with different widths when data are not evenly spaced.\n * @private\n */\nfunction computeFlexCategoryTraits(index, ruler, options, stackCount) {\n const pixels = ruler.pixels;\n const curr = pixels[index];\n let prev = index > 0 ? pixels[index - 1] : null;\n let next = index < pixels.length - 1 ? pixels[index + 1] : null;\n const percent = options.categoryPercentage;\n\n if (prev === null) {\n // first data: its size is double based on the next point or,\n // if it's also the last data, we use the scale size.\n prev = curr - (next === null ? ruler.end - ruler.start : next - curr);\n }\n\n if (next === null) {\n // last data: its size is also double based on the previous point.\n next = curr + curr - prev;\n }\n\n const start = curr - (curr - Math.min(prev, next)) / 2 * percent;\n const size = Math.abs(next - prev) / 2 * percent;\n\n return {\n chunk: size / stackCount,\n ratio: options.barPercentage,\n start\n };\n}\n\nfunction parseFloatBar(entry, item, vScale, i) {\n const startValue = vScale.parse(entry[0], i);\n const endValue = vScale.parse(entry[1], i);\n const min = Math.min(startValue, endValue);\n const max = Math.max(startValue, endValue);\n let barStart = min;\n let barEnd = max;\n\n if (Math.abs(min) > Math.abs(max)) {\n barStart = max;\n barEnd = min;\n }\n\n // Store `barEnd` (furthest away from origin) as parsed value,\n // to make stacking straight forward\n item[vScale.axis] = barEnd;\n\n item._custom = {\n barStart,\n barEnd,\n start: startValue,\n end: endValue,\n min,\n max\n };\n}\n\nfunction parseValue(entry, item, vScale, i) {\n if (isArray(entry)) {\n parseFloatBar(entry, item, vScale, i);\n } else {\n item[vScale.axis] = vScale.parse(entry, i);\n }\n return item;\n}\n\nfunction parseArrayOrPrimitive(meta, data, start, count) {\n const iScale = meta.iScale;\n const vScale = meta.vScale;\n const labels = iScale.getLabels();\n const singleScale = iScale === vScale;\n const parsed = [];\n let i, ilen, item, entry;\n\n for (i = start, ilen = start + count; i < ilen; ++i) {\n entry = data[i];\n item = {};\n item[iScale.axis] = singleScale || iScale.parse(labels[i], i);\n parsed.push(parseValue(entry, item, vScale, i));\n }\n return parsed;\n}\n\nfunction isFloatBar(custom) {\n return custom && custom.barStart !== undefined && custom.barEnd !== undefined;\n}\n\nfunction barSign(size, vScale, actualBase) {\n if (size !== 0) {\n return sign(size);\n }\n return (vScale.isHorizontal() ? 1 : -1) * (vScale.min >= actualBase ? 1 : -1);\n}\n\nfunction borderProps(properties) {\n let reverse, start, end, top, bottom;\n if (properties.horizontal) {\n reverse = properties.base > properties.x;\n start = 'left';\n end = 'right';\n } else {\n reverse = properties.base < properties.y;\n start = 'bottom';\n end = 'top';\n }\n if (reverse) {\n top = 'end';\n bottom = 'start';\n } else {\n top = 'start';\n bottom = 'end';\n }\n return {start, end, reverse, top, bottom};\n}\n\nfunction setBorderSkipped(properties, options, stack, index) {\n let edge = options.borderSkipped;\n const res = {};\n\n if (!edge) {\n properties.borderSkipped = res;\n return;\n }\n\n if (edge === true) {\n properties.borderSkipped = {top: true, right: true, bottom: true, left: true};\n return;\n }\n\n const {start, end, reverse, top, bottom} = borderProps(properties);\n\n if (edge === 'middle' && stack) {\n properties.enableBorderRadius = true;\n if ((stack._top || 0) === index) {\n edge = top;\n } else if ((stack._bottom || 0) === index) {\n edge = bottom;\n } else {\n res[parseEdge(bottom, start, end, reverse)] = true;\n edge = top;\n }\n }\n\n res[parseEdge(edge, start, end, reverse)] = true;\n properties.borderSkipped = res;\n}\n\nfunction parseEdge(edge, a, b, reverse) {\n if (reverse) {\n edge = swap(edge, a, b);\n edge = startEnd(edge, b, a);\n } else {\n edge = startEnd(edge, a, b);\n }\n return edge;\n}\n\nfunction swap(orig, v1, v2) {\n return orig === v1 ? v2 : orig === v2 ? v1 : orig;\n}\n\nfunction startEnd(v, start, end) {\n return v === 'start' ? start : v === 'end' ? end : v;\n}\n\nfunction setInflateAmount(properties, {inflateAmount}, ratio) {\n properties.inflateAmount = inflateAmount === 'auto'\n ? ratio === 1 ? 0.33 : 0\n : inflateAmount;\n}\n\nexport default class BarController extends DatasetController {\n\n static id = 'bar';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: false,\n dataElementType: 'bar',\n\n categoryPercentage: 0.8,\n barPercentage: 0.9,\n grouped: true,\n\n animations: {\n numbers: {\n type: 'number',\n properties: ['x', 'y', 'base', 'width', 'height']\n }\n }\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n scales: {\n _index_: {\n type: 'category',\n offset: true,\n grid: {\n offset: true\n }\n },\n _value_: {\n type: 'linear',\n beginAtZero: true,\n }\n }\n };\n\n\n /**\n\t * Overriding primitive data parsing since we support mixed primitive/array\n\t * data for float bars\n\t * @protected\n\t */\n parsePrimitiveData(meta, data, start, count) {\n return parseArrayOrPrimitive(meta, data, start, count);\n }\n\n /**\n\t * Overriding array data parsing since we support mixed primitive/array\n\t * data for float bars\n\t * @protected\n\t */\n parseArrayData(meta, data, start, count) {\n return parseArrayOrPrimitive(meta, data, start, count);\n }\n\n /**\n\t * Overriding object data parsing since we support mixed primitive/array\n\t * value-scale data for float bars\n\t * @protected\n\t */\n parseObjectData(meta, data, start, count) {\n const {iScale, vScale} = meta;\n const {xAxisKey = 'x', yAxisKey = 'y'} = this._parsing;\n const iAxisKey = iScale.axis === 'x' ? xAxisKey : yAxisKey;\n const vAxisKey = vScale.axis === 'x' ? xAxisKey : yAxisKey;\n const parsed = [];\n let i, ilen, item, obj;\n for (i = start, ilen = start + count; i < ilen; ++i) {\n obj = data[i];\n item = {};\n item[iScale.axis] = iScale.parse(resolveObjectKey(obj, iAxisKey), i);\n parsed.push(parseValue(resolveObjectKey(obj, vAxisKey), item, vScale, i));\n }\n return parsed;\n }\n\n /**\n\t * @protected\n\t */\n updateRangeFromParsed(range, scale, parsed, stack) {\n super.updateRangeFromParsed(range, scale, parsed, stack);\n const custom = parsed._custom;\n if (custom && scale === this._cachedMeta.vScale) {\n // float bar: only one end of the bar is considered by `super`\n range.min = Math.min(range.min, custom.min);\n range.max = Math.max(range.max, custom.max);\n }\n }\n\n /**\n\t * @return {number|boolean}\n\t * @protected\n\t */\n getMaxOverflow() {\n return 0;\n }\n\n /**\n\t * @protected\n\t */\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const {iScale, vScale} = meta;\n const parsed = this.getParsed(index);\n const custom = parsed._custom;\n const value = isFloatBar(custom)\n ? '[' + custom.start + ', ' + custom.end + ']'\n : '' + vScale.getLabelForValue(parsed[vScale.axis]);\n\n return {\n label: '' + iScale.getLabelForValue(parsed[iScale.axis]),\n value\n };\n }\n\n initialize() {\n this.enableOptionSharing = true;\n\n super.initialize();\n\n const meta = this._cachedMeta;\n meta.stack = this.getDataset().stack;\n }\n\n update(mode) {\n const meta = this._cachedMeta;\n this.updateElements(meta.data, 0, meta.data.length, mode);\n }\n\n updateElements(bars, start, count, mode) {\n const reset = mode === 'reset';\n const {index, _cachedMeta: {vScale}} = this;\n const base = vScale.getBasePixel();\n const horizontal = vScale.isHorizontal();\n const ruler = this._getRuler();\n const {sharedOptions, includeOptions} = this._getSharedOptions(start, mode);\n\n for (let i = start; i < start + count; i++) {\n const parsed = this.getParsed(i);\n const vpixels = reset || isNullOrUndef(parsed[vScale.axis]) ? {base, head: base} : this._calculateBarValuePixels(i);\n const ipixels = this._calculateBarIndexPixels(i, ruler);\n const stack = (parsed._stacks || {})[vScale.axis];\n\n const properties = {\n horizontal,\n base: vpixels.base,\n enableBorderRadius: !stack || isFloatBar(parsed._custom) || (index === stack._top || index === stack._bottom),\n x: horizontal ? vpixels.head : ipixels.center,\n y: horizontal ? ipixels.center : vpixels.head,\n height: horizontal ? ipixels.size : Math.abs(vpixels.size),\n width: horizontal ? Math.abs(vpixels.size) : ipixels.size\n };\n\n if (includeOptions) {\n properties.options = sharedOptions || this.resolveDataElementOptions(i, bars[i].active ? 'active' : mode);\n }\n const options = properties.options || bars[i].options;\n setBorderSkipped(properties, options, stack, index);\n setInflateAmount(properties, options, ruler.ratio);\n this.updateElement(bars[i], i, properties, mode);\n }\n }\n\n /**\n\t * Returns the stacks based on groups and bar visibility.\n\t * @param {number} [last] - The dataset index\n\t * @param {number} [dataIndex] - The data index of the ruler\n\t * @returns {string[]} The list of stack IDs\n\t * @private\n\t */\n _getStacks(last, dataIndex) {\n const {iScale} = this._cachedMeta;\n const metasets = iScale.getMatchingVisibleMetas(this._type)\n .filter(meta => meta.controller.options.grouped);\n const stacked = iScale.options.stacked;\n const stacks = [];\n const currentParsed = this._cachedMeta.controller.getParsed(dataIndex);\n const iScaleValue = currentParsed && currentParsed[iScale.axis];\n\n const skipNull = (meta) => {\n const parsed = meta._parsed.find(item => item[iScale.axis] === iScaleValue);\n const val = parsed && parsed[meta.vScale.axis];\n\n if (isNullOrUndef(val) || isNaN(val)) {\n return true;\n }\n };\n\n for (const meta of metasets) {\n if (dataIndex !== undefined && skipNull(meta)) {\n continue;\n }\n\n // stacked | meta.stack\n // | found | not found | undefined\n // false | x | x | x\n // true | | x |\n // undefined | | x | x\n if (stacked === false || stacks.indexOf(meta.stack) === -1 ||\n\t\t\t\t(stacked === undefined && meta.stack === undefined)) {\n stacks.push(meta.stack);\n }\n if (meta.index === last) {\n break;\n }\n }\n\n // No stacks? that means there is no visible data. Let's still initialize an `undefined`\n // stack where possible invisible bars will be located.\n // https://github.com/chartjs/Chart.js/issues/6368\n if (!stacks.length) {\n stacks.push(undefined);\n }\n\n return stacks;\n }\n\n /**\n\t * Returns the effective number of stacks based on groups and bar visibility.\n\t * @private\n\t */\n _getStackCount(index) {\n return this._getStacks(undefined, index).length;\n }\n\n _getAxisCount() {\n return this._getAxis().length;\n }\n\n getFirstScaleIdForIndexAxis() {\n const scales = this.chart.scales;\n const indexScaleId = this.chart.options.indexAxis;\n return Object.keys(scales).filter(key => scales[key].axis === indexScaleId).shift();\n }\n\n _getAxis() {\n const axis = {};\n const firstScaleAxisId = this.getFirstScaleIdForIndexAxis();\n for (const dataset of this.chart.data.datasets) {\n axis[valueOrDefault(\n this.chart.options.indexAxis === 'x' ? dataset.xAxisID : dataset.yAxisID, firstScaleAxisId\n )] = true;\n }\n return Object.keys(axis);\n }\n\n /**\n\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t * @param {number} [datasetIndex] - The dataset index\n\t * @param {string} [name] - The stack name to find\n * @param {number} [dataIndex]\n\t * @returns {number} The stack index\n\t * @private\n\t */\n _getStackIndex(datasetIndex, name, dataIndex) {\n const stacks = this._getStacks(datasetIndex, dataIndex);\n const index = (name !== undefined)\n ? stacks.indexOf(name)\n : -1; // indexOf returns -1 if element is not present\n\n return (index === -1)\n ? stacks.length - 1\n : index;\n }\n\n /**\n\t * @private\n\t */\n _getRuler() {\n const opts = this.options;\n const meta = this._cachedMeta;\n const iScale = meta.iScale;\n const pixels = [];\n let i, ilen;\n\n for (i = 0, ilen = meta.data.length; i < ilen; ++i) {\n pixels.push(iScale.getPixelForValue(this.getParsed(i)[iScale.axis], i));\n }\n\n const barThickness = opts.barThickness;\n const min = barThickness || computeMinSampleSize(meta);\n\n return {\n min,\n pixels,\n start: iScale._startPixel,\n end: iScale._endPixel,\n stackCount: this._getStackCount(),\n scale: iScale,\n grouped: opts.grouped,\n // bar thickness ratio used for non-grouped bars\n ratio: barThickness ? 1 : opts.categoryPercentage * opts.barPercentage\n };\n }\n\n /**\n\t * Note: pixel values are not clamped to the scale area.\n\t * @private\n\t */\n _calculateBarValuePixels(index) {\n const {_cachedMeta: {vScale, _stacked, index: datasetIndex}, options: {base: baseValue, minBarLength}} = this;\n const actualBase = baseValue || 0;\n const parsed = this.getParsed(index);\n const custom = parsed._custom;\n const floating = isFloatBar(custom);\n let value = parsed[vScale.axis];\n let start = 0;\n let length = _stacked ? this.applyStack(vScale, parsed, _stacked) : value;\n let head, size;\n\n if (length !== value) {\n start = length - value;\n length = value;\n }\n\n if (floating) {\n value = custom.barStart;\n length = custom.barEnd - custom.barStart;\n // bars crossing origin are not stacked\n if (value !== 0 && sign(value) !== sign(custom.barEnd)) {\n start = 0;\n }\n start += value;\n }\n\n const startValue = !isNullOrUndef(baseValue) && !floating ? baseValue : start;\n let base = vScale.getPixelForValue(startValue);\n\n if (this.chart.getDataVisibility(index)) {\n head = vScale.getPixelForValue(start + length);\n } else {\n // When not visible, no height\n head = base;\n }\n\n size = head - base;\n\n if (Math.abs(size) < minBarLength) {\n size = barSign(size, vScale, actualBase) * minBarLength;\n if (value === actualBase) {\n base -= size / 2;\n }\n const startPixel = vScale.getPixelForDecimal(0);\n const endPixel = vScale.getPixelForDecimal(1);\n const min = Math.min(startPixel, endPixel);\n const max = Math.max(startPixel, endPixel);\n base = Math.max(Math.min(base, max), min);\n head = base + size;\n\n if (_stacked && !floating) {\n // visual data coordinates after applying minBarLength\n parsed._stacks[vScale.axis]._visualValues[datasetIndex] = vScale.getValueForPixel(head) - vScale.getValueForPixel(base);\n }\n }\n\n if (base === vScale.getPixelForValue(actualBase)) {\n const halfGrid = sign(size) * vScale.getLineWidthForValue(actualBase) / 2;\n base += halfGrid;\n size -= halfGrid;\n }\n\n return {\n size,\n base,\n head,\n center: head + size / 2\n };\n }\n\n /**\n\t * @private\n\t */\n _calculateBarIndexPixels(index, ruler) {\n const scale = ruler.scale;\n const options = this.options;\n const skipNull = options.skipNull;\n const maxBarThickness = valueOrDefault(options.maxBarThickness, Infinity);\n let center, size;\n const axisCount = this._getAxisCount();\n if (ruler.grouped) {\n const stackCount = skipNull ? this._getStackCount(index) : ruler.stackCount;\n const range = options.barThickness === 'flex'\n ? computeFlexCategoryTraits(index, ruler, options, stackCount * axisCount)\n : computeFitCategoryTraits(index, ruler, options, stackCount * axisCount);\n const axisID = this.chart.options.indexAxis === 'x' ? this.getDataset().xAxisID : this.getDataset().yAxisID;\n const axisNumber = this._getAxis().indexOf(valueOrDefault(axisID, this.getFirstScaleIdForIndexAxis()));\n const stackIndex = this._getStackIndex(this.index, this._cachedMeta.stack, skipNull ? index : undefined) + axisNumber;\n center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\n size = Math.min(maxBarThickness, range.chunk * range.ratio);\n } else {\n // For non-grouped bar charts, exact pixel values are used\n center = scale.getPixelForValue(this.getParsed(index)[scale.axis], index);\n size = Math.min(maxBarThickness, ruler.min * ruler.ratio);\n }\n\n\n return {\n base: center - size / 2,\n head: center + size / 2,\n center,\n size\n };\n }\n\n draw() {\n const meta = this._cachedMeta;\n const vScale = meta.vScale;\n const rects = meta.data;\n const ilen = rects.length;\n let i = 0;\n\n for (; i < ilen; ++i) {\n if (this.getParsed(i)[vScale.axis] !== null && !rects[i].hidden) {\n rects[i].draw(this._ctx);\n }\n }\n }\n\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {valueOrDefault} from '../helpers/helpers.core.js';\n\nexport default class BubbleController extends DatasetController {\n\n static id = 'bubble';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: false,\n dataElementType: 'point',\n\n animations: {\n numbers: {\n type: 'number',\n properties: ['x', 'y', 'borderWidth', 'radius']\n }\n }\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n scales: {\n x: {\n type: 'linear'\n },\n y: {\n type: 'linear'\n }\n }\n };\n\n initialize() {\n this.enableOptionSharing = true;\n super.initialize();\n }\n\n /**\n\t * Parse array of primitive values\n\t * @protected\n\t */\n parsePrimitiveData(meta, data, start, count) {\n const parsed = super.parsePrimitiveData(meta, data, start, count);\n for (let i = 0; i < parsed.length; i++) {\n parsed[i]._custom = this.resolveDataElementOptions(i + start).radius;\n }\n return parsed;\n }\n\n /**\n\t * Parse array of arrays\n\t * @protected\n\t */\n parseArrayData(meta, data, start, count) {\n const parsed = super.parseArrayData(meta, data, start, count);\n for (let i = 0; i < parsed.length; i++) {\n const item = data[start + i];\n parsed[i]._custom = valueOrDefault(item[2], this.resolveDataElementOptions(i + start).radius);\n }\n return parsed;\n }\n\n /**\n\t * Parse array of objects\n\t * @protected\n\t */\n parseObjectData(meta, data, start, count) {\n const parsed = super.parseObjectData(meta, data, start, count);\n for (let i = 0; i < parsed.length; i++) {\n const item = data[start + i];\n parsed[i]._custom = valueOrDefault(item && item.r && +item.r, this.resolveDataElementOptions(i + start).radius);\n }\n return parsed;\n }\n\n /**\n\t * @protected\n\t */\n getMaxOverflow() {\n const data = this._cachedMeta.data;\n\n let max = 0;\n for (let i = data.length - 1; i >= 0; --i) {\n max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2);\n }\n return max > 0 && max;\n }\n\n /**\n\t * @protected\n\t */\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const labels = this.chart.data.labels || [];\n const {xScale, yScale} = meta;\n const parsed = this.getParsed(index);\n const x = xScale.getLabelForValue(parsed.x);\n const y = yScale.getLabelForValue(parsed.y);\n const r = parsed._custom;\n\n return {\n label: labels[index] || '',\n value: '(' + x + ', ' + y + (r ? ', ' + r : '') + ')'\n };\n }\n\n update(mode) {\n const points = this._cachedMeta.data;\n\n // Update Points\n this.updateElements(points, 0, points.length, mode);\n }\n\n updateElements(points, start, count, mode) {\n const reset = mode === 'reset';\n const {iScale, vScale} = this._cachedMeta;\n const {sharedOptions, includeOptions} = this._getSharedOptions(start, mode);\n const iAxis = iScale.axis;\n const vAxis = vScale.axis;\n\n for (let i = start; i < start + count; i++) {\n const point = points[i];\n const parsed = !reset && this.getParsed(i);\n const properties = {};\n const iPixel = properties[iAxis] = reset ? iScale.getPixelForDecimal(0.5) : iScale.getPixelForValue(parsed[iAxis]);\n const vPixel = properties[vAxis] = reset ? vScale.getBasePixel() : vScale.getPixelForValue(parsed[vAxis]);\n\n properties.skip = isNaN(iPixel) || isNaN(vPixel);\n\n if (includeOptions) {\n properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n\n if (reset) {\n properties.options.radius = 0;\n }\n }\n\n this.updateElement(point, i, properties, mode);\n }\n }\n\n /**\n\t * @param {number} index\n\t * @param {string} [mode]\n\t * @protected\n\t */\n resolveDataElementOptions(index, mode) {\n const parsed = this.getParsed(index);\n let values = super.resolveDataElementOptions(index, mode);\n\n // In case values were cached (and thus frozen), we need to clone the values\n if (values.$shared) {\n values = Object.assign({}, values, {$shared: false});\n }\n\n // Custom radius resolution\n const radius = values.radius;\n if (mode !== 'active') {\n values.radius = 0;\n }\n values.radius += valueOrDefault(parsed && parsed._custom, radius);\n\n return values;\n }\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {isObject, resolveObjectKey, toPercentage, toDimension, valueOrDefault} from '../helpers/helpers.core.js';\nimport {formatNumber} from '../helpers/helpers.intl.js';\nimport {toRadians, PI, TAU, HALF_PI, _angleBetween} from '../helpers/helpers.math.js';\n\n/**\n * @typedef { import('../core/core.controller.js').default } Chart\n */\n\nfunction getRatioAndOffset(rotation, circumference, cutout) {\n let ratioX = 1;\n let ratioY = 1;\n let offsetX = 0;\n let offsetY = 0;\n // If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc\n if (circumference < TAU) {\n const startAngle = rotation;\n const endAngle = startAngle + circumference;\n const startX = Math.cos(startAngle);\n const startY = Math.sin(startAngle);\n const endX = Math.cos(endAngle);\n const endY = Math.sin(endAngle);\n const calcMax = (angle, a, b) => _angleBetween(angle, startAngle, endAngle, true) ? 1 : Math.max(a, a * cutout, b, b * cutout);\n const calcMin = (angle, a, b) => _angleBetween(angle, startAngle, endAngle, true) ? -1 : Math.min(a, a * cutout, b, b * cutout);\n const maxX = calcMax(0, startX, endX);\n const maxY = calcMax(HALF_PI, startY, endY);\n const minX = calcMin(PI, startX, endX);\n const minY = calcMin(PI + HALF_PI, startY, endY);\n ratioX = (maxX - minX) / 2;\n ratioY = (maxY - minY) / 2;\n offsetX = -(maxX + minX) / 2;\n offsetY = -(maxY + minY) / 2;\n }\n return {ratioX, ratioY, offsetX, offsetY};\n}\n\nexport default class DoughnutController extends DatasetController {\n\n static id = 'doughnut';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: false,\n dataElementType: 'arc',\n animation: {\n // Boolean - Whether we animate the rotation of the Doughnut\n animateRotate: true,\n // Boolean - Whether we animate scaling the Doughnut from the centre\n animateScale: false\n },\n animations: {\n numbers: {\n type: 'number',\n properties: ['circumference', 'endAngle', 'innerRadius', 'outerRadius', 'startAngle', 'x', 'y', 'offset', 'borderWidth', 'spacing']\n },\n },\n // The percentage of the chart that we cut out of the middle.\n cutout: '50%',\n\n // The rotation of the chart, where the first data arc begins.\n rotation: 0,\n\n // The total circumference of the chart.\n circumference: 360,\n\n // The outer radius of the chart\n radius: '100%',\n\n // Spacing between arcs\n spacing: 0,\n\n indexAxis: 'r',\n };\n\n static descriptors = {\n _scriptable: (name) => name !== 'spacing',\n _indexable: (name) => name !== 'spacing' && !name.startsWith('borderDash') && !name.startsWith('hoverBorderDash'),\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n aspectRatio: 1,\n\n // Need to override these to give a nice default\n plugins: {\n legend: {\n labels: {\n generateLabels(chart) {\n const data = chart.data;\n const {labels: {pointStyle, textAlign, color, useBorderRadius, borderRadius}} = chart.legend.options;\n if (data.labels.length && data.datasets.length) {\n return data.labels.map((label, i) => {\n const meta = chart.getDatasetMeta(0);\n const style = meta.controller.getStyle(i);\n\n return {\n text: label,\n fillStyle: style.backgroundColor,\n fontColor: color,\n hidden: !chart.getDataVisibility(i),\n lineDash: style.borderDash,\n lineDashOffset: style.borderDashOffset,\n lineJoin: style.borderJoinStyle,\n lineWidth: style.borderWidth,\n strokeStyle: style.borderColor,\n textAlign: textAlign,\n pointStyle: pointStyle,\n borderRadius: useBorderRadius && (borderRadius || style.borderRadius),\n // Extra data used for toggling the correct item\n index: i\n };\n });\n }\n return [];\n }\n },\n\n onClick(e, legendItem, legend) {\n legend.chart.toggleDataVisibility(legendItem.index);\n legend.chart.update();\n }\n }\n }\n };\n\n constructor(chart, datasetIndex) {\n super(chart, datasetIndex);\n\n this.enableOptionSharing = true;\n this.innerRadius = undefined;\n this.outerRadius = undefined;\n this.offsetX = undefined;\n this.offsetY = undefined;\n }\n\n linkScales() {}\n\n /**\n\t * Override data parsing, since we are not using scales\n\t */\n parse(start, count) {\n const data = this.getDataset().data;\n const meta = this._cachedMeta;\n\n if (this._parsing === false) {\n meta._parsed = data;\n } else {\n let getter = (i) => +data[i];\n\n if (isObject(data[start])) {\n const {key = 'value'} = this._parsing;\n getter = (i) => +resolveObjectKey(data[i], key);\n }\n\n let i, ilen;\n for (i = start, ilen = start + count; i < ilen; ++i) {\n meta._parsed[i] = getter(i);\n }\n }\n }\n\n /**\n\t * @private\n\t */\n _getRotation() {\n return toRadians(this.options.rotation - 90);\n }\n\n /**\n\t * @private\n\t */\n _getCircumference() {\n return toRadians(this.options.circumference);\n }\n\n /**\n\t * Get the maximal rotation & circumference extents\n\t * across all visible datasets.\n\t */\n _getRotationExtents() {\n let min = TAU;\n let max = -TAU;\n\n for (let i = 0; i < this.chart.data.datasets.length; ++i) {\n if (this.chart.isDatasetVisible(i) && this.chart.getDatasetMeta(i).type === this._type) {\n const controller = this.chart.getDatasetMeta(i).controller;\n const rotation = controller._getRotation();\n const circumference = controller._getCircumference();\n\n min = Math.min(min, rotation);\n max = Math.max(max, rotation + circumference);\n }\n }\n\n return {\n rotation: min,\n circumference: max - min,\n };\n }\n\n /**\n\t * @param {string} mode\n\t */\n update(mode) {\n const chart = this.chart;\n const {chartArea} = chart;\n const meta = this._cachedMeta;\n const arcs = meta.data;\n const spacing = this.getMaxBorderWidth() + this.getMaxOffset(arcs) + this.options.spacing;\n const maxSize = Math.max((Math.min(chartArea.width, chartArea.height) - spacing) / 2, 0);\n const cutout = Math.min(toPercentage(this.options.cutout, maxSize), 1);\n const chartWeight = this._getRingWeight(this.index);\n\n // Compute the maximal rotation & circumference limits.\n // If we only consider our dataset, this can cause problems when two datasets\n // are both less than a circle with different rotations (starting angles)\n const {circumference, rotation} = this._getRotationExtents();\n const {ratioX, ratioY, offsetX, offsetY} = getRatioAndOffset(rotation, circumference, cutout);\n const maxWidth = (chartArea.width - spacing) / ratioX;\n const maxHeight = (chartArea.height - spacing) / ratioY;\n const maxRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0);\n const outerRadius = toDimension(this.options.radius, maxRadius);\n const innerRadius = Math.max(outerRadius * cutout, 0);\n const radiusLength = (outerRadius - innerRadius) / this._getVisibleDatasetWeightTotal();\n this.offsetX = offsetX * outerRadius;\n this.offsetY = offsetY * outerRadius;\n\n meta.total = this.calculateTotal();\n\n this.outerRadius = outerRadius - radiusLength * this._getRingWeightOffset(this.index);\n this.innerRadius = Math.max(this.outerRadius - radiusLength * chartWeight, 0);\n\n this.updateElements(arcs, 0, arcs.length, mode);\n }\n\n /**\n * @private\n */\n _circumference(i, reset) {\n const opts = this.options;\n const meta = this._cachedMeta;\n const circumference = this._getCircumference();\n if ((reset && opts.animation.animateRotate) || !this.chart.getDataVisibility(i) || meta._parsed[i] === null || meta.data[i].hidden) {\n return 0;\n }\n return this.calculateCircumference(meta._parsed[i] * circumference / TAU);\n }\n\n updateElements(arcs, start, count, mode) {\n const reset = mode === 'reset';\n const chart = this.chart;\n const chartArea = chart.chartArea;\n const opts = chart.options;\n const animationOpts = opts.animation;\n const centerX = (chartArea.left + chartArea.right) / 2;\n const centerY = (chartArea.top + chartArea.bottom) / 2;\n const animateScale = reset && animationOpts.animateScale;\n const innerRadius = animateScale ? 0 : this.innerRadius;\n const outerRadius = animateScale ? 0 : this.outerRadius;\n const {sharedOptions, includeOptions} = this._getSharedOptions(start, mode);\n let startAngle = this._getRotation();\n let i;\n\n for (i = 0; i < start; ++i) {\n startAngle += this._circumference(i, reset);\n }\n\n for (i = start; i < start + count; ++i) {\n const circumference = this._circumference(i, reset);\n const arc = arcs[i];\n const properties = {\n x: centerX + this.offsetX,\n y: centerY + this.offsetY,\n startAngle,\n endAngle: startAngle + circumference,\n circumference,\n outerRadius,\n innerRadius\n };\n if (includeOptions) {\n properties.options = sharedOptions || this.resolveDataElementOptions(i, arc.active ? 'active' : mode);\n }\n startAngle += circumference;\n\n this.updateElement(arc, i, properties, mode);\n }\n }\n\n calculateTotal() {\n const meta = this._cachedMeta;\n const metaData = meta.data;\n let total = 0;\n let i;\n\n for (i = 0; i < metaData.length; i++) {\n const value = meta._parsed[i];\n if (value !== null && !isNaN(value) && this.chart.getDataVisibility(i) && !metaData[i].hidden) {\n total += Math.abs(value);\n }\n }\n\n return total;\n }\n\n calculateCircumference(value) {\n const total = this._cachedMeta.total;\n if (total > 0 && !isNaN(value)) {\n return TAU * (Math.abs(value) / total);\n }\n return 0;\n }\n\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const chart = this.chart;\n const labels = chart.data.labels || [];\n const value = formatNumber(meta._parsed[index], chart.options.locale);\n\n return {\n label: labels[index] || '',\n value,\n };\n }\n\n getMaxBorderWidth(arcs) {\n let max = 0;\n const chart = this.chart;\n let i, ilen, meta, controller, options;\n\n if (!arcs) {\n // Find the outmost visible dataset\n for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\n if (chart.isDatasetVisible(i)) {\n meta = chart.getDatasetMeta(i);\n arcs = meta.data;\n controller = meta.controller;\n break;\n }\n }\n }\n\n if (!arcs) {\n return 0;\n }\n\n for (i = 0, ilen = arcs.length; i < ilen; ++i) {\n options = controller.resolveDataElementOptions(i);\n if (options.borderAlign !== 'inner') {\n max = Math.max(max, options.borderWidth || 0, options.hoverBorderWidth || 0);\n }\n }\n return max;\n }\n\n getMaxOffset(arcs) {\n let max = 0;\n\n for (let i = 0, ilen = arcs.length; i < ilen; ++i) {\n const options = this.resolveDataElementOptions(i);\n max = Math.max(max, options.offset || 0, options.hoverOffset || 0);\n }\n return max;\n }\n\n /**\n\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\n\t * @private\n\t */\n _getRingWeightOffset(datasetIndex) {\n let ringWeightOffset = 0;\n\n for (let i = 0; i < datasetIndex; ++i) {\n if (this.chart.isDatasetVisible(i)) {\n ringWeightOffset += this._getRingWeight(i);\n }\n }\n\n return ringWeightOffset;\n }\n\n /**\n\t * @private\n\t */\n _getRingWeight(datasetIndex) {\n return Math.max(valueOrDefault(this.chart.data.datasets[datasetIndex].weight, 1), 0);\n }\n\n /**\n\t * Returns the sum of all visible data set weights.\n\t * @private\n\t */\n _getVisibleDatasetWeightTotal() {\n return this._getRingWeightOffset(this.chart.data.datasets.length) || 1;\n }\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {isNullOrUndef} from '../helpers/index.js';\nimport {isNumber} from '../helpers/helpers.math.js';\nimport {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras.js';\n\nexport default class LineController extends DatasetController {\n\n static id = 'line';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: 'line',\n dataElementType: 'point',\n\n showLine: true,\n spanGaps: false,\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n scales: {\n _index_: {\n type: 'category',\n },\n _value_: {\n type: 'linear',\n },\n }\n };\n\n initialize() {\n this.enableOptionSharing = true;\n this.supportsDecimation = true;\n super.initialize();\n }\n\n update(mode) {\n const meta = this._cachedMeta;\n const {dataset: line, data: points = [], _dataset} = meta;\n // @ts-ignore\n const animationsDisabled = this.chart._animationsDisabled;\n let {start, count} = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled);\n\n this._drawStart = start;\n this._drawCount = count;\n\n if (_scaleRangesChanged(meta)) {\n start = 0;\n count = points.length;\n }\n\n // Update Line\n line._chart = this.chart;\n line._datasetIndex = this.index;\n line._decimated = !!_dataset._decimated;\n line.points = points;\n\n const options = this.resolveDatasetElementOptions(mode);\n if (!this.options.showLine) {\n options.borderWidth = 0;\n }\n options.segment = this.options.segment;\n this.updateElement(line, undefined, {\n animated: !animationsDisabled,\n options\n }, mode);\n\n // Update Points\n this.updateElements(points, start, count, mode);\n }\n\n updateElements(points, start, count, mode) {\n const reset = mode === 'reset';\n const {iScale, vScale, _stacked, _dataset} = this._cachedMeta;\n const {sharedOptions, includeOptions} = this._getSharedOptions(start, mode);\n const iAxis = iScale.axis;\n const vAxis = vScale.axis;\n const {spanGaps, segment} = this.options;\n const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY;\n const directUpdate = this.chart._animationsDisabled || reset || mode === 'none';\n const end = start + count;\n const pointsCount = points.length;\n let prevParsed = start > 0 && this.getParsed(start - 1);\n\n for (let i = 0; i < pointsCount; ++i) {\n const point = points[i];\n const properties = directUpdate ? point : {};\n\n if (i < start || i >= end) {\n properties.skip = true;\n continue;\n }\n\n const parsed = this.getParsed(i);\n const nullData = isNullOrUndef(parsed[vAxis]);\n const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i);\n const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i);\n\n properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData;\n properties.stop = i > 0 && (Math.abs(parsed[iAxis] - prevParsed[iAxis])) > maxGapLength;\n if (segment) {\n properties.parsed = parsed;\n properties.raw = _dataset.data[i];\n }\n\n if (includeOptions) {\n properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n }\n\n if (!directUpdate) {\n this.updateElement(point, i, properties, mode);\n }\n\n prevParsed = parsed;\n }\n }\n\n /**\n\t * @protected\n\t */\n getMaxOverflow() {\n const meta = this._cachedMeta;\n const dataset = meta.dataset;\n const border = dataset.options && dataset.options.borderWidth || 0;\n const data = meta.data || [];\n if (!data.length) {\n return border;\n }\n const firstPoint = data[0].size(this.resolveDataElementOptions(0));\n const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1));\n return Math.max(border, firstPoint, lastPoint) / 2;\n }\n\n draw() {\n const meta = this._cachedMeta;\n meta.dataset.updateControlPoints(this.chart.chartArea, meta.iScale.axis);\n super.draw();\n }\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {toRadians, PI, formatNumber, _parseObjectDataRadialScale} from '../helpers/index.js';\n\nexport default class PolarAreaController extends DatasetController {\n\n static id = 'polarArea';\n\n /**\n * @type {any}\n */\n static defaults = {\n dataElementType: 'arc',\n animation: {\n animateRotate: true,\n animateScale: true\n },\n animations: {\n numbers: {\n type: 'number',\n properties: ['x', 'y', 'startAngle', 'endAngle', 'innerRadius', 'outerRadius']\n },\n },\n indexAxis: 'r',\n startAngle: 0,\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n aspectRatio: 1,\n\n plugins: {\n legend: {\n labels: {\n generateLabels(chart) {\n const data = chart.data;\n if (data.labels.length && data.datasets.length) {\n const {labels: {pointStyle, color}} = chart.legend.options;\n\n return data.labels.map((label, i) => {\n const meta = chart.getDatasetMeta(0);\n const style = meta.controller.getStyle(i);\n\n return {\n text: label,\n fillStyle: style.backgroundColor,\n strokeStyle: style.borderColor,\n fontColor: color,\n lineWidth: style.borderWidth,\n pointStyle: pointStyle,\n hidden: !chart.getDataVisibility(i),\n\n // Extra data used for toggling the correct item\n index: i\n };\n });\n }\n return [];\n }\n },\n\n onClick(e, legendItem, legend) {\n legend.chart.toggleDataVisibility(legendItem.index);\n legend.chart.update();\n }\n }\n },\n\n scales: {\n r: {\n type: 'radialLinear',\n angleLines: {\n display: false\n },\n beginAtZero: true,\n grid: {\n circular: true\n },\n pointLabels: {\n display: false\n },\n startAngle: 0\n }\n }\n };\n\n constructor(chart, datasetIndex) {\n super(chart, datasetIndex);\n\n this.innerRadius = undefined;\n this.outerRadius = undefined;\n }\n\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const chart = this.chart;\n const labels = chart.data.labels || [];\n const value = formatNumber(meta._parsed[index].r, chart.options.locale);\n\n return {\n label: labels[index] || '',\n value,\n };\n }\n\n parseObjectData(meta, data, start, count) {\n return _parseObjectDataRadialScale.bind(this)(meta, data, start, count);\n }\n\n update(mode) {\n const arcs = this._cachedMeta.data;\n\n this._updateRadius();\n this.updateElements(arcs, 0, arcs.length, mode);\n }\n\n /**\n * @protected\n */\n getMinMax() {\n const meta = this._cachedMeta;\n const range = {min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY};\n\n meta.data.forEach((element, index) => {\n const parsed = this.getParsed(index).r;\n\n if (!isNaN(parsed) && this.chart.getDataVisibility(index)) {\n if (parsed < range.min) {\n range.min = parsed;\n }\n\n if (parsed > range.max) {\n range.max = parsed;\n }\n }\n });\n\n return range;\n }\n\n /**\n\t * @private\n\t */\n _updateRadius() {\n const chart = this.chart;\n const chartArea = chart.chartArea;\n const opts = chart.options;\n const minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\n const outerRadius = Math.max(minSize / 2, 0);\n const innerRadius = Math.max(opts.cutoutPercentage ? (outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n const radiusLength = (outerRadius - innerRadius) / chart.getVisibleDatasetCount();\n\n this.outerRadius = outerRadius - (radiusLength * this.index);\n this.innerRadius = this.outerRadius - radiusLength;\n }\n\n updateElements(arcs, start, count, mode) {\n const reset = mode === 'reset';\n const chart = this.chart;\n const opts = chart.options;\n const animationOpts = opts.animation;\n const scale = this._cachedMeta.rScale;\n const centerX = scale.xCenter;\n const centerY = scale.yCenter;\n const datasetStartAngle = scale.getIndexAngle(0) - 0.5 * PI;\n let angle = datasetStartAngle;\n let i;\n\n const defaultAngle = 360 / this.countVisibleElements();\n\n for (i = 0; i < start; ++i) {\n angle += this._computeAngle(i, mode, defaultAngle);\n }\n for (i = start; i < start + count; i++) {\n const arc = arcs[i];\n let startAngle = angle;\n let endAngle = angle + this._computeAngle(i, mode, defaultAngle);\n let outerRadius = chart.getDataVisibility(i) ? scale.getDistanceFromCenterForValue(this.getParsed(i).r) : 0;\n angle = endAngle;\n\n if (reset) {\n if (animationOpts.animateScale) {\n outerRadius = 0;\n }\n if (animationOpts.animateRotate) {\n startAngle = endAngle = datasetStartAngle;\n }\n }\n\n const properties = {\n x: centerX,\n y: centerY,\n innerRadius: 0,\n outerRadius,\n startAngle,\n endAngle,\n options: this.resolveDataElementOptions(i, arc.active ? 'active' : mode)\n };\n\n this.updateElement(arc, i, properties, mode);\n }\n }\n\n countVisibleElements() {\n const meta = this._cachedMeta;\n let count = 0;\n\n meta.data.forEach((element, index) => {\n if (!isNaN(this.getParsed(index).r) && this.chart.getDataVisibility(index)) {\n count++;\n }\n });\n\n return count;\n }\n\n /**\n\t * @private\n\t */\n _computeAngle(index, mode, defaultAngle) {\n return this.chart.getDataVisibility(index)\n ? toRadians(this.resolveDataElementOptions(index, mode).angle || defaultAngle)\n : 0;\n }\n}\n","import DoughnutController from './controller.doughnut.js';\n\n// Pie charts are Doughnut chart with different defaults\nexport default class PieController extends DoughnutController {\n\n static id = 'pie';\n\n /**\n * @type {any}\n */\n static defaults = {\n // The percentage of the chart that we cut out of the middle.\n cutout: 0,\n\n // The rotation of the chart, where the first data arc begins.\n rotation: 0,\n\n // The total circumference of the chart.\n circumference: 360,\n\n // The outer radius of the chart\n radius: '100%'\n };\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {_parseObjectDataRadialScale} from '../helpers/index.js';\n\nexport default class RadarController extends DatasetController {\n\n static id = 'radar';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: 'line',\n dataElementType: 'point',\n indexAxis: 'r',\n showLine: true,\n elements: {\n line: {\n fill: 'start'\n }\n },\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n aspectRatio: 1,\n\n scales: {\n r: {\n type: 'radialLinear',\n }\n }\n };\n\n /**\n\t * @protected\n\t */\n getLabelAndValue(index) {\n const vScale = this._cachedMeta.vScale;\n const parsed = this.getParsed(index);\n\n return {\n label: vScale.getLabels()[index],\n value: '' + vScale.getLabelForValue(parsed[vScale.axis])\n };\n }\n\n parseObjectData(meta, data, start, count) {\n return _parseObjectDataRadialScale.bind(this)(meta, data, start, count);\n }\n\n update(mode) {\n const meta = this._cachedMeta;\n const line = meta.dataset;\n const points = meta.data || [];\n const labels = meta.iScale.getLabels();\n\n // Update Line\n line.points = points;\n // In resize mode only point locations change, so no need to set the points or options.\n if (mode !== 'resize') {\n const options = this.resolveDatasetElementOptions(mode);\n if (!this.options.showLine) {\n options.borderWidth = 0;\n }\n\n const properties = {\n _loop: true,\n _fullLoop: labels.length === points.length,\n options\n };\n\n this.updateElement(line, undefined, properties, mode);\n }\n\n // Update Points\n this.updateElements(points, 0, points.length, mode);\n }\n\n updateElements(points, start, count, mode) {\n const scale = this._cachedMeta.rScale;\n const reset = mode === 'reset';\n\n for (let i = start; i < start + count; i++) {\n const point = points[i];\n const options = this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n const pointPosition = scale.getPointPositionForValue(i, this.getParsed(i).r);\n\n const x = reset ? scale.xCenter : pointPosition.x;\n const y = reset ? scale.yCenter : pointPosition.y;\n\n const properties = {\n x,\n y,\n angle: pointPosition.angle,\n skip: isNaN(x) || isNaN(y),\n options\n };\n\n this.updateElement(point, i, properties, mode);\n }\n }\n}\n","import DatasetController from '../core/core.datasetController.js';\nimport {isNullOrUndef} from '../helpers/index.js';\nimport {isNumber} from '../helpers/helpers.math.js';\nimport {_getStartAndCountOfVisiblePoints, _scaleRangesChanged} from '../helpers/helpers.extras.js';\n\nexport default class ScatterController extends DatasetController {\n\n static id = 'scatter';\n\n /**\n * @type {any}\n */\n static defaults = {\n datasetElementType: false,\n dataElementType: 'point',\n showLine: false,\n fill: false\n };\n\n /**\n * @type {any}\n */\n static overrides = {\n\n interaction: {\n mode: 'point'\n },\n\n scales: {\n x: {\n type: 'linear'\n },\n y: {\n type: 'linear'\n }\n }\n };\n\n /**\n\t * @protected\n\t */\n getLabelAndValue(index) {\n const meta = this._cachedMeta;\n const labels = this.chart.data.labels || [];\n const {xScale, yScale} = meta;\n const parsed = this.getParsed(index);\n const x = xScale.getLabelForValue(parsed.x);\n const y = yScale.getLabelForValue(parsed.y);\n\n return {\n label: labels[index] || '',\n value: '(' + x + ', ' + y + ')'\n };\n }\n\n update(mode) {\n const meta = this._cachedMeta;\n const {data: points = []} = meta;\n // @ts-ignore\n const animationsDisabled = this.chart._animationsDisabled;\n let {start, count} = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled);\n\n this._drawStart = start;\n this._drawCount = count;\n\n if (_scaleRangesChanged(meta)) {\n start = 0;\n count = points.length;\n }\n\n if (this.options.showLine) {\n\n // https://github.com/chartjs/Chart.js/issues/11333\n if (!this.datasetElementType) {\n this.addElements();\n }\n const {dataset: line, _dataset} = meta;\n\n // Update Line\n line._chart = this.chart;\n line._datasetIndex = this.index;\n line._decimated = !!_dataset._decimated;\n line.points = points;\n\n const options = this.resolveDatasetElementOptions(mode);\n options.segment = this.options.segment;\n this.updateElement(line, undefined, {\n animated: !animationsDisabled,\n options\n }, mode);\n } else if (this.datasetElementType) {\n // https://github.com/chartjs/Chart.js/issues/11333\n delete meta.dataset;\n this.datasetElementType = false;\n }\n\n // Update Points\n this.updateElements(points, start, count, mode);\n }\n\n addElements() {\n const {showLine} = this.options;\n\n if (!this.datasetElementType && showLine) {\n this.datasetElementType = this.chart.registry.getElement('line');\n }\n\n super.addElements();\n }\n\n updateElements(points, start, count, mode) {\n const reset = mode === 'reset';\n const {iScale, vScale, _stacked, _dataset} = this._cachedMeta;\n const firstOpts = this.resolveDataElementOptions(start, mode);\n const sharedOptions = this.getSharedOptions(firstOpts);\n const includeOptions = this.includeOptions(mode, sharedOptions);\n const iAxis = iScale.axis;\n const vAxis = vScale.axis;\n const {spanGaps, segment} = this.options;\n const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY;\n const directUpdate = this.chart._animationsDisabled || reset || mode === 'none';\n let prevParsed = start > 0 && this.getParsed(start - 1);\n\n for (let i = start; i < start + count; ++i) {\n const point = points[i];\n const parsed = this.getParsed(i);\n const properties = directUpdate ? point : {};\n const nullData = isNullOrUndef(parsed[vAxis]);\n const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i);\n const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i);\n\n properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData;\n properties.stop = i > 0 && (Math.abs(parsed[iAxis] - prevParsed[iAxis])) > maxGapLength;\n if (segment) {\n properties.parsed = parsed;\n properties.raw = _dataset.data[i];\n }\n\n if (includeOptions) {\n properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode);\n }\n\n if (!directUpdate) {\n this.updateElement(point, i, properties, mode);\n }\n\n prevParsed = parsed;\n }\n\n this.updateSharedOptions(sharedOptions, mode, firstOpts);\n }\n\n /**\n\t * @protected\n\t */\n getMaxOverflow() {\n const meta = this._cachedMeta;\n const data = meta.data || [];\n\n if (!this.options.showLine) {\n let max = 0;\n for (let i = data.length - 1; i >= 0; --i) {\n max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2);\n }\n return max > 0 && max;\n }\n\n const dataset = meta.dataset;\n const border = dataset.options && dataset.options.borderWidth || 0;\n\n if (!data.length) {\n return border;\n }\n\n const firstPoint = data[0].size(this.resolveDataElementOptions(0));\n const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1));\n return Math.max(border, firstPoint, lastPoint) / 2;\n }\n}\n","/**\n * @namespace Chart._adapters\n * @since 2.8.0\n * @private\n */\n\nimport type {AnyObject} from '../types/basic.js';\nimport type {ChartOptions} from '../types/index.js';\n\nexport type TimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'quarter' | 'year';\n\nexport interface DateAdapter {\n readonly options: T;\n /**\n * Will called with chart options after adapter creation.\n */\n init(this: DateAdapter, chartOptions: ChartOptions): void;\n /**\n * Returns a map of time formats for the supported formatting units defined\n * in Unit as well as 'datetime' representing a detailed date/time string.\n */\n formats(this: DateAdapter): Record;\n /**\n * Parses the given `value` and return the associated timestamp.\n * @param value - the value to parse (usually comes from the data)\n * @param [format] - the expected data format\n */\n parse(this: DateAdapter, value: unknown, format?: string): number | null;\n /**\n * Returns the formatted date in the specified `format` for a given `timestamp`.\n * @param timestamp - the timestamp to format\n * @param format - the date/time token\n */\n format(this: DateAdapter, timestamp: number, format: string): string;\n /**\n * Adds the specified `amount` of `unit` to the given `timestamp`.\n * @param timestamp - the input timestamp\n * @param amount - the amount to add\n * @param unit - the unit as string\n */\n add(this: DateAdapter, timestamp: number, amount: number, unit: TimeUnit): number;\n /**\n * Returns the number of `unit` between the given timestamps.\n * @param a - the input timestamp (reference)\n * @param b - the timestamp to subtract\n * @param unit - the unit as string\n */\n diff(this: DateAdapter, a: number, b: number, unit: TimeUnit): number;\n /**\n * Returns start of `unit` for the given `timestamp`.\n * @param timestamp - the input timestamp\n * @param unit - the unit as string\n * @param [weekday] - the ISO day of the week with 1 being Monday\n * and 7 being Sunday (only needed if param *unit* is `isoWeek`).\n */\n startOf(this: DateAdapter, timestamp: number, unit: TimeUnit | 'isoWeek', weekday?: number | boolean): number;\n /**\n * Returns end of `unit` for the given `timestamp`.\n * @param timestamp - the input timestamp\n * @param unit - the unit as string\n */\n endOf(this: DateAdapter, timestamp: number, unit: TimeUnit): number;\n}\n\nfunction abstract(): T {\n throw new Error('This method is not implemented: Check that a complete date adapter is provided.');\n}\n\n/**\n * Date adapter (current used by the time scale)\n * @namespace Chart._adapters._date\n * @memberof Chart._adapters\n * @private\n */\nclass DateAdapterBase implements DateAdapter {\n\n /**\n * Override default date adapter methods.\n * Accepts type parameter to define options type.\n * @example\n * Chart._adapters._date.override<{myAdapterOption: string}>({\n * init() {\n * console.log(this.options.myAdapterOption);\n * }\n * })\n */\n static override(\n members: Partial, 'options'>>\n ) {\n Object.assign(DateAdapterBase.prototype, members);\n }\n\n readonly options: AnyObject;\n\n constructor(options?: AnyObject) {\n this.options = options || {};\n }\n\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n init() {}\n\n formats(): Record {\n return abstract();\n }\n\n parse(): number | null {\n return abstract();\n }\n\n format(): string {\n return abstract();\n }\n\n add(): number {\n return abstract();\n }\n\n diff(): number {\n return abstract();\n }\n\n startOf(): number {\n return abstract();\n }\n\n endOf(): number {\n return abstract();\n }\n}\n\nexport default {\n _date: DateAdapterBase as {\n new (options?: AnyObject): DateAdapter;\n override(\n members: Partial, 'options'>>\n ): void;\n }\n};\n","import {_lookupByKey, _rlookupByKey} from '../helpers/helpers.collection.js';\nimport {getRelativePosition} from '../helpers/helpers.dom.js';\nimport {_angleBetween, getAngleFromPoint} from '../helpers/helpers.math.js';\nimport {_isPointInArea, isNullOrUndef} from '../helpers/index.js';\n\n/**\n * @typedef { import('./core.controller.js').default } Chart\n * @typedef { import('../types/index.js').ChartEvent } ChartEvent\n * @typedef {{axis?: string, intersect?: boolean, includeInvisible?: boolean}} InteractionOptions\n * @typedef {{datasetIndex: number, index: number, element: import('./core.element.js').default}} InteractionItem\n * @typedef { import('../types/index.js').Point } Point\n */\n\n/**\n * Helper function to do binary search when possible\n * @param {object} metaset - the dataset meta\n * @param {string} axis - the axis mode. x|y|xy|r\n * @param {number} value - the value to find\n * @param {boolean} [intersect] - should the element intersect\n * @returns {{lo:number, hi:number}} indices to search data array between\n */\nfunction binarySearch(metaset, axis, value, intersect) {\n const {controller, data, _sorted} = metaset;\n const iScale = controller._cachedMeta.iScale;\n const spanGaps = metaset.dataset ? metaset.dataset.options ? metaset.dataset.options.spanGaps : null : null;\n\n if (iScale && axis === iScale.axis && axis !== 'r' && _sorted && data.length) {\n const lookupMethod = iScale._reversePixels ? _rlookupByKey : _lookupByKey;\n if (!intersect) {\n const result = lookupMethod(data, axis, value);\n if (spanGaps) {\n const {vScale} = controller._cachedMeta;\n const {_parsed} = metaset;\n\n const distanceToDefinedLo = (_parsed\n .slice(0, result.lo + 1)\n .reverse()\n .findIndex(\n point => !isNullOrUndef(point[vScale.axis])));\n result.lo -= Math.max(0, distanceToDefinedLo);\n\n const distanceToDefinedHi = (_parsed\n .slice(result.hi)\n .findIndex(\n point => !isNullOrUndef(point[vScale.axis])));\n result.hi += Math.max(0, distanceToDefinedHi);\n }\n return result;\n } else if (controller._sharedOptions) {\n // _sharedOptions indicates that each element has equal options -> equal proportions\n // So we can do a ranged binary search based on the range of first element and\n // be confident to get the full range of indices that can intersect with the value.\n const el = data[0];\n const range = typeof el.getRange === 'function' && el.getRange(axis);\n if (range) {\n const start = lookupMethod(data, axis, value - range);\n const end = lookupMethod(data, axis, value + range);\n return {lo: start.lo, hi: end.hi};\n }\n }\n }\n // Default to all elements, when binary search can not be used.\n return {lo: 0, hi: data.length - 1};\n}\n\n/**\n * Helper function to select candidate elements for interaction\n * @param {Chart} chart - the chart\n * @param {string} axis - the axis mode. x|y|xy|r\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {function} handler - the callback to execute for each visible item\n * @param {boolean} [intersect] - consider intersecting items\n */\nfunction evaluateInteractionItems(chart, axis, position, handler, intersect) {\n const metasets = chart.getSortedVisibleDatasetMetas();\n const value = position[axis];\n for (let i = 0, ilen = metasets.length; i < ilen; ++i) {\n const {index, data} = metasets[i];\n const {lo, hi} = binarySearch(metasets[i], axis, value, intersect);\n for (let j = lo; j <= hi; ++j) {\n const element = data[j];\n if (!element.skip) {\n handler(element, index, j);\n }\n }\n }\n}\n\n/**\n * Get a distance metric function for two points based on the\n * axis mode setting\n * @param {string} axis - the axis mode. x|y|xy|r\n */\nfunction getDistanceMetricForAxis(axis) {\n const useX = axis.indexOf('x') !== -1;\n const useY = axis.indexOf('y') !== -1;\n\n return function(pt1, pt2) {\n const deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n const deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n };\n}\n\n/**\n * Helper function to get the items that intersect the event position\n * @param {Chart} chart - the chart\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {string} axis - the axis mode. x|y|xy|r\n * @param {boolean} [useFinalPosition] - use the element's animation target instead of current position\n * @param {boolean} [includeInvisible] - include invisible points that are outside of the chart area\n * @return {InteractionItem[]} the nearest items\n */\nfunction getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) {\n const items = [];\n\n if (!includeInvisible && !chart.isPointInArea(position)) {\n return items;\n }\n\n const evaluationFunc = function(element, datasetIndex, index) {\n if (!includeInvisible && !_isPointInArea(element, chart.chartArea, 0)) {\n return;\n }\n if (element.inRange(position.x, position.y, useFinalPosition)) {\n items.push({element, datasetIndex, index});\n }\n };\n\n evaluateInteractionItems(chart, axis, position, evaluationFunc, true);\n return items;\n}\n\n/**\n * Helper function to get the items nearest to the event position for a radial chart\n * @param {Chart} chart - the chart to look at elements from\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {string} axis - the axes along which to measure distance\n * @param {boolean} [useFinalPosition] - use the element's animation target instead of current position\n * @return {InteractionItem[]} the nearest items\n */\nfunction getNearestRadialItems(chart, position, axis, useFinalPosition) {\n let items = [];\n\n function evaluationFunc(element, datasetIndex, index) {\n const {startAngle, endAngle} = element.getProps(['startAngle', 'endAngle'], useFinalPosition);\n const {angle} = getAngleFromPoint(element, {x: position.x, y: position.y});\n\n if (_angleBetween(angle, startAngle, endAngle)) {\n items.push({element, datasetIndex, index});\n }\n }\n\n evaluateInteractionItems(chart, axis, position, evaluationFunc);\n return items;\n}\n\n/**\n * Helper function to get the items nearest to the event position for a cartesian chart\n * @param {Chart} chart - the chart to look at elements from\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {string} axis - the axes along which to measure distance\n * @param {boolean} [intersect] - if true, only consider items that intersect the position\n * @param {boolean} [useFinalPosition] - use the element's animation target instead of current position\n * @param {boolean} [includeInvisible] - include invisible points that are outside of the chart area\n * @return {InteractionItem[]} the nearest items\n */\nfunction getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) {\n let items = [];\n const distanceMetric = getDistanceMetricForAxis(axis);\n let minDistance = Number.POSITIVE_INFINITY;\n\n function evaluationFunc(element, datasetIndex, index) {\n const inRange = element.inRange(position.x, position.y, useFinalPosition);\n if (intersect && !inRange) {\n return;\n }\n\n const center = element.getCenterPoint(useFinalPosition);\n const pointInArea = !!includeInvisible || chart.isPointInArea(center);\n if (!pointInArea && !inRange) {\n return;\n }\n\n const distance = distanceMetric(position, center);\n if (distance < minDistance) {\n items = [{element, datasetIndex, index}];\n minDistance = distance;\n } else if (distance === minDistance) {\n // Can have multiple items at the same distance in which case we sort by size\n items.push({element, datasetIndex, index});\n }\n }\n\n evaluateInteractionItems(chart, axis, position, evaluationFunc);\n return items;\n}\n\n/**\n * Helper function to get the items nearest to the event position considering all visible items in the chart\n * @param {Chart} chart - the chart to look at elements from\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {string} axis - the axes along which to measure distance\n * @param {boolean} [intersect] - if true, only consider items that intersect the position\n * @param {boolean} [useFinalPosition] - use the element's animation target instead of current position\n * @param {boolean} [includeInvisible] - include invisible points that are outside of the chart area\n * @return {InteractionItem[]} the nearest items\n */\nfunction getNearestItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) {\n if (!includeInvisible && !chart.isPointInArea(position)) {\n return [];\n }\n\n return axis === 'r' && !intersect\n ? getNearestRadialItems(chart, position, axis, useFinalPosition)\n : getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible);\n}\n\n/**\n * Helper function to get the items matching along the given X or Y axis\n * @param {Chart} chart - the chart to look at elements from\n * @param {Point} position - the point to be nearest to, in relative coordinates\n * @param {string} axis - the axis to match\n * @param {boolean} [intersect] - if true, only consider items that intersect the position\n * @param {boolean} [useFinalPosition] - use the element's animation target instead of current position\n * @return {InteractionItem[]} the nearest items\n */\nfunction getAxisItems(chart, position, axis, intersect, useFinalPosition) {\n const items = [];\n const rangeMethod = axis === 'x' ? 'inXRange' : 'inYRange';\n let intersectsItem = false;\n\n evaluateInteractionItems(chart, axis, position, (element, datasetIndex, index) => {\n if (element[rangeMethod] && element[rangeMethod](position[axis], useFinalPosition)) {\n items.push({element, datasetIndex, index});\n intersectsItem = intersectsItem || element.inRange(position.x, position.y, useFinalPosition);\n }\n });\n\n // If we want to trigger on an intersect and we don't have any items\n // that intersect the position, return nothing\n if (intersect && !intersectsItem) {\n return [];\n }\n return items;\n}\n\n/**\n * Contains interaction related functions\n * @namespace Chart.Interaction\n */\nexport default {\n // Part of the public API to facilitate developers creating their own modes\n evaluateInteractionItems,\n\n // Helper function for different modes\n modes: {\n /**\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\n\t\t * @function Chart.Interaction.modes.index\n\t\t * @since v2.4.0\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n index(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n // Default axis for index mode is 'x' to match old behaviour\n const axis = options.axis || 'x';\n const includeInvisible = options.includeInvisible || false;\n const items = options.intersect\n ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible)\n : getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible);\n const elements = [];\n\n if (!items.length) {\n return [];\n }\n\n chart.getSortedVisibleDatasetMetas().forEach((meta) => {\n const index = items[0].index;\n const element = meta.data[index];\n\n // don't count items that are skipped (null data)\n if (element && !element.skip) {\n elements.push({element, datasetIndex: meta.index, index});\n }\n });\n\n return elements;\n },\n\n /**\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t * @function Chart.Interaction.modes.dataset\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n dataset(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n const axis = options.axis || 'xy';\n const includeInvisible = options.includeInvisible || false;\n let items = options.intersect\n ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) :\n getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible);\n\n if (items.length > 0) {\n const datasetIndex = items[0].datasetIndex;\n const data = chart.getDatasetMeta(datasetIndex).data;\n items = [];\n for (let i = 0; i < data.length; ++i) {\n items.push({element: data[i], datasetIndex, index: i});\n }\n }\n\n return items;\n },\n\n /**\n\t\t * Point mode returns all elements that hit test based on the event position\n\t\t * of the event\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n point(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n const axis = options.axis || 'xy';\n const includeInvisible = options.includeInvisible || false;\n return getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible);\n },\n\n /**\n\t\t * nearest mode returns the element closest to the point\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n nearest(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n const axis = options.axis || 'xy';\n const includeInvisible = options.includeInvisible || false;\n return getNearestItems(chart, position, axis, options.intersect, useFinalPosition, includeInvisible);\n },\n\n /**\n\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t * @function Chart.Interaction.modes.x\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n x(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n return getAxisItems(chart, position, 'x', options.intersect, useFinalPosition);\n },\n\n /**\n\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t * @function Chart.Interaction.modes.y\n\t\t * @param {Chart} chart - the chart we are returning items from\n\t\t * @param {Event} e - the event we are find things at\n\t\t * @param {InteractionOptions} options - options to use\n\t\t * @param {boolean} [useFinalPosition] - use final element position (animation target)\n\t\t * @return {InteractionItem[]} - items that are found\n\t\t */\n y(chart, e, options, useFinalPosition) {\n const position = getRelativePosition(e, chart);\n return getAxisItems(chart, position, 'y', options.intersect, useFinalPosition);\n }\n }\n};\n","import {defined, each, isObject} from '../helpers/helpers.core.js';\nimport {toPadding} from '../helpers/helpers.options.js';\n\n/**\n * @typedef { import('./core.controller.js').default } Chart\n */\n\nconst STATIC_POSITIONS = ['left', 'top', 'right', 'bottom'];\n\nfunction filterByPosition(array, position) {\n return array.filter(v => v.pos === position);\n}\n\nfunction filterDynamicPositionByAxis(array, axis) {\n return array.filter(v => STATIC_POSITIONS.indexOf(v.pos) === -1 && v.box.axis === axis);\n}\n\nfunction sortByWeight(array, reverse) {\n return array.sort((a, b) => {\n const v0 = reverse ? b : a;\n const v1 = reverse ? a : b;\n return v0.weight === v1.weight ?\n v0.index - v1.index :\n v0.weight - v1.weight;\n });\n}\n\nfunction wrapBoxes(boxes) {\n const layoutBoxes = [];\n let i, ilen, box, pos, stack, stackWeight;\n\n for (i = 0, ilen = (boxes || []).length; i < ilen; ++i) {\n box = boxes[i];\n ({position: pos, options: {stack, stackWeight = 1}} = box);\n layoutBoxes.push({\n index: i,\n box,\n pos,\n horizontal: box.isHorizontal(),\n weight: box.weight,\n stack: stack && (pos + stack),\n stackWeight\n });\n }\n return layoutBoxes;\n}\n\nfunction buildStacks(layouts) {\n const stacks = {};\n for (const wrap of layouts) {\n const {stack, pos, stackWeight} = wrap;\n if (!stack || !STATIC_POSITIONS.includes(pos)) {\n continue;\n }\n const _stack = stacks[stack] || (stacks[stack] = {count: 0, placed: 0, weight: 0, size: 0});\n _stack.count++;\n _stack.weight += stackWeight;\n }\n return stacks;\n}\n\n/**\n * store dimensions used instead of available chartArea in fitBoxes\n **/\nfunction setLayoutDims(layouts, params) {\n const stacks = buildStacks(layouts);\n const {vBoxMaxWidth, hBoxMaxHeight} = params;\n let i, ilen, layout;\n for (i = 0, ilen = layouts.length; i < ilen; ++i) {\n layout = layouts[i];\n const {fullSize} = layout.box;\n const stack = stacks[layout.stack];\n const factor = stack && layout.stackWeight / stack.weight;\n if (layout.horizontal) {\n layout.width = factor ? factor * vBoxMaxWidth : fullSize && params.availableWidth;\n layout.height = hBoxMaxHeight;\n } else {\n layout.width = vBoxMaxWidth;\n layout.height = factor ? factor * hBoxMaxHeight : fullSize && params.availableHeight;\n }\n }\n return stacks;\n}\n\nfunction buildLayoutBoxes(boxes) {\n const layoutBoxes = wrapBoxes(boxes);\n const fullSize = sortByWeight(layoutBoxes.filter(wrap => wrap.box.fullSize), true);\n const left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true);\n const right = sortByWeight(filterByPosition(layoutBoxes, 'right'));\n const top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true);\n const bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom'));\n const centerHorizontal = filterDynamicPositionByAxis(layoutBoxes, 'x');\n const centerVertical = filterDynamicPositionByAxis(layoutBoxes, 'y');\n\n return {\n fullSize,\n leftAndTop: left.concat(top),\n rightAndBottom: right.concat(centerVertical).concat(bottom).concat(centerHorizontal),\n chartArea: filterByPosition(layoutBoxes, 'chartArea'),\n vertical: left.concat(right).concat(centerVertical),\n horizontal: top.concat(bottom).concat(centerHorizontal)\n };\n}\n\nfunction getCombinedMax(maxPadding, chartArea, a, b) {\n return Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]);\n}\n\nfunction updateMaxPadding(maxPadding, boxPadding) {\n maxPadding.top = Math.max(maxPadding.top, boxPadding.top);\n maxPadding.left = Math.max(maxPadding.left, boxPadding.left);\n maxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom);\n maxPadding.right = Math.max(maxPadding.right, boxPadding.right);\n}\n\nfunction updateDims(chartArea, params, layout, stacks) {\n const {pos, box} = layout;\n const maxPadding = chartArea.maxPadding;\n\n // dynamically placed boxes size is not considered\n if (!isObject(pos)) {\n if (layout.size) {\n // this layout was already counted for, lets first reduce old size\n chartArea[pos] -= layout.size;\n }\n const stack = stacks[layout.stack] || {size: 0, count: 1};\n stack.size = Math.max(stack.size, layout.horizontal ? box.height : box.width);\n layout.size = stack.size / stack.count;\n chartArea[pos] += layout.size;\n }\n\n if (box.getPadding) {\n updateMaxPadding(maxPadding, box.getPadding());\n }\n\n const newWidth = Math.max(0, params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right'));\n const newHeight = Math.max(0, params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom'));\n const widthChanged = newWidth !== chartArea.w;\n const heightChanged = newHeight !== chartArea.h;\n chartArea.w = newWidth;\n chartArea.h = newHeight;\n\n // return booleans on the changes per direction\n return layout.horizontal\n ? {same: widthChanged, other: heightChanged}\n : {same: heightChanged, other: widthChanged};\n}\n\nfunction handleMaxPadding(chartArea) {\n const maxPadding = chartArea.maxPadding;\n\n function updatePos(pos) {\n const change = Math.max(maxPadding[pos] - chartArea[pos], 0);\n chartArea[pos] += change;\n return change;\n }\n chartArea.y += updatePos('top');\n chartArea.x += updatePos('left');\n updatePos('right');\n updatePos('bottom');\n}\n\nfunction getMargins(horizontal, chartArea) {\n const maxPadding = chartArea.maxPadding;\n\n function marginForPositions(positions) {\n const margin = {left: 0, top: 0, right: 0, bottom: 0};\n positions.forEach((pos) => {\n margin[pos] = Math.max(chartArea[pos], maxPadding[pos]);\n });\n return margin;\n }\n\n return horizontal\n ? marginForPositions(['left', 'right'])\n : marginForPositions(['top', 'bottom']);\n}\n\nfunction fitBoxes(boxes, chartArea, params, stacks) {\n const refitBoxes = [];\n let i, ilen, layout, box, refit, changed;\n\n for (i = 0, ilen = boxes.length, refit = 0; i < ilen; ++i) {\n layout = boxes[i];\n box = layout.box;\n\n box.update(\n layout.width || chartArea.w,\n layout.height || chartArea.h,\n getMargins(layout.horizontal, chartArea)\n );\n const {same, other} = updateDims(chartArea, params, layout, stacks);\n\n // Dimensions changed and there were non full width boxes before this\n // -> we have to refit those\n refit |= same && refitBoxes.length;\n\n // Chart area changed in the opposite direction\n changed = changed || other;\n\n if (!box.fullSize) { // fullSize boxes don't need to be re-fitted in any case\n refitBoxes.push(layout);\n }\n }\n\n return refit && fitBoxes(refitBoxes, chartArea, params, stacks) || changed;\n}\n\nfunction setBoxDims(box, left, top, width, height) {\n box.top = top;\n box.left = left;\n box.right = left + width;\n box.bottom = top + height;\n box.width = width;\n box.height = height;\n}\n\nfunction placeBoxes(boxes, chartArea, params, stacks) {\n const userPadding = params.padding;\n let {x, y} = chartArea;\n\n for (const layout of boxes) {\n const box = layout.box;\n const stack = stacks[layout.stack] || {count: 1, placed: 0, weight: 1};\n const weight = (layout.stackWeight / stack.weight) || 1;\n if (layout.horizontal) {\n const width = chartArea.w * weight;\n const height = stack.size || box.height;\n if (defined(stack.start)) {\n y = stack.start;\n }\n if (box.fullSize) {\n setBoxDims(box, userPadding.left, y, params.outerWidth - userPadding.right - userPadding.left, height);\n } else {\n setBoxDims(box, chartArea.left + stack.placed, y, width, height);\n }\n stack.start = y;\n stack.placed += width;\n y = box.bottom;\n } else {\n const height = chartArea.h * weight;\n const width = stack.size || box.width;\n if (defined(stack.start)) {\n x = stack.start;\n }\n if (box.fullSize) {\n setBoxDims(box, x, userPadding.top, width, params.outerHeight - userPadding.bottom - userPadding.top);\n } else {\n setBoxDims(box, x, chartArea.top + stack.placed, width, height);\n }\n stack.start = x;\n stack.placed += height;\n x = box.right;\n }\n }\n\n chartArea.x = x;\n chartArea.y = y;\n}\n\n/**\n * @interface LayoutItem\n * @typedef {object} LayoutItem\n * @prop {string} position - The position of the item in the chart layout. Possible values are\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n * @prop {boolean} fullSize - if true, and the item is horizontal, then push vertical boxes down\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\n * @prop {function} draw - Draws the element\n * @prop {function} [getPadding] - Returns an object with padding on the edges\n * @prop {number} width - Width of item. Must be valid after update()\n * @prop {number} height - Height of item. Must be valid after update()\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n */\n\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n// It is this service's responsibility of carrying out that layout.\nexport default {\n\n /**\n\t * Register a box to a chart.\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t * @param {Chart} chart - the chart to use\n\t * @param {LayoutItem} item - the item to add to be laid out\n\t */\n addBox(chart, item) {\n if (!chart.boxes) {\n chart.boxes = [];\n }\n\n // initialize item with default values\n item.fullSize = item.fullSize || false;\n item.position = item.position || 'top';\n item.weight = item.weight || 0;\n // @ts-ignore\n item._layers = item._layers || function() {\n return [{\n z: 0,\n draw(chartArea) {\n item.draw(chartArea);\n }\n }];\n };\n\n chart.boxes.push(item);\n },\n\n /**\n\t * Remove a layoutItem from a chart\n\t * @param {Chart} chart - the chart to remove the box from\n\t * @param {LayoutItem} layoutItem - the item to remove from the layout\n\t */\n removeBox(chart, layoutItem) {\n const index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n if (index !== -1) {\n chart.boxes.splice(index, 1);\n }\n },\n\n /**\n\t * Sets (or updates) options on the given `item`.\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t * @param {LayoutItem} item - the item to configure with the given options\n\t * @param {object} options - the new item options.\n\t */\n configure(chart, item, options) {\n item.fullSize = options.fullSize;\n item.position = options.position;\n item.weight = options.weight;\n },\n\n /**\n\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t * then running a fitting algorithm\n\t * @param {Chart} chart - the chart\n\t * @param {number} width - the width to fit into\n\t * @param {number} height - the height to fit into\n * @param {number} minPadding - minimum padding required for each side of chart area\n\t */\n update(chart, width, height, minPadding) {\n if (!chart) {\n return;\n }\n\n const padding = toPadding(chart.options.layout.padding);\n const availableWidth = Math.max(width - padding.width, 0);\n const availableHeight = Math.max(height - padding.height, 0);\n const boxes = buildLayoutBoxes(chart.boxes);\n const verticalBoxes = boxes.vertical;\n const horizontalBoxes = boxes.horizontal;\n\n // Before any changes are made, notify boxes that an update is about to being\n // This is used to clear any cached data (e.g. scale limits)\n each(chart.boxes, box => {\n if (typeof box.beforeLayout === 'function') {\n box.beforeLayout();\n }\n });\n\n // Essentially we now have any number of boxes on each of the 4 sides.\n // Our canvas looks like the following.\n // The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n // B1 is the bottom axis\n // There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n // These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n // an error will be thrown.\n //\n // |----------------------------------------------------|\n // | T1 (Full Width) |\n // |----------------------------------------------------|\n // | | | T2 | |\n // | |----|-------------------------------------|----|\n // | | | C1 | | C2 | |\n // | | |----| |----| |\n // | | | | |\n // | L1 | L2 | ChartArea (C0) | R1 |\n // | | | | |\n // | | |----| |----| |\n // | | | C3 | | C4 | |\n // | |----|-------------------------------------|----|\n // | | | B1 | |\n // |----------------------------------------------------|\n // | B2 (Full Width) |\n // |----------------------------------------------------|\n //\n\n const visibleVerticalBoxCount = verticalBoxes.reduce((total, wrap) =>\n wrap.box.options && wrap.box.options.display === false ? total : total + 1, 0) || 1;\n\n const params = Object.freeze({\n outerWidth: width,\n outerHeight: height,\n padding,\n availableWidth,\n availableHeight,\n vBoxMaxWidth: availableWidth / 2 / visibleVerticalBoxCount,\n hBoxMaxHeight: availableHeight / 2\n });\n const maxPadding = Object.assign({}, padding);\n updateMaxPadding(maxPadding, toPadding(minPadding));\n const chartArea = Object.assign({\n maxPadding,\n w: availableWidth,\n h: availableHeight,\n x: padding.left,\n y: padding.top\n }, padding);\n\n const stacks = setLayoutDims(verticalBoxes.concat(horizontalBoxes), params);\n\n // First fit the fullSize boxes, to reduce probability of re-fitting.\n fitBoxes(boxes.fullSize, chartArea, params, stacks);\n\n // Then fit vertical boxes\n fitBoxes(verticalBoxes, chartArea, params, stacks);\n\n // Then fit horizontal boxes\n if (fitBoxes(horizontalBoxes, chartArea, params, stacks)) {\n // if the area changed, re-fit vertical boxes\n fitBoxes(verticalBoxes, chartArea, params, stacks);\n }\n\n handleMaxPadding(chartArea);\n\n // Finally place the boxes to correct coordinates\n placeBoxes(boxes.leftAndTop, chartArea, params, stacks);\n\n // Move to opposite side of chart\n chartArea.x += chartArea.w;\n chartArea.y += chartArea.h;\n\n placeBoxes(boxes.rightAndBottom, chartArea, params, stacks);\n\n chart.chartArea = {\n left: chartArea.left,\n top: chartArea.top,\n right: chartArea.left + chartArea.w,\n bottom: chartArea.top + chartArea.h,\n height: chartArea.h,\n width: chartArea.w,\n };\n\n // Finally update boxes in chartArea (radial scale for example)\n each(boxes.chartArea, (layout) => {\n const box = layout.box;\n Object.assign(box, chart.chartArea);\n box.update(chartArea.w, chartArea.h, {left: 0, top: 0, right: 0, bottom: 0});\n });\n }\n};\n","\n/**\n * @typedef { import('../core/core.controller.js').default } Chart\n */\n\n/**\n * Abstract class that allows abstracting platform dependencies away from the chart.\n */\nexport default class BasePlatform {\n /**\n\t * Called at chart construction time, returns a context2d instance implementing\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t * @param {HTMLCanvasElement} canvas - The canvas from which to acquire context (platform specific)\n\t * @param {number} [aspectRatio] - The chart options\n\t */\n acquireContext(canvas, aspectRatio) {} // eslint-disable-line no-unused-vars\n\n /**\n\t * Called at chart destruction time, releases any resources associated to the context\n\t * previously returned by the acquireContext() method.\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t * @returns {boolean} true if the method succeeded, else false\n\t */\n releaseContext(context) { // eslint-disable-line no-unused-vars\n return false;\n }\n\n /**\n\t * Registers the specified listener on the given chart.\n\t * @param {Chart} chart - Chart from which to listen for event\n\t * @param {string} type - The ({@link ChartEvent}) type to listen for\n\t * @param {function} listener - Receives a notification (an object that implements\n\t * the {@link ChartEvent} interface) when an event of the specified type occurs.\n\t */\n addEventListener(chart, type, listener) {} // eslint-disable-line no-unused-vars\n\n /**\n\t * Removes the specified listener previously registered with addEventListener.\n\t * @param {Chart} chart - Chart from which to remove the listener\n\t * @param {string} type - The ({@link ChartEvent}) type to remove\n\t * @param {function} listener - The listener function to remove from the event target.\n\t */\n removeEventListener(chart, type, listener) {} // eslint-disable-line no-unused-vars\n\n /**\n\t * @returns {number} the current devicePixelRatio of the device this platform is connected to.\n\t */\n getDevicePixelRatio() {\n return 1;\n }\n\n /**\n\t * Returns the maximum size in pixels of given canvas element.\n\t * @param {HTMLCanvasElement} element\n\t * @param {number} [width] - content width of parent element\n\t * @param {number} [height] - content height of parent element\n\t * @param {number} [aspectRatio] - aspect ratio to maintain\n\t */\n getMaximumSize(element, width, height, aspectRatio) {\n width = Math.max(0, width || element.width);\n height = height || element.height;\n return {\n width,\n height: Math.max(0, aspectRatio ? Math.floor(width / aspectRatio) : height)\n };\n }\n\n /**\n\t * @param {HTMLCanvasElement} canvas\n\t * @returns {boolean} true if the canvas is attached to the platform, false if not.\n\t */\n isAttached(canvas) { // eslint-disable-line no-unused-vars\n return true;\n }\n\n /**\n * Updates config with platform specific requirements\n * @param {import('../core/core.config.js').default} config\n */\n updateConfig(config) { // eslint-disable-line no-unused-vars\n // no-op\n }\n}\n","/**\n * Platform fallback implementation (minimal).\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n */\n\nimport BasePlatform from './platform.base.js';\n\n/**\n * Platform class for charts without access to the DOM or to many element properties\n * This platform is used by default for any chart passed an OffscreenCanvas.\n * @extends BasePlatform\n */\nexport default class BasicPlatform extends BasePlatform {\n acquireContext(item) {\n // To prevent canvas fingerprinting, some add-ons undefine the getContext\n // method, for example: https://github.com/kkapsner/CanvasBlocker\n // https://github.com/chartjs/Chart.js/issues/2807\n return item && item.getContext && item.getContext('2d') || null;\n }\n updateConfig(config) {\n config.options.animation = false;\n }\n}\n","/**\n * Chart.Platform implementation for targeting a web browser\n */\n\nimport BasePlatform from './platform.base.js';\nimport {_getParentNode, getRelativePosition, supportsEventListenerOptions, readUsedSize, getMaximumSize} from '../helpers/helpers.dom.js';\nimport {throttled} from '../helpers/helpers.extras.js';\nimport {isNullOrUndef} from '../helpers/helpers.core.js';\n\n/**\n * @typedef { import('../core/core.controller.js').default } Chart\n */\n\nconst EXPANDO_KEY = '$chartjs';\n\n/**\n * DOM event types -> Chart.js event types.\n * Note: only events with different types are mapped.\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\n */\nconst EVENT_TYPES = {\n touchstart: 'mousedown',\n touchmove: 'mousemove',\n touchend: 'mouseup',\n pointerenter: 'mouseenter',\n pointerdown: 'mousedown',\n pointermove: 'mousemove',\n pointerup: 'mouseup',\n pointerleave: 'mouseout',\n pointerout: 'mouseout'\n};\n\nconst isNullOrEmpty = value => value === null || value === '';\n/**\n * Initializes the canvas style and render size without modifying the canvas display size,\n * since responsiveness is handled by the controller.resize() method. The config is used\n * to determine the aspect ratio to apply in case no explicit height has been specified.\n * @param {HTMLCanvasElement} canvas\n * @param {number} [aspectRatio]\n */\nfunction initCanvas(canvas, aspectRatio) {\n const style = canvas.style;\n\n // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n // returns null or '' if no explicit value has been set to the canvas attribute.\n const renderHeight = canvas.getAttribute('height');\n const renderWidth = canvas.getAttribute('width');\n\n // Chart.js modifies some canvas values that we want to restore on destroy\n canvas[EXPANDO_KEY] = {\n initial: {\n height: renderHeight,\n width: renderWidth,\n style: {\n display: style.display,\n height: style.height,\n width: style.width\n }\n }\n };\n\n // Force canvas to display as block to avoid extra space caused by inline\n // elements, which would interfere with the responsive resize process.\n // https://github.com/chartjs/Chart.js/issues/2538\n style.display = style.display || 'block';\n // Include possible borders in the size\n style.boxSizing = style.boxSizing || 'border-box';\n\n if (isNullOrEmpty(renderWidth)) {\n const displayWidth = readUsedSize(canvas, 'width');\n if (displayWidth !== undefined) {\n canvas.width = displayWidth;\n }\n }\n\n if (isNullOrEmpty(renderHeight)) {\n if (canvas.style.height === '') {\n // If no explicit render height and style height, let's apply the aspect ratio,\n // which one can be specified by the user but also by charts as default option\n // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n canvas.height = canvas.width / (aspectRatio || 2);\n } else {\n const displayHeight = readUsedSize(canvas, 'height');\n if (displayHeight !== undefined) {\n canvas.height = displayHeight;\n }\n }\n }\n\n return canvas;\n}\n\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n// https://github.com/chartjs/Chart.js/issues/4287\nconst eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\nfunction addListener(node, type, listener) {\n if (node) {\n node.addEventListener(type, listener, eventListenerOptions);\n }\n}\n\nfunction removeListener(chart, type, listener) {\n if (chart && chart.canvas) {\n chart.canvas.removeEventListener(type, listener, eventListenerOptions);\n }\n}\n\nfunction fromNativeEvent(event, chart) {\n const type = EVENT_TYPES[event.type] || event.type;\n const {x, y} = getRelativePosition(event, chart);\n return {\n type,\n chart,\n native: event,\n x: x !== undefined ? x : null,\n y: y !== undefined ? y : null,\n };\n}\n\nfunction nodeListContains(nodeList, canvas) {\n for (const node of nodeList) {\n if (node === canvas || node.contains(canvas)) {\n return true;\n }\n }\n}\n\nfunction createAttachObserver(chart, type, listener) {\n const canvas = chart.canvas;\n const observer = new MutationObserver(entries => {\n let trigger = false;\n for (const entry of entries) {\n trigger = trigger || nodeListContains(entry.addedNodes, canvas);\n trigger = trigger && !nodeListContains(entry.removedNodes, canvas);\n }\n if (trigger) {\n listener();\n }\n });\n observer.observe(document, {childList: true, subtree: true});\n return observer;\n}\n\nfunction createDetachObserver(chart, type, listener) {\n const canvas = chart.canvas;\n const observer = new MutationObserver(entries => {\n let trigger = false;\n for (const entry of entries) {\n trigger = trigger || nodeListContains(entry.removedNodes, canvas);\n trigger = trigger && !nodeListContains(entry.addedNodes, canvas);\n }\n if (trigger) {\n listener();\n }\n });\n observer.observe(document, {childList: true, subtree: true});\n return observer;\n}\n\nconst drpListeningCharts = new Map();\nlet oldDevicePixelRatio = 0;\n\nfunction onWindowResize() {\n const dpr = window.devicePixelRatio;\n if (dpr === oldDevicePixelRatio) {\n return;\n }\n oldDevicePixelRatio = dpr;\n drpListeningCharts.forEach((resize, chart) => {\n if (chart.currentDevicePixelRatio !== dpr) {\n resize();\n }\n });\n}\n\nfunction listenDevicePixelRatioChanges(chart, resize) {\n if (!drpListeningCharts.size) {\n window.addEventListener('resize', onWindowResize);\n }\n drpListeningCharts.set(chart, resize);\n}\n\nfunction unlistenDevicePixelRatioChanges(chart) {\n drpListeningCharts.delete(chart);\n if (!drpListeningCharts.size) {\n window.removeEventListener('resize', onWindowResize);\n }\n}\n\nfunction createResizeObserver(chart, type, listener) {\n const canvas = chart.canvas;\n const container = canvas && _getParentNode(canvas);\n if (!container) {\n return;\n }\n const resize = throttled((width, height) => {\n const w = container.clientWidth;\n listener(width, height);\n if (w < container.clientWidth) {\n // If the container size shrank during chart resize, let's assume\n // scrollbar appeared. So we resize again with the scrollbar visible -\n // effectively making chart smaller and the scrollbar hidden again.\n // Because we are inside `throttled`, and currently `ticking`, scroll\n // events are ignored during this whole 2 resize process.\n // If we assumed wrong and something else happened, we are resizing\n // twice in a frame (potential performance issue)\n listener();\n }\n }, window);\n\n // @ts-ignore until https://github.com/microsoft/TypeScript/issues/37861 implemented\n const observer = new ResizeObserver(entries => {\n const entry = entries[0];\n const width = entry.contentRect.width;\n const height = entry.contentRect.height;\n // When its container's display is set to 'none' the callback will be called with a\n // size of (0, 0), which will cause the chart to lose its original height, so skip\n // resizing in such case.\n if (width === 0 && height === 0) {\n return;\n }\n resize(width, height);\n });\n observer.observe(container);\n listenDevicePixelRatioChanges(chart, resize);\n\n return observer;\n}\n\nfunction releaseObserver(chart, type, observer) {\n if (observer) {\n observer.disconnect();\n }\n if (type === 'resize') {\n unlistenDevicePixelRatioChanges(chart);\n }\n}\n\nfunction createProxyAndListen(chart, type, listener) {\n const canvas = chart.canvas;\n const proxy = throttled((event) => {\n // This case can occur if the chart is destroyed while waiting\n // for the throttled function to occur. We prevent crashes by checking\n // for a destroyed chart\n if (chart.ctx !== null) {\n listener(fromNativeEvent(event, chart));\n }\n }, chart);\n\n addListener(canvas, type, proxy);\n\n return proxy;\n}\n\n/**\n * Platform class for charts that can access the DOM and global window/document properties\n * @extends BasePlatform\n */\nexport default class DomPlatform extends BasePlatform {\n\n /**\n\t * @param {HTMLCanvasElement} canvas\n\t * @param {number} [aspectRatio]\n\t * @return {CanvasRenderingContext2D|null}\n\t */\n acquireContext(canvas, aspectRatio) {\n // To prevent canvas fingerprinting, some add-ons undefine the getContext\n // method, for example: https://github.com/kkapsner/CanvasBlocker\n // https://github.com/chartjs/Chart.js/issues/2807\n const context = canvas && canvas.getContext && canvas.getContext('2d');\n\n // `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the canvas is\n // inside an iframe or when running in a protected environment. We could guess the\n // types from their toString() value but let's keep things flexible and assume it's\n // a sufficient condition if the canvas has a context2D which has canvas as `canvas`.\n // https://github.com/chartjs/Chart.js/issues/3887\n // https://github.com/chartjs/Chart.js/issues/4102\n // https://github.com/chartjs/Chart.js/issues/4152\n if (context && context.canvas === canvas) {\n // Load platform resources on first chart creation, to make it possible to\n // import the library before setting platform options.\n initCanvas(canvas, aspectRatio);\n return context;\n }\n\n return null;\n }\n\n /**\n\t * @param {CanvasRenderingContext2D} context\n\t */\n releaseContext(context) {\n const canvas = context.canvas;\n if (!canvas[EXPANDO_KEY]) {\n return false;\n }\n\n const initial = canvas[EXPANDO_KEY].initial;\n ['height', 'width'].forEach((prop) => {\n const value = initial[prop];\n if (isNullOrUndef(value)) {\n canvas.removeAttribute(prop);\n } else {\n canvas.setAttribute(prop, value);\n }\n });\n\n const style = initial.style || {};\n Object.keys(style).forEach((key) => {\n canvas.style[key] = style[key];\n });\n\n // The canvas render size might have been changed (and thus the state stack discarded),\n // we can't use save() and restore() to restore the initial state. So make sure that at\n // least the canvas context is reset to the default state by setting the canvas width.\n // https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n // eslint-disable-next-line no-self-assign\n canvas.width = canvas.width;\n\n delete canvas[EXPANDO_KEY];\n return true;\n }\n\n /**\n\t *\n\t * @param {Chart} chart\n\t * @param {string} type\n\t * @param {function} listener\n\t */\n addEventListener(chart, type, listener) {\n // Can have only one listener per type, so make sure previous is removed\n this.removeEventListener(chart, type);\n\n const proxies = chart.$proxies || (chart.$proxies = {});\n const handlers = {\n attach: createAttachObserver,\n detach: createDetachObserver,\n resize: createResizeObserver\n };\n const handler = handlers[type] || createProxyAndListen;\n proxies[type] = handler(chart, type, listener);\n }\n\n\n /**\n\t * @param {Chart} chart\n\t * @param {string} type\n\t */\n removeEventListener(chart, type) {\n const proxies = chart.$proxies || (chart.$proxies = {});\n const proxy = proxies[type];\n\n if (!proxy) {\n return;\n }\n\n const handlers = {\n attach: releaseObserver,\n detach: releaseObserver,\n resize: releaseObserver\n };\n const handler = handlers[type] || removeListener;\n handler(chart, type, proxy);\n proxies[type] = undefined;\n }\n\n getDevicePixelRatio() {\n return window.devicePixelRatio;\n }\n\n /**\n\t * @param {HTMLCanvasElement} canvas\n\t * @param {number} [width] - content width of parent element\n\t * @param {number} [height] - content height of parent element\n\t * @param {number} [aspectRatio] - aspect ratio to maintain\n\t */\n getMaximumSize(canvas, width, height, aspectRatio) {\n return getMaximumSize(canvas, width, height, aspectRatio);\n }\n\n /**\n\t * @param {HTMLCanvasElement} canvas\n\t */\n isAttached(canvas) {\n const container = canvas && _getParentNode(canvas);\n return !!(container && container.isConnected);\n }\n}\n","import {_isDomSupported} from '../helpers/index.js';\nimport BasePlatform from './platform.base.js';\nimport BasicPlatform from './platform.basic.js';\nimport DomPlatform from './platform.dom.js';\n\nexport function _detectPlatform(canvas) {\n if (!_isDomSupported() || (typeof OffscreenCanvas !== 'undefined' && canvas instanceof OffscreenCanvas)) {\n return BasicPlatform;\n }\n return DomPlatform;\n}\n\nexport {BasePlatform, BasicPlatform, DomPlatform};\n","import type {AnyObject} from '../types/basic.js';\nimport type {Point} from '../types/geometric.js';\nimport type {Animation} from '../types/animation.js';\nimport {isNumber} from '../helpers/helpers.math.js';\n\nexport default class Element {\n\n static defaults = {};\n static defaultRoutes = undefined;\n\n x: number;\n y: number;\n active = false;\n options: O;\n $animations: Record;\n\n tooltipPosition(useFinalPosition: boolean): Point {\n const {x, y} = this.getProps(['x', 'y'], useFinalPosition);\n return {x, y} as Point;\n }\n\n hasValue() {\n return isNumber(this.x) && isNumber(this.y);\n }\n\n /**\n * Gets the current or final value of each prop. Can return extra properties (whole object).\n * @param props - properties to get\n * @param [final] - get the final value (animation target)\n */\n getProps

(props: P, final?: boolean): Pick;\n getProps

(props: P[], final?: boolean): Partial>;\n getProps(props: string[], final?: boolean): Partial> {\n const anims = this.$animations;\n if (!final || !anims) {\n // let's not create an object, if not needed\n return this as Record;\n }\n const ret: Record = {};\n props.forEach((prop) => {\n ret[prop] = anims[prop] && anims[prop].active() ? anims[prop]._to : this[prop as string];\n });\n return ret;\n }\n}\n","import {isNullOrUndef, valueOrDefault} from '../helpers/helpers.core.js';\nimport {_factorize} from '../helpers/helpers.math.js';\n\n\n/**\n * @typedef { import('./core.controller.js').default } Chart\n * @typedef {{value:number | string, label?:string, major?:boolean, $context?:any}} Tick\n */\n\n/**\n * Returns a subset of ticks to be plotted to avoid overlapping labels.\n * @param {import('./core.scale.js').default} scale\n * @param {Tick[]} ticks\n * @return {Tick[]}\n * @private\n */\nexport function autoSkip(scale, ticks) {\n const tickOpts = scale.options.ticks;\n const determinedMaxTicks = determineMaxTicks(scale);\n const ticksLimit = Math.min(tickOpts.maxTicksLimit || determinedMaxTicks, determinedMaxTicks);\n const majorIndices = tickOpts.major.enabled ? getMajorIndices(ticks) : [];\n const numMajorIndices = majorIndices.length;\n const first = majorIndices[0];\n const last = majorIndices[numMajorIndices - 1];\n const newTicks = [];\n\n // If there are too many major ticks to display them all\n if (numMajorIndices > ticksLimit) {\n skipMajors(ticks, newTicks, majorIndices, numMajorIndices / ticksLimit);\n return newTicks;\n }\n\n const spacing = calculateSpacing(majorIndices, ticks, ticksLimit);\n\n if (numMajorIndices > 0) {\n let i, ilen;\n const avgMajorSpacing = numMajorIndices > 1 ? Math.round((last - first) / (numMajorIndices - 1)) : null;\n skip(ticks, newTicks, spacing, isNullOrUndef(avgMajorSpacing) ? 0 : first - avgMajorSpacing, first);\n for (i = 0, ilen = numMajorIndices - 1; i < ilen; i++) {\n skip(ticks, newTicks, spacing, majorIndices[i], majorIndices[i + 1]);\n }\n skip(ticks, newTicks, spacing, last, isNullOrUndef(avgMajorSpacing) ? ticks.length : last + avgMajorSpacing);\n return newTicks;\n }\n skip(ticks, newTicks, spacing);\n return newTicks;\n}\n\nfunction determineMaxTicks(scale) {\n const offset = scale.options.offset;\n const tickLength = scale._tickSize();\n const maxScale = scale._length / tickLength + (offset ? 0 : 1);\n const maxChart = scale._maxLength / tickLength;\n return Math.floor(Math.min(maxScale, maxChart));\n}\n\n/**\n * @param {number[]} majorIndices\n * @param {Tick[]} ticks\n * @param {number} ticksLimit\n */\nfunction calculateSpacing(majorIndices, ticks, ticksLimit) {\n const evenMajorSpacing = getEvenSpacing(majorIndices);\n const spacing = ticks.length / ticksLimit;\n\n // If the major ticks are evenly spaced apart, place the minor ticks\n // so that they divide the major ticks into even chunks\n if (!evenMajorSpacing) {\n return Math.max(spacing, 1);\n }\n\n const factors = _factorize(evenMajorSpacing);\n for (let i = 0, ilen = factors.length - 1; i < ilen; i++) {\n const factor = factors[i];\n if (factor > spacing) {\n return factor;\n }\n }\n return Math.max(spacing, 1);\n}\n\n/**\n * @param {Tick[]} ticks\n */\nfunction getMajorIndices(ticks) {\n const result = [];\n let i, ilen;\n for (i = 0, ilen = ticks.length; i < ilen; i++) {\n if (ticks[i].major) {\n result.push(i);\n }\n }\n return result;\n}\n\n/**\n * @param {Tick[]} ticks\n * @param {Tick[]} newTicks\n * @param {number[]} majorIndices\n * @param {number} spacing\n */\nfunction skipMajors(ticks, newTicks, majorIndices, spacing) {\n let count = 0;\n let next = majorIndices[0];\n let i;\n\n spacing = Math.ceil(spacing);\n for (i = 0; i < ticks.length; i++) {\n if (i === next) {\n newTicks.push(ticks[i]);\n count++;\n next = majorIndices[count * spacing];\n }\n }\n}\n\n/**\n * @param {Tick[]} ticks\n * @param {Tick[]} newTicks\n * @param {number} spacing\n * @param {number} [majorStart]\n * @param {number} [majorEnd]\n */\nfunction skip(ticks, newTicks, spacing, majorStart, majorEnd) {\n const start = valueOrDefault(majorStart, 0);\n const end = Math.min(valueOrDefault(majorEnd, ticks.length), ticks.length);\n let count = 0;\n let length, i, next;\n\n spacing = Math.ceil(spacing);\n if (majorEnd) {\n length = majorEnd - majorStart;\n spacing = length / Math.floor(length / spacing);\n }\n\n next = start;\n\n while (next < 0) {\n count++;\n next = Math.round(start + count * spacing);\n }\n\n for (i = Math.max(start, 0); i < end; i++) {\n if (i === next) {\n newTicks.push(ticks[i]);\n count++;\n next = Math.round(start + count * spacing);\n }\n }\n}\n\n\n/**\n * @param {number[]} arr\n */\nfunction getEvenSpacing(arr) {\n const len = arr.length;\n let i, diff;\n\n if (len < 2) {\n return false;\n }\n\n for (diff = arr[0], i = 1; i < len; ++i) {\n if (arr[i] - arr[i - 1] !== diff) {\n return false;\n }\n }\n return diff;\n}\n","import Element from './core.element.js';\nimport {_alignPixel, _measureText, renderText, clipArea, unclipArea} from '../helpers/helpers.canvas.js';\nimport {callback as call, each, finiteOrDefault, isArray, isFinite, isNullOrUndef, isObject, valueOrDefault} from '../helpers/helpers.core.js';\nimport {toDegrees, toRadians, _int16Range, _limitValue, HALF_PI} from '../helpers/helpers.math.js';\nimport {_alignStartEnd, _toLeftRightCenter} from '../helpers/helpers.extras.js';\nimport {createContext, toFont, toPadding, _addGrace} from '../helpers/helpers.options.js';\nimport {autoSkip} from './core.scale.autoskip.js';\n\nconst reverseAlign = (align) => align === 'left' ? 'right' : align === 'right' ? 'left' : align;\nconst offsetFromEdge = (scale, edge, offset) => edge === 'top' || edge === 'left' ? scale[edge] + offset : scale[edge] - offset;\nconst getTicksLimit = (ticksLength, maxTicksLimit) => Math.min(maxTicksLimit || ticksLength, ticksLength);\n\n/**\n * @typedef { import('../types/index.js').Chart } Chart\n * @typedef {{value:number | string, label?:string, major?:boolean, $context?:any}} Tick\n */\n\n/**\n * Returns a new array containing numItems from arr\n * @param {any[]} arr\n * @param {number} numItems\n */\nfunction sample(arr, numItems) {\n const result = [];\n const increment = arr.length / numItems;\n const len = arr.length;\n let i = 0;\n\n for (; i < len; i += increment) {\n result.push(arr[Math.floor(i)]);\n }\n return result;\n}\n\n/**\n * @param {Scale} scale\n * @param {number} index\n * @param {boolean} offsetGridLines\n */\nfunction getPixelForGridLine(scale, index, offsetGridLines) {\n const length = scale.ticks.length;\n const validIndex = Math.min(index, length - 1);\n const start = scale._startPixel;\n const end = scale._endPixel;\n const epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\n let lineValue = scale.getPixelForTick(validIndex);\n let offset;\n\n if (offsetGridLines) {\n if (length === 1) {\n offset = Math.max(lineValue - start, end - lineValue);\n } else if (index === 0) {\n offset = (scale.getPixelForTick(1) - lineValue) / 2;\n } else {\n offset = (lineValue - scale.getPixelForTick(validIndex - 1)) / 2;\n }\n lineValue += validIndex < index ? offset : -offset;\n\n // Return undefined if the pixel is out of the range\n if (lineValue < start - epsilon || lineValue > end + epsilon) {\n return;\n }\n }\n return lineValue;\n}\n\n/**\n * @param {object} caches\n * @param {number} length\n */\nfunction garbageCollect(caches, length) {\n each(caches, (cache) => {\n const gc = cache.gc;\n const gcLen = gc.length / 2;\n let i;\n if (gcLen > length) {\n for (i = 0; i < gcLen; ++i) {\n delete cache.data[gc[i]];\n }\n gc.splice(0, gcLen);\n }\n });\n}\n\n/**\n * @param {object} options\n */\nfunction getTickMarkLength(options) {\n return options.drawTicks ? options.tickLength : 0;\n}\n\n/**\n * @param {object} options\n */\nfunction getTitleHeight(options, fallback) {\n if (!options.display) {\n return 0;\n }\n\n const font = toFont(options.font, fallback);\n const padding = toPadding(options.padding);\n const lines = isArray(options.text) ? options.text.length : 1;\n\n return (lines * font.lineHeight) + padding.height;\n}\n\nfunction createScaleContext(parent, scale) {\n return createContext(parent, {\n scale,\n type: 'scale'\n });\n}\n\nfunction createTickContext(parent, index, tick) {\n return createContext(parent, {\n tick,\n index,\n type: 'tick'\n });\n}\n\nfunction titleAlign(align, position, reverse) {\n /** @type {CanvasTextAlign} */\n let ret = _toLeftRightCenter(align);\n if ((reverse && position !== 'right') || (!reverse && position === 'right')) {\n ret = reverseAlign(ret);\n }\n return ret;\n}\n\nfunction titleArgs(scale, offset, position, align) {\n const {top, left, bottom, right, chart} = scale;\n const {chartArea, scales} = chart;\n let rotation = 0;\n let maxWidth, titleX, titleY;\n const height = bottom - top;\n const width = right - left;\n\n if (scale.isHorizontal()) {\n titleX = _alignStartEnd(align, left, right);\n\n if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n titleY = scales[positionAxisID].getPixelForValue(value) + height - offset;\n } else if (position === 'center') {\n titleY = (chartArea.bottom + chartArea.top) / 2 + height - offset;\n } else {\n titleY = offsetFromEdge(scale, position, offset);\n }\n maxWidth = right - left;\n } else {\n if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n titleX = scales[positionAxisID].getPixelForValue(value) - width + offset;\n } else if (position === 'center') {\n titleX = (chartArea.left + chartArea.right) / 2 - width + offset;\n } else {\n titleX = offsetFromEdge(scale, position, offset);\n }\n titleY = _alignStartEnd(align, bottom, top);\n rotation = position === 'left' ? -HALF_PI : HALF_PI;\n }\n return {titleX, titleY, maxWidth, rotation};\n}\n\nexport default class Scale extends Element {\n\n // eslint-disable-next-line max-statements\n constructor(cfg) {\n super();\n\n /** @type {string} */\n this.id = cfg.id;\n /** @type {string} */\n this.type = cfg.type;\n /** @type {any} */\n this.options = undefined;\n /** @type {CanvasRenderingContext2D} */\n this.ctx = cfg.ctx;\n /** @type {Chart} */\n this.chart = cfg.chart;\n\n // implements box\n /** @type {number} */\n this.top = undefined;\n /** @type {number} */\n this.bottom = undefined;\n /** @type {number} */\n this.left = undefined;\n /** @type {number} */\n this.right = undefined;\n /** @type {number} */\n this.width = undefined;\n /** @type {number} */\n this.height = undefined;\n this._margins = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n };\n /** @type {number} */\n this.maxWidth = undefined;\n /** @type {number} */\n this.maxHeight = undefined;\n /** @type {number} */\n this.paddingTop = undefined;\n /** @type {number} */\n this.paddingBottom = undefined;\n /** @type {number} */\n this.paddingLeft = undefined;\n /** @type {number} */\n this.paddingRight = undefined;\n\n // scale-specific properties\n /** @type {string=} */\n this.axis = undefined;\n /** @type {number=} */\n this.labelRotation = undefined;\n this.min = undefined;\n this.max = undefined;\n this._range = undefined;\n /** @type {Tick[]} */\n this.ticks = [];\n /** @type {object[]|null} */\n this._gridLineItems = null;\n /** @type {object[]|null} */\n this._labelItems = null;\n /** @type {object|null} */\n this._labelSizes = null;\n this._length = 0;\n this._maxLength = 0;\n this._longestTextCache = {};\n /** @type {number} */\n this._startPixel = undefined;\n /** @type {number} */\n this._endPixel = undefined;\n this._reversePixels = false;\n this._userMax = undefined;\n this._userMin = undefined;\n this._suggestedMax = undefined;\n this._suggestedMin = undefined;\n this._ticksLength = 0;\n this._borderValue = 0;\n this._cache = {};\n this._dataLimitsCached = false;\n this.$context = undefined;\n }\n\n /**\n\t * @param {any} options\n\t * @since 3.0\n\t */\n init(options) {\n this.options = options.setContext(this.getContext());\n\n this.axis = options.axis;\n\n // parse min/max value, so we can properly determine min/max for other scales\n this._userMin = this.parse(options.min);\n this._userMax = this.parse(options.max);\n this._suggestedMin = this.parse(options.suggestedMin);\n this._suggestedMax = this.parse(options.suggestedMax);\n }\n\n /**\n\t * Parse a supported input value to internal representation.\n\t * @param {*} raw\n\t * @param {number} [index]\n\t * @since 3.0\n\t */\n parse(raw, index) { // eslint-disable-line no-unused-vars\n return raw;\n }\n\n /**\n\t * @return {{min: number, max: number, minDefined: boolean, maxDefined: boolean}}\n\t * @protected\n\t * @since 3.0\n\t */\n getUserBounds() {\n let {_userMin, _userMax, _suggestedMin, _suggestedMax} = this;\n _userMin = finiteOrDefault(_userMin, Number.POSITIVE_INFINITY);\n _userMax = finiteOrDefault(_userMax, Number.NEGATIVE_INFINITY);\n _suggestedMin = finiteOrDefault(_suggestedMin, Number.POSITIVE_INFINITY);\n _suggestedMax = finiteOrDefault(_suggestedMax, Number.NEGATIVE_INFINITY);\n return {\n min: finiteOrDefault(_userMin, _suggestedMin),\n max: finiteOrDefault(_userMax, _suggestedMax),\n minDefined: isFinite(_userMin),\n maxDefined: isFinite(_userMax)\n };\n }\n\n /**\n\t * @param {boolean} canStack\n\t * @return {{min: number, max: number}}\n\t * @protected\n\t * @since 3.0\n\t */\n getMinMax(canStack) {\n let {min, max, minDefined, maxDefined} = this.getUserBounds();\n let range;\n\n if (minDefined && maxDefined) {\n return {min, max};\n }\n\n const metas = this.getMatchingVisibleMetas();\n for (let i = 0, ilen = metas.length; i < ilen; ++i) {\n range = metas[i].controller.getMinMax(this, canStack);\n if (!minDefined) {\n min = Math.min(min, range.min);\n }\n if (!maxDefined) {\n max = Math.max(max, range.max);\n }\n }\n\n // Make sure min <= max when only min or max is defined by user and the data is outside that range\n min = maxDefined && min > max ? max : min;\n max = minDefined && min > max ? min : max;\n\n return {\n min: finiteOrDefault(min, finiteOrDefault(max, min)),\n max: finiteOrDefault(max, finiteOrDefault(min, max))\n };\n }\n\n /**\n\t * Get the padding needed for the scale\n\t * @return {{top: number, left: number, bottom: number, right: number}} the necessary padding\n\t * @private\n\t */\n getPadding() {\n return {\n left: this.paddingLeft || 0,\n top: this.paddingTop || 0,\n right: this.paddingRight || 0,\n bottom: this.paddingBottom || 0\n };\n }\n\n /**\n\t * Returns the scale tick objects\n\t * @return {Tick[]}\n\t * @since 2.7\n\t */\n getTicks() {\n return this.ticks;\n }\n\n /**\n\t * @return {string[]}\n\t */\n getLabels() {\n const data = this.chart.data;\n return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels || [];\n }\n\n /**\n * @return {import('../types.js').LabelItem[]}\n */\n getLabelItems(chartArea = this.chart.chartArea) {\n const items = this._labelItems || (this._labelItems = this._computeLabelItems(chartArea));\n return items;\n }\n\n // When a new layout is created, reset the data limits cache\n beforeLayout() {\n this._cache = {};\n this._dataLimitsCached = false;\n }\n\n // These methods are ordered by lifecycle. Utilities then follow.\n // Any function defined here is inherited by all scale types.\n // Any function can be extended by the scale type\n\n beforeUpdate() {\n call(this.options.beforeUpdate, [this]);\n }\n\n /**\n\t * @param {number} maxWidth - the max width in pixels\n\t * @param {number} maxHeight - the max height in pixels\n\t * @param {{top: number, left: number, bottom: number, right: number}} margins - the space between the edge of the other scales and edge of the chart\n\t * This space comes from two sources:\n\t * - padding - space that's required to show the labels at the edges of the scale\n\t * - thickness of scales or legends in another orientation\n\t */\n update(maxWidth, maxHeight, margins) {\n const {beginAtZero, grace, ticks: tickOpts} = this.options;\n const sampleSize = tickOpts.sampleSize;\n\n // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n this.beforeUpdate();\n\n // Absorb the master measurements\n this.maxWidth = maxWidth;\n this.maxHeight = maxHeight;\n this._margins = margins = Object.assign({\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n }, margins);\n\n this.ticks = null;\n this._labelSizes = null;\n this._gridLineItems = null;\n this._labelItems = null;\n\n // Dimensions\n this.beforeSetDimensions();\n this.setDimensions();\n this.afterSetDimensions();\n\n this._maxLength = this.isHorizontal()\n ? this.width + margins.left + margins.right\n : this.height + margins.top + margins.bottom;\n\n // Data min/max\n if (!this._dataLimitsCached) {\n this.beforeDataLimits();\n this.determineDataLimits();\n this.afterDataLimits();\n this._range = _addGrace(this, grace, beginAtZero);\n this._dataLimitsCached = true;\n }\n\n this.beforeBuildTicks();\n\n this.ticks = this.buildTicks() || [];\n\n // Allow modification of ticks in callback.\n this.afterBuildTicks();\n\n // Compute tick rotation and fit using a sampled subset of labels\n // We generally don't need to compute the size of every single label for determining scale size\n const samplingEnabled = sampleSize < this.ticks.length;\n this._convertTicksToLabels(samplingEnabled ? sample(this.ticks, sampleSize) : this.ticks);\n\n // configure is called twice, once here, once from core.controller.updateLayout.\n // Here we haven't been positioned yet, but dimensions are correct.\n // Variables set in configure are needed for calculateLabelRotation, and\n // it's ok that coordinates are not correct there, only dimensions matter.\n this.configure();\n\n // Tick Rotation\n this.beforeCalculateLabelRotation();\n this.calculateLabelRotation(); // Preconditions: number of ticks and sizes of largest labels must be calculated beforehand\n this.afterCalculateLabelRotation();\n\n // Auto-skip\n if (tickOpts.display && (tickOpts.autoSkip || tickOpts.source === 'auto')) {\n this.ticks = autoSkip(this, this.ticks);\n this._labelSizes = null;\n this.afterAutoSkip();\n }\n\n if (samplingEnabled) {\n // Generate labels using all non-skipped ticks\n this._convertTicksToLabels(this.ticks);\n }\n\n this.beforeFit();\n this.fit(); // Preconditions: label rotation and label sizes must be calculated beforehand\n this.afterFit();\n\n // IMPORTANT: after this point, we consider that `this.ticks` will NEVER change!\n\n this.afterUpdate();\n }\n\n /**\n\t * @protected\n\t */\n configure() {\n let reversePixels = this.options.reverse;\n let startPixel, endPixel;\n\n if (this.isHorizontal()) {\n startPixel = this.left;\n endPixel = this.right;\n } else {\n startPixel = this.top;\n endPixel = this.bottom;\n // by default vertical scales are from bottom to top, so pixels are reversed\n reversePixels = !reversePixels;\n }\n this._startPixel = startPixel;\n this._endPixel = endPixel;\n this._reversePixels = reversePixels;\n this._length = endPixel - startPixel;\n this._alignToPixels = this.options.alignToPixels;\n }\n\n afterUpdate() {\n call(this.options.afterUpdate, [this]);\n }\n\n //\n\n beforeSetDimensions() {\n call(this.options.beforeSetDimensions, [this]);\n }\n setDimensions() {\n // Set the unconstrained dimension before label rotation\n if (this.isHorizontal()) {\n // Reset position before calculating rotation\n this.width = this.maxWidth;\n this.left = 0;\n this.right = this.width;\n } else {\n this.height = this.maxHeight;\n\n // Reset position before calculating rotation\n this.top = 0;\n this.bottom = this.height;\n }\n\n // Reset padding\n this.paddingLeft = 0;\n this.paddingTop = 0;\n this.paddingRight = 0;\n this.paddingBottom = 0;\n }\n afterSetDimensions() {\n call(this.options.afterSetDimensions, [this]);\n }\n\n _callHooks(name) {\n this.chart.notifyPlugins(name, this.getContext());\n call(this.options[name], [this]);\n }\n\n // Data limits\n beforeDataLimits() {\n this._callHooks('beforeDataLimits');\n }\n determineDataLimits() {}\n afterDataLimits() {\n this._callHooks('afterDataLimits');\n }\n\n //\n beforeBuildTicks() {\n this._callHooks('beforeBuildTicks');\n }\n /**\n\t * @return {object[]} the ticks\n\t */\n buildTicks() {\n return [];\n }\n afterBuildTicks() {\n this._callHooks('afterBuildTicks');\n }\n\n beforeTickToLabelConversion() {\n call(this.options.beforeTickToLabelConversion, [this]);\n }\n /**\n\t * Convert ticks to label strings\n\t * @param {Tick[]} ticks\n\t */\n generateTickLabels(ticks) {\n const tickOpts = this.options.ticks;\n let i, ilen, tick;\n for (i = 0, ilen = ticks.length; i < ilen; i++) {\n tick = ticks[i];\n tick.label = call(tickOpts.callback, [tick.value, i, ticks], this);\n }\n }\n afterTickToLabelConversion() {\n call(this.options.afterTickToLabelConversion, [this]);\n }\n\n //\n\n beforeCalculateLabelRotation() {\n call(this.options.beforeCalculateLabelRotation, [this]);\n }\n calculateLabelRotation() {\n const options = this.options;\n const tickOpts = options.ticks;\n const numTicks = getTicksLimit(this.ticks.length, options.ticks.maxTicksLimit);\n const minRotation = tickOpts.minRotation || 0;\n const maxRotation = tickOpts.maxRotation;\n let labelRotation = minRotation;\n let tickWidth, maxHeight, maxLabelDiagonal;\n\n if (!this._isVisible() || !tickOpts.display || minRotation >= maxRotation || numTicks <= 1 || !this.isHorizontal()) {\n this.labelRotation = minRotation;\n return;\n }\n\n const labelSizes = this._getLabelSizes();\n const maxLabelWidth = labelSizes.widest.width;\n const maxLabelHeight = labelSizes.highest.height;\n\n // Estimate the width of each grid based on the canvas width, the maximum\n // label width and the number of tick intervals\n const maxWidth = _limitValue(this.chart.width - maxLabelWidth, 0, this.maxWidth);\n tickWidth = options.offset ? this.maxWidth / numTicks : maxWidth / (numTicks - 1);\n\n // Allow 3 pixels x2 padding either side for label readability\n if (maxLabelWidth + 6 > tickWidth) {\n tickWidth = maxWidth / (numTicks - (options.offset ? 0.5 : 1));\n maxHeight = this.maxHeight - getTickMarkLength(options.grid)\n\t\t\t\t- tickOpts.padding - getTitleHeight(options.title, this.chart.options.font);\n maxLabelDiagonal = Math.sqrt(maxLabelWidth * maxLabelWidth + maxLabelHeight * maxLabelHeight);\n labelRotation = toDegrees(Math.min(\n Math.asin(_limitValue((labelSizes.highest.height + 6) / tickWidth, -1, 1)),\n Math.asin(_limitValue(maxHeight / maxLabelDiagonal, -1, 1)) - Math.asin(_limitValue(maxLabelHeight / maxLabelDiagonal, -1, 1))\n ));\n labelRotation = Math.max(minRotation, Math.min(maxRotation, labelRotation));\n }\n\n this.labelRotation = labelRotation;\n }\n afterCalculateLabelRotation() {\n call(this.options.afterCalculateLabelRotation, [this]);\n }\n afterAutoSkip() {}\n\n //\n\n beforeFit() {\n call(this.options.beforeFit, [this]);\n }\n fit() {\n // Reset\n const minSize = {\n width: 0,\n height: 0\n };\n\n const {chart, options: {ticks: tickOpts, title: titleOpts, grid: gridOpts}} = this;\n const display = this._isVisible();\n const isHorizontal = this.isHorizontal();\n\n if (display) {\n const titleHeight = getTitleHeight(titleOpts, chart.options.font);\n if (isHorizontal) {\n minSize.width = this.maxWidth;\n minSize.height = getTickMarkLength(gridOpts) + titleHeight;\n } else {\n minSize.height = this.maxHeight; // fill all the height\n minSize.width = getTickMarkLength(gridOpts) + titleHeight;\n }\n\n // Don't bother fitting the ticks if we are not showing the labels\n if (tickOpts.display && this.ticks.length) {\n const {first, last, widest, highest} = this._getLabelSizes();\n const tickPadding = tickOpts.padding * 2;\n const angleRadians = toRadians(this.labelRotation);\n const cos = Math.cos(angleRadians);\n const sin = Math.sin(angleRadians);\n\n if (isHorizontal) {\n // A horizontal axis is more constrained by the height.\n const labelHeight = tickOpts.mirror ? 0 : sin * widest.width + cos * highest.height;\n minSize.height = Math.min(this.maxHeight, minSize.height + labelHeight + tickPadding);\n } else {\n // A vertical axis is more constrained by the width. Labels are the\n // dominant factor here, so get that length first and account for padding\n const labelWidth = tickOpts.mirror ? 0 : cos * widest.width + sin * highest.height;\n\n minSize.width = Math.min(this.maxWidth, minSize.width + labelWidth + tickPadding);\n }\n this._calculatePadding(first, last, sin, cos);\n }\n }\n\n this._handleMargins();\n\n if (isHorizontal) {\n this.width = this._length = chart.width - this._margins.left - this._margins.right;\n this.height = minSize.height;\n } else {\n this.width = minSize.width;\n this.height = this._length = chart.height - this._margins.top - this._margins.bottom;\n }\n }\n\n _calculatePadding(first, last, sin, cos) {\n const {ticks: {align, padding}, position} = this.options;\n const isRotated = this.labelRotation !== 0;\n const labelsBelowTicks = position !== 'top' && this.axis === 'x';\n\n if (this.isHorizontal()) {\n const offsetLeft = this.getPixelForTick(0) - this.left;\n const offsetRight = this.right - this.getPixelForTick(this.ticks.length - 1);\n let paddingLeft = 0;\n let paddingRight = 0;\n\n // Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n // which means that the right padding is dominated by the font height\n if (isRotated) {\n if (labelsBelowTicks) {\n paddingLeft = cos * first.width;\n paddingRight = sin * last.height;\n } else {\n paddingLeft = sin * first.height;\n paddingRight = cos * last.width;\n }\n } else if (align === 'start') {\n paddingRight = last.width;\n } else if (align === 'end') {\n paddingLeft = first.width;\n } else if (align !== 'inner') {\n paddingLeft = first.width / 2;\n paddingRight = last.width / 2;\n }\n\n // Adjust padding taking into account changes in offsets\n this.paddingLeft = Math.max((paddingLeft - offsetLeft + padding) * this.width / (this.width - offsetLeft), 0);\n this.paddingRight = Math.max((paddingRight - offsetRight + padding) * this.width / (this.width - offsetRight), 0);\n } else {\n let paddingTop = last.height / 2;\n let paddingBottom = first.height / 2;\n\n if (align === 'start') {\n paddingTop = 0;\n paddingBottom = first.height;\n } else if (align === 'end') {\n paddingTop = last.height;\n paddingBottom = 0;\n }\n\n this.paddingTop = paddingTop + padding;\n this.paddingBottom = paddingBottom + padding;\n }\n }\n\n /**\n\t * Handle margins and padding interactions\n\t * @private\n\t */\n _handleMargins() {\n if (this._margins) {\n this._margins.left = Math.max(this.paddingLeft, this._margins.left);\n this._margins.top = Math.max(this.paddingTop, this._margins.top);\n this._margins.right = Math.max(this.paddingRight, this._margins.right);\n this._margins.bottom = Math.max(this.paddingBottom, this._margins.bottom);\n }\n }\n\n afterFit() {\n call(this.options.afterFit, [this]);\n }\n\n // Shared Methods\n /**\n\t * @return {boolean}\n\t */\n isHorizontal() {\n const {axis, position} = this.options;\n return position === 'top' || position === 'bottom' || axis === 'x';\n }\n /**\n\t * @return {boolean}\n\t */\n isFullSize() {\n return this.options.fullSize;\n }\n\n /**\n\t * @param {Tick[]} ticks\n\t * @private\n\t */\n _convertTicksToLabels(ticks) {\n this.beforeTickToLabelConversion();\n\n this.generateTickLabels(ticks);\n\n // Ticks should be skipped when callback returns null or undef, so lets remove those.\n let i, ilen;\n for (i = 0, ilen = ticks.length; i < ilen; i++) {\n if (isNullOrUndef(ticks[i].label)) {\n ticks.splice(i, 1);\n ilen--;\n i--;\n }\n }\n\n this.afterTickToLabelConversion();\n }\n\n /**\n\t * @return {{ first: object, last: object, widest: object, highest: object, widths: Array, heights: array }}\n\t * @private\n\t */\n _getLabelSizes() {\n let labelSizes = this._labelSizes;\n\n if (!labelSizes) {\n const sampleSize = this.options.ticks.sampleSize;\n let ticks = this.ticks;\n if (sampleSize < ticks.length) {\n ticks = sample(ticks, sampleSize);\n }\n\n this._labelSizes = labelSizes = this._computeLabelSizes(ticks, ticks.length, this.options.ticks.maxTicksLimit);\n }\n\n return labelSizes;\n }\n\n /**\n\t * Returns {width, height, offset} objects for the first, last, widest, highest tick\n\t * labels where offset indicates the anchor point offset from the top in pixels.\n\t * @return {{ first: object, last: object, widest: object, highest: object, widths: Array, heights: array }}\n\t * @private\n\t */\n _computeLabelSizes(ticks, length, maxTicksLimit) {\n const {ctx, _longestTextCache: caches} = this;\n const widths = [];\n const heights = [];\n const increment = Math.floor(length / getTicksLimit(length, maxTicksLimit));\n let widestLabelSize = 0;\n let highestLabelSize = 0;\n let i, j, jlen, label, tickFont, fontString, cache, lineHeight, width, height, nestedLabel;\n\n for (i = 0; i < length; i += increment) {\n label = ticks[i].label;\n tickFont = this._resolveTickFontOptions(i);\n ctx.font = fontString = tickFont.string;\n cache = caches[fontString] = caches[fontString] || {data: {}, gc: []};\n lineHeight = tickFont.lineHeight;\n width = height = 0;\n // Undefined labels and arrays should not be measured\n if (!isNullOrUndef(label) && !isArray(label)) {\n width = _measureText(ctx, cache.data, cache.gc, width, label);\n height = lineHeight;\n } else if (isArray(label)) {\n // if it is an array let's measure each element\n for (j = 0, jlen = label.length; j < jlen; ++j) {\n nestedLabel = /** @type {string} */ (label[j]);\n // Undefined labels and arrays should not be measured\n if (!isNullOrUndef(nestedLabel) && !isArray(nestedLabel)) {\n width = _measureText(ctx, cache.data, cache.gc, width, nestedLabel);\n height += lineHeight;\n }\n }\n }\n widths.push(width);\n heights.push(height);\n widestLabelSize = Math.max(width, widestLabelSize);\n highestLabelSize = Math.max(height, highestLabelSize);\n }\n garbageCollect(caches, length);\n\n const widest = widths.indexOf(widestLabelSize);\n const highest = heights.indexOf(highestLabelSize);\n\n const valueAt = (idx) => ({width: widths[idx] || 0, height: heights[idx] || 0});\n\n return {\n first: valueAt(0),\n last: valueAt(length - 1),\n widest: valueAt(widest),\n highest: valueAt(highest),\n widths,\n heights,\n };\n }\n\n /**\n\t * Used to get the label to display in the tooltip for the given value\n\t * @param {*} value\n\t * @return {string}\n\t */\n getLabelForValue(value) {\n return value;\n }\n\n /**\n\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param {*} value\n\t * @param {number} [index]\n\t * @return {number}\n\t */\n getPixelForValue(value, index) { // eslint-disable-line no-unused-vars\n return NaN;\n }\n\n /**\n\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param {number} pixel\n\t * @return {*}\n\t */\n getValueForPixel(pixel) {} // eslint-disable-line no-unused-vars\n\n /**\n\t * Returns the location of the tick at the given index\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param {number} index\n\t * @return {number}\n\t */\n getPixelForTick(index) {\n const ticks = this.ticks;\n if (index < 0 || index > ticks.length - 1) {\n return null;\n }\n return this.getPixelForValue(ticks[index].value);\n }\n\n /**\n\t * Utility for getting the pixel location of a percentage of scale\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param {number} decimal\n\t * @return {number}\n\t */\n getPixelForDecimal(decimal) {\n if (this._reversePixels) {\n decimal = 1 - decimal;\n }\n\n const pixel = this._startPixel + decimal * this._length;\n return _int16Range(this._alignToPixels ? _alignPixel(this.chart, pixel, 0) : pixel);\n }\n\n /**\n\t * @param {number} pixel\n\t * @return {number}\n\t */\n getDecimalForPixel(pixel) {\n const decimal = (pixel - this._startPixel) / this._length;\n return this._reversePixels ? 1 - decimal : decimal;\n }\n\n /**\n\t * Returns the pixel for the minimum chart value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @return {number}\n\t */\n getBasePixel() {\n return this.getPixelForValue(this.getBaseValue());\n }\n\n /**\n\t * @return {number}\n\t */\n getBaseValue() {\n const {min, max} = this;\n\n return min < 0 && max < 0 ? max :\n min > 0 && max > 0 ? min :\n 0;\n }\n\n /**\n\t * @protected\n\t */\n getContext(index) {\n const ticks = this.ticks || [];\n\n if (index >= 0 && index < ticks.length) {\n const tick = ticks[index];\n return tick.$context ||\n\t\t\t\t(tick.$context = createTickContext(this.getContext(), index, tick));\n }\n return this.$context ||\n\t\t\t(this.$context = createScaleContext(this.chart.getContext(), this));\n }\n\n /**\n\t * @return {number}\n\t * @private\n\t */\n _tickSize() {\n const optionTicks = this.options.ticks;\n\n // Calculate space needed by label in axis direction.\n const rot = toRadians(this.labelRotation);\n const cos = Math.abs(Math.cos(rot));\n const sin = Math.abs(Math.sin(rot));\n\n const labelSizes = this._getLabelSizes();\n const padding = optionTicks.autoSkipPadding || 0;\n const w = labelSizes ? labelSizes.widest.width + padding : 0;\n const h = labelSizes ? labelSizes.highest.height + padding : 0;\n\n // Calculate space needed for 1 tick in axis direction.\n return this.isHorizontal()\n ? h * cos > w * sin ? w / cos : h / sin\n : h * sin < w * cos ? h / cos : w / sin;\n }\n\n /**\n\t * @return {boolean}\n\t * @private\n\t */\n _isVisible() {\n const display = this.options.display;\n\n if (display !== 'auto') {\n return !!display;\n }\n\n return this.getMatchingVisibleMetas().length > 0;\n }\n\n /**\n\t * @private\n\t */\n _computeGridLineItems(chartArea) {\n const axis = this.axis;\n const chart = this.chart;\n const options = this.options;\n const {grid, position, border} = options;\n const offset = grid.offset;\n const isHorizontal = this.isHorizontal();\n const ticks = this.ticks;\n const ticksLength = ticks.length + (offset ? 1 : 0);\n const tl = getTickMarkLength(grid);\n const items = [];\n\n const borderOpts = border.setContext(this.getContext());\n const axisWidth = borderOpts.display ? borderOpts.width : 0;\n const axisHalfWidth = axisWidth / 2;\n const alignBorderValue = function(pixel) {\n return _alignPixel(chart, pixel, axisWidth);\n };\n let borderValue, i, lineValue, alignedLineValue;\n let tx1, ty1, tx2, ty2, x1, y1, x2, y2;\n\n if (position === 'top') {\n borderValue = alignBorderValue(this.bottom);\n ty1 = this.bottom - tl;\n ty2 = borderValue - axisHalfWidth;\n y1 = alignBorderValue(chartArea.top) + axisHalfWidth;\n y2 = chartArea.bottom;\n } else if (position === 'bottom') {\n borderValue = alignBorderValue(this.top);\n y1 = chartArea.top;\n y2 = alignBorderValue(chartArea.bottom) - axisHalfWidth;\n ty1 = borderValue + axisHalfWidth;\n ty2 = this.top + tl;\n } else if (position === 'left') {\n borderValue = alignBorderValue(this.right);\n tx1 = this.right - tl;\n tx2 = borderValue - axisHalfWidth;\n x1 = alignBorderValue(chartArea.left) + axisHalfWidth;\n x2 = chartArea.right;\n } else if (position === 'right') {\n borderValue = alignBorderValue(this.left);\n x1 = chartArea.left;\n x2 = alignBorderValue(chartArea.right) - axisHalfWidth;\n tx1 = borderValue + axisHalfWidth;\n tx2 = this.left + tl;\n } else if (axis === 'x') {\n if (position === 'center') {\n borderValue = alignBorderValue((chartArea.top + chartArea.bottom) / 2 + 0.5);\n } else if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value));\n }\n\n y1 = chartArea.top;\n y2 = chartArea.bottom;\n ty1 = borderValue + axisHalfWidth;\n ty2 = ty1 + tl;\n } else if (axis === 'y') {\n if (position === 'center') {\n borderValue = alignBorderValue((chartArea.left + chartArea.right) / 2);\n } else if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value));\n }\n\n tx1 = borderValue - axisHalfWidth;\n tx2 = tx1 - tl;\n x1 = chartArea.left;\n x2 = chartArea.right;\n }\n\n const limit = valueOrDefault(options.ticks.maxTicksLimit, ticksLength);\n const step = Math.max(1, Math.ceil(ticksLength / limit));\n for (i = 0; i < ticksLength; i += step) {\n const context = this.getContext(i);\n const optsAtIndex = grid.setContext(context);\n const optsAtIndexBorder = border.setContext(context);\n\n const lineWidth = optsAtIndex.lineWidth;\n const lineColor = optsAtIndex.color;\n const borderDash = optsAtIndexBorder.dash || [];\n const borderDashOffset = optsAtIndexBorder.dashOffset;\n\n const tickWidth = optsAtIndex.tickWidth;\n const tickColor = optsAtIndex.tickColor;\n const tickBorderDash = optsAtIndex.tickBorderDash || [];\n const tickBorderDashOffset = optsAtIndex.tickBorderDashOffset;\n\n lineValue = getPixelForGridLine(this, i, offset);\n\n // Skip if the pixel is out of the range\n if (lineValue === undefined) {\n continue;\n }\n\n alignedLineValue = _alignPixel(chart, lineValue, lineWidth);\n\n if (isHorizontal) {\n tx1 = tx2 = x1 = x2 = alignedLineValue;\n } else {\n ty1 = ty2 = y1 = y2 = alignedLineValue;\n }\n\n items.push({\n tx1,\n ty1,\n tx2,\n ty2,\n x1,\n y1,\n x2,\n y2,\n width: lineWidth,\n color: lineColor,\n borderDash,\n borderDashOffset,\n tickWidth,\n tickColor,\n tickBorderDash,\n tickBorderDashOffset,\n });\n }\n\n this._ticksLength = ticksLength;\n this._borderValue = borderValue;\n\n return items;\n }\n\n /**\n\t * @private\n\t */\n _computeLabelItems(chartArea) {\n const axis = this.axis;\n const options = this.options;\n const {position, ticks: optionTicks} = options;\n const isHorizontal = this.isHorizontal();\n const ticks = this.ticks;\n const {align, crossAlign, padding, mirror} = optionTicks;\n const tl = getTickMarkLength(options.grid);\n const tickAndPadding = tl + padding;\n const hTickAndPadding = mirror ? -padding : tickAndPadding;\n const rotation = -toRadians(this.labelRotation);\n const items = [];\n let i, ilen, tick, label, x, y, textAlign, pixel, font, lineHeight, lineCount, textOffset;\n let textBaseline = 'middle';\n\n if (position === 'top') {\n y = this.bottom - hTickAndPadding;\n textAlign = this._getXAxisLabelAlignment();\n } else if (position === 'bottom') {\n y = this.top + hTickAndPadding;\n textAlign = this._getXAxisLabelAlignment();\n } else if (position === 'left') {\n const ret = this._getYAxisLabelAlignment(tl);\n textAlign = ret.textAlign;\n x = ret.x;\n } else if (position === 'right') {\n const ret = this._getYAxisLabelAlignment(tl);\n textAlign = ret.textAlign;\n x = ret.x;\n } else if (axis === 'x') {\n if (position === 'center') {\n y = ((chartArea.top + chartArea.bottom) / 2) + tickAndPadding;\n } else if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n y = this.chart.scales[positionAxisID].getPixelForValue(value) + tickAndPadding;\n }\n textAlign = this._getXAxisLabelAlignment();\n } else if (axis === 'y') {\n if (position === 'center') {\n x = ((chartArea.left + chartArea.right) / 2) - tickAndPadding;\n } else if (isObject(position)) {\n const positionAxisID = Object.keys(position)[0];\n const value = position[positionAxisID];\n x = this.chart.scales[positionAxisID].getPixelForValue(value);\n }\n textAlign = this._getYAxisLabelAlignment(tl).textAlign;\n }\n\n if (axis === 'y') {\n if (align === 'start') {\n textBaseline = 'top';\n } else if (align === 'end') {\n textBaseline = 'bottom';\n }\n }\n\n const labelSizes = this._getLabelSizes();\n for (i = 0, ilen = ticks.length; i < ilen; ++i) {\n tick = ticks[i];\n label = tick.label;\n\n const optsAtIndex = optionTicks.setContext(this.getContext(i));\n pixel = this.getPixelForTick(i) + optionTicks.labelOffset;\n font = this._resolveTickFontOptions(i);\n lineHeight = font.lineHeight;\n lineCount = isArray(label) ? label.length : 1;\n const halfCount = lineCount / 2;\n const color = optsAtIndex.color;\n const strokeColor = optsAtIndex.textStrokeColor;\n const strokeWidth = optsAtIndex.textStrokeWidth;\n let tickTextAlign = textAlign;\n\n if (isHorizontal) {\n x = pixel;\n\n if (textAlign === 'inner') {\n if (i === ilen - 1) {\n tickTextAlign = !this.options.reverse ? 'right' : 'left';\n } else if (i === 0) {\n tickTextAlign = !this.options.reverse ? 'left' : 'right';\n } else {\n tickTextAlign = 'center';\n }\n }\n\n if (position === 'top') {\n if (crossAlign === 'near' || rotation !== 0) {\n textOffset = -lineCount * lineHeight + lineHeight / 2;\n } else if (crossAlign === 'center') {\n textOffset = -labelSizes.highest.height / 2 - halfCount * lineHeight + lineHeight;\n } else {\n textOffset = -labelSizes.highest.height + lineHeight / 2;\n }\n } else {\n // eslint-disable-next-line no-lonely-if\n if (crossAlign === 'near' || rotation !== 0) {\n textOffset = lineHeight / 2;\n } else if (crossAlign === 'center') {\n textOffset = labelSizes.highest.height / 2 - halfCount * lineHeight;\n } else {\n textOffset = labelSizes.highest.height - lineCount * lineHeight;\n }\n }\n if (mirror) {\n textOffset *= -1;\n }\n if (rotation !== 0 && !optsAtIndex.showLabelBackdrop) {\n x += (lineHeight / 2) * Math.sin(rotation);\n }\n } else {\n y = pixel;\n textOffset = (1 - lineCount) * lineHeight / 2;\n }\n\n let backdrop;\n\n if (optsAtIndex.showLabelBackdrop) {\n const labelPadding = toPadding(optsAtIndex.backdropPadding);\n const height = labelSizes.heights[i];\n const width = labelSizes.widths[i];\n\n let top = textOffset - labelPadding.top;\n let left = 0 - labelPadding.left;\n\n switch (textBaseline) {\n case 'middle':\n top -= height / 2;\n break;\n case 'bottom':\n top -= height;\n break;\n default:\n break;\n }\n\n switch (textAlign) {\n case 'center':\n left -= width / 2;\n break;\n case 'right':\n left -= width;\n break;\n case 'inner':\n if (i === ilen - 1) {\n left -= width;\n } else if (i > 0) {\n left -= width / 2;\n }\n break;\n default:\n break;\n }\n\n backdrop = {\n left,\n top,\n width: width + labelPadding.width,\n height: height + labelPadding.height,\n\n color: optsAtIndex.backdropColor,\n };\n }\n\n items.push({\n label,\n font,\n textOffset,\n options: {\n rotation,\n color,\n strokeColor,\n strokeWidth,\n textAlign: tickTextAlign,\n textBaseline,\n translation: [x, y],\n backdrop,\n }\n });\n }\n\n return items;\n }\n\n _getXAxisLabelAlignment() {\n const {position, ticks} = this.options;\n const rotation = -toRadians(this.labelRotation);\n\n if (rotation) {\n return position === 'top' ? 'left' : 'right';\n }\n\n let align = 'center';\n\n if (ticks.align === 'start') {\n align = 'left';\n } else if (ticks.align === 'end') {\n align = 'right';\n } else if (ticks.align === 'inner') {\n align = 'inner';\n }\n\n return align;\n }\n\n _getYAxisLabelAlignment(tl) {\n const {position, ticks: {crossAlign, mirror, padding}} = this.options;\n const labelSizes = this._getLabelSizes();\n const tickAndPadding = tl + padding;\n const widest = labelSizes.widest.width;\n\n let textAlign;\n let x;\n\n if (position === 'left') {\n if (mirror) {\n x = this.right + padding;\n\n if (crossAlign === 'near') {\n textAlign = 'left';\n } else if (crossAlign === 'center') {\n textAlign = 'center';\n x += (widest / 2);\n } else {\n textAlign = 'right';\n x += widest;\n }\n } else {\n x = this.right - tickAndPadding;\n\n if (crossAlign === 'near') {\n textAlign = 'right';\n } else if (crossAlign === 'center') {\n textAlign = 'center';\n x -= (widest / 2);\n } else {\n textAlign = 'left';\n x = this.left;\n }\n }\n } else if (position === 'right') {\n if (mirror) {\n x = this.left + padding;\n\n if (crossAlign === 'near') {\n textAlign = 'right';\n } else if (crossAlign === 'center') {\n textAlign = 'center';\n x -= (widest / 2);\n } else {\n textAlign = 'left';\n x -= widest;\n }\n } else {\n x = this.left + tickAndPadding;\n\n if (crossAlign === 'near') {\n textAlign = 'left';\n } else if (crossAlign === 'center') {\n textAlign = 'center';\n x += widest / 2;\n } else {\n textAlign = 'right';\n x = this.right;\n }\n }\n } else {\n textAlign = 'right';\n }\n\n return {textAlign, x};\n }\n\n /**\n\t * @private\n\t */\n _computeLabelArea() {\n if (this.options.ticks.mirror) {\n return;\n }\n\n const chart = this.chart;\n const position = this.options.position;\n\n if (position === 'left' || position === 'right') {\n return {top: 0, left: this.left, bottom: chart.height, right: this.right};\n } if (position === 'top' || position === 'bottom') {\n return {top: this.top, left: 0, bottom: this.bottom, right: chart.width};\n }\n }\n\n /**\n * @protected\n */\n drawBackground() {\n const {ctx, options: {backgroundColor}, left, top, width, height} = this;\n if (backgroundColor) {\n ctx.save();\n ctx.fillStyle = backgroundColor;\n ctx.fillRect(left, top, width, height);\n ctx.restore();\n }\n }\n\n getLineWidthForValue(value) {\n const grid = this.options.grid;\n if (!this._isVisible() || !grid.display) {\n return 0;\n }\n const ticks = this.ticks;\n const index = ticks.findIndex(t => t.value === value);\n if (index >= 0) {\n const opts = grid.setContext(this.getContext(index));\n return opts.lineWidth;\n }\n return 0;\n }\n\n /**\n\t * @protected\n\t */\n drawGrid(chartArea) {\n const grid = this.options.grid;\n const ctx = this.ctx;\n const items = this._gridLineItems || (this._gridLineItems = this._computeGridLineItems(chartArea));\n let i, ilen;\n\n const drawLine = (p1, p2, style) => {\n if (!style.width || !style.color) {\n return;\n }\n ctx.save();\n ctx.lineWidth = style.width;\n ctx.strokeStyle = style.color;\n ctx.setLineDash(style.borderDash || []);\n ctx.lineDashOffset = style.borderDashOffset;\n\n ctx.beginPath();\n ctx.moveTo(p1.x, p1.y);\n ctx.lineTo(p2.x, p2.y);\n ctx.stroke();\n ctx.restore();\n };\n\n if (grid.display) {\n for (i = 0, ilen = items.length; i < ilen; ++i) {\n const item = items[i];\n\n if (grid.drawOnChartArea) {\n drawLine(\n {x: item.x1, y: item.y1},\n {x: item.x2, y: item.y2},\n item\n );\n }\n\n if (grid.drawTicks) {\n drawLine(\n {x: item.tx1, y: item.ty1},\n {x: item.tx2, y: item.ty2},\n {\n color: item.tickColor,\n width: item.tickWidth,\n borderDash: item.tickBorderDash,\n borderDashOffset: item.tickBorderDashOffset\n }\n );\n }\n }\n }\n }\n\n /**\n\t * @protected\n\t */\n drawBorder() {\n const {chart, ctx, options: {border, grid}} = this;\n const borderOpts = border.setContext(this.getContext());\n const axisWidth = border.display ? borderOpts.width : 0;\n if (!axisWidth) {\n return;\n }\n const lastLineWidth = grid.setContext(this.getContext(0)).lineWidth;\n const borderValue = this._borderValue;\n let x1, x2, y1, y2;\n\n if (this.isHorizontal()) {\n x1 = _alignPixel(chart, this.left, axisWidth) - axisWidth / 2;\n x2 = _alignPixel(chart, this.right, lastLineWidth) + lastLineWidth / 2;\n y1 = y2 = borderValue;\n } else {\n y1 = _alignPixel(chart, this.top, axisWidth) - axisWidth / 2;\n y2 = _alignPixel(chart, this.bottom, lastLineWidth) + lastLineWidth / 2;\n x1 = x2 = borderValue;\n }\n ctx.save();\n ctx.lineWidth = borderOpts.width;\n ctx.strokeStyle = borderOpts.color;\n\n ctx.beginPath();\n ctx.moveTo(x1, y1);\n ctx.lineTo(x2, y2);\n ctx.stroke();\n\n ctx.restore();\n }\n\n /**\n\t * @protected\n\t */\n drawLabels(chartArea) {\n const optionTicks = this.options.ticks;\n\n if (!optionTicks.display) {\n return;\n }\n\n const ctx = this.ctx;\n\n const area = this._computeLabelArea();\n if (area) {\n clipArea(ctx, area);\n }\n\n const items = this.getLabelItems(chartArea);\n for (const item of items) {\n const renderTextOptions = item.options;\n const tickFont = item.font;\n const label = item.label;\n const y = item.textOffset;\n renderText(ctx, label, 0, y, tickFont, renderTextOptions);\n }\n\n if (area) {\n unclipArea(ctx);\n }\n }\n\n /**\n\t * @protected\n\t */\n drawTitle() {\n const {ctx, options: {position, title, reverse}} = this;\n\n if (!title.display) {\n return;\n }\n\n const font = toFont(title.font);\n const padding = toPadding(title.padding);\n const align = title.align;\n let offset = font.lineHeight / 2;\n\n if (position === 'bottom' || position === 'center' || isObject(position)) {\n offset += padding.bottom;\n if (isArray(title.text)) {\n offset += font.lineHeight * (title.text.length - 1);\n }\n } else {\n offset += padding.top;\n }\n\n const {titleX, titleY, maxWidth, rotation} = titleArgs(this, offset, position, align);\n\n renderText(ctx, title.text, 0, 0, font, {\n color: title.color,\n maxWidth,\n rotation,\n textAlign: titleAlign(align, position, reverse),\n textBaseline: 'middle',\n translation: [titleX, titleY],\n });\n }\n\n draw(chartArea) {\n if (!this._isVisible()) {\n return;\n }\n\n this.drawBackground();\n this.drawGrid(chartArea);\n this.drawBorder();\n this.drawTitle();\n this.drawLabels(chartArea);\n }\n\n /**\n\t * @return {object[]}\n\t * @private\n\t */\n _layers() {\n const opts = this.options;\n const tz = opts.ticks && opts.ticks.z || 0;\n const gz = valueOrDefault(opts.grid && opts.grid.z, -1);\n const bz = valueOrDefault(opts.border && opts.border.z, 0);\n\n if (!this._isVisible() || this.draw !== Scale.prototype.draw) {\n // backward compatibility: draw has been overridden by custom scale\n return [{\n z: tz,\n draw: (chartArea) => {\n this.draw(chartArea);\n }\n }];\n }\n\n return [{\n z: gz,\n draw: (chartArea) => {\n this.drawBackground();\n this.drawGrid(chartArea);\n this.drawTitle();\n }\n }, {\n z: bz,\n draw: () => {\n this.drawBorder();\n }\n }, {\n z: tz,\n draw: (chartArea) => {\n this.drawLabels(chartArea);\n }\n }];\n }\n\n /**\n\t * Returns visible dataset metas that are attached to this scale\n\t * @param {string} [type] - if specified, also filter by dataset type\n\t * @return {object[]}\n\t */\n getMatchingVisibleMetas(type) {\n const metas = this.chart.getSortedVisibleDatasetMetas();\n const axisID = this.axis + 'AxisID';\n const result = [];\n let i, ilen;\n\n for (i = 0, ilen = metas.length; i < ilen; ++i) {\n const meta = metas[i];\n if (meta[axisID] === this.id && (!type || meta.type === type)) {\n result.push(meta);\n }\n }\n return result;\n }\n\n /**\n\t * @param {number} index\n\t * @return {object}\n\t * @protected\n \t */\n _resolveTickFontOptions(index) {\n const opts = this.options.ticks.setContext(this.getContext(index));\n return toFont(opts.font);\n }\n\n /**\n * @protected\n */\n _maxDigits() {\n const fontSize = this._resolveTickFontOptions(0).lineHeight;\n return (this.isHorizontal() ? this.width : this.height) / fontSize;\n }\n}\n","import {merge} from '../helpers/index.js';\nimport defaults, {overrides} from './core.defaults.js';\n\n/**\n * @typedef {{id: string, defaults: any, overrides?: any, defaultRoutes: any}} IChartComponent\n */\n\nexport default class TypedRegistry {\n constructor(type, scope, override) {\n this.type = type;\n this.scope = scope;\n this.override = override;\n this.items = Object.create(null);\n }\n\n isForType(type) {\n return Object.prototype.isPrototypeOf.call(this.type.prototype, type.prototype);\n }\n\n /**\n\t * @param {IChartComponent} item\n\t * @returns {string} The scope where items defaults were registered to.\n\t */\n register(item) {\n const proto = Object.getPrototypeOf(item);\n let parentScope;\n\n if (isIChartComponent(proto)) {\n // Make sure the parent is registered and note the scope where its defaults are.\n parentScope = this.register(proto);\n }\n\n const items = this.items;\n const id = item.id;\n const scope = this.scope + '.' + id;\n\n if (!id) {\n throw new Error('class does not have id: ' + item);\n }\n\n if (id in items) {\n // already registered\n return scope;\n }\n\n items[id] = item;\n registerDefaults(item, scope, parentScope);\n if (this.override) {\n defaults.override(item.id, item.overrides);\n }\n\n return scope;\n }\n\n /**\n\t * @param {string} id\n\t * @returns {object?}\n\t */\n get(id) {\n return this.items[id];\n }\n\n /**\n\t * @param {IChartComponent} item\n\t */\n unregister(item) {\n const items = this.items;\n const id = item.id;\n const scope = this.scope;\n\n if (id in items) {\n delete items[id];\n }\n\n if (scope && id in defaults[scope]) {\n delete defaults[scope][id];\n if (this.override) {\n delete overrides[id];\n }\n }\n }\n}\n\nfunction registerDefaults(item, scope, parentScope) {\n // Inherit the parent's defaults and keep existing defaults\n const itemDefaults = merge(Object.create(null), [\n parentScope ? defaults.get(parentScope) : {},\n defaults.get(scope),\n item.defaults\n ]);\n\n defaults.set(scope, itemDefaults);\n\n if (item.defaultRoutes) {\n routeDefaults(scope, item.defaultRoutes);\n }\n\n if (item.descriptors) {\n defaults.describe(scope, item.descriptors);\n }\n}\n\nfunction routeDefaults(scope, routes) {\n Object.keys(routes).forEach(property => {\n const propertyParts = property.split('.');\n const sourceName = propertyParts.pop();\n const sourceScope = [scope].concat(propertyParts).join('.');\n const parts = routes[property].split('.');\n const targetName = parts.pop();\n const targetScope = parts.join('.');\n defaults.route(sourceScope, sourceName, targetScope, targetName);\n });\n}\n\nfunction isIChartComponent(proto) {\n return 'id' in proto && 'defaults' in proto;\n}\n","import DatasetController from './core.datasetController.js';\nimport Element from './core.element.js';\nimport Scale from './core.scale.js';\nimport TypedRegistry from './core.typedRegistry.js';\nimport {each, callback as call, _capitalize} from '../helpers/helpers.core.js';\n\n/**\n * Please use the module's default export which provides a singleton instance\n * Note: class is exported for typedoc\n */\nexport class Registry {\n constructor() {\n this.controllers = new TypedRegistry(DatasetController, 'datasets', true);\n this.elements = new TypedRegistry(Element, 'elements');\n this.plugins = new TypedRegistry(Object, 'plugins');\n this.scales = new TypedRegistry(Scale, 'scales');\n // Order is important, Scale has Element in prototype chain,\n // so Scales must be before Elements. Plugins are a fallback, so not listed here.\n this._typedRegistries = [this.controllers, this.scales, this.elements];\n }\n\n /**\n\t * @param {...any} args\n\t */\n add(...args) {\n this._each('register', args);\n }\n\n remove(...args) {\n this._each('unregister', args);\n }\n\n /**\n\t * @param {...typeof DatasetController} args\n\t */\n addControllers(...args) {\n this._each('register', args, this.controllers);\n }\n\n /**\n\t * @param {...typeof Element} args\n\t */\n addElements(...args) {\n this._each('register', args, this.elements);\n }\n\n /**\n\t * @param {...any} args\n\t */\n addPlugins(...args) {\n this._each('register', args, this.plugins);\n }\n\n /**\n\t * @param {...typeof Scale} args\n\t */\n addScales(...args) {\n this._each('register', args, this.scales);\n }\n\n /**\n\t * @param {string} id\n\t * @returns {typeof DatasetController}\n\t */\n getController(id) {\n return this._get(id, this.controllers, 'controller');\n }\n\n /**\n\t * @param {string} id\n\t * @returns {typeof Element}\n\t */\n getElement(id) {\n return this._get(id, this.elements, 'element');\n }\n\n /**\n\t * @param {string} id\n\t * @returns {object}\n\t */\n getPlugin(id) {\n return this._get(id, this.plugins, 'plugin');\n }\n\n /**\n\t * @param {string} id\n\t * @returns {typeof Scale}\n\t */\n getScale(id) {\n return this._get(id, this.scales, 'scale');\n }\n\n /**\n\t * @param {...typeof DatasetController} args\n\t */\n removeControllers(...args) {\n this._each('unregister', args, this.controllers);\n }\n\n /**\n\t * @param {...typeof Element} args\n\t */\n removeElements(...args) {\n this._each('unregister', args, this.elements);\n }\n\n /**\n\t * @param {...any} args\n\t */\n removePlugins(...args) {\n this._each('unregister', args, this.plugins);\n }\n\n /**\n\t * @param {...typeof Scale} args\n\t */\n removeScales(...args) {\n this._each('unregister', args, this.scales);\n }\n\n /**\n\t * @private\n\t */\n _each(method, args, typedRegistry) {\n [...args].forEach(arg => {\n const reg = typedRegistry || this._getRegistryForType(arg);\n if (typedRegistry || reg.isForType(arg) || (reg === this.plugins && arg.id)) {\n this._exec(method, reg, arg);\n } else {\n // Handle loopable args\n // Use case:\n // import * as plugins from './plugins.js';\n // Chart.register(plugins);\n each(arg, item => {\n // If there are mixed types in the loopable, make sure those are\n // registered in correct registry\n // Use case: (treemap exporting controller, elements etc)\n // import * as treemap from 'chartjs-chart-treemap.js';\n // Chart.register(treemap);\n\n const itemReg = typedRegistry || this._getRegistryForType(item);\n this._exec(method, itemReg, item);\n });\n }\n });\n }\n\n /**\n\t * @private\n\t */\n _exec(method, registry, component) {\n const camelMethod = _capitalize(method);\n call(component['before' + camelMethod], [], component); // beforeRegister / beforeUnregister\n registry[method](component);\n call(component['after' + camelMethod], [], component); // afterRegister / afterUnregister\n }\n\n /**\n\t * @private\n\t */\n _getRegistryForType(type) {\n for (let i = 0; i < this._typedRegistries.length; i++) {\n const reg = this._typedRegistries[i];\n if (reg.isForType(type)) {\n return reg;\n }\n }\n // plugins is the fallback registry\n return this.plugins;\n }\n\n /**\n\t * @private\n\t */\n _get(id, typedRegistry, type) {\n const item = typedRegistry.get(id);\n if (item === undefined) {\n throw new Error('\"' + id + '\" is not a registered ' + type + '.');\n }\n return item;\n }\n\n}\n\n// singleton instance\nexport default /* #__PURE__ */ new Registry();\n","import registry from './core.registry.js';\nimport {callback as callCallback, isNullOrUndef, valueOrDefault} from '../helpers/helpers.core.js';\n\n/**\n * @typedef { import('./core.controller.js').default } Chart\n * @typedef { import('../types/index.js').ChartEvent } ChartEvent\n * @typedef { import('../plugins/plugin.tooltip.js').default } Tooltip\n */\n\n/**\n * @callback filterCallback\n * @param {{plugin: object, options: object}} value\n * @param {number} [index]\n * @param {array} [array]\n * @param {object} [thisArg]\n * @return {boolean}\n */\n\n\nexport default class PluginService {\n constructor() {\n this._init = undefined;\n }\n\n /**\n\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t * returned value can be used, for instance, to interrupt the current action.\n\t * @param {Chart} chart - The chart instance for which plugins should be called.\n\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t * @param {object} [args] - Extra arguments to apply to the hook call.\n * @param {filterCallback} [filter] - Filtering function for limiting which plugins are notified\n\t * @returns {boolean} false if any of the plugins return false, else returns true.\n\t */\n notify(chart, hook, args, filter) {\n if (hook === 'beforeInit') {\n this._init = this._createDescriptors(chart, true);\n this._notify(this._init, chart, 'install');\n }\n\n if (this._init === undefined) { // Do not trigger events before install\n return;\n }\n\n const descriptors = filter ? this._descriptors(chart).filter(filter) : this._descriptors(chart);\n const result = this._notify(descriptors, chart, hook, args);\n\n if (hook === 'afterDestroy') {\n this._notify(descriptors, chart, 'stop');\n this._notify(this._init, chart, 'uninstall');\n this._init = undefined; // Do not trigger events after uninstall\n }\n return result;\n }\n\n /**\n\t * @private\n\t */\n _notify(descriptors, chart, hook, args) {\n args = args || {};\n for (const descriptor of descriptors) {\n const plugin = descriptor.plugin;\n const method = plugin[hook];\n const params = [chart, args, descriptor.options];\n if (callCallback(method, params, plugin) === false && args.cancelable) {\n return false;\n }\n }\n\n return true;\n }\n\n invalidate() {\n // When plugins are registered, there is the possibility of a double\n // invalidate situation. In this case, we only want to invalidate once.\n // If we invalidate multiple times, the `_oldCache` is lost and all of the\n // plugins are restarted without being correctly stopped.\n // See https://github.com/chartjs/Chart.js/issues/8147\n if (!isNullOrUndef(this._cache)) {\n this._oldCache = this._cache;\n this._cache = undefined;\n }\n }\n\n /**\n\t * @param {Chart} chart\n\t * @private\n\t */\n _descriptors(chart) {\n if (this._cache) {\n return this._cache;\n }\n\n const descriptors = this._cache = this._createDescriptors(chart);\n\n this._notifyStateChanges(chart);\n\n return descriptors;\n }\n\n _createDescriptors(chart, all) {\n const config = chart && chart.config;\n const options = valueOrDefault(config.options && config.options.plugins, {});\n const plugins = allPlugins(config);\n // options === false => all plugins are disabled\n return options === false && !all ? [] : createDescriptors(chart, plugins, options, all);\n }\n\n /**\n\t * @param {Chart} chart\n\t * @private\n\t */\n _notifyStateChanges(chart) {\n const previousDescriptors = this._oldCache || [];\n const descriptors = this._cache;\n const diff = (a, b) => a.filter(x => !b.some(y => x.plugin.id === y.plugin.id));\n this._notify(diff(previousDescriptors, descriptors), chart, 'stop');\n this._notify(diff(descriptors, previousDescriptors), chart, 'start');\n }\n}\n\n/**\n * @param {import('./core.config.js').default} config\n */\nfunction allPlugins(config) {\n const localIds = {};\n const plugins = [];\n const keys = Object.keys(registry.plugins.items);\n for (let i = 0; i < keys.length; i++) {\n plugins.push(registry.getPlugin(keys[i]));\n }\n\n const local = config.plugins || [];\n for (let i = 0; i < local.length; i++) {\n const plugin = local[i];\n\n if (plugins.indexOf(plugin) === -1) {\n plugins.push(plugin);\n localIds[plugin.id] = true;\n }\n }\n\n return {plugins, localIds};\n}\n\nfunction getOpts(options, all) {\n if (!all && options === false) {\n return null;\n }\n if (options === true) {\n return {};\n }\n return options;\n}\n\nfunction createDescriptors(chart, {plugins, localIds}, options, all) {\n const result = [];\n const context = chart.getContext();\n\n for (const plugin of plugins) {\n const id = plugin.id;\n const opts = getOpts(options[id], all);\n if (opts === null) {\n continue;\n }\n result.push({\n plugin,\n options: pluginOpts(chart.config, {plugin, local: localIds[id]}, opts, context)\n });\n }\n\n return result;\n}\n\nfunction pluginOpts(config, {plugin, local}, opts, context) {\n const keys = config.pluginScopeKeys(plugin);\n const scopes = config.getOptionScopes(opts, keys);\n if (local && plugin.defaults) {\n // make sure plugin defaults are in scopes for local (not registered) plugins\n scopes.push(plugin.defaults);\n }\n return config.createResolver(scopes, context, [''], {\n // These are just defaults that plugins can override\n scriptable: false,\n indexable: false,\n allKeys: true\n });\n}\n","import defaults, {overrides, descriptors} from './core.defaults.js';\nimport {mergeIf, resolveObjectKey, isArray, isFunction, valueOrDefault, isObject} from '../helpers/helpers.core.js';\nimport {_attachContext, _createResolver, _descriptors} from '../helpers/helpers.config.js';\n\nexport function getIndexAxis(type, options) {\n const datasetDefaults = defaults.datasets[type] || {};\n const datasetOptions = (options.datasets || {})[type] || {};\n return datasetOptions.indexAxis || options.indexAxis || datasetDefaults.indexAxis || 'x';\n}\n\nfunction getAxisFromDefaultScaleID(id, indexAxis) {\n let axis = id;\n if (id === '_index_') {\n axis = indexAxis;\n } else if (id === '_value_') {\n axis = indexAxis === 'x' ? 'y' : 'x';\n }\n return axis;\n}\n\nfunction getDefaultScaleIDFromAxis(axis, indexAxis) {\n return axis === indexAxis ? '_index_' : '_value_';\n}\n\nfunction idMatchesAxis(id) {\n if (id === 'x' || id === 'y' || id === 'r') {\n return id;\n }\n}\n\nfunction axisFromPosition(position) {\n if (position === 'top' || position === 'bottom') {\n return 'x';\n }\n if (position === 'left' || position === 'right') {\n return 'y';\n }\n}\n\nexport function determineAxis(id, ...scaleOptions) {\n if (idMatchesAxis(id)) {\n return id;\n }\n for (const opts of scaleOptions) {\n const axis = opts.axis\n || axisFromPosition(opts.position)\n || id.length > 1 && idMatchesAxis(id[0].toLowerCase());\n if (axis) {\n return axis;\n }\n }\n throw new Error(`Cannot determine type of '${id}' axis. Please provide 'axis' or 'position' option.`);\n}\n\nfunction getAxisFromDataset(id, axis, dataset) {\n if (dataset[axis + 'AxisID'] === id) {\n return {axis};\n }\n}\n\nfunction retrieveAxisFromDatasets(id, config) {\n if (config.data && config.data.datasets) {\n const boundDs = config.data.datasets.filter((d) => d.xAxisID === id || d.yAxisID === id);\n if (boundDs.length) {\n return getAxisFromDataset(id, 'x', boundDs[0]) || getAxisFromDataset(id, 'y', boundDs[0]);\n }\n }\n return {};\n}\n\nfunction mergeScaleConfig(config, options) {\n const chartDefaults = overrides[config.type] || {scales: {}};\n const configScales = options.scales || {};\n const chartIndexAxis = getIndexAxis(config.type, options);\n const scales = Object.create(null);\n\n // First figure out first scale id's per axis.\n Object.keys(configScales).forEach(id => {\n const scaleConf = configScales[id];\n if (!isObject(scaleConf)) {\n return console.error(`Invalid scale configuration for scale: ${id}`);\n }\n if (scaleConf._proxy) {\n return console.warn(`Ignoring resolver passed as options for scale: ${id}`);\n }\n const axis = determineAxis(id, scaleConf, retrieveAxisFromDatasets(id, config), defaults.scales[scaleConf.type]);\n const defaultId = getDefaultScaleIDFromAxis(axis, chartIndexAxis);\n const defaultScaleOptions = chartDefaults.scales || {};\n scales[id] = mergeIf(Object.create(null), [{axis}, scaleConf, defaultScaleOptions[axis], defaultScaleOptions[defaultId]]);\n });\n\n // Then merge dataset defaults to scale configs\n config.data.datasets.forEach(dataset => {\n const type = dataset.type || config.type;\n const indexAxis = dataset.indexAxis || getIndexAxis(type, options);\n const datasetDefaults = overrides[type] || {};\n const defaultScaleOptions = datasetDefaults.scales || {};\n Object.keys(defaultScaleOptions).forEach(defaultID => {\n const axis = getAxisFromDefaultScaleID(defaultID, indexAxis);\n const id = dataset[axis + 'AxisID'] || axis;\n scales[id] = scales[id] || Object.create(null);\n mergeIf(scales[id], [{axis}, configScales[id], defaultScaleOptions[defaultID]]);\n });\n });\n\n // apply scale defaults, if not overridden by dataset defaults\n Object.keys(scales).forEach(key => {\n const scale = scales[key];\n mergeIf(scale, [defaults.scales[scale.type], defaults.scale]);\n });\n\n return scales;\n}\n\nfunction initOptions(config) {\n const options = config.options || (config.options = {});\n\n options.plugins = valueOrDefault(options.plugins, {});\n options.scales = mergeScaleConfig(config, options);\n}\n\nfunction initData(data) {\n data = data || {};\n data.datasets = data.datasets || [];\n data.labels = data.labels || [];\n return data;\n}\n\nfunction initConfig(config) {\n config = config || {};\n config.data = initData(config.data);\n\n initOptions(config);\n\n return config;\n}\n\nconst keyCache = new Map();\nconst keysCached = new Set();\n\nfunction cachedKeys(cacheKey, generate) {\n let keys = keyCache.get(cacheKey);\n if (!keys) {\n keys = generate();\n keyCache.set(cacheKey, keys);\n keysCached.add(keys);\n }\n return keys;\n}\n\nconst addIfFound = (set, obj, key) => {\n const opts = resolveObjectKey(obj, key);\n if (opts !== undefined) {\n set.add(opts);\n }\n};\n\nexport default class Config {\n constructor(config) {\n this._config = initConfig(config);\n this._scopeCache = new Map();\n this._resolverCache = new Map();\n }\n\n get platform() {\n return this._config.platform;\n }\n\n get type() {\n return this._config.type;\n }\n\n set type(type) {\n this._config.type = type;\n }\n\n get data() {\n return this._config.data;\n }\n\n set data(data) {\n this._config.data = initData(data);\n }\n\n get options() {\n return this._config.options;\n }\n\n set options(options) {\n this._config.options = options;\n }\n\n get plugins() {\n return this._config.plugins;\n }\n\n update() {\n const config = this._config;\n this.clearCache();\n initOptions(config);\n }\n\n clearCache() {\n this._scopeCache.clear();\n this._resolverCache.clear();\n }\n\n /**\n * Returns the option scope keys for resolving dataset options.\n * These keys do not include the dataset itself, because it is not under options.\n * @param {string} datasetType\n * @return {string[][]}\n */\n datasetScopeKeys(datasetType) {\n return cachedKeys(datasetType,\n () => [[\n `datasets.${datasetType}`,\n ''\n ]]);\n }\n\n /**\n * Returns the option scope keys for resolving dataset animation options.\n * These keys do not include the dataset itself, because it is not under options.\n * @param {string} datasetType\n * @param {string} transition\n * @return {string[][]}\n */\n datasetAnimationScopeKeys(datasetType, transition) {\n return cachedKeys(`${datasetType}.transition.${transition}`,\n () => [\n [\n `datasets.${datasetType}.transitions.${transition}`,\n `transitions.${transition}`,\n ],\n // The following are used for looking up the `animations` and `animation` keys\n [\n `datasets.${datasetType}`,\n ''\n ]\n ]);\n }\n\n /**\n * Returns the options scope keys for resolving element options that belong\n * to an dataset. These keys do not include the dataset itself, because it\n * is not under options.\n * @param {string} datasetType\n * @param {string} elementType\n * @return {string[][]}\n */\n datasetElementScopeKeys(datasetType, elementType) {\n return cachedKeys(`${datasetType}-${elementType}`,\n () => [[\n `datasets.${datasetType}.elements.${elementType}`,\n `datasets.${datasetType}`,\n `elements.${elementType}`,\n ''\n ]]);\n }\n\n /**\n * Returns the options scope keys for resolving plugin options.\n * @param {{id: string, additionalOptionScopes?: string[]}} plugin\n * @return {string[][]}\n */\n pluginScopeKeys(plugin) {\n const id = plugin.id;\n const type = this.type;\n return cachedKeys(`${type}-plugin-${id}`,\n () => [[\n `plugins.${id}`,\n ...plugin.additionalOptionScopes || [],\n ]]);\n }\n\n /**\n * @private\n */\n _cachedScopes(mainScope, resetCache) {\n const _scopeCache = this._scopeCache;\n let cache = _scopeCache.get(mainScope);\n if (!cache || resetCache) {\n cache = new Map();\n _scopeCache.set(mainScope, cache);\n }\n return cache;\n }\n\n /**\n * Resolves the objects from options and defaults for option value resolution.\n * @param {object} mainScope - The main scope object for options\n * @param {string[][]} keyLists - The arrays of keys in resolution order\n * @param {boolean} [resetCache] - reset the cache for this mainScope\n */\n getOptionScopes(mainScope, keyLists, resetCache) {\n const {options, type} = this;\n const cache = this._cachedScopes(mainScope, resetCache);\n const cached = cache.get(keyLists);\n if (cached) {\n return cached;\n }\n\n const scopes = new Set();\n\n keyLists.forEach(keys => {\n if (mainScope) {\n scopes.add(mainScope);\n keys.forEach(key => addIfFound(scopes, mainScope, key));\n }\n keys.forEach(key => addIfFound(scopes, options, key));\n keys.forEach(key => addIfFound(scopes, overrides[type] || {}, key));\n keys.forEach(key => addIfFound(scopes, defaults, key));\n keys.forEach(key => addIfFound(scopes, descriptors, key));\n });\n\n const array = Array.from(scopes);\n if (array.length === 0) {\n array.push(Object.create(null));\n }\n if (keysCached.has(keyLists)) {\n cache.set(keyLists, array);\n }\n return array;\n }\n\n /**\n * Returns the option scopes for resolving chart options\n * @return {object[]}\n */\n chartOptionScopes() {\n const {options, type} = this;\n\n return [\n options,\n overrides[type] || {},\n defaults.datasets[type] || {}, // https://github.com/chartjs/Chart.js/issues/8531\n {type},\n defaults,\n descriptors\n ];\n }\n\n /**\n * @param {object[]} scopes\n * @param {string[]} names\n * @param {function|object} context\n * @param {string[]} [prefixes]\n * @return {object}\n */\n resolveNamedOptions(scopes, names, context, prefixes = ['']) {\n const result = {$shared: true};\n const {resolver, subPrefixes} = getResolver(this._resolverCache, scopes, prefixes);\n let options = resolver;\n if (needContext(resolver, names)) {\n result.$shared = false;\n context = isFunction(context) ? context() : context;\n // subResolver is passed to scriptable options. It should not resolve to hover options.\n const subResolver = this.createResolver(scopes, context, subPrefixes);\n options = _attachContext(resolver, context, subResolver);\n }\n\n for (const prop of names) {\n result[prop] = options[prop];\n }\n return result;\n }\n\n /**\n * @param {object[]} scopes\n * @param {object} [context]\n * @param {string[]} [prefixes]\n * @param {{scriptable: boolean, indexable: boolean, allKeys?: boolean}} [descriptorDefaults]\n */\n createResolver(scopes, context, prefixes = [''], descriptorDefaults) {\n const {resolver} = getResolver(this._resolverCache, scopes, prefixes);\n return isObject(context)\n ? _attachContext(resolver, context, undefined, descriptorDefaults)\n : resolver;\n }\n}\n\nfunction getResolver(resolverCache, scopes, prefixes) {\n let cache = resolverCache.get(scopes);\n if (!cache) {\n cache = new Map();\n resolverCache.set(scopes, cache);\n }\n const cacheKey = prefixes.join();\n let cached = cache.get(cacheKey);\n if (!cached) {\n const resolver = _createResolver(scopes, prefixes);\n cached = {\n resolver,\n subPrefixes: prefixes.filter(p => !p.toLowerCase().includes('hover'))\n };\n cache.set(cacheKey, cached);\n }\n return cached;\n}\n\nconst hasFunction = value => isObject(value)\n && Object.getOwnPropertyNames(value).some((key) => isFunction(value[key]));\n\nfunction needContext(proxy, names) {\n const {isScriptable, isIndexable} = _descriptors(proxy);\n\n for (const prop of names) {\n const scriptable = isScriptable(prop);\n const indexable = isIndexable(prop);\n const value = (indexable || scriptable) && proxy[prop];\n if ((scriptable && (isFunction(value) || hasFunction(value)))\n || (indexable && isArray(value))) {\n return true;\n }\n }\n return false;\n}\n","import animator from './core.animator.js';\nimport defaults, {overrides} from './core.defaults.js';\nimport Interaction from './core.interaction.js';\nimport layouts from './core.layouts.js';\nimport {_detectPlatform} from '../platform/index.js';\nimport PluginService from './core.plugins.js';\nimport registry from './core.registry.js';\nimport Config, {determineAxis, getIndexAxis} from './core.config.js';\nimport {each, callback as callCallback, uid, valueOrDefault, _elementsEqual, isNullOrUndef, setsEqual, defined, isFunction, _isClickEvent} from '../helpers/helpers.core.js';\nimport {clearCanvas, clipArea, createContext, unclipArea, _isPointInArea, _isDomSupported, retinaScale, getDatasetClipArea} from '../helpers/index.js';\n// @ts-ignore\nimport {version} from '../../package.json';\nimport {debounce} from '../helpers/helpers.extras.js';\n\n/**\n * @typedef { import('../types/index.js').ChartEvent } ChartEvent\n * @typedef { import('../types/index.js').Point } Point\n */\n\nconst KNOWN_POSITIONS = ['top', 'bottom', 'left', 'right', 'chartArea'];\nfunction positionIsHorizontal(position, axis) {\n return position === 'top' || position === 'bottom' || (KNOWN_POSITIONS.indexOf(position) === -1 && axis === 'x');\n}\n\nfunction compare2Level(l1, l2) {\n return function(a, b) {\n return a[l1] === b[l1]\n ? a[l2] - b[l2]\n : a[l1] - b[l1];\n };\n}\n\nfunction onAnimationsComplete(context) {\n const chart = context.chart;\n const animationOptions = chart.options.animation;\n\n chart.notifyPlugins('afterRender');\n callCallback(animationOptions && animationOptions.onComplete, [context], chart);\n}\n\nfunction onAnimationProgress(context) {\n const chart = context.chart;\n const animationOptions = chart.options.animation;\n callCallback(animationOptions && animationOptions.onProgress, [context], chart);\n}\n\n/**\n * Chart.js can take a string id of a canvas element, a 2d context, or a canvas element itself.\n * Attempt to unwrap the item passed into the chart constructor so that it is a canvas element (if possible).\n */\nfunction getCanvas(item) {\n if (_isDomSupported() && typeof item === 'string') {\n item = document.getElementById(item);\n } else if (item && item.length) {\n // Support for array based queries (such as jQuery)\n item = item[0];\n }\n\n if (item && item.canvas) {\n // Support for any object associated to a canvas (including a context2d)\n item = item.canvas;\n }\n return item;\n}\n\nconst instances = {};\nconst getChart = (key) => {\n const canvas = getCanvas(key);\n return Object.values(instances).filter((c) => c.canvas === canvas).pop();\n};\n\nfunction moveNumericKeys(obj, start, move) {\n const keys = Object.keys(obj);\n for (const key of keys) {\n const intKey = +key;\n if (intKey >= start) {\n const value = obj[key];\n delete obj[key];\n if (move > 0 || intKey > start) {\n obj[intKey + move] = value;\n }\n }\n }\n}\n\n/**\n * @param {ChartEvent} e\n * @param {ChartEvent|null} lastEvent\n * @param {boolean} inChartArea\n * @param {boolean} isClick\n * @returns {ChartEvent|null}\n */\nfunction determineLastEvent(e, lastEvent, inChartArea, isClick) {\n if (!inChartArea || e.type === 'mouseout') {\n return null;\n }\n if (isClick) {\n return lastEvent;\n }\n return e;\n}\n\nclass Chart {\n\n static defaults = defaults;\n static instances = instances;\n static overrides = overrides;\n static registry = registry;\n static version = version;\n static getChart = getChart;\n\n static register(...items) {\n registry.add(...items);\n invalidatePlugins();\n }\n\n static unregister(...items) {\n registry.remove(...items);\n invalidatePlugins();\n }\n\n // eslint-disable-next-line max-statements\n constructor(item, userConfig) {\n const config = this.config = new Config(userConfig);\n const initialCanvas = getCanvas(item);\n const existingChart = getChart(initialCanvas);\n if (existingChart) {\n throw new Error(\n 'Canvas is already in use. Chart with ID \\'' + existingChart.id + '\\'' +\n\t\t\t\t' must be destroyed before the canvas with ID \\'' + existingChart.canvas.id + '\\' can be reused.'\n );\n }\n\n const options = config.createResolver(config.chartOptionScopes(), this.getContext());\n\n this.platform = new (config.platform || _detectPlatform(initialCanvas))();\n this.platform.updateConfig(config);\n\n const context = this.platform.acquireContext(initialCanvas, options.aspectRatio);\n const canvas = context && context.canvas;\n const height = canvas && canvas.height;\n const width = canvas && canvas.width;\n\n this.id = uid();\n this.ctx = context;\n this.canvas = canvas;\n this.width = width;\n this.height = height;\n this._options = options;\n // Store the previously used aspect ratio to determine if a resize\n // is needed during updates. Do this after _options is set since\n // aspectRatio uses a getter\n this._aspectRatio = this.aspectRatio;\n this._layers = [];\n this._metasets = [];\n this._stacks = undefined;\n this.boxes = [];\n this.currentDevicePixelRatio = undefined;\n this.chartArea = undefined;\n this._active = [];\n this._lastEvent = undefined;\n this._listeners = {};\n /** @type {?{attach?: function, detach?: function, resize?: function}} */\n this._responsiveListeners = undefined;\n this._sortedMetasets = [];\n this.scales = {};\n this._plugins = new PluginService();\n this.$proxies = {};\n this._hiddenIndices = {};\n this.attached = false;\n this._animationsDisabled = undefined;\n this.$context = undefined;\n this._doResize = debounce(mode => this.update(mode), options.resizeDelay || 0);\n this._dataChanges = [];\n\n // Add the chart instance to the global namespace\n instances[this.id] = this;\n\n if (!context || !canvas) {\n // The given item is not a compatible context2d element, let's return before finalizing\n // the chart initialization but after setting basic chart / controller properties that\n // can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n // https://github.com/chartjs/Chart.js/issues/2807\n console.error(\"Failed to create chart: can't acquire context from the given item\");\n return;\n }\n\n animator.listen(this, 'complete', onAnimationsComplete);\n animator.listen(this, 'progress', onAnimationProgress);\n\n this._initialize();\n if (this.attached) {\n this.update();\n }\n }\n\n get aspectRatio() {\n const {options: {aspectRatio, maintainAspectRatio}, width, height, _aspectRatio} = this;\n if (!isNullOrUndef(aspectRatio)) {\n // If aspectRatio is defined in options, use that.\n return aspectRatio;\n }\n\n if (maintainAspectRatio && _aspectRatio) {\n // If maintainAspectRatio is truthly and we had previously determined _aspectRatio, use that\n return _aspectRatio;\n }\n\n // Calculate\n return height ? width / height : null;\n }\n\n get data() {\n return this.config.data;\n }\n\n set data(data) {\n this.config.data = data;\n }\n\n get options() {\n return this._options;\n }\n\n set options(options) {\n this.config.options = options;\n }\n\n get registry() {\n return registry;\n }\n\n /**\n\t * @private\n\t */\n _initialize() {\n // Before init plugin notification\n this.notifyPlugins('beforeInit');\n\n if (this.options.responsive) {\n this.resize();\n } else {\n retinaScale(this, this.options.devicePixelRatio);\n }\n\n this.bindEvents();\n\n // After init plugin notification\n this.notifyPlugins('afterInit');\n\n return this;\n }\n\n clear() {\n clearCanvas(this.canvas, this.ctx);\n return this;\n }\n\n stop() {\n animator.stop(this);\n return this;\n }\n\n /**\n\t * Resize the chart to its container or to explicit dimensions.\n\t * @param {number} [width]\n\t * @param {number} [height]\n\t */\n resize(width, height) {\n if (!animator.running(this)) {\n this._resize(width, height);\n } else {\n this._resizeBeforeDraw = {width, height};\n }\n }\n\n _resize(width, height) {\n const options = this.options;\n const canvas = this.canvas;\n const aspectRatio = options.maintainAspectRatio && this.aspectRatio;\n const newSize = this.platform.getMaximumSize(canvas, width, height, aspectRatio);\n const newRatio = options.devicePixelRatio || this.platform.getDevicePixelRatio();\n const mode = this.width ? 'resize' : 'attach';\n\n this.width = newSize.width;\n this.height = newSize.height;\n this._aspectRatio = this.aspectRatio;\n if (!retinaScale(this, newRatio, true)) {\n return;\n }\n\n this.notifyPlugins('resize', {size: newSize});\n\n callCallback(options.onResize, [this, newSize], this);\n\n if (this.attached) {\n if (this._doResize(mode)) {\n // The resize update is delayed, only draw without updating.\n this.render();\n }\n }\n }\n\n ensureScalesHaveIDs() {\n const options = this.options;\n const scalesOptions = options.scales || {};\n\n each(scalesOptions, (axisOptions, axisID) => {\n axisOptions.id = axisID;\n });\n }\n\n /**\n\t * Builds a map of scale ID to scale object for future lookup.\n\t */\n buildOrUpdateScales() {\n const options = this.options;\n const scaleOpts = options.scales;\n const scales = this.scales;\n const updated = Object.keys(scales).reduce((obj, id) => {\n obj[id] = false;\n return obj;\n }, {});\n let items = [];\n\n if (scaleOpts) {\n items = items.concat(\n Object.keys(scaleOpts).map((id) => {\n const scaleOptions = scaleOpts[id];\n const axis = determineAxis(id, scaleOptions);\n const isRadial = axis === 'r';\n const isHorizontal = axis === 'x';\n return {\n options: scaleOptions,\n dposition: isRadial ? 'chartArea' : isHorizontal ? 'bottom' : 'left',\n dtype: isRadial ? 'radialLinear' : isHorizontal ? 'category' : 'linear'\n };\n })\n );\n }\n\n each(items, (item) => {\n const scaleOptions = item.options;\n const id = scaleOptions.id;\n const axis = determineAxis(id, scaleOptions);\n const scaleType = valueOrDefault(scaleOptions.type, item.dtype);\n\n if (scaleOptions.position === undefined || positionIsHorizontal(scaleOptions.position, axis) !== positionIsHorizontal(item.dposition)) {\n scaleOptions.position = item.dposition;\n }\n\n updated[id] = true;\n let scale = null;\n if (id in scales && scales[id].type === scaleType) {\n scale = scales[id];\n } else {\n const scaleClass = registry.getScale(scaleType);\n scale = new scaleClass({\n id,\n type: scaleType,\n ctx: this.ctx,\n chart: this\n });\n scales[scale.id] = scale;\n }\n\n scale.init(scaleOptions, options);\n });\n // clear up discarded scales\n each(updated, (hasUpdated, id) => {\n if (!hasUpdated) {\n delete scales[id];\n }\n });\n\n each(scales, (scale) => {\n layouts.configure(this, scale, scale.options);\n layouts.addBox(this, scale);\n });\n }\n\n /**\n\t * @private\n\t */\n _updateMetasets() {\n const metasets = this._metasets;\n const numData = this.data.datasets.length;\n const numMeta = metasets.length;\n\n metasets.sort((a, b) => a.index - b.index);\n if (numMeta > numData) {\n for (let i = numData; i < numMeta; ++i) {\n this._destroyDatasetMeta(i);\n }\n metasets.splice(numData, numMeta - numData);\n }\n this._sortedMetasets = metasets.slice(0).sort(compare2Level('order', 'index'));\n }\n\n /**\n\t * @private\n\t */\n _removeUnreferencedMetasets() {\n const {_metasets: metasets, data: {datasets}} = this;\n if (metasets.length > datasets.length) {\n delete this._stacks;\n }\n metasets.forEach((meta, index) => {\n if (datasets.filter(x => x === meta._dataset).length === 0) {\n this._destroyDatasetMeta(index);\n }\n });\n }\n\n buildOrUpdateControllers() {\n const newControllers = [];\n const datasets = this.data.datasets;\n let i, ilen;\n\n this._removeUnreferencedMetasets();\n\n for (i = 0, ilen = datasets.length; i < ilen; i++) {\n const dataset = datasets[i];\n let meta = this.getDatasetMeta(i);\n const type = dataset.type || this.config.type;\n\n if (meta.type && meta.type !== type) {\n this._destroyDatasetMeta(i);\n meta = this.getDatasetMeta(i);\n }\n meta.type = type;\n meta.indexAxis = dataset.indexAxis || getIndexAxis(type, this.options);\n meta.order = dataset.order || 0;\n meta.index = i;\n meta.label = '' + dataset.label;\n meta.visible = this.isDatasetVisible(i);\n\n if (meta.controller) {\n meta.controller.updateIndex(i);\n meta.controller.linkScales();\n } else {\n const ControllerClass = registry.getController(type);\n const {datasetElementType, dataElementType} = defaults.datasets[type];\n Object.assign(ControllerClass, {\n dataElementType: registry.getElement(dataElementType),\n datasetElementType: datasetElementType && registry.getElement(datasetElementType)\n });\n meta.controller = new ControllerClass(this, i);\n newControllers.push(meta.controller);\n }\n }\n\n this._updateMetasets();\n return newControllers;\n }\n\n /**\n\t * Reset the elements of all datasets\n\t * @private\n\t */\n _resetElements() {\n each(this.data.datasets, (dataset, datasetIndex) => {\n this.getDatasetMeta(datasetIndex).controller.reset();\n }, this);\n }\n\n /**\n\t* Resets the chart back to its state before the initial animation\n\t*/\n reset() {\n this._resetElements();\n this.notifyPlugins('reset');\n }\n\n update(mode) {\n const config = this.config;\n\n config.update();\n const options = this._options = config.createResolver(config.chartOptionScopes(), this.getContext());\n const animsDisabled = this._animationsDisabled = !options.animation;\n\n this._updateScales();\n this._checkEventBindings();\n this._updateHiddenIndices();\n\n // plugins options references might have change, let's invalidate the cache\n // https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n this._plugins.invalidate();\n\n if (this.notifyPlugins('beforeUpdate', {mode, cancelable: true}) === false) {\n return;\n }\n\n // Make sure dataset controllers are updated and new controllers are reset\n const newControllers = this.buildOrUpdateControllers();\n\n this.notifyPlugins('beforeElementsUpdate');\n\n // Make sure all dataset controllers have correct meta data counts\n let minPadding = 0;\n for (let i = 0, ilen = this.data.datasets.length; i < ilen; i++) {\n const {controller} = this.getDatasetMeta(i);\n const reset = !animsDisabled && newControllers.indexOf(controller) === -1;\n // New controllers will be reset after the layout pass, so we only want to modify\n // elements added to new datasets\n controller.buildOrUpdateElements(reset);\n minPadding = Math.max(+controller.getMaxOverflow(), minPadding);\n }\n minPadding = this._minPadding = options.layout.autoPadding ? minPadding : 0;\n this._updateLayout(minPadding);\n\n // Only reset the controllers if we have animations\n if (!animsDisabled) {\n // Can only reset the new controllers after the scales have been updated\n // Reset is done to get the starting point for the initial animation\n each(newControllers, (controller) => {\n controller.reset();\n });\n }\n\n this._updateDatasets(mode);\n\n // Do this before render so that any plugins that need final scale updates can use it\n this.notifyPlugins('afterUpdate', {mode});\n\n this._layers.sort(compare2Level('z', '_idx'));\n\n // Replay last event from before update, or set hover styles on active elements\n const {_active, _lastEvent} = this;\n if (_lastEvent) {\n this._eventHandler(_lastEvent, true);\n } else if (_active.length) {\n this._updateHoverStyles(_active, _active, true);\n }\n\n this.render();\n }\n\n /**\n * @private\n */\n _updateScales() {\n each(this.scales, (scale) => {\n layouts.removeBox(this, scale);\n });\n\n this.ensureScalesHaveIDs();\n this.buildOrUpdateScales();\n }\n\n /**\n * @private\n */\n _checkEventBindings() {\n const options = this.options;\n const existingEvents = new Set(Object.keys(this._listeners));\n const newEvents = new Set(options.events);\n\n if (!setsEqual(existingEvents, newEvents) || !!this._responsiveListeners !== options.responsive) {\n // The configured events have changed. Rebind.\n this.unbindEvents();\n this.bindEvents();\n }\n }\n\n /**\n * @private\n */\n _updateHiddenIndices() {\n const {_hiddenIndices} = this;\n const changes = this._getUniformDataChanges() || [];\n for (const {method, start, count} of changes) {\n const move = method === '_removeElements' ? -count : count;\n moveNumericKeys(_hiddenIndices, start, move);\n }\n }\n\n /**\n * @private\n */\n _getUniformDataChanges() {\n const _dataChanges = this._dataChanges;\n if (!_dataChanges || !_dataChanges.length) {\n return;\n }\n\n this._dataChanges = [];\n const datasetCount = this.data.datasets.length;\n const makeSet = (idx) => new Set(\n _dataChanges\n .filter(c => c[0] === idx)\n .map((c, i) => i + ',' + c.splice(1).join(','))\n );\n\n const changeSet = makeSet(0);\n for (let i = 1; i < datasetCount; i++) {\n if (!setsEqual(changeSet, makeSet(i))) {\n return;\n }\n }\n return Array.from(changeSet)\n .map(c => c.split(','))\n .map(a => ({method: a[1], start: +a[2], count: +a[3]}));\n }\n\n /**\n\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t * @private\n\t */\n _updateLayout(minPadding) {\n if (this.notifyPlugins('beforeLayout', {cancelable: true}) === false) {\n return;\n }\n\n layouts.update(this, this.width, this.height, minPadding);\n\n const area = this.chartArea;\n const noArea = area.width <= 0 || area.height <= 0;\n\n this._layers = [];\n each(this.boxes, (box) => {\n if (noArea && box.position === 'chartArea') {\n // Skip drawing and configuring chartArea boxes when chartArea is zero or negative\n return;\n }\n\n // configure is called twice, once in core.scale.update and once here.\n // Here the boxes are fully updated and at their final positions.\n if (box.configure) {\n box.configure();\n }\n this._layers.push(...box._layers());\n }, this);\n\n this._layers.forEach((item, index) => {\n item._idx = index;\n });\n\n this.notifyPlugins('afterLayout');\n }\n\n /**\n\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t * @private\n\t */\n _updateDatasets(mode) {\n if (this.notifyPlugins('beforeDatasetsUpdate', {mode, cancelable: true}) === false) {\n return;\n }\n\n for (let i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n this.getDatasetMeta(i).controller.configure();\n }\n\n for (let i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n this._updateDataset(i, isFunction(mode) ? mode({datasetIndex: i}) : mode);\n }\n\n this.notifyPlugins('afterDatasetsUpdate', {mode});\n }\n\n /**\n\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t * @private\n\t */\n _updateDataset(index, mode) {\n const meta = this.getDatasetMeta(index);\n const args = {meta, index, mode, cancelable: true};\n\n if (this.notifyPlugins('beforeDatasetUpdate', args) === false) {\n return;\n }\n\n meta.controller._update(mode);\n\n args.cancelable = false;\n this.notifyPlugins('afterDatasetUpdate', args);\n }\n\n render() {\n if (this.notifyPlugins('beforeRender', {cancelable: true}) === false) {\n return;\n }\n\n if (animator.has(this)) {\n if (this.attached && !animator.running(this)) {\n animator.start(this);\n }\n } else {\n this.draw();\n onAnimationsComplete({chart: this});\n }\n }\n\n draw() {\n let i;\n if (this._resizeBeforeDraw) {\n const {width, height} = this._resizeBeforeDraw;\n // Unset pending resize request now to avoid possible recursion within _resize\n this._resizeBeforeDraw = null;\n this._resize(width, height);\n }\n this.clear();\n\n if (this.width <= 0 || this.height <= 0) {\n return;\n }\n\n if (this.notifyPlugins('beforeDraw', {cancelable: true}) === false) {\n return;\n }\n\n // Because of plugin hooks (before/afterDatasetsDraw), datasets can't\n // currently be part of layers. Instead, we draw\n // layers <= 0 before(default, backward compat), and the rest after\n const layers = this._layers;\n for (i = 0; i < layers.length && layers[i].z <= 0; ++i) {\n layers[i].draw(this.chartArea);\n }\n\n this._drawDatasets();\n\n // Rest of layers\n for (; i < layers.length; ++i) {\n layers[i].draw(this.chartArea);\n }\n\n this.notifyPlugins('afterDraw');\n }\n\n /**\n\t * @private\n\t */\n _getSortedDatasetMetas(filterVisible) {\n const metasets = this._sortedMetasets;\n const result = [];\n let i, ilen;\n\n for (i = 0, ilen = metasets.length; i < ilen; ++i) {\n const meta = metasets[i];\n if (!filterVisible || meta.visible) {\n result.push(meta);\n }\n }\n\n return result;\n }\n\n /**\n\t * Gets the visible dataset metas in drawing order\n\t * @return {object[]}\n\t */\n getSortedVisibleDatasetMetas() {\n return this._getSortedDatasetMetas(true);\n }\n\n /**\n\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t * @private\n\t */\n _drawDatasets() {\n if (this.notifyPlugins('beforeDatasetsDraw', {cancelable: true}) === false) {\n return;\n }\n\n const metasets = this.getSortedVisibleDatasetMetas();\n for (let i = metasets.length - 1; i >= 0; --i) {\n this._drawDataset(metasets[i]);\n }\n\n this.notifyPlugins('afterDatasetsDraw');\n }\n\n /**\n\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t * @private\n\t */\n _drawDataset(meta) {\n const ctx = this.ctx;\n const args = {\n meta,\n index: meta.index,\n cancelable: true\n };\n // @ts-expect-error\n const clip = getDatasetClipArea(this, meta);\n\n if (this.notifyPlugins('beforeDatasetDraw', args) === false) {\n return;\n }\n\n if (clip) {\n clipArea(ctx, clip);\n }\n\n meta.controller.draw();\n\n if (clip) {\n unclipArea(ctx);\n }\n\n args.cancelable = false;\n this.notifyPlugins('afterDatasetDraw', args);\n }\n\n /**\n * Checks whether the given point is in the chart area.\n * @param {Point} point - in relative coordinates (see, e.g., getRelativePosition)\n * @returns {boolean}\n */\n isPointInArea(point) {\n return _isPointInArea(point, this.chartArea, this._minPadding);\n }\n\n getElementsAtEventForMode(e, mode, options, useFinalPosition) {\n const method = Interaction.modes[mode];\n if (typeof method === 'function') {\n return method(this, e, options, useFinalPosition);\n }\n\n return [];\n }\n\n getDatasetMeta(datasetIndex) {\n const dataset = this.data.datasets[datasetIndex];\n const metasets = this._metasets;\n let meta = metasets.filter(x => x && x._dataset === dataset).pop();\n\n if (!meta) {\n meta = {\n type: null,\n data: [],\n dataset: null,\n controller: null,\n hidden: null,\t\t\t// See isDatasetVisible() comment\n xAxisID: null,\n yAxisID: null,\n order: dataset && dataset.order || 0,\n index: datasetIndex,\n _dataset: dataset,\n _parsed: [],\n _sorted: false\n };\n metasets.push(meta);\n }\n\n return meta;\n }\n\n getContext() {\n return this.$context || (this.$context = createContext(null, {chart: this, type: 'chart'}));\n }\n\n getVisibleDatasetCount() {\n return this.getSortedVisibleDatasetMetas().length;\n }\n\n isDatasetVisible(datasetIndex) {\n const dataset = this.data.datasets[datasetIndex];\n if (!dataset) {\n return false;\n }\n\n const meta = this.getDatasetMeta(datasetIndex);\n\n // meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n // the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n return typeof meta.hidden === 'boolean' ? !meta.hidden : !dataset.hidden;\n }\n\n setDatasetVisibility(datasetIndex, visible) {\n const meta = this.getDatasetMeta(datasetIndex);\n meta.hidden = !visible;\n }\n\n toggleDataVisibility(index) {\n this._hiddenIndices[index] = !this._hiddenIndices[index];\n }\n\n getDataVisibility(index) {\n return !this._hiddenIndices[index];\n }\n\n /**\n\t * @private\n\t */\n _updateVisibility(datasetIndex, dataIndex, visible) {\n const mode = visible ? 'show' : 'hide';\n const meta = this.getDatasetMeta(datasetIndex);\n const anims = meta.controller._resolveAnimations(undefined, mode);\n\n if (defined(dataIndex)) {\n meta.data[dataIndex].hidden = !visible;\n this.update();\n } else {\n this.setDatasetVisibility(datasetIndex, visible);\n // Animate visible state, so hide animation can be seen. This could be handled better if update / updateDataset returned a Promise.\n anims.update(meta, {visible});\n this.update((ctx) => ctx.datasetIndex === datasetIndex ? mode : undefined);\n }\n }\n\n hide(datasetIndex, dataIndex) {\n this._updateVisibility(datasetIndex, dataIndex, false);\n }\n\n show(datasetIndex, dataIndex) {\n this._updateVisibility(datasetIndex, dataIndex, true);\n }\n\n /**\n\t * @private\n\t */\n _destroyDatasetMeta(datasetIndex) {\n const meta = this._metasets[datasetIndex];\n if (meta && meta.controller) {\n meta.controller._destroy();\n }\n delete this._metasets[datasetIndex];\n }\n\n _stop() {\n let i, ilen;\n this.stop();\n animator.remove(this);\n\n for (i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n this._destroyDatasetMeta(i);\n }\n }\n\n destroy() {\n this.notifyPlugins('beforeDestroy');\n const {canvas, ctx} = this;\n\n this._stop();\n this.config.clearCache();\n\n if (canvas) {\n this.unbindEvents();\n clearCanvas(canvas, ctx);\n this.platform.releaseContext(ctx);\n this.canvas = null;\n this.ctx = null;\n }\n\n delete instances[this.id];\n\n this.notifyPlugins('afterDestroy');\n }\n\n toBase64Image(...args) {\n return this.canvas.toDataURL(...args);\n }\n\n /**\n\t * @private\n\t */\n bindEvents() {\n this.bindUserEvents();\n if (this.options.responsive) {\n this.bindResponsiveEvents();\n } else {\n this.attached = true;\n }\n }\n\n /**\n * @private\n */\n bindUserEvents() {\n const listeners = this._listeners;\n const platform = this.platform;\n\n const _add = (type, listener) => {\n platform.addEventListener(this, type, listener);\n listeners[type] = listener;\n };\n\n const listener = (e, x, y) => {\n e.offsetX = x;\n e.offsetY = y;\n this._eventHandler(e);\n };\n\n each(this.options.events, (type) => _add(type, listener));\n }\n\n /**\n * @private\n */\n bindResponsiveEvents() {\n if (!this._responsiveListeners) {\n this._responsiveListeners = {};\n }\n const listeners = this._responsiveListeners;\n const platform = this.platform;\n\n const _add = (type, listener) => {\n platform.addEventListener(this, type, listener);\n listeners[type] = listener;\n };\n const _remove = (type, listener) => {\n if (listeners[type]) {\n platform.removeEventListener(this, type, listener);\n delete listeners[type];\n }\n };\n\n const listener = (width, height) => {\n if (this.canvas) {\n this.resize(width, height);\n }\n };\n\n let detached; // eslint-disable-line prefer-const\n const attached = () => {\n _remove('attach', attached);\n\n this.attached = true;\n this.resize();\n\n _add('resize', listener);\n _add('detach', detached);\n };\n\n detached = () => {\n this.attached = false;\n\n _remove('resize', listener);\n\n // Stop animating and remove metasets, so when re-attached, the animations start from beginning.\n this._stop();\n this._resize(0, 0);\n\n _add('attach', attached);\n };\n\n if (platform.isAttached(this.canvas)) {\n attached();\n } else {\n detached();\n }\n }\n\n /**\n\t * @private\n\t */\n unbindEvents() {\n each(this._listeners, (listener, type) => {\n this.platform.removeEventListener(this, type, listener);\n });\n this._listeners = {};\n\n each(this._responsiveListeners, (listener, type) => {\n this.platform.removeEventListener(this, type, listener);\n });\n this._responsiveListeners = undefined;\n }\n\n updateHoverStyle(items, mode, enabled) {\n const prefix = enabled ? 'set' : 'remove';\n let meta, item, i, ilen;\n\n if (mode === 'dataset') {\n meta = this.getDatasetMeta(items[0].datasetIndex);\n meta.controller['_' + prefix + 'DatasetHoverStyle']();\n }\n\n for (i = 0, ilen = items.length; i < ilen; ++i) {\n item = items[i];\n const controller = item && this.getDatasetMeta(item.datasetIndex).controller;\n if (controller) {\n controller[prefix + 'HoverStyle'](item.element, item.datasetIndex, item.index);\n }\n }\n }\n\n /**\n\t * Get active (hovered) elements\n\t * @returns array\n\t */\n getActiveElements() {\n return this._active || [];\n }\n\n /**\n\t * Set active (hovered) elements\n\t * @param {array} activeElements New active data points\n\t */\n setActiveElements(activeElements) {\n const lastActive = this._active || [];\n const active = activeElements.map(({datasetIndex, index}) => {\n const meta = this.getDatasetMeta(datasetIndex);\n if (!meta) {\n throw new Error('No dataset found at index ' + datasetIndex);\n }\n\n return {\n datasetIndex,\n element: meta.data[index],\n index,\n };\n });\n const changed = !_elementsEqual(active, lastActive);\n\n if (changed) {\n this._active = active;\n // Make sure we don't use the previous mouse event to override the active elements in update.\n this._lastEvent = null;\n this._updateHoverStyles(active, lastActive);\n }\n }\n\n /**\n\t * Calls enabled plugins on the specified hook and with the given args.\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t * returned value can be used, for instance, to interrupt the current action.\n\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t * @param {Object} [args] - Extra arguments to apply to the hook call.\n * @param {import('./core.plugins.js').filterCallback} [filter] - Filtering function for limiting which plugins are notified\n\t * @returns {boolean} false if any of the plugins return false, else returns true.\n\t */\n notifyPlugins(hook, args, filter) {\n return this._plugins.notify(this, hook, args, filter);\n }\n\n /**\n * Check if a plugin with the specific ID is registered and enabled\n * @param {string} pluginId - The ID of the plugin of which to check if it is enabled\n * @returns {boolean}\n */\n isPluginEnabled(pluginId) {\n return this._plugins._cache.filter(p => p.plugin.id === pluginId).length === 1;\n }\n\n /**\n\t * @private\n\t */\n _updateHoverStyles(active, lastActive, replay) {\n const hoverOptions = this.options.hover;\n const diff = (a, b) => a.filter(x => !b.some(y => x.datasetIndex === y.datasetIndex && x.index === y.index));\n const deactivated = diff(lastActive, active);\n const activated = replay ? active : diff(active, lastActive);\n\n if (deactivated.length) {\n this.updateHoverStyle(deactivated, hoverOptions.mode, false);\n }\n\n if (activated.length && hoverOptions.mode) {\n this.updateHoverStyle(activated, hoverOptions.mode, true);\n }\n }\n\n /**\n\t * @private\n\t */\n _eventHandler(e, replay) {\n const args = {\n event: e,\n replay,\n cancelable: true,\n inChartArea: this.isPointInArea(e)\n };\n const eventFilter = (plugin) => (plugin.options.events || this.options.events).includes(e.native.type);\n\n if (this.notifyPlugins('beforeEvent', args, eventFilter) === false) {\n return;\n }\n\n const changed = this._handleEvent(e, replay, args.inChartArea);\n\n args.cancelable = false;\n this.notifyPlugins('afterEvent', args, eventFilter);\n\n if (changed || args.changed) {\n this.render();\n }\n\n return this;\n }\n\n /**\n\t * Handle an event\n\t * @param {ChartEvent} e the event to handle\n\t * @param {boolean} [replay] - true if the event was replayed by `update`\n * @param {boolean} [inChartArea] - true if the event is inside chartArea\n\t * @return {boolean} true if the chart needs to re-render\n\t * @private\n\t */\n _handleEvent(e, replay, inChartArea) {\n const {_active: lastActive = [], options} = this;\n\n // If the event is replayed from `update`, we should evaluate with the final positions.\n //\n // The `replay`:\n // It's the last event (excluding click) that has occurred before `update`.\n // So mouse has not moved. It's also over the chart, because there is a `replay`.\n //\n // The why:\n // If animations are active, the elements haven't moved yet compared to state before update.\n // But if they will, we are activating the elements that would be active, if this check\n // was done after the animations have completed. => \"final positions\".\n // If there is no animations, the \"final\" and \"current\" positions are equal.\n // This is done so we do not have to evaluate the active elements each animation frame\n // - it would be expensive.\n const useFinalPosition = replay;\n const active = this._getActiveElements(e, lastActive, inChartArea, useFinalPosition);\n const isClick = _isClickEvent(e);\n const lastEvent = determineLastEvent(e, this._lastEvent, inChartArea, isClick);\n\n if (inChartArea) {\n // Set _lastEvent to null while we are processing the event handlers.\n // This prevents recursion if the handler calls chart.update()\n this._lastEvent = null;\n\n // Invoke onHover hook\n callCallback(options.onHover, [e, active, this], this);\n\n if (isClick) {\n callCallback(options.onClick, [e, active, this], this);\n }\n }\n\n const changed = !_elementsEqual(active, lastActive);\n if (changed || replay) {\n this._active = active;\n this._updateHoverStyles(active, lastActive, replay);\n }\n\n this._lastEvent = lastEvent;\n\n return changed;\n }\n\n /**\n * @param {ChartEvent} e - The event\n * @param {import('../types/index.js').ActiveElement[]} lastActive - Previously active elements\n * @param {boolean} inChartArea - Is the event inside chartArea\n * @param {boolean} useFinalPosition - Should the evaluation be done with current or final (after animation) element positions\n * @returns {import('../types/index.js').ActiveElement[]} - The active elements\n * @pravate\n */\n _getActiveElements(e, lastActive, inChartArea, useFinalPosition) {\n if (e.type === 'mouseout') {\n return [];\n }\n\n if (!inChartArea) {\n // Let user control the active elements outside chartArea. Eg. using Legend.\n return lastActive;\n }\n\n const hoverOptions = this.options.hover;\n return this.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions, useFinalPosition);\n }\n}\n\n// @ts-ignore\nfunction invalidatePlugins() {\n return each(Chart.instances, (chart) => chart._plugins.invalidate());\n}\n\nexport default Chart;\n","import Element from '../core/core.element.js';\nimport {_angleBetween, getAngleFromPoint, TAU, HALF_PI, valueOrDefault} from '../helpers/index.js';\nimport {PI, _angleDiff, _normalizeAngle, _isBetween, _limitValue} from '../helpers/helpers.math.js';\nimport {_readValueToProps} from '../helpers/helpers.options.js';\nimport type {ArcOptions, Point} from '../types/index.js';\n\nfunction clipSelf(ctx: CanvasRenderingContext2D, element: ArcElement, endAngle: number) {\n const {startAngle, x, y, outerRadius, innerRadius, options} = element;\n const {borderWidth, borderJoinStyle} = options;\n const outerAngleClip = Math.min(borderWidth / outerRadius, _normalizeAngle(startAngle - endAngle));\n ctx.beginPath();\n ctx.arc(x, y, outerRadius - borderWidth / 2, startAngle + outerAngleClip / 2, endAngle - outerAngleClip / 2);\n\n if (innerRadius > 0) {\n const innerAngleClip = Math.min(borderWidth / innerRadius, _normalizeAngle(startAngle - endAngle));\n ctx.arc(x, y, innerRadius + borderWidth / 2, endAngle - innerAngleClip / 2, startAngle + innerAngleClip / 2, true);\n } else {\n const clipWidth = Math.min(borderWidth / 2, outerRadius * _normalizeAngle(startAngle - endAngle));\n\n if (borderJoinStyle === 'round') {\n ctx.arc(x, y, clipWidth, endAngle - PI / 2, startAngle + PI / 2, true);\n } else if (borderJoinStyle === 'bevel') {\n const r = 2 * clipWidth * clipWidth;\n const endX = -r * Math.cos(endAngle + PI / 2) + x;\n const endY = -r * Math.sin(endAngle + PI / 2) + y;\n const startX = r * Math.cos(startAngle + PI / 2) + x;\n const startY = r * Math.sin(startAngle + PI / 2) + y;\n ctx.lineTo(endX, endY);\n ctx.lineTo(startX, startY);\n }\n }\n ctx.closePath();\n\n ctx.moveTo(0, 0);\n ctx.rect(0, 0, ctx.canvas.width, ctx.canvas.height);\n\n ctx.clip('evenodd');\n}\n\n\nfunction clipArc(ctx: CanvasRenderingContext2D, element: ArcElement, endAngle: number) {\n const {startAngle, pixelMargin, x, y, outerRadius, innerRadius} = element;\n let angleMargin = pixelMargin / outerRadius;\n\n // Draw an inner border by clipping the arc and drawing a double-width border\n // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\n ctx.beginPath();\n ctx.arc(x, y, outerRadius, startAngle - angleMargin, endAngle + angleMargin);\n if (innerRadius > pixelMargin) {\n angleMargin = pixelMargin / innerRadius;\n ctx.arc(x, y, innerRadius, endAngle + angleMargin, startAngle - angleMargin, true);\n } else {\n ctx.arc(x, y, pixelMargin, endAngle + HALF_PI, startAngle - HALF_PI);\n }\n ctx.closePath();\n ctx.clip();\n}\n\nfunction toRadiusCorners(value) {\n return _readValueToProps(value, ['outerStart', 'outerEnd', 'innerStart', 'innerEnd']);\n}\n\n/**\n * Parse border radius from the provided options\n */\nfunction parseBorderRadius(arc: ArcElement, innerRadius: number, outerRadius: number, angleDelta: number) {\n const o = toRadiusCorners(arc.options.borderRadius);\n const halfThickness = (outerRadius - innerRadius) / 2;\n const innerLimit = Math.min(halfThickness, angleDelta * innerRadius / 2);\n\n // Outer limits are complicated. We want to compute the available angular distance at\n // a radius of outerRadius - borderRadius because for small angular distances, this term limits.\n // We compute at r = outerRadius - borderRadius because this circle defines the center of the border corners.\n //\n // If the borderRadius is large, that value can become negative.\n // This causes the outer borders to lose their radius entirely, which is rather unexpected. To solve that, if borderRadius > outerRadius\n // we know that the thickness term will dominate and compute the limits at that point\n const computeOuterLimit = (val) => {\n const outerArcLimit = (outerRadius - Math.min(halfThickness, val)) * angleDelta / 2;\n return _limitValue(val, 0, Math.min(halfThickness, outerArcLimit));\n };\n\n return {\n outerStart: computeOuterLimit(o.outerStart),\n outerEnd: computeOuterLimit(o.outerEnd),\n innerStart: _limitValue(o.innerStart, 0, innerLimit),\n innerEnd: _limitValue(o.innerEnd, 0, innerLimit),\n };\n}\n\n/**\n * Convert (r, 𝜃) to (x, y)\n */\nfunction rThetaToXY(r: number, theta: number, x: number, y: number) {\n return {\n x: x + r * Math.cos(theta),\n y: y + r * Math.sin(theta),\n };\n}\n\n\n/**\n * Path the arc, respecting border radius by separating into left and right halves.\n *\n * Start End\n *\n * 1--->a--->2 Outer\n * / \\\n * 8 3\n * | |\n * | |\n * 7 4\n * \\ /\n * 6<---b<---5 Inner\n */\nfunction pathArc(\n ctx: CanvasRenderingContext2D,\n element: ArcElement,\n offset: number,\n spacing: number,\n end: number,\n circular: boolean,\n) {\n const {x, y, startAngle: start, pixelMargin, innerRadius: innerR} = element;\n\n const outerRadius = Math.max(element.outerRadius + spacing + offset - pixelMargin, 0);\n const innerRadius = innerR > 0 ? innerR + spacing + offset + pixelMargin : 0;\n\n let spacingOffset = 0;\n const alpha = end - start;\n\n if (spacing) {\n // When spacing is present, it is the same for all items\n // So we adjust the start and end angle of the arc such that\n // the distance is the same as it would be without the spacing\n const noSpacingInnerRadius = innerR > 0 ? innerR - spacing : 0;\n const noSpacingOuterRadius = outerRadius > 0 ? outerRadius - spacing : 0;\n const avNogSpacingRadius = (noSpacingInnerRadius + noSpacingOuterRadius) / 2;\n const adjustedAngle = avNogSpacingRadius !== 0 ? (alpha * avNogSpacingRadius) / (avNogSpacingRadius + spacing) : alpha;\n spacingOffset = (alpha - adjustedAngle) / 2;\n }\n\n const beta = Math.max(0.001, alpha * outerRadius - offset / PI) / outerRadius;\n const angleOffset = (alpha - beta) / 2;\n const startAngle = start + angleOffset + spacingOffset;\n const endAngle = end - angleOffset - spacingOffset;\n const {outerStart, outerEnd, innerStart, innerEnd} = parseBorderRadius(element, innerRadius, outerRadius, endAngle - startAngle);\n\n const outerStartAdjustedRadius = outerRadius - outerStart;\n const outerEndAdjustedRadius = outerRadius - outerEnd;\n const outerStartAdjustedAngle = startAngle + outerStart / outerStartAdjustedRadius;\n const outerEndAdjustedAngle = endAngle - outerEnd / outerEndAdjustedRadius;\n\n const innerStartAdjustedRadius = innerRadius + innerStart;\n const innerEndAdjustedRadius = innerRadius + innerEnd;\n const innerStartAdjustedAngle = startAngle + innerStart / innerStartAdjustedRadius;\n const innerEndAdjustedAngle = endAngle - innerEnd / innerEndAdjustedRadius;\n\n ctx.beginPath();\n\n if (circular) {\n // The first arc segments from point 1 to point a to point 2\n const outerMidAdjustedAngle = (outerStartAdjustedAngle + outerEndAdjustedAngle) / 2;\n ctx.arc(x, y, outerRadius, outerStartAdjustedAngle, outerMidAdjustedAngle);\n ctx.arc(x, y, outerRadius, outerMidAdjustedAngle, outerEndAdjustedAngle);\n\n // The corner segment from point 2 to point 3\n if (outerEnd > 0) {\n const pCenter = rThetaToXY(outerEndAdjustedRadius, outerEndAdjustedAngle, x, y);\n ctx.arc(pCenter.x, pCenter.y, outerEnd, outerEndAdjustedAngle, endAngle + HALF_PI);\n }\n\n // The line from point 3 to point 4\n const p4 = rThetaToXY(innerEndAdjustedRadius, endAngle, x, y);\n ctx.lineTo(p4.x, p4.y);\n\n // The corner segment from point 4 to point 5\n if (innerEnd > 0) {\n const pCenter = rThetaToXY(innerEndAdjustedRadius, innerEndAdjustedAngle, x, y);\n ctx.arc(pCenter.x, pCenter.y, innerEnd, endAngle + HALF_PI, innerEndAdjustedAngle + Math.PI);\n }\n\n // The inner arc from point 5 to point b to point 6\n const innerMidAdjustedAngle = ((endAngle - (innerEnd / innerRadius)) + (startAngle + (innerStart / innerRadius))) / 2;\n ctx.arc(x, y, innerRadius, endAngle - (innerEnd / innerRadius), innerMidAdjustedAngle, true);\n ctx.arc(x, y, innerRadius, innerMidAdjustedAngle, startAngle + (innerStart / innerRadius), true);\n\n // The corner segment from point 6 to point 7\n if (innerStart > 0) {\n const pCenter = rThetaToXY(innerStartAdjustedRadius, innerStartAdjustedAngle, x, y);\n ctx.arc(pCenter.x, pCenter.y, innerStart, innerStartAdjustedAngle + Math.PI, startAngle - HALF_PI);\n }\n\n // The line from point 7 to point 8\n const p8 = rThetaToXY(outerStartAdjustedRadius, startAngle, x, y);\n ctx.lineTo(p8.x, p8.y);\n\n // The corner segment from point 8 to point 1\n if (outerStart > 0) {\n const pCenter = rThetaToXY(outerStartAdjustedRadius, outerStartAdjustedAngle, x, y);\n ctx.arc(pCenter.x, pCenter.y, outerStart, startAngle - HALF_PI, outerStartAdjustedAngle);\n }\n } else {\n ctx.moveTo(x, y);\n\n const outerStartX = Math.cos(outerStartAdjustedAngle) * outerRadius + x;\n const outerStartY = Math.sin(outerStartAdjustedAngle) * outerRadius + y;\n ctx.lineTo(outerStartX, outerStartY);\n\n const outerEndX = Math.cos(outerEndAdjustedAngle) * outerRadius + x;\n const outerEndY = Math.sin(outerEndAdjustedAngle) * outerRadius + y;\n ctx.lineTo(outerEndX, outerEndY);\n }\n\n ctx.closePath();\n}\n\nfunction drawArc(\n ctx: CanvasRenderingContext2D,\n element: ArcElement,\n offset: number,\n spacing: number,\n circular: boolean,\n) {\n const {fullCircles, startAngle, circumference} = element;\n let endAngle = element.endAngle;\n if (fullCircles) {\n pathArc(ctx, element, offset, spacing, endAngle, circular);\n for (let i = 0; i < fullCircles; ++i) {\n ctx.fill();\n }\n if (!isNaN(circumference)) {\n endAngle = startAngle + (circumference % TAU || TAU);\n }\n }\n pathArc(ctx, element, offset, spacing, endAngle, circular);\n ctx.fill();\n return endAngle;\n}\n\nfunction drawBorder(\n ctx: CanvasRenderingContext2D,\n element: ArcElement,\n offset: number,\n spacing: number,\n circular: boolean,\n) {\n const {fullCircles, startAngle, circumference, options} = element;\n const {borderWidth, borderJoinStyle, borderDash, borderDashOffset, borderRadius} = options;\n const inner = options.borderAlign === 'inner';\n\n if (!borderWidth) {\n return;\n }\n\n ctx.setLineDash(borderDash || []);\n ctx.lineDashOffset = borderDashOffset;\n\n if (inner) {\n ctx.lineWidth = borderWidth * 2;\n ctx.lineJoin = borderJoinStyle || 'round';\n } else {\n ctx.lineWidth = borderWidth;\n ctx.lineJoin = borderJoinStyle || 'bevel';\n }\n\n let endAngle = element.endAngle;\n if (fullCircles) {\n pathArc(ctx, element, offset, spacing, endAngle, circular);\n for (let i = 0; i < fullCircles; ++i) {\n ctx.stroke();\n }\n if (!isNaN(circumference)) {\n endAngle = startAngle + (circumference % TAU || TAU);\n }\n }\n\n if (inner) {\n clipArc(ctx, element, endAngle);\n }\n\n if (options.selfJoin && endAngle - startAngle >= PI && borderRadius === 0 && borderJoinStyle !== 'miter') {\n clipSelf(ctx, element, endAngle);\n }\n\n if (!fullCircles) {\n pathArc(ctx, element, offset, spacing, endAngle, circular);\n ctx.stroke();\n }\n}\n\nexport interface ArcProps extends Point {\n startAngle: number;\n endAngle: number;\n innerRadius: number;\n outerRadius: number;\n circumference: number;\n}\n\nexport default class ArcElement extends Element {\n\n static id = 'arc';\n\n static defaults = {\n borderAlign: 'center',\n borderColor: '#fff',\n borderDash: [],\n borderDashOffset: 0,\n borderJoinStyle: undefined,\n borderRadius: 0,\n borderWidth: 2,\n offset: 0,\n spacing: 0,\n angle: undefined,\n circular: true,\n selfJoin: false,\n };\n\n static defaultRoutes = {\n backgroundColor: 'backgroundColor'\n };\n\n static descriptors = {\n _scriptable: true,\n _indexable: (name) => name !== 'borderDash'\n };\n\n circumference: number;\n endAngle: number;\n fullCircles: number;\n innerRadius: number;\n outerRadius: number;\n pixelMargin: number;\n startAngle: number;\n\n constructor(cfg) {\n super();\n\n this.options = undefined;\n this.circumference = undefined;\n this.startAngle = undefined;\n this.endAngle = undefined;\n this.innerRadius = undefined;\n this.outerRadius = undefined;\n this.pixelMargin = 0;\n this.fullCircles = 0;\n\n if (cfg) {\n Object.assign(this, cfg);\n }\n }\n\n inRange(chartX: number, chartY: number, useFinalPosition: boolean) {\n const point = this.getProps(['x', 'y'], useFinalPosition);\n const {angle, distance} = getAngleFromPoint(point, {x: chartX, y: chartY});\n const {startAngle, endAngle, innerRadius, outerRadius, circumference} = this.getProps([\n 'startAngle',\n 'endAngle',\n 'innerRadius',\n 'outerRadius',\n 'circumference'\n ], useFinalPosition);\n const rAdjust = (this.options.spacing + this.options.borderWidth) / 2;\n const _circumference = valueOrDefault(circumference, endAngle - startAngle);\n const nonZeroBetween = _angleBetween(angle, startAngle, endAngle) && startAngle !== endAngle;\n const betweenAngles = _circumference >= TAU || nonZeroBetween;\n const withinRadius = _isBetween(distance, innerRadius + rAdjust, outerRadius + rAdjust);\n\n return (betweenAngles && withinRadius);\n }\n\n getCenterPoint(useFinalPosition: boolean) {\n const {x, y, startAngle, endAngle, innerRadius, outerRadius} = this.getProps([\n 'x',\n 'y',\n 'startAngle',\n 'endAngle',\n 'innerRadius',\n 'outerRadius'\n ], useFinalPosition);\n const {offset, spacing} = this.options;\n const halfAngle = (startAngle + endAngle) / 2;\n const halfRadius = (innerRadius + outerRadius + spacing + offset) / 2;\n return {\n x: x + Math.cos(halfAngle) * halfRadius,\n y: y + Math.sin(halfAngle) * halfRadius\n };\n }\n\n tooltipPosition(useFinalPosition: boolean) {\n return this.getCenterPoint(useFinalPosition);\n }\n\n draw(ctx: CanvasRenderingContext2D) {\n const {options, circumference} = this;\n const offset = (options.offset || 0) / 4;\n const spacing = (options.spacing || 0) / 2;\n const circular = options.circular;\n this.pixelMargin = (options.borderAlign === 'inner') ? 0.33 : 0;\n this.fullCircles = circumference > TAU ? Math.floor(circumference / TAU) : 0;\n\n if (circumference === 0 || this.innerRadius < 0 || this.outerRadius < 0) {\n return;\n }\n\n ctx.save();\n\n const halfAngle = (this.startAngle + this.endAngle) / 2;\n ctx.translate(Math.cos(halfAngle) * offset, Math.sin(halfAngle) * offset);\n const fix = 1 - Math.sin(Math.min(PI, circumference || 0));\n const radiusOffset = offset * fix;\n\n ctx.fillStyle = options.backgroundColor;\n ctx.strokeStyle = options.borderColor;\n\n drawArc(ctx, this, radiusOffset, spacing, circular);\n drawBorder(ctx, this, radiusOffset, spacing, circular);\n\n ctx.restore();\n }\n}\n","import Element from '../core/core.element.js';\nimport {_bezierInterpolation, _pointInLine, _steppedInterpolation} from '../helpers/helpers.interpolation.js';\nimport {_computeSegments, _boundSegments} from '../helpers/helpers.segment.js';\nimport {_steppedLineTo, _bezierCurveTo} from '../helpers/helpers.canvas.js';\nimport {_updateBezierControlPoints} from '../helpers/helpers.curve.js';\nimport {valueOrDefault} from '../helpers/index.js';\n\n/**\n * @typedef { import('./element.point.js').default } PointElement\n */\n\nfunction setStyle(ctx, options, style = options) {\n ctx.lineCap = valueOrDefault(style.borderCapStyle, options.borderCapStyle);\n ctx.setLineDash(valueOrDefault(style.borderDash, options.borderDash));\n ctx.lineDashOffset = valueOrDefault(style.borderDashOffset, options.borderDashOffset);\n ctx.lineJoin = valueOrDefault(style.borderJoinStyle, options.borderJoinStyle);\n ctx.lineWidth = valueOrDefault(style.borderWidth, options.borderWidth);\n ctx.strokeStyle = valueOrDefault(style.borderColor, options.borderColor);\n}\n\nfunction lineTo(ctx, previous, target) {\n ctx.lineTo(target.x, target.y);\n}\n\n/**\n * @returns {any}\n */\nfunction getLineMethod(options) {\n if (options.stepped) {\n return _steppedLineTo;\n }\n\n if (options.tension || options.cubicInterpolationMode === 'monotone') {\n return _bezierCurveTo;\n }\n\n return lineTo;\n}\n\nfunction pathVars(points, segment, params = {}) {\n const count = points.length;\n const {start: paramsStart = 0, end: paramsEnd = count - 1} = params;\n const {start: segmentStart, end: segmentEnd} = segment;\n const start = Math.max(paramsStart, segmentStart);\n const end = Math.min(paramsEnd, segmentEnd);\n const outside = paramsStart < segmentStart && paramsEnd < segmentStart || paramsStart > segmentEnd && paramsEnd > segmentEnd;\n\n return {\n count,\n start,\n loop: segment.loop,\n ilen: end < start && !outside ? count + end - start : end - start\n };\n}\n\n/**\n * Create path from points, grouping by truncated x-coordinate\n * Points need to be in order by x-coordinate for this to work efficiently\n * @param {CanvasRenderingContext2D|Path2D} ctx - Context\n * @param {LineElement} line\n * @param {object} segment\n * @param {number} segment.start - start index of the segment, referring the points array\n * @param {number} segment.end - end index of the segment, referring the points array\n * @param {boolean} segment.loop - indicates that the segment is a loop\n * @param {object} params\n * @param {boolean} params.move - move to starting point (vs line to it)\n * @param {boolean} params.reverse - path the segment from end to start\n * @param {number} params.start - limit segment to points starting from `start` index\n * @param {number} params.end - limit segment to points ending at `start` + `count` index\n */\nfunction pathSegment(ctx, line, segment, params) {\n const {points, options} = line;\n const {count, start, loop, ilen} = pathVars(points, segment, params);\n const lineMethod = getLineMethod(options);\n // eslint-disable-next-line prefer-const\n let {move = true, reverse} = params || {};\n let i, point, prev;\n\n for (i = 0; i <= ilen; ++i) {\n point = points[(start + (reverse ? ilen - i : i)) % count];\n\n if (point.skip) {\n // If there is a skipped point inside a segment, spanGaps must be true\n continue;\n } else if (move) {\n ctx.moveTo(point.x, point.y);\n move = false;\n } else {\n lineMethod(ctx, prev, point, reverse, options.stepped);\n }\n\n prev = point;\n }\n\n if (loop) {\n point = points[(start + (reverse ? ilen : 0)) % count];\n lineMethod(ctx, prev, point, reverse, options.stepped);\n }\n\n return !!loop;\n}\n\n/**\n * Create path from points, grouping by truncated x-coordinate\n * Points need to be in order by x-coordinate for this to work efficiently\n * @param {CanvasRenderingContext2D|Path2D} ctx - Context\n * @param {LineElement} line\n * @param {object} segment\n * @param {number} segment.start - start index of the segment, referring the points array\n * @param {number} segment.end - end index of the segment, referring the points array\n * @param {boolean} segment.loop - indicates that the segment is a loop\n * @param {object} params\n * @param {boolean} params.move - move to starting point (vs line to it)\n * @param {boolean} params.reverse - path the segment from end to start\n * @param {number} params.start - limit segment to points starting from `start` index\n * @param {number} params.end - limit segment to points ending at `start` + `count` index\n */\nfunction fastPathSegment(ctx, line, segment, params) {\n const points = line.points;\n const {count, start, ilen} = pathVars(points, segment, params);\n const {move = true, reverse} = params || {};\n let avgX = 0;\n let countX = 0;\n let i, point, prevX, minY, maxY, lastY;\n\n const pointIndex = (index) => (start + (reverse ? ilen - index : index)) % count;\n const drawX = () => {\n if (minY !== maxY) {\n // Draw line to maxY and minY, using the average x-coordinate\n ctx.lineTo(avgX, maxY);\n ctx.lineTo(avgX, minY);\n // Line to y-value of last point in group. So the line continues\n // from correct position. Not using move, to have solid path.\n ctx.lineTo(avgX, lastY);\n }\n };\n\n if (move) {\n point = points[pointIndex(0)];\n ctx.moveTo(point.x, point.y);\n }\n\n for (i = 0; i <= ilen; ++i) {\n point = points[pointIndex(i)];\n\n if (point.skip) {\n // If there is a skipped point inside a segment, spanGaps must be true\n continue;\n }\n\n const x = point.x;\n const y = point.y;\n const truncX = x | 0; // truncated x-coordinate\n\n if (truncX === prevX) {\n // Determine `minY` / `maxY` and `avgX` while we stay within same x-position\n if (y < minY) {\n minY = y;\n } else if (y > maxY) {\n maxY = y;\n }\n // For first point in group, countX is `0`, so average will be `x` / 1.\n avgX = (countX * avgX + x) / ++countX;\n } else {\n drawX();\n // Draw line to next x-position, using the first (or only)\n // y-value in that group\n ctx.lineTo(x, y);\n\n prevX = truncX;\n countX = 0;\n minY = maxY = y;\n }\n // Keep track of the last y-value in group\n lastY = y;\n }\n drawX();\n}\n\n/**\n * @param {LineElement} line - the line\n * @returns {function}\n * @private\n */\nfunction _getSegmentMethod(line) {\n const opts = line.options;\n const borderDash = opts.borderDash && opts.borderDash.length;\n const useFastPath = !line._decimated && !line._loop && !opts.tension && opts.cubicInterpolationMode !== 'monotone' && !opts.stepped && !borderDash;\n return useFastPath ? fastPathSegment : pathSegment;\n}\n\n/**\n * @private\n */\nfunction _getInterpolationMethod(options) {\n if (options.stepped) {\n return _steppedInterpolation;\n }\n\n if (options.tension || options.cubicInterpolationMode === 'monotone') {\n return _bezierInterpolation;\n }\n\n return _pointInLine;\n}\n\nfunction strokePathWithCache(ctx, line, start, count) {\n let path = line._path;\n if (!path) {\n path = line._path = new Path2D();\n if (line.path(path, start, count)) {\n path.closePath();\n }\n }\n setStyle(ctx, line.options);\n ctx.stroke(path);\n}\n\nfunction strokePathDirect(ctx, line, start, count) {\n const {segments, options} = line;\n const segmentMethod = _getSegmentMethod(line);\n\n for (const segment of segments) {\n setStyle(ctx, options, segment.style);\n ctx.beginPath();\n if (segmentMethod(ctx, line, segment, {start, end: start + count - 1})) {\n ctx.closePath();\n }\n ctx.stroke();\n }\n}\n\nconst usePath2D = typeof Path2D === 'function';\n\nfunction draw(ctx, line, start, count) {\n if (usePath2D && !line.options.segment) {\n strokePathWithCache(ctx, line, start, count);\n } else {\n strokePathDirect(ctx, line, start, count);\n }\n}\n\nexport default class LineElement extends Element {\n\n static id = 'line';\n\n /**\n * @type {any}\n */\n static defaults = {\n borderCapStyle: 'butt',\n borderDash: [],\n borderDashOffset: 0,\n borderJoinStyle: 'miter',\n borderWidth: 3,\n capBezierPoints: true,\n cubicInterpolationMode: 'default',\n fill: false,\n spanGaps: false,\n stepped: false,\n tension: 0,\n };\n\n /**\n * @type {any}\n */\n static defaultRoutes = {\n backgroundColor: 'backgroundColor',\n borderColor: 'borderColor'\n };\n\n\n static descriptors = {\n _scriptable: true,\n _indexable: (name) => name !== 'borderDash' && name !== 'fill',\n };\n\n\n constructor(cfg) {\n super();\n\n this.animated = true;\n this.options = undefined;\n this._chart = undefined;\n this._loop = undefined;\n this._fullLoop = undefined;\n this._path = undefined;\n this._points = undefined;\n this._segments = undefined;\n this._decimated = false;\n this._pointsUpdated = false;\n this._datasetIndex = undefined;\n\n if (cfg) {\n Object.assign(this, cfg);\n }\n }\n\n updateControlPoints(chartArea, indexAxis) {\n const options = this.options;\n if ((options.tension || options.cubicInterpolationMode === 'monotone') && !options.stepped && !this._pointsUpdated) {\n const loop = options.spanGaps ? this._loop : this._fullLoop;\n _updateBezierControlPoints(this._points, options, chartArea, loop, indexAxis);\n this._pointsUpdated = true;\n }\n }\n\n set points(points) {\n this._points = points;\n delete this._segments;\n delete this._path;\n this._pointsUpdated = false;\n }\n\n get points() {\n return this._points;\n }\n\n get segments() {\n return this._segments || (this._segments = _computeSegments(this, this.options.segment));\n }\n\n /**\n\t * First non-skipped point on this line\n\t * @returns {PointElement|undefined}\n\t */\n first() {\n const segments = this.segments;\n const points = this.points;\n return segments.length && points[segments[0].start];\n }\n\n /**\n\t * Last non-skipped point on this line\n\t * @returns {PointElement|undefined}\n\t */\n last() {\n const segments = this.segments;\n const points = this.points;\n const count = segments.length;\n return count && points[segments[count - 1].end];\n }\n\n /**\n\t * Interpolate a point in this line at the same value on `property` as\n\t * the reference `point` provided\n\t * @param {PointElement} point - the reference point\n\t * @param {string} property - the property to match on\n\t * @returns {PointElement|undefined}\n\t */\n interpolate(point, property) {\n const options = this.options;\n const value = point[property];\n const points = this.points;\n const segments = _boundSegments(this, {property, start: value, end: value});\n\n if (!segments.length) {\n return;\n }\n\n const result = [];\n const _interpolate = _getInterpolationMethod(options);\n let i, ilen;\n for (i = 0, ilen = segments.length; i < ilen; ++i) {\n const {start, end} = segments[i];\n const p1 = points[start];\n const p2 = points[end];\n if (p1 === p2) {\n result.push(p1);\n continue;\n }\n const t = Math.abs((value - p1[property]) / (p2[property] - p1[property]));\n const interpolated = _interpolate(p1, p2, t, options.stepped);\n interpolated[property] = point[property];\n result.push(interpolated);\n }\n return result.length === 1 ? result[0] : result;\n }\n\n /**\n\t * Append a segment of this line to current path.\n\t * @param {CanvasRenderingContext2D} ctx\n\t * @param {object} segment\n\t * @param {number} segment.start - start index of the segment, referring the points array\n \t * @param {number} segment.end - end index of the segment, referring the points array\n \t * @param {boolean} segment.loop - indicates that the segment is a loop\n\t * @param {object} params\n\t * @param {boolean} params.move - move to starting point (vs line to it)\n\t * @param {boolean} params.reverse - path the segment from end to start\n\t * @param {number} params.start - limit segment to points starting from `start` index\n\t * @param {number} params.end - limit segment to points ending at `start` + `count` index\n\t * @returns {undefined|boolean} - true if the segment is a full loop (path should be closed)\n\t */\n pathSegment(ctx, segment, params) {\n const segmentMethod = _getSegmentMethod(this);\n return segmentMethod(ctx, this, segment, params);\n }\n\n /**\n\t * Append all segments of this line to current path.\n\t * @param {CanvasRenderingContext2D|Path2D} ctx\n\t * @param {number} [start]\n\t * @param {number} [count]\n\t * @returns {undefined|boolean} - true if line is a full loop (path should be closed)\n\t */\n path(ctx, start, count) {\n const segments = this.segments;\n const segmentMethod = _getSegmentMethod(this);\n let loop = this._loop;\n\n start = start || 0;\n count = count || (this.points.length - start);\n\n for (const segment of segments) {\n loop &= segmentMethod(ctx, this, segment, {start, end: start + count - 1});\n }\n return !!loop;\n }\n\n /**\n\t * Draw\n\t * @param {CanvasRenderingContext2D} ctx\n\t * @param {object} chartArea\n\t * @param {number} [start]\n\t * @param {number} [count]\n\t */\n draw(ctx, chartArea, start, count) {\n const options = this.options || {};\n const points = this.points || [];\n\n if (points.length && options.borderWidth) {\n ctx.save();\n\n draw(ctx, this, start, count);\n\n ctx.restore();\n }\n\n if (this.animated) {\n // When line is animated, the control points and path are not cached.\n this._pointsUpdated = false;\n this._path = undefined;\n }\n }\n}\n","import Element from '../core/core.element.js';\nimport {drawPoint, _isPointInArea} from '../helpers/helpers.canvas.js';\nimport type {\n CartesianParsedData,\n ChartArea,\n Point,\n PointHoverOptions,\n PointOptions,\n} from '../types/index.js';\n\nfunction inRange(el: PointElement, pos: number, axis: 'x' | 'y', useFinalPosition?: boolean) {\n const options = el.options;\n const {[axis]: value} = el.getProps([axis], useFinalPosition);\n\n return (Math.abs(pos - value) < options.radius + options.hitRadius);\n}\n\nexport type PointProps = Point\n\nexport default class PointElement extends Element {\n\n static id = 'point';\n\n parsed: CartesianParsedData;\n skip?: boolean;\n stop?: boolean;\n\n /**\n * @type {any}\n */\n static defaults = {\n borderWidth: 1,\n hitRadius: 1,\n hoverBorderWidth: 1,\n hoverRadius: 4,\n pointStyle: 'circle',\n radius: 3,\n rotation: 0\n };\n\n /**\n * @type {any}\n */\n static defaultRoutes = {\n backgroundColor: 'backgroundColor',\n borderColor: 'borderColor'\n };\n\n constructor(cfg) {\n super();\n\n this.options = undefined;\n this.parsed = undefined;\n this.skip = undefined;\n this.stop = undefined;\n\n if (cfg) {\n Object.assign(this, cfg);\n }\n }\n\n inRange(mouseX: number, mouseY: number, useFinalPosition?: boolean) {\n const options = this.options;\n const {x, y} = this.getProps(['x', 'y'], useFinalPosition);\n return ((Math.pow(mouseX - x, 2) + Math.pow(mouseY - y, 2)) < Math.pow(options.hitRadius + options.radius, 2));\n }\n\n inXRange(mouseX: number, useFinalPosition?: boolean) {\n return inRange(this, mouseX, 'x', useFinalPosition);\n }\n\n inYRange(mouseY: number, useFinalPosition?: boolean) {\n return inRange(this, mouseY, 'y', useFinalPosition);\n }\n\n getCenterPoint(useFinalPosition?: boolean) {\n const {x, y} = this.getProps(['x', 'y'], useFinalPosition);\n return {x, y};\n }\n\n size(options?: Partial) {\n options = options || this.options || {};\n let radius = options.radius || 0;\n radius = Math.max(radius, radius && options.hoverRadius || 0);\n const borderWidth = radius && options.borderWidth || 0;\n return (radius + borderWidth) * 2;\n }\n\n draw(ctx: CanvasRenderingContext2D, area: ChartArea) {\n const options = this.options;\n\n if (this.skip || options.radius < 0.1 || !_isPointInArea(this, area, this.size(options) / 2)) {\n return;\n }\n\n ctx.strokeStyle = options.borderColor;\n ctx.lineWidth = options.borderWidth;\n ctx.fillStyle = options.backgroundColor;\n drawPoint(ctx, options, this.x, this.y);\n }\n\n getRange() {\n const options = this.options || {};\n // @ts-expect-error Fallbacks should never be hit in practice\n return options.radius + options.hitRadius;\n }\n}\n","import Element from '../core/core.element.js';\nimport {isObject, _isBetween, _limitValue} from '../helpers/index.js';\nimport {addRoundedRectPath} from '../helpers/helpers.canvas.js';\nimport {toTRBL, toTRBLCorners} from '../helpers/helpers.options.js';\n\n/** @typedef {{ x: number, y: number, base: number, horizontal: boolean, width: number, height: number }} BarProps */\n\n/**\n * Helper function to get the bounds of the bar regardless of the orientation\n * @param {BarElement} bar the bar\n * @param {boolean} [useFinalPosition]\n * @return {object} bounds of the bar\n * @private\n */\nfunction getBarBounds(bar, useFinalPosition) {\n const {x, y, base, width, height} = /** @type {BarProps} */ (bar.getProps(['x', 'y', 'base', 'width', 'height'], useFinalPosition));\n\n let left, right, top, bottom, half;\n\n if (bar.horizontal) {\n half = height / 2;\n left = Math.min(x, base);\n right = Math.max(x, base);\n top = y - half;\n bottom = y + half;\n } else {\n half = width / 2;\n left = x - half;\n right = x + half;\n top = Math.min(y, base);\n bottom = Math.max(y, base);\n }\n\n return {left, top, right, bottom};\n}\n\nfunction skipOrLimit(skip, value, min, max) {\n return skip ? 0 : _limitValue(value, min, max);\n}\n\nfunction parseBorderWidth(bar, maxW, maxH) {\n const value = bar.options.borderWidth;\n const skip = bar.borderSkipped;\n const o = toTRBL(value);\n\n return {\n t: skipOrLimit(skip.top, o.top, 0, maxH),\n r: skipOrLimit(skip.right, o.right, 0, maxW),\n b: skipOrLimit(skip.bottom, o.bottom, 0, maxH),\n l: skipOrLimit(skip.left, o.left, 0, maxW)\n };\n}\n\nfunction parseBorderRadius(bar, maxW, maxH) {\n const {enableBorderRadius} = bar.getProps(['enableBorderRadius']);\n const value = bar.options.borderRadius;\n const o = toTRBLCorners(value);\n const maxR = Math.min(maxW, maxH);\n const skip = bar.borderSkipped;\n\n // If the value is an object, assume the user knows what they are doing\n // and apply as directed.\n const enableBorder = enableBorderRadius || isObject(value);\n\n return {\n topLeft: skipOrLimit(!enableBorder || skip.top || skip.left, o.topLeft, 0, maxR),\n topRight: skipOrLimit(!enableBorder || skip.top || skip.right, o.topRight, 0, maxR),\n bottomLeft: skipOrLimit(!enableBorder || skip.bottom || skip.left, o.bottomLeft, 0, maxR),\n bottomRight: skipOrLimit(!enableBorder || skip.bottom || skip.right, o.bottomRight, 0, maxR)\n };\n}\n\nfunction boundingRects(bar) {\n const bounds = getBarBounds(bar);\n const width = bounds.right - bounds.left;\n const height = bounds.bottom - bounds.top;\n const border = parseBorderWidth(bar, width / 2, height / 2);\n const radius = parseBorderRadius(bar, width / 2, height / 2);\n\n return {\n outer: {\n x: bounds.left,\n y: bounds.top,\n w: width,\n h: height,\n radius\n },\n inner: {\n x: bounds.left + border.l,\n y: bounds.top + border.t,\n w: width - border.l - border.r,\n h: height - border.t - border.b,\n radius: {\n topLeft: Math.max(0, radius.topLeft - Math.max(border.t, border.l)),\n topRight: Math.max(0, radius.topRight - Math.max(border.t, border.r)),\n bottomLeft: Math.max(0, radius.bottomLeft - Math.max(border.b, border.l)),\n bottomRight: Math.max(0, radius.bottomRight - Math.max(border.b, border.r)),\n }\n }\n };\n}\n\nfunction inRange(bar, x, y, useFinalPosition) {\n const skipX = x === null;\n const skipY = y === null;\n const skipBoth = skipX && skipY;\n const bounds = bar && !skipBoth && getBarBounds(bar, useFinalPosition);\n\n return bounds\n\t\t&& (skipX || _isBetween(x, bounds.left, bounds.right))\n\t\t&& (skipY || _isBetween(y, bounds.top, bounds.bottom));\n}\n\nfunction hasRadius(radius) {\n return radius.topLeft || radius.topRight || radius.bottomLeft || radius.bottomRight;\n}\n\n/**\n * Add a path of a rectangle to the current sub-path\n * @param {CanvasRenderingContext2D} ctx Context\n * @param {*} rect Bounding rect\n */\nfunction addNormalRectPath(ctx, rect) {\n ctx.rect(rect.x, rect.y, rect.w, rect.h);\n}\n\nfunction inflateRect(rect, amount, refRect = {}) {\n const x = rect.x !== refRect.x ? -amount : 0;\n const y = rect.y !== refRect.y ? -amount : 0;\n const w = (rect.x + rect.w !== refRect.x + refRect.w ? amount : 0) - x;\n const h = (rect.y + rect.h !== refRect.y + refRect.h ? amount : 0) - y;\n return {\n x: rect.x + x,\n y: rect.y + y,\n w: rect.w + w,\n h: rect.h + h,\n radius: rect.radius\n };\n}\n\nexport default class BarElement extends Element {\n\n static id = 'bar';\n\n /**\n * @type {any}\n */\n static defaults = {\n borderSkipped: 'start',\n borderWidth: 0,\n borderRadius: 0,\n inflateAmount: 'auto',\n pointStyle: undefined\n };\n\n /**\n * @type {any}\n */\n static defaultRoutes = {\n backgroundColor: 'backgroundColor',\n borderColor: 'borderColor'\n };\n\n constructor(cfg) {\n super();\n\n this.options = undefined;\n this.horizontal = undefined;\n this.base = undefined;\n this.width = undefined;\n this.height = undefined;\n this.inflateAmount = undefined;\n\n if (cfg) {\n Object.assign(this, cfg);\n }\n }\n\n draw(ctx) {\n const {inflateAmount, options: {borderColor, backgroundColor}} = this;\n const {inner, outer} = boundingRects(this);\n const addRectPath = hasRadius(outer.radius) ? addRoundedRectPath : addNormalRectPath;\n\n ctx.save();\n\n if (outer.w !== inner.w || outer.h !== inner.h) {\n ctx.beginPath();\n addRectPath(ctx, inflateRect(outer, inflateAmount, inner));\n ctx.clip();\n addRectPath(ctx, inflateRect(inner, -inflateAmount, outer));\n ctx.fillStyle = borderColor;\n ctx.fill('evenodd');\n }\n\n ctx.beginPath();\n addRectPath(ctx, inflateRect(inner, inflateAmount));\n ctx.fillStyle = backgroundColor;\n ctx.fill();\n\n ctx.restore();\n }\n\n inRange(mouseX, mouseY, useFinalPosition) {\n return inRange(this, mouseX, mouseY, useFinalPosition);\n }\n\n inXRange(mouseX, useFinalPosition) {\n return inRange(this, mouseX, null, useFinalPosition);\n }\n\n inYRange(mouseY, useFinalPosition) {\n return inRange(this, null, mouseY, useFinalPosition);\n }\n\n getCenterPoint(useFinalPosition) {\n const {x, y, base, horizontal} = /** @type {BarProps} */ (this.getProps(['x', 'y', 'base', 'horizontal'], useFinalPosition));\n return {\n x: horizontal ? (x + base) / 2 : x,\n y: horizontal ? y : (y + base) / 2\n };\n }\n\n getRange(axis) {\n return axis === 'x' ? this.width / 2 : this.height / 2;\n }\n}\n","import defaults from '../core/core.defaults.js';\nimport Element from '../core/core.element.js';\nimport layouts from '../core/core.layouts.js';\nimport {addRoundedRectPath, drawPointLegend, renderText} from '../helpers/helpers.canvas.js';\nimport {\n _isBetween,\n callback as call,\n clipArea,\n getRtlAdapter,\n overrideTextDirection,\n restoreTextDirection,\n toFont,\n toPadding,\n unclipArea,\n valueOrDefault,\n} from '../helpers/index.js';\nimport {_alignStartEnd, _textX, _toLeftRightCenter} from '../helpers/helpers.extras.js';\nimport {toTRBLCorners} from '../helpers/helpers.options.js';\n\n/**\n * @typedef { import('../types/index.js').ChartEvent } ChartEvent\n */\n\nconst getBoxSize = (labelOpts, fontSize) => {\n let {boxHeight = fontSize, boxWidth = fontSize} = labelOpts;\n\n if (labelOpts.usePointStyle) {\n boxHeight = Math.min(boxHeight, fontSize);\n boxWidth = labelOpts.pointStyleWidth || Math.min(boxWidth, fontSize);\n }\n\n return {\n boxWidth,\n boxHeight,\n itemHeight: Math.max(fontSize, boxHeight)\n };\n};\n\nconst itemsEqual = (a, b) => a !== null && b !== null && a.datasetIndex === b.datasetIndex && a.index === b.index;\n\nexport class Legend extends Element {\n\n /**\n\t * @param {{ ctx: any; options: any; chart: any; }} config\n\t */\n constructor(config) {\n super();\n\n this._added = false;\n\n // Contains hit boxes for each dataset (in dataset order)\n this.legendHitBoxes = [];\n\n /**\n \t\t * @private\n \t\t */\n this._hoveredItem = null;\n\n // Are we in doughnut mode which has a different data type\n this.doughnutMode = false;\n\n this.chart = config.chart;\n this.options = config.options;\n this.ctx = config.ctx;\n this.legendItems = undefined;\n this.columnSizes = undefined;\n this.lineWidths = undefined;\n this.maxHeight = undefined;\n this.maxWidth = undefined;\n this.top = undefined;\n this.bottom = undefined;\n this.left = undefined;\n this.right = undefined;\n this.height = undefined;\n this.width = undefined;\n this._margins = undefined;\n this.position = undefined;\n this.weight = undefined;\n this.fullSize = undefined;\n }\n\n update(maxWidth, maxHeight, margins) {\n this.maxWidth = maxWidth;\n this.maxHeight = maxHeight;\n this._margins = margins;\n\n this.setDimensions();\n this.buildLabels();\n this.fit();\n }\n\n setDimensions() {\n if (this.isHorizontal()) {\n this.width = this.maxWidth;\n this.left = this._margins.left;\n this.right = this.width;\n } else {\n this.height = this.maxHeight;\n this.top = this._margins.top;\n this.bottom = this.height;\n }\n }\n\n buildLabels() {\n const labelOpts = this.options.labels || {};\n let legendItems = call(labelOpts.generateLabels, [this.chart], this) || [];\n\n if (labelOpts.filter) {\n legendItems = legendItems.filter((item) => labelOpts.filter(item, this.chart.data));\n }\n\n if (labelOpts.sort) {\n legendItems = legendItems.sort((a, b) => labelOpts.sort(a, b, this.chart.data));\n }\n\n if (this.options.reverse) {\n legendItems.reverse();\n }\n\n this.legendItems = legendItems;\n }\n\n fit() {\n const {options, ctx} = this;\n\n // The legend may not be displayed for a variety of reasons including\n // the fact that the defaults got set to `false`.\n // When the legend is not displayed, there are no guarantees that the options\n // are correctly formatted so we need to bail out as early as possible.\n if (!options.display) {\n this.width = this.height = 0;\n return;\n }\n\n const labelOpts = options.labels;\n const labelFont = toFont(labelOpts.font);\n const fontSize = labelFont.size;\n const titleHeight = this._computeTitleHeight();\n const {boxWidth, itemHeight} = getBoxSize(labelOpts, fontSize);\n\n let width, height;\n\n ctx.font = labelFont.string;\n\n if (this.isHorizontal()) {\n width = this.maxWidth; // fill all the width\n height = this._fitRows(titleHeight, fontSize, boxWidth, itemHeight) + 10;\n } else {\n height = this.maxHeight; // fill all the height\n width = this._fitCols(titleHeight, labelFont, boxWidth, itemHeight) + 10;\n }\n\n this.width = Math.min(width, options.maxWidth || this.maxWidth);\n this.height = Math.min(height, options.maxHeight || this.maxHeight);\n }\n\n /**\n\t * @private\n\t */\n _fitRows(titleHeight, fontSize, boxWidth, itemHeight) {\n const {ctx, maxWidth, options: {labels: {padding}}} = this;\n const hitboxes = this.legendHitBoxes = [];\n // Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n const lineWidths = this.lineWidths = [0];\n const lineHeight = itemHeight + padding;\n let totalHeight = titleHeight;\n\n ctx.textAlign = 'left';\n ctx.textBaseline = 'middle';\n\n let row = -1;\n let top = -lineHeight;\n this.legendItems.forEach((legendItem, i) => {\n const itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n if (i === 0 || lineWidths[lineWidths.length - 1] + itemWidth + 2 * padding > maxWidth) {\n totalHeight += lineHeight;\n lineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = 0;\n top += lineHeight;\n row++;\n }\n\n hitboxes[i] = {left: 0, top, row, width: itemWidth, height: itemHeight};\n\n lineWidths[lineWidths.length - 1] += itemWidth + padding;\n });\n\n return totalHeight;\n }\n\n _fitCols(titleHeight, labelFont, boxWidth, _itemHeight) {\n const {ctx, maxHeight, options: {labels: {padding}}} = this;\n const hitboxes = this.legendHitBoxes = [];\n const columnSizes = this.columnSizes = [];\n const heightLimit = maxHeight - titleHeight;\n\n let totalWidth = padding;\n let currentColWidth = 0;\n let currentColHeight = 0;\n\n let left = 0;\n let col = 0;\n\n this.legendItems.forEach((legendItem, i) => {\n const {itemWidth, itemHeight} = calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight);\n\n // If too tall, go to new column\n if (i > 0 && currentColHeight + itemHeight + 2 * padding > heightLimit) {\n totalWidth += currentColWidth + padding;\n columnSizes.push({width: currentColWidth, height: currentColHeight}); // previous column size\n left += currentColWidth + padding;\n col++;\n currentColWidth = currentColHeight = 0;\n }\n\n // Store the hitbox width and height here. Final position will be updated in `draw`\n hitboxes[i] = {left, top: currentColHeight, col, width: itemWidth, height: itemHeight};\n\n // Get max width\n currentColWidth = Math.max(currentColWidth, itemWidth);\n currentColHeight += itemHeight + padding;\n });\n\n totalWidth += currentColWidth;\n columnSizes.push({width: currentColWidth, height: currentColHeight}); // previous column size\n\n return totalWidth;\n }\n\n adjustHitBoxes() {\n if (!this.options.display) {\n return;\n }\n const titleHeight = this._computeTitleHeight();\n const {legendHitBoxes: hitboxes, options: {align, labels: {padding}, rtl}} = this;\n const rtlHelper = getRtlAdapter(rtl, this.left, this.width);\n if (this.isHorizontal()) {\n let row = 0;\n let left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]);\n for (const hitbox of hitboxes) {\n if (row !== hitbox.row) {\n row = hitbox.row;\n left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]);\n }\n hitbox.top += this.top + titleHeight + padding;\n hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(left), hitbox.width);\n left += hitbox.width + padding;\n }\n } else {\n let col = 0;\n let top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height);\n for (const hitbox of hitboxes) {\n if (hitbox.col !== col) {\n col = hitbox.col;\n top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height);\n }\n hitbox.top = top;\n hitbox.left += this.left + padding;\n hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(hitbox.left), hitbox.width);\n top += hitbox.height + padding;\n }\n }\n }\n\n isHorizontal() {\n return this.options.position === 'top' || this.options.position === 'bottom';\n }\n\n draw() {\n if (this.options.display) {\n const ctx = this.ctx;\n clipArea(ctx, this);\n\n this._draw();\n\n unclipArea(ctx);\n }\n }\n\n /**\n\t * @private\n\t */\n _draw() {\n const {options: opts, columnSizes, lineWidths, ctx} = this;\n const {align, labels: labelOpts} = opts;\n const defaultColor = defaults.color;\n const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width);\n const labelFont = toFont(labelOpts.font);\n const {padding} = labelOpts;\n const fontSize = labelFont.size;\n const halfFontSize = fontSize / 2;\n let cursor;\n\n this.drawTitle();\n\n // Canvas setup\n ctx.textAlign = rtlHelper.textAlign('left');\n ctx.textBaseline = 'middle';\n ctx.lineWidth = 0.5;\n ctx.font = labelFont.string;\n\n const {boxWidth, boxHeight, itemHeight} = getBoxSize(labelOpts, fontSize);\n\n // current position\n const drawLegendBox = function(x, y, legendItem) {\n if (isNaN(boxWidth) || boxWidth <= 0 || isNaN(boxHeight) || boxHeight < 0) {\n return;\n }\n\n // Set the ctx for the box\n ctx.save();\n\n const lineWidth = valueOrDefault(legendItem.lineWidth, 1);\n ctx.fillStyle = valueOrDefault(legendItem.fillStyle, defaultColor);\n ctx.lineCap = valueOrDefault(legendItem.lineCap, 'butt');\n ctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, 0);\n ctx.lineJoin = valueOrDefault(legendItem.lineJoin, 'miter');\n ctx.lineWidth = lineWidth;\n ctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, defaultColor);\n\n ctx.setLineDash(valueOrDefault(legendItem.lineDash, []));\n\n if (labelOpts.usePointStyle) {\n // Recalculate x and y for drawPoint() because its expecting\n // x and y to be center of figure (instead of top left)\n const drawOptions = {\n radius: boxHeight * Math.SQRT2 / 2,\n pointStyle: legendItem.pointStyle,\n rotation: legendItem.rotation,\n borderWidth: lineWidth\n };\n const centerX = rtlHelper.xPlus(x, boxWidth / 2);\n const centerY = y + halfFontSize;\n\n // Draw pointStyle as legend symbol\n drawPointLegend(ctx, drawOptions, centerX, centerY, labelOpts.pointStyleWidth && boxWidth);\n } else {\n // Draw box as legend symbol\n // Adjust position when boxHeight < fontSize (want it centered)\n const yBoxTop = y + Math.max((fontSize - boxHeight) / 2, 0);\n const xBoxLeft = rtlHelper.leftForLtr(x, boxWidth);\n const borderRadius = toTRBLCorners(legendItem.borderRadius);\n\n ctx.beginPath();\n\n if (Object.values(borderRadius).some(v => v !== 0)) {\n addRoundedRectPath(ctx, {\n x: xBoxLeft,\n y: yBoxTop,\n w: boxWidth,\n h: boxHeight,\n radius: borderRadius,\n });\n } else {\n ctx.rect(xBoxLeft, yBoxTop, boxWidth, boxHeight);\n }\n\n ctx.fill();\n if (lineWidth !== 0) {\n ctx.stroke();\n }\n }\n\n ctx.restore();\n };\n\n const fillText = function(x, y, legendItem) {\n renderText(ctx, legendItem.text, x, y + (itemHeight / 2), labelFont, {\n strikethrough: legendItem.hidden,\n textAlign: rtlHelper.textAlign(legendItem.textAlign)\n });\n };\n\n // Horizontal\n const isHorizontal = this.isHorizontal();\n const titleHeight = this._computeTitleHeight();\n if (isHorizontal) {\n cursor = {\n x: _alignStartEnd(align, this.left + padding, this.right - lineWidths[0]),\n y: this.top + padding + titleHeight,\n line: 0\n };\n } else {\n cursor = {\n x: this.left + padding,\n y: _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[0].height),\n line: 0\n };\n }\n\n overrideTextDirection(this.ctx, opts.textDirection);\n\n const lineHeight = itemHeight + padding;\n this.legendItems.forEach((legendItem, i) => {\n ctx.strokeStyle = legendItem.fontColor; // for strikethrough effect\n ctx.fillStyle = legendItem.fontColor; // render in correct colour\n\n const textWidth = ctx.measureText(legendItem.text).width;\n const textAlign = rtlHelper.textAlign(legendItem.textAlign || (legendItem.textAlign = labelOpts.textAlign));\n const width = boxWidth + halfFontSize + textWidth;\n let x = cursor.x;\n let y = cursor.y;\n\n rtlHelper.setWidth(this.width);\n\n if (isHorizontal) {\n if (i > 0 && x + width + padding > this.right) {\n y = cursor.y += lineHeight;\n cursor.line++;\n x = cursor.x = _alignStartEnd(align, this.left + padding, this.right - lineWidths[cursor.line]);\n }\n } else if (i > 0 && y + lineHeight > this.bottom) {\n x = cursor.x = x + columnSizes[cursor.line].width + padding;\n cursor.line++;\n y = cursor.y = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[cursor.line].height);\n }\n\n const realX = rtlHelper.x(x);\n\n drawLegendBox(realX, y, legendItem);\n\n x = _textX(textAlign, x + boxWidth + halfFontSize, isHorizontal ? x + width : this.right, opts.rtl);\n\n // Fill the actual label\n fillText(rtlHelper.x(x), y, legendItem);\n\n if (isHorizontal) {\n cursor.x += width + padding;\n } else if (typeof legendItem.text !== 'string') {\n const fontLineHeight = labelFont.lineHeight;\n cursor.y += calculateLegendItemHeight(legendItem, fontLineHeight) + padding;\n } else {\n cursor.y += lineHeight;\n }\n });\n\n restoreTextDirection(this.ctx, opts.textDirection);\n }\n\n /**\n\t * @protected\n\t */\n drawTitle() {\n const opts = this.options;\n const titleOpts = opts.title;\n const titleFont = toFont(titleOpts.font);\n const titlePadding = toPadding(titleOpts.padding);\n\n if (!titleOpts.display) {\n return;\n }\n\n const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width);\n const ctx = this.ctx;\n const position = titleOpts.position;\n const halfFontSize = titleFont.size / 2;\n const topPaddingPlusHalfFontSize = titlePadding.top + halfFontSize;\n let y;\n\n // These defaults are used when the legend is vertical.\n // When horizontal, they are computed below.\n let left = this.left;\n let maxWidth = this.width;\n\n if (this.isHorizontal()) {\n // Move left / right so that the title is above the legend lines\n maxWidth = Math.max(...this.lineWidths);\n y = this.top + topPaddingPlusHalfFontSize;\n left = _alignStartEnd(opts.align, left, this.right - maxWidth);\n } else {\n // Move down so that the title is above the legend stack in every alignment\n const maxHeight = this.columnSizes.reduce((acc, size) => Math.max(acc, size.height), 0);\n y = topPaddingPlusHalfFontSize + _alignStartEnd(opts.align, this.top, this.bottom - maxHeight - opts.labels.padding - this._computeTitleHeight());\n }\n\n // Now that we know the left edge of the inner legend box, compute the correct\n // X coordinate from the title alignment\n const x = _alignStartEnd(position, left, left + maxWidth);\n\n // Canvas setup\n ctx.textAlign = rtlHelper.textAlign(_toLeftRightCenter(position));\n ctx.textBaseline = 'middle';\n ctx.strokeStyle = titleOpts.color;\n ctx.fillStyle = titleOpts.color;\n ctx.font = titleFont.string;\n\n renderText(ctx, titleOpts.text, x, y, titleFont);\n }\n\n /**\n\t * @private\n\t */\n _computeTitleHeight() {\n const titleOpts = this.options.title;\n const titleFont = toFont(titleOpts.font);\n const titlePadding = toPadding(titleOpts.padding);\n return titleOpts.display ? titleFont.lineHeight + titlePadding.height : 0;\n }\n\n /**\n\t * @private\n\t */\n _getLegendItemAt(x, y) {\n let i, hitBox, lh;\n\n if (_isBetween(x, this.left, this.right)\n && _isBetween(y, this.top, this.bottom)) {\n // See if we are touching one of the dataset boxes\n lh = this.legendHitBoxes;\n for (i = 0; i < lh.length; ++i) {\n hitBox = lh[i];\n\n if (_isBetween(x, hitBox.left, hitBox.left + hitBox.width)\n && _isBetween(y, hitBox.top, hitBox.top + hitBox.height)) {\n // Touching an element\n return this.legendItems[i];\n }\n }\n }\n\n return null;\n }\n\n /**\n\t * Handle an event\n\t * @param {ChartEvent} e - The event to handle\n\t */\n handleEvent(e) {\n const opts = this.options;\n if (!isListened(e.type, opts)) {\n return;\n }\n\n // Chart event already has relative position in it\n const hoveredItem = this._getLegendItemAt(e.x, e.y);\n\n if (e.type === 'mousemove' || e.type === 'mouseout') {\n const previous = this._hoveredItem;\n const sameItem = itemsEqual(previous, hoveredItem);\n if (previous && !sameItem) {\n call(opts.onLeave, [e, previous, this], this);\n }\n\n this._hoveredItem = hoveredItem;\n\n if (hoveredItem && !sameItem) {\n call(opts.onHover, [e, hoveredItem, this], this);\n }\n } else if (hoveredItem) {\n call(opts.onClick, [e, hoveredItem, this], this);\n }\n }\n}\n\nfunction calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight) {\n const itemWidth = calculateItemWidth(legendItem, boxWidth, labelFont, ctx);\n const itemHeight = calculateItemHeight(_itemHeight, legendItem, labelFont.lineHeight);\n return {itemWidth, itemHeight};\n}\n\nfunction calculateItemWidth(legendItem, boxWidth, labelFont, ctx) {\n let legendItemText = legendItem.text;\n if (legendItemText && typeof legendItemText !== 'string') {\n legendItemText = legendItemText.reduce((a, b) => a.length > b.length ? a : b);\n }\n return boxWidth + (labelFont.size / 2) + ctx.measureText(legendItemText).width;\n}\n\nfunction calculateItemHeight(_itemHeight, legendItem, fontLineHeight) {\n let itemHeight = _itemHeight;\n if (typeof legendItem.text !== 'string') {\n itemHeight = calculateLegendItemHeight(legendItem, fontLineHeight);\n }\n return itemHeight;\n}\n\nfunction calculateLegendItemHeight(legendItem, fontLineHeight) {\n const labelHeight = legendItem.text ? legendItem.text.length : 0;\n return fontLineHeight * labelHeight;\n}\n\nfunction isListened(type, opts) {\n if ((type === 'mousemove' || type === 'mouseout') && (opts.onHover || opts.onLeave)) {\n return true;\n }\n if (opts.onClick && (type === 'click' || type === 'mouseup')) {\n return true;\n }\n return false;\n}\n\nexport default {\n id: 'legend',\n\n /**\n\t * For tests\n\t * @private\n\t */\n _element: Legend,\n\n start(chart, _args, options) {\n const legend = chart.legend = new Legend({ctx: chart.ctx, options, chart});\n layouts.configure(chart, legend, options);\n layouts.addBox(chart, legend);\n },\n\n stop(chart) {\n layouts.removeBox(chart, chart.legend);\n delete chart.legend;\n },\n\n // During the beforeUpdate step, the layout configuration needs to run\n // This ensures that if the legend position changes (via an option update)\n // the layout system respects the change. See https://github.com/chartjs/Chart.js/issues/7527\n beforeUpdate(chart, _args, options) {\n const legend = chart.legend;\n layouts.configure(chart, legend, options);\n legend.options = options;\n },\n\n // The labels need to be built after datasets are updated to ensure that colors\n // and other styling are correct. See https://github.com/chartjs/Chart.js/issues/6968\n afterUpdate(chart) {\n const legend = chart.legend;\n legend.buildLabels();\n legend.adjustHitBoxes();\n },\n\n\n afterEvent(chart, args) {\n if (!args.replay) {\n chart.legend.handleEvent(args.event);\n }\n },\n\n defaults: {\n display: true,\n position: 'top',\n align: 'center',\n fullSize: true,\n reverse: false,\n weight: 1000,\n\n // a callback that will handle\n onClick(e, legendItem, legend) {\n const index = legendItem.datasetIndex;\n const ci = legend.chart;\n if (ci.isDatasetVisible(index)) {\n ci.hide(index);\n legendItem.hidden = true;\n } else {\n ci.show(index);\n legendItem.hidden = false;\n }\n },\n\n onHover: null,\n onLeave: null,\n\n labels: {\n color: (ctx) => ctx.chart.options.color,\n boxWidth: 40,\n padding: 10,\n // Generates labels shown in the legend\n // Valid properties to return:\n // text : text to display\n // fillStyle : fill of coloured box\n // strokeStyle: stroke of coloured box\n // hidden : if this legend item refers to a hidden item\n // lineCap : cap style for line\n // lineDash\n // lineDashOffset :\n // lineJoin :\n // lineWidth :\n generateLabels(chart) {\n const datasets = chart.data.datasets;\n const {labels: {usePointStyle, pointStyle, textAlign, color, useBorderRadius, borderRadius}} = chart.legend.options;\n\n return chart._getSortedDatasetMetas().map((meta) => {\n const style = meta.controller.getStyle(usePointStyle ? 0 : undefined);\n const borderWidth = toPadding(style.borderWidth);\n\n return {\n text: datasets[meta.index].label,\n fillStyle: style.backgroundColor,\n fontColor: color,\n hidden: !meta.visible,\n lineCap: style.borderCapStyle,\n lineDash: style.borderDash,\n lineDashOffset: style.borderDashOffset,\n lineJoin: style.borderJoinStyle,\n lineWidth: (borderWidth.width + borderWidth.height) / 4,\n strokeStyle: style.borderColor,\n pointStyle: pointStyle || style.pointStyle,\n rotation: style.rotation,\n textAlign: textAlign || style.textAlign,\n borderRadius: useBorderRadius && (borderRadius || style.borderRadius),\n\n // Below is extra data used for toggling the datasets\n datasetIndex: meta.index\n };\n }, this);\n }\n },\n\n title: {\n color: (ctx) => ctx.chart.options.color,\n display: false,\n position: 'center',\n text: '',\n }\n },\n\n descriptors: {\n _scriptable: (name) => !name.startsWith('on'),\n labels: {\n _scriptable: (name) => !['generateLabels', 'filter', 'sort'].includes(name),\n }\n },\n};\n","import {Title} from './plugin.title.js';\nimport layouts from '../core/core.layouts.js';\n\nconst map = new WeakMap();\n\nexport default {\n id: 'subtitle',\n\n start(chart, _args, options) {\n const title = new Title({\n ctx: chart.ctx,\n options,\n chart\n });\n\n layouts.configure(chart, title, options);\n layouts.addBox(chart, title);\n map.set(chart, title);\n },\n\n stop(chart) {\n layouts.removeBox(chart, map.get(chart));\n map.delete(chart);\n },\n\n beforeUpdate(chart, _args, options) {\n const title = map.get(chart);\n layouts.configure(chart, title, options);\n title.options = options;\n },\n\n defaults: {\n align: 'center',\n display: false,\n font: {\n weight: 'normal',\n },\n fullSize: true,\n padding: 0,\n position: 'top',\n text: '',\n weight: 1500 // by default greater than legend (1000) and smaller than title (2000)\n },\n\n defaultRoutes: {\n color: 'color'\n },\n\n descriptors: {\n _scriptable: true,\n _indexable: false,\n },\n};\n","import Animations from '../core/core.animations.js';\nimport Element from '../core/core.element.js';\nimport {addRoundedRectPath} from '../helpers/helpers.canvas.js';\nimport {each, noop, isNullOrUndef, isArray, _elementsEqual, isObject} from '../helpers/helpers.core.js';\nimport {toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options.js';\nimport {getRtlAdapter, overrideTextDirection, restoreTextDirection} from '../helpers/helpers.rtl.js';\nimport {distanceBetweenPoints, _limitValue} from '../helpers/helpers.math.js';\nimport {createContext, drawPoint} from '../helpers/index.js';\n\n/**\n * @typedef { import('../platform/platform.base.js').Chart } Chart\n * @typedef { import('../types/index.js').ChartEvent } ChartEvent\n * @typedef { import('../types/index.js').ActiveElement } ActiveElement\n * @typedef { import('../core/core.interaction.js').InteractionItem } InteractionItem\n */\n\nconst positioners = {\n /**\n\t * Average mode places the tooltip at the average position of the elements shown\n\t */\n average(items) {\n if (!items.length) {\n return false;\n }\n\n let i, len;\n let xSet = new Set();\n let y = 0;\n let count = 0;\n\n for (i = 0, len = items.length; i < len; ++i) {\n const el = items[i].element;\n if (el && el.hasValue()) {\n const pos = el.tooltipPosition();\n xSet.add(pos.x);\n y += pos.y;\n ++count;\n }\n }\n\n // No visible items where found, return false so we don't have to divide by 0 which reduces in NaN\n if (count === 0 || xSet.size === 0) {\n return false;\n }\n\n const xAverage = [...xSet].reduce((a, b) => a + b) / xSet.size;\n\n return {\n x: xAverage,\n y: y / count\n };\n },\n\n /**\n\t * Gets the tooltip position nearest of the item nearest to the event position\n\t */\n nearest(items, eventPosition) {\n if (!items.length) {\n return false;\n }\n\n let x = eventPosition.x;\n let y = eventPosition.y;\n let minDistance = Number.POSITIVE_INFINITY;\n let i, len, nearestElement;\n\n for (i = 0, len = items.length; i < len; ++i) {\n const el = items[i].element;\n if (el && el.hasValue()) {\n const center = el.getCenterPoint();\n const d = distanceBetweenPoints(eventPosition, center);\n\n if (d < minDistance) {\n minDistance = d;\n nearestElement = el;\n }\n }\n }\n\n if (nearestElement) {\n const tp = nearestElement.tooltipPosition();\n x = tp.x;\n y = tp.y;\n }\n\n return {\n x,\n y\n };\n }\n};\n\n// Helper to push or concat based on if the 2nd parameter is an array or not\nfunction pushOrConcat(base, toPush) {\n if (toPush) {\n if (isArray(toPush)) {\n // base = base.concat(toPush);\n Array.prototype.push.apply(base, toPush);\n } else {\n base.push(toPush);\n }\n }\n\n return base;\n}\n\n/**\n * Returns array of strings split by newline\n * @param {*} str - The value to split by newline.\n * @returns {string|string[]} value if newline present - Returned from String split() method\n * @function\n */\nfunction splitNewlines(str) {\n if ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\n return str.split('\\n');\n }\n return str;\n}\n\n\n/**\n * Private helper to create a tooltip item model\n * @param {Chart} chart\n * @param {ActiveElement} item - {element, index, datasetIndex} to create the tooltip item for\n * @return new tooltip item\n */\nfunction createTooltipItem(chart, item) {\n const {element, datasetIndex, index} = item;\n const controller = chart.getDatasetMeta(datasetIndex).controller;\n const {label, value} = controller.getLabelAndValue(index);\n\n return {\n chart,\n label,\n parsed: controller.getParsed(index),\n raw: chart.data.datasets[datasetIndex].data[index],\n formattedValue: value,\n dataset: controller.getDataset(),\n dataIndex: index,\n datasetIndex,\n element\n };\n}\n\n/**\n * Get the size of the tooltip\n */\nfunction getTooltipSize(tooltip, options) {\n const ctx = tooltip.chart.ctx;\n const {body, footer, title} = tooltip;\n const {boxWidth, boxHeight} = options;\n const bodyFont = toFont(options.bodyFont);\n const titleFont = toFont(options.titleFont);\n const footerFont = toFont(options.footerFont);\n const titleLineCount = title.length;\n const footerLineCount = footer.length;\n const bodyLineItemCount = body.length;\n\n const padding = toPadding(options.padding);\n let height = padding.height;\n let width = 0;\n\n // Count of all lines in the body\n let combinedBodyLength = body.reduce((count, bodyItem) => count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length, 0);\n combinedBodyLength += tooltip.beforeBody.length + tooltip.afterBody.length;\n\n if (titleLineCount) {\n height += titleLineCount * titleFont.lineHeight\n\t\t\t+ (titleLineCount - 1) * options.titleSpacing\n\t\t\t+ options.titleMarginBottom;\n }\n if (combinedBodyLength) {\n // Body lines may include some extra height depending on boxHeight\n const bodyLineHeight = options.displayColors ? Math.max(boxHeight, bodyFont.lineHeight) : bodyFont.lineHeight;\n height += bodyLineItemCount * bodyLineHeight\n\t\t\t+ (combinedBodyLength - bodyLineItemCount) * bodyFont.lineHeight\n\t\t\t+ (combinedBodyLength - 1) * options.bodySpacing;\n }\n if (footerLineCount) {\n height += options.footerMarginTop\n\t\t\t+ footerLineCount * footerFont.lineHeight\n\t\t\t+ (footerLineCount - 1) * options.footerSpacing;\n }\n\n // Title width\n let widthPadding = 0;\n const maxLineWidth = function(line) {\n width = Math.max(width, ctx.measureText(line).width + widthPadding);\n };\n\n ctx.save();\n\n ctx.font = titleFont.string;\n each(tooltip.title, maxLineWidth);\n\n // Body width\n ctx.font = bodyFont.string;\n each(tooltip.beforeBody.concat(tooltip.afterBody), maxLineWidth);\n\n // Body lines may include some extra width due to the color box\n widthPadding = options.displayColors ? (boxWidth + 2 + options.boxPadding) : 0;\n each(body, (bodyItem) => {\n each(bodyItem.before, maxLineWidth);\n each(bodyItem.lines, maxLineWidth);\n each(bodyItem.after, maxLineWidth);\n });\n\n // Reset back to 0\n widthPadding = 0;\n\n // Footer width\n ctx.font = footerFont.string;\n each(tooltip.footer, maxLineWidth);\n\n ctx.restore();\n\n // Add padding\n width += padding.width;\n\n return {width, height};\n}\n\nfunction determineYAlign(chart, size) {\n const {y, height} = size;\n\n if (y < height / 2) {\n return 'top';\n } else if (y > (chart.height - height / 2)) {\n return 'bottom';\n }\n return 'center';\n}\n\nfunction doesNotFitWithAlign(xAlign, chart, options, size) {\n const {x, width} = size;\n const caret = options.caretSize + options.caretPadding;\n if (xAlign === 'left' && x + width + caret > chart.width) {\n return true;\n }\n\n if (xAlign === 'right' && x - width - caret < 0) {\n return true;\n }\n}\n\nfunction determineXAlign(chart, options, size, yAlign) {\n const {x, width} = size;\n const {width: chartWidth, chartArea: {left, right}} = chart;\n let xAlign = 'center';\n\n if (yAlign === 'center') {\n xAlign = x <= (left + right) / 2 ? 'left' : 'right';\n } else if (x <= width / 2) {\n xAlign = 'left';\n } else if (x >= chartWidth - width / 2) {\n xAlign = 'right';\n }\n\n if (doesNotFitWithAlign(xAlign, chart, options, size)) {\n xAlign = 'center';\n }\n\n return xAlign;\n}\n\n/**\n * Helper to get the alignment of a tooltip given the size\n */\nfunction determineAlignment(chart, options, size) {\n const yAlign = size.yAlign || options.yAlign || determineYAlign(chart, size);\n\n return {\n xAlign: size.xAlign || options.xAlign || determineXAlign(chart, options, size, yAlign),\n yAlign\n };\n}\n\nfunction alignX(size, xAlign) {\n let {x, width} = size;\n if (xAlign === 'right') {\n x -= width;\n } else if (xAlign === 'center') {\n x -= (width / 2);\n }\n return x;\n}\n\nfunction alignY(size, yAlign, paddingAndSize) {\n // eslint-disable-next-line prefer-const\n let {y, height} = size;\n if (yAlign === 'top') {\n y += paddingAndSize;\n } else if (yAlign === 'bottom') {\n y -= height + paddingAndSize;\n } else {\n y -= (height / 2);\n }\n return y;\n}\n\n/**\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n */\nfunction getBackgroundPoint(options, size, alignment, chart) {\n const {caretSize, caretPadding, cornerRadius} = options;\n const {xAlign, yAlign} = alignment;\n const paddingAndSize = caretSize + caretPadding;\n const {topLeft, topRight, bottomLeft, bottomRight} = toTRBLCorners(cornerRadius);\n\n let x = alignX(size, xAlign);\n const y = alignY(size, yAlign, paddingAndSize);\n\n if (yAlign === 'center') {\n if (xAlign === 'left') {\n x += paddingAndSize;\n } else if (xAlign === 'right') {\n x -= paddingAndSize;\n }\n } else if (xAlign === 'left') {\n x -= Math.max(topLeft, bottomLeft) + caretSize;\n } else if (xAlign === 'right') {\n x += Math.max(topRight, bottomRight) + caretSize;\n }\n\n return {\n x: _limitValue(x, 0, chart.width - size.width),\n y: _limitValue(y, 0, chart.height - size.height)\n };\n}\n\nfunction getAlignedX(tooltip, align, options) {\n const padding = toPadding(options.padding);\n\n return align === 'center'\n ? tooltip.x + tooltip.width / 2\n : align === 'right'\n ? tooltip.x + tooltip.width - padding.right\n : tooltip.x + padding.left;\n}\n\n/**\n * Helper to build before and after body lines\n */\nfunction getBeforeAfterBodyLines(callback) {\n return pushOrConcat([], splitNewlines(callback));\n}\n\nfunction createTooltipContext(parent, tooltip, tooltipItems) {\n return createContext(parent, {\n tooltip,\n tooltipItems,\n type: 'tooltip'\n });\n}\n\nfunction overrideCallbacks(callbacks, context) {\n const override = context && context.dataset && context.dataset.tooltip && context.dataset.tooltip.callbacks;\n return override ? callbacks.override(override) : callbacks;\n}\n\nconst defaultCallbacks = {\n // Args are: (tooltipItems, data)\n beforeTitle: noop,\n title(tooltipItems) {\n if (tooltipItems.length > 0) {\n const item = tooltipItems[0];\n const labels = item.chart.data.labels;\n const labelCount = labels ? labels.length : 0;\n\n if (this && this.options && this.options.mode === 'dataset') {\n return item.dataset.label || '';\n } else if (item.label) {\n return item.label;\n } else if (labelCount > 0 && item.dataIndex < labelCount) {\n return labels[item.dataIndex];\n }\n }\n\n return '';\n },\n afterTitle: noop,\n\n // Args are: (tooltipItems, data)\n beforeBody: noop,\n\n // Args are: (tooltipItem, data)\n beforeLabel: noop,\n label(tooltipItem) {\n if (this && this.options && this.options.mode === 'dataset') {\n return tooltipItem.label + ': ' + tooltipItem.formattedValue || tooltipItem.formattedValue;\n }\n\n let label = tooltipItem.dataset.label || '';\n\n if (label) {\n label += ': ';\n }\n const value = tooltipItem.formattedValue;\n if (!isNullOrUndef(value)) {\n label += value;\n }\n return label;\n },\n labelColor(tooltipItem) {\n const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex);\n const options = meta.controller.getStyle(tooltipItem.dataIndex);\n return {\n borderColor: options.borderColor,\n backgroundColor: options.backgroundColor,\n borderWidth: options.borderWidth,\n borderDash: options.borderDash,\n borderDashOffset: options.borderDashOffset,\n borderRadius: 0,\n };\n },\n labelTextColor() {\n return this.options.bodyColor;\n },\n labelPointStyle(tooltipItem) {\n const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex);\n const options = meta.controller.getStyle(tooltipItem.dataIndex);\n return {\n pointStyle: options.pointStyle,\n rotation: options.rotation,\n };\n },\n afterLabel: noop,\n\n // Args are: (tooltipItems, data)\n afterBody: noop,\n\n // Args are: (tooltipItems, data)\n beforeFooter: noop,\n footer: noop,\n afterFooter: noop\n};\n\n/**\n * Invoke callback from object with context and arguments.\n * If callback returns `undefined`, then will be invoked default callback.\n * @param {Record} callbacks\n * @param {keyof typeof defaultCallbacks} name\n * @param {*} ctx\n * @param {*} arg\n * @returns {any}\n */\nfunction invokeCallbackWithFallback(callbacks, name, ctx, arg) {\n const result = callbacks[name].call(ctx, arg);\n\n if (typeof result === 'undefined') {\n return defaultCallbacks[name].call(ctx, arg);\n }\n\n return result;\n}\n\nexport class Tooltip extends Element {\n\n /**\n * @namespace Chart.Tooltip.positioners\n */\n static positioners = positioners;\n\n constructor(config) {\n super();\n\n this.opacity = 0;\n this._active = [];\n this._eventPosition = undefined;\n this._size = undefined;\n this._cachedAnimations = undefined;\n this._tooltipItems = [];\n this.$animations = undefined;\n this.$context = undefined;\n this.chart = config.chart;\n this.options = config.options;\n this.dataPoints = undefined;\n this.title = undefined;\n this.beforeBody = undefined;\n this.body = undefined;\n this.afterBody = undefined;\n this.footer = undefined;\n this.xAlign = undefined;\n this.yAlign = undefined;\n this.x = undefined;\n this.y = undefined;\n this.height = undefined;\n this.width = undefined;\n this.caretX = undefined;\n this.caretY = undefined;\n // TODO: V4, make this private, rename to `_labelStyles`, and combine with `labelPointStyles`\n // and `labelTextColors` to create a single variable\n this.labelColors = undefined;\n this.labelPointStyles = undefined;\n this.labelTextColors = undefined;\n }\n\n initialize(options) {\n this.options = options;\n this._cachedAnimations = undefined;\n this.$context = undefined;\n }\n\n /**\n\t * @private\n\t */\n _resolveAnimations() {\n const cached = this._cachedAnimations;\n\n if (cached) {\n return cached;\n }\n\n const chart = this.chart;\n const options = this.options.setContext(this.getContext());\n const opts = options.enabled && chart.options.animation && options.animations;\n const animations = new Animations(this.chart, opts);\n if (opts._cacheable) {\n this._cachedAnimations = Object.freeze(animations);\n }\n\n return animations;\n }\n\n /**\n\t * @protected\n\t */\n getContext() {\n return this.$context ||\n\t\t\t(this.$context = createTooltipContext(this.chart.getContext(), this, this._tooltipItems));\n }\n\n getTitle(context, options) {\n const {callbacks} = options;\n\n const beforeTitle = invokeCallbackWithFallback(callbacks, 'beforeTitle', this, context);\n const title = invokeCallbackWithFallback(callbacks, 'title', this, context);\n const afterTitle = invokeCallbackWithFallback(callbacks, 'afterTitle', this, context);\n\n let lines = [];\n lines = pushOrConcat(lines, splitNewlines(beforeTitle));\n lines = pushOrConcat(lines, splitNewlines(title));\n lines = pushOrConcat(lines, splitNewlines(afterTitle));\n\n return lines;\n }\n\n getBeforeBody(tooltipItems, options) {\n return getBeforeAfterBodyLines(\n invokeCallbackWithFallback(options.callbacks, 'beforeBody', this, tooltipItems)\n );\n }\n\n getBody(tooltipItems, options) {\n const {callbacks} = options;\n const bodyItems = [];\n\n each(tooltipItems, (context) => {\n const bodyItem = {\n before: [],\n lines: [],\n after: []\n };\n const scoped = overrideCallbacks(callbacks, context);\n pushOrConcat(bodyItem.before, splitNewlines(invokeCallbackWithFallback(scoped, 'beforeLabel', this, context)));\n pushOrConcat(bodyItem.lines, invokeCallbackWithFallback(scoped, 'label', this, context));\n pushOrConcat(bodyItem.after, splitNewlines(invokeCallbackWithFallback(scoped, 'afterLabel', this, context)));\n\n bodyItems.push(bodyItem);\n });\n\n return bodyItems;\n }\n\n getAfterBody(tooltipItems, options) {\n return getBeforeAfterBodyLines(\n invokeCallbackWithFallback(options.callbacks, 'afterBody', this, tooltipItems)\n );\n }\n\n // Get the footer and beforeFooter and afterFooter lines\n getFooter(tooltipItems, options) {\n const {callbacks} = options;\n\n const beforeFooter = invokeCallbackWithFallback(callbacks, 'beforeFooter', this, tooltipItems);\n const footer = invokeCallbackWithFallback(callbacks, 'footer', this, tooltipItems);\n const afterFooter = invokeCallbackWithFallback(callbacks, 'afterFooter', this, tooltipItems);\n\n let lines = [];\n lines = pushOrConcat(lines, splitNewlines(beforeFooter));\n lines = pushOrConcat(lines, splitNewlines(footer));\n lines = pushOrConcat(lines, splitNewlines(afterFooter));\n\n return lines;\n }\n\n /**\n\t * @private\n\t */\n _createItems(options) {\n const active = this._active;\n const data = this.chart.data;\n const labelColors = [];\n const labelPointStyles = [];\n const labelTextColors = [];\n let tooltipItems = [];\n let i, len;\n\n for (i = 0, len = active.length; i < len; ++i) {\n tooltipItems.push(createTooltipItem(this.chart, active[i]));\n }\n\n // If the user provided a filter function, use it to modify the tooltip items\n if (options.filter) {\n tooltipItems = tooltipItems.filter((element, index, array) => options.filter(element, index, array, data));\n }\n\n // If the user provided a sorting function, use it to modify the tooltip items\n if (options.itemSort) {\n tooltipItems = tooltipItems.sort((a, b) => options.itemSort(a, b, data));\n }\n\n // Determine colors for boxes\n each(tooltipItems, (context) => {\n const scoped = overrideCallbacks(options.callbacks, context);\n labelColors.push(invokeCallbackWithFallback(scoped, 'labelColor', this, context));\n labelPointStyles.push(invokeCallbackWithFallback(scoped, 'labelPointStyle', this, context));\n labelTextColors.push(invokeCallbackWithFallback(scoped, 'labelTextColor', this, context));\n });\n\n this.labelColors = labelColors;\n this.labelPointStyles = labelPointStyles;\n this.labelTextColors = labelTextColors;\n this.dataPoints = tooltipItems;\n return tooltipItems;\n }\n\n update(changed, replay) {\n const options = this.options.setContext(this.getContext());\n const active = this._active;\n let properties;\n let tooltipItems = [];\n\n if (!active.length) {\n if (this.opacity !== 0) {\n properties = {\n opacity: 0\n };\n }\n } else {\n const position = positioners[options.position].call(this, active, this._eventPosition);\n tooltipItems = this._createItems(options);\n\n this.title = this.getTitle(tooltipItems, options);\n this.beforeBody = this.getBeforeBody(tooltipItems, options);\n this.body = this.getBody(tooltipItems, options);\n this.afterBody = this.getAfterBody(tooltipItems, options);\n this.footer = this.getFooter(tooltipItems, options);\n\n const size = this._size = getTooltipSize(this, options);\n const positionAndSize = Object.assign({}, position, size);\n const alignment = determineAlignment(this.chart, options, positionAndSize);\n const backgroundPoint = getBackgroundPoint(options, positionAndSize, alignment, this.chart);\n\n this.xAlign = alignment.xAlign;\n this.yAlign = alignment.yAlign;\n\n properties = {\n opacity: 1,\n x: backgroundPoint.x,\n y: backgroundPoint.y,\n width: size.width,\n height: size.height,\n caretX: position.x,\n caretY: position.y\n };\n }\n\n this._tooltipItems = tooltipItems;\n this.$context = undefined;\n\n if (properties) {\n this._resolveAnimations().update(this, properties);\n }\n\n if (changed && options.external) {\n options.external.call(this, {chart: this.chart, tooltip: this, replay});\n }\n }\n\n drawCaret(tooltipPoint, ctx, size, options) {\n const caretPosition = this.getCaretPosition(tooltipPoint, size, options);\n\n ctx.lineTo(caretPosition.x1, caretPosition.y1);\n ctx.lineTo(caretPosition.x2, caretPosition.y2);\n ctx.lineTo(caretPosition.x3, caretPosition.y3);\n }\n\n getCaretPosition(tooltipPoint, size, options) {\n const {xAlign, yAlign} = this;\n const {caretSize, cornerRadius} = options;\n const {topLeft, topRight, bottomLeft, bottomRight} = toTRBLCorners(cornerRadius);\n const {x: ptX, y: ptY} = tooltipPoint;\n const {width, height} = size;\n let x1, x2, x3, y1, y2, y3;\n\n if (yAlign === 'center') {\n y2 = ptY + (height / 2);\n\n if (xAlign === 'left') {\n x1 = ptX;\n x2 = x1 - caretSize;\n\n // Left draws bottom -> top, this y1 is on the bottom\n y1 = y2 + caretSize;\n y3 = y2 - caretSize;\n } else {\n x1 = ptX + width;\n x2 = x1 + caretSize;\n\n // Right draws top -> bottom, thus y1 is on the top\n y1 = y2 - caretSize;\n y3 = y2 + caretSize;\n }\n\n x3 = x1;\n } else {\n if (xAlign === 'left') {\n x2 = ptX + Math.max(topLeft, bottomLeft) + (caretSize);\n } else if (xAlign === 'right') {\n x2 = ptX + width - Math.max(topRight, bottomRight) - caretSize;\n } else {\n x2 = this.caretX;\n }\n\n if (yAlign === 'top') {\n y1 = ptY;\n y2 = y1 - caretSize;\n\n // Top draws left -> right, thus x1 is on the left\n x1 = x2 - caretSize;\n x3 = x2 + caretSize;\n } else {\n y1 = ptY + height;\n y2 = y1 + caretSize;\n\n // Bottom draws right -> left, thus x1 is on the right\n x1 = x2 + caretSize;\n x3 = x2 - caretSize;\n }\n y3 = y1;\n }\n return {x1, x2, x3, y1, y2, y3};\n }\n\n drawTitle(pt, ctx, options) {\n const title = this.title;\n const length = title.length;\n let titleFont, titleSpacing, i;\n\n if (length) {\n const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n\n pt.x = getAlignedX(this, options.titleAlign, options);\n\n ctx.textAlign = rtlHelper.textAlign(options.titleAlign);\n ctx.textBaseline = 'middle';\n\n titleFont = toFont(options.titleFont);\n titleSpacing = options.titleSpacing;\n\n ctx.fillStyle = options.titleColor;\n ctx.font = titleFont.string;\n\n for (i = 0; i < length; ++i) {\n ctx.fillText(title[i], rtlHelper.x(pt.x), pt.y + titleFont.lineHeight / 2);\n pt.y += titleFont.lineHeight + titleSpacing; // Line Height and spacing\n\n if (i + 1 === length) {\n pt.y += options.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n }\n }\n }\n }\n\n /**\n\t * @private\n\t */\n _drawColorBox(ctx, pt, i, rtlHelper, options) {\n const labelColor = this.labelColors[i];\n const labelPointStyle = this.labelPointStyles[i];\n const {boxHeight, boxWidth} = options;\n const bodyFont = toFont(options.bodyFont);\n const colorX = getAlignedX(this, 'left', options);\n const rtlColorX = rtlHelper.x(colorX);\n const yOffSet = boxHeight < bodyFont.lineHeight ? (bodyFont.lineHeight - boxHeight) / 2 : 0;\n const colorY = pt.y + yOffSet;\n\n if (options.usePointStyle) {\n const drawOptions = {\n radius: Math.min(boxWidth, boxHeight) / 2, // fit the circle in the box\n pointStyle: labelPointStyle.pointStyle,\n rotation: labelPointStyle.rotation,\n borderWidth: 1\n };\n // Recalculate x and y for drawPoint() because its expecting\n // x and y to be center of figure (instead of top left)\n const centerX = rtlHelper.leftForLtr(rtlColorX, boxWidth) + boxWidth / 2;\n const centerY = colorY + boxHeight / 2;\n\n // Fill the point with white so that colours merge nicely if the opacity is < 1\n ctx.strokeStyle = options.multiKeyBackground;\n ctx.fillStyle = options.multiKeyBackground;\n drawPoint(ctx, drawOptions, centerX, centerY);\n\n // Draw the point\n ctx.strokeStyle = labelColor.borderColor;\n ctx.fillStyle = labelColor.backgroundColor;\n drawPoint(ctx, drawOptions, centerX, centerY);\n } else {\n // Border\n ctx.lineWidth = isObject(labelColor.borderWidth) ? Math.max(...Object.values(labelColor.borderWidth)) : (labelColor.borderWidth || 1); // TODO, v4 remove fallback\n ctx.strokeStyle = labelColor.borderColor;\n ctx.setLineDash(labelColor.borderDash || []);\n ctx.lineDashOffset = labelColor.borderDashOffset || 0;\n\n // Fill a white rect so that colours merge nicely if the opacity is < 1\n const outerX = rtlHelper.leftForLtr(rtlColorX, boxWidth);\n const innerX = rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), boxWidth - 2);\n const borderRadius = toTRBLCorners(labelColor.borderRadius);\n\n if (Object.values(borderRadius).some(v => v !== 0)) {\n ctx.beginPath();\n ctx.fillStyle = options.multiKeyBackground;\n addRoundedRectPath(ctx, {\n x: outerX,\n y: colorY,\n w: boxWidth,\n h: boxHeight,\n radius: borderRadius,\n });\n ctx.fill();\n ctx.stroke();\n\n // Inner square\n ctx.fillStyle = labelColor.backgroundColor;\n ctx.beginPath();\n addRoundedRectPath(ctx, {\n x: innerX,\n y: colorY + 1,\n w: boxWidth - 2,\n h: boxHeight - 2,\n radius: borderRadius,\n });\n ctx.fill();\n } else {\n // Normal rect\n ctx.fillStyle = options.multiKeyBackground;\n ctx.fillRect(outerX, colorY, boxWidth, boxHeight);\n ctx.strokeRect(outerX, colorY, boxWidth, boxHeight);\n // Inner square\n ctx.fillStyle = labelColor.backgroundColor;\n ctx.fillRect(innerX, colorY + 1, boxWidth - 2, boxHeight - 2);\n }\n }\n\n // restore fillStyle\n ctx.fillStyle = this.labelTextColors[i];\n }\n\n drawBody(pt, ctx, options) {\n const {body} = this;\n const {bodySpacing, bodyAlign, displayColors, boxHeight, boxWidth, boxPadding} = options;\n const bodyFont = toFont(options.bodyFont);\n let bodyLineHeight = bodyFont.lineHeight;\n let xLinePadding = 0;\n\n const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n\n const fillLineOfText = function(line) {\n ctx.fillText(line, rtlHelper.x(pt.x + xLinePadding), pt.y + bodyLineHeight / 2);\n pt.y += bodyLineHeight + bodySpacing;\n };\n\n const bodyAlignForCalculation = rtlHelper.textAlign(bodyAlign);\n let bodyItem, textColor, lines, i, j, ilen, jlen;\n\n ctx.textAlign = bodyAlign;\n ctx.textBaseline = 'middle';\n ctx.font = bodyFont.string;\n\n pt.x = getAlignedX(this, bodyAlignForCalculation, options);\n\n // Before body lines\n ctx.fillStyle = options.bodyColor;\n each(this.beforeBody, fillLineOfText);\n\n xLinePadding = displayColors && bodyAlignForCalculation !== 'right'\n ? bodyAlign === 'center' ? (boxWidth / 2 + boxPadding) : (boxWidth + 2 + boxPadding)\n : 0;\n\n // Draw body lines now\n for (i = 0, ilen = body.length; i < ilen; ++i) {\n bodyItem = body[i];\n textColor = this.labelTextColors[i];\n\n ctx.fillStyle = textColor;\n each(bodyItem.before, fillLineOfText);\n\n lines = bodyItem.lines;\n // Draw Legend-like boxes if needed\n if (displayColors && lines.length) {\n this._drawColorBox(ctx, pt, i, rtlHelper, options);\n bodyLineHeight = Math.max(bodyFont.lineHeight, boxHeight);\n }\n\n for (j = 0, jlen = lines.length; j < jlen; ++j) {\n fillLineOfText(lines[j]);\n // Reset for any lines that don't include colorbox\n bodyLineHeight = bodyFont.lineHeight;\n }\n\n each(bodyItem.after, fillLineOfText);\n }\n\n // Reset back to 0 for after body\n xLinePadding = 0;\n bodyLineHeight = bodyFont.lineHeight;\n\n // After body lines\n each(this.afterBody, fillLineOfText);\n pt.y -= bodySpacing; // Remove last body spacing\n }\n\n drawFooter(pt, ctx, options) {\n const footer = this.footer;\n const length = footer.length;\n let footerFont, i;\n\n if (length) {\n const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width);\n\n pt.x = getAlignedX(this, options.footerAlign, options);\n pt.y += options.footerMarginTop;\n\n ctx.textAlign = rtlHelper.textAlign(options.footerAlign);\n ctx.textBaseline = 'middle';\n\n footerFont = toFont(options.footerFont);\n\n ctx.fillStyle = options.footerColor;\n ctx.font = footerFont.string;\n\n for (i = 0; i < length; ++i) {\n ctx.fillText(footer[i], rtlHelper.x(pt.x), pt.y + footerFont.lineHeight / 2);\n pt.y += footerFont.lineHeight + options.footerSpacing;\n }\n }\n }\n\n drawBackground(pt, ctx, tooltipSize, options) {\n const {xAlign, yAlign} = this;\n const {x, y} = pt;\n const {width, height} = tooltipSize;\n const {topLeft, topRight, bottomLeft, bottomRight} = toTRBLCorners(options.cornerRadius);\n\n ctx.fillStyle = options.backgroundColor;\n ctx.strokeStyle = options.borderColor;\n ctx.lineWidth = options.borderWidth;\n\n ctx.beginPath();\n ctx.moveTo(x + topLeft, y);\n if (yAlign === 'top') {\n this.drawCaret(pt, ctx, tooltipSize, options);\n }\n ctx.lineTo(x + width - topRight, y);\n ctx.quadraticCurveTo(x + width, y, x + width, y + topRight);\n if (yAlign === 'center' && xAlign === 'right') {\n this.drawCaret(pt, ctx, tooltipSize, options);\n }\n ctx.lineTo(x + width, y + height - bottomRight);\n ctx.quadraticCurveTo(x + width, y + height, x + width - bottomRight, y + height);\n if (yAlign === 'bottom') {\n this.drawCaret(pt, ctx, tooltipSize, options);\n }\n ctx.lineTo(x + bottomLeft, y + height);\n ctx.quadraticCurveTo(x, y + height, x, y + height - bottomLeft);\n if (yAlign === 'center' && xAlign === 'left') {\n this.drawCaret(pt, ctx, tooltipSize, options);\n }\n ctx.lineTo(x, y + topLeft);\n ctx.quadraticCurveTo(x, y, x + topLeft, y);\n ctx.closePath();\n\n ctx.fill();\n\n if (options.borderWidth > 0) {\n ctx.stroke();\n }\n }\n\n /**\n\t * Update x/y animation targets when _active elements are animating too\n\t * @private\n\t */\n _updateAnimationTarget(options) {\n const chart = this.chart;\n const anims = this.$animations;\n const animX = anims && anims.x;\n const animY = anims && anims.y;\n if (animX || animY) {\n const position = positioners[options.position].call(this, this._active, this._eventPosition);\n if (!position) {\n return;\n }\n const size = this._size = getTooltipSize(this, options);\n const positionAndSize = Object.assign({}, position, this._size);\n const alignment = determineAlignment(chart, options, positionAndSize);\n const point = getBackgroundPoint(options, positionAndSize, alignment, chart);\n if (animX._to !== point.x || animY._to !== point.y) {\n this.xAlign = alignment.xAlign;\n this.yAlign = alignment.yAlign;\n this.width = size.width;\n this.height = size.height;\n this.caretX = position.x;\n this.caretY = position.y;\n this._resolveAnimations().update(this, point);\n }\n }\n }\n\n /**\n * Determine if the tooltip will draw anything\n * @returns {boolean} True if the tooltip will render\n */\n _willRender() {\n return !!this.opacity;\n }\n\n draw(ctx) {\n const options = this.options.setContext(this.getContext());\n let opacity = this.opacity;\n\n if (!opacity) {\n return;\n }\n\n this._updateAnimationTarget(options);\n\n const tooltipSize = {\n width: this.width,\n height: this.height\n };\n const pt = {\n x: this.x,\n y: this.y\n };\n\n // IE11/Edge does not like very small opacities, so snap to 0\n opacity = Math.abs(opacity) < 1e-3 ? 0 : opacity;\n\n const padding = toPadding(options.padding);\n\n // Truthy/falsey value for empty tooltip\n const hasTooltipContent = this.title.length || this.beforeBody.length || this.body.length || this.afterBody.length || this.footer.length;\n\n if (options.enabled && hasTooltipContent) {\n ctx.save();\n ctx.globalAlpha = opacity;\n\n // Draw Background\n this.drawBackground(pt, ctx, tooltipSize, options);\n\n overrideTextDirection(ctx, options.textDirection);\n\n pt.y += padding.top;\n\n // Titles\n this.drawTitle(pt, ctx, options);\n\n // Body\n this.drawBody(pt, ctx, options);\n\n // Footer\n this.drawFooter(pt, ctx, options);\n\n restoreTextDirection(ctx, options.textDirection);\n\n ctx.restore();\n }\n }\n\n /**\n\t * Get active elements in the tooltip\n\t * @returns {Array} Array of elements that are active in the tooltip\n\t */\n getActiveElements() {\n return this._active || [];\n }\n\n /**\n\t * Set active elements in the tooltip\n\t * @param {array} activeElements Array of active datasetIndex/index pairs.\n\t * @param {object} eventPosition Synthetic event position used in positioning\n\t */\n setActiveElements(activeElements, eventPosition) {\n const lastActive = this._active;\n const active = activeElements.map(({datasetIndex, index}) => {\n const meta = this.chart.getDatasetMeta(datasetIndex);\n\n if (!meta) {\n throw new Error('Cannot find a dataset at index ' + datasetIndex);\n }\n\n return {\n datasetIndex,\n element: meta.data[index],\n index,\n };\n });\n const changed = !_elementsEqual(lastActive, active);\n const positionChanged = this._positionChanged(active, eventPosition);\n\n if (changed || positionChanged) {\n this._active = active;\n this._eventPosition = eventPosition;\n this._ignoreReplayEvents = true;\n this.update(true);\n }\n }\n\n /**\n\t * Handle an event\n\t * @param {ChartEvent} e - The event to handle\n\t * @param {boolean} [replay] - This is a replayed event (from update)\n\t * @param {boolean} [inChartArea] - The event is inside chartArea\n\t * @returns {boolean} true if the tooltip changed\n\t */\n handleEvent(e, replay, inChartArea = true) {\n if (replay && this._ignoreReplayEvents) {\n return false;\n }\n this._ignoreReplayEvents = false;\n\n const options = this.options;\n const lastActive = this._active || [];\n const active = this._getActiveElements(e, lastActive, replay, inChartArea);\n\n // When there are multiple items shown, but the tooltip position is nearest mode\n // an update may need to be made because our position may have changed even though\n // the items are the same as before.\n const positionChanged = this._positionChanged(active, e);\n\n // Remember Last Actives\n const changed = replay || !_elementsEqual(active, lastActive) || positionChanged;\n\n // Only handle target event on tooltip change\n if (changed) {\n this._active = active;\n\n if (options.enabled || options.external) {\n this._eventPosition = {\n x: e.x,\n y: e.y\n };\n\n this.update(true, replay);\n }\n }\n\n return changed;\n }\n\n /**\n\t * Helper for determining the active elements for event\n\t * @param {ChartEvent} e - The event to handle\n\t * @param {InteractionItem[]} lastActive - Previously active elements\n\t * @param {boolean} [replay] - This is a replayed event (from update)\n\t * @param {boolean} [inChartArea] - The event is inside chartArea\n\t * @returns {InteractionItem[]} - Active elements\n\t * @private\n\t */\n _getActiveElements(e, lastActive, replay, inChartArea) {\n const options = this.options;\n\n if (e.type === 'mouseout') {\n return [];\n }\n\n if (!inChartArea) {\n // Let user control the active elements outside chartArea. Eg. using Legend.\n // But make sure that active elements are still valid.\n return lastActive.filter(i =>\n this.chart.data.datasets[i.datasetIndex] &&\n this.chart.getDatasetMeta(i.datasetIndex).controller.getParsed(i.index) !== undefined\n );\n }\n\n // Find Active Elements for tooltips\n const active = this.chart.getElementsAtEventForMode(e, options.mode, options, replay);\n\n if (options.reverse) {\n active.reverse();\n }\n\n return active;\n }\n\n /**\n\t * Determine if the active elements + event combination changes the\n\t * tooltip position\n\t * @param {array} active - Active elements\n\t * @param {ChartEvent} e - Event that triggered the position change\n\t * @returns {boolean} True if the position has changed\n\t */\n _positionChanged(active, e) {\n const {caretX, caretY, options} = this;\n const position = positioners[options.position].call(this, active, e);\n return position !== false && (caretX !== position.x || caretY !== position.y);\n }\n}\n\nexport default {\n id: 'tooltip',\n _element: Tooltip,\n positioners,\n\n afterInit(chart, _args, options) {\n if (options) {\n chart.tooltip = new Tooltip({chart, options});\n }\n },\n\n beforeUpdate(chart, _args, options) {\n if (chart.tooltip) {\n chart.tooltip.initialize(options);\n }\n },\n\n reset(chart, _args, options) {\n if (chart.tooltip) {\n chart.tooltip.initialize(options);\n }\n },\n\n afterDraw(chart) {\n const tooltip = chart.tooltip;\n\n if (tooltip && tooltip._willRender()) {\n const args = {\n tooltip\n };\n\n if (chart.notifyPlugins('beforeTooltipDraw', {...args, cancelable: true}) === false) {\n return;\n }\n\n tooltip.draw(chart.ctx);\n\n chart.notifyPlugins('afterTooltipDraw', args);\n }\n },\n\n afterEvent(chart, args) {\n if (chart.tooltip) {\n // If the event is replayed from `update`, we should evaluate with the final positions.\n const useFinalPosition = args.replay;\n if (chart.tooltip.handleEvent(args.event, useFinalPosition, args.inChartArea)) {\n // notify chart about the change, so it will render\n args.changed = true;\n }\n }\n },\n\n defaults: {\n enabled: true,\n external: null,\n position: 'average',\n backgroundColor: 'rgba(0,0,0,0.8)',\n titleColor: '#fff',\n titleFont: {\n weight: 'bold',\n },\n titleSpacing: 2,\n titleMarginBottom: 6,\n titleAlign: 'left',\n bodyColor: '#fff',\n bodySpacing: 2,\n bodyFont: {\n },\n bodyAlign: 'left',\n footerColor: '#fff',\n footerSpacing: 2,\n footerMarginTop: 6,\n footerFont: {\n weight: 'bold',\n },\n footerAlign: 'left',\n padding: 6,\n caretPadding: 2,\n caretSize: 5,\n cornerRadius: 6,\n boxHeight: (ctx, opts) => opts.bodyFont.size,\n boxWidth: (ctx, opts) => opts.bodyFont.size,\n multiKeyBackground: '#fff',\n displayColors: true,\n boxPadding: 0,\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n animation: {\n duration: 400,\n easing: 'easeOutQuart',\n },\n animations: {\n numbers: {\n type: 'number',\n properties: ['x', 'y', 'width', 'height', 'caretX', 'caretY'],\n },\n opacity: {\n easing: 'linear',\n duration: 200\n }\n },\n callbacks: defaultCallbacks\n },\n\n defaultRoutes: {\n bodyFont: 'font',\n footerFont: 'font',\n titleFont: 'font'\n },\n\n descriptors: {\n _scriptable: (name) => name !== 'filter' && name !== 'itemSort' && name !== 'external',\n _indexable: false,\n callbacks: {\n _scriptable: false,\n _indexable: false,\n },\n animation: {\n _fallback: false\n },\n animations: {\n _fallback: 'animation'\n }\n },\n\n // Resolve additionally from `interaction` options and defaults.\n additionalOptionScopes: ['interaction']\n};\n","import Scale from '../core/core.scale.js';\nimport {isNullOrUndef, valueOrDefault, _limitValue} from '../helpers/index.js';\n\nconst addIfString = (labels, raw, index, addedLabels) => {\n if (typeof raw === 'string') {\n index = labels.push(raw) - 1;\n addedLabels.unshift({index, label: raw});\n } else if (isNaN(raw)) {\n index = null;\n }\n return index;\n};\n\nfunction findOrAddLabel(labels, raw, index, addedLabels) {\n const first = labels.indexOf(raw);\n if (first === -1) {\n return addIfString(labels, raw, index, addedLabels);\n }\n const last = labels.lastIndexOf(raw);\n return first !== last ? index : first;\n}\n\nconst validIndex = (index, max) => index === null ? null : _limitValue(Math.round(index), 0, max);\n\nfunction _getLabelForValue(value) {\n const labels = this.getLabels();\n\n if (value >= 0 && value < labels.length) {\n return labels[value];\n }\n return value;\n}\n\nexport default class CategoryScale extends Scale {\n\n static id = 'category';\n\n /**\n * @type {any}\n */\n static defaults = {\n ticks: {\n callback: _getLabelForValue\n }\n };\n\n constructor(cfg) {\n super(cfg);\n\n /** @type {number} */\n this._startValue = undefined;\n this._valueRange = 0;\n this._addedLabels = [];\n }\n\n init(scaleOptions) {\n const added = this._addedLabels;\n if (added.length) {\n const labels = this.getLabels();\n for (const {index, label} of added) {\n if (labels[index] === label) {\n labels.splice(index, 1);\n }\n }\n this._addedLabels = [];\n }\n super.init(scaleOptions);\n }\n\n parse(raw, index) {\n if (isNullOrUndef(raw)) {\n return null;\n }\n const labels = this.getLabels();\n index = isFinite(index) && labels[index] === raw ? index\n : findOrAddLabel(labels, raw, valueOrDefault(index, raw), this._addedLabels);\n return validIndex(index, labels.length - 1);\n }\n\n determineDataLimits() {\n const {minDefined, maxDefined} = this.getUserBounds();\n let {min, max} = this.getMinMax(true);\n\n if (this.options.bounds === 'ticks') {\n if (!minDefined) {\n min = 0;\n }\n if (!maxDefined) {\n max = this.getLabels().length - 1;\n }\n }\n\n this.min = min;\n this.max = max;\n }\n\n buildTicks() {\n const min = this.min;\n const max = this.max;\n const offset = this.options.offset;\n const ticks = [];\n let labels = this.getLabels();\n\n // If we are viewing some subset of labels, slice the original array\n labels = (min === 0 && max === labels.length - 1) ? labels : labels.slice(min, max + 1);\n\n this._valueRange = Math.max(labels.length - (offset ? 0 : 1), 1);\n this._startValue = this.min - (offset ? 0.5 : 0);\n\n for (let value = min; value <= max; value++) {\n ticks.push({value});\n }\n return ticks;\n }\n\n getLabelForValue(value) {\n return _getLabelForValue.call(this, value);\n }\n\n /**\n\t * @protected\n\t */\n configure() {\n super.configure();\n\n if (!this.isHorizontal()) {\n // For backward compatibility, vertical category scale reverse is inverted.\n this._reversePixels = !this._reversePixels;\n }\n }\n\n // Used to get data value locations. Value can either be an index or a numerical value\n getPixelForValue(value) {\n if (typeof value !== 'number') {\n value = this.parse(value);\n }\n\n return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange);\n }\n\n // Must override base implementation because it calls getPixelForValue\n // and category scale can have duplicate values\n getPixelForTick(index) {\n const ticks = this.ticks;\n if (index < 0 || index > ticks.length - 1) {\n return null;\n }\n return this.getPixelForValue(ticks[index].value);\n }\n\n getValueForPixel(pixel) {\n return Math.round(this._startValue + this.getDecimalForPixel(pixel) * this._valueRange);\n }\n\n getBasePixel() {\n return this.bottom;\n }\n}\n","import {isNullOrUndef} from '../helpers/helpers.core.js';\nimport {almostEquals, almostWhole, niceNum, _decimalPlaces, _setMinAndMaxByKey, sign, toRadians} from '../helpers/helpers.math.js';\nimport Scale from '../core/core.scale.js';\nimport {formatNumber} from '../helpers/helpers.intl.js';\n\n/**\n * Generate a set of linear ticks for an axis\n * 1. If generationOptions.min, generationOptions.max, and generationOptions.step are defined:\n * if (max - min) / step is an integer, ticks are generated as [min, min + step, ..., max]\n * Note that the generationOptions.maxCount setting is respected in this scenario\n *\n * 2. If generationOptions.min, generationOptions.max, and generationOptions.count is defined\n * spacing = (max - min) / count\n * Ticks are generated as [min, min + spacing, ..., max]\n *\n * 3. If generationOptions.count is defined\n * spacing = (niceMax - niceMin) / count\n *\n * 4. Compute optimal spacing of ticks using niceNum algorithm\n *\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {object[]} array of tick objects\n */\nfunction generateTicks(generationOptions, dataRange) {\n const ticks = [];\n // To get a \"nice\" value for the tick spacing, we will use the appropriately named\n // \"nice number\" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n // for details.\n\n const MIN_SPACING = 1e-14;\n const {bounds, step, min, max, precision, count, maxTicks, maxDigits, includeBounds} = generationOptions;\n const unit = step || 1;\n const maxSpaces = maxTicks - 1;\n const {min: rmin, max: rmax} = dataRange;\n const minDefined = !isNullOrUndef(min);\n const maxDefined = !isNullOrUndef(max);\n const countDefined = !isNullOrUndef(count);\n const minSpacing = (rmax - rmin) / (maxDigits + 1);\n let spacing = niceNum((rmax - rmin) / maxSpaces / unit) * unit;\n let factor, niceMin, niceMax, numSpaces;\n\n // Beyond MIN_SPACING floating point numbers being to lose precision\n // such that we can't do the math necessary to generate ticks\n if (spacing < MIN_SPACING && !minDefined && !maxDefined) {\n return [{value: rmin}, {value: rmax}];\n }\n\n numSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\n if (numSpaces > maxSpaces) {\n // If the calculated num of spaces exceeds maxNumSpaces, recalculate it\n spacing = niceNum(numSpaces * spacing / maxSpaces / unit) * unit;\n }\n\n if (!isNullOrUndef(precision)) {\n // If the user specified a precision, round to that number of decimal places\n factor = Math.pow(10, precision);\n spacing = Math.ceil(spacing * factor) / factor;\n }\n\n if (bounds === 'ticks') {\n niceMin = Math.floor(rmin / spacing) * spacing;\n niceMax = Math.ceil(rmax / spacing) * spacing;\n } else {\n niceMin = rmin;\n niceMax = rmax;\n }\n\n if (minDefined && maxDefined && step && almostWhole((max - min) / step, spacing / 1000)) {\n // Case 1: If min, max and stepSize are set and they make an evenly spaced scale use it.\n // spacing = step;\n // numSpaces = (max - min) / spacing;\n // Note that we round here to handle the case where almostWhole translated an FP error\n numSpaces = Math.round(Math.min((max - min) / spacing, maxTicks));\n spacing = (max - min) / numSpaces;\n niceMin = min;\n niceMax = max;\n } else if (countDefined) {\n // Cases 2 & 3, we have a count specified. Handle optional user defined edges to the range.\n // Sometimes these are no-ops, but it makes the code a lot clearer\n // and when a user defined range is specified, we want the correct ticks\n niceMin = minDefined ? min : niceMin;\n niceMax = maxDefined ? max : niceMax;\n numSpaces = count - 1;\n spacing = (niceMax - niceMin) / numSpaces;\n } else {\n // Case 4\n numSpaces = (niceMax - niceMin) / spacing;\n\n // If very close to our rounded value, use it.\n if (almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n numSpaces = Math.round(numSpaces);\n } else {\n numSpaces = Math.ceil(numSpaces);\n }\n }\n\n // The spacing will have changed in cases 1, 2, and 3 so the factor cannot be computed\n // until this point\n const decimalPlaces = Math.max(\n _decimalPlaces(spacing),\n _decimalPlaces(niceMin)\n );\n factor = Math.pow(10, isNullOrUndef(precision) ? decimalPlaces : precision);\n niceMin = Math.round(niceMin * factor) / factor;\n niceMax = Math.round(niceMax * factor) / factor;\n\n let j = 0;\n if (minDefined) {\n if (includeBounds && niceMin !== min) {\n ticks.push({value: min});\n\n if (niceMin < min) {\n j++; // Skip niceMin\n }\n // If the next nice tick is close to min, skip it\n if (almostEquals(Math.round((niceMin + j * spacing) * factor) / factor, min, relativeLabelSize(min, minSpacing, generationOptions))) {\n j++;\n }\n } else if (niceMin < min) {\n j++;\n }\n }\n\n for (; j < numSpaces; ++j) {\n const tickValue = Math.round((niceMin + j * spacing) * factor) / factor;\n if (maxDefined && tickValue > max) {\n break;\n }\n ticks.push({value: tickValue});\n }\n\n if (maxDefined && includeBounds && niceMax !== max) {\n // If the previous tick is too close to max, replace it with max, else add max\n if (ticks.length && almostEquals(ticks[ticks.length - 1].value, max, relativeLabelSize(max, minSpacing, generationOptions))) {\n ticks[ticks.length - 1].value = max;\n } else {\n ticks.push({value: max});\n }\n } else if (!maxDefined || niceMax === max) {\n ticks.push({value: niceMax});\n }\n\n return ticks;\n}\n\nfunction relativeLabelSize(value, minSpacing, {horizontal, minRotation}) {\n const rad = toRadians(minRotation);\n const ratio = (horizontal ? Math.sin(rad) : Math.cos(rad)) || 0.001;\n const length = 0.75 * minSpacing * ('' + value).length;\n return Math.min(minSpacing / ratio, length);\n}\n\nexport default class LinearScaleBase extends Scale {\n\n constructor(cfg) {\n super(cfg);\n\n /** @type {number} */\n this.start = undefined;\n /** @type {number} */\n this.end = undefined;\n /** @type {number} */\n this._startValue = undefined;\n /** @type {number} */\n this._endValue = undefined;\n this._valueRange = 0;\n }\n\n parse(raw, index) { // eslint-disable-line no-unused-vars\n if (isNullOrUndef(raw)) {\n return null;\n }\n if ((typeof raw === 'number' || raw instanceof Number) && !isFinite(+raw)) {\n return null;\n }\n\n return +raw;\n }\n\n handleTickRangeOptions() {\n const {beginAtZero} = this.options;\n const {minDefined, maxDefined} = this.getUserBounds();\n let {min, max} = this;\n\n const setMin = v => (min = minDefined ? min : v);\n const setMax = v => (max = maxDefined ? max : v);\n\n if (beginAtZero) {\n const minSign = sign(min);\n const maxSign = sign(max);\n\n if (minSign < 0 && maxSign < 0) {\n setMax(0);\n } else if (minSign > 0 && maxSign > 0) {\n setMin(0);\n }\n }\n\n if (min === max) {\n let offset = max === 0 ? 1 : Math.abs(max * 0.05);\n\n setMax(max + offset);\n\n if (!beginAtZero) {\n setMin(min - offset);\n }\n }\n this.min = min;\n this.max = max;\n }\n\n getTickLimit() {\n const tickOpts = this.options.ticks;\n // eslint-disable-next-line prefer-const\n let {maxTicksLimit, stepSize} = tickOpts;\n let maxTicks;\n\n if (stepSize) {\n maxTicks = Math.ceil(this.max / stepSize) - Math.floor(this.min / stepSize) + 1;\n if (maxTicks > 1000) {\n console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`);\n maxTicks = 1000;\n }\n } else {\n maxTicks = this.computeTickLimit();\n maxTicksLimit = maxTicksLimit || 11;\n }\n\n if (maxTicksLimit) {\n maxTicks = Math.min(maxTicksLimit, maxTicks);\n }\n\n return maxTicks;\n }\n\n /**\n\t * @protected\n\t */\n computeTickLimit() {\n return Number.POSITIVE_INFINITY;\n }\n\n buildTicks() {\n const opts = this.options;\n const tickOpts = opts.ticks;\n\n // Figure out what the max number of ticks we can support it is based on the size of\n // the axis area. For now, we say that the minimum tick spacing in pixels must be 40\n // We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n // the graph. Make sure we always have at least 2 ticks\n let maxTicks = this.getTickLimit();\n maxTicks = Math.max(2, maxTicks);\n\n const numericGeneratorOptions = {\n maxTicks,\n bounds: opts.bounds,\n min: opts.min,\n max: opts.max,\n precision: tickOpts.precision,\n step: tickOpts.stepSize,\n count: tickOpts.count,\n maxDigits: this._maxDigits(),\n horizontal: this.isHorizontal(),\n minRotation: tickOpts.minRotation || 0,\n includeBounds: tickOpts.includeBounds !== false\n };\n const dataRange = this._range || this;\n const ticks = generateTicks(numericGeneratorOptions, dataRange);\n\n // At this point, we need to update our max and min given the tick values,\n // since we probably have expanded the range of the scale\n if (opts.bounds === 'ticks') {\n _setMinAndMaxByKey(ticks, this, 'value');\n }\n\n if (opts.reverse) {\n ticks.reverse();\n\n this.start = this.max;\n this.end = this.min;\n } else {\n this.start = this.min;\n this.end = this.max;\n }\n\n return ticks;\n }\n\n /**\n\t * @protected\n\t */\n configure() {\n const ticks = this.ticks;\n let start = this.min;\n let end = this.max;\n\n super.configure();\n\n if (this.options.offset && ticks.length) {\n const offset = (end - start) / Math.max(ticks.length - 1, 1) / 2;\n start -= offset;\n end += offset;\n }\n this._startValue = start;\n this._endValue = end;\n this._valueRange = end - start;\n }\n\n getLabelForValue(value) {\n return formatNumber(value, this.chart.options.locale, this.options.ticks.format);\n }\n}\n","import {isFinite} from '../helpers/helpers.core.js';\nimport LinearScaleBase from './scale.linearbase.js';\nimport Ticks from '../core/core.ticks.js';\nimport {toRadians} from '../helpers/index.js';\n\nexport default class LinearScale extends LinearScaleBase {\n\n static id = 'linear';\n\n /**\n * @type {any}\n */\n static defaults = {\n ticks: {\n callback: Ticks.formatters.numeric\n }\n };\n\n\n determineDataLimits() {\n const {min, max} = this.getMinMax(true);\n\n this.min = isFinite(min) ? min : 0;\n this.max = isFinite(max) ? max : 1;\n\n // Common base implementation to handle min, max, beginAtZero\n this.handleTickRangeOptions();\n }\n\n /**\n\t * Returns the maximum number of ticks based on the scale dimension\n\t * @protected\n \t */\n computeTickLimit() {\n const horizontal = this.isHorizontal();\n const length = horizontal ? this.width : this.height;\n const minRotation = toRadians(this.options.ticks.minRotation);\n const ratio = (horizontal ? Math.sin(minRotation) : Math.cos(minRotation)) || 0.001;\n const tickFont = this._resolveTickFontOptions(0);\n return Math.ceil(length / Math.min(40, tickFont.lineHeight / ratio));\n }\n\n // Utils\n getPixelForValue(value) {\n return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange);\n }\n\n getValueForPixel(pixel) {\n return this._startValue + this.getDecimalForPixel(pixel) * this._valueRange;\n }\n}\n","import {finiteOrDefault, isFinite} from '../helpers/helpers.core.js';\nimport {formatNumber} from '../helpers/helpers.intl.js';\nimport {_setMinAndMaxByKey, log10} from '../helpers/helpers.math.js';\nimport Scale from '../core/core.scale.js';\nimport LinearScaleBase from './scale.linearbase.js';\nimport Ticks from '../core/core.ticks.js';\n\nconst log10Floor = v => Math.floor(log10(v));\nconst changeExponent = (v, m) => Math.pow(10, log10Floor(v) + m);\n\nfunction isMajor(tickVal) {\n const remain = tickVal / (Math.pow(10, log10Floor(tickVal)));\n return remain === 1;\n}\n\nfunction steps(min, max, rangeExp) {\n const rangeStep = Math.pow(10, rangeExp);\n const start = Math.floor(min / rangeStep);\n const end = Math.ceil(max / rangeStep);\n return end - start;\n}\n\nfunction startExp(min, max) {\n const range = max - min;\n let rangeExp = log10Floor(range);\n while (steps(min, max, rangeExp) > 10) {\n rangeExp++;\n }\n while (steps(min, max, rangeExp) < 10) {\n rangeExp--;\n }\n return Math.min(rangeExp, log10Floor(min));\n}\n\n\n/**\n * Generate a set of logarithmic ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {object[]} array of tick objects\n */\nfunction generateTicks(generationOptions, {min, max}) {\n min = finiteOrDefault(generationOptions.min, min);\n const ticks = [];\n const minExp = log10Floor(min);\n let exp = startExp(min, max);\n let precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\n const stepSize = Math.pow(10, exp);\n const base = minExp > exp ? Math.pow(10, minExp) : 0;\n const start = Math.round((min - base) * precision) / precision;\n const offset = Math.floor((min - base) / stepSize / 10) * stepSize * 10;\n let significand = Math.floor((start - offset) / Math.pow(10, exp));\n let value = finiteOrDefault(generationOptions.min, Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision);\n while (value < max) {\n ticks.push({value, major: isMajor(value), significand});\n if (significand >= 10) {\n significand = significand < 15 ? 15 : 20;\n } else {\n significand++;\n }\n if (significand >= 20) {\n exp++;\n significand = 2;\n precision = exp >= 0 ? 1 : precision;\n }\n value = Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision;\n }\n const lastTick = finiteOrDefault(generationOptions.max, value);\n ticks.push({value: lastTick, major: isMajor(lastTick), significand});\n\n return ticks;\n}\n\nexport default class LogarithmicScale extends Scale {\n\n static id = 'logarithmic';\n\n /**\n * @type {any}\n */\n static defaults = {\n ticks: {\n callback: Ticks.formatters.logarithmic,\n major: {\n enabled: true\n }\n }\n };\n\n\n constructor(cfg) {\n super(cfg);\n\n /** @type {number} */\n this.start = undefined;\n /** @type {number} */\n this.end = undefined;\n /** @type {number} */\n this._startValue = undefined;\n this._valueRange = 0;\n }\n\n parse(raw, index) {\n const value = LinearScaleBase.prototype.parse.apply(this, [raw, index]);\n if (value === 0) {\n this._zero = true;\n return undefined;\n }\n return isFinite(value) && value > 0 ? value : null;\n }\n\n determineDataLimits() {\n const {min, max} = this.getMinMax(true);\n\n this.min = isFinite(min) ? Math.max(0, min) : null;\n this.max = isFinite(max) ? Math.max(0, max) : null;\n\n if (this.options.beginAtZero) {\n this._zero = true;\n }\n\n // if data has `0` in it or `beginAtZero` is true, min (non zero) value is at bottom\n // of scale, and it does not equal suggestedMin, lower the min bound by one exp.\n if (this._zero && this.min !== this._suggestedMin && !isFinite(this._userMin)) {\n this.min = min === changeExponent(this.min, 0) ? changeExponent(this.min, -1) : changeExponent(this.min, 0);\n }\n\n this.handleTickRangeOptions();\n }\n\n handleTickRangeOptions() {\n const {minDefined, maxDefined} = this.getUserBounds();\n let min = this.min;\n let max = this.max;\n\n const setMin = v => (min = minDefined ? min : v);\n const setMax = v => (max = maxDefined ? max : v);\n\n if (min === max) {\n if (min <= 0) { // includes null\n setMin(1);\n setMax(10);\n } else {\n setMin(changeExponent(min, -1));\n setMax(changeExponent(max, +1));\n }\n }\n if (min <= 0) {\n setMin(changeExponent(max, -1));\n }\n if (max <= 0) {\n\n setMax(changeExponent(min, +1));\n }\n\n this.min = min;\n this.max = max;\n }\n\n buildTicks() {\n const opts = this.options;\n\n const generationOptions = {\n min: this._userMin,\n max: this._userMax\n };\n const ticks = generateTicks(generationOptions, this);\n\n // At this point, we need to update our max and min given the tick values,\n // since we probably have expanded the range of the scale\n if (opts.bounds === 'ticks') {\n _setMinAndMaxByKey(ticks, this, 'value');\n }\n\n if (opts.reverse) {\n ticks.reverse();\n\n this.start = this.max;\n this.end = this.min;\n } else {\n this.start = this.min;\n this.end = this.max;\n }\n\n return ticks;\n }\n\n /**\n\t * @param {number} value\n\t * @return {string}\n\t */\n getLabelForValue(value) {\n return value === undefined\n ? '0'\n : formatNumber(value, this.chart.options.locale, this.options.ticks.format);\n }\n\n /**\n\t * @protected\n\t */\n configure() {\n const start = this.min;\n\n super.configure();\n\n this._startValue = log10(start);\n this._valueRange = log10(this.max) - log10(start);\n }\n\n getPixelForValue(value) {\n if (value === undefined || value === 0) {\n value = this.min;\n }\n if (value === null || isNaN(value)) {\n return NaN;\n }\n return this.getPixelForDecimal(value === this.min\n ? 0\n : (log10(value) - this._startValue) / this._valueRange);\n }\n\n getValueForPixel(pixel) {\n const decimal = this.getDecimalForPixel(pixel);\n return Math.pow(10, this._startValue + decimal * this._valueRange);\n }\n}\n","import defaults from '../core/core.defaults.js';\nimport {_longestText, addRoundedRectPath, renderText, _isPointInArea} from '../helpers/helpers.canvas.js';\nimport {HALF_PI, TAU, toDegrees, toRadians, _normalizeAngle, PI} from '../helpers/helpers.math.js';\nimport LinearScaleBase from './scale.linearbase.js';\nimport Ticks from '../core/core.ticks.js';\nimport {valueOrDefault, isArray, isFinite, callback as callCallback, isNullOrUndef} from '../helpers/helpers.core.js';\nimport {createContext, toFont, toPadding, toTRBLCorners} from '../helpers/helpers.options.js';\n\nfunction getTickBackdropHeight(opts) {\n const tickOpts = opts.ticks;\n\n if (tickOpts.display && opts.display) {\n const padding = toPadding(tickOpts.backdropPadding);\n return valueOrDefault(tickOpts.font && tickOpts.font.size, defaults.font.size) + padding.height;\n }\n return 0;\n}\n\nfunction measureLabelSize(ctx, font, label) {\n label = isArray(label) ? label : [label];\n return {\n w: _longestText(ctx, font.string, label),\n h: label.length * font.lineHeight\n };\n}\n\nfunction determineLimits(angle, pos, size, min, max) {\n if (angle === min || angle === max) {\n return {\n start: pos - (size / 2),\n end: pos + (size / 2)\n };\n } else if (angle < min || angle > max) {\n return {\n start: pos - size,\n end: pos\n };\n }\n\n return {\n start: pos,\n end: pos + size\n };\n}\n\n/**\n * Helper function to fit a radial linear scale with point labels\n */\nfunction fitWithPointLabels(scale) {\n\n // Right, this is really confusing and there is a lot of maths going on here\n // The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n //\n // Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n //\n // Solution:\n //\n // We assume the radius of the polygon is half the size of the canvas at first\n // at each index we check if the text overlaps.\n //\n // Where it does, we store that angle and that index.\n //\n // After finding the largest index and angle we calculate how much we need to remove\n // from the shape radius to move the point inwards by that x.\n //\n // We average the left and right distances to get the maximum shape radius that can fit in the box\n // along with labels.\n //\n // Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n // on each side, removing that from the size, halving it and adding the left x protrusion width.\n //\n // This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n // and position it in the most space efficient manner\n //\n // https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\n // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n const orig = {\n l: scale.left + scale._padding.left,\n r: scale.right - scale._padding.right,\n t: scale.top + scale._padding.top,\n b: scale.bottom - scale._padding.bottom\n };\n const limits = Object.assign({}, orig);\n const labelSizes = [];\n const padding = [];\n const valueCount = scale._pointLabels.length;\n const pointLabelOpts = scale.options.pointLabels;\n const additionalAngle = pointLabelOpts.centerPointLabels ? PI / valueCount : 0;\n\n for (let i = 0; i < valueCount; i++) {\n const opts = pointLabelOpts.setContext(scale.getPointLabelContext(i));\n padding[i] = opts.padding;\n const pointPosition = scale.getPointPosition(i, scale.drawingArea + padding[i], additionalAngle);\n const plFont = toFont(opts.font);\n const textSize = measureLabelSize(scale.ctx, plFont, scale._pointLabels[i]);\n labelSizes[i] = textSize;\n\n const angleRadians = _normalizeAngle(scale.getIndexAngle(i) + additionalAngle);\n const angle = Math.round(toDegrees(angleRadians));\n const hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n const vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n updateLimits(limits, orig, angleRadians, hLimits, vLimits);\n }\n\n scale.setCenterPoint(\n orig.l - limits.l,\n limits.r - orig.r,\n orig.t - limits.t,\n limits.b - orig.b\n );\n\n // Now that text size is determined, compute the full positions\n scale._pointLabelItems = buildPointLabelItems(scale, labelSizes, padding);\n}\n\nfunction updateLimits(limits, orig, angle, hLimits, vLimits) {\n const sin = Math.abs(Math.sin(angle));\n const cos = Math.abs(Math.cos(angle));\n let x = 0;\n let y = 0;\n if (hLimits.start < orig.l) {\n x = (orig.l - hLimits.start) / sin;\n limits.l = Math.min(limits.l, orig.l - x);\n } else if (hLimits.end > orig.r) {\n x = (hLimits.end - orig.r) / sin;\n limits.r = Math.max(limits.r, orig.r + x);\n }\n if (vLimits.start < orig.t) {\n y = (orig.t - vLimits.start) / cos;\n limits.t = Math.min(limits.t, orig.t - y);\n } else if (vLimits.end > orig.b) {\n y = (vLimits.end - orig.b) / cos;\n limits.b = Math.max(limits.b, orig.b + y);\n }\n}\n\nfunction createPointLabelItem(scale, index, itemOpts) {\n const outerDistance = scale.drawingArea;\n const {extra, additionalAngle, padding, size} = itemOpts;\n const pointLabelPosition = scale.getPointPosition(index, outerDistance + extra + padding, additionalAngle);\n const angle = Math.round(toDegrees(_normalizeAngle(pointLabelPosition.angle + HALF_PI)));\n const y = yForAngle(pointLabelPosition.y, size.h, angle);\n const textAlign = getTextAlignForAngle(angle);\n const left = leftForTextAlign(pointLabelPosition.x, size.w, textAlign);\n return {\n // if to draw or overlapped\n visible: true,\n\n // Text position\n x: pointLabelPosition.x,\n y,\n\n // Text rendering data\n textAlign,\n\n // Bounding box\n left,\n top: y,\n right: left + size.w,\n bottom: y + size.h\n };\n}\n\nfunction isNotOverlapped(item, area) {\n if (!area) {\n return true;\n }\n const {left, top, right, bottom} = item;\n const apexesInArea = _isPointInArea({x: left, y: top}, area) || _isPointInArea({x: left, y: bottom}, area) ||\n _isPointInArea({x: right, y: top}, area) || _isPointInArea({x: right, y: bottom}, area);\n return !apexesInArea;\n}\n\nfunction buildPointLabelItems(scale, labelSizes, padding) {\n const items = [];\n const valueCount = scale._pointLabels.length;\n const opts = scale.options;\n const {centerPointLabels, display} = opts.pointLabels;\n const itemOpts = {\n extra: getTickBackdropHeight(opts) / 2,\n additionalAngle: centerPointLabels ? PI / valueCount : 0\n };\n let area;\n\n for (let i = 0; i < valueCount; i++) {\n itemOpts.padding = padding[i];\n itemOpts.size = labelSizes[i];\n\n const item = createPointLabelItem(scale, i, itemOpts);\n items.push(item);\n if (display === 'auto') {\n item.visible = isNotOverlapped(item, area);\n if (item.visible) {\n area = item;\n }\n }\n }\n return items;\n}\n\nfunction getTextAlignForAngle(angle) {\n if (angle === 0 || angle === 180) {\n return 'center';\n } else if (angle < 180) {\n return 'left';\n }\n\n return 'right';\n}\n\nfunction leftForTextAlign(x, w, align) {\n if (align === 'right') {\n x -= w;\n } else if (align === 'center') {\n x -= (w / 2);\n }\n return x;\n}\n\nfunction yForAngle(y, h, angle) {\n if (angle === 90 || angle === 270) {\n y -= (h / 2);\n } else if (angle > 270 || angle < 90) {\n y -= h;\n }\n return y;\n}\n\nfunction drawPointLabelBox(ctx, opts, item) {\n const {left, top, right, bottom} = item;\n const {backdropColor} = opts;\n\n if (!isNullOrUndef(backdropColor)) {\n const borderRadius = toTRBLCorners(opts.borderRadius);\n const padding = toPadding(opts.backdropPadding);\n ctx.fillStyle = backdropColor;\n\n const backdropLeft = left - padding.left;\n const backdropTop = top - padding.top;\n const backdropWidth = right - left + padding.width;\n const backdropHeight = bottom - top + padding.height;\n\n if (Object.values(borderRadius).some(v => v !== 0)) {\n ctx.beginPath();\n addRoundedRectPath(ctx, {\n x: backdropLeft,\n y: backdropTop,\n w: backdropWidth,\n h: backdropHeight,\n radius: borderRadius,\n });\n ctx.fill();\n } else {\n ctx.fillRect(backdropLeft, backdropTop, backdropWidth, backdropHeight);\n }\n }\n}\n\nfunction drawPointLabels(scale, labelCount) {\n const {ctx, options: {pointLabels}} = scale;\n\n for (let i = labelCount - 1; i >= 0; i--) {\n const item = scale._pointLabelItems[i];\n if (!item.visible) {\n // overlapping\n continue;\n }\n const optsAtIndex = pointLabels.setContext(scale.getPointLabelContext(i));\n drawPointLabelBox(ctx, optsAtIndex, item);\n const plFont = toFont(optsAtIndex.font);\n const {x, y, textAlign} = item;\n\n renderText(\n ctx,\n scale._pointLabels[i],\n x,\n y + (plFont.lineHeight / 2),\n plFont,\n {\n color: optsAtIndex.color,\n textAlign: textAlign,\n textBaseline: 'middle'\n }\n );\n }\n}\n\nfunction pathRadiusLine(scale, radius, circular, labelCount) {\n const {ctx} = scale;\n if (circular) {\n // Draw circular arcs between the points\n ctx.arc(scale.xCenter, scale.yCenter, radius, 0, TAU);\n } else {\n // Draw straight lines connecting each index\n let pointPosition = scale.getPointPosition(0, radius);\n ctx.moveTo(pointPosition.x, pointPosition.y);\n\n for (let i = 1; i < labelCount; i++) {\n pointPosition = scale.getPointPosition(i, radius);\n ctx.lineTo(pointPosition.x, pointPosition.y);\n }\n }\n}\n\nfunction drawRadiusLine(scale, gridLineOpts, radius, labelCount, borderOpts) {\n const ctx = scale.ctx;\n const circular = gridLineOpts.circular;\n\n const {color, lineWidth} = gridLineOpts;\n\n if ((!circular && !labelCount) || !color || !lineWidth || radius < 0) {\n return;\n }\n\n ctx.save();\n ctx.strokeStyle = color;\n ctx.lineWidth = lineWidth;\n ctx.setLineDash(borderOpts.dash || []);\n ctx.lineDashOffset = borderOpts.dashOffset;\n\n ctx.beginPath();\n pathRadiusLine(scale, radius, circular, labelCount);\n ctx.closePath();\n ctx.stroke();\n ctx.restore();\n}\n\nfunction createPointLabelContext(parent, index, label) {\n return createContext(parent, {\n label,\n index,\n type: 'pointLabel'\n });\n}\n\nexport default class RadialLinearScale extends LinearScaleBase {\n\n static id = 'radialLinear';\n\n /**\n * @type {any}\n */\n static defaults = {\n display: true,\n\n // Boolean - Whether to animate scaling the chart from the centre\n animate: true,\n position: 'chartArea',\n\n angleLines: {\n display: true,\n lineWidth: 1,\n borderDash: [],\n borderDashOffset: 0.0\n },\n\n grid: {\n circular: false\n },\n\n startAngle: 0,\n\n // label settings\n ticks: {\n // Boolean - Show a backdrop to the scale label\n showLabelBackdrop: true,\n\n callback: Ticks.formatters.numeric\n },\n\n pointLabels: {\n backdropColor: undefined,\n\n // Number - The backdrop padding above & below the label in pixels\n backdropPadding: 2,\n\n // Boolean - if true, show point labels\n display: true,\n\n // Number - Point label font size in pixels\n font: {\n size: 10\n },\n\n // Function - Used to convert point labels\n callback(label) {\n return label;\n },\n\n // Number - Additionl padding between scale and pointLabel\n padding: 5,\n\n // Boolean - if true, center point labels to slices in polar chart\n centerPointLabels: false\n }\n };\n\n static defaultRoutes = {\n 'angleLines.color': 'borderColor',\n 'pointLabels.color': 'color',\n 'ticks.color': 'color'\n };\n\n static descriptors = {\n angleLines: {\n _fallback: 'grid'\n }\n };\n\n constructor(cfg) {\n super(cfg);\n\n /** @type {number} */\n this.xCenter = undefined;\n /** @type {number} */\n this.yCenter = undefined;\n /** @type {number} */\n this.drawingArea = undefined;\n /** @type {string[]} */\n this._pointLabels = [];\n this._pointLabelItems = [];\n }\n\n setDimensions() {\n // Set the unconstrained dimension before label rotation\n const padding = this._padding = toPadding(getTickBackdropHeight(this.options) / 2);\n const w = this.width = this.maxWidth - padding.width;\n const h = this.height = this.maxHeight - padding.height;\n this.xCenter = Math.floor(this.left + w / 2 + padding.left);\n this.yCenter = Math.floor(this.top + h / 2 + padding.top);\n this.drawingArea = Math.floor(Math.min(w, h) / 2);\n }\n\n determineDataLimits() {\n const {min, max} = this.getMinMax(false);\n\n this.min = isFinite(min) && !isNaN(min) ? min : 0;\n this.max = isFinite(max) && !isNaN(max) ? max : 0;\n\n // Common base implementation to handle min, max, beginAtZero\n this.handleTickRangeOptions();\n }\n\n /**\n\t * Returns the maximum number of ticks based on the scale dimension\n\t * @protected\n\t */\n computeTickLimit() {\n return Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\n }\n\n generateTickLabels(ticks) {\n LinearScaleBase.prototype.generateTickLabels.call(this, ticks);\n\n // Point labels\n this._pointLabels = this.getLabels()\n .map((value, index) => {\n const label = callCallback(this.options.pointLabels.callback, [value, index], this);\n return label || label === 0 ? label : '';\n })\n .filter((v, i) => this.chart.getDataVisibility(i));\n }\n\n fit() {\n const opts = this.options;\n\n if (opts.display && opts.pointLabels.display) {\n fitWithPointLabels(this);\n } else {\n this.setCenterPoint(0, 0, 0, 0);\n }\n }\n\n setCenterPoint(leftMovement, rightMovement, topMovement, bottomMovement) {\n this.xCenter += Math.floor((leftMovement - rightMovement) / 2);\n this.yCenter += Math.floor((topMovement - bottomMovement) / 2);\n this.drawingArea -= Math.min(this.drawingArea / 2, Math.max(leftMovement, rightMovement, topMovement, bottomMovement));\n }\n\n getIndexAngle(index) {\n const angleMultiplier = TAU / (this._pointLabels.length || 1);\n const startAngle = this.options.startAngle || 0;\n\n return _normalizeAngle(index * angleMultiplier + toRadians(startAngle));\n }\n\n getDistanceFromCenterForValue(value) {\n if (isNullOrUndef(value)) {\n return NaN;\n }\n\n // Take into account half font size + the yPadding of the top value\n const scalingFactor = this.drawingArea / (this.max - this.min);\n if (this.options.reverse) {\n return (this.max - value) * scalingFactor;\n }\n return (value - this.min) * scalingFactor;\n }\n\n getValueForDistanceFromCenter(distance) {\n if (isNullOrUndef(distance)) {\n return NaN;\n }\n\n const scaledDistance = distance / (this.drawingArea / (this.max - this.min));\n return this.options.reverse ? this.max - scaledDistance : this.min + scaledDistance;\n }\n\n getPointLabelContext(index) {\n const pointLabels = this._pointLabels || [];\n\n if (index >= 0 && index < pointLabels.length) {\n const pointLabel = pointLabels[index];\n return createPointLabelContext(this.getContext(), index, pointLabel);\n }\n }\n\n getPointPosition(index, distanceFromCenter, additionalAngle = 0) {\n const angle = this.getIndexAngle(index) - HALF_PI + additionalAngle;\n return {\n x: Math.cos(angle) * distanceFromCenter + this.xCenter,\n y: Math.sin(angle) * distanceFromCenter + this.yCenter,\n angle\n };\n }\n\n getPointPositionForValue(index, value) {\n return this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n }\n\n getBasePosition(index) {\n return this.getPointPositionForValue(index || 0, this.getBaseValue());\n }\n\n getPointLabelPosition(index) {\n const {left, top, right, bottom} = this._pointLabelItems[index];\n return {\n left,\n top,\n right,\n bottom,\n };\n }\n\n /**\n\t * @protected\n\t */\n drawBackground() {\n const {backgroundColor, grid: {circular}} = this.options;\n if (backgroundColor) {\n const ctx = this.ctx;\n ctx.save();\n ctx.beginPath();\n pathRadiusLine(this, this.getDistanceFromCenterForValue(this._endValue), circular, this._pointLabels.length);\n ctx.closePath();\n ctx.fillStyle = backgroundColor;\n ctx.fill();\n ctx.restore();\n }\n }\n\n /**\n\t * @protected\n\t */\n drawGrid() {\n const ctx = this.ctx;\n const opts = this.options;\n const {angleLines, grid, border} = opts;\n const labelCount = this._pointLabels.length;\n\n let i, offset, position;\n\n if (opts.pointLabels.display) {\n drawPointLabels(this, labelCount);\n }\n\n if (grid.display) {\n this.ticks.forEach((tick, index) => {\n if (index !== 0 || (index === 0 && this.min < 0)) {\n offset = this.getDistanceFromCenterForValue(tick.value);\n const context = this.getContext(index);\n const optsAtIndex = grid.setContext(context);\n const optsAtIndexBorder = border.setContext(context);\n\n drawRadiusLine(this, optsAtIndex, offset, labelCount, optsAtIndexBorder);\n }\n });\n }\n\n if (angleLines.display) {\n ctx.save();\n\n for (i = labelCount - 1; i >= 0; i--) {\n const optsAtIndex = angleLines.setContext(this.getPointLabelContext(i));\n const {color, lineWidth} = optsAtIndex;\n\n if (!lineWidth || !color) {\n continue;\n }\n\n ctx.lineWidth = lineWidth;\n ctx.strokeStyle = color;\n\n ctx.setLineDash(optsAtIndex.borderDash);\n ctx.lineDashOffset = optsAtIndex.borderDashOffset;\n\n offset = this.getDistanceFromCenterForValue(opts.reverse ? this.min : this.max);\n position = this.getPointPosition(i, offset);\n ctx.beginPath();\n ctx.moveTo(this.xCenter, this.yCenter);\n ctx.lineTo(position.x, position.y);\n ctx.stroke();\n }\n\n ctx.restore();\n }\n }\n\n /**\n\t * @protected\n\t */\n drawBorder() {}\n\n /**\n\t * @protected\n\t */\n drawLabels() {\n const ctx = this.ctx;\n const opts = this.options;\n const tickOpts = opts.ticks;\n\n if (!tickOpts.display) {\n return;\n }\n\n const startAngle = this.getIndexAngle(0);\n let offset, width;\n\n ctx.save();\n ctx.translate(this.xCenter, this.yCenter);\n ctx.rotate(startAngle);\n ctx.textAlign = 'center';\n ctx.textBaseline = 'middle';\n\n this.ticks.forEach((tick, index) => {\n if ((index === 0 && this.min >= 0) && !opts.reverse) {\n return;\n }\n\n const optsAtIndex = tickOpts.setContext(this.getContext(index));\n const tickFont = toFont(optsAtIndex.font);\n offset = this.getDistanceFromCenterForValue(this.ticks[index].value);\n\n if (optsAtIndex.showLabelBackdrop) {\n ctx.font = tickFont.string;\n width = ctx.measureText(tick.label).width;\n ctx.fillStyle = optsAtIndex.backdropColor;\n\n const padding = toPadding(optsAtIndex.backdropPadding);\n ctx.fillRect(\n -width / 2 - padding.left,\n -offset - tickFont.size / 2 - padding.top,\n width + padding.width,\n tickFont.size + padding.height\n );\n }\n\n renderText(ctx, tick.label, 0, -offset, tickFont, {\n color: optsAtIndex.color,\n strokeColor: optsAtIndex.textStrokeColor,\n strokeWidth: optsAtIndex.textStrokeWidth,\n });\n });\n\n ctx.restore();\n }\n\n /**\n\t * @protected\n\t */\n drawTitle() {}\n}\n","import adapters from '../core/core.adapters.js';\nimport {callback as call, isFinite, isNullOrUndef, mergeIf, valueOrDefault} from '../helpers/helpers.core.js';\nimport {toRadians, isNumber, _limitValue} from '../helpers/helpers.math.js';\nimport Scale from '../core/core.scale.js';\nimport {_arrayUnique, _filterBetween, _lookup} from '../helpers/helpers.collection.js';\n\n/**\n * @typedef { import('../core/core.adapters.js').TimeUnit } Unit\n * @typedef {{common: boolean, size: number, steps?: number}} Interval\n * @typedef { import('../core/core.adapters.js').DateAdapter } DateAdapter\n */\n\n/**\n * @type {Object}\n */\nconst INTERVALS = {\n millisecond: {common: true, size: 1, steps: 1000},\n second: {common: true, size: 1000, steps: 60},\n minute: {common: true, size: 60000, steps: 60},\n hour: {common: true, size: 3600000, steps: 24},\n day: {common: true, size: 86400000, steps: 30},\n week: {common: false, size: 604800000, steps: 4},\n month: {common: true, size: 2.628e9, steps: 12},\n quarter: {common: false, size: 7.884e9, steps: 4},\n year: {common: true, size: 3.154e10}\n};\n\n/**\n * @type {Unit[]}\n */\nconst UNITS = /** @type Unit[] */ /* #__PURE__ */ (Object.keys(INTERVALS));\n\n/**\n * @param {number} a\n * @param {number} b\n */\nfunction sorter(a, b) {\n return a - b;\n}\n\n/**\n * @param {TimeScale} scale\n * @param {*} input\n * @return {number}\n */\nfunction parse(scale, input) {\n if (isNullOrUndef(input)) {\n return null;\n }\n\n const adapter = scale._adapter;\n const {parser, round, isoWeekday} = scale._parseOpts;\n let value = input;\n\n if (typeof parser === 'function') {\n value = parser(value);\n }\n\n // Only parse if it's not a timestamp already\n if (!isFinite(value)) {\n value = typeof parser === 'string'\n ? adapter.parse(value, parser)\n : adapter.parse(value);\n }\n\n if (value === null) {\n return null;\n }\n\n if (round) {\n value = round === 'week' && (isNumber(isoWeekday) || isoWeekday === true)\n ? adapter.startOf(value, 'isoWeek', isoWeekday)\n : adapter.startOf(value, round);\n }\n\n return +value;\n}\n\n/**\n * Figures out what unit results in an appropriate number of auto-generated ticks\n * @param {Unit} minUnit\n * @param {number} min\n * @param {number} max\n * @param {number} capacity\n * @return {object}\n */\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n const ilen = UNITS.length;\n\n for (let i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n const interval = INTERVALS[UNITS[i]];\n const factor = interval.steps ? interval.steps : Number.MAX_SAFE_INTEGER;\n\n if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n return UNITS[i];\n }\n }\n\n return UNITS[ilen - 1];\n}\n\n/**\n * Figures out what unit to format a set of ticks with\n * @param {TimeScale} scale\n * @param {number} numTicks\n * @param {Unit} minUnit\n * @param {number} min\n * @param {number} max\n * @return {Unit}\n */\nfunction determineUnitForFormatting(scale, numTicks, minUnit, min, max) {\n for (let i = UNITS.length - 1; i >= UNITS.indexOf(minUnit); i--) {\n const unit = UNITS[i];\n if (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= numTicks - 1) {\n return unit;\n }\n }\n\n return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n\n/**\n * @param {Unit} unit\n * @return {object}\n */\nfunction determineMajorUnit(unit) {\n for (let i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n if (INTERVALS[UNITS[i]].common) {\n return UNITS[i];\n }\n }\n}\n\n/**\n * @param {object} ticks\n * @param {number} time\n * @param {number[]} [timestamps] - if defined, snap to these timestamps\n */\nfunction addTick(ticks, time, timestamps) {\n if (!timestamps) {\n ticks[time] = true;\n } else if (timestamps.length) {\n const {lo, hi} = _lookup(timestamps, time);\n const timestamp = timestamps[lo] >= time ? timestamps[lo] : timestamps[hi];\n ticks[timestamp] = true;\n }\n}\n\n/**\n * @param {TimeScale} scale\n * @param {object[]} ticks\n * @param {object} map\n * @param {Unit} majorUnit\n * @return {object[]}\n */\nfunction setMajorTicks(scale, ticks, map, majorUnit) {\n const adapter = scale._adapter;\n const first = +adapter.startOf(ticks[0].value, majorUnit);\n const last = ticks[ticks.length - 1].value;\n let major, index;\n\n for (major = first; major <= last; major = +adapter.add(major, 1, majorUnit)) {\n index = map[major];\n if (index >= 0) {\n ticks[index].major = true;\n }\n }\n return ticks;\n}\n\n/**\n * @param {TimeScale} scale\n * @param {number[]} values\n * @param {Unit|undefined} [majorUnit]\n * @return {object[]}\n */\nfunction ticksFromTimestamps(scale, values, majorUnit) {\n const ticks = [];\n /** @type {Object} */\n const map = {};\n const ilen = values.length;\n let i, value;\n\n for (i = 0; i < ilen; ++i) {\n value = values[i];\n map[value] = i;\n\n ticks.push({\n value,\n major: false\n });\n }\n\n // We set the major ticks separately from the above loop because calling startOf for every tick\n // is expensive when there is a large number of ticks\n return (ilen === 0 || !majorUnit) ? ticks : setMajorTicks(scale, ticks, map, majorUnit);\n}\n\nexport default class TimeScale extends Scale {\n\n static id = 'time';\n\n /**\n * @type {any}\n */\n static defaults = {\n /**\n * Scale boundary strategy (bypassed by min/max time options)\n * - `data`: make sure data are fully visible, ticks outside are removed\n * - `ticks`: make sure ticks are fully visible, data outside are truncated\n * @see https://github.com/chartjs/Chart.js/pull/4556\n * @since 2.7.0\n */\n bounds: 'data',\n\n adapters: {},\n time: {\n parser: false, // false == a pattern string from or a custom callback that converts its argument to a timestamp\n unit: false, // false == automatic or override with week, month, year, etc.\n round: false, // none, or override with week, month, year, etc.\n isoWeekday: false, // override week start day\n minUnit: 'millisecond',\n displayFormats: {}\n },\n ticks: {\n /**\n * Ticks generation input values:\n * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n * - 'labels': generates ticks from user given `data.labels` values ONLY.\n * @see https://github.com/chartjs/Chart.js/pull/4507\n * @since 2.7.0\n */\n source: 'auto',\n\n callback: false,\n\n major: {\n enabled: false\n }\n }\n };\n\n /**\n\t * @param {object} props\n\t */\n constructor(props) {\n super(props);\n\n /** @type {{data: number[], labels: number[], all: number[]}} */\n this._cache = {\n data: [],\n labels: [],\n all: []\n };\n\n /** @type {Unit} */\n this._unit = 'day';\n /** @type {Unit=} */\n this._majorUnit = undefined;\n this._offsets = {};\n this._normalized = false;\n this._parseOpts = undefined;\n }\n\n init(scaleOpts, opts = {}) {\n const time = scaleOpts.time || (scaleOpts.time = {});\n /** @type {DateAdapter} */\n const adapter = this._adapter = new adapters._date(scaleOpts.adapters.date);\n\n adapter.init(opts);\n\n // Backward compatibility: before introducing adapter, `displayFormats` was\n // supposed to contain *all* unit/string pairs but this can't be resolved\n // when loading the scale (adapters are loaded afterward), so let's populate\n // missing formats on update\n mergeIf(time.displayFormats, adapter.formats());\n\n this._parseOpts = {\n parser: time.parser,\n round: time.round,\n isoWeekday: time.isoWeekday\n };\n\n super.init(scaleOpts);\n\n this._normalized = opts.normalized;\n }\n\n /**\n\t * @param {*} raw\n\t * @param {number?} [index]\n\t * @return {number}\n\t */\n parse(raw, index) { // eslint-disable-line no-unused-vars\n if (raw === undefined) {\n return null;\n }\n return parse(this, raw);\n }\n\n beforeLayout() {\n super.beforeLayout();\n this._cache = {\n data: [],\n labels: [],\n all: []\n };\n }\n\n determineDataLimits() {\n const options = this.options;\n const adapter = this._adapter;\n const unit = options.time.unit || 'day';\n // eslint-disable-next-line prefer-const\n let {min, max, minDefined, maxDefined} = this.getUserBounds();\n\n /**\n\t\t * @param {object} bounds\n\t\t */\n function _applyBounds(bounds) {\n if (!minDefined && !isNaN(bounds.min)) {\n min = Math.min(min, bounds.min);\n }\n if (!maxDefined && !isNaN(bounds.max)) {\n max = Math.max(max, bounds.max);\n }\n }\n\n // If we have user provided `min` and `max` labels / data bounds can be ignored\n if (!minDefined || !maxDefined) {\n // Labels are always considered, when user did not force bounds\n _applyBounds(this._getLabelBounds());\n\n // If `bounds` is `'ticks'` and `ticks.source` is `'labels'`,\n // data bounds are ignored (and don't need to be determined)\n if (options.bounds !== 'ticks' || options.ticks.source !== 'labels') {\n _applyBounds(this.getMinMax(false));\n }\n }\n\n min = isFinite(min) && !isNaN(min) ? min : +adapter.startOf(Date.now(), unit);\n max = isFinite(max) && !isNaN(max) ? max : +adapter.endOf(Date.now(), unit) + 1;\n\n // Make sure that max is strictly higher than min (required by the timeseries lookup table)\n this.min = Math.min(min, max - 1);\n this.max = Math.max(min + 1, max);\n }\n\n /**\n\t * @private\n\t */\n _getLabelBounds() {\n const arr = this.getLabelTimestamps();\n let min = Number.POSITIVE_INFINITY;\n let max = Number.NEGATIVE_INFINITY;\n\n if (arr.length) {\n min = arr[0];\n max = arr[arr.length - 1];\n }\n return {min, max};\n }\n\n /**\n\t * @return {object[]}\n\t */\n buildTicks() {\n const options = this.options;\n const timeOpts = options.time;\n const tickOpts = options.ticks;\n const timestamps = tickOpts.source === 'labels' ? this.getLabelTimestamps() : this._generate();\n\n if (options.bounds === 'ticks' && timestamps.length) {\n this.min = this._userMin || timestamps[0];\n this.max = this._userMax || timestamps[timestamps.length - 1];\n }\n\n const min = this.min;\n const max = this.max;\n\n const ticks = _filterBetween(timestamps, min, max);\n\n // PRIVATE\n // determineUnitForFormatting relies on the number of ticks so we don't use it when\n // autoSkip is enabled because we don't yet know what the final number of ticks will be\n this._unit = timeOpts.unit || (tickOpts.autoSkip\n ? determineUnitForAutoTicks(timeOpts.minUnit, this.min, this.max, this._getLabelCapacity(min))\n : determineUnitForFormatting(this, ticks.length, timeOpts.minUnit, this.min, this.max));\n this._majorUnit = !tickOpts.major.enabled || this._unit === 'year' ? undefined\n : determineMajorUnit(this._unit);\n this.initOffsets(timestamps);\n\n if (options.reverse) {\n ticks.reverse();\n }\n\n return ticksFromTimestamps(this, ticks, this._majorUnit);\n }\n\n afterAutoSkip() {\n // Offsets for bar charts need to be handled with the auto skipped\n // ticks. Once ticks have been skipped, we re-compute the offsets.\n if (this.options.offsetAfterAutoskip) {\n this.initOffsets(this.ticks.map(tick => +tick.value));\n }\n }\n\n /**\n\t * Returns the start and end offsets from edges in the form of {start, end}\n\t * where each value is a relative width to the scale and ranges between 0 and 1.\n\t * They add extra margins on the both sides by scaling down the original scale.\n\t * Offsets are added when the `offset` option is true.\n\t * @param {number[]} timestamps\n\t * @protected\n\t */\n initOffsets(timestamps = []) {\n let start = 0;\n let end = 0;\n let first, last;\n\n if (this.options.offset && timestamps.length) {\n first = this.getDecimalForValue(timestamps[0]);\n if (timestamps.length === 1) {\n start = 1 - first;\n } else {\n start = (this.getDecimalForValue(timestamps[1]) - first) / 2;\n }\n last = this.getDecimalForValue(timestamps[timestamps.length - 1]);\n if (timestamps.length === 1) {\n end = last;\n } else {\n end = (last - this.getDecimalForValue(timestamps[timestamps.length - 2])) / 2;\n }\n }\n const limit = timestamps.length < 3 ? 0.5 : 0.25;\n start = _limitValue(start, 0, limit);\n end = _limitValue(end, 0, limit);\n\n this._offsets = {start, end, factor: 1 / (start + 1 + end)};\n }\n\n /**\n\t * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n\t * `minor` unit using the given scale time `options`.\n\t * Important: this method can return ticks outside the min and max range, it's the\n\t * responsibility of the calling code to clamp values if needed.\n\t * @protected\n\t */\n _generate() {\n const adapter = this._adapter;\n const min = this.min;\n const max = this.max;\n const options = this.options;\n const timeOpts = options.time;\n // @ts-ignore\n const minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, this._getLabelCapacity(min));\n const stepSize = valueOrDefault(options.ticks.stepSize, 1);\n const weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n const hasWeekday = isNumber(weekday) || weekday === true;\n const ticks = {};\n let first = min;\n let time, count;\n\n // For 'week' unit, handle the first day of week option\n if (hasWeekday) {\n first = +adapter.startOf(first, 'isoWeek', weekday);\n }\n\n // Align first ticks on unit\n first = +adapter.startOf(first, hasWeekday ? 'day' : minor);\n\n // Prevent browser from freezing in case user options request millions of milliseconds\n if (adapter.diff(max, min, minor) > 100000 * stepSize) {\n throw new Error(min + ' and ' + max + ' are too far apart with stepSize of ' + stepSize + ' ' + minor);\n }\n\n const timestamps = options.ticks.source === 'data' && this.getDataTimestamps();\n for (time = first, count = 0; time < max; time = +adapter.add(time, stepSize, minor), count++) {\n addTick(ticks, time, timestamps);\n }\n\n if (time === max || options.bounds === 'ticks' || count === 1) {\n addTick(ticks, time, timestamps);\n }\n\n // @ts-ignore\n return Object.keys(ticks).sort(sorter).map(x => +x);\n }\n\n /**\n\t * @param {number} value\n\t * @return {string}\n\t */\n getLabelForValue(value) {\n const adapter = this._adapter;\n const timeOpts = this.options.time;\n\n if (timeOpts.tooltipFormat) {\n return adapter.format(value, timeOpts.tooltipFormat);\n }\n return adapter.format(value, timeOpts.displayFormats.datetime);\n }\n\n /**\n\t * @param {number} value\n\t * @param {string|undefined} format\n\t * @return {string}\n\t */\n format(value, format) {\n const options = this.options;\n const formats = options.time.displayFormats;\n const unit = this._unit;\n const fmt = format || formats[unit];\n return this._adapter.format(value, fmt);\n }\n\n /**\n\t * Function to format an individual tick mark\n\t * @param {number} time\n\t * @param {number} index\n\t * @param {object[]} ticks\n\t * @param {string|undefined} [format]\n\t * @return {string}\n\t * @private\n\t */\n _tickFormatFunction(time, index, ticks, format) {\n const options = this.options;\n const formatter = options.ticks.callback;\n\n if (formatter) {\n return call(formatter, [time, index, ticks], this);\n }\n\n const formats = options.time.displayFormats;\n const unit = this._unit;\n const majorUnit = this._majorUnit;\n const minorFormat = unit && formats[unit];\n const majorFormat = majorUnit && formats[majorUnit];\n const tick = ticks[index];\n const major = majorUnit && majorFormat && tick && tick.major;\n\n return this._adapter.format(time, format || (major ? majorFormat : minorFormat));\n }\n\n /**\n\t * @param {object[]} ticks\n\t */\n generateTickLabels(ticks) {\n let i, ilen, tick;\n\n for (i = 0, ilen = ticks.length; i < ilen; ++i) {\n tick = ticks[i];\n tick.label = this._tickFormatFunction(tick.value, i, ticks);\n }\n }\n\n /**\n\t * @param {number} value - Milliseconds since epoch (1 January 1970 00:00:00 UTC)\n\t * @return {number}\n\t */\n getDecimalForValue(value) {\n return value === null ? NaN : (value - this.min) / (this.max - this.min);\n }\n\n /**\n\t * @param {number} value - Milliseconds since epoch (1 January 1970 00:00:00 UTC)\n\t * @return {number}\n\t */\n getPixelForValue(value) {\n const offsets = this._offsets;\n const pos = this.getDecimalForValue(value);\n return this.getPixelForDecimal((offsets.start + pos) * offsets.factor);\n }\n\n /**\n\t * @param {number} pixel\n\t * @return {number}\n\t */\n getValueForPixel(pixel) {\n const offsets = this._offsets;\n const pos = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end;\n return this.min + pos * (this.max - this.min);\n }\n\n /**\n\t * @param {string} label\n\t * @return {{w:number, h:number}}\n\t * @private\n\t */\n _getLabelSize(label) {\n const ticksOpts = this.options.ticks;\n const tickLabelWidth = this.ctx.measureText(label).width;\n const angle = toRadians(this.isHorizontal() ? ticksOpts.maxRotation : ticksOpts.minRotation);\n const cosRotation = Math.cos(angle);\n const sinRotation = Math.sin(angle);\n const tickFontSize = this._resolveTickFontOptions(0).size;\n\n return {\n w: (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation),\n h: (tickLabelWidth * sinRotation) + (tickFontSize * cosRotation)\n };\n }\n\n /**\n\t * @param {number} exampleTime\n\t * @return {number}\n\t * @private\n\t */\n _getLabelCapacity(exampleTime) {\n const timeOpts = this.options.time;\n const displayFormats = timeOpts.displayFormats;\n\n // pick the longest format (milliseconds) for guesstimation\n const format = displayFormats[timeOpts.unit] || displayFormats.millisecond;\n const exampleLabel = this._tickFormatFunction(exampleTime, 0, ticksFromTimestamps(this, [exampleTime], this._majorUnit), format);\n const size = this._getLabelSize(exampleLabel);\n // subtract 1 - if offset then there's one less label than tick\n // if not offset then one half label padding is added to each end leaving room for one less label\n const capacity = Math.floor(this.isHorizontal() ? this.width / size.w : this.height / size.h) - 1;\n return capacity > 0 ? capacity : 1;\n }\n\n /**\n\t * @protected\n\t */\n getDataTimestamps() {\n let timestamps = this._cache.data || [];\n let i, ilen;\n\n if (timestamps.length) {\n return timestamps;\n }\n\n const metas = this.getMatchingVisibleMetas();\n\n if (this._normalized && metas.length) {\n return (this._cache.data = metas[0].controller.getAllParsedValues(this));\n }\n\n for (i = 0, ilen = metas.length; i < ilen; ++i) {\n timestamps = timestamps.concat(metas[i].controller.getAllParsedValues(this));\n }\n\n return (this._cache.data = this.normalize(timestamps));\n }\n\n /**\n\t * @protected\n\t */\n getLabelTimestamps() {\n const timestamps = this._cache.labels || [];\n let i, ilen;\n\n if (timestamps.length) {\n return timestamps;\n }\n\n const labels = this.getLabels();\n for (i = 0, ilen = labels.length; i < ilen; ++i) {\n timestamps.push(parse(this, labels[i]));\n }\n\n return (this._cache.labels = this._normalized ? timestamps : this.normalize(timestamps));\n }\n\n /**\n\t * @param {number[]} values\n\t * @protected\n\t */\n normalize(values) {\n // It seems to be somewhat faster to do sorting first\n return _arrayUnique(values.sort(sorter));\n }\n}\n","import TimeScale from './scale.time.js';\nimport {_lookupByKey} from '../helpers/helpers.collection.js';\n\n/**\n * Linearly interpolates the given source `val` using the table. If value is out of bounds, values\n * at edges are used for the interpolation.\n * @param {object} table\n * @param {number} val\n * @param {boolean} [reverse] lookup time based on position instead of vice versa\n * @return {object}\n */\nfunction interpolate(table, val, reverse) {\n let lo = 0;\n let hi = table.length - 1;\n let prevSource, nextSource, prevTarget, nextTarget;\n if (reverse) {\n if (val >= table[lo].pos && val <= table[hi].pos) {\n ({lo, hi} = _lookupByKey(table, 'pos', val));\n }\n ({pos: prevSource, time: prevTarget} = table[lo]);\n ({pos: nextSource, time: nextTarget} = table[hi]);\n } else {\n if (val >= table[lo].time && val <= table[hi].time) {\n ({lo, hi} = _lookupByKey(table, 'time', val));\n }\n ({time: prevSource, pos: prevTarget} = table[lo]);\n ({time: nextSource, pos: nextTarget} = table[hi]);\n }\n\n const span = nextSource - prevSource;\n return span ? prevTarget + (nextTarget - prevTarget) * (val - prevSource) / span : prevTarget;\n}\n\nclass TimeSeriesScale extends TimeScale {\n\n static id = 'timeseries';\n\n /**\n * @type {any}\n */\n static defaults = TimeScale.defaults;\n\n /**\n\t * @param {object} props\n\t */\n constructor(props) {\n super(props);\n\n /** @type {object[]} */\n this._table = [];\n /** @type {number} */\n this._minPos = undefined;\n /** @type {number} */\n this._tableRange = undefined;\n }\n\n /**\n\t * @protected\n\t */\n initOffsets() {\n const timestamps = this._getTimestampsForTable();\n const table = this._table = this.buildLookupTable(timestamps);\n this._minPos = interpolate(table, this.min);\n this._tableRange = interpolate(table, this.max) - this._minPos;\n super.initOffsets(timestamps);\n }\n\n /**\n\t * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n\t * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n\t * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n\t * extremity (left + width or top + height). Note that it would be more optimized to directly\n\t * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n\t * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n\t * @param {number[]} timestamps\n\t * @return {object[]}\n\t * @protected\n\t */\n buildLookupTable(timestamps) {\n const {min, max} = this;\n const items = [];\n const table = [];\n let i, ilen, prev, curr, next;\n\n for (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n curr = timestamps[i];\n if (curr >= min && curr <= max) {\n items.push(curr);\n }\n }\n\n if (items.length < 2) {\n // In case there is less that 2 timestamps between min and max, the scale is defined by min and max\n return [\n {time: min, pos: 0},\n {time: max, pos: 1}\n ];\n }\n\n for (i = 0, ilen = items.length; i < ilen; ++i) {\n next = items[i + 1];\n prev = items[i - 1];\n curr = items[i];\n\n // only add points that breaks the scale linearity\n if (Math.round((next + prev) / 2) !== curr) {\n table.push({time: curr, pos: i / (ilen - 1)});\n }\n }\n return table;\n }\n\n /**\n * Generates all timestamps defined in the data.\n * Important: this method can return ticks outside the min and max range, it's the\n * responsibility of the calling code to clamp values if needed.\n * @protected\n */\n _generate() {\n const min = this.min;\n const max = this.max;\n let timestamps = super.getDataTimestamps();\n if (!timestamps.includes(min) || !timestamps.length) {\n timestamps.splice(0, 0, min);\n }\n if (!timestamps.includes(max) || timestamps.length === 1) {\n timestamps.push(max);\n }\n return timestamps.sort((a, b) => a - b);\n }\n\n /**\n\t * Returns all timestamps\n\t * @return {number[]}\n\t * @private\n\t */\n _getTimestampsForTable() {\n let timestamps = this._cache.all || [];\n\n if (timestamps.length) {\n return timestamps;\n }\n\n const data = this.getDataTimestamps();\n const label = this.getLabelTimestamps();\n if (data.length && label.length) {\n // If combining labels and data (data might not contain all labels),\n // we need to recheck uniqueness and sort\n timestamps = this.normalize(data.concat(label));\n } else {\n timestamps = data.length ? data : label;\n }\n timestamps = this._cache.all = timestamps;\n\n return timestamps;\n }\n\n /**\n\t * @param {number} value - Milliseconds since epoch (1 January 1970 00:00:00 UTC)\n\t * @return {number}\n\t */\n getDecimalForValue(value) {\n return (interpolate(this._table, value) - this._minPos) / this._tableRange;\n }\n\n /**\n\t * @param {number} pixel\n\t * @return {number}\n\t */\n getValueForPixel(pixel) {\n const offsets = this._offsets;\n const decimal = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end;\n return interpolate(this._table, decimal * this._tableRange + this._minPos, true);\n }\n}\n\nexport default TimeSeriesScale;\n","import type { PropType } from 'vue'\nimport type {\n ChartType,\n ChartData,\n ChartOptions,\n Plugin,\n UpdateMode\n} from 'chart.js'\n\nexport const CommonProps = {\n data: {\n type: Object as PropType,\n required: true\n },\n options: {\n type: Object as PropType,\n default: () => ({})\n },\n plugins: {\n type: Array as PropType,\n default: () => []\n },\n datasetIdKey: {\n type: String,\n default: 'label'\n },\n updateMode: {\n type: String as PropType,\n default: undefined\n }\n} as const\n\nexport const A11yProps = {\n ariaLabel: {\n type: String\n },\n ariaDescribedby: {\n type: String\n }\n} as const\n\nexport const Props = {\n type: {\n type: String as PropType,\n required: true\n },\n destroyDelay: {\n type: Number,\n default: 0 // No delay by default\n },\n ...CommonProps,\n ...A11yProps\n} as const\n","import { isProxy, toRaw, version } from 'vue'\nimport type {\n Chart,\n ChartType,\n ChartData,\n ChartDataset,\n ChartOptions,\n DefaultDataPoint\n} from 'chart.js'\n\nexport const compatProps =\n version[0] === '2'\n ? (internals: I, props: T) =>\n Object.assign(internals, { attrs: props }) as unknown as I & T\n : (internals: I, props: T) =>\n Object.assign(internals, props)\n\nexport function toRawIfProxy(obj: T) {\n return isProxy(obj) ? toRaw(obj) : obj\n}\n\nexport function cloneProxy(obj: T, src = obj) {\n return isProxy(src) ? new Proxy(obj, {}) : obj\n}\n\nexport function setOptions<\n TType extends ChartType = ChartType,\n TData = DefaultDataPoint,\n TLabel = unknown\n>(chart: Chart, nextOptions: ChartOptions) {\n const options = chart.options\n\n if (options && nextOptions) {\n Object.assign(options, nextOptions)\n }\n}\n\nexport function setLabels<\n TType extends ChartType = ChartType,\n TData = DefaultDataPoint,\n TLabel = unknown\n>(\n currentData: ChartData,\n nextLabels: TLabel[] | undefined\n) {\n currentData.labels = nextLabels\n}\n\nexport function setDatasets<\n TType extends ChartType = ChartType,\n TData = DefaultDataPoint,\n TLabel = unknown\n>(\n currentData: ChartData,\n nextDatasets: ChartDataset[],\n datasetIdKey: string\n) {\n const addedDatasets: ChartDataset[] = []\n\n currentData.datasets = nextDatasets.map(\n (nextDataset: Record) => {\n // given the new set, find it's current match\n const currentDataset = currentData.datasets.find(\n (dataset: Record) =>\n dataset[datasetIdKey] === nextDataset[datasetIdKey]\n )\n\n // There is no original to update, so simply add new one\n if (\n !currentDataset ||\n !nextDataset.data ||\n addedDatasets.includes(currentDataset)\n ) {\n return { ...nextDataset } as ChartDataset\n }\n\n addedDatasets.push(currentDataset)\n\n Object.assign(currentDataset, nextDataset)\n\n return currentDataset\n }\n )\n}\n\nexport function cloneData<\n TType extends ChartType = ChartType,\n TData = DefaultDataPoint,\n TLabel = unknown\n>(data: ChartData, datasetIdKey: string) {\n const nextData: ChartData = {\n labels: [],\n datasets: []\n }\n\n setLabels(nextData, data.labels)\n setDatasets(nextData, data.datasets, datasetIdKey)\n\n return nextData\n}\n\n/**\n * Get dataset from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */\nexport function getDatasetAtEvent(chart: Chart, event: MouseEvent) {\n return chart.getElementsAtEventForMode(\n event,\n 'dataset',\n { intersect: true },\n false\n )\n}\n\n/**\n * Get single dataset element from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */\nexport function getElementAtEvent(chart: Chart, event: MouseEvent) {\n return chart.getElementsAtEventForMode(\n event,\n 'nearest',\n { intersect: true },\n false\n )\n}\n\n/**\n * Get all dataset elements from mouse click event\n * @param chart - Chart.js instance\n * @param event - Mouse click event\n * @returns Dataset\n */\nexport function getElementsAtEvent(chart: Chart, event: MouseEvent) {\n return chart.getElementsAtEventForMode(\n event,\n 'index',\n { intersect: true },\n false\n )\n}\n","import { Chart as ChartJS } from 'chart.js'\nimport {\n defineComponent,\n h,\n nextTick,\n onUnmounted,\n onMounted,\n ref,\n shallowRef,\n toRaw,\n watch\n} from 'vue'\n\nimport type { ChartComponent } from './types.js'\nimport { Props } from './props.js'\nimport {\n cloneData,\n setLabels,\n setDatasets,\n setOptions,\n toRawIfProxy,\n cloneProxy\n} from './utils.js'\n\nexport const Chart = defineComponent({\n props: Props,\n setup(props, { expose, slots }) {\n const canvasRef = ref(null)\n const chartRef = shallowRef(null)\n\n expose({ chart: chartRef })\n\n const renderChart = () => {\n if (!canvasRef.value) return\n\n const { type, data, options, plugins, datasetIdKey } = props\n const clonedData = cloneData(data, datasetIdKey)\n const proxiedData = cloneProxy(clonedData, data)\n\n chartRef.value = new ChartJS(canvasRef.value, {\n type,\n data: proxiedData,\n options: { ...options },\n plugins\n })\n }\n\n const destroyChart = () => {\n const chart = toRaw(chartRef.value)\n\n if (chart) {\n if (props.destroyDelay > 0) {\n setTimeout(() => {\n chart.destroy()\n chartRef.value = null\n }, props.destroyDelay)\n } else {\n chart.destroy()\n chartRef.value = null\n }\n }\n }\n\n const update = (chart: ChartJS) => {\n chart.update(props.updateMode)\n }\n\n onMounted(renderChart)\n\n onUnmounted(destroyChart)\n\n watch(\n [() => props.options, () => props.data],\n (\n [nextOptionsProxy, nextDataProxy],\n [prevOptionsProxy, prevDataProxy]\n ) => {\n const chart = toRaw(chartRef.value)\n\n if (!chart) {\n return\n }\n\n let shouldUpdate = false\n\n if (nextOptionsProxy) {\n const nextOptions = toRawIfProxy(nextOptionsProxy)\n const prevOptions = toRawIfProxy(prevOptionsProxy)\n\n if (nextOptions && nextOptions !== prevOptions) {\n setOptions(chart, nextOptions)\n shouldUpdate = true\n }\n }\n\n if (nextDataProxy) {\n const nextLabels = toRawIfProxy(nextDataProxy.labels)\n const prevLabels = toRawIfProxy(prevDataProxy.labels)\n const nextDatasets = toRawIfProxy(nextDataProxy.datasets)\n const prevDatasets = toRawIfProxy(prevDataProxy.datasets)\n\n if (nextLabels !== prevLabels) {\n setLabels(chart.config.data, nextLabels)\n shouldUpdate = true\n }\n\n if (nextDatasets && nextDatasets !== prevDatasets) {\n setDatasets(chart.config.data, nextDatasets, props.datasetIdKey)\n shouldUpdate = true\n }\n }\n\n if (shouldUpdate) {\n nextTick(() => {\n update(chart)\n })\n }\n },\n { deep: true }\n )\n\n return () => {\n return h(\n 'canvas',\n {\n role: 'img',\n 'aria-label': props.ariaLabel,\n 'aria-describedby': props.ariaDescribedby,\n ref: canvasRef\n },\n [h('p', {}, [slots.default ? slots.default() : ''])]\n )\n }\n }\n}) as ChartComponent\n","import { defineComponent, shallowRef, h } from 'vue'\nimport type { ChartType, ChartComponentLike, DefaultDataPoint } from 'chart.js'\nimport {\n Chart as ChartJS,\n BarController,\n BubbleController,\n DoughnutController,\n LineController,\n PieController,\n PolarAreaController,\n RadarController,\n ScatterController\n} from 'chart.js'\nimport type { DistributiveArray } from 'chart.js/dist/types/utils'\nimport type { TypedChartComponent, ChartComponentRef } from './types.js'\nimport { CommonProps } from './props.js'\nimport { Chart } from './chart.js'\nimport { compatProps } from './utils.js'\n\nexport function createTypedChart<\n TType extends ChartType = ChartType,\n TData = DefaultDataPoint,\n TLabel = unknown\n>(\n type: TType,\n registerables: ChartComponentLike\n): TypedChartComponent {\n ChartJS.register(registerables)\n\n return defineComponent({\n props: CommonProps,\n setup(props, { expose }) {\n const ref = shallowRef(null)\n const reforwardRef = (chartRef: ChartComponentRef) => {\n ref.value = chartRef?.chart\n }\n\n expose({ chart: ref })\n\n return () => {\n return h(\n Chart,\n compatProps(\n {\n ref: reforwardRef as any\n },\n {\n type,\n ...props\n }\n )\n )\n }\n }\n }) as any\n}\n\nexport interface ExtendedDataPoint {\n [key: string]: string | number | null | ExtendedDataPoint\n}\n\nexport const Bar = /* #__PURE__ */ createTypedChart<\n 'bar',\n DefaultDataPoint<'bar'> | DistributiveArray\n>('bar', BarController)\n\nexport const Doughnut = /* #__PURE__ */ createTypedChart(\n 'doughnut',\n DoughnutController\n)\n\nexport const Line = /* #__PURE__ */ createTypedChart('line', LineController)\n\nexport const Pie = /* #__PURE__ */ createTypedChart('pie', PieController)\n\nexport const PolarArea = /* #__PURE__ */ createTypedChart(\n 'polarArea',\n PolarAreaController\n)\n\nexport const Radar = /* #__PURE__ */ createTypedChart('radar', RadarController)\n\nexport const Bubble = /* #__PURE__ */ createTypedChart(\n 'bubble',\n BubbleController\n)\n\nexport const Scatter = /* #__PURE__ */ createTypedChart(\n 'scatter',\n ScatterController\n)\n","import \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.reduce.js\";\nimport \"core-js/modules/web.url-search-params.delete.js\";\nimport \"core-js/modules/web.url-search-params.has.js\";\nimport \"core-js/modules/web.url-search-params.size.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nimport packageInfo from '../../package.json';\nimport { Doughnut } from 'vue-chartjs';\nimport { Chart as ChartJS, ArcElement, Tooltip, Legend } from 'chart.js';\nChartJS.register(ArcElement, Tooltip, Legend);\nexport default {\n name: 'SysCogStatus',\n components: {\n Doughnut\n },\n data() {\n return {\n loading: false,\n rebuilding: false,\n backing: false,\n restoring: false,\n indexInfo: {},\n version: packageInfo.version,\n // 从package.json获取版本号\n loadErrors: {\n newest: false,\n oldest: false\n },\n // 渠道图表颜色\n channelColors: ['#8B5CF6', '#EC4899', '#06B6D4', '#10B981', '#F59E0B', '#EF4444', '#6366F1', '#84CC16'],\n // 状态图表颜色\n typeColors: ['#10B981', '#3B82F6', '#F59E0B', '#EF4444', '#8B5CF6', '#EC4899', '#06B6D4', '#84CC16']\n };\n },\n computed: {\n // 渠道分布图表数据\n channelChartData() {\n const stats = this.indexInfo.channelStats || {};\n return {\n labels: Object.keys(stats),\n datasets: [{\n data: Object.values(stats),\n backgroundColor: this.channelColors.slice(0, Object.keys(stats).length),\n borderWidth: 0\n }]\n };\n },\n // 文件状态图表数据\n typeChartData() {\n const stats = this.indexInfo.typeStats || {};\n return {\n labels: Object.keys(stats).map(k => k || '未知类型'),\n datasets: [{\n data: Object.values(stats),\n backgroundColor: this.typeColors.slice(0, Object.keys(stats).length),\n borderWidth: 0\n }]\n };\n },\n // 图表配置\n chartOptions() {\n return {\n responsive: true,\n maintainAspectRatio: true,\n cutout: '65%',\n plugins: {\n legend: {\n display: false\n },\n tooltip: {\n backgroundColor: 'rgba(0, 0, 0, 0.8)',\n titleColor: '#fff',\n bodyColor: '#fff',\n padding: 12,\n cornerRadius: 8,\n displayColors: true,\n callbacks: {\n label: context => {\n const value = context.raw;\n const total = context.dataset.data.reduce((a, b) => a + b, 0);\n const percentage = (value / total * 100).toFixed(1);\n return ` ${value.toLocaleString()} (${percentage}%)`;\n }\n }\n }\n },\n animation: {\n animateRotate: true,\n animateScale: true\n }\n };\n }\n },\n mounted() {\n this.fetchIndexInfo();\n },\n methods: {\n // 获取渠道图表颜色\n getChartColor(index) {\n return this.channelColors[index % this.channelColors.length];\n },\n // 获取状态图表颜色\n getTypeChartColor(index) {\n return this.typeColors[index % this.typeColors.length];\n },\n // 获取索引信息\n async fetchIndexInfo() {\n this.loading = true;\n try {\n const response = await fetchWithAuth('/api/manage/list?action=info', {\n method: 'GET'\n });\n if (response.ok) {\n const data = await response.json();\n this.indexInfo = data;\n } else {\n throw new Error('API请求失败');\n }\n } catch (error) {\n console.error('获取索引信息失败:', error);\n this.$message.error('获取索引信息失败');\n } finally {\n this.loading = false;\n }\n },\n // 重建索引\n async rebuildIndex() {\n this.rebuilding = true;\n try {\n const response = await fetchWithAuth('/api/manage/list?action=rebuild', {\n method: 'GET'\n });\n if (response.ok) {\n this.$message.success('索引重建已启动,请稍后刷新查看最新状态');\n // 延迟刷新数据\n setTimeout(() => {\n this.fetchIndexInfo();\n }, 3000);\n } else {\n throw new Error('API请求失败');\n }\n } catch (error) {\n console.error('重建索引失败:', error);\n this.$message.error('重建索引失败');\n } finally {\n this.rebuilding = false;\n }\n },\n // 备份数据\n async backupData() {\n this.backing = true;\n try {\n const response = await fetchWithAuth('/api/manage/sysConfig/backup?action=backup', {\n method: 'GET'\n });\n if (response.ok) {\n // 创建下载链接\n const blob = await response.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.href = url;\n a.download = `imgbed_backup_${new Date().toISOString().split('T')[0]}.json`;\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(url);\n this.$message.success('备份文件已下载');\n } else {\n const errorData = await response.json();\n throw new Error(errorData.error || 'API请求失败');\n }\n } catch (error) {\n console.error('备份数据失败:', error);\n this.$message.error('备份数据失败: ' + error.message);\n } finally {\n this.backing = false;\n }\n },\n // 选择恢复文件\n selectRestoreFile() {\n if (this.restoring) return;\n this.$refs.fileInput.click();\n },\n // 处理文件选择\n async handleFileSelect(event) {\n const file = event.target.files[0];\n if (!file) return;\n if (!file.name.endsWith('.json')) {\n this.$message.error('请选择JSON格式的备份文件');\n return;\n }\n\n // 确认恢复操作\n try {\n await this.$confirm('恢复操作将覆盖现有的文件元数据和系统设置,此操作不可逆。确定要继续吗?', '确认恢复', {\n confirmButtonText: '确定恢复',\n cancelButtonText: '取消',\n type: 'warning'\n });\n await this.restoreData(file);\n } catch (error) {\n if (error !== 'cancel') {\n console.error('确认恢复失败:', error);\n }\n }\n\n // 清除文件选择\n event.target.value = '';\n },\n // 恢复数据\n async restoreData(file) {\n this.restoring = true;\n try {\n const response = await fetchWithAuth('/api/manage/sysConfig/backup?action=restore', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: await file.text()\n });\n if (response.ok) {\n const result = await response.json();\n this.$message.success(`恢复完成!已恢复 ${result.stats.restoredFiles} 个文件和 ${result.stats.restoredSettings} 个设置项`);\n // 刷新索引信息\n setTimeout(() => {\n this.fetchIndexInfo();\n }, 1000);\n } else {\n const errorData = await response.json();\n throw new Error(errorData.error || 'API请求失败');\n }\n } catch (error) {\n console.error('恢复数据失败:', error);\n this.$message.error('恢复数据失败: ' + error.message);\n } finally {\n this.restoring = false;\n }\n },\n // 格式化时间\n formatTime(timestamp) {\n if (!timestamp) return '未知';\n const date = new Date(timestamp);\n return date.toLocaleString('zh-CN', {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit'\n });\n },\n // 计算百分比\n getPercentage(value, total) {\n if (!total || total === 0) return 0;\n return Math.round(value / total * 100);\n },\n // 计算时间差\n getTimeAgo(timestamp) {\n if (!timestamp) return '';\n const now = Date.now();\n const diff = now - timestamp;\n const minutes = Math.floor(diff / 60000);\n const hours = Math.floor(diff / 3600000);\n const days = Math.floor(diff / 86400000);\n if (days > 0) return `${days}天前`;\n if (hours > 0) return `${hours}小时前`;\n if (minutes > 0) return `${minutes}分钟前`;\n return '刚刚';\n },\n // 图片加载失败处理\n handleImageError(type) {\n this.loadErrors[type] = true;\n },\n // 检查是否应该显示预览图\n isValidPreview(type, file) {\n if (this.loadErrors[type]) return false;\n if (!file?.metadata?.FileType) return false;\n return file.metadata.FileType.includes('image') || file.metadata.FileType.includes('video');\n },\n // 打开发布页面\n openReleases() {\n window.open('https://github.com/MarSeventh/CloudFlare-ImgBed/releases', '_blank');\n },\n // 判断是否为图片文件\n isImageFile(file) {\n if (!file) return false;\n // 优先通过 FileType 判断\n if (file.metadata?.FileType?.includes('image')) return true;\n // 通过文件名后缀判断\n const fileName = file.metadata?.FileName || file.id || '';\n const extension = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();\n const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'ico', 'tiff', 'tif', 'avif', 'heic', 'heif'];\n return imageExtensions.includes(extension);\n },\n // 判断是否为视频文件\n isVideoFile(file) {\n if (!file) return false;\n // 优先通过 FileType 判断\n if (file.metadata?.FileType?.includes('video')) return true;\n // 通过文件名后缀判断\n const fileName = file.metadata?.FileName || file.id || '';\n const extension = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();\n const videoExtensions = ['mp4', 'webm', 'ogg', 'avi', 'mov', 'flv', 'wmv', 'mkv', 'm4v', '3gp', 'mpeg', 'mpg'];\n return videoExtensions.includes(extension);\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysCogStatus.vue?vue&type=template&id=54756a6a&scoped=true\"\nimport script from \"./SysCogStatus.vue?vue&type=script&lang=js\"\nexport * from \"./SysCogStatus.vue?vue&type=script&lang=js\"\n\nimport \"./SysCogStatus.vue?vue&type=style&index=0&id=54756a6a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-54756a6a\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createBlock as _createBlock, createCommentVNode as _createCommentVNode, resolveDirective as _resolveDirective, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"upload-settings\"\n};\nconst _hoisted_2 = {\n class: \"upload-channel\"\n};\nconst _hoisted_3 = {\n class: \"first-title\"\n};\nconst _hoisted_4 = {\n class: \"channel-settings\"\n};\nconst _hoisted_5 = {\n class: \"second-title\"\n};\nconst _hoisted_6 = {\n key: 0\n};\nconst _hoisted_7 = {\n key: 1\n};\nconst _hoisted_8 = {\n key: 2\n};\nconst _hoisted_9 = {\n class: \"actions\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_radio = _resolveComponent(\"el-radio\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_form = _resolveComponent(\"el-form\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createElementVNode(\"h3\", _hoisted_3, [_cache[3] || (_cache[3] = _createTextVNode(\"上传渠道 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"设置每类上传渠道的详细配置
点击“保存设置”会同时保存对每类配置的修改\",\n placement: \"right\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_radio_group, {\n modelValue: $data.activeChannel,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.activeChannel = $event)\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.channels, channel => {\n return _openBlock(), _createBlock(_component_el_radio, {\n key: channel.value,\n label: channel.value\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(channel.label), 1)]),\n _: 2\n }, 1032, [\"label\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"h4\", _hoisted_5, [_createTextVNode(_toDisplayString($options.activeChannelLabel) + \" 设置 \", 1), $data.activeChannel === 'telegram' ? (_openBlock(), _createBlock(_component_el_tooltip, {\n key: 0,\n content: \"为保证兼容性,v2版本前设置的 Telegram 相关环境变量请保留\",\n placement: \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })) : _createCommentVNode(\"\", true)]), $data.activeChannel === 'telegram' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [_createVNode(_component_el_form, {\n model: $data.telegramSettings,\n \"label-position\": \"top\",\n class: \"channel-form\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"负载均衡\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.telegramSettings.loadBalance.enabled,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.telegramSettings.loadBalance.enabled = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.telegramSettings.channels, (channel, index) => {\n return _openBlock(), _createBlock(_component_el_form, {\n key: index,\n model: channel,\n \"label-position\": \"top\",\n rules: $data.tgRules,\n ref_for: true,\n ref: \"tgChannelForm\",\n class: \"channel-form\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"渠道名\",\n prop: \"name\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.name,\n \"onUpdate:modelValue\": $event => channel.name = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"启用渠道\",\n prop: \"enabled\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: channel.enabled,\n \"onUpdate:modelValue\": $event => channel.enabled = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"Bot Token\",\n prop: \"botToken\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.botToken,\n \"onUpdate:modelValue\": $event => channel.botToken = $event,\n disabled: channel.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"Chat ID\",\n prop: \"chatId\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.chatId,\n \"onUpdate:modelValue\": $event => channel.chatId = $event,\n disabled: channel.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, null, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n type: \"danger\",\n onClick: $event => $options.deleteChannel(index),\n size: \"small\",\n disabled: channel.fixed\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\", \"disabled\"])]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1032, [\"model\", \"rules\"]);\n }), 128))])) : _createCommentVNode(\"\", true), $data.activeChannel === 'cfr2' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.cfr2Settings.channels, (channel, index) => {\n return _openBlock(), _createBlock(_component_el_form, {\n model: channel,\n \"label-position\": \"top\",\n class: \"channel-form\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"渠道名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.name,\n \"onUpdate:modelValue\": $event => channel.name = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"启用渠道\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: channel.enabled,\n \"onUpdate:modelValue\": $event => channel.enabled = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, null, {\n label: _withCtx(() => [_cache[4] || (_cache[4] = _createTextVNode(\" 公开访问链接 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"若启用图像审查,请设置该项\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.publicUrl,\n \"onUpdate:modelValue\": $event => channel.publicUrl = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1032, [\"model\"]);\n }), 256))])) : _createCommentVNode(\"\", true), $data.activeChannel === 's3' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [_createVNode(_component_el_form, {\n model: $data.s3Settings,\n \"label-position\": \"top\",\n class: \"channel-form\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"负载均衡\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.s3Settings.loadBalance.enabled,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.s3Settings.loadBalance.enabled = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.s3Settings.channels, (channel, index) => {\n return _openBlock(), _createBlock(_component_el_form, {\n model: channel,\n \"label-position\": \"top\",\n rules: $data.s3Rules,\n ref_for: true,\n ref: \"s3ChannelForm\",\n class: \"channel-form\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"渠道名\",\n prop: \"name\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.name,\n \"onUpdate:modelValue\": $event => channel.name = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"启用渠道\",\n prop: \"enabled\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: channel.enabled,\n \"onUpdate:modelValue\": $event => channel.enabled = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n prop: \"endpoint\"\n }, {\n label: _withCtx(() => [_cache[5] || (_cache[5] = _createTextVNode(\" Endpoint \", -1)), _createVNode(_component_el_tooltip, {\n content: \"服务提供商 Endpoint,例如 https://s3.us-east-005.backblazeb2.com\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.endpoint,\n \"onUpdate:modelValue\": $event => channel.endpoint = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"路径风格\",\n prop: \"pathStyle\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: channel.pathStyle,\n \"onUpdate:modelValue\": $event => channel.pathStyle = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"存储桶名称\",\n prop: \"bucketName\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.bucketName,\n \"onUpdate:modelValue\": $event => channel.bucketName = $event,\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"存储桶区域\",\n prop: \"region\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.region,\n \"onUpdate:modelValue\": $event => channel.region = $event,\n placeholder: \"默认填写 auto 即可\",\n disabled: channel.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"访问密钥 ID\",\n prop: \"accessKeyId\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.accessKeyId,\n \"onUpdate:modelValue\": $event => channel.accessKeyId = $event,\n disabled: channel.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, {\n label: \"机密访问密钥\",\n prop: \"secretAccessKey\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: channel.secretAccessKey,\n \"onUpdate:modelValue\": $event => channel.secretAccessKey = $event,\n disabled: channel.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])]),\n _: 2\n }, 1024), _createVNode(_component_el_form_item, null, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n type: \"danger\",\n onClick: $event => $options.deleteChannel(index),\n size: \"small\",\n disabled: channel.fixed\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })]),\n _: 1\n }, 8, [\"onClick\", \"disabled\"])]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1032, [\"model\", \"rules\"]);\n }), 256))])) : _createCommentVNode(\"\", true)]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.addChannel\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"plus\"\n })]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.saveSettings\n }, {\n default: _withCtx(() => [...(_cache[6] || (_cache[6] = [_createTextVNode(\"保存设置\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])])), [[_directive_loading, $data.loading]]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.every.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.find.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n data() {\n return {\n // 一级设置:上传渠道\n channels: [{\n value: 'telegram',\n label: 'Telegram'\n }, {\n value: 'cfr2',\n label: 'CloudFlareR2'\n }, {\n value: 's3',\n label: 'S3'\n }],\n activeChannel: 'telegram',\n // 当前选中的上传渠道\n\n // 二级设置:Telegram 配置\n telegramSettings: {\n loadBalance: {},\n channels: []\n },\n tgRules: {\n name: [{\n required: true,\n message: '请输入渠道名',\n trigger: 'blur'\n }, {\n validator: (rule, value, callback) => {\n const names = this.telegramSettings.channels.map(item => item.name);\n if (names.filter(name => name === value).length > 1) {\n callback(new Error('渠道名不能重复'));\n } else if (value === 'Telegram_env') {\n // 判断该渠道保存位置是否为环境变量\n const savePath = this.telegramSettings.channels.find(item => item.name === value).savePath;\n if (savePath !== 'environment variable') {\n callback(new Error('渠道名不能为保留值'));\n } else {\n callback();\n }\n } else {\n callback();\n }\n },\n trigger: 'blur'\n }],\n botToken: [{\n required: true,\n message: '请输入 Bot Token',\n trigger: 'blur'\n }],\n chatId: [{\n required: true,\n message: '请输入 Chat ID',\n trigger: 'blur'\n }]\n },\n // 二级设置:CFR2 配置\n cfr2Settings: {\n channels: []\n },\n // 二级设置:S3 配置\n s3Settings: {\n loadBalance: {},\n channels: []\n },\n s3Rules: {\n name: [{\n required: true,\n message: '请输入渠道名',\n trigger: 'blur'\n }, {\n validator: (rule, value, callback) => {\n const names = this.s3Settings.channels.map(item => item.name);\n if (names.filter(name => name === value).length > 1) {\n callback(new Error('渠道名不能重复'));\n } else if (value === 'S3_env') {\n // 判断该渠道保存位置是否为环境变量\n const savePath = this.s3Settings.channels.find(item => item.name === value).savePath;\n if (savePath !== 'environment variable') {\n callback(new Error('渠道名不能为保留值'));\n } else {\n callback();\n }\n } else {\n callback();\n }\n },\n trigger: 'blur'\n }],\n endpoint: [{\n required: true,\n message: '请输入 Endpoint',\n trigger: 'blur'\n }],\n bucketName: [{\n required: true,\n message: '请输入存储桶名称',\n trigger: 'blur'\n }],\n region: [{\n required: true,\n message: '请输入存储桶区域',\n trigger: 'blur'\n }],\n accessKeyId: [{\n required: true,\n message: '请输入访问密钥 ID',\n trigger: 'blur'\n }],\n secretAccessKey: [{\n required: true,\n message: '请输入机密访问密钥',\n trigger: 'blur'\n }]\n },\n // 加载状态\n loading: false\n };\n },\n computed: {\n // 当前选中渠道的标签\n activeChannelLabel() {\n const channel = this.channels.find(item => item.value === this.activeChannel);\n return channel ? channel.label : '';\n }\n },\n methods: {\n addChannel() {\n switch (this.activeChannel) {\n case 'telegram':\n this.telegramSettings.channels.push({\n id: this.telegramSettings.channels.length + 1,\n name: '',\n type: 'telegram',\n savePath: 'database',\n botToken: '',\n chatId: '',\n enabled: true,\n fixed: false\n });\n break;\n case 'cfr2':\n // this.cfr2Settings.channels.push({\n // id: this.cfr2Settings.channels.length + 1,\n // name: '',\n // type: 'cfr2',\n // savePath: 'database',\n // enabled: true,\n // fixed: false\n // });\n this.$message.error('R2渠道请通过绑定 R2 存储桶或通过 S3 渠道添加');\n break;\n case 's3':\n this.s3Settings.channels.push({\n id: this.s3Settings.channels.length + 1,\n name: '',\n type: 's3',\n savePath: 'database',\n accessKeyId: '',\n secretAccessKey: '',\n region: '',\n bucketName: '',\n endpoint: '',\n pathStyle: false,\n enabled: true,\n fixed: false\n });\n break;\n }\n },\n deleteChannel(index) {\n switch (this.activeChannel) {\n case 'telegram':\n // 调整 id\n this.telegramSettings.channels.forEach((item, i) => {\n if (i > index) {\n item.id -= 1;\n }\n });\n this.telegramSettings.channels.splice(index, 1);\n break;\n case 'cfr2':\n // 调整 id\n this.cfr2Settings.channels.forEach((item, i) => {\n if (i > index) {\n item.id -= 1;\n }\n });\n this.cfr2Settings.channels.splice(index, 1);\n break;\n case 's3':\n // 调整 id\n this.s3Settings.channels.forEach((item, i) => {\n if (i > index) {\n item.id -= 1;\n }\n });\n this.s3Settings.channels.splice(index, 1);\n break;\n }\n },\n saveSettings() {\n // 所有表单的 Promise 数组\n let validationPromises = [];\n\n // Telegram\n if (this.$refs.tgChannelForm) {\n this.$refs.tgChannelForm.forEach(form => {\n validationPromises.push(new Promise(resolve => {\n form.validate(valid => resolve(valid));\n }));\n });\n }\n\n // S3\n if (this.$refs.s3ChannelForm) {\n this.$refs.s3ChannelForm.forEach(form => {\n validationPromises.push(new Promise(resolve => {\n form.validate(valid => resolve(valid));\n }));\n });\n }\n\n // 等待所有验证完成\n Promise.all(validationPromises).then(results => {\n const isValid = results.every(valid => valid);\n if (!isValid) {\n return;\n }\n\n // 保存设置\n const settings = {\n telegram: this.telegramSettings,\n cfr2: this.cfr2Settings,\n s3: this.s3Settings\n };\n fetchWithAuth('/api/manage/sysConfig/upload', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(settings)\n }).then(() => {\n this.$message.success('设置已保存');\n });\n });\n }\n },\n mounted() {\n this.loading = true;\n // 获取上传设置\n fetchWithAuth('/api/manage/sysConfig/upload').then(response => response.json()).then(data => {\n this.telegramSettings = data.telegram;\n this.cfr2Settings = data.cfr2;\n this.s3Settings = data.s3;\n }).finally(() => {\n this.loading = false;\n });\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysCogUpload.vue?vue&type=template&id=56f4f84a&scoped=true\"\nimport script from \"./SysCogUpload.vue?vue&type=script&lang=js\"\nexport * from \"./SysCogUpload.vue?vue&type=script&lang=js\"\n\nimport \"./SysCogUpload.vue?vue&type=style&index=0&id=56f4f84a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-56f4f84a\"]])\n\nexport default __exports__","import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, Transition as _Transition, createTextVNode as _createTextVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"security-settings\"\n};\nconst _hoisted_2 = {\n class: \"first-settings\"\n};\nconst _hoisted_3 = {\n class: \"second-title token-title\"\n};\nconst _hoisted_4 = {\n class: \"token-actions\"\n};\nconst _hoisted_5 = {\n class: \"token-table-container\"\n};\nconst _hoisted_6 = {\n class: \"table-cell-content\"\n};\nconst _hoisted_7 = {\n class: \"table-cell-content\"\n};\nconst _hoisted_8 = {\n class: \"token-display\"\n};\nconst _hoisted_9 = {\n class: \"table-cell-content\"\n};\nconst _hoisted_10 = {\n class: \"table-cell-content\"\n};\nconst _hoisted_11 = {\n class: \"table-cell-content action-buttons\"\n};\nconst _hoisted_12 = {\n class: \"first-settings\"\n};\nconst _hoisted_13 = {\n class: \"second-title\"\n};\nconst _hoisted_14 = {\n class: \"first-settings\"\n};\nconst _hoisted_15 = {\n class: \"actions\"\n};\nconst _hoisted_16 = {\n class: \"dialog-footer\"\n};\nconst _hoisted_17 = {\n class: \"dialog-footer\"\n};\nconst _hoisted_18 = {\n class: \"token-result\"\n};\nconst _hoisted_19 = {\n style: {\n \"margin-bottom\": \"15px\",\n \"color\": \"#e6a23c\"\n }\n};\nconst _hoisted_20 = {\n class: \"dialog-footer\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_form = _resolveComponent(\"el-form\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_el_table = _resolveComponent(\"el-table\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\n const _component_el_checkbox = _resolveComponent(\"el-checkbox\");\n const _component_el_checkbox_group = _resolveComponent(\"el-checkbox-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_cache[26] || (_cache[26] = _createElementVNode(\"h3\", {\n class: \"first-title\"\n }, \"认证管理\", -1)), _cache[27] || (_cache[27] = _createElementVNode(\"h4\", {\n class: \"second-title\"\n }, \"用户端认证\", -1)), _createVNode(_component_el_form, {\n model: $data.authSettings.user,\n rules: $data.userPassRules,\n ref: \"userPassForm\",\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"上传密码\",\n prop: \"authCode\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.authSettings.user.authCode,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.authSettings.user.authCode = $event),\n type: \"password\",\n \"show-password\": \"\",\n onInput: $options.handleUserPassInput,\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onInput\"])]),\n _: 1\n }), _createVNode(_Transition, {\n name: \"fade-slide\",\n mode: \"out-in\"\n }, {\n default: _withCtx(() => [$data.showUserPassConfirm ? (_openBlock(), _createBlock(_component_el_form_item, {\n label: \"确认密码\",\n prop: \"confirmNewUserPassword\",\n key: \"user-confirm\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.authSettings.user.confirmNewUserPassword,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.authSettings.user.confirmNewUserPassword = $event),\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\", \"rules\"]), _cache[28] || (_cache[28] = _createElementVNode(\"h4\", {\n class: \"second-title\"\n }, \"管理端认证\", -1)), _createVNode(_component_el_form, {\n model: $data.authSettings.admin,\n rules: $data.adminPassRules,\n ref: \"adminPassForm\",\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"用户名\",\n prop: \"adminUsername\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.authSettings.admin.adminUsername,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.authSettings.admin.adminUsername = $event),\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"密码\",\n prop: \"adminPassword\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.authSettings.admin.adminPassword,\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.authSettings.admin.adminPassword = $event),\n type: \"password\",\n \"show-password\": \"\",\n onInput: $options.handleAdminPassInput,\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"onInput\"])]),\n _: 1\n }), _createVNode(_Transition, {\n name: \"fade-slide\",\n mode: \"out-in\"\n }, {\n default: _withCtx(() => [$data.showAdminPassConfirm ? (_openBlock(), _createBlock(_component_el_form_item, {\n label: \"确认密码\",\n prop: \"confirmNewAdminPassword\",\n key: \"admin-confirm\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.authSettings.admin.confirmNewAdminPassword,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.authSettings.admin.confirmNewAdminPassword = $event),\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\", \"rules\"]), _createElementVNode(\"h4\", _hoisted_3, [_cache[23] || (_cache[23] = _createTextVNode(\"API Token 管理 \", -1)), _createElementVNode(\"a\", _hoisted_4, [_createVNode(_component_el_button, {\n type: \"primary\",\n size: \"small\",\n onClick: _cache[5] || (_cache[5] = $event => $data.showCreateTokenDialog = true),\n circle: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"plus\"\n })]),\n _: 1\n })])]), _createElementVNode(\"div\", _hoisted_5, [_withDirectives((_openBlock(), _createBlock(_component_el_table, {\n data: $data.apiTokens,\n class: \"token-table\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"name\",\n label: \"名称\",\n \"header-align\": \"center\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_6, _toDisplayString(scope.row.name), 1)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"token\",\n label: \"Token\",\n \"header-align\": \"center\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_7, [_createElementVNode(\"span\", _hoisted_8, _toDisplayString(scope.row.token), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"permissions\",\n label: \"权限\",\n \"header-align\": \"center\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_9, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(scope.row.permissions, perm => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: perm,\n size: \"small\",\n class: \"permission-tag\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($options.getPermissionText(perm)), 1)]),\n _: 2\n }, 1024);\n }), 128))])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"createdAt\",\n label: \"创建时间\",\n \"header-align\": \"center\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_10, _toDisplayString($options.formatDate(scope.row.createdAt)), 1)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作\",\n fixed: \"right\",\n \"header-align\": \"center\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_11, [_createVNode(_component_el_button, {\n class: \"action-button\",\n size: \"small\",\n onClick: $event => $options.editToken(scope.row)\n }, {\n default: _withCtx(() => [...(_cache[24] || (_cache[24] = [_createTextVNode(\"编辑\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n class: \"action-button\",\n size: \"small\",\n type: \"danger\",\n onClick: $event => $options.deleteToken(scope.row.id)\n }, {\n default: _withCtx(() => [...(_cache[25] || (_cache[25] = [_createTextVNode(\"删除\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, $data.tokenLoading]])])]), _createElementVNode(\"div\", _hoisted_12, [_cache[30] || (_cache[30] = _createElementVNode(\"h3\", {\n class: \"first-title\"\n }, \"上传管理\", -1)), _createElementVNode(\"h4\", _hoisted_13, [_cache[29] || (_cache[29] = _createTextVNode(\"图像审查 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"仅对非分块上传文件生效,支持 nsfwjs 和 moderatecontent.com 渠道\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_form, {\n model: $data.uploadSettings.moderate,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"开启审查\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.uploadSettings.moderate.enabled,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => $data.uploadSettings.moderate.enabled = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"审查渠道\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: $data.uploadSettings.moderate.channel,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => $data.uploadSettings.moderate.channel = $event),\n placeholder: \"请选择审查渠道\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_option, {\n label: \"moderatecontent.com\",\n value: \"moderatecontent.com\"\n }), _createVNode(_component_el_option, {\n label: \"nsfwjs\",\n value: \"nsfwjs\"\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), $data.uploadSettings.moderate.channel === 'moderatecontent.com' ? (_openBlock(), _createBlock(_component_el_form_item, {\n key: 0,\n label: \"API Key\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.uploadSettings.moderate.moderateContentApiKey,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => $data.uploadSettings.moderate.moderateContentApiKey = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true), $data.uploadSettings.moderate.channel === 'nsfwjs' ? (_openBlock(), _createBlock(_component_el_form_item, {\n key: 1,\n label: \"API 路径\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.uploadSettings.moderate.nsfwApiPath,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => $data.uploadSettings.moderate.nsfwApiPath = $event),\n placeholder: \"https://nsfwjs.your.domain\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true)]),\n _: 1\n }, 8, [\"model\"])]), _createElementVNode(\"div\", _hoisted_14, [_cache[33] || (_cache[33] = _createElementVNode(\"h3\", {\n class: \"first-title\"\n }, \"访问管理\", -1)), _cache[34] || (_cache[34] = _createElementVNode(\"h4\", {\n class: \"second-title\"\n }, \"域名过滤\", -1)), _createVNode(_component_el_form, {\n model: $data.accessSettings,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, null, {\n label: _withCtx(() => [_cache[31] || (_cache[31] = _createTextVNode(\" 放行域名 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"1.针对访问域名设置权限
2.留空默认全部放行,多个域名请用英文逗号分隔\",\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.accessSettings.allowedDomains,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => $data.accessSettings.allowedDomains = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), _cache[35] || (_cache[35] = _createElementVNode(\"h4\", {\n class: \"second-title\"\n }, \"白名单模式\", -1)), _createVNode(_component_el_form, {\n model: $data.accessSettings,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, null, {\n label: _withCtx(() => [_cache[32] || (_cache[32] = _createTextVNode(\" 是否开启 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"1.针对文件设置权限
2.开启后,仅被加入白名单的文件可被访问\",\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.accessSettings.whiteListMode,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => $data.accessSettings.whiteListMode = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"])]), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.saveSettings\n }, {\n default: _withCtx(() => [...(_cache[36] || (_cache[36] = [_createTextVNode(\"保存设置\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])]), _createVNode(_component_el_dialog, {\n modelValue: $data.showCreateTokenDialog,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => $data.showCreateTokenDialog = $event),\n title: \"创建新 API Token\",\n width: $options.dialogWidth\n }, {\n footer: _withCtx(() => [_createElementVNode(\"span\", _hoisted_16, [_createVNode(_component_el_button, {\n onClick: _cache[14] || (_cache[14] = $event => $data.showCreateTokenDialog = false)\n }, {\n default: _withCtx(() => [...(_cache[40] || (_cache[40] = [_createTextVNode(\"取消\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.createToken\n }, {\n default: _withCtx(() => [...(_cache[41] || (_cache[41] = [_createTextVNode(\"创建\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])]),\n default: _withCtx(() => [_createVNode(_component_el_form, {\n model: $data.newToken,\n rules: $data.tokenRules,\n ref: \"tokenForm\",\n \"label-width\": \"100px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"Token 名称\",\n prop: \"name\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.newToken.name,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => $data.newToken.name = $event),\n placeholder: \"请输入Token名称\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"权限\",\n prop: \"permissions\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox_group, {\n modelValue: $data.newToken.permissions,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => $data.newToken.permissions = $event)\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox, {\n label: \"upload\"\n }, {\n default: _withCtx(() => [...(_cache[37] || (_cache[37] = [_createTextVNode(\"上传\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_checkbox, {\n label: \"delete\"\n }, {\n default: _withCtx(() => [...(_cache[38] || (_cache[38] = [_createTextVNode(\"删除\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_checkbox, {\n label: \"list\"\n }, {\n default: _withCtx(() => [...(_cache[39] || (_cache[39] = [_createTextVNode(\"列出\", -1)]))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\", \"rules\"])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_el_dialog, {\n modelValue: $data.showEditTokenDialog,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => $data.showEditTokenDialog = $event),\n title: \"编辑 API Token\",\n width: $options.dialogWidth\n }, {\n footer: _withCtx(() => [_createElementVNode(\"span\", _hoisted_17, [_createVNode(_component_el_button, {\n onClick: _cache[18] || (_cache[18] = $event => $data.showEditTokenDialog = false)\n }, {\n default: _withCtx(() => [...(_cache[45] || (_cache[45] = [_createTextVNode(\"取消\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.updateToken\n }, {\n default: _withCtx(() => [...(_cache[46] || (_cache[46] = [_createTextVNode(\"更新\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])]),\n default: _withCtx(() => [_createVNode(_component_el_form, {\n model: $data.editingToken,\n rules: $data.tokenRules,\n ref: \"editTokenForm\",\n \"label-width\": \"100px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"Token 名称\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.editingToken.name,\n \"onUpdate:modelValue\": _cache[16] || (_cache[16] = $event => $data.editingToken.name = $event),\n disabled: \"\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"权限\",\n prop: \"permissions\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox_group, {\n modelValue: $data.editingToken.permissions,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => $data.editingToken.permissions = $event)\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox, {\n label: \"upload\"\n }, {\n default: _withCtx(() => [...(_cache[42] || (_cache[42] = [_createTextVNode(\"上传\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_checkbox, {\n label: \"delete\"\n }, {\n default: _withCtx(() => [...(_cache[43] || (_cache[43] = [_createTextVNode(\"删除\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_checkbox, {\n label: \"list\"\n }, {\n default: _withCtx(() => [...(_cache[44] || (_cache[44] = [_createTextVNode(\"列出\", -1)]))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\", \"rules\"])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_el_dialog, {\n modelValue: $data.showTokenResultDialog,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => $data.showTokenResultDialog = $event),\n title: \"Token 创建成功\",\n width: $options.dialogWidth\n }, {\n footer: _withCtx(() => [_createElementVNode(\"span\", _hoisted_20, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[21] || (_cache[21] = $event => $data.showTokenResultDialog = false)\n }, {\n default: _withCtx(() => [...(_cache[49] || (_cache[49] = [_createTextVNode(\"我已保存\", -1)]))]),\n _: 1\n })])]),\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_18, [_createElementVNode(\"p\", _hoisted_19, [_createVNode(_component_font_awesome_icon, {\n icon: \"exclamation-triangle\",\n style: {\n \"margin-right\": \"5px\"\n }\n }), _cache[47] || (_cache[47] = _createTextVNode(\" 请妥善保存以下Token,关闭此窗口后将无法再次查看完整Token! \", -1))]), _createVNode(_component_el_form, {\n \"label-width\": \"100px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"Token 名称\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"span\", null, _toDisplayString($data.createdToken.name), 1)]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"完整Token\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.createdToken.token,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => $data.createdToken.token = $event),\n readonly: \"\"\n }, {\n append: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: $options.copyToken\n }, {\n default: _withCtx(() => [...(_cache[48] || (_cache[48] = [_createTextVNode(\"复制\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"])])), [[_directive_loading, $data.loading]]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.every.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n data() {\n return {\n authSettings: {\n user: {},\n admin: {}\n },\n uploadSettings: {\n moderate: {}\n },\n accessSettings: {},\n apiTokens: [],\n // API Token列表\n // 加载状态\n loading: false,\n tokenLoading: false,\n // 修改密码相关\n oriUserPassword: '',\n // 原上传密码\n oriAdminPassword: '',\n // 原管理端密码\n\n showUserPassConfirm: false,\n // 显示用户密码确认框\n showAdminPassConfirm: false,\n // 显示管理密码确认框\n\n // Token对话框相关\n showCreateTokenDialog: false,\n showEditTokenDialog: false,\n showTokenResultDialog: false,\n newToken: {\n name: '',\n owner: '',\n permissions: []\n },\n editingToken: {\n id: '',\n name: '',\n owner: '',\n permissions: []\n },\n createdToken: {\n name: '',\n token: ''\n },\n userPassRules: {\n authCode: [{\n validator: (rule, value, callback) => {\n // URL保留字符列表\n const urlReservedChars = ['%', '&', '?', '#', '/'];\n const hasReservedChar = urlReservedChars.some(char => value && value.includes(char));\n if (hasReservedChar) {\n callback(new Error('密码不能包含部分URL保留字符: % & ? # /'));\n } else {\n callback();\n }\n },\n trigger: 'blur'\n }],\n confirmNewUserPassword: [{\n message: '请再次输入上传密码',\n trigger: 'blur'\n }, {\n validator: (rule, value, callback) => {\n if (value && value !== this.authSettings.user.authCode) {\n callback(new Error('两次输入密码不一致'));\n } else {\n callback();\n }\n },\n trigger: 'blur'\n }]\n },\n adminPassRules: {\n confirmNewAdminPassword: [{\n message: '请再次输入管理密码',\n trigger: 'blur'\n }, {\n validator: (rule, value, callback) => {\n if (value && value !== this.authSettings.admin.adminPassword) {\n callback(new Error('两次输入密码不一致'));\n } else {\n callback();\n }\n },\n trigger: 'blur'\n }]\n },\n tokenRules: {\n name: [{\n required: true,\n message: '请输入Token名称',\n trigger: 'blur'\n }],\n permissions: [{\n required: true,\n message: '请选择权限',\n trigger: 'change'\n }]\n }\n };\n },\n computed: {\n dialogWidth() {\n return window.innerWidth > 768 ? '50%' : '90%';\n }\n },\n methods: {\n handleUserPassInput() {\n if (this.authSettings.user.authCode !== this.oriUserPassword) {\n this.showUserPassConfirm = true;\n } else {\n this.showUserPassConfirm = false;\n }\n },\n handleAdminPassInput() {\n if (this.authSettings.admin.adminPassword !== this.oriAdminPassword) {\n this.showAdminPassConfirm = true;\n } else {\n this.showAdminPassConfirm = false;\n }\n },\n // Token相关方法\n getPermissionText(permission) {\n const permissionMap = {\n 'upload': '上传',\n 'delete': '删除',\n 'list': '列出'\n };\n return permissionMap[permission] || permission;\n },\n formatDate(dateString) {\n return new Date(dateString).toLocaleString('zh-CN');\n },\n async loadApiTokens() {\n this.tokenLoading = true;\n try {\n const response = await fetchWithAuth('/api/manage/apiTokens');\n const data = await response.json();\n this.apiTokens = data.tokens || [];\n } catch (error) {\n this.$message.error('获取Token列表失败');\n } finally {\n this.tokenLoading = false;\n }\n },\n createToken() {\n this.$refs.tokenForm.validate(async valid => {\n if (!valid) return;\n try {\n this.newToken.owner = 'admin'; // 默认所有Token归属管理员\n const response = await fetchWithAuth('/api/manage/apiTokens', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(this.newToken)\n });\n const data = await response.json();\n if (response.ok) {\n this.createdToken = {\n name: data.name,\n token: data.token\n };\n this.showCreateTokenDialog = false;\n this.showTokenResultDialog = true;\n this.newToken = {\n name: '',\n owner: '',\n permissions: []\n };\n await this.loadApiTokens();\n this.$message.success('Token创建成功');\n } else {\n this.$message.error(data.error || 'Token创建失败');\n }\n } catch (error) {\n this.$message.error('Token创建失败');\n }\n });\n },\n editToken(token) {\n this.editingToken = {\n id: token.id,\n name: token.name,\n owner: token.owner,\n permissions: [...token.permissions]\n };\n this.showEditTokenDialog = true;\n },\n updateToken() {\n this.$refs.editTokenForm.validate(async valid => {\n if (!valid) return;\n try {\n const response = await fetchWithAuth('/api/manage/apiTokens', {\n method: 'PUT',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n tokenId: this.editingToken.id,\n permissions: this.editingToken.permissions\n })\n });\n const data = await response.json();\n if (response.ok) {\n this.showEditTokenDialog = false;\n await this.loadApiTokens();\n this.$message.success('Token权限更新成功');\n } else {\n this.$message.error(data.error || 'Token更新失败');\n }\n } catch (error) {\n this.$message.error('Token更新失败');\n }\n });\n },\n async deleteToken(tokenId) {\n try {\n await this.$confirm('此操作将永久删除该Token,是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n });\n const response = await fetchWithAuth(`/api/manage/apiTokens?id=${tokenId}`, {\n method: 'DELETE'\n });\n const data = await response.json();\n if (response.ok) {\n await this.loadApiTokens();\n this.$message.success('Token删除成功');\n } else {\n this.$message.error(data.error || 'Token删除失败');\n }\n } catch (error) {\n if (error !== 'cancel') {\n this.$message.error('Token删除失败');\n }\n }\n },\n async copyToken() {\n try {\n await navigator.clipboard.writeText(this.createdToken.token);\n this.$message.success('Token已复制到剪贴板');\n } catch (error) {\n this.$message.error('复制失败,请手动复制');\n }\n },\n saveSettings() {\n // 所有表单的Promise数组\n let validationPromises = [];\n\n // 验证用户密码表单\n validationPromises.push(new Promise(resolve => {\n this.$refs.userPassForm.validate(valid => {\n resolve(valid);\n });\n }));\n\n // 验证管理密码表单\n validationPromises.push(new Promise(resolve => {\n this.$refs.adminPassForm.validate(valid => {\n resolve(valid);\n });\n }));\n\n // 等待所有验证完成\n Promise.all(validationPromises).then(results => {\n const isValid = results.every(valid => valid);\n if (!isValid) {\n return;\n }\n const settings = {\n auth: this.authSettings,\n upload: this.uploadSettings,\n access: this.accessSettings\n };\n // 不保存确认密码相关字段\n delete settings.auth.user.confirmNewUserPassword;\n delete settings.auth.admin.confirmNewAdminPassword;\n fetchWithAuth('/api/manage/sysConfig/security', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(settings)\n }).then(() => {\n this.$message.success('设置已保存');\n // 更新原密码\n this.oriUserPassword = this.authSettings.user.authCode;\n this.oriAdminPassword = this.authSettings.admin.adminPassword;\n this.showUserPassConfirm = false;\n this.showAdminPassConfirm = false;\n });\n });\n }\n },\n mounted() {\n this.loading = true;\n // 获取上传设置\n fetchWithAuth('/api/manage/sysConfig/security').then(response => response.json()).then(data => {\n this.authSettings = data.auth;\n this.uploadSettings = data.upload;\n this.accessSettings = data.access;\n\n // 保存原密码\n this.oriUserPassword = this.authSettings.user.authCode;\n this.oriAdminPassword = this.authSettings.admin.adminPassword;\n this.authSettings.user.confirmNewUserPassword = '';\n this.authSettings.admin.confirmNewAdminPassword = '';\n\n // 加载API Token列表\n this.loadApiTokens();\n }).finally(() => {\n this.loading = false;\n });\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysCogSecurity.vue?vue&type=template&id=3b7344a0&scoped=true\"\nimport script from \"./SysCogSecurity.vue?vue&type=script&lang=js\"\nexport * from \"./SysCogSecurity.vue?vue&type=script&lang=js\"\n\nimport \"./SysCogSecurity.vue?vue&type=style&index=0&id=3b7344a0&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3b7344a0\"]])\n\nexport default __exports__","import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, resolveDirective as _resolveDirective, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"page-settings\"\n};\nconst _hoisted_2 = {\n class: \"first-title\"\n};\nconst _hoisted_3 = {\n class: \"actions\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_form = _resolveComponent(\"el-form\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_1, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($options.groupedSettings, (categoryGroup, categoryName) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: categoryName,\n class: \"first-settings\"\n }, [_createElementVNode(\"h3\", _hoisted_2, _toDisplayString(categoryName), 1), _createVNode(_component_el_form, {\n model: $data.settings,\n \"label-width\": \"150px\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(categoryGroup, (setting, index) => {\n return _openBlock(), _createBlock(_component_el_form_item, {\n key: setting.id\n }, {\n label: _withCtx(() => [_createTextVNode(_toDisplayString(setting.label) + \" \", 1), setting.tooltip ? (_openBlock(), _createBlock(_component_el_tooltip, {\n key: 0,\n content: setting.tooltip,\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n }, 8, [\"content\"])) : _createCommentVNode(\"\", true)]),\n default: _withCtx(() => [setting.type === 'select' ? (_openBlock(), _createBlock(_component_el_select, {\n key: 0,\n modelValue: setting.value,\n \"onUpdate:modelValue\": $event => setting.value = $event,\n disabled: setting.fixed,\n placeholder: setting.placeholder,\n style: {\n \"width\": \"100%\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(setting.options, option => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: option.value,\n label: option.label,\n value: option.value\n }, null, 8, [\"label\", \"value\"]);\n }), 128))]),\n _: 2\n }, 1032, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\", \"placeholder\"])) : setting.type === 'boolean' ? (_openBlock(), _createBlock(_component_el_switch, {\n key: 1,\n modelValue: setting.value,\n \"onUpdate:modelValue\": $event => setting.value = $event,\n disabled: setting.fixed\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\"])) : (_openBlock(), _createBlock(_component_el_input, {\n key: 2,\n modelValue: setting.value,\n \"onUpdate:modelValue\": $event => setting.value = $event,\n disabled: setting.fixed,\n placeholder: setting.placeholder\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"disabled\", \"placeholder\"]))]),\n _: 2\n }, 1024);\n }), 128))]),\n _: 2\n }, 1032, [\"model\"])]);\n }), 128)), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.saveSettings\n }, {\n default: _withCtx(() => [...(_cache[0] || (_cache[0] = [_createTextVNode(\"保存设置\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])])), [[_directive_loading, $data.loading]]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n data() {\n return {\n settings: {\n config: []\n },\n // 加载状态\n loading: false\n };\n },\n computed: {\n // 根据category将配置项分组\n groupedSettings() {\n const grouped = {};\n if (this.settings.config) {\n this.settings.config.forEach(setting => {\n const category = setting.category || '其他设置';\n if (!grouped[category]) {\n grouped[category] = [];\n }\n grouped[category].push(setting);\n });\n }\n return grouped;\n }\n },\n methods: {\n saveSettings() {\n fetchWithAuth('/api/manage/sysConfig/page', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(this.settings)\n }).then(() => this.$message.success('设置已保存'));\n }\n },\n mounted() {\n this.loading = true;\n // 获取上传设置\n fetchWithAuth('/api/manage/sysConfig/page').then(response => response.json()).then(data => {\n this.settings = data;\n // 处理布尔类型的值初始化\n if (this.settings.config) {\n this.settings.config.forEach(setting => {\n if (setting.type === 'boolean') {\n // 将字符串转换为布尔值\n if (typeof setting.value === 'string') {\n setting.value = setting.value === 'true';\n } else if (setting.value === undefined || setting.value === null) {\n // 如果没有值,使用默认值\n setting.value = setting.default || false;\n }\n }\n });\n }\n }).finally(() => {\n this.loading = false;\n });\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysCogPage.vue?vue&type=template&id=7b059a1c&scoped=true\"\nimport script from \"./SysCogPage.vue?vue&type=script&lang=js\"\nexport * from \"./SysCogPage.vue?vue&type=script&lang=js\"\n\nimport \"./SysCogPage.vue?vue&type=style&index=0&id=7b059a1c&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7b059a1c\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveDirective as _resolveDirective, openBlock as _openBlock, createElementBlock as _createElementBlock, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"others-settings\"\n};\nconst _hoisted_2 = {\n class: \"first-settings\"\n};\nconst _hoisted_3 = {\n class: \"first-title\"\n};\nconst _hoisted_4 = {\n class: \"first-title\"\n};\nconst _hoisted_5 = {\n class: \"first-title\"\n};\nconst _hoisted_6 = {\n class: \"first-title\"\n};\nconst _hoisted_7 = {\n class: \"actions\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_form = _resolveComponent(\"el-form\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createElementVNode(\"h3\", _hoisted_3, [_cache[9] || (_cache[9] = _createTextVNode(\"远端遥测 \", -1)), _createVNode(_component_el_tooltip, {\n content: \"便于问题查找和定位,建议开启\",\n placement: \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_form, {\n model: $data.settings.telemetry,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"启用\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.settings.telemetry.enabled,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.settings.telemetry.enabled = $event),\n disabled: $data.settings.telemetry.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), _createElementVNode(\"h3\", _hoisted_4, [_cache[10] || (_cache[10] = _createTextVNode(\"随机图像API \", -1)), _createVNode(_component_el_tooltip, {\n content: \"API具体用法请查阅文档\",\n placement: \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_form, {\n model: $data.settings.randomImageAPI,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"启用\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.settings.randomImageAPI.enabled,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.settings.randomImageAPI.enabled = $event),\n disabled: $data.settings.randomImageAPI.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n prop: \"randomImageAPI.allowedDir\"\n }, {\n label: _withCtx(() => [_cache[11] || (_cache[11] = _createElementVNode(\"span\", null, \"目录\", -1)), _createVNode(_component_el_tooltip, {\n content: \"1. 开放随机图权限的目录,默认为根目录,多个目录用逗号分隔
2. 目录均采用绝对路径,例如/img/cover,表示该目录及其所有子目录的文件可被随机图API访问\",\n placement: \"right\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.randomImageAPI.allowedDir,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.settings.randomImageAPI.allowedDir = $event),\n disabled: $data.settings.randomImageAPI.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), _createElementVNode(\"h3\", _hoisted_5, [_cache[12] || (_cache[12] = _createTextVNode(\"CloudFlare API Token \", -1)), _createVNode(_component_el_tooltip, {\n content: \"设置后可以使后端拉黑、删除等操作不受CDN缓存限制
建议设置,设置方式请查阅文档\",\n placement: \"right\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_form, {\n model: $data.settings.cloudflareApiToken,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"区域ID\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.cloudflareApiToken.CF_ZONE_ID,\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.settings.cloudflareApiToken.CF_ZONE_ID = $event),\n disabled: $data.settings.cloudflareApiToken.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"账户邮箱\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.cloudflareApiToken.CF_EMAIL,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.settings.cloudflareApiToken.CF_EMAIL = $event),\n disabled: $data.settings.cloudflareApiToken.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"API Key\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.cloudflareApiToken.CF_API_KEY,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => $data.settings.cloudflareApiToken.CF_API_KEY = $event),\n disabled: $data.settings.cloudflareApiToken.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"]), _createElementVNode(\"h3\", _hoisted_6, [_cache[13] || (_cache[13] = _createTextVNode(\"WebDAV \", -1)), _createVNode(_component_el_tooltip, {\n content: \"启用后,可以通过WebDAV协议访问和管理图片\",\n placement: \"right\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n style: {\n \"margin-left\": \"5px\",\n \"cursor\": \"pointer\"\n }\n })]),\n _: 1\n })]), _createVNode(_component_el_form, {\n model: $data.settings.webDAV,\n \"label-width\": \"120px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_form_item, {\n label: \"启用\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_switch, {\n modelValue: $data.settings.webDAV.enabled,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => $data.settings.webDAV.enabled = $event),\n disabled: $data.settings.webDAV.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"用户名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.webDAV.username,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => $data.settings.webDAV.username = $event),\n disabled: $data.settings.webDAV.fixed\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n }), _createVNode(_component_el_form_item, {\n label: \"密码\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $data.settings.webDAV.password,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => $data.settings.webDAV.password = $event),\n disabled: $data.settings.webDAV.fixed,\n type: \"password\",\n \"show-password\": \"\",\n autocomplete: \"new-password\"\n }, null, 8, [\"modelValue\", \"disabled\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"model\"])]), _createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.saveSettings\n }, {\n default: _withCtx(() => [...(_cache[14] || (_cache[14] = [_createTextVNode(\"保存设置\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])])), [[_directive_loading, $data.loading]]);\n}","import \"core-js/modules/es.json.stringify.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n data() {\n return {\n settings: {\n telemetry: {},\n randomImageAPI: {},\n cloudflareApiToken: {},\n webDAV: {}\n },\n // 加载状态\n loading: false\n };\n },\n computed: {},\n methods: {\n saveSettings() {\n fetchWithAuth('/api/manage/sysConfig/others', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(this.settings)\n }).then(() => this.$message.success('设置已保存'));\n }\n },\n mounted() {\n this.loading = true;\n // 获取上传设置\n fetchWithAuth('/api/manage/sysConfig/others').then(response => response.json()).then(data => {\n this.settings = data;\n }).finally(() => {\n this.loading = false;\n });\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SysCogOthers.vue?vue&type=template&id=03514366&scoped=true\"\nimport script from \"./SysCogOthers.vue?vue&type=script&lang=js\"\nexport * from \"./SysCogOthers.vue?vue&type=script&lang=js\"\n\nimport \"./SysCogOthers.vue?vue&type=style&index=0&id=03514366&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-03514366\"]])\n\nexport default __exports__","import \"core-js/modules/es.array.push.js\";\nimport DashboardTabs from '@/components/DashboardTabs.vue';\nimport SysConfigTabs from '@/components/SysConfigTabs.vue';\nimport SysCogStatus from '@/components/SysCogStatus.vue';\nimport SysCogUpload from '@/components/SysCogUpload.vue';\nimport SysCogSecurity from '@/components/SysCogSecurity.vue';\nimport SysCogPage from '@/components/SysCogPage.vue';\nimport SysCogOthers from '@/components/SysCogOthers.vue';\nexport default {\n name: 'SystemConfig',\n data() {\n return {\n activeIndex: 'status',\n isSidebarCollapse: false\n };\n },\n watch: {\n // 监听锚点变化\n '$route.hash': {\n immediate: true,\n handler(newHash) {\n this.activeIndex = newHash.replace('#', '');\n window.scrollTo(0, 0); // 滚动到页面顶部\n }\n },\n activeIndex(newIndex) {\n // 更新锚点\n const hash = `#${newIndex}`;\n this.$router.push({\n hash\n });\n }\n },\n components: {\n DashboardTabs,\n SysConfigTabs,\n SysCogStatus,\n SysCogUpload,\n SysCogSecurity,\n SysCogPage,\n SysCogOthers\n },\n computed: {\n disableTooltip() {\n return window.innerWidth < 768;\n },\n // 根据锚点动态返回对应的组件\n currentComponent() {\n const hash = this.$route.hash.replace('#', '');\n switch (hash) {\n case 'status':\n return SysCogStatus;\n case 'upload':\n return SysCogUpload;\n case 'security':\n return SysCogSecurity;\n case 'page':\n return SysCogPage;\n case 'others':\n return SysCogOthers;\n default:\n return SysCogStatus;\n }\n }\n },\n methods: {\n handleLogout() {\n this.$store.commit('setCredentials', null);\n this.$router.push('/adminLogin');\n },\n // 设置默认锚点\n setDefaultHash() {\n const defaultHash = '#status'; // 默认锚点\n window.location.hash = defaultHash;\n this.activeIndex = defaultHash.replace('#', '');\n }\n },\n mounted() {\n // 如果 URL 中没有锚点,则设置默认锚点\n if (!window.location.hash) {\n this.setDefaultHash();\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./SystemConfig.vue?vue&type=template&id=c5d2c9c2&scoped=true\"\nimport script from \"./SystemConfig.vue?vue&type=script&lang=js\"\nexport * from \"./SystemConfig.vue?vue&type=script&lang=js\"\n\nimport \"./SystemConfig.vue?vue&type=style&index=0&id=c5d2c9c2&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c5d2c9c2\"]])\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","isCollapse","menuItems","item","key","index","activeIndex","onClick","$event","handleSelect","icon","title","args","toggleCollapse","name","props","type","String","default","Boolean","data","methods","this","$emit","checkMobile","isMobile","window","innerWidth","mounted","addEventListener","beforeDestroy","removeEventListener","__exports__","_component_DashboardTabs","_component_el_tooltip","_component_el_header","_component_SysConfigTabs","activeTab","disabled","disableTooltip","content","placement","handleLogout","_","isSidebarCollapse","currentComponent","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_component_Doughnut","_component_el_button","_component_el_image","_directive_loading","fetchIndexInfo","indexInfo","totalFiles","toLocaleString","formatTime","lastUpdated","getTimeAgo","openReleases","version","Object","keys","channelStats","length","channelChartData","options","chartOptions","count","channel","style","background","getChartColor","getPercentage","typeStats","typeChartData","getTypeChartColor","loading","rebuilding","rebuildIndex","backing","backupData","ref","accept","onChange","handleFileSelect","restoring","selectRestoreFile","newestFile","oldestFile","isImageFile","loadErrors","src","id","fit","onError","handleImageError","isVideoFile","muted","loop","autoplay","metadata","FileName","TimeStamp","_typeof","o","Symbol","iterator","constructor","prototype","toPrimitive","t","r","e","i","call","TypeError","Number","toPropertyKey","_defineProperty","defineProperty","value","enumerable","configurable","writable","round","v","lim","l","h","Math","max","min","p2b","n2b","b2n","n2p","map$1","A","B","C","D","E","F","a","b","c","d","f","hex","h1","h2","eq","isShort","g","hexParse","str","ret","len","alpha","hexString","undefined","HUE_RE","hsl2rgbn","s","n","k","hsv2rgbn","hwb2rgbn","w","rgb","hueValue","rgb2hsl","range","calln","Array","isArray","map","hsl2rgb","hwb2rgb","hsv2rgb","hue","hueParse","m","exec","p1","p2","rotate","deg","hslString","x","Z","Y","X","W","V","U","T","S","R","Q","P","O","N","M","L","K","G","H","I","J","names$1","OiceXe","antiquewEte","aqua","aquamarRe","azuY","beige","bisque","black","blanKedOmond","Xe","XeviTet","bPwn","burlywood","caMtXe","KartYuse","KocTate","cSO","cSnflowerXe","cSnsilk","crimson","cyan","xXe","xcyan","xgTMnPd","xWay","xgYF","xgYy","xkhaki","xmagFta","xTivegYF","xSange","xScEd","xYd","xsOmon","xsHgYF","xUXe","xUWay","xUgYy","xQe","xviTet","dAppRk","dApskyXe","dimWay","dimgYy","dodgerXe","fiYbrick","flSOwEte","foYstWAn","fuKsia","gaRsbSo","ghostwEte","gTd","gTMnPd","Way","gYF","gYFLw","gYy","honeyMw","hotpRk","RdianYd","Rdigo","ivSy","khaki","lavFMr","lavFMrXsh","lawngYF","NmoncEffon","ZXe","ZcSO","Zcyan","ZgTMnPdLw","ZWay","ZgYF","ZgYy","ZpRk","ZsOmon","ZsHgYF","ZskyXe","ZUWay","ZUgYy","ZstAlXe","ZLw","lime","limegYF","lRF","magFta","maPon","VaquamarRe","VXe","VScEd","VpurpN","VsHgYF","VUXe","VsprRggYF","VQe","VviTetYd","midnightXe","mRtcYam","mistyPse","moccasR","navajowEte","navy","Tdlace","Tive","TivedBb","Sange","SangeYd","ScEd","pOegTMnPd","pOegYF","pOeQe","pOeviTetYd","papayawEp","pHKpuff","peru","pRk","plum","powMrXe","purpN","YbeccapurpN","Yd","Psybrown","PyOXe","saddNbPwn","sOmon","sandybPwn","sHgYF","sHshell","siFna","silver","skyXe","UXe","UWay","UgYy","snow","sprRggYF","stAlXe","tan","teO","tEstN","tomato","Qe","viTet","JHt","wEte","wEtesmoke","Lw","LwgYF","unpack","unpacked","tkeys","j","ok","nk","replace","parseInt","names","nameParse","transparent","toLowerCase","RGB_RE","rgbParse","rgbString","to","pow","from","interpolate","rgb1","rgb2","modHSL","ratio","tmp","clone","proto","assign","fromObject","input","functionParse","charAt","Color","_rgb","_valid","valid","obj","mix","color","weight","c1","c2","w2","p","w1","clearer","greyscale","val","opaquer","negate","lighten","darken","saturate","desaturate","noop","uid","isNullOrUndef","toString","slice","isObject","isNumberFinite","isFinite","finiteOrDefault","defaultValue","valueOrDefault","toPercentage","dimension","endsWith","parseFloat","toDimension","callback","fn","thisArg","apply","each","loopable","reverse","_elementsEqual","a0","a1","ilen","v0","v1","datasetIndex","source","target","create","klen","isValidKey","indexOf","_merger","tval","sval","merge","sources","merger","current","mergeIf","_mergerIf","hasOwnProperty","keyResolvers","y","_splitKey","parts","split","part","push","_getKeyResolver","resolveObjectKey","resolver","_capitalize","toUpperCase","defined","isFunction","setsEqual","size","has","_isClickEvent","PI","TAU","PITAU","INFINITY","POSITIVE_INFINITY","RAD_PER_DEG","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","log10","sign","almostEquals","epsilon","abs","niceNum","roundedRange","niceRange","floor","fraction","niceFraction","_factorize","result","sqrt","sort","pop","isNonPrimitive","isNumber","isNaN","almostWhole","rounded","_setMinAndMaxByKey","array","property","toRadians","degrees","toDegrees","radians","_decimalPlaces","getAngleFromPoint","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","angle","atan2","distance","distanceBetweenPoints","pt1","pt2","_angleDiff","_normalizeAngle","_angleBetween","start","end","sameAngleIsFullCircle","angleToStart","angleToEnd","startToAngle","endToAngle","_limitValue","_int16Range","_isBetween","_lookup","table","cmp","mid","hi","lo","_lookupByKey","last","ti","_rlookupByKey","_filterBetween","values","arrayEvents","listenArrayEvents","listener","_chartjs","listeners","forEach","method","base","res","object","unlistenArrayEvents","stub","splice","_arrayUnique","items","set","Set","requestAnimFrame","requestAnimationFrame","throttled","argsToUse","ticking","debounce","delay","timeout","clearTimeout","setTimeout","_toLeftRightCenter","align","_alignStartEnd","_textX","left","right","rtl","check","_getStartAndCountOfVisiblePoints","meta","points","animationsDisabled","pointCount","_sorted","iScale","vScale","_parsed","spanGaps","dataset","axis","minDefined","maxDefined","getUserBounds","getPixelForValue","distanceToDefinedLo","findIndex","point","distanceToDefinedHi","_scaleRangesChanged","xScale","yScale","_scaleRanges","newRanges","xmin","xmax","ymin","ymax","changed","atEdge","elasticIn","sin","elasticOut","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","isPatternOrGradient","getHoverColor","numbers","colors","applyAnimationsDefaults","defaults","duration","easing","describe","_fallback","_indexable","_scriptable","properties","active","animation","resize","show","animations","visible","hide","applyLayoutsDefaults","autoPadding","padding","top","bottom","intlCache","Map","getNumberFormat","locale","cacheKey","JSON","stringify","formatter","get","Intl","NumberFormat","formatNumber","num","format","formatters","numeric","tickValue","ticks","chart","notation","delta","maxTick","calculateDelta","logDelta","numDecimal","minimumFractionDigits","maximumFractionDigits","logarithmic","remain","significand","includes","Ticks","applyScaleDefaults","display","offset","beginAtZero","bounds","clip","grace","grid","lineWidth","drawOnChartArea","drawTicks","tickLength","tickWidth","tickColor","border","dash","dashOffset","width","text","minRotation","maxRotation","mirror","textStrokeWidth","textStrokeColor","autoSkip","autoSkipPadding","labelOffset","minor","major","crossAlign","showLabelBackdrop","backdropColor","backdropPadding","route","startsWith","overrides","descriptors","getScope$1","node","root","scope","Defaults","_descriptors","_appliers","backgroundColor","borderColor","datasets","devicePixelRatio","context","platform","getDevicePixelRatio","elements","events","font","family","lineHeight","hover","hoverBackgroundColor","ctx","hoverBorderColor","hoverColor","indexAxis","interaction","mode","intersect","includeInvisible","maintainAspectRatio","onHover","parsing","plugins","responsive","scale","scales","showLine","drawActiveElementsOnTop","override","targetScope","targetName","scopeObject","targetScopeObject","privateName","defineProperties","local","appliers","toFontString","_measureText","gc","longest","string","textWidth","measureText","_longestText","arrayOfThings","cache","garbageCollect","save","jlen","thing","nestedThing","restore","gcLen","_alignPixel","pixel","currentDevicePixelRatio","halfWidth","clearCanvas","canvas","getContext","resetTransform","clearRect","height","drawPoint","drawPointLegend","xOffset","yOffset","cornerRadius","xOffsetW","yOffsetW","pointStyle","rotation","radius","rad","translate","drawImage","beginPath","ellipse","arc","closePath","moveTo","lineTo","SQRT1_2","rect","fill","borderWidth","stroke","_isPointInArea","area","margin","clipArea","unclipArea","_steppedLineTo","previous","flip","midpoint","_bezierCurveTo","bezierCurveTo","cp1x","cp2x","cp1y","cp2y","setRenderOpts","opts","translation","fillStyle","textAlign","textBaseline","decorateText","line","strikethrough","underline","metrics","actualBoundingBoxLeft","actualBoundingBoxRight","actualBoundingBoxAscent","actualBoundingBoxDescent","yDecoration","strokeStyle","decorationWidth","drawBackdrop","oldColor","fillRect","renderText","lines","strokeWidth","strokeColor","backdrop","strokeText","maxWidth","fillText","addRoundedRectPath","topLeft","bottomLeft","bottomRight","topRight","LINE_HEIGHT","FONT_STYLE","toLineHeight","matches","match","numberOrZero","_readValueToProps","objProps","read","prop","toTRBL","toTRBLCorners","toPadding","toFont","fallback","console","warn","resolve","inputs","info","cacheable","_addGrace","minmax","change","keepZero","add","createContext","parentContext","_createResolver","scopes","prefixes","rootScopes","getTarget","finalRootScopes","_resolve","toStringTag","_cacheable","_scopes","_rootScopes","_getTarget","Proxy","deleteProperty","_keys","_cached","_resolveWithPrefixes","getOwnPropertyDescriptor","Reflect","getPrototypeOf","getKeysFromAllScopes","ownKeys","storage","_storage","_attachContext","proxy","subProxy","descriptorDefaults","_proxy","_context","_subProxy","_stack","setContext","receiver","_resolveWithContext","allKeys","scriptable","indexable","_allKeys","isScriptable","isIndexable","readKey","prefix","needsSubResolver","_resolveScriptable","_resolveArray","getValue","Error","join","delete","createSubResolver","arr","filter","resolveFallback","getScope","parent","addScopes","parentScopes","parentFallback","allScopes","addScopesFromKey","subGetTarget","resolveKeysFromAllScopes","_parseObjectDataRadialScale","_parsing","parsed","parse","EPSILON","getPoint","skip","getValueAxis","splineCurve","firstPoint","middlePoint","afterPoint","next","d01","d12","s01","s12","fa","fb","monotoneAdjust","deltaK","mK","pointsLen","alphaK","betaK","tauK","squaredMagnitude","pointCurrent","pointAfter","monotoneCompute","valueAxis","pointBefore","iPixel","vPixel","splineCurveMonotone","slopeDelta","capControlPoint","pt","capBezierPoints","inArea","inAreaPrev","inAreaNext","_updateBezierControlPoints","controlPoints","cubicInterpolationMode","prev","tension","_isDomSupported","document","_getParentNode","domNode","parentNode","host","parseMaxStyle","styleValue","parentProperty","valueInPixels","getComputedStyle","element","ownerDocument","defaultView","getStyle","el","getPropertyValue","positions","getPositionedStyle","styles","suffix","pos","useOffsetPos","shadowRoot","getCanvasPosition","touches","offsetX","offsetY","box","getBoundingClientRect","clientX","clientY","getRelativePosition","event","borderBox","boxSizing","paddings","borders","getContainerSize","maxHeight","container","containerStyle","containerBorder","containerPadding","clientWidth","clientHeight","round1","getMaximumSize","bbWidth","bbHeight","aspectRatio","margins","containerSize","maintainHeight","retinaScale","forceRatio","forceStyle","pixelRatio","deviceHeight","deviceWidth","setTransform","supportsEventListenerOptions","passiveSupported","passive","readUsedSize","_pointInLine","_steppedInterpolation","_bezierInterpolation","cp1","cp2","getRightToLeftAdapter","rectX","setWidth","xPlus","leftForLtr","itemWidth","getLeftToRightAdapter","_itemWidth","getRtlAdapter","overrideTextDirection","direction","original","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","propertyFn","between","compare","normalize","normalizeSegment","getSegment","segment","startBound","endBound","_boundSegment","prevValue","inside","subStart","startIsBefore","endIsBefore","shouldStart","shouldStop","_boundSegments","segments","sub","findStartAndEnd","solidSegments","cur","stop","_computeSegments","segmentOptions","_loop","splitByStyles","completeLoop","_fullLoop","doSplitByStyles","chartContext","_chart","baseStyle","readStyle","_datasetIndex","prevStyle","addStyle","st","dir","p0","p0DataIndex","p1DataIndex","styleChanged","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","replacer","getSizeForArea","chartArea","field","getDatasetArea","getDatasetClipArea","_clip","Animator","_request","_charts","_running","_lastDate","_notify","anims","date","callbacks","numSteps","initial","currentStep","_refresh","_update","Date","now","remaining","running","draw","_active","_total","tick","_getAnims","charts","complete","progress","listen","cb","reduce","acc","_duration","cancel","remove","animator","interpolators","boolean","factor","c0","number","Animation","cfg","currentValue","_fn","_easing","_start","_target","_prop","_from","_to","_promises","update","elapsed","wait","promises","Promise","rej","resolved","Animations","config","_properties","configure","animationOptions","animatedProps","getOwnPropertyNames","option","_animateOptions","newOptions","resolveTargetOptions","_createAnimations","$shared","awaitAll","$animations","then","anim","all","scaleClip","allowedOverflow","defaultClip","toClip","getSortedDatasetIndices","filterVisible","metasets","_getSortedDatasetMetas","applyStack","stack","dsIndex","singleMode","otherValue","found","convertObjectDataToArray","iAxisKey","vAxisKey","adata","isStacked","stacked","getStackKey","indexScale","valueScale","NEGATIVE_INFINITY","getOrCreateStack","stacks","stackKey","indexValue","subStack","getLastIndexInStack","positive","getMatchingVisibleMetas","updateStacks","controller","_cachedMeta","_stacks","iAxis","vAxis","itemStacks","_top","_bottom","visualValues","_visualValues","getFirstScaleId","shift","createDatasetContext","createDataContext","dataIndex","raw","clearStacks","isDirectUpdateMode","cloneIfNotShared","cached","shared","createStack","canStack","hidden","_stacked","DatasetController","_cachedDataOpts","getMeta","_type","_data","_objectData","_sharedOptions","_drawStart","_drawCount","enableOptionSharing","supportsDecimation","$context","_syncList","datasetElementType","dataElementType","initialize","linkScales","addElements","isPluginEnabled","updateIndex","getDataset","chooseId","xid","xAxisID","yid","yAxisID","rid","rAxisID","iid","iAxisID","vid","vAxisID","getScaleForId","rScale","getDatasetMeta","scaleID","_getOtherScale","reset","_destroy","_dataCheck","isExtensible","buildOrUpdateElements","resetNewElements","stackChanged","oldStacked","_resyncElements","scopeKeys","datasetScopeKeys","getOptionScopes","createResolver","sorted","parseArrayData","parseObjectData","parsePrimitiveData","isNotInOrderComparedToPrev","labels","getLabels","singleScale","xAxisKey","yAxisKey","getParsed","getDataElement","updateRangeFromParsed","parsedValue","NaN","getMinMax","otherScale","otherMin","otherMax","_skip","getAllParsedValues","getMaxOverflow","getLabelAndValue","label","getLabelForValue","resolveDatasetElementOptions","resolveDataElementOptions","_resolveElementOptions","elementType","sharing","datasetElementScopeKeys","resolveNamedOptions","freeze","_resolveAnimations","transition","datasetAnimationScopeKeys","getSharedOptions","includeOptions","sharedOptions","_animationsDisabled","_getSharedOptions","firstOpts","previouslySharedOptions","updateSharedOptions","updateElement","_setStyle","removeHoverStyle","setHoverStyle","_removeDatasetHoverStyle","_setDatasetHoverStyle","arg1","arg2","numMeta","numData","_insertElements","_removeElements","move","updateElements","removed","_sync","_dataChanges","_onDataPush","arguments","_onDataPop","_onDataShift","_onDataSplice","newCount","_onDataUnshift","getAllScaleValues","$bar","visibleMetas","concat","computeMinSampleSize","curr","_length","updateMinAndPrev","getPixelForTick","computeFitCategoryTraits","ruler","stackCount","thickness","barThickness","categoryPercentage","barPercentage","chunk","pixels","computeFlexCategoryTraits","percent","parseFloatBar","entry","startValue","endValue","barStart","barEnd","_custom","parseValue","parseArrayOrPrimitive","isFloatBar","custom","barSign","actualBase","isHorizontal","borderProps","horizontal","setBorderSkipped","edge","borderSkipped","enableBorderRadius","parseEdge","swap","startEnd","orig","v2","setInflateAmount","inflateAmount","BarController","super","bars","getBasePixel","_getRuler","vpixels","head","_calculateBarValuePixels","ipixels","_calculateBarIndexPixels","center","_getStacks","grouped","currentParsed","iScaleValue","skipNull","find","_getStackCount","_getAxisCount","_getAxis","getFirstScaleIdForIndexAxis","indexScaleId","firstScaleAxisId","_getStackIndex","_startPixel","_endPixel","baseValue","minBarLength","floating","getDataVisibility","startPixel","getPixelForDecimal","endPixel","getValueForPixel","halfGrid","getLineWidthForValue","maxBarThickness","Infinity","axisCount","axisID","axisNumber","stackIndex","rects","_index_","_value_","BubbleController","getRatioAndOffset","circumference","cutout","ratioX","ratioY","startAngle","endAngle","startX","startY","endX","endY","calcMax","calcMin","maxX","maxY","minX","minY","DoughnutController","innerRadius","outerRadius","getter","_getRotation","_getCircumference","_getRotationExtents","isDatasetVisible","arcs","spacing","getMaxBorderWidth","getMaxOffset","maxSize","chartWeight","_getRingWeight","maxRadius","radiusLength","_getVisibleDatasetWeightTotal","total","calculateTotal","_getRingWeightOffset","_circumference","animateRotate","calculateCircumference","animationOpts","centerX","centerY","animateScale","metaData","borderAlign","hoverBorderWidth","hoverOffset","ringWeightOffset","legend","generateLabels","useBorderRadius","borderRadius","fontColor","lineDash","lineDashOffset","lineJoin","legendItem","toggleDataVisibility","LineController","_dataset","_decimated","animated","maxGapLength","directUpdate","pointsCount","prevParsed","nullData","lastPoint","updateControlPoints","PolarAreaController","bind","_updateRadius","minSize","cutoutPercentage","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getIndexAngle","defaultAngle","countVisibleElements","_computeAngle","getDistanceFromCenterForValue","angleLines","circular","pointLabels","PieController","RadarController","pointPosition","getPointPositionForValue","ScatterController","registry","getElement","abstract","DateAdapterBase","members","init","formats","diff","startOf","endOf","adapters","_date","binarySearch","metaset","lookupMethod","_reversePixels","getRange","evaluateInteractionItems","position","handler","getSortedVisibleDatasetMetas","getDistanceMetricForAxis","useX","useY","deltaX","deltaY","getIntersectItems","useFinalPosition","isPointInArea","evaluationFunc","inRange","getNearestRadialItems","getProps","getNearestCartesianItems","distanceMetric","minDistance","getCenterPoint","pointInArea","getNearestItems","getAxisItems","rangeMethod","intersectsItem","Interaction","modes","nearest","STATIC_POSITIONS","filterByPosition","filterDynamicPositionByAxis","sortByWeight","wrapBoxes","boxes","layoutBoxes","stackWeight","buildStacks","layouts","wrap","placed","setLayoutDims","params","vBoxMaxWidth","hBoxMaxHeight","layout","fullSize","availableWidth","availableHeight","buildLayoutBoxes","centerHorizontal","centerVertical","leftAndTop","rightAndBottom","vertical","getCombinedMax","maxPadding","updateMaxPadding","boxPadding","updateDims","getPadding","newWidth","outerWidth","newHeight","outerHeight","widthChanged","heightChanged","same","other","handleMaxPadding","updatePos","getMargins","marginForPositions","fitBoxes","refitBoxes","refit","setBoxDims","placeBoxes","userPadding","addBox","_layers","z","removeBox","layoutItem","minPadding","verticalBoxes","horizontalBoxes","beforeLayout","visibleVerticalBoxCount","BasePlatform","acquireContext","releaseContext","isAttached","updateConfig","BasicPlatform","EXPANDO_KEY","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","isNullOrEmpty","initCanvas","renderHeight","getAttribute","renderWidth","displayWidth","displayHeight","eventListenerOptions","addListener","removeListener","fromNativeEvent","native","nodeListContains","nodeList","contains","createAttachObserver","observer","MutationObserver","entries","trigger","addedNodes","removedNodes","observe","childList","subtree","createDetachObserver","drpListeningCharts","oldDevicePixelRatio","onWindowResize","dpr","listenDevicePixelRatioChanges","unlistenDevicePixelRatioChanges","createResizeObserver","ResizeObserver","contentRect","releaseObserver","disconnect","createProxyAndListen","DomPlatform","removeAttribute","setAttribute","proxies","$proxies","handlers","attach","detach","isConnected","_detectPlatform","OffscreenCanvas","Element","tooltipPosition","hasValue","final","tickOpts","determinedMaxTicks","determineMaxTicks","ticksLimit","maxTicksLimit","majorIndices","enabled","getMajorIndices","numMajorIndices","first","newTicks","skipMajors","calculateSpacing","avgMajorSpacing","_tickSize","maxScale","maxChart","_maxLength","evenMajorSpacing","getEvenSpacing","factors","ceil","majorStart","majorEnd","reverseAlign","offsetFromEdge","getTicksLimit","ticksLength","sample","numItems","increment","getPixelForGridLine","offsetGridLines","validIndex","lineValue","caches","getTickMarkLength","getTitleHeight","createScaleContext","createTickContext","titleAlign","titleArgs","titleX","titleY","positionAxisID","Scale","_margins","paddingTop","paddingBottom","paddingLeft","paddingRight","labelRotation","_range","_gridLineItems","_labelItems","_labelSizes","_longestTextCache","_userMax","_userMin","_suggestedMax","_suggestedMin","_ticksLength","_borderValue","_dataLimitsCached","suggestedMin","suggestedMax","metas","getTicks","xLabels","yLabels","getLabelItems","_computeLabelItems","beforeUpdate","sampleSize","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","samplingEnabled","_convertTicksToLabels","beforeCalculateLabelRotation","calculateLabelRotation","afterCalculateLabelRotation","afterAutoSkip","beforeFit","afterFit","afterUpdate","reversePixels","_alignToPixels","alignToPixels","_callHooks","notifyPlugins","beforeTickToLabelConversion","generateTickLabels","afterTickToLabelConversion","numTicks","maxLabelDiagonal","_isVisible","labelSizes","_getLabelSizes","maxLabelWidth","widest","maxLabelHeight","highest","asin","titleOpts","gridOpts","titleHeight","tickPadding","angleRadians","labelHeight","labelWidth","_calculatePadding","_handleMargins","isRotated","labelsBelowTicks","offsetLeft","offsetRight","isFullSize","_computeLabelSizes","widths","heights","tickFont","fontString","nestedLabel","widestLabelSize","highestLabelSize","_resolveTickFontOptions","valueAt","idx","decimal","getDecimalForPixel","getBaseValue","optionTicks","rot","_computeGridLineItems","tl","borderOpts","axisWidth","axisHalfWidth","alignBorderValue","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","x1","y1","x2","y2","limit","step","optsAtIndex","optsAtIndexBorder","lineColor","tickBorderDash","tickBorderDashOffset","tickAndPadding","hTickAndPadding","lineCount","textOffset","_getXAxisLabelAlignment","_getYAxisLabelAlignment","halfCount","tickTextAlign","labelPadding","_computeLabelArea","drawBackground","drawGrid","drawLine","setLineDash","drawBorder","lastLineWidth","drawLabels","renderTextOptions","drawTitle","tz","gz","bz","_maxDigits","fontSize","TypedRegistry","isForType","isPrototypeOf","register","parentScope","isIChartComponent","registerDefaults","unregister","itemDefaults","defaultRoutes","routeDefaults","routes","propertyParts","sourceName","sourceScope","Registry","controllers","_typedRegistries","_each","addControllers","addPlugins","addScales","getController","_get","getPlugin","getScale","removeControllers","removeElements","removePlugins","removeScales","typedRegistry","arg","reg","_getRegistryForType","_exec","itemReg","component","camelMethod","PluginService","_init","notify","hook","_createDescriptors","descriptor","plugin","cancelable","invalidate","_oldCache","_notifyStateChanges","allPlugins","createDescriptors","previousDescriptors","some","localIds","getOpts","pluginOpts","pluginScopeKeys","getIndexAxis","datasetDefaults","datasetOptions","getAxisFromDefaultScaleID","getDefaultScaleIDFromAxis","idMatchesAxis","axisFromPosition","determineAxis","scaleOptions","getAxisFromDataset","retrieveAxisFromDatasets","boundDs","mergeScaleConfig","chartDefaults","configScales","chartIndexAxis","scaleConf","error","defaultId","defaultScaleOptions","defaultID","initOptions","initData","initConfig","keyCache","keysCached","cachedKeys","generate","addIfFound","Config","_config","_scopeCache","_resolverCache","clearCache","clear","datasetType","additionalOptionScopes","_cachedScopes","mainScope","resetCache","keyLists","chartOptionScopes","subPrefixes","getResolver","needContext","subResolver","resolverCache","hasFunction","KNOWN_POSITIONS","positionIsHorizontal","compare2Level","l1","l2","onAnimationsComplete","onComplete","onAnimationProgress","onProgress","getCanvas","getElementById","instances","getChart","moveNumericKeys","intKey","determineLastEvent","lastEvent","inChartArea","isClick","Chart","invalidatePlugins","userConfig","initialCanvas","existingChart","_options","_aspectRatio","_metasets","_lastEvent","_listeners","_responsiveListeners","_sortedMetasets","_plugins","_hiddenIndices","attached","_doResize","resizeDelay","_initialize","bindEvents","_resizeBeforeDraw","_resize","newSize","newRatio","onResize","ensureScalesHaveIDs","scalesOptions","axisOptions","buildOrUpdateScales","scaleOpts","updated","isRadial","dposition","dtype","scaleType","scaleClass","hasUpdated","_updateMetasets","_destroyDatasetMeta","_removeUnreferencedMetasets","buildOrUpdateControllers","newControllers","order","ControllerClass","_resetElements","animsDisabled","_updateScales","_checkEventBindings","_updateHiddenIndices","_minPadding","_updateLayout","_updateDatasets","_eventHandler","_updateHoverStyles","existingEvents","newEvents","unbindEvents","changes","_getUniformDataChanges","datasetCount","makeSet","changeSet","noArea","_idx","_updateDataset","layers","_drawDatasets","_drawDataset","getElementsAtEventForMode","setDatasetVisibility","_updateVisibility","_stop","destroy","toBase64Image","toDataURL","bindUserEvents","bindResponsiveEvents","_add","_remove","detached","updateHoverStyle","getActiveElements","setActiveElements","activeElements","lastActive","pluginId","replay","hoverOptions","deactivated","activated","eventFilter","_handleEvent","_getActiveElements","clipSelf","outerAngleClip","innerAngleClip","clipWidth","clipArc","pixelMargin","angleMargin","toRadiusCorners","parseBorderRadius$1","angleDelta","halfThickness","innerLimit","computeOuterLimit","outerArcLimit","outerStart","outerEnd","innerStart","innerEnd","rThetaToXY","theta","pathArc","innerR","spacingOffset","noSpacingInnerRadius","noSpacingOuterRadius","avNogSpacingRadius","adjustedAngle","beta","angleOffset","outerStartAdjustedRadius","outerEndAdjustedRadius","outerStartAdjustedAngle","outerEndAdjustedAngle","innerStartAdjustedRadius","innerEndAdjustedRadius","innerStartAdjustedAngle","innerEndAdjustedAngle","outerMidAdjustedAngle","pCenter","p4","innerMidAdjustedAngle","p8","outerStartX","outerStartY","outerEndX","outerEndY","drawArc","fullCircles","inner","selfJoin","ArcElement","chartX","chartY","rAdjust","nonZeroBetween","betweenAngles","withinRadius","halfAngle","halfRadius","fix","radiusOffset","setStyle","lineCap","getLineMethod","stepped","pathVars","paramsStart","paramsEnd","segmentStart","segmentEnd","outside","pathSegment","lineMethod","fastPathSegment","prevX","lastY","avgX","countX","pointIndex","drawX","truncX","_getSegmentMethod","useFastPath","_getInterpolationMethod","strokePathWithCache","path","_path","Path2D","strokePathDirect","segmentMethod","usePath2D","LineElement","_points","_segments","_pointsUpdated","_interpolate","interpolated","inRange$1","hitRadius","PointElement","mouseX","mouseY","inXRange","inYRange","hoverRadius","getBarBounds","bar","half","skipOrLimit","parseBorderWidth","maxW","maxH","parseBorderRadius","maxR","enableBorder","boundingRects","outer","skipX","skipY","skipBoth","hasRadius","addNormalRectPath","inflateRect","amount","refRect","BarElement","addRectPath","getBoxSize","labelOpts","boxHeight","boxWidth","usePointStyle","pointStyleWidth","itemHeight","itemsEqual","Legend","_added","legendHitBoxes","_hoveredItem","doughnutMode","legendItems","columnSizes","lineWidths","buildLabels","labelFont","_computeTitleHeight","_fitRows","_fitCols","hitboxes","totalHeight","row","_itemHeight","heightLimit","totalWidth","currentColWidth","currentColHeight","col","calculateItemSize","adjustHitBoxes","rtlHelper","hitbox","_draw","defaultColor","halfFontSize","cursor","drawLegendBox","drawOptions","SQRT2","yBoxTop","xBoxLeft","textDirection","realX","fontLineHeight","calculateLegendItemHeight","titleFont","titlePadding","topPaddingPlusHalfFontSize","_getLegendItemAt","hitBox","lh","handleEvent","isListened","hoveredItem","sameItem","onLeave","calculateItemWidth","calculateItemHeight","legendItemText","plugin_legend","_element","_args","afterEvent","ci","WeakMap","positioners","average","xSet","xAverage","eventPosition","nearestElement","tp","pushOrConcat","toPush","splitNewlines","createTooltipItem","formattedValue","getTooltipSize","tooltip","body","footer","bodyFont","footerFont","titleLineCount","footerLineCount","bodyLineItemCount","combinedBodyLength","bodyItem","before","after","beforeBody","afterBody","titleSpacing","titleMarginBottom","bodyLineHeight","displayColors","bodySpacing","footerMarginTop","footerSpacing","widthPadding","maxLineWidth","determineYAlign","doesNotFitWithAlign","xAlign","caret","caretSize","caretPadding","determineXAlign","yAlign","chartWidth","determineAlignment","alignX","alignY","paddingAndSize","getBackgroundPoint","alignment","getAlignedX","getBeforeAfterBodyLines","createTooltipContext","tooltipItems","overrideCallbacks","defaultCallbacks","beforeTitle","labelCount","afterTitle","beforeLabel","tooltipItem","labelColor","labelTextColor","bodyColor","labelPointStyle","afterLabel","beforeFooter","afterFooter","invokeCallbackWithFallback","Tooltip","opacity","_eventPosition","_size","_cachedAnimations","_tooltipItems","dataPoints","caretX","caretY","labelColors","labelPointStyles","labelTextColors","getTitle","getBeforeBody","getBody","bodyItems","scoped","getAfterBody","getFooter","_createItems","itemSort","positionAndSize","backgroundPoint","external","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","titleColor","_drawColorBox","colorX","rtlColorX","yOffSet","colorY","multiKeyBackground","outerX","innerX","strokeRect","drawBody","bodyAlign","xLinePadding","fillLineOfText","bodyAlignForCalculation","textColor","drawFooter","footerAlign","footerColor","tooltipSize","quadraticCurveTo","_updateAnimationTarget","animX","animY","_willRender","hasTooltipContent","globalAlpha","positionChanged","_positionChanged","_ignoreReplayEvents","plugin_tooltip","afterInit","afterDraw","addIfString","addedLabels","unshift","findOrAddLabel","lastIndexOf","_getLabelForValue","CategoryScale","_startValue","_valueRange","_addedLabels","added","generateTicks$1","generationOptions","dataRange","MIN_SPACING","precision","maxTicks","maxDigits","includeBounds","unit","maxSpaces","rmin","rmax","countDefined","minSpacing","niceMin","niceMax","numSpaces","decimalPlaces","relativeLabelSize","LinearScaleBase","_endValue","handleTickRangeOptions","setMin","setMax","minSign","maxSign","getTickLimit","stepSize","computeTickLimit","numericGeneratorOptions","LinearScale","log10Floor","changeExponent","isMajor","tickVal","steps","rangeExp","rangeStep","startExp","generateTicks","minExp","exp","lastTick","LogarithmicScale","_zero","getTickBackdropHeight","measureLabelSize","determineLimits","fitWithPointLabels","_padding","limits","valueCount","_pointLabels","pointLabelOpts","additionalAngle","centerPointLabels","getPointLabelContext","getPointPosition","drawingArea","plFont","textSize","hLimits","vLimits","updateLimits","setCenterPoint","_pointLabelItems","buildPointLabelItems","createPointLabelItem","itemOpts","outerDistance","extra","pointLabelPosition","yForAngle","getTextAlignForAngle","leftForTextAlign","isNotOverlapped","apexesInArea","drawPointLabelBox","backdropLeft","backdropTop","backdropWidth","backdropHeight","drawPointLabels","pathRadiusLine","drawRadiusLine","gridLineOpts","createPointLabelContext","RadialLinearScale","leftMovement","rightMovement","topMovement","bottomMovement","angleMultiplier","scalingFactor","getValueForDistanceFromCenter","scaledDistance","pointLabel","distanceFromCenter","getBasePosition","getPointLabelPosition","animate","INTERVALS","millisecond","common","second","minute","hour","day","week","month","quarter","year","UNITS","sorter","adapter","_adapter","parser","isoWeekday","_parseOpts","determineUnitForAutoTicks","minUnit","capacity","interval","MAX_SAFE_INTEGER","determineUnitForFormatting","determineMajorUnit","addTick","time","timestamps","timestamp","setMajorTicks","majorUnit","ticksFromTimestamps","TimeScale","_unit","_majorUnit","_offsets","_normalized","displayFormats","normalized","_applyBounds","_getLabelBounds","getLabelTimestamps","timeOpts","_generate","_getLabelCapacity","initOffsets","offsetAfterAutoskip","getDecimalForValue","weekday","hasWeekday","getDataTimestamps","tooltipFormat","datetime","fmt","_tickFormatFunction","minorFormat","majorFormat","offsets","_getLabelSize","ticksOpts","tickLabelWidth","cosRotation","sinRotation","tickFontSize","exampleTime","exampleLabel","prevSource","nextSource","prevTarget","nextTarget","span","TimeSeriesScale","_table","_minPos","_tableRange","_getTimestampsForTable","buildLookupTable","CommonProps","required","datasetIdKey","updateMode","A11yProps","ariaLabel","ariaDescribedby","Props","destroyDelay","compatProps","internals","attrs","toRawIfProxy","isProxy","toRaw","cloneProxy","setOptions","nextOptions","setLabels","currentData","nextLabels","setDatasets","nextDatasets","addedDatasets","nextDataset","currentDataset","cloneData","nextData","defineComponent","setup","param","expose","slots","canvasRef","chartRef","shallowRef","renderChart","clonedData","proxiedData","Chart$1","destroyChart","onMounted","onUnmounted","watch","param1","nextOptionsProxy","nextDataProxy","prevOptionsProxy","prevDataProxy","shouldUpdate","prevOptions","prevLabels","prevDatasets","nextTick","deep","role","createTypedChart","registerables","reforwardRef","Doughnut","components","newest","oldest","channelColors","typeColors","computed","stats","percentage","toFixed","response","fetchWithAuth","json","$message","success","errorData","blob","url","URL","createObjectURL","createElement","href","download","toISOString","appendChild","click","removeChild","revokeObjectURL","message","$refs","fileInput","file","files","$confirm","confirmButtonText","cancelButtonText","restoreData","headers","restoredFiles","restoredSettings","minutes","hours","days","isValidPreview","FileType","open","fileName","extension","substring","imageExtensions","videoExtensions","_component_el_radio","_component_el_radio_group","_component_el_switch","_component_el_form_item","_component_el_form","_component_el_input","modelValue","activeChannel","channels","activeChannelLabel","model","telegramSettings","loadBalance","rules","tgRules","ref_for","fixed","botToken","autocomplete","chatId","deleteChannel","cfr2Settings","publicUrl","s3Settings","s3Rules","endpoint","pathStyle","bucketName","region","placeholder","accessKeyId","secretAccessKey","addChannel","saveSettings","validator","rule","savePath","validationPromises","tgChannelForm","form","validate","s3ChannelForm","results","isValid","every","settings","telegram","cfr2","s3","finally","_component_el_table_column","_component_el_tag","_component_el_table","_component_el_option","_component_el_select","_component_el_checkbox","_component_el_checkbox_group","_component_el_dialog","authSettings","user","userPassRules","authCode","onInput","handleUserPassInput","showUserPassConfirm","confirmNewUserPassword","admin","adminPassRules","adminUsername","adminPassword","handleAdminPassInput","showAdminPassConfirm","confirmNewAdminPassword","showCreateTokenDialog","circle","apiTokens","token","permissions","perm","getPermissionText","formatDate","createdAt","editToken","deleteToken","tokenLoading","uploadSettings","moderate","moderateContentApiKey","nsfwApiPath","accessSettings","allowedDomains","whiteListMode","dialogWidth","createToken","newToken","tokenRules","showEditTokenDialog","updateToken","editingToken","showTokenResultDialog","createdToken","readonly","append","copyToken","oriUserPassword","oriAdminPassword","owner","urlReservedChars","hasReservedChar","char","permission","permissionMap","dateString","loadApiTokens","tokens","tokenForm","async","editTokenForm","tokenId","navigator","clipboard","writeText","userPassForm","adminPassForm","auth","upload","access","groupedSettings","categoryGroup","categoryName","setting","category","telemetry","randomImageAPI","allowedDir","cloudflareApiToken","CF_ZONE_ID","CF_EMAIL","CF_API_KEY","webDAV","username","password","immediate","newHash","scrollTo","newIndex","hash","$router","DashboardTabs","SysConfigTabs","SysCogStatus","SysCogUpload","SysCogSecurity","SysCogPage","SysCogOthers","$route","$store","commit","setDefaultHash","defaultHash","location"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/290.98faff15.js.map.gz b/js/290.98faff15.js.map.gz new file mode 100644 index 00000000..5d474e93 Binary files /dev/null and b/js/290.98faff15.js.map.gz differ diff --git a/js/419.2f159947.js b/js/419.2f159947.js new file mode 100644 index 00000000..e63900a2 --- /dev/null +++ b/js/419.2f159947.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[419],{2907:function(e,a,t){t(5331),t(6808),t(6711)},4752:function(e,a,t){t(5331),t(8736),t(8785)},5802:function(e,a,t){t(5331),t(8736),t(213),t(5970)},8419:function(e,a,t){t.r(a),t.d(a,{default:function(){return L}});var i=t(9114),n=(t(5331),t(694),t(47)),o=(t(9648),t(7815)),l=(t(2907),t(5558)),s=(t(8075),t(7138)),d=(t(5802),t(7009)),r=(t(8450),t(4752),t(4880)),c=(t(7128),t(8507)),u=(t(213),t(6011)),h=t(6768),p=t(4232);const m={class:"container"},g={class:"header-content"},b={class:"header-action"},f={class:"main-container"},k={style:{margin:"8px"}},y=["src"],C={key:2,style:{width:"100px",height:"100px",display:"flex","justify-content":"center","align-items":"center"}},w={class:"pagination-container"};function v(e,a,t,v,T,S){const D=u.A,F=(0,h.g2)("font-awesome-icon"),L=c.R7,x=r.bZ,z=s.o8,_=d.Zq,A=s.Up,E=l.qi,P=o.aQ,W=n.S2,X=i.A;return(0,h.uX)(),(0,h.CE)("div",m,[(0,h.bF)(x,null,{default:(0,h.k6)(()=>[(0,h.Lk)("div",g,[(0,h.bF)(D,{activeTab:"customerConfig"}),(0,h.Lk)("div",b,[(0,h.bF)(L,{disabled:S.disableTooltip,content:"退出登录",placement:"bottom"},{default:(0,h.k6)(()=>[(0,h.bF)(F,{icon:"sign-out-alt",class:"header-icon",onClick:S.handleLogout},null,8,["onClick"])]),_:1},8,["disabled"])])])]),_:1}),(0,h.Lk)("div",f,[(0,h.bo)(((0,h.uX)(),(0,h.Wv)(A,{data:S.paginatedData,"default-sort":{prop:"count",order:"descending"},class:"main-table","table-layout":"fixed"},{default:(0,h.k6)(()=>[(0,h.bF)(z,{type:"expand"},{default:(0,h.k6)(e=>[(0,h.Lk)("div",k,[a[0]||(a[0]=(0,h.Lk)("h3",{style:{"text-align":"center"}},"上传文件列表",-1)),(0,h.bF)(A,{data:e.row.data,style:{width:"100%"},"default-sort":{prop:"metadata.TimeStamp",order:"descending"},"table-layout":"fixed","max-height":400},{default:(0,h.k6)(()=>[(0,h.bF)(z,{prop:"metadata.FileName",label:"文件名"}),(0,h.bF)(z,{label:"文件预览"},{default:(0,h.k6)(({row:e})=>[e.metadata?.FileType?.includes("image")?((0,h.uX)(),(0,h.Wv)(_,{key:0,src:"/file/"+e.id+"?from=admin",fit:"cover",lazy:"",style:{width:"100px",height:"100px"}},null,8,["src"])):e.metadata?.FileType?.includes("video")?((0,h.uX)(),(0,h.CE)("video",{key:1,src:"/file/"+e.id+"?from=admin",controls:"",style:{width:"100px",height:"100px"}},null,8,y)):((0,h.uX)(),(0,h.CE)("div",C,[(0,h.bF)(F,{icon:"file",style:{"font-size":"2em"}})]))]),_:1}),(0,h.bF)(z,{formatter:S.formatTimeStamp,label:"上传时间",prop:"metadata.TimeStamp",sortable:"","sort-method":S.sortByTimestamp},{default:(0,h.k6)(({row:e})=>[(0,h.eW)((0,p.v_)(S.formatTimeStamp(e.metadata.TimeStamp)),1)]),_:1},8,["formatter","sort-method"])]),_:1},8,["data"])])]),_:1}),(0,h.bF)(z,{prop:"ip",label:"IP地址"}),(0,h.bF)(z,{prop:"address",label:"地址"}),(0,h.bF)(z,{prop:"count",label:"上传次数",sortable:""}),(0,h.bF)(z,{label:"允许上传"},{default:(0,h.k6)(({row:e})=>[(0,h.bF)(E,{modelValue:e.enable,"onUpdate:modelValue":a=>e.enable=a,"active-color":"#13ce66","inactive-color":"#ff4949","active-text":"允许","inactive-text":"禁止",onChange:a=>S.handleSwitchEnable(e)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})]),_:1},8,["data"])),[[X,T.loading]]),(0,h.Lk)("div",w,[(0,h.bF)(P,{background:"",layout:"prev, pager, next",total:T.dealedData.length,"current-page":T.currentPage,"page-size":T.pageSize,"pager-count":S.pagerCount,onCurrentChange:S.handlePageChange},null,8,["total","current-page","page-size","pager-count","onCurrentChange"]),T.currentPage===Math.ceil(T.dealedData.length/T.pageSize)?((0,h.uX)(),(0,h.Wv)(W,{key:0,type:"primary",onClick:S.loadMoreData,loading:T.loading,class:"load-more"},{default:(0,h.k6)(()=>[...a[1]||(a[1]=[(0,h.eW)("加载更多",-1)])]),_:1},8,["onClick","loading"])):(0,h.Q3)("",!0)])])])}t(4114),t(8111),t(2489),t(1701);var T=t(797),S={name:"CustomerConfig",data(){return{tableData:[],dealedData:[],blockipList:[],loading:!1,currentPage:1,pageSize:10}},components:{DashboardTabs:u.A},computed:{disableTooltip(){return window.innerWidth<768},pagerCount(){return window.innerWidth<768?3:7},paginatedData(){const e=(this.currentPage-1)*this.pageSize,a=e+this.pageSize;return this.dealedData.slice(e,a)}},methods:{handleLogout(){this.$store.commit("setCredentials",null),this.$router.push("/adminLogin")},formatTimeStamp(e){return new Date(e).toLocaleString()},sortByTimestamp(e,a){return new Date(e.metadata.TimeStamp)-new Date(a.metadata.TimeStamp)},async handleSwitchEnable(e){const a=e.ip,t=e.enable;t?(this.blockipList=this.blockipList.filter(e=>e!==a),await(0,T.A)("/api/manage/cusConfig/whiteip",{method:"POST",body:a})):(this.blockipList.push(a),await(0,T.A)("/api/manage/cusConfig/blockip",{method:"POST",body:a}))},handlePageChange(e){this.currentPage=e,e===Math.ceil(this.dealedData.length/this.pageSize)&&this.loadMoreData()},loadMoreData(){this.loading=!0;const e=this.dealedData.length,a=20;(0,T.A)(`/api/manage/cusConfig/list?start=${e}&count=${a}`,{method:"GET"}).then(e=>e.json()).then(e=>{this.dealedData=this.dealedData.concat(e.map(e=>{const a=!this.blockipList.includes(e.ip);return{ip:e.ip,address:e.address,count:e.count,data:e.data,enable:a}}))}).catch(()=>{this.$message.error("加载更多数据时出错,请检查网络连接")}).finally(()=>{this.loading=!1})},handleSizeChange(e){this.pageSize=e,this.currentPage=1}},mounted(){this.loading=!0,(0,T.A)("/api/manage/check",{method:"GET"}).then(e=>e.text()).then(e=>{if("true"==e)return this.showLogoutButton=!0,(0,T.A)("/api/manage/cusConfig/list?count=20",{method:"GET"});if("Not using basic auth."==e)return(0,T.A)("/api/manage/cusConfig/list?count=20",{method:"GET"});throw new Error("Unauthorized")}).then(e=>e.json()).then(async e=>{const a=await(0,T.A)("/api/manage/cusConfig/blockipList",{method:"GET"});this.blockipList=(await a.text()).split(","),this.dealedData=e.map(e=>{const a=!this.blockipList.includes(e.ip);return{ip:e.ip,address:e.address,count:e.count,data:e.data,enable:a}})}).catch(e=>{"Unauthorized"!==e.message&&this.$message.error("同步数据时出错,请检查网络连接")}).finally(()=>{this.loading=!1})}},D=t(1241);const F=(0,D.A)(S,[["render",v],["__scopeId","data-v-1c7a5eff"]]);var L=F}}]); +//# sourceMappingURL=419.2f159947.js.map \ No newline at end of file diff --git a/js/419.2f159947.js.gz b/js/419.2f159947.js.gz new file mode 100644 index 00000000..4e2ed325 Binary files /dev/null and b/js/419.2f159947.js.gz differ diff --git a/js/419.2f159947.js.map b/js/419.2f159947.js.map new file mode 100644 index 00000000..c70d50bb --- /dev/null +++ b/js/419.2f159947.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/419.2f159947.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/views/CustomerConfig.vue?3f6a","webpack://sanyue_imghub/./src/views/CustomerConfig.vue","webpack://sanyue_imghub/./src/views/CustomerConfig.vue?658e"],"sourcesContent":["import { resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveDirective as _resolveDirective, withDirectives as _withDirectives } from \"vue\";\nconst _hoisted_1 = {\n class: \"container\"\n};\nconst _hoisted_2 = {\n class: \"header-content\"\n};\nconst _hoisted_3 = {\n class: \"header-action\"\n};\nconst _hoisted_4 = {\n class: \"main-container\"\n};\nconst _hoisted_5 = {\n style: {\n \"margin\": \"8px\"\n }\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n key: 2,\n style: {\n \"width\": \"100px\",\n \"height\": \"100px\",\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_8 = {\n class: \"pagination-container\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_DashboardTabs = _resolveComponent(\"DashboardTabs\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_header = _resolveComponent(\"el-header\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_image = _resolveComponent(\"el-image\");\n const _component_el_table = _resolveComponent(\"el-table\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_el_pagination = _resolveComponent(\"el-pagination\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createVNode(_component_el_header, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_2, [_createVNode(_component_DashboardTabs, {\n activeTab: \"customerConfig\"\n }), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"退出登录\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sign-out-alt\",\n class: \"header-icon\",\n onClick: $options.handleLogout\n }, null, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"])])])]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_4, [_withDirectives((_openBlock(), _createBlock(_component_el_table, {\n data: $options.paginatedData,\n \"default-sort\": {\n prop: 'count',\n order: 'descending'\n },\n class: \"main-table\",\n \"table-layout\": \"fixed\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"expand\"\n }, {\n default: _withCtx(props => [_createElementVNode(\"div\", _hoisted_5, [_cache[0] || (_cache[0] = _createElementVNode(\"h3\", {\n style: {\n \"text-align\": \"center\"\n }\n }, \"上传文件列表\", -1)), _createVNode(_component_el_table, {\n data: props.row.data,\n style: {\n \"width\": \"100%\"\n },\n \"default-sort\": {\n prop: 'metadata.TimeStamp',\n order: 'descending'\n },\n \"table-layout\": \"fixed\",\n \"max-height\": 400\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"metadata.FileName\",\n label: \"文件名\"\n }), _createVNode(_component_el_table_column, {\n label: \"文件预览\"\n }, {\n default: _withCtx(({\n row\n }) => [row.metadata?.FileType?.includes('image') ? (_openBlock(), _createBlock(_component_el_image, {\n key: 0,\n src: '/file/' + row.id + '?from=admin',\n fit: \"cover\",\n lazy: \"\",\n style: {\n \"width\": \"100px\",\n \"height\": \"100px\"\n }\n }, null, 8, [\"src\"])) : row.metadata?.FileType?.includes('video') ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: '/file/' + row.id + '?from=admin',\n controls: \"\",\n style: {\n \"width\": \"100px\",\n \"height\": \"100px\"\n }\n }, null, 8, _hoisted_6)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"file\",\n style: {\n \"font-size\": \"2em\"\n }\n })]))]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n formatter: $options.formatTimeStamp,\n label: \"上传时间\",\n prop: \"metadata.TimeStamp\",\n sortable: \"\",\n \"sort-method\": $options.sortByTimestamp\n }, {\n default: _withCtx(({\n row\n }) => [_createTextVNode(_toDisplayString($options.formatTimeStamp(row.metadata.TimeStamp)), 1)]),\n _: 1\n }, 8, [\"formatter\", \"sort-method\"])]),\n _: 1\n }, 8, [\"data\"])])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"ip\",\n label: \"IP地址\"\n }), _createVNode(_component_el_table_column, {\n prop: \"address\",\n label: \"地址\"\n }), _createVNode(_component_el_table_column, {\n prop: \"count\",\n label: \"上传次数\",\n sortable: \"\"\n }), _createVNode(_component_el_table_column, {\n label: \"允许上传\"\n }, {\n default: _withCtx(({\n row\n }) => [_createVNode(_component_el_switch, {\n modelValue: row.enable,\n \"onUpdate:modelValue\": $event => row.enable = $event,\n \"active-color\": \"#13ce66\",\n \"inactive-color\": \"#ff4949\",\n \"active-text\": \"允许\",\n \"inactive-text\": \"禁止\",\n onChange: $event => $options.handleSwitchEnable(row)\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\", \"onChange\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, $data.loading]]), _createElementVNode(\"div\", _hoisted_8, [_createVNode(_component_el_pagination, {\n background: \"\",\n layout: \"prev, pager, next\",\n total: $data.dealedData.length,\n \"current-page\": $data.currentPage,\n \"page-size\": $data.pageSize,\n \"pager-count\": $options.pagerCount,\n onCurrentChange: $options.handlePageChange\n }, null, 8, [\"total\", \"current-page\", \"page-size\", \"pager-count\", \"onCurrentChange\"]), $data.currentPage === Math.ceil($data.dealedData.length / $data.pageSize) ? (_openBlock(), _createBlock(_component_el_button, {\n key: 0,\n type: \"primary\",\n onClick: $options.loadMoreData,\n loading: $data.loading,\n class: \"load-more\"\n }, {\n default: _withCtx(() => [...(_cache[1] || (_cache[1] = [_createTextVNode(\"加载更多\", -1)]))]),\n _: 1\n }, 8, [\"onClick\", \"loading\"])) : _createCommentVNode(\"\", true)])])]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nimport DashboardTabs from '@/components/DashboardTabs.vue';\nexport default {\n name: 'CustomerConfig',\n data() {\n return {\n tableData: [],\n dealedData: [],\n // 根据IP地址处理后的数据,格式为 {ip, count, [data]}\n blockipList: [],\n // 禁止上传的IP列表\n\n loading: false,\n // 分页数据\n currentPage: 1,\n pageSize: 10 // 默认每页10条\n };\n },\n components: {\n DashboardTabs\n },\n computed: {\n disableTooltip() {\n return window.innerWidth < 768;\n },\n pagerCount() {\n return window.innerWidth < 768 ? 3 : 7;\n },\n paginatedData() {\n // 计算分页数据\n const start = (this.currentPage - 1) * this.pageSize;\n const end = start + this.pageSize;\n return this.dealedData.slice(start, end);\n }\n },\n methods: {\n handleLogout() {\n this.$store.commit('setCredentials', null);\n this.$router.push('/adminLogin');\n },\n formatTimeStamp(timeStamp) {\n return new Date(timeStamp).toLocaleString();\n },\n sortByTimestamp(a, b) {\n return new Date(a.metadata.TimeStamp) - new Date(b.metadata.TimeStamp);\n },\n async handleSwitchEnable(row) {\n const ip = row.ip;\n const enable = row.enable;\n if (enable) {\n // 从 blockipList 中移除\n this.blockipList = this.blockipList.filter(item => item !== ip);\n // 更新 blockipList\n await fetchWithAuth(\"/api/manage/cusConfig/whiteip\", {\n method: 'POST',\n body: ip\n });\n } else {\n // 添加到 blockipList 中\n this.blockipList.push(ip);\n // 更新 blockipList\n await fetchWithAuth(\"/api/manage/cusConfig/blockip\", {\n method: 'POST',\n body: ip\n });\n }\n },\n handlePageChange(page) {\n this.currentPage = page;\n // 到最后一页时,加载更多数据\n if (page === Math.ceil(this.dealedData.length / this.pageSize)) {\n this.loadMoreData();\n }\n },\n loadMoreData() {\n this.loading = true;\n const start = this.dealedData.length;\n const count = 20; // 每次加载20条数据\n fetchWithAuth(`/api/manage/cusConfig/list?start=${start}&count=${count}`, {\n method: 'GET'\n }).then(response => response.json()).then(result => {\n this.dealedData = this.dealedData.concat(result.map(item => {\n const enable = !this.blockipList.includes(item.ip);\n return {\n ip: item.ip,\n address: item.address,\n count: item.count,\n data: item.data,\n enable: enable\n };\n }));\n }).catch(() => {\n this.$message.error('加载更多数据时出错,请检查网络连接');\n }).finally(() => {\n this.loading = false;\n });\n },\n handleSizeChange(size) {\n this.pageSize = size;\n this.currentPage = 1;\n }\n },\n mounted() {\n this.loading = true;\n fetchWithAuth(\"/api/manage/check\", {\n method: 'GET'\n }).then(response => response.text()).then(result => {\n if (result == \"true\") {\n this.showLogoutButton = true;\n // 在 check 成功后再执行 list 的 fetch 请求\n return fetchWithAuth(\"/api/manage/cusConfig/list?count=20\", {\n method: 'GET'\n });\n } else if (result == \"Not using basic auth.\") {\n return fetchWithAuth(\"/api/manage/cusConfig/list?count=20\", {\n method: 'GET'\n });\n } else {\n throw new Error('Unauthorized');\n }\n }).then(response => response.json()).then(async result => {\n // 读取blockipList, 接口返回格式为 'ip1,ip2,ip3',需要转换为数组\n const blockipList = await fetchWithAuth(\"/api/manage/cusConfig/blockipList\", {\n method: 'GET'\n });\n this.blockipList = (await blockipList.text()).split(',');\n this.dealedData = result.map(item => {\n const enable = !this.blockipList.includes(item.ip);\n return {\n ip: item.ip,\n address: item.address,\n count: item.count,\n data: item.data,\n enable: enable\n };\n });\n }).catch(err => {\n if (err.message !== 'Unauthorized') {\n this.$message.error('同步数据时出错,请检查网络连接');\n }\n }).finally(() => {\n this.loading = false;\n });\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./CustomerConfig.vue?vue&type=template&id=1c7a5eff&scoped=true\"\nimport script from \"./CustomerConfig.vue?vue&type=script&lang=js\"\nexport * from \"./CustomerConfig.vue?vue&type=script&lang=js\"\n\nimport \"./CustomerConfig.vue?vue&type=style&index=0&id=1c7a5eff&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1c7a5eff\"]])\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","key","_hoisted_8","render","_ctx","_cache","$props","$setup","$data","$options","_component_DashboardTabs","_component_font_awesome_icon","_component_el_tooltip","_component_el_header","_component_el_table_column","_component_el_image","_component_el_table","_component_el_switch","_component_el_pagination","_component_el_button","_directive_loading","default","activeTab","disabled","disableTooltip","content","placement","icon","onClick","handleLogout","_","data","paginatedData","prop","order","type","props","row","label","metadata","FileType","includes","src","id","fit","lazy","controls","formatter","formatTimeStamp","sortable","sortByTimestamp","TimeStamp","modelValue","enable","$event","onChange","handleSwitchEnable","loading","background","layout","total","dealedData","length","currentPage","pageSize","pagerCount","onCurrentChange","handlePageChange","Math","ceil","loadMoreData","name","tableData","blockipList","components","DashboardTabs","computed","window","innerWidth","start","this","end","slice","methods","$store","commit","$router","push","timeStamp","Date","toLocaleString","a","b","ip","filter","item","fetchWithAuth","method","body","page","count","then","response","json","result","concat","map","address","catch","$message","error","finally","handleSizeChange","size","mounted","text","showLogoutButton","Error","async","split","err","message","__exports__"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/419.2f159947.js.map.gz b/js/419.2f159947.js.map.gz new file mode 100644 index 00000000..2d8fe48c Binary files /dev/null and b/js/419.2f159947.js.map.gz differ diff --git a/js/584.5c760ce4.js b/js/584.5c760ce4.js new file mode 100644 index 00000000..033c8d37 --- /dev/null +++ b/js/584.5c760ce4.js @@ -0,0 +1,2 @@ +(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[584],{2907:function(e,t,a){"use strict";a(5331),a(6808),a(6711)},4396:function(e,t,a){"use strict";a(5331),a(4885)},4584:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return aa}});var i=a(9114),n=(a(5331),a(694),a(9267)),r=(a(5616),a(4275)),s=a(9559),o=a(2687),l=(a(8785),a(9623)),c=(a(6711),a(47)),d=(a(9648),a(6768)),h=a(4232),u=a(5130);const f={class:"batch-tag-container"},m={class:"tab-content"},p={class:"tab-description"},g={class:"input-section"},b={key:0,class:"suggestions-panel"},k=["onClick"],_={class:"tags-to-add-section"},v={key:0,class:"tags-container"},w={key:1,class:"empty-message"},y={class:"action-buttons"},F={class:"tab-content"},C={key:0,class:"common-tags-section"},T={class:"tags-container"},x={key:1,class:"empty-message"},E={class:"tab-content"},S={class:"tab-description"},L={class:"action-buttons"};function A(e,t,a,i,A,I){const D=(0,d.g2)("font-awesome-icon"),z=c.S2,U=l.WK,B=o.u,O=r.v$,P=s.KR,R=r.q,W=n.kZ;return(0,d.uX)(),(0,d.Wv)(W,{title:"批量标签管理",modelValue:I.visible,"onUpdate:modelValue":t[2]||(t[2]=e=>I.visible=e),width:I.dialogWidth,onClose:I.handleClose},{default:(0,d.k6)(()=>[(0,d.Lk)("div",f,[(0,d.bF)(R,{modelValue:A.activeTab,"onUpdate:modelValue":t[1]||(t[1]=e=>A.activeTab=e),type:"border-card"},{default:(0,d.k6)(()=>[(0,d.bF)(O,{label:"添加",name:"add"},{default:(0,d.k6)(()=>[(0,d.Lk)("div",m,[(0,d.Lk)("p",p,"为选中的 "+(0,h.v_)(I.fileCount)+" 个文件添加标签",1),(0,d.Lk)("div",g,[(0,d.bF)(U,{modelValue:A.inputTag,"onUpdate:modelValue":t[0]||(t[0]=e=>A.inputTag=e),placeholder:"输入标签名称",onKeyup:(0,u.jR)(I.handleAddInputTag,["enter"]),onInput:I.handleInputChange,clearable:""},{append:(0,d.k6)(()=>[(0,d.bF)(z,{onClick:I.handleAddInputTag,type:"primary"},{default:(0,d.k6)(()=>[(0,d.bF)(D,{icon:"plus"})]),_:1},8,["onClick"])]),_:1},8,["modelValue","onKeyup","onInput"]),A.showSuggestions&&A.suggestions.length>0?((0,d.uX)(),(0,d.CE)("div",b,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(A.suggestions,e=>((0,d.uX)(),(0,d.CE)("div",{key:e,class:"suggestion-item",onClick:t=>I.selectSuggestion(e)},(0,h.v_)(e),9,k))),128))])):(0,d.Q3)("",!0)]),(0,d.Lk)("div",_,[t[3]||(t[3]=(0,d.Lk)("h4",null,"待添加的标签",-1)),A.tagsToAdd.length>0?((0,d.uX)(),(0,d.CE)("div",v,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(A.tagsToAdd,e=>((0,d.uX)(),(0,d.Wv)(B,{key:e,closable:"",onClose:t=>I.removeFromToAdd(e),class:"tag-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1032,["onClose"]))),128))])):((0,d.uX)(),(0,d.CE)("div",w," 暂无待添加标签 "))]),(0,d.Lk)("div",y,[(0,d.bF)(z,{type:"primary",onClick:I.executeAddTags,loading:A.loading,disabled:0===A.tagsToAdd.length},{default:(0,d.k6)(()=>[...t[4]||(t[4]=[(0,d.eW)(" 添加到所有文件 ",-1)])]),_:1},8,["onClick","loading","disabled"])])])]),_:1}),(0,d.bF)(O,{label:"移除",name:"remove"},{default:(0,d.k6)(()=>[(0,d.Lk)("div",F,[t[6]||(t[6]=(0,d.Lk)("p",{class:"tab-description"},"移除选中文件的共有标签",-1)),A.commonTags.length>0?((0,d.uX)(),(0,d.CE)("div",C,[t[5]||(t[5]=(0,d.Lk)("h4",null,"共有标签",-1)),(0,d.Lk)("div",T,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(A.commonTags,e=>((0,d.uX)(),(0,d.Wv)(B,{key:e,closable:"",onClose:t=>I.handleRemoveCommonTag(e),class:"tag-item",type:"warning"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1032,["onClose"]))),128))])])):((0,d.uX)(),(0,d.CE)("div",x," 选中的文件没有共有标签 "))])]),_:1}),(0,d.bF)(O,{label:"清空",name:"clear"},{default:(0,d.k6)(()=>[(0,d.Lk)("div",E,[(0,d.Lk)("p",S,"清空选中的 "+(0,h.v_)(I.fileCount)+" 个文件的所有标签",1),(0,d.bF)(P,{title:"⚠️警告",type:"warning",description:"此操作将清空所有选中文件的标签,且不可恢复",closable:!1,style:{"margin-bottom":"20px"},center:""}),(0,d.Lk)("div",L,[(0,d.bF)(z,{type:"danger",onClick:I.handleClearAllTags,loading:A.loading},{default:(0,d.k6)(()=>[...t[7]||(t[7]=[(0,d.eW)(" 确认清空所有标签 ",-1)])]),_:1},8,["onClick","loading"])])])]),_:1})]),_:1},8,["modelValue"])])]),_:1},8,["modelValue","width","onClose"])}a(4114),a(8111),a(2489),a(1701),a(3110);var I=a(1219),D=a(2933),z=a(797),U={name:"BatchTagDialog",props:{modelValue:{type:Boolean,default:!1},selectedFiles:{type:Array,required:!0,default:()=>[]}},emits:["update:modelValue","tagsUpdated"],data(){return{activeTab:"add",inputTag:"",tagsToAdd:[],commonTags:[],suggestions:[],showSuggestions:!1,loading:!1,debounceTimer:null}},computed:{visible:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},dialogWidth(){return window.innerWidth<768?"90%":"600px"},selectedFilesOnly(){return this.selectedFiles.filter(e=>!e.isFolder)},fileCount(){return this.selectedFilesOnly.length},fileIds(){return this.selectedFilesOnly.map(e=>e.name)}},watch:{visible(e){e?this.loadCommonTags():this.resetData()},activeTab(e){"remove"===e&&this.loadCommonTags()}},methods:{resetData(){this.tagsToAdd=[],this.inputTag="",this.showSuggestions=!1,this.activeTab="add"},async loadCommonTags(){if(0!==this.selectedFilesOnly.length)try{const e=this.selectedFilesOnly.map(e=>(0,z.A)(`/api/manage/tags/${encodeURIComponent(e.name)}`,{method:"GET"})),t=await Promise.all(e),a=[];for(const i of t)if(i.ok){const e=await i.json();a.push(e.tags||[])}a.length>0?this.commonTags=a[0].filter(e=>a.every(t=>t.includes(e))):this.commonTags=[]}catch(e){console.error("Error loading common tags:",e),I.nk.error("加载共有标签失败")}else this.commonTags=[]},handleInputChange(){clearTimeout(this.debounceTimer),this.inputTag&&0!==this.inputTag.trim().length?this.debounceTimer=setTimeout(()=>{this.fetchSuggestions()},300):this.showSuggestions=!1},async fetchSuggestions(){try{const e=this.inputTag.trim().toLowerCase(),t=await(0,z.A)(`/api/manage/tags/autocomplete?prefix=${encodeURIComponent(e)}&limit=10`,{method:"GET"});if(t.ok){const e=await t.json();this.suggestions=(e.tags||[]).filter(e=>!this.tagsToAdd.includes(e)),this.showSuggestions=this.suggestions.length>0}}catch(e){console.error("Error fetching suggestions:",e)}},selectSuggestion(e){this.inputTag=e,this.showSuggestions=!1,this.handleAddInputTag()},handleAddInputTag(){const e=this.inputTag.trim();if(e){if(this.tagsToAdd.includes(e))return I.nk.warning("标签已在列表中"),this.inputTag="",void(this.showSuggestions=!1);this.tagsToAdd.push(e),this.inputTag="",this.showSuggestions=!1}},removeFromToAdd(e){const t=this.tagsToAdd.indexOf(e);t>-1&&this.tagsToAdd.splice(t,1)},async executeAddTags(){if(0!==this.tagsToAdd.length){this.loading=!0;try{const e=await(0,z.A)("/api/manage/tags/batch",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileIds:this.fileIds,action:"add",tags:this.tagsToAdd})});if(!e.ok)throw new Error("批量添加标签失败");{const t=await e.json();if(!(t.success||t.updated>0))throw new Error("批量添加标签失败");I.nk.success(`成功为 ${t.updated} 个文件添加标签`),this.$emit("tagsUpdated"),this.tagsToAdd=[]}}catch(e){console.error("Error adding tags:",e),I.nk.error("批量添加标签失败")}finally{this.loading=!1}}else I.nk.warning("请先添加要批量添加的标签")},async handleRemoveCommonTag(e){this.loading=!0;try{const t=await(0,z.A)("/api/manage/tags/batch",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileIds:this.fileIds,action:"remove",tags:[e]})});if(!t.ok)throw new Error("移除标签失败");{const e=await t.json();if(!(e.success||e.updated>0))throw new Error("移除标签失败");I.nk.success(`成功从 ${e.updated} 个文件中移除标签`),this.$emit("tagsUpdated"),await this.loadCommonTags()}}catch(t){console.error("Error removing tag:",t),I.nk.error("移除标签失败")}finally{this.loading=!1}},handleClearAllTags(){D.s.confirm(`确定要清空选中的 ${this.fileCount} 个文件的所有标签吗?此操作不可恢复。`,"确认清空",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.executeClearTags()}).catch(()=>{I.nk.info("已取消清空操作")})},async executeClearTags(){this.loading=!0;try{const e=await(0,z.A)("/api/manage/tags/batch",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileIds:this.fileIds,action:"set",tags:[]})});if(!e.ok)throw new Error("清空标签失败");{const t=await e.json();if(!(t.success||t.updated>0))throw new Error("清空标签失败");I.nk.success(`成功清空 ${t.updated} 个文件的标签`),this.$emit("tagsUpdated"),this.commonTags=[]}}catch(e){console.error("Error clearing tags:",e),I.nk.error("清空标签失败")}finally{this.loading=!1}},handleClose(){this.visible=!1}}},B=a(1241);const O=(0,B.A)(U,[["render",A],["__scopeId","data-v-dacf7742"]]);var P=O,R=a(813);a(4896);const W={class:"tag-management-container"},N={class:"input-section"},$={key:0,class:"suggestions-panel"},M=["onClick"],j={class:"current-tags-section"},V={key:0,class:"tags-container"},X={key:1,class:"empty-message"},Z={class:"popular-tags-section"},K={key:0,class:"tags-container"},G={key:1,class:"empty-message"},H={key:2,class:"empty-message"},q={class:"dialog-footer"};function Y(e,t,a,i,r,s){const f=(0,d.g2)("font-awesome-icon"),m=c.S2,p=l.WK,g=o.u,b=(0,d.g2)("Loading"),k=R.tk,_=n.kZ;return(0,d.uX)(),(0,d.Wv)(_,{title:"标签管理",modelValue:s.visible,"onUpdate:modelValue":t[1]||(t[1]=e=>s.visible=e),width:s.dialogWidth,onClose:s.handleClose},{footer:(0,d.k6)(()=>[(0,d.Lk)("span",q,[(0,d.bF)(m,{onClick:s.handleClose},{default:(0,d.k6)(()=>[...t[5]||(t[5]=[(0,d.eW)("关闭",-1)])]),_:1},8,["onClick"])])]),default:(0,d.k6)(()=>[(0,d.Lk)("div",W,[(0,d.Lk)("div",N,[(0,d.bF)(p,{modelValue:r.inputTag,"onUpdate:modelValue":t[0]||(t[0]=e=>r.inputTag=e),placeholder:"输入标签名称",onKeyup:(0,u.jR)(s.handleAddTag,["enter"]),onInput:s.handleInputChange,clearable:""},{append:(0,d.k6)(()=>[(0,d.bF)(m,{onClick:s.handleAddTag,type:"primary"},{default:(0,d.k6)(()=>[(0,d.bF)(f,{icon:"plus"})]),_:1},8,["onClick"])]),_:1},8,["modelValue","onKeyup","onInput"]),r.showSuggestions&&r.suggestions.length>0?((0,d.uX)(),(0,d.CE)("div",$,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(r.suggestions,e=>((0,d.uX)(),(0,d.CE)("div",{key:e,class:"suggestion-item",onClick:t=>s.selectSuggestion(e)},(0,h.v_)(e),9,M))),128))])):(0,d.Q3)("",!0)]),(0,d.Lk)("div",j,[t[2]||(t[2]=(0,d.Lk)("h4",null,"当前标签",-1)),r.currentTags.length>0?((0,d.uX)(),(0,d.CE)("div",V,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(r.currentTags,e=>((0,d.uX)(),(0,d.Wv)(g,{key:e,closable:"",onClose:t=>s.handleRemoveTag(e),class:"tag-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1032,["onClose"]))),128))])):((0,d.uX)(),(0,d.CE)("div",X," 暂无标签 "))]),(0,d.Lk)("div",Z,[t[4]||(t[4]=(0,d.Lk)("h4",null,"常用标签",-1)),r.popularTags.length>0?((0,d.uX)(),(0,d.CE)("div",K,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(r.popularTags,e=>((0,d.uX)(),(0,d.Wv)(g,{key:e,onClick:t=>s.handleAddPopularTag(e),class:"tag-item clickable",type:"info"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1032,["onClick"]))),128))])):r.loadingPopularTags?((0,d.uX)(),(0,d.CE)("div",G,[(0,d.bF)(k,{class:"is-loading"},{default:(0,d.k6)(()=>[(0,d.bF)(b)]),_:1}),t[3]||(t[3]=(0,d.eW)(" 加载中... ",-1))])):((0,d.uX)(),(0,d.CE)("div",H," 暂无常用标签 "))])])]),_:1},8,["modelValue","width","onClose"])}var Q=a(7477),J={name:"TagManagementDialog",components:{Loading:Q.Loading},props:{modelValue:{type:Boolean,default:!1},fileId:{type:String,required:!0}},emits:["update:modelValue","tagsUpdated"],data(){return{currentTags:[],inputTag:"",suggestions:[],popularTags:[],showSuggestions:!1,loading:!1,loadingPopularTags:!1,debounceTimer:null}},computed:{visible:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},dialogWidth(){return window.innerWidth<768?"90%":"500px"}},watch:{visible(e){e&&(this.loadFileTags(),this.loadPopularTags())}},methods:{async loadFileTags(){try{const e=await(0,z.A)(`/api/manage/tags/${encodeURIComponent(this.fileId)}`,{method:"GET"});if(!e.ok)throw new Error("Failed to load tags");{const t=await e.json();this.currentTags=t.tags||[]}}catch(e){console.error("Error loading file tags:",e),I.nk.error("加载标签失败")}},async loadPopularTags(){this.loadingPopularTags=!0;try{const e=await(0,z.A)("/api/manage/tags/autocomplete?limit=20",{method:"GET"});if(e.ok){const t=await e.json();this.popularTags=(t.tags||[]).filter(e=>!this.currentTags.includes(e))}}catch(e){console.error("Error loading popular tags:",e)}finally{this.loadingPopularTags=!1}},handleInputChange(){clearTimeout(this.debounceTimer),this.inputTag&&0!==this.inputTag.trim().length?this.debounceTimer=setTimeout(()=>{this.fetchSuggestions()},300):this.showSuggestions=!1},async fetchSuggestions(){try{const e=this.inputTag.trim().toLowerCase(),t=await(0,z.A)(`/api/manage/tags/autocomplete?prefix=${encodeURIComponent(e)}&limit=10`,{method:"GET"});if(t.ok){const e=await t.json();this.suggestions=(e.tags||[]).filter(e=>!this.currentTags.includes(e)),this.showSuggestions=this.suggestions.length>0}}catch(e){console.error("Error fetching suggestions:",e)}},selectSuggestion(e){this.inputTag=e,this.showSuggestions=!1,this.handleAddTag()},async handleAddTag(){const e=this.inputTag.trim();if(e){if(this.currentTags.includes(e))return I.nk.warning("标签已存在"),this.inputTag="",void(this.showSuggestions=!1);try{const t=await(0,z.A)(`/api/manage/tags/${encodeURIComponent(this.fileId)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"add",tags:[e]})});if(!t.ok){const e=await t.json();throw new Error(e.message||"添加标签失败")}{const e=await t.json();this.currentTags=e.tags||[],this.inputTag="",this.showSuggestions=!1,I.nk.success("标签添加成功"),this.$emit("tagsUpdated",this.currentTags),this.loadPopularTags()}}catch(t){console.error("Error adding tag:",t),I.nk.error(t.message||"添加标签失败")}}},async handleRemoveTag(e){try{const t=await(0,z.A)(`/api/manage/tags/${encodeURIComponent(this.fileId)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"remove",tags:[e]})});if(!t.ok)throw new Error("删除标签失败");{const e=await t.json();this.currentTags=e.tags||[],I.nk.success("标签删除成功"),this.$emit("tagsUpdated",this.currentTags),this.loadPopularTags()}}catch(t){console.error("Error removing tag:",t),I.nk.error("删除标签失败")}},handleAddPopularTag(e){this.inputTag=e,this.handleAddTag()},handleClose(){this.visible=!1,this.inputTag="",this.showSuggestions=!1,this.currentTags=[],this.popularTags=[]}}};const ee=(0,B.A)(J,[["render",Y],["__scopeId","data-v-8b4291b4"]]);var te=ee,ae=a(5558),ie=(a(8075),a(6810)),ne=(a(4396),a(4885),a(9869)),re=a(4880),se=(a(4318),a(7815)),oe=(a(2907),a(7009)),le=(a(8450),a(683)),ce=(a(5385),a(850)),de=(a(8736),a(1095)),he=(a(7128),a(8507)),ue=(a(213),a(2086)),fe=(a(670),a(8830),a(3597),a(6011));const me={class:"container"},pe={class:"header-content"},ge={class:"search-card"},be={class:"actions"},ke={class:"el-dropdown-link"},_e={class:"el-dropdown-link"},ve={class:"el-dropdown-link"},we={class:"breadcrumb-container"},ye={class:"mobile-directory-path"},Fe={class:"breadcrumb desktop-only"},Ce=["title"],Te={key:0,class:"content"},xe=["onClick"],Ee={class:"card-bottom-overlay"},Se={class:"file-name-row"},Le={class:"file-name"},Ae={key:0,class:"action-bar"},Ie={class:"action-bar-right"},De=["onClick"],ze=["onClick"],Ue={class:"file-short-info"},Be={key:0,class:"success-tag"},Oe={key:1,class:"fail-tag"},Pe={key:2,class:"success-tag"},Re={key:3,class:"primary-tag"},We={key:0,style:{"margin-left":"2px"}},Ne=["src"],$e=["onClick"],Me={key:3,class:"file-preview"},je={class:"card-bottom-overlay"},Ve={class:"file-name-row"},Xe={class:"file-name"},Ze={class:"action-bar"},Ke={class:"action-bar-left"},Ge=["onClick"],He={class:"action-bar-right"},qe=["onClick"],Ye=["onClick"],Qe=["onClick"],Je=["onClick"],et={key:1,class:"list-view"},tt={class:"list-header"},at={class:"list-col list-col-checkbox"},it=["onTouchstart"],nt={class:"list-col list-col-checkbox"},rt=["onClick"],st=["onClick"],ot=["src"],lt=["src"],ct=["onClick"],dt=["title"],ht={class:"filename-start"},ut={class:"filename-end"},ft={class:"list-col list-col-tags"},mt={key:1,class:"list-empty"},pt={class:"list-col list-col-channel"},gt={class:"list-col list-col-address"},bt={key:0,class:"address-box"},kt={key:1,class:"list-empty"},_t={class:"list-col list-col-size"},vt={class:"list-col list-col-date"},wt={class:"list-col list-col-actions"},yt=["onClick"],Ft=["onClick"],Ct=["onClick"],Tt=["onClick"],xt=["onClick"],Et={class:"pagination-container"},St={class:"pagination-right"},Lt={class:"detail-actions"},At=["src"],It=["src"],Dt={key:0,style:{display:"flex","flex-wrap":"wrap",gap:"5px"}},zt={key:1,style:{color:"#909399"}},Ut={class:"dialog-section"},Bt={class:"section-content"},Ot={class:"dialog-section"},Pt={class:"section-header"},Rt={class:"section-content"},Wt={class:"setting-item"},Nt={key:0,class:"setting-item"},$t={class:"dialog-action"},Mt={class:"bottom-sheet-header"},jt={class:"bottom-sheet-title"},Vt={class:"bottom-sheet-content"},Xt={class:"mobile-drawer-header"},Zt={class:"mobile-drawer-content"},Kt=["onClick"];function Gt(e,t,a,s,f,m){const p=fe.A,g=(0,d.g2)("font-awesome-icon"),b=l.WK,k=ue.c6,_=ue.Iy,v=ue.dW,w=he.R7,y=re.bZ,F=de.WZ,C=de.vp,T=ce.dI,x=le.Ik,E=oe.Zq,S=se.aQ,L=c.S2,A=re.ZO,I=re.lX,D=r.v$,z=r.q,U=ne.MF,B=o.u,O=ne.TS,R=n.kZ,W=ie.ll,N=ie.MQ,$=ae.qi,M=te,j=P,V=i.A;return(0,d.uX)(),(0,d.CE)("div",me,[(0,d.bF)(I,null,{default:(0,d.k6)(()=>[(0,d.bF)(y,null,{default:(0,d.k6)(()=>[(0,d.Lk)("div",pe,[(0,d.bF)(p,{activeTab:"dashboard"}),(0,d.Lk)("div",ge,[(0,d.bF)(b,{modelValue:f.tempSearch,"onUpdate:modelValue":t[0]||(t[0]=e=>f.tempSearch=e),size:"mini",placeholder:"搜索:#标签 -#排除标签",onKeyup:(0,u.jR)(m.handleSearch,["enter"])},{suffix:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"search",class:"search-icon",onClick:m.handleSearch},null,8,["onClick"])]),_:1},8,["modelValue","onKeyup"])]),(0,d.Lk)("div",be,[(0,d.bF)(v,{onCommand:m.sort,"hide-on-click":!1},{dropdown:(0,d.k6)(()=>[(0,d.bF)(_,null,{default:(0,d.k6)(()=>[(0,d.bF)(k,{command:"dateDesc"},{default:(0,d.k6)(()=>[...t[45]||(t[45]=[(0,d.eW)("按时间倒序",-1)])]),_:1}),(0,d.bF)(k,{command:"nameAsc"},{default:(0,d.k6)(()=>[...t[46]||(t[46]=[(0,d.eW)("按名称升序",-1)])]),_:1})]),_:1})]),default:(0,d.k6)(()=>[(0,d.Lk)("span",ke,[(0,d.bF)(g,{icon:m.sortIcon,class:"header-icon"},null,8,["icon"])])]),_:1},8,["onCommand"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"全选此页",placement:"bottom"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:m.selectPageIcon,class:"header-icon",onClick:m.handleSelectPage},null,8,["icon","onClick"])]),_:1},8,["disabled"]),(0,d.bF)(v,{onCommand:m.handleBatchAction,"hide-on-click":!1,disabled:0===f.selectedFiles.length},{dropdown:(0,d.k6)(()=>[(0,d.bF)(_,null,{default:(0,d.k6)(()=>[(0,d.bF)(k,{command:"copy"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"copy",class:"batch-action-item-icon"}),t[47]||(t[47]=(0,d.eW)(" 复制 ",-1))]),_:1}),(0,d.bF)(k,{command:"delete"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"trash-alt",class:"batch-action-item-icon"}),t[48]||(t[48]=(0,d.eW)(" 删除 ",-1))]),_:1}),(0,d.bF)(k,{command:"download"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"download",class:"batch-action-item-icon"}),t[49]||(t[49]=(0,d.eW)(" 下载 ",-1))]),_:1}),(0,d.bF)(k,{command:"move"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"file-export",class:"batch-action-item-icon"}),t[50]||(t[50]=(0,d.eW)(" 移动 ",-1))]),_:1}),(0,d.bF)(k,{command:"tagManagement"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"tags",class:"batch-action-item-icon"}),t[51]||(t[51]=(0,d.eW)(" 标签管理 ",-1))]),_:1}),(0,d.bF)(k,{command:"ban"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"ban",class:"batch-action-item-icon"}),t[52]||(t[52]=(0,d.eW)(" 加入黑名单 ",-1))]),_:1}),(0,d.bF)(k,{command:"white"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"user-plus",class:"batch-action-item-icon"}),t[53]||(t[53]=(0,d.eW)(" 加入白名单 ",-1))]),_:1})]),_:1})]),default:(0,d.k6)(()=>[(0,d.Lk)("span",_e,[(0,d.bF)(g,{icon:"ellipsis-h",class:(0,h.C4)(["header-icon",{disabled:0===f.selectedFiles.length}])},null,8,["class"])])]),_:1},8,["onCommand","disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"链接格式",placement:"bottom"},{default:(0,d.k6)(()=>[(0,d.Lk)("span",ve,[(0,d.bF)(g,{icon:"link",class:"header-icon",onClick:t[1]||(t[1]=e=>f.showUrlDialog=!0)})])]),_:1},8,["disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"card"===f.viewMode?"列表视图":"卡片视图",placement:"bottom"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"card"===f.viewMode?"list":"th-large",class:"header-icon",onClick:m.toggleViewMode},null,8,["icon","onClick"])]),_:1},8,["disabled","content"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"退出登录",placement:"bottom"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"sign-out-alt",class:"header-icon",onClick:m.handleLogout},null,8,["onClick"])]),_:1},8,["disabled"])])])]),_:1}),(0,d.bF)(A,{class:"main-container"},{default:(0,d.k6)(()=>[(0,d.Lk)("div",we,[(0,d.Lk)("div",{class:"mobile-directory-trigger",onClick:t[2]||(t[2]=e=>f.showMobileDirectoryDrawer=!0)},[(0,d.bF)(g,{icon:"folder-open",class:"mobile-directory-icon"}),(0,d.Lk)("span",ye,(0,h.v_)(f.currentPath&&f.currentPath.split("/").filter(Boolean).length>0?f.currentPath.split("/").filter(Boolean).pop():"根目录"),1),(0,d.bF)(g,{icon:"chevron-down",class:"mobile-directory-arrow"})]),(0,d.Lk)("div",Fe,[(0,d.bF)(C,{separator:"/"},{default:(0,d.k6)(()=>[(0,d.bF)(F,{onClick:t[3]||(t[3]=e=>m.navigateToFolder(""))},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"home",class:"breadcrumb-home-icon"})]),_:1}),((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(f.currentPath.split("/").filter(Boolean),(e,t)=>((0,d.uX)(),(0,d.Wv)(F,{key:t,onClick:e=>m.navigateToFolder(f.currentPath.split("/").filter(Boolean).slice(0,t+1).join("/"))},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1032,["onClick"]))),128))]),_:1})]),(0,d.Lk)("span",{class:"stats-badge",title:`共 ${e.$data.Number} 个文件`},[(0,d.bF)(g,{icon:"database",class:"stats-badge-icon"}),(0,d.eW)(" "+(0,h.v_)(f.Number),1)],8,Ce)]),"card"===f.viewMode?(0,d.bo)(((0,d.uX)(),(0,d.CE)("div",Te,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(m.paginatedTableData,(e,a)=>((0,d.uX)(),(0,d.CE)(d.FK,{key:a},[m.isFolder(e)?((0,d.uX)(),(0,d.Wv)(x,{key:0,class:"img-card folder-card",onTouchstart:t=>m.handleFolderTouchStart(e,a),onTouchend:m.handleTouchEnd,onTouchmove:m.handleTouchEnd},{default:(0,d.k6)(()=>[(0,d.bF)(T,{modelValue:e.selected,"onUpdate:modelValue":t=>e.selected=t},null,8,["modelValue","onUpdate:modelValue"]),(0,d.Lk)("div",{class:"folder-icon",onClick:t=>m.enterFolder(e.name)},[(0,d.bF)(g,{icon:"folder-open",class:"folder-icon-svg"})],8,xe),(0,d.Lk)("div",Ee,[(0,d.Lk)("div",Se,[(0,d.Lk)("span",Le,(0,h.v_)(m.getFolderName(e.name)),1)]),f.isSearchMode?(0,d.Q3)("",!0):((0,d.uX)(),(0,d.CE)("div",Ae,[t[54]||(t[54]=(0,d.Lk)("div",{class:"action-bar-left"},null,-1)),(0,d.Lk)("div",Ie,[(0,d.bF)(w,{disabled:m.disableTooltip,content:"移动",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn",onClick:(0,u.D$)(t=>m.handleMove(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"file-export"})],8,De)]),_:2},1032,["disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"删除",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn action-btn-danger",onClick:(0,u.D$)(t=>m.handleDelete(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"trash-alt"})],8,ze)]),_:2},1032,["disabled"])])]))])]),_:2},1032,["onTouchstart","onTouchend","onTouchmove"])):((0,d.uX)(),(0,d.Wv)(x,{key:1,class:"img-card",onTouchstart:t=>m.handleTouchStart(e,a),onTouchend:m.handleTouchEnd,onTouchmove:m.handleTouchEnd},{default:(0,d.k6)(()=>[(0,d.bF)(T,{modelValue:e.selected,"onUpdate:modelValue":t=>e.selected=t},null,8,["modelValue","onUpdate:modelValue"]),(0,d.Lk)("div",Ue,["White"===e.metadata?.ListType?((0,d.uX)(),(0,d.CE)("div",Be,(0,h.v_)(e.channelTag),1)):"Block"===e.metadata?.ListType||"adult"===e.metadata?.Label?((0,d.uX)(),(0,d.CE)("div",Oe,(0,h.v_)(e.channelTag),1)):((0,d.uX)(),(0,d.CE)("div",Pe,(0,h.v_)(e.channelTag),1)),e.metadata?.Tags&&e.metadata?.Tags.length>0?((0,d.uX)(),(0,d.CE)("div",Re,[(0,d.bF)(g,{icon:"tag",style:{"margin-right":"3px","font-size":"12px"}}),(0,d.eW)(" "+(0,h.v_)(e.metadata.Tags[0])+" ",1),e.metadata.Tags.length>1?((0,d.uX)(),(0,d.CE)("span",We," (+"+(0,h.v_)(e.metadata.Tags.length-1)+") ",1)):(0,d.Q3)("",!0)])):(0,d.Q3)("",!0)]),m.isVideo(e)?((0,d.uX)(),(0,d.CE)("video",{key:0,src:m.getFileLink(e.name),muted:"",loop:"",class:"video-preview",onClick:t[4]||(t[4]=(...e)=>m.handleVideoClick&&m.handleVideoClick(...e)),onMouseenter:t[5]||(t[5]=e=>m.handleVideoHover(e,!0)),onMouseleave:t[6]||(t[6]=e=>m.handleVideoHover(e,!1))},null,40,Ne)):m.isAudio(e)?((0,d.uX)(),(0,d.CE)("div",{key:1,class:"file-preview audio-card-preview",onClick:t=>m.openDetailDialog(a,e.name)},[(0,d.bF)(g,{icon:"music",class:"file-icon audio-icon"})],8,$e)):m.isImage(e)?((0,d.uX)(),(0,d.Wv)(E,{key:2,"preview-teleported":!0,src:m.getFileLink(e.name),"preview-src-list":e.previewSrcList,fit:"cover",lazy:"",class:"image-preview"},null,8,["src","preview-src-list"])):((0,d.uX)(),(0,d.CE)("div",Me,[(0,d.bF)(g,{icon:"file",class:"file-icon"})])),(0,d.Lk)("div",je,[(0,d.Lk)("div",Ve,[(0,d.Lk)("span",Xe,(0,h.v_)(m.getFileName(e.metadata?.FileName||e.name)),1)]),(0,d.Lk)("div",Ze,[(0,d.Lk)("div",Ke,[(0,d.bF)(w,{disabled:m.disableTooltip,content:"详情",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn",onClick:(0,u.D$)(t=>m.openDetailDialog(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"info-circle"})],8,Ge)]),_:2},1032,["disabled"])]),(0,d.Lk)("div",He,[(0,d.bF)(w,{disabled:m.disableTooltip,content:"移动",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn",onClick:(0,u.D$)(t=>m.handleMove(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"file-export"})],8,qe)]),_:2},1032,["disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"删除",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn action-btn-danger",onClick:(0,u.D$)(t=>m.handleDelete(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"trash-alt"})],8,Ye)]),_:2},1032,["disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"下载",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn",onClick:(0,u.D$)(t=>m.handleDownload(e.name),["stop"])},[(0,d.bF)(g,{icon:"download"})],8,Qe)]),_:2},1032,["disabled"]),(0,d.bF)(w,{disabled:m.disableTooltip,content:"复制链接",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"action-btn",onClick:(0,u.D$)(t=>m.handleCopy(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"copy"})],8,Je)]),_:2},1032,["disabled"])])])])]),_:2},1032,["onTouchstart","onTouchend","onTouchmove"]))],64))),128))])),[[V,f.loading]]):(0,d.bo)(((0,d.uX)(),(0,d.CE)("div",et,[(0,d.Lk)("div",tt,[(0,d.Lk)("div",at,[(0,d.Lk)("span",{class:(0,h.C4)(["custom-checkbox",{checked:m.isSelectAll,indeterminate:m.isIndeterminate}]),onClick:t[7]||(t[7]=e=>m.handleSelectAllPage(!m.isSelectAll))},[m.isSelectAll?((0,d.uX)(),(0,d.Wv)(g,{key:0,icon:"check",class:"check-icon"})):m.isIndeterminate?((0,d.uX)(),(0,d.Wv)(g,{key:1,icon:"minus",class:"check-icon"})):(0,d.Q3)("",!0)],2)]),t[55]||(t[55]=(0,d.Lk)("div",{class:"list-col list-col-preview"},"预览",-1)),t[56]||(t[56]=(0,d.Lk)("div",{class:"list-col list-col-name"},"文件名",-1)),t[57]||(t[57]=(0,d.Lk)("div",{class:"list-col list-col-tags"},"标签",-1)),t[58]||(t[58]=(0,d.Lk)("div",{class:"list-col list-col-channel"},"上传渠道",-1)),t[59]||(t[59]=(0,d.Lk)("div",{class:"list-col list-col-address"},"上传地址",-1)),t[60]||(t[60]=(0,d.Lk)("div",{class:"list-col list-col-size"},"大小",-1)),t[61]||(t[61]=(0,d.Lk)("div",{class:"list-col list-col-date"},"上传时间",-1)),t[62]||(t[62]=(0,d.Lk)("div",{class:"list-col list-col-actions"},"操作",-1))]),((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(m.paginatedTableData,(e,a)=>((0,d.uX)(),(0,d.CE)("div",{key:a,class:"list-item",onTouchstart:t=>m.isFolder(e)?m.handleFolderTouchStart(e,a):m.handleTouchStart(e,a),onTouchend:t[8]||(t[8]=(...e)=>m.handleTouchEnd&&m.handleTouchEnd(...e)),onTouchmove:t[9]||(t[9]=(...e)=>m.handleTouchEnd&&m.handleTouchEnd(...e))},[(0,d.Lk)("div",nt,[(0,d.Lk)("span",{class:(0,h.C4)(["custom-checkbox",{checked:e.selected}]),onClick:(0,u.D$)(t=>e.selected=!e.selected,["stop"])},[e.selected?((0,d.uX)(),(0,d.Wv)(g,{key:0,icon:"check",class:"check-icon"})):(0,d.Q3)("",!0)],10,rt)]),(0,d.Lk)("div",{class:"list-col list-col-preview",onClick:t=>m.isFolder(e)?m.enterFolder(e.name):m.openDetailDialog(a,e.name)},[m.isFolder(e)?((0,d.uX)(),(0,d.Wv)(g,{key:0,icon:"folder-open",class:"list-folder-icon"})):m.isVideo(e)?((0,d.uX)(),(0,d.CE)("video",{key:1,src:m.getFileLink(e.name),class:"list-preview-img",muted:""},null,8,ot)):m.isImage(e)?((0,d.uX)(),(0,d.CE)("img",{key:2,src:m.getFileLink(e.name),class:"list-preview-img"},null,8,lt)):((0,d.uX)(),(0,d.Wv)(g,{key:3,icon:"file",class:"list-file-icon"}))],8,st),(0,d.Lk)("div",{class:"list-col list-col-name",onClick:t=>m.isFolder(e)?m.enterFolder(e.name):m.openDetailDialog(a,e.name)},[(0,d.Lk)("span",{class:"filename-ellipsis",title:m.isFolder(e)?m.getFolderName(e.name):e.metadata?.FileName||m.getFileName(e.name)},[(0,d.Lk)("span",ht,(0,h.v_)(m.getFileNameStart(m.isFolder(e)?m.getFolderName(e.name):e.metadata?.FileName||m.getFileName(e.name))),1),(0,d.Lk)("span",ut,(0,h.v_)(m.getFileNameEnd(m.isFolder(e)?m.getFolderName(e.name):e.metadata?.FileName||m.getFileName(e.name))),1)],8,dt)],8,ct),(0,d.Lk)("div",ft,[!m.isFolder(e)&&e.metadata?.Tags&&e.metadata.Tags.length>0?((0,d.uX)(),(0,d.CE)(d.FK,{key:0},[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(e.metadata.Tags.slice(0,3),(e,t)=>((0,d.uX)(),(0,d.CE)("span",{key:t,class:"color-tag",style:(0,h.Tr)({background:m.getTagColor(t)})},(0,h.v_)(e),5))),128)),e.metadata.Tags.length>3?((0,d.uX)(),(0,d.CE)("span",{key:0,class:"color-tag color-tag-more",style:(0,h.Tr)({background:m.getTagColor(3)})},"+"+(0,h.v_)(e.metadata.Tags.length-3),5)):(0,d.Q3)("",!0)],64)):((0,d.uX)(),(0,d.CE)("span",mt,"-"))]),(0,d.Lk)("div",pt,(0,h.v_)(m.isFolder(e)?"-":e.metadata?.Channel||e.channelTag||"-"),1),(0,d.Lk)("div",gt,[!m.isFolder(e)&&e.metadata?.UploadIP?((0,d.uX)(),(0,d.CE)("div",bt,(0,h.v_)(e.metadata.UploadIP),1)):((0,d.uX)(),(0,d.CE)("span",kt,"-"))]),(0,d.Lk)("div",_t,(0,h.v_)(m.isFolder(e)?"-":e.metadata?.FileSize?e.metadata.FileSize+" MB":"-"),1),(0,d.Lk)("div",vt,(0,h.v_)(e.uploaded?new Date(e.uploaded).toLocaleDateString():e.metadata?.TimeStamp?new Date(e.metadata.TimeStamp).toLocaleDateString():"-"),1),(0,d.Lk)("div",wt,[m.isFolder(e)?((0,d.uX)(),(0,d.Wv)(w,{key:1,content:"移动",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"list-action-btn",onClick:(0,u.D$)(t=>m.handleMove(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"file-export"})],8,Tt)]),_:2},1024)):((0,d.uX)(),(0,d.CE)(d.FK,{key:0},[(0,d.bF)(w,{content:"复制链接",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"list-action-btn",onClick:(0,u.D$)(t=>m.handleCopy(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"copy"})],8,yt)]),_:2},1024),(0,d.bF)(w,{content:"下载",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"list-action-btn",onClick:(0,u.D$)(t=>m.handleDownload(e.name),["stop"])},[(0,d.bF)(g,{icon:"download"})],8,Ft)]),_:2},1024),(0,d.bF)(w,{content:"移动",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"list-action-btn",onClick:(0,u.D$)(t=>m.handleMove(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"file-export"})],8,Ct)]),_:2},1024)],64)),(0,d.bF)(w,{content:"删除",placement:"top"},{default:(0,d.k6)(()=>[(0,d.Lk)("button",{class:"list-action-btn list-action-danger",onClick:(0,u.D$)(t=>m.handleDelete(a,e.name),["stop"])},[(0,d.bF)(g,{icon:"trash-alt"})],8,xt)]),_:2},1024)])],40,it))),128))])),[[V,f.loading]]),(0,d.Lk)("div",Et,[(0,d.bF)(S,{background:"",layout:"prev, pager, next",total:m.filteredTableData.length,"page-size":f.pageSize,"current-page":f.currentPage,"pager-count":m.pagerCount,onCurrentChange:m.handlePageChange},null,8,["total","page-size","current-page","pager-count","onCurrentChange"]),(0,d.Lk)("div",St,[(0,d.bF)(L,{type:"primary",onClick:m.refreshFileList,class:"refresh-btn"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"sync",class:(0,h.C4)({"fa-spin":f.refreshLoading})},null,8,["class"])]),_:1},8,["onClick"]),f.currentPage===Math.ceil(m.filteredTableData.length/f.pageSize)?((0,d.uX)(),(0,d.Wv)(L,{key:0,type:"primary",onClick:m.loadMoreData,loading:f.loading,class:"load-more"},{default:(0,d.k6)(()=>[...t[63]||(t[63]=[(0,d.eW)(" 加载更多 ",-1)])]),_:1},8,["onClick","loading"])):(0,d.Q3)("",!0)])])]),_:1})]),_:1}),(0,d.bF)(R,{title:"文件详情",modelValue:f.showdetailDialog,"onUpdate:modelValue":t[23]||(t[23]=e=>f.showdetailDialog=e),width:m.dialogWidth},{default:(0,d.k6)(()=>[(0,d.Lk)("div",Lt,[(0,d.bF)(L,{type:"primary",onClick:t[10]||(t[10]=e=>m.handleDownload(f.detailFile?.name)),round:"",size:"small",class:"detail-action"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"download",style:{"margin-right":"3px"}}),t[64]||(t[64]=(0,d.eW)(" 下载 ",-1))]),_:1}),(0,d.bF)(L,{type:"primary",onClick:t[11]||(t[11]=e=>m.handleTagManagement(f.detailFile?.name)),round:"",size:"small",class:"detail-action"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"tags",style:{"margin-right":"3px"}}),t[65]||(t[65]=(0,d.eW)(" 标签 ",-1))]),_:1}),(0,d.bF)(L,{type:"primary",onClick:t[12]||(t[12]=e=>m.handleBlock(f.detailFile?.name)),round:"",size:"small",class:"detail-action"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"ban",style:{"margin-right":"3px"}}),t[66]||(t[66]=(0,d.eW)(" 黑名单 ",-1))]),_:1}),(0,d.bF)(L,{type:"primary",onClick:t[13]||(t[13]=e=>m.handleWhite(f.detailFile?.name)),round:"",size:"small",class:"detail-action"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"user-plus",style:{"margin-right":"3px"}}),t[67]||(t[67]=(0,d.eW)(" 白名单 ",-1))]),_:1}),(0,d.bF)(L,{type:"danger",onClick:t[14]||(t[14]=e=>m.handleDetailDelete(f.detailFile?.name)),round:"",size:"small",class:"detail-action"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"trash-alt",style:{"margin-right":"3px"}}),t[68]||(t[68]=(0,d.eW)(" 删除 ",-1))]),_:1})]),(0,d.bF)(z,{modelValue:f.activeUrlTab,"onUpdate:modelValue":t[21]||(t[21]=e=>f.activeUrlTab=e),onTabClick:m.handleTabClick,style:{"margin-bottom":"10px"}},{default:(0,d.k6)(()=>[(0,d.bF)(D,{label:"原始链接",name:"originUrl"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.originUrl,"onUpdate:modelValue":t[15]||(t[15]=e=>m.allUrl.originUrl=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1}),(0,d.bF)(D,{label:"Markdown",name:"mdUrl"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.mdUrl,"onUpdate:modelValue":t[16]||(t[16]=e=>m.allUrl.mdUrl=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1}),(0,d.bF)(D,{label:"HTML",name:"htmlUrl"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.htmlUrl,"onUpdate:modelValue":t[17]||(t[17]=e=>m.allUrl.htmlUrl=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1}),(0,d.bF)(D,{label:"BBCode",name:"bbUrl"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.bbUrl,"onUpdate:modelValue":t[18]||(t[18]=e=>m.allUrl.bbUrl=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1}),f.detailFile?.metadata?.TgFileId?((0,d.uX)(),(0,d.Wv)(D,{key:0,label:"TG File ID",name:"tgId"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.tgId,"onUpdate:modelValue":t[19]||(t[19]=e=>m.allUrl.tgId=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1})):(0,d.Q3)("",!0),f.detailFile?.metadata?.S3Location?((0,d.uX)(),(0,d.Wv)(D,{key:1,label:"S3 Location",name:"s3Location"},{default:(0,d.k6)(()=>[(0,d.bF)(b,{modelValue:m.allUrl.S3Location,"onUpdate:modelValue":t[20]||(t[20]=e=>m.allUrl.S3Location=e),readonly:"",onClick:m.handleUrlClick},null,8,["modelValue","onClick"])]),_:1})):(0,d.Q3)("",!0)]),_:1},8,["modelValue","onTabClick"]),(0,d.bF)(O,{direction:"vertical",border:"",column:m.tableColumnNum},{default:(0,d.k6)(()=>[(0,d.bF)(U,{label:"文件预览",rowspan:m.tablePreviewSpan,width:300,align:"center"},{default:(0,d.k6)(()=>[m.isVideo(f.detailFile)?((0,d.uX)(),(0,d.CE)("video",{key:0,src:m.getFileLink(f.detailFile?.name),autoplay:"",muted:"",loop:"",class:"video-preview",onClick:t[22]||(t[22]=(...e)=>m.handleVideoClick&&m.handleVideoClick(...e))},null,8,At)):m.isAudio(f.detailFile)?((0,d.uX)(),(0,d.CE)("audio",{key:1,src:m.getFileLink(f.detailFile?.name),controls:"",autoplay:"",class:"audio-preview"},null,8,It)):m.isImage(f.detailFile)?((0,d.uX)(),(0,d.Wv)(E,{key:2,src:m.getFileLink(f.detailFile?.name),fit:"cover",lazy:"",class:"image-preview"},null,8,["src"])):((0,d.uX)(),(0,d.Wv)(g,{key:3,icon:"file",class:"file-icon-detail"}))]),_:1},8,["rowspan"]),(0,d.bF)(U,{label:"文件名","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.FileName||f.detailFile?.name),1)]),_:1}),(0,d.bF)(U,{label:"文件类型","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.FileType||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"文件大小(MB)","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.FileSize||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"上传时间","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(new Date(f.detailFile?.metadata?.TimeStamp).toLocaleString()||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"访问状态","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(m.accessType),1)]),_:1}),(0,d.bF)(U,{label:"上传渠道","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.Channel||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"审查结果","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.Label||"无"),1)]),_:1}),(0,d.bF)(U,{label:"上传IP","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.UploadIP||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"上传地址","class-name":"description-item"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(f.detailFile?.metadata?.UploadAddress||"未知"),1)]),_:1}),(0,d.bF)(U,{label:"文件标签","class-name":"description-item"},{default:(0,d.k6)(()=>[f.detailFile?.metadata?.Tags&&f.detailFile?.metadata?.Tags.length>0?((0,d.uX)(),(0,d.CE)("div",Dt,[((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(f.detailFile?.metadata?.Tags,e=>((0,d.uX)(),(0,d.Wv)(B,{key:e,size:"small"},{default:(0,d.k6)(()=>[(0,d.eW)((0,h.v_)(e),1)]),_:2},1024))),128))])):((0,d.uX)(),(0,d.CE)("span",zt,"暂无标签"))]),_:1})]),_:1},8,["column"])]),_:1},8,["modelValue","width"]),(0,d.bF)(R,{title:"链接格式",modelValue:f.showUrlDialog,"onUpdate:modelValue":t[28]||(t[28]=e=>f.showUrlDialog=e),width:m.dialogWidth,"show-close":!1,class:"settings-dialog"},{default:(0,d.k6)(()=>[(0,d.Lk)("div",Ut,[t[75]||(t[75]=(0,d.Lk)("div",{class:"section-header"},[(0,d.Lk)("span",{class:"section-title"},"默认复制链接")],-1)),(0,d.Lk)("div",Bt,[(0,d.bF)(N,{modelValue:f.defaultUrlFormat,"onUpdate:modelValue":t[24]||(t[24]=e=>f.defaultUrlFormat=e),class:"radio-card-group grid-2x2"},{default:(0,d.k6)(()=>[(0,d.bF)(W,{label:"originUrl",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"link",class:"radio-icon"}),t[69]||(t[69]=(0,d.Lk)("span",null,"原始链接",-1))]),_:1}),(0,d.bF)(W,{label:"mdUrl",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"code",class:"radio-icon"}),t[70]||(t[70]=(0,d.Lk)("span",null,"Markdown",-1))]),_:1}),(0,d.bF)(W,{label:"htmlUrl",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"code-branch",class:"radio-icon"}),t[71]||(t[71]=(0,d.Lk)("span",null,"HTML",-1))]),_:1}),(0,d.bF)(W,{label:"bbUrl",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"quote-right",class:"radio-icon"}),t[72]||(t[72]=(0,d.Lk)("span",null,"BBCode",-1))]),_:1}),(0,d.bF)(W,{label:"tgId",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"paper-plane",class:"radio-icon"}),t[73]||(t[73]=(0,d.Lk)("span",null,"TG File ID",-1))]),_:1}),(0,d.bF)(W,{label:"s3Location",class:"radio-card"},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"cloud",class:"radio-icon"}),t[74]||(t[74]=(0,d.Lk)("span",null,"S3链接",-1))]),_:1})]),_:1},8,["modelValue"])])]),(0,d.Lk)("div",Ot,[(0,d.Lk)("div",Pt,[t[76]||(t[76]=(0,d.Lk)("span",{class:"section-title"},"自定义链接",-1)),(0,d.bF)(w,{content:"默认链接为https://your.domain/file/xxx.jpg
如果启用自定义链接格式,只保留xxx.jpg部分,其他部分请自行输入",placement:"top","raw-content":""},{default:(0,d.k6)(()=>[(0,d.bF)(g,{icon:"question-circle",class:"section-help-icon"})]),_:1})]),(0,d.Lk)("div",Rt,[(0,d.Lk)("div",Wt,[t[77]||(t[77]=(0,d.Lk)("span",{class:"setting-label"},"启用自定义",-1)),(0,d.bF)($,{modelValue:f.useCustomUrl,"onUpdate:modelValue":t[25]||(t[25]=e=>f.useCustomUrl=e),"active-value":"true","inactive-value":"false"},null,8,["modelValue"])]),"true"===f.useCustomUrl?((0,d.uX)(),(0,d.CE)("div",Nt,[t[78]||(t[78]=(0,d.Lk)("span",{class:"setting-label"},"自定义前缀",-1)),(0,d.bF)(b,{modelValue:f.customUrlPrefix,"onUpdate:modelValue":t[26]||(t[26]=e=>f.customUrlPrefix=e),placeholder:"请输入自定义链接前缀",class:"setting-input"},null,8,["modelValue"])])):(0,d.Q3)("",!0)])]),(0,d.Lk)("div",$t,[(0,d.bF)(L,{type:"primary",onClick:t[27]||(t[27]=e=>f.showUrlDialog=!1),class:"confirm-btn"},{default:(0,d.k6)(()=>[...t[79]||(t[79]=[(0,d.eW)("确定",-1)])]),_:1})])]),_:1},8,["modelValue","width"]),(0,d.bF)(M,{modelValue:f.showTagDialog,"onUpdate:modelValue":t[29]||(t[29]=e=>f.showTagDialog=e),fileId:f.currentTagFile,onTagsUpdated:m.handleTagsUpdated},null,8,["modelValue","fileId","onTagsUpdated"]),(0,d.bF)(j,{modelValue:f.showBatchTagDialog,"onUpdate:modelValue":t[30]||(t[30]=e=>f.showBatchTagDialog=e),selectedFiles:f.selectedFiles,onTagsUpdated:m.handleBatchTagsUpdated},null,8,["modelValue","selectedFiles","onTagsUpdated"]),((0,d.uX)(),(0,d.Wv)(d.Im,{to:"body"},[(0,d.bF)(u.eB,{name:"bottom-sheet"},{default:(0,d.k6)(()=>[f.showMobileActionModal?((0,d.uX)(),(0,d.CE)("div",{key:0,class:"bottom-sheet-overlay",onClick:t[39]||(t[39]=e=>f.showMobileActionModal=!1)},[(0,d.Lk)("div",{class:"bottom-sheet",onClick:t[38]||(t[38]=(0,u.D$)(()=>{},["stop"]))},[(0,d.Lk)("div",Mt,[t[80]||(t[80]=(0,d.Lk)("div",{class:"bottom-sheet-handle"},null,-1)),(0,d.Lk)("span",jt,(0,h.v_)(f.mobileActionIsFolder?m.getFolderName(f.mobileActionFile?.name||""):f.mobileActionFile?.metadata?.FileName||m.getFileName(f.mobileActionFile?.name||"")),1)]),(0,d.Lk)("div",Vt,[f.mobileActionIsFolder?((0,d.uX)(),(0,d.CE)("div",{key:1,class:"bottom-sheet-item",onClick:t[36]||(t[36]=e=>m.handleMobileAction("move"))},[(0,d.bF)(g,{icon:"file-export",class:"bottom-sheet-icon"}),t[86]||(t[86]=(0,d.Lk)("span",null,"移动文件夹",-1))])):((0,d.uX)(),(0,d.CE)(d.FK,{key:0},[(0,d.Lk)("div",{class:"bottom-sheet-item",onClick:t[31]||(t[31]=e=>m.handleMobileAction("detail"))},[(0,d.bF)(g,{icon:"info-circle",class:"bottom-sheet-icon"}),t[81]||(t[81]=(0,d.Lk)("span",null,"查看详情",-1))]),(0,d.Lk)("div",{class:"bottom-sheet-item",onClick:t[32]||(t[32]=e=>m.handleMobileAction("copy"))},[(0,d.bF)(g,{icon:"copy",class:"bottom-sheet-icon"}),t[82]||(t[82]=(0,d.Lk)("span",null,"复制链接",-1))]),(0,d.Lk)("div",{class:"bottom-sheet-item",onClick:t[33]||(t[33]=e=>m.handleMobileAction("download"))},[(0,d.bF)(g,{icon:"download",class:"bottom-sheet-icon"}),t[83]||(t[83]=(0,d.Lk)("span",null,"下载文件",-1))]),(0,d.Lk)("div",{class:"bottom-sheet-item",onClick:t[34]||(t[34]=e=>m.handleMobileAction("move"))},[(0,d.bF)(g,{icon:"file-export",class:"bottom-sheet-icon"}),t[84]||(t[84]=(0,d.Lk)("span",null,"移动文件",-1))]),(0,d.Lk)("div",{class:"bottom-sheet-item",onClick:t[35]||(t[35]=e=>m.handleMobileAction("tag"))},[(0,d.bF)(g,{icon:"tags",class:"bottom-sheet-icon"}),t[85]||(t[85]=(0,d.Lk)("span",null,"标签管理",-1))])],64)),(0,d.Lk)("div",{class:"bottom-sheet-item bottom-sheet-danger",onClick:t[37]||(t[37]=e=>m.handleMobileAction("delete"))},[(0,d.bF)(g,{icon:"trash-alt",class:"bottom-sheet-icon"}),(0,d.Lk)("span",null,(0,h.v_)(f.mobileActionIsFolder?"删除文件夹":"删除文件"),1)])])])])):(0,d.Q3)("",!0)]),_:1})])),((0,d.uX)(),(0,d.Wv)(d.Im,{to:"body"},[(0,d.bF)(u.eB,{name:"drawer-slide"},{default:(0,d.k6)(()=>[f.showMobileDirectoryDrawer?((0,d.uX)(),(0,d.CE)("div",{key:0,class:"mobile-drawer-overlay",onClick:t[44]||(t[44]=e=>f.showMobileDirectoryDrawer=!1)},[(0,d.Lk)("div",{class:"mobile-drawer",onClick:t[43]||(t[43]=(0,u.D$)(()=>{},["stop"]))},[(0,d.Lk)("div",Xt,[t[87]||(t[87]=(0,d.Lk)("span",{class:"mobile-drawer-title"},"目录导航",-1)),(0,d.bF)(g,{icon:"times",class:"mobile-drawer-close",onClick:t[40]||(t[40]=e=>f.showMobileDirectoryDrawer=!1)})]),(0,d.Lk)("div",Zt,[(0,d.Lk)("div",{class:(0,h.C4)(["mobile-drawer-item",{active:!f.currentPath}]),onClick:t[41]||(t[41]=e=>{m.navigateToFolder(""),f.showMobileDirectoryDrawer=!1})},[(0,d.bF)(g,{icon:"home",class:"mobile-drawer-item-icon"}),t[88]||(t[88]=(0,d.Lk)("span",null,"根目录",-1))],2),((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(f.currentPath.split("/").filter(Boolean),(e,t)=>((0,d.uX)(),(0,d.CE)("div",{key:t,class:(0,h.C4)(["mobile-drawer-item",{active:t===f.currentPath.split("/").filter(Boolean).length-1}]),style:(0,h.Tr)({paddingLeft:16*(t+1)+16+"px"}),onClick:e=>{m.navigateToFolder(f.currentPath.split("/").filter(Boolean).slice(0,t+1).join("/")),f.showMobileDirectoryDrawer=!1}},[(0,d.bF)(g,{icon:"folder",class:"mobile-drawer-item-icon"}),(0,d.Lk)("span",null,(0,h.v_)(e),1)],14,Kt))),128)),f.currentPath?((0,d.uX)(),(0,d.CE)("div",{key:0,class:"mobile-drawer-back",onClick:t[42]||(t[42]=(...e)=>m.handleGoBack&&m.handleGoBack(...e))},[(0,d.bF)(g,{icon:"arrow-left",class:"mobile-drawer-item-icon"}),t[89]||(t[89]=(0,d.Lk)("span",null,"返回上一级",-1))])):(0,d.Q3)("",!0)])])])):(0,d.Q3)("",!0)]),_:1})]))])}a(1148),a(116),a(7588),a(3579),a(7642),a(8004),a(3853),a(5876),a(2475),a(5024),a(1698),a(4603),a(7566),a(8721);var Ht=a(8401),qt=a(4813),Yt=a.n(qt);a(8335);class Qt{constructor(){this.FILE_LIST_PATH="data/fileList.json"}getLocalFileList(){try{const e=localStorage.getItem(this.FILE_LIST_PATH);return e?JSON.parse(e):{files:[],directories:[]}}catch(e){return console.error("Error reading local file list:",e),{files:[],directories:[]}}}saveFileList(e){try{return localStorage.setItem(this.FILE_LIST_PATH,JSON.stringify(e)),!0}catch(t){return console.error("Error saving file list:",t),!1}}addFile(e){try{const t=this.getLocalFileList();return t.files.push(e),this.saveFileList(t)}catch(t){return console.error("Error adding file:",t),!1}}addFolder(e){try{const t=this.getLocalFileList();return!t.directories.includes(e)&&(t.directories.push(e),this.saveFileList(t))}catch(t){return console.error("Error adding folder:",t),!1}}moveFile(e,t,a=!1,i=""){try{let n=this.getLocalFileList();if(a){const t=n.directories.indexOf(e);-1!==t&&n.directories.splice(t,1)}else{const t=n.files.findIndex(t=>t.name===e);-1!==t&&n.files.splice(t,1)}if(t.startsWith(i)){const e=t.substring(i.length).split("/");if(e.length>1){const t=i+e[0];n.directories.includes(t)||n.directories.push(t)}}return this.saveFileList(n)}catch(n){return console.error("Error moving file:",n),!1}}removeFile(e){try{let t=this.getLocalFileList();return t.files=t.files.filter(t=>t.name!==e),this.saveFileList(t)}catch(t){return console.error("Error removing file:",t),!1}}removeFolder(e){try{let t=this.getLocalFileList();return t.files=t.files.filter(t=>!t.name.startsWith(e+"/")),t.directories=t.directories.filter(t=>t!==e),this.saveFileList(t)}catch(t){return console.error("Error removing folder:",t),!1}}getFilesInFolder(e){try{const t=this.getLocalFileList(),a=t.files.filter(t=>t.name.startsWith(e+"/")),i=t.directories.filter(t=>t.startsWith(e+"/"));return{files:a,directories:i}}catch(t){return console.error("Error getting files in folder:",t),{files:[],directories:[]}}}async refreshFileList(e,t="",a="",i=""){t=t.trim();try{let n=`/api/manage/list?count=60&dir=${e}&search=${encodeURIComponent(t)}`;a&&(n+=`&includeTags=${encodeURIComponent(a)}`),i&&(n+=`&excludeTags=${encodeURIComponent(i)}`);const r=await(0,z.A)(n,{method:"GET"}),s=await r.json();return s.isIndexedResponse||I.nk.warning("索引构建中,当前搜索和排序结果可能不准确,请稍后再试。"),this.saveFileList(s)}catch(n){return console.error("Error refreshing file list:",n),!1}}async loadMoreFiles(e,t="",a="",i=""){t=t.trim();try{const n=this.getLocalFileList(),r=n.files.length;let s=`/api/manage/list?dir=${e}&start=${r}&count=60&search=${encodeURIComponent(t)}`;a&&(s+=`&includeTags=${encodeURIComponent(a)}`),i&&(s+=`&excludeTags=${encodeURIComponent(i)}`);const o=await(0,z.A)(s,{method:"GET"}),l=await o.json();return n.files.push(...l.files),this.saveFileList(n)}catch(n){return console.error("Error loading more files:",n),{files:[],directories:[]}}}}const Jt=new Qt;var ea={data(){return{Number:0,showLogoutButton:!1,tableData:[],tempSearch:"",search:"",searchKeywords:"",searchIncludeTags:"",searchExcludeTags:"",isSearchMode:!1,currentPage:1,pageSize:15,selectedFiles:[],sortOption:"dateDesc",isUploading:!1,showdetailDialog:!1,detailFile:null,activeUrlTab:"originUrl",defaultUrlFormat:"originUrl",showUrlDialog:!1,useCustomUrl:"false",customUrlPrefix:"",loading:!1,currentPath:"",refreshLoading:!1,showTagDialog:!1,showBatchTagDialog:!1,currentTagFile:"",viewMode:"card",showMobileActionModal:!1,mobileActionFile:null,mobileActionIndex:-1,mobileActionIsFolder:!1,longPressTimer:null,showMobileDirectoryDrawer:!1}},components:{DashboardTabs:fe.A,TagManagementDialog:te,BatchTagDialog:P},computed:{...(0,Ht.L8)(["adminUrlSettings","userConfig"]),filteredTableData(){return this.tableData},paginatedTableData(){const e=this.sortData(this.filteredTableData),t=(this.currentPage-1)*this.pageSize,a=t+this.pageSize;let i=e.slice(t,a);const n=i.filter(e=>this.isImage(e)).map(e=>this.getFileLink(e.name));return i.forEach(e=>{this.isImage(e)&&(e.previewSrcList=n.slice(n.indexOf(this.getFileLink(e.name))).concat(n.slice(0,n.indexOf(this.getFileLink(e.name)))))}),i.forEach(e=>{"TelegramNew"===e.metadata?.Channel?e.channelTag="TG":"CloudflareR2"===e.metadata?.Channel?e.channelTag="R2":"S3"===e.metadata?.Channel?e.channelTag="S3":"External"===e.metadata?.Channel?e.channelTag="外链":e.channelTag="未知"}),i},sortIcon(){return"dateDesc"===this.sortOption?"sort-amount-down":"sort-alpha-up"},dialogWidth(){return window.innerWidth>768?"50%":"90%"},accessType(){return"White"===this.detailFile?.metadata?.ListType?"正常":"Block"===this.detailFile?.metadata?.ListType||"adult"===this.detailFile?.metadata?.Label?"受限":"正常"},allUrl(){return"External"===this.detailFile?.metadata?.Channel?{originUrl:`${this.detailFile?.metadata?.ExternalLink}`,mdUrl:`![${this.detailFile?.metadata?.FileName||this.detailFile?.name}](${this.detailFile?.metadata?.ExternalLink})`,htmlUrl:`${this.detailFile?.metadata?.FileName||this.detailFile?.name}`,bbUrl:`[img]${this.detailFile?.metadata?.ExternalLink}[/img]`,tgId:this.detailFile?.metadata?.TgFileId||"未知",S3Location:this.detailFile?.metadata?.S3Location||"未知"}:{originUrl:`${this.rootUrl}${this.detailFile?.name}`,mdUrl:`![${this.detailFile?.metadata?.FileName||this.detailFile?.name}](${this.rootUrl}${this.detailFile?.name})`,htmlUrl:`${this.detailFile?.metadata?.FileName||this.detailFile?.name}`,bbUrl:`[img]${this.rootUrl}${this.detailFile?.name}[/img]`,tgId:this.detailFile?.metadata?.TgFileId||"未知",S3Location:this.detailFile?.metadata?.S3Location||"未知"}},tableColumnNum(){return window.innerWidth>768?3:1},tablePreviewSpan(){return window.innerWidth>768?2:1},disableTooltip(){return window.innerWidth<768},selectPage(){return this.paginatedTableData.every(e=>e.selected)},selectedPageFiles(){return this.paginatedTableData.some(e=>e.selected)},selectPageIcon(){return this.selectPage?"check-square":this.selectedPageFiles?"minus-square":"square"},rootUrl(){return"true"===this.useCustomUrl?this.customUrlPrefix:this.userConfig?.urlPrefix||`${document.location.origin}/file/`},isSelectAll:{get(){return this.paginatedTableData.length>0&&this.paginatedTableData.every(e=>e.selected)},set(e){this.paginatedTableData.forEach(t=>t.selected=e)}},isIndeterminate(){const e=this.paginatedTableData.filter(e=>e.selected).length;return e>0&&ee.selected&&!this.selectedFiles.includes(e))),this.selectedFiles=this.selectedFiles.filter(e=>e.selected),this.selectedFiles=this.selectedFiles.filter(t=>e.includes(t))},deep:!0},sortOption(e){localStorage.setItem("sortOption",e)},defaultUrlFormat(e){localStorage.setItem("defaultUrlFormat",e)},showdetailDialog(e){e&&(this.activeUrlTab=this.defaultUrlFormat||"originUrl")},customUrlPrefix(e){this.$store.commit("setAdminUrlSettings",{key:"customUrlPrefix",value:e})},useCustomUrl(e){this.$store.commit("setAdminUrlSettings",{key:"useCustomUrl",value:e})},currentPath(e){this.tableData.forEach(e=>e.selected=!1)}},methods:{toggleViewMode(){this.viewMode="card"===this.viewMode?"list":"card",localStorage.setItem("viewMode",this.viewMode)},handleSelectAllPage(e){this.paginatedTableData.forEach(t=>t.selected=e)},handleTouchStart(e,t){this.longPressTimer=setTimeout(()=>{this.mobileActionFile=e,this.mobileActionIndex=t,this.mobileActionIsFolder=!1,this.showMobileActionModal=!0},500)},handleTouchEnd(){this.longPressTimer&&(clearTimeout(this.longPressTimer),this.longPressTimer=null)},handleFolderTouchStart(e,t){this.longPressTimer=setTimeout(()=>{this.mobileActionFile=e,this.mobileActionIndex=t,this.mobileActionIsFolder=!0,this.showMobileActionModal=!0},500)},handleMobileAction(e){const t=this.mobileActionFile,a=this.mobileActionIndex;if(this.showMobileActionModal=!1,t)switch(e){case"detail":this.openDetailDialog(a,t.name);break;case"copy":this.handleCopy(a,t.name);break;case"download":this.handleDownload(t.name);break;case"move":this.handleMove(a,t.name);break;case"delete":this.handleDelete(a,t.name);break;case"tag":this.handleTagManagement(t.name);break}},handleGoBack(){const e=this.currentPath.split("/").filter(Boolean);if(e.length>0){e.pop();const t=e.join("/");this.navigateToFolder(t)}this.showMobileDirectoryDrawer=!1},getTagColor(e){const t=["linear-gradient(135deg, #667eea 0%, #764ba2 100%)","linear-gradient(135deg, #f093fb 0%, #f5576c 100%)","linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)","linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)","linear-gradient(135deg, #fa709a 0%, #fee140 100%)","linear-gradient(135deg, #a8edea 0%, #fed6e3 100%)"];return t[e%t.length]},handleVideoHover(e,t){const a=e.target;t?a.play().catch(()=>{}):(a.pause(),a.currentTime=0)},formatFileSize(e){if(!e||0===e)return"-";if(e=Number(e),isNaN(e))return"-";const t=["B","KB","MB","GB","TB"];let a=0;while(e>=1024&&a0?1:0)+" "+t[a]},handleSearch(){if(this.search=this.tempSearch,this.isSearchMode=""!==this.search.trim(),this.currentPage=1,this.search&&this.search.trim()){const e=[],t=[];let a=this.search;const i=/-#([\w\u4e00-\u9fa5\u3040-\u309f\u30a0-\u30ff\uac00-\ud7af\.\+\-]+)/g;a=a.replace(i,(e,a)=>(t.push(a.toLowerCase())," "));const n=/#([\w\u4e00-\u9fa5\u3040-\u309f\u30a0-\u30ff\uac00-\ud7af\.\+\-]+)/g;a=a.replace(n,(t,a)=>(e.push(a.toLowerCase())," ")),this.searchKeywords=a.replace(/\s+/g," ").trim(),this.searchIncludeTags=e.join(","),this.searchExcludeTags=t.join(","),console.log("Search keywords:",this.searchKeywords),console.log("Include tags:",this.searchIncludeTags),console.log("Exclude tags:",this.searchExcludeTags)}else this.searchKeywords="",this.searchIncludeTags="",this.searchExcludeTags="";this.refreshFileList()},handleDownload(e){const t=document.createElement("a");t.href=this.getFileLink(e),t.download=e,t.click()},openDetailDialog(e,t){this.detailFile=this.paginatedTableData[e],this.showdetailDialog=!0},handleTabClick(e){this.activeUrlTab=e.props.name},handleUrlClick(e){navigator.clipboard.writeText(e.target.value).then(()=>{this.$message({type:"success",message:"复制成功"})}).catch(()=>{this.$message({type:"error",message:"复制失败"})})},handleDetailDelete(e){this.$confirm("此操作将永久删除该文件, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{(0,z.A)(`/api/manage/delete/${e}`,{method:"GET"}).then(t=>{if(!t.ok)return Promise.reject("请求失败");{const t=this.tableData.findIndex(t=>t.name===e);-1!==t&&this.tableData.splice(t,1)}}).then(()=>{this.updateStats(-1,!1),this.$message.success("删除成功"),this.showdetailDialog=!1}).catch(()=>this.$message.error("删除失败"))}).catch(()=>console.log("已取消删除"))},handleBlock(e){this.$confirm("此操作将把该文件加入黑名单, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{(0,z.A)(`/api/manage/block/${e}`,{method:"GET"}).then(t=>{if(!t.ok)return Promise.reject("请求失败");{const t=this.tableData.findIndex(t=>t.name===e);-1!==t&&(this.tableData[t].metadata.ListType="Block")}}).then(()=>{this.$message.success("加入黑名单成功")}).catch(()=>this.$message.error("加入黑名单失败"))}).catch(()=>console.log("已取消加入黑名单"))},handleWhite(e){this.$confirm("此操作将把该文件加入白名单, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{(0,z.A)(`/api/manage/white/${e}`,{method:"GET"}).then(t=>{if(!t.ok)return Promise.reject("请求失败");{const t=this.tableData.findIndex(t=>t.name===e);-1!==t&&(this.tableData[t].metadata.ListType="White")}}).then(()=>{this.$message.success("加入白名单成功")}).catch(()=>this.$message.error("加入白名单失败"))}).catch(()=>console.log("已取消加入白名单"))},handleDelete(e,t){const a=this.tableData.find(e=>e.name===t).isFolder;this.$confirm(`此操作将永久删除${a?"文件夹":"该文件"}, 是否继续?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{(0,z.A)(`/api/manage/delete/${t}?folder=${a}`,{method:"GET"}).then(e=>{if(!e.ok)return Promise.reject("请求失败");{const e=this.tableData.findIndex(e=>e.name===t);-1!==e&&this.tableData.splice(e,1)}}).then(()=>{this.updateStats(-1,!1),Jt.removeFile(t),this.$message.success("删除成功")}).catch(()=>this.$message.error("删除失败"))}).catch(()=>console.log("已取消删除"))},handleBatchDelete(){this.$confirm("此操作将永久删除选中的文件及文件夹, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const e=this.selectedFiles.map(e=>{const t=e.isFolder;return(0,z.A)(`/api/manage/delete/${e.name}?folder=${t}`,{method:"GET"})});Promise.all(e).then(e=>{let t=0;e.forEach((e,a)=>{if(e.ok){t++;const e=this.tableData.findIndex(e=>e.name===this.selectedFiles[a].name);-1!==e&&this.tableData.splice(e,1),Jt.removeFile(this.selectedFiles[a].name)}}),this.selectedFiles=[],this.updateStats(-t,!1),this.$message.success("批量删除成功")}).catch(()=>this.$message.error("批量删除失败"))}).catch(()=>console.log("已取消批量删除"))},handleBatchCopy(){let e="";switch(this.defaultUrlFormat){case"originUrl":e=this.selectedFiles.map(e=>e.isFolder?"":"External"===e.metadata?.Channel?e.metadata?.ExternalLink:`${this.rootUrl}${e.name}`).join("\n");break;case"mdUrl":e=this.selectedFiles.map(e=>e.isFolder?"":"External"===e.metadata?.Channel?`![${e.metadata?.FileName||e.name}](${e.metadata?.ExternalLink})`:`![${e.metadata?.FileName||e.name}](${this.rootUrl}${e.name})`).join("\n");break;case"htmlUrl":e=this.selectedFiles.map(e=>e.isFolder?"":"External"===e.metadata?.Channel?`${e.metadata?.FileName||e.name}`:`${e.metadata?.FileName||e.name}`).join("\n");break;case"bbUrl":e=this.selectedFiles.map(e=>e.isFolder?"":"External"===e.metadata?.Channel?`[img]${e.metadata?.ExternalLink}[/img]`:`[img]${this.rootUrl}${e.name}[/img]`).join("\n");break;case"tgId":e=this.selectedFiles.map(e=>e.metadata?.TgFileId||"").join("\n");break;case"s3Location":e=this.selectedFiles.map(e=>e.metadata?.S3Location||"").join("\n");break}e=e.replace(/^\s*[\r\n]/gm,"");const t=e;navigator.clipboard?navigator.clipboard.writeText(t).then(()=>this.$message.success("批量复制链接成功")):this.copyToClipboardFallback(t)},copyToClipboardFallback(e){const t=document.createElement("textarea");document.body.appendChild(t),t.style.position="fixed",t.style.clip="rect(0 0 0 0)",t.style.top="10px",t.value=e,t.select(),document.execCommand("copy"),document.body.removeChild(t),this.$message.success("批量复制链接成功")},handleCopy(e,t){let a="";if("External"===this.paginatedTableData[e].metadata?.Channel)switch(this.defaultUrlFormat){case"originUrl":a=this.paginatedTableData[e].metadata?.ExternalLink;break;case"mdUrl":a=`![${this.paginatedTableData[e].metadata?.FileName||t}](${this.paginatedTableData[e].metadata?.ExternalLink})`;break;case"htmlUrl":a=`${this.paginatedTableData[e].metadata?.FileName||t}`;break;case"bbUrl":a=`[img]${this.paginatedTableData[e].metadata?.ExternalLink}[/img]`;break;case"tgId":a=this.paginatedTableData[e].metadata?.TgFileId||"none";break;case"s3Location":a=this.paginatedTableData[e].metadata?.S3Location||"none";break}else switch(this.defaultUrlFormat){case"originUrl":a=`${this.rootUrl}${t}`;break;case"mdUrl":a=`![${this.paginatedTableData[e].metadata?.FileName||t}](${this.rootUrl}${t})`;break;case"htmlUrl":a=`${this.paginatedTableData[e].metadata?.FileName||t}`;break;case"bbUrl":a=`[img]${this.rootUrl}${t}[/img]`;break;case"tgId":a=this.paginatedTableData[e].metadata?.TgFileId||"none";break;case"s3Location":a=this.paginatedTableData[e].metadata?.S3Location||"none";break}navigator.clipboard?navigator.clipboard.writeText(a).then(()=>this.$message.success("复制文件链接成功")):this.copyToClipboardFallback(a)},async loadMoreData(){this.loading=!0;try{await Jt.loadMoreFiles(this.currentPath,this.searchKeywords,this.searchIncludeTags,this.searchExcludeTags),await this.fetchFileList()}catch(e){this.$message.error("加载更多文件失败,请检查网络连接")}finally{this.loading=!1}},updateStats(e,t=!1){t?this.Number=e:this.Number+=e},sort(e){this.sortOption=e},sortData(e){const t=e.filter(e=>e.isFolder),a=e.filter(e=>!e.isFolder);return"dateDesc"===this.sortOption?(t.sort((e,t)=>new Date(t.metadata?.TimeStamp)-new Date(e.metadata?.TimeStamp)),a.sort((e,t)=>new Date(t.metadata?.TimeStamp)-new Date(e.metadata?.TimeStamp))):(t.sort((e,t)=>e.name.localeCompare(t.name)),a.sort((e,t)=>e.name.localeCompare(t.name))),t.concat(a)},handleVideoClick(e){const t=e.target;t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen()},handleLogout(){this.$store.commit("setCredentials",null),this.$router.push("/adminLogin")},handleSelectPage(){this.selectPage?this.paginatedTableData.forEach(e=>e.selected=!1):this.paginatedTableData.forEach(e=>e.selected=!0)},handleBatchAction(e){"copy"===e?this.handleBatchCopy():"delete"===e?this.handleBatchDelete():"download"===e?this.handleBatchDownload():"move"===e?this.handleBatchMove():"tagManagement"===e?this.handleBatchTagManagement():"ban"===e?this.handleBatchBlock():"white"===e&&this.handleBatchWhite()},handleMove(e,t){this.$prompt("请输入新的目录","移动文件",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^\/([a-zA-Z0-9_\u4e00-\u9fa5]+(\/[a-zA-Z0-9_\u4e00-\u9fa5]+)*)?$/,inputErrorMessage:"请输入/开头的正确目录路径"}).then(({value:e})=>{const a=e.replace(/^\/+/,"")+(e.endsWith("/")||""===e?"":"/"),i=this.tableData.find(e=>e.name===t).isFolder;a!==this.currentPath?(0,z.A)(`/api/manage/move/${t}?folder=${i}&dist=${a}`,{method:"GET"}).then(e=>{if(!e.ok)return Promise.reject("请求失败");{const e=this.tableData.findIndex(e=>e.name===t);if(-1!==e){const n=a+t.split("/").pop();Jt.moveFile(t,n,i,this.currentPath),this.tableData.splice(e,1),this.$nextTick(()=>{const e=[...this.tableData];this.tableData=[],this.$nextTick(()=>{this.tableData=e})})}this.updateStats(-1,!1),this.$message.success("移动成功")}}).then(()=>{this.refreshLocalFileList()}).catch(()=>this.$message.error("移动失败")):this.$message.warning("目标文件夹不能是当前文件夹")}).catch(()=>console.log("已取消移动文件"))},handleBatchMove(){this.$prompt("请输入新的目录","移动文件",{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^\/([a-zA-Z0-9_\u4e00-\u9fa5]+(\/[a-zA-Z0-9_\u4e00-\u9fa5]+)*)?$/,inputErrorMessage:"请输入/开头的正确目录路径"}).then(({value:e})=>{const t=e.replace(/^\/+/,"")+(e.endsWith("/")||""===e?"":"/");if(t===this.currentPath)return void this.$message.warning("目标文件夹不能是当前文件夹");const a=this.selectedFiles.map(e=>{const a=e.isFolder;return(0,z.A)(`/api/manage/move/${e.name}?folder=${a}&dist=${t}`,{method:"GET"})});Promise.all(a).then(e=>{let a=0;e.forEach((e,i)=>{if(e.ok){a++;const e=this.selectedFiles[i];e.selected=!1;const n=this.tableData.findIndex(t=>t.name===e.name);if(-1!==n){const a=t+e.name.split("/").pop();Jt.moveFile(e.name,a,e.isFolder,this.currentPath),this.tableData.splice(n,1)}}}),this.$nextTick(()=>{const e=[...this.tableData];this.tableData=[],this.$nextTick(()=>{this.tableData=e})}),this.updateStats(-a,!1),this.$message.success("移动成功")}).then(()=>{this.refreshLocalFileList()}).catch(()=>this.$message.error("移动失败"))}).catch(()=>console.log("已取消移动文件"))},handleBatchBlock(){this.$confirm("此操作将把选中的文件加入黑名单, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const e=this.selectedFiles.map(e=>e.isFolder?Promise.resolve({ok:!1}):(0,z.A)(`/api/manage/block/${e.name}`,{method:"GET"}));Promise.all(e).then(e=>{e.forEach((e,t)=>{if(e.ok){const e=this.tableData.findIndex(e=>e.name===this.selectedFiles[t].name);-1!==e&&(this.tableData[e].metadata.ListType="Block")}}),this.$message.success("批量加入黑名单成功")}).catch(()=>this.$message.error("批量加入黑名单失败"))}).catch(()=>console.log("已取消批量加入黑名单"))},handleBatchWhite(){this.$confirm("此操作将把选中的文件加入白名单, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const e=this.selectedFiles.map(e=>e.isFolder?Promise.resolve({ok:!1}):(0,z.A)(`/api/manage/white/${e.name}`,{method:"GET"}));Promise.all(e).then(e=>{e.forEach((e,t)=>{if(e.ok){const e=this.tableData.findIndex(e=>e.name===this.selectedFiles[t].name);-1!==e&&(this.tableData[e].metadata.ListType="White")}}),this.$message.success("批量加入白名单成功")}).catch(()=>this.$message.error("批量加入白名单失败"))}).catch(()=>console.log("已取消批量加入白名单"))},handleBatchDownload(){const e=new(Yt()),t=e.folder("files"),a={},i=this.selectedFiles.map(async e=>{if(e.isFolder)return;const i=await fetch(this.getFileLink(e.name)),n=await i.blob();let r=e.metadata?.FileName||e.name;if(a[r]){const t=r.substring(r.lastIndexOf(".")),i=r.substring(0,r.lastIndexOf("."));r=`${i}(${a[r]})${t}`,a[e.name]++}else a[r]=1;t.file(r,n)});Promise.all(i).then(()=>e.generateAsync({type:"blob"})).then(e=>{const t=document.createElement("a");t.href=URL.createObjectURL(e),t.download="files.zip",t.click()})},isVideo(e){if(this.isAudio(e))return!1;let t=e.metadata?.FileType?.includes("video");if(!t){const a=["mp4","webm","ogg","avi","mov","flv","wmv","mkv","rmvb","3gp","mpg","mpeg","m4v","f4v","rm","asf","dat","ts","vob","swf","divx","xvid","m2ts","mts","m2v","3g2","3gp2","3gpp","3gpp2","mpe","m1v","mpv","mpv2","mp2v","m2t","m2ts","m2v","m4v"],i=e.name.substring(e.name.lastIndexOf(".")+1).toLowerCase();t=a.includes(i)}return t},isAudio(e){let t=e.metadata?.FileType?.includes("audio");if(!t){const a=["mp3","wav","flac","aac","ogg","wma","m4a","ape","aiff","alac","opus","mid","midi","m4b","m4p","m4r","amr","au","ra","ram"],i=e.name.substring(e.name.lastIndexOf(".")+1).toLowerCase();t=a.includes(i)}return t},isImage(e){let t=e.metadata?.FileType?.includes("image");if(!t){const a=["jpg","jpeg","png","gif","bmp","webp","svg","ico","tiff","tif","psd","ai","eps","raw","cr2","nef","orf","sr2","dng","arw","rw2","raf","pef","x3f","srf","erf","mrw","nrw","kdc","dcr","mef","mos","crw","raf","rwl","srw","3fr","fff","iiq","qtk","bay","k25","kdc","dcs","drf","dng","erf","kdc","mdc","mef","mos","mrw","nef","nrw","orf","pef","ptx","pxn","r3d","raf","raw","rwl","rw2","rwz","sr2","srf","x3f"],i=e.name.substring(e.name.lastIndexOf(".")+1).toLowerCase();t=a.includes(i)}return t},getFileLink(e){const t=`/file/${e}?from=admin`;return t},handlePageChange(e){this.currentPage=e,this.currentPage===Math.ceil(this.tableData.length/this.pageSize)&&this.loadMoreData()},isFolder(e){if(e.isFolder)return!0;let t=e.name;if(t.startsWith("http")&&(t=t.split("/file/")[1]),t&&t.includes("/")){const e=this.currentPath?t.substring(this.currentPath.length):t;return""===this.currentPath?!t.split("/")[0].includes("."):e.includes("/")}return!1},getFolderName(e){let t="";if(e&&e.includes("/")){const a=e.split("/");if(""===this.currentPath)t=a[0];else{const a=e.substring(this.currentPath.length);t=a.split("/")[0]}}else t=e;const a=20;if(t.length>a){const e=Math.floor((a-3)/2),i=Math.ceil((a-3)/2);return`${t.substring(0,e)}...${t.substring(t.length-i)}`}return t},getFileName(e){let t=e.split("/").pop();const a=20;if(t.length>a){const e=Math.floor((a-3)/2),i=Math.ceil((a-3)/2);return`${t.substring(0,e)}...${t.substring(t.length-i)}`}return t},getFileNameStart(e){if(!e)return"";if(e.length<=30)return e;const t=e.lastIndexOf(".");if(t>0){const a=e.substring(0,t),i=Math.min(a.length,Math.floor(.6*e.length));return a.substring(0,i)}return e.substring(0,Math.floor(.6*e.length))},getFileNameEnd(e){if(!e)return"";if(e.length<=30)return"";const t=e.lastIndexOf(".");if(t>0){const a=e.substring(t),i=e.substring(0,t),n=Math.min(8,Math.floor(.2*i.length));return"…"+i.substring(i.length-n)+a}const a=Math.min(10,Math.floor(.3*e.length));return"…"+e.substring(e.length-a)},enterFolder(e){this.currentPath=e+(e.endsWith("/")?"":"/"),this.refreshFileList()},navigateToFolder(e){this.currentPath=e?e+(e.endsWith("/")?"":"/"):"",this.refreshFileList()},async fetchFileList(){this.loading=!0;try{const e=Jt.getLocalFileList(),t=new Set(e.directories||[]),a=e.files||[],i=Array.from(t).map(e=>({name:e,isFolder:!0,selected:!1,metadata:{FileName:e.split("/").pop()}})),n=a.map(e=>({name:e.name,isFolder:!1,selected:!1,metadata:e.metadata}));this.tableData=[...i,...n],this.updateStats(e.totalCount,!0)}catch(e){console.error("Error fetching file list:",e),this.$message.error("获取文件列表失败")}finally{this.loading=!1}},async refreshFileList(){this.refreshLoading=!0,this.loading=!0;try{const e=await Jt.refreshFileList(this.currentPath,this.searchKeywords,this.searchIncludeTags,this.searchExcludeTags);if(!e)throw new Error("Refresh failed");await this.fetchFileList()}catch(e){console.error("Error refreshing file list:",e),this.$message.error("刷新失败,请重试")}finally{this.refreshLoading=!1,this.loading=!1}},async refreshLocalFileList(){this.refreshLoading=!0,this.loading=!0;try{await this.fetchFileList()}catch(e){console.error("Error refreshing local file list:",e),this.$message.error("刷新失败,请重试")}finally{this.refreshLoading=!1,this.loading=!1}},handleTagManagement(e){this.currentTagFile=e,this.showTagDialog=!0},handleBatchTagManagement(){0!==this.selectedFiles.length?this.showBatchTagDialog=!0:this.$message.warning("请先选择文件")},async handleTagsUpdated(e){const t=this.tableData.findIndex(e=>e.name===this.currentTagFile);-1!==t&&(this.tableData[t].metadata||(this.tableData[t].metadata={}),this.tableData[t].metadata.Tags=e,this.showdetailDialog&&this.detailFile?.name===this.currentTagFile&&(this.detailFile.metadata||(this.detailFile.metadata={}),this.detailFile.metadata.Tags=e))},async handleBatchTagsUpdated(){await this.refreshLocalFileList()}},mounted(){this.loading=!0,(0,z.A)("/api/manage/check",{method:"GET"}).then(e=>e.text()).then(e=>{if("true"==e)return this.showLogoutButton=!0,!0;if("Not using basic auth."==e)return!0;throw new Error("Unauthorized")}).then(()=>this.refreshFileList()).catch(e=>{"Unauthorized"!==e.message&&this.$message.error("同步数据时出错,请检查网络连接")}).finally(()=>{this.loading=!1}),this.customUrlPrefix=this.adminUrlSettings.customUrlPrefix,this.useCustomUrl=this.adminUrlSettings.useCustomUrl}};const ta=(0,B.A)(ea,[["render",Gt],["__scopeId","data-v-f0051cf4"]]);var aa=ta},4813:function(e,t,a){a(4114),a(6573),a(8100),a(7936),a(8111),a(2489),a(7588),a(9577),a(1549),a(9797),a(9631),a(5623),a(9848),function(t){e.exports=t()}(function(){return function e(t,a,i){function n(s,o){if(!a[s]){if(!t[s]){var l=void 0;if(!o&&l)return require(s,!0);if(r)return r(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var d=a[s]={exports:{}};t[s][0].call(d.exports,function(e){var a=t[s][1][e];return n(a||e)},d,d.exports,e,t,a,i)}return a[s].exports}for(var r=void 0,s=0;s>2,o=(3&t)<<4|a>>4,l=1>6:64,c=2>4,a=(15&s)<<4|(o=r.indexOf(e.charAt(c++)))>>2,i=(3&o)<<6|(l=r.indexOf(e.charAt(c++))),u[d++]=t,64!==o&&(u[d++]=a),64!==l&&(u[d++]=i);return u}},{"./support":30,"./utils":32}],2:[function(e,t,a){"use strict";var i=e("./external"),n=e("./stream/DataWorker"),r=e("./stream/Crc32Probe"),s=e("./stream/DataLengthProbe");function o(e,t,a,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=a,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var e=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,a){return e.pipe(new r).pipe(new s("uncompressedSize")).pipe(t.compressWorker(a)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,a){"use strict";var i=e("./stream/GenericWorker");a.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},a.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,a){"use strict";var i=e("./utils"),n=function(){for(var e,t=[],a=0;a<256;a++){e=a;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[a]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==i.getTypeOf(e)?function(e,t,a,i){var r=n,s=i+a;e^=-1;for(var o=i;o>>8^r[255&(e^t[o])];return-1^e}(0|t,e,e.length,0):function(e,t,a,i){var r=n,s=i+a;e^=-1;for(var o=i;o>>8^r[255&(e^t.charCodeAt(o))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,a){"use strict";a.base64=!1,a.binary=!1,a.dir=!1,a.createFolders=!0,a.date=null,a.compression=null,a.compressionOptions=null,a.comment=null,a.unixPermissions=null,a.dosPermissions=null},{}],6:[function(e,t,a){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:i}},{lie:37}],7:[function(e,t,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako"),r=e("./utils"),s=e("./stream/GenericWorker"),o=i?"uint8array":"array";function l(e,t){s.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}a.magic="\b\0",r.inherits(l,s),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(r.transformTo(o,e.data),!1)},l.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},a.compressWorker=function(e){return new l("Deflate",e)},a.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,a){"use strict";function i(e,t){var a,i="";for(a=0;a>>=8;return i}function n(e,t,a,n,s,d){var h,u,f=e.file,m=e.compression,p=d!==o.utf8encode,g=r.transformTo("string",d(f.name)),b=r.transformTo("string",o.utf8encode(f.name)),k=f.comment,_=r.transformTo("string",d(k)),v=r.transformTo("string",o.utf8encode(k)),w=b.length!==f.name.length,y=v.length!==k.length,F="",C="",T="",x=f.dir,E=f.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!a||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize);var L=0;t&&(L|=8),p||!w&&!y||(L|=2048);var A=0,I=0;x&&(A|=16),"UNIX"===s?(I=798,A|=function(e,t){var a=e;return e||(a=t?16893:33204),(65535&a)<<16}(f.unixPermissions,x)):(I=20,A|=function(e){return 63&(e||0)}(f.dosPermissions)),h=E.getUTCHours(),h<<=6,h|=E.getUTCMinutes(),h<<=5,h|=E.getUTCSeconds()/2,u=E.getUTCFullYear()-1980,u<<=4,u|=E.getUTCMonth()+1,u<<=5,u|=E.getUTCDate(),w&&(C=i(1,1)+i(l(g),4)+b,F+="up"+i(C.length,2)+C),y&&(T=i(1,1)+i(l(_),4)+v,F+="uc"+i(T.length,2)+T);var D="";return D+="\n\0",D+=i(L,2),D+=m.magic,D+=i(h,2),D+=i(u,2),D+=i(S.crc32,4),D+=i(S.compressedSize,4),D+=i(S.uncompressedSize,4),D+=i(g.length,2),D+=i(F.length,2),{fileRecord:c.LOCAL_FILE_HEADER+D+g+F,dirRecord:c.CENTRAL_FILE_HEADER+i(I,2)+D+i(_.length,2)+"\0\0\0\0"+i(A,4)+i(n,4)+g+F+_}}var r=e("../utils"),s=e("../stream/GenericWorker"),o=e("../utf8"),l=e("../crc32"),c=e("../signature");function d(e,t,a,i){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=a,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(d,s),d.prototype.push=function(e){var t=e.meta.percent||0,a=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:a?(t+100*(a-i-1))/a:100}}))},d.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var a=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:a.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,a=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(a.dirRecord),t)this.push({data:function(e){return c.DATA_DESCRIPTOR+i(e.crc32,4)+i(e.compressedSize,4)+i(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:a.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)a=(a<<8)+this.byteAt(t);return this.index+=e,a},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t,a){"use strict";var i=e("./Uint8ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,a){"use strict";var i=e("./DataReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],21:[function(e,t,a){"use strict";var i=e("./ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,a){"use strict";var i=e("../utils"),n=e("../support"),r=e("./ArrayReader"),s=e("./StringReader"),o=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(e){var t=i.getTypeOf(e);return i.checkSupport(t),"string"!==t||n.uint8array?"nodebuffer"===t?new o(e):n.uint8array?new l(i.transformTo("uint8array",e)):new r(i.transformTo("array",e)):new s(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,a){"use strict";a.LOCAL_FILE_HEADER="PK",a.CENTRAL_FILE_HEADER="PK",a.CENTRAL_DIRECTORY_END="PK",a.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",a.ZIP64_CENTRAL_DIRECTORY_END="PK",a.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,a){"use strict";var i=e("./GenericWorker"),n=e("../utils");function r(e){i.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(r,i),r.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},t.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,a){"use strict";var i=e("./GenericWorker"),n=e("../crc32");function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(r,i),r.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,a){"use strict";var i=e("../utils"),n=e("./GenericWorker");function r(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}i.inherits(r,n),r.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}n.prototype.processChunk.call(this,e)},t.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,a){"use strict";var i=e("../utils"),n=e("./GenericWorker");function r(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=i.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}i.inherits(r,n),r.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,a){"use strict";function i(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var a=0;a "+e:e}},t.exports=i},{}],29:[function(e,t,a){"use strict";var i=e("../utils"),n=e("./ConvertWorker"),r=e("./GenericWorker"),s=e("../base64"),o=e("../support"),l=e("../external"),c=null;if(o.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function d(e,t){return new l.Promise(function(a,n){var r=[],o=e._internalType,l=e._outputType,c=e._mimeType;e.on("data",function(e,a){r.push(e),t&&t(a)}).on("error",function(e){r=[],n(e)}).on("end",function(){try{var e=function(e,t,a){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),a);case"base64":return s.encode(t);default:return i.transformTo(e,t)}}(l,function(e,t){var a,i=0,n=null,r=0;for(a=0;a>>6:(a<65536?t[s++]=224|a>>>12:(t[s++]=240|a>>>18,t[s++]=128|a>>>12&63),t[s++]=128|a>>>6&63),t[s++]=128|63&a);return t}(e)},a.utf8decode=function(e){return n.nodebuffer?i.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,a,n,r,s=e.length,l=new Array(2*s);for(t=a=0;t>10&1023,l[a++]=56320|1023&n)}return l.length!==a&&(l.subarray?l=l.subarray(0,a):l.length=a),i.applyFromCharCode(l)}(e=i.transformTo(n.uint8array?"uint8array":"array",e))},i.inherits(c,s),c.prototype.processChunk=function(e){var t=i.transformTo(n.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var s=function(e,t){var a;for((t=t||e.length)>e.length&&(t=e.length),a=t-1;0<=a&&128==(192&e[a]);)a--;return a<0||0===a?t:a+o[e[a]]>t?a:t}(t),l=t;s!==t.length&&(n.uint8array?(l=t.subarray(0,s),this.leftOver=t.subarray(s,t.length)):(l=t.slice(0,s),this.leftOver=t.slice(s,t.length))),this.push({data:a.utf8decode(l),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:a.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},a.Utf8DecodeWorker=c,i.inherits(d,s),d.prototype.processChunk=function(e){this.push({data:a.utf8encode(e.data),meta:e.meta})},a.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var i=e("./support"),n=e("./base64"),r=e("./nodejsUtils"),s=e("./external");function o(e){return e}function l(e,t){for(var a=0;a>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,a,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(a<65536?t[s++]=224|a>>>12:(t[s++]=240|a>>>18,t[s++]=128|a>>>12&63),t[s++]=128|a>>>6&63),t[s++]=128|63&a);return t},a.buf2binstring=function(e){return l(e,e.length)},a.binstring2buf=function(e){for(var t=new i.Buf8(e.length),a=0,n=t.length;a>10&1023,c[i++]=56320|1023&n)}return l(c,i)},a.utf8border=function(e,t){var a;for((t=t||e.length)>e.length&&(t=e.length),a=t-1;0<=a&&128==(192&e[a]);)a--;return a<0||0===a?t:a+s[e[a]]>t?a:t}},{"./common":41}],43:[function(e,t,a){"use strict";t.exports=function(e,t,a,i){for(var n=65535&e,r=e>>>16&65535,s=0;0!==a;){for(a-=s=2e3>>1:e>>>1;t[a]=e}return t}();t.exports=function(e,t,a,n){var r=i,s=n+a;e^=-1;for(var o=n;o>>8^r[255&(e^t[o])];return-1^e}},{}],46:[function(e,t,a){"use strict";var i,n=e("../utils/common"),r=e("./trees"),s=e("./adler32"),o=e("./crc32"),l=e("./messages"),c=0,d=4,h=0,u=-2,f=-1,m=4,p=2,g=8,b=9,k=286,_=30,v=19,w=2*k+1,y=15,F=3,C=258,T=C+F+1,x=42,E=113,S=1,L=2,A=3,I=4;function D(e,t){return e.msg=l[t],t}function z(e){return(e<<1)-(4e.avail_out&&(a=e.avail_out),0!==a&&(n.arraySet(e.output,t.pending_buf,t.pending_out,a,e.next_out),e.next_out+=a,t.pending_out+=a,e.total_out+=a,e.avail_out-=a,t.pending-=a,0===t.pending&&(t.pending_out=0))}function O(e,t){r._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,B(e.strm)}function P(e,t){e.pending_buf[e.pending++]=t}function R(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function W(e,t){var a,i,n=e.max_chain_length,r=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,c=e.window,d=e.w_mask,h=e.prev,u=e.strstart+C,f=c[r+s-1],m=c[r+s];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(c[(a=t)+s]===m&&c[a+s-1]===f&&c[a]===c[r]&&c[++a]===c[r+1]){r+=2,a++;do{}while(c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&c[++r]===c[++a]&&rl&&0!=--n);return s<=e.lookahead?s:e.lookahead}function N(e){var t,a,i,r,l,c,d,h,u,f,m=e.w_size;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(n.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=a=e.hash_size;i=e.head[--t],e.head[t]=m<=i?i-m:0,--a;);for(t=a=m;i=e.prev[--t],e.prev[t]=m<=i?i-m:0,--a;);r+=m}if(0===e.strm.avail_in)break;if(c=e.strm,d=e.window,h=e.strstart+e.lookahead,u=r,f=void 0,f=c.avail_in,u=F)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<=F&&(e.ins_h=(e.ins_h<=F)if(i=r._tr_tally(e,e.strstart-e.match_start,e.match_length-F),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=F){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=F&&(e.ins_h=(e.ins_h<=F&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-F,i=r._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-F),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(a=e.pending_buf_size-5);;){if(e.lookahead<=1){if(N(e),0===e.lookahead&&t===c)return S;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+a;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,O(e,!1),0===e.strm.avail_out))return S;if(e.strstart-e.block_start>=e.w_size-T&&(O(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===d?(O(e,!0),0===e.strm.avail_out?A:I):(e.strstart>e.block_start&&(O(e,!1),e.strm.avail_out),S)}),new j(4,4,8,4,$),new j(4,5,16,8,$),new j(4,6,32,32,$),new j(4,4,16,16,M),new j(8,16,32,32,M),new j(8,16,128,128,M),new j(8,32,128,256,M),new j(32,128,258,1024,M),new j(32,258,258,4096,M)],a.deflateInit=function(e,t){return K(e,t,g,15,8,0)},a.deflateInit2=K,a.deflateReset=Z,a.deflateResetKeep=X,a.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?u:(e.state.gzhead=t,h):u},a.deflate=function(e,t){var a,n,s,l;if(!e||!e.state||5>8&255),P(n,n.gzhead.time>>16&255),P(n,n.gzhead.time>>24&255),P(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),P(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(P(n,255&n.gzhead.extra.length),P(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=o(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(P(n,0),P(n,0),P(n,0),P(n,0),P(n,0),P(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),P(n,3),n.status=E);else{var f=g+(n.w_bits-8<<4)<<8;f|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(f|=32),f+=31-f%31,n.status=E,R(n,f),0!==n.strstart&&(R(n,e.adler>>>16),R(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(s=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),B(e),s=n.pending,n.pending!==n.pending_buf_size));)P(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),B(e),s=n.pending,n.pending===n.pending_buf_size)){l=1;break}l=n.gzindexs&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),0===l&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),B(e),s=n.pending,n.pending===n.pending_buf_size)){l=1;break}l=n.gzindexs&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),0===l&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&B(e),n.pending+2<=n.pending_buf_size&&(P(n,255&e.adler),P(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(B(e),0===e.avail_out)return n.last_flush=-1,h}else if(0===e.avail_in&&z(t)<=z(a)&&t!==d)return D(e,-5);if(666===n.status&&0!==e.avail_in)return D(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==c&&666!==n.status){var m=2===n.strategy?function(e,t){for(var a;;){if(0===e.lookahead&&(N(e),0===e.lookahead)){if(t===c)return S;break}if(e.match_length=0,a=r._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(O(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===d?(O(e,!0),0===e.strm.avail_out?A:I):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?S:L}(n,t):3===n.strategy?function(e,t){for(var a,i,n,s,o=e.window;;){if(e.lookahead<=C){if(N(e),e.lookahead<=C&&t===c)return S;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=F&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=F?(a=r._tr_tally(e,1,e.match_length-F),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=r._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(O(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===d?(O(e,!0),0===e.strm.avail_out?A:I):e.last_lit&&(O(e,!1),0===e.strm.avail_out)?S:L}(n,t):i[n.level].func(n,t);if(m!==A&&m!==I||(n.status=666),m===S||m===A)return 0===e.avail_out&&(n.last_flush=-1),h;if(m===L&&(1===t?r._tr_align(n):5!==t&&(r._tr_stored_block(n,0,0,!1),3===t&&(U(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),B(e),0===e.avail_out))return n.last_flush=-1,h}return t!==d?h:n.wrap<=0?1:(2===n.wrap?(P(n,255&e.adler),P(n,e.adler>>8&255),P(n,e.adler>>16&255),P(n,e.adler>>24&255),P(n,255&e.total_in),P(n,e.total_in>>8&255),P(n,e.total_in>>16&255),P(n,e.total_in>>24&255)):(R(n,e.adler>>>16),R(n,65535&e.adler)),B(e),0=a.w_size&&(0===o&&(U(a.head),a.strstart=0,a.block_start=0,a.insert=0),f=new n.Buf8(a.w_size),n.arraySet(f,t,m-a.w_size,a.w_size,0),t=f,m=a.w_size),l=e.avail_in,c=e.next_in,d=e.input,e.avail_in=m,e.next_in=0,e.input=t,N(a);a.lookahead>=F;){for(i=a.strstart,r=a.lookahead-(F-1);a.ins_h=(a.ins_h<>>=v=_>>>24,m-=v,0===(v=_>>>16&255))x[r++]=65535&_;else{if(!(16&v)){if(0==(64&v)){_=p[(65535&_)+(f&(1<>>=v,m-=v),m<15&&(f+=T[i++]<>>=v=_>>>24,m-=v,!(16&(v=_>>>16&255))){if(0==(64&v)){_=g[(65535&_)+(f&(1<>>=v,m-=v,(v=r-s)>3,f&=(1<<(m-=w<<3))-1,e.next_in=i,e.next_out=r,e.avail_in=i>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=u,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(f),t.distcode=t.distdyn=new i.Buf32(m),t.sane=1,t.back=-1,d):h}function k(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,b(e)):h}function _(e,t){var a,i;return e&&e.state?(i=e.state,t<0?(a=0,t=-t):(a=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(i.arraySet(s.window,t,a-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(r=s.wsize-s.wnext)&&(r=n),i.arraySet(s.window,t,a-n,r,s.wnext),(n-=r)?(i.arraySet(s.window,t,a-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=r,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,a.check=r(a.check,N,2,0),w=v=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&v)<<8)+(v>>8))%31){e.msg="incorrect header check",a.mode=30;break}if(8!=(15&v)){e.msg="unknown compression method",a.mode=30;break}if(w-=4,B=8+(15&(v>>>=4)),0===a.wbits)a.wbits=B;else if(B>a.wbits){e.msg="invalid window size",a.mode=30;break}a.dmax=1<>8&1),512&a.flags&&(N[0]=255&v,N[1]=v>>>8&255,a.check=r(a.check,N,2,0)),w=v=0,a.mode=3;case 3:for(;w<32;){if(0===k)break e;k--,v+=f[g++]<>>8&255,N[2]=v>>>16&255,N[3]=v>>>24&255,a.check=r(a.check,N,4,0)),w=v=0,a.mode=4;case 4:for(;w<16;){if(0===k)break e;k--,v+=f[g++]<>8),512&a.flags&&(N[0]=255&v,N[1]=v>>>8&255,a.check=r(a.check,N,2,0)),w=v=0,a.mode=5;case 5:if(1024&a.flags){for(;w<16;){if(0===k)break e;k--,v+=f[g++]<>>8&255,a.check=r(a.check,N,2,0)),w=v=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&(k<(x=a.length)&&(x=k),x&&(a.head&&(B=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),i.arraySet(a.head.extra,f,g,x,B)),512&a.flags&&(a.check=r(a.check,f,x,g)),k-=x,g+=x,a.length-=x),a.length))break e;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===k)break e;for(x=0;B=f[g+x++],a.head&&B&&a.length<65536&&(a.head.name+=String.fromCharCode(B)),B&&x>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=12;break;case 10:for(;w<32;){if(0===k)break e;k--,v+=f[g++]<>>=7&w,w-=7&w,a.mode=27;break}for(;w<3;){if(0===k)break e;k--,v+=f[g++]<>>=1)){case 0:a.mode=14;break;case 1:if(C(a),a.mode=20,6!==t)break;v>>>=2,w-=2;break e;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=30}v>>>=2,w-=2;break;case 14:for(v>>>=7&w,w-=7&w;w<32;){if(0===k)break e;k--,v+=f[g++]<>>16^65535)){e.msg="invalid stored block lengths",a.mode=30;break}if(a.length=65535&v,w=v=0,a.mode=15,6===t)break e;case 15:a.mode=16;case 16:if(x=a.length){if(k>>=5,w-=5,a.ndist=1+(31&v),v>>>=5,w-=5,a.ncode=4+(15&v),v>>>=4,w-=4,286>>=3,w-=3}for(;a.have<19;)a.lens[$[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,P={bits:a.lenbits},O=o(0,a.lens,0,19,a.lencode,0,a.work,P),a.lenbits=P.bits,O){e.msg="invalid code lengths set",a.mode=30;break}a.have=0,a.mode=19;case 19:for(;a.have>>16&255,I=65535&W,!((L=W>>>24)<=w);){if(0===k)break e;k--,v+=f[g++]<>>=L,w-=L,a.lens[a.have++]=I;else{if(16===I){for(R=L+2;w>>=L,w-=L,0===a.have){e.msg="invalid bit length repeat",a.mode=30;break}B=a.lens[a.have-1],x=3+(3&v),v>>>=2,w-=2}else if(17===I){for(R=L+3;w>>=L)),v>>>=3,w-=3}else{for(R=L+7;w>>=L)),v>>>=7,w-=7}if(a.have+x>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=30;break}for(;x--;)a.lens[a.have++]=B}}if(30===a.mode)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=30;break}if(a.lenbits=9,P={bits:a.lenbits},O=o(l,a.lens,0,a.nlen,a.lencode,0,a.work,P),a.lenbits=P.bits,O){e.msg="invalid literal/lengths set",a.mode=30;break}if(a.distbits=6,a.distcode=a.distdyn,P={bits:a.distbits},O=o(c,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,P),a.distbits=P.bits,O){e.msg="invalid distances set",a.mode=30;break}if(a.mode=20,6===t)break e;case 20:a.mode=21;case 21:if(6<=k&&258<=_){e.next_out=b,e.avail_out=_,e.next_in=g,e.avail_in=k,a.hold=v,a.bits=w,s(e,F),b=e.next_out,m=e.output,_=e.avail_out,g=e.next_in,f=e.input,k=e.avail_in,v=a.hold,w=a.bits,12===a.mode&&(a.back=-1);break}for(a.back=0;A=(W=a.lencode[v&(1<>>16&255,I=65535&W,!((L=W>>>24)<=w);){if(0===k)break e;k--,v+=f[g++]<>D)])>>>16&255,I=65535&W,!(D+(L=W>>>24)<=w);){if(0===k)break e;k--,v+=f[g++]<>>=D,w-=D,a.back+=D}if(v>>>=L,w-=L,a.back+=L,a.length=I,0===A){a.mode=26;break}if(32&A){a.back=-1,a.mode=12;break}if(64&A){e.msg="invalid literal/length code",a.mode=30;break}a.extra=15&A,a.mode=22;case 22:if(a.extra){for(R=a.extra;w>>=a.extra,w-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;A=(W=a.distcode[v&(1<>>16&255,I=65535&W,!((L=W>>>24)<=w);){if(0===k)break e;k--,v+=f[g++]<>D)])>>>16&255,I=65535&W,!(D+(L=W>>>24)<=w);){if(0===k)break e;k--,v+=f[g++]<>>=D,w-=D,a.back+=D}if(v>>>=L,w-=L,a.back+=L,64&A){e.msg="invalid distance code",a.mode=30;break}a.offset=I,a.extra=15&A,a.mode=24;case 24:if(a.extra){for(R=a.extra;w>>=a.extra,w-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back",a.mode=30;break}a.mode=25;case 25:if(0===_)break e;if(x=F-_,a.offset>x){if((x=a.offset-x)>a.whave&&a.sane){e.msg="invalid distance too far back",a.mode=30;break}E=x>a.wnext?(x-=a.wnext,a.wsize-x):a.wnext-x,x>a.length&&(x=a.length),S=a.window}else S=m,E=b-a.offset,x=a.length;for(_k?(v=P[R+h[C]],z[U+h[C]]):(v=96,0),f=1<>L)+(m-=f)]=_<<24|v<<16|w,0!==m;);for(f=1<>=1;if(0!==f?(D&=f-1,D+=f):D=0,C++,0==--B[F]){if(F===x)break;F=t[a+h[C]]}if(E>>7)]}function P(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function R(e,t,a){e.bi_valid>p-a?(e.bi_buf|=t<>p-e.bi_valid,e.bi_valid+=a-p):(e.bi_buf|=t<>>=1,a<<=1,0<--t;);return a>>>1}function $(e,t,a){var i,n,r=new Array(m+1),s=0;for(i=1;i<=m;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=N(r[o]++,o))}}function M(e){var t;for(t=0;t>1;1<=a;a--)X(e,r,a);for(n=l;a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],X(e,r,1),i=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=i,r[2*n]=r[2*a]+r[2*i],e.depth[n]=(e.depth[a]>=e.depth[i]?e.depth[a]:e.depth[i])+1,r[2*a+1]=r[2*i+1]=n,e.heap[1]=n++,X(e,r,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var a,i,n,r,s,o,l=t.dyn_tree,c=t.max_code,d=t.stat_desc.static_tree,h=t.stat_desc.has_stree,u=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,g=t.stat_desc.max_length,b=0;for(r=0;r<=m;r++)e.bl_count[r]=0;for(l[2*e.heap[e.heap_max]+1]=0,a=e.heap_max+1;a>=7;i>>=1)if(1&a&&0!==e.dyn_ltree[2*t])return n;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return r;for(t=32;t>>3,(o=e.static_len+3+7>>>3)<=s&&(s=o)):s=o=a+5,a+4<=s&&-1!==t?Y(e,t,a,i):4===e.strategy||o===s?(R(e,2+(i?1:0),3),Z(e,T,x)):(R(e,4+(i?1:0),3),function(e,t,a,i){var n;for(R(e,t-257,5),R(e,a-1,5),R(e,i-4,4),n=0;n>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&a,e.last_lit++,0===t?e.dyn_ltree[2*a]++:(e.matches++,t--,e.dyn_ltree[2*(S[a]+c+1)]++,e.dyn_dtree[2*O(t)]++),e.last_lit===e.lit_bufsize-1},a._tr_align=function(e){R(e,2,3),W(e,b,T),function(e){16===e.bi_valid?(P(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,a){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var a,i,n,r,s=1,o={},l=!1,c=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,a="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick(function(){u(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}()?(r="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",f,!1):e.attachEvent("onmessage",f),function(t){e.postMessage(r+t,"*")}):e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){u(e.data)},function(e){n.port2.postMessage(e)}):c&&"onreadystatechange"in c.createElement("script")?(i=c.documentElement,function(e){var t=c.createElement("script");t.onreadystatechange=function(){u(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):function(e){setTimeout(u,0,e)},d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i $options.visible = $event),\n width: $options.dialogWidth,\n onClose: $options.handleClose\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_1, [_createVNode(_component_el_tabs, {\n modelValue: $data.activeTab,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.activeTab = $event),\n type: \"border-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_tab_pane, {\n label: \"添加\",\n name: \"add\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_2, [_createElementVNode(\"p\", _hoisted_3, \"为选中的 \" + _toDisplayString($options.fileCount) + \" 个文件添加标签\", 1), _createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_input, {\n modelValue: $data.inputTag,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.inputTag = $event),\n placeholder: \"输入标签名称\",\n onKeyup: _withKeys($options.handleAddInputTag, [\"enter\"]),\n onInput: $options.handleInputChange,\n clearable: \"\"\n }, {\n append: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: $options.handleAddInputTag,\n type: \"primary\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"plus\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"modelValue\", \"onKeyup\", \"onInput\"]), $data.showSuggestions && $data.suggestions.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.suggestions, tag => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: tag,\n class: \"suggestion-item\",\n onClick: $event => $options.selectSuggestion(tag)\n }, _toDisplayString(tag), 9, _hoisted_6);\n }), 128))])) : _createCommentVNode(\"\", true)]), _createElementVNode(\"div\", _hoisted_7, [_cache[3] || (_cache[3] = _createElementVNode(\"h4\", null, \"待添加的标签\", -1)), $data.tagsToAdd.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.tagsToAdd, tag => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: tag,\n closable: \"\",\n onClose: $event => $options.removeFromToAdd(tag),\n class: \"tag-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(tag), 1)]),\n _: 2\n }, 1032, [\"onClose\"]);\n }), 128))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_9, \" 暂无待添加标签 \"))]), _createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.executeAddTags,\n loading: $data.loading,\n disabled: $data.tagsToAdd.length === 0\n }, {\n default: _withCtx(() => [...(_cache[4] || (_cache[4] = [_createTextVNode(\" 添加到所有文件 \", -1)]))]),\n _: 1\n }, 8, [\"onClick\", \"loading\", \"disabled\"])])])]),\n _: 1\n }), _createVNode(_component_el_tab_pane, {\n label: \"移除\",\n name: \"remove\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_11, [_cache[6] || (_cache[6] = _createElementVNode(\"p\", {\n class: \"tab-description\"\n }, \"移除选中文件的共有标签\", -1)), $data.commonTags.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [_cache[5] || (_cache[5] = _createElementVNode(\"h4\", null, \"共有标签\", -1)), _createElementVNode(\"div\", _hoisted_13, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.commonTags, tag => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: tag,\n closable: \"\",\n onClose: $event => $options.handleRemoveCommonTag(tag),\n class: \"tag-item\",\n type: \"warning\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(tag), 1)]),\n _: 2\n }, 1032, [\"onClose\"]);\n }), 128))])])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_14, \" 选中的文件没有共有标签 \"))])]),\n _: 1\n }), _createVNode(_component_el_tab_pane, {\n label: \"清空\",\n name: \"clear\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_15, [_createElementVNode(\"p\", _hoisted_16, \"清空选中的 \" + _toDisplayString($options.fileCount) + \" 个文件的所有标签\", 1), _createVNode(_component_el_alert, {\n title: \"⚠️警告\",\n type: \"warning\",\n description: \"此操作将清空所有选中文件的标签,且不可恢复\",\n closable: false,\n style: {\n \"margin-bottom\": \"20px\"\n },\n center: \"\"\n }), _createElementVNode(\"div\", _hoisted_17, [_createVNode(_component_el_button, {\n type: \"danger\",\n onClick: $options.handleClearAllTags,\n loading: $data.loading\n }, {\n default: _withCtx(() => [...(_cache[7] || (_cache[7] = [_createTextVNode(\" 确认清空所有标签 \", -1)]))]),\n _: 1\n }, 8, [\"onClick\", \"loading\"])])])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }, 8, [\"modelValue\", \"width\", \"onClose\"]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport { ElMessage, ElMessageBox } from 'element-plus';\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n name: 'BatchTagDialog',\n props: {\n modelValue: {\n type: Boolean,\n default: false\n },\n selectedFiles: {\n type: Array,\n required: true,\n default: () => []\n }\n },\n emits: ['update:modelValue', 'tagsUpdated'],\n data() {\n return {\n activeTab: 'add',\n inputTag: '',\n tagsToAdd: [],\n commonTags: [],\n suggestions: [],\n showSuggestions: false,\n loading: false,\n debounceTimer: null\n };\n },\n computed: {\n visible: {\n get() {\n return this.modelValue;\n },\n set(val) {\n this.$emit('update:modelValue', val);\n }\n },\n dialogWidth() {\n return window.innerWidth < 768 ? '90%' : '600px';\n },\n selectedFilesOnly() {\n // 排除文件夹,只保留文件\n return this.selectedFiles.filter(file => !file.isFolder);\n },\n fileCount() {\n return this.selectedFilesOnly.length;\n },\n fileIds() {\n return this.selectedFilesOnly.map(file => file.name);\n }\n },\n watch: {\n visible(newVal) {\n if (newVal) {\n this.loadCommonTags();\n } else {\n this.resetData();\n }\n },\n activeTab(newTab) {\n if (newTab === 'remove') {\n this.loadCommonTags();\n }\n }\n },\n methods: {\n resetData() {\n this.tagsToAdd = [];\n this.inputTag = '';\n this.showSuggestions = false;\n this.activeTab = 'add';\n },\n async loadCommonTags() {\n if (this.selectedFilesOnly.length === 0) {\n this.commonTags = [];\n return;\n }\n try {\n // 获取所有文件的标签\n const tagPromises = this.selectedFilesOnly.map(file => fetchWithAuth(`/api/manage/tags/${encodeURIComponent(file.name)}`, {\n method: 'GET'\n }));\n const responses = await Promise.all(tagPromises);\n const allTags = [];\n for (const response of responses) {\n if (response.ok) {\n const data = await response.json();\n allTags.push(data.tags || []);\n }\n }\n\n // 找出共有标签\n if (allTags.length > 0) {\n this.commonTags = allTags[0].filter(tag => allTags.every(tags => tags.includes(tag)));\n } else {\n this.commonTags = [];\n }\n } catch (error) {\n console.error('Error loading common tags:', error);\n ElMessage.error('加载共有标签失败');\n }\n },\n handleInputChange() {\n clearTimeout(this.debounceTimer);\n if (!this.inputTag || this.inputTag.trim().length === 0) {\n this.showSuggestions = false;\n return;\n }\n this.debounceTimer = setTimeout(() => {\n this.fetchSuggestions();\n }, 300);\n },\n async fetchSuggestions() {\n try {\n const prefix = this.inputTag.trim().toLowerCase();\n const response = await fetchWithAuth(`/api/manage/tags/autocomplete?prefix=${encodeURIComponent(prefix)}&limit=10`, {\n method: 'GET'\n });\n if (response.ok) {\n const data = await response.json();\n this.suggestions = (data.tags || []).filter(tag => !this.tagsToAdd.includes(tag));\n this.showSuggestions = this.suggestions.length > 0;\n }\n } catch (error) {\n console.error('Error fetching suggestions:', error);\n }\n },\n selectSuggestion(tag) {\n this.inputTag = tag;\n this.showSuggestions = false;\n this.handleAddInputTag();\n },\n handleAddInputTag() {\n const tag = this.inputTag.trim();\n if (!tag) {\n return;\n }\n if (this.tagsToAdd.includes(tag)) {\n ElMessage.warning('标签已在列表中');\n this.inputTag = '';\n this.showSuggestions = false;\n return;\n }\n this.tagsToAdd.push(tag);\n this.inputTag = '';\n this.showSuggestions = false;\n },\n removeFromToAdd(tag) {\n const index = this.tagsToAdd.indexOf(tag);\n if (index > -1) {\n this.tagsToAdd.splice(index, 1);\n }\n },\n async executeAddTags() {\n if (this.tagsToAdd.length === 0) {\n ElMessage.warning('请先添加要批量添加的标签');\n return;\n }\n this.loading = true;\n try {\n const response = await fetchWithAuth('/api/manage/tags/batch', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n fileIds: this.fileIds,\n action: 'add',\n tags: this.tagsToAdd\n })\n });\n if (response.ok) {\n const data = await response.json();\n if (data.success || data.updated > 0) {\n ElMessage.success(`成功为 ${data.updated} 个文件添加标签`);\n this.$emit('tagsUpdated');\n this.tagsToAdd = [];\n } else {\n throw new Error('批量添加标签失败');\n }\n } else {\n throw new Error('批量添加标签失败');\n }\n } catch (error) {\n console.error('Error adding tags:', error);\n ElMessage.error('批量添加标签失败');\n } finally {\n this.loading = false;\n }\n },\n async handleRemoveCommonTag(tag) {\n this.loading = true;\n try {\n const response = await fetchWithAuth('/api/manage/tags/batch', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n fileIds: this.fileIds,\n action: 'remove',\n tags: [tag]\n })\n });\n if (response.ok) {\n const data = await response.json();\n if (data.success || data.updated > 0) {\n ElMessage.success(`成功从 ${data.updated} 个文件中移除标签`);\n this.$emit('tagsUpdated');\n await this.loadCommonTags();\n } else {\n throw new Error('移除标签失败');\n }\n } else {\n throw new Error('移除标签失败');\n }\n } catch (error) {\n console.error('Error removing tag:', error);\n ElMessage.error('移除标签失败');\n } finally {\n this.loading = false;\n }\n },\n handleClearAllTags() {\n ElMessageBox.confirm(`确定要清空选中的 ${this.fileCount} 个文件的所有标签吗?此操作不可恢复。`, '确认清空', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.executeClearTags();\n }).catch(() => {\n ElMessage.info('已取消清空操作');\n });\n },\n async executeClearTags() {\n this.loading = true;\n try {\n const response = await fetchWithAuth('/api/manage/tags/batch', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n fileIds: this.fileIds,\n action: 'set',\n tags: []\n })\n });\n if (response.ok) {\n const data = await response.json();\n if (data.success || data.updated > 0) {\n ElMessage.success(`成功清空 ${data.updated} 个文件的标签`);\n this.$emit('tagsUpdated');\n this.commonTags = [];\n } else {\n throw new Error('清空标签失败');\n }\n } else {\n throw new Error('清空标签失败');\n }\n } catch (error) {\n console.error('Error clearing tags:', error);\n ElMessage.error('清空标签失败');\n } finally {\n this.loading = false;\n }\n },\n handleClose() {\n this.visible = false;\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./BatchTagDialog.vue?vue&type=template&id=dacf7742&scoped=true\"\nimport script from \"./BatchTagDialog.vue?vue&type=script&lang=js\"\nexport * from \"./BatchTagDialog.vue?vue&type=script&lang=js\"\n\nimport \"./BatchTagDialog.vue?vue&type=style&index=0&id=dacf7742&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dacf7742\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, withKeys as _withKeys, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, createBlock as _createBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"tag-management-container\"\n};\nconst _hoisted_2 = {\n class: \"input-section\"\n};\nconst _hoisted_3 = {\n key: 0,\n class: \"suggestions-panel\"\n};\nconst _hoisted_4 = [\"onClick\"];\nconst _hoisted_5 = {\n class: \"current-tags-section\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"tags-container\"\n};\nconst _hoisted_7 = {\n key: 1,\n class: \"empty-message\"\n};\nconst _hoisted_8 = {\n class: \"popular-tags-section\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"tags-container\"\n};\nconst _hoisted_10 = {\n key: 1,\n class: \"empty-message\"\n};\nconst _hoisted_11 = {\n key: 2,\n class: \"empty-message\"\n};\nconst _hoisted_12 = {\n class: \"dialog-footer\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_Loading = _resolveComponent(\"Loading\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n return _openBlock(), _createBlock(_component_el_dialog, {\n title: \"标签管理\",\n modelValue: $options.visible,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $options.visible = $event),\n width: $options.dialogWidth,\n onClose: $options.handleClose\n }, {\n footer: _withCtx(() => [_createElementVNode(\"span\", _hoisted_12, [_createVNode(_component_el_button, {\n onClick: $options.handleClose\n }, {\n default: _withCtx(() => [...(_cache[5] || (_cache[5] = [_createTextVNode(\"关闭\", -1)]))]),\n _: 1\n }, 8, [\"onClick\"])])]),\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_1, [_createElementVNode(\"div\", _hoisted_2, [_createVNode(_component_el_input, {\n modelValue: $data.inputTag,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.inputTag = $event),\n placeholder: \"输入标签名称\",\n onKeyup: _withKeys($options.handleAddTag, [\"enter\"]),\n onInput: $options.handleInputChange,\n clearable: \"\"\n }, {\n append: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: $options.handleAddTag,\n type: \"primary\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"plus\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"modelValue\", \"onKeyup\", \"onInput\"]), $data.showSuggestions && $data.suggestions.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.suggestions, tag => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: tag,\n class: \"suggestion-item\",\n onClick: $event => $options.selectSuggestion(tag)\n }, _toDisplayString(tag), 9, _hoisted_4);\n }), 128))])) : _createCommentVNode(\"\", true)]), _createElementVNode(\"div\", _hoisted_5, [_cache[2] || (_cache[2] = _createElementVNode(\"h4\", null, \"当前标签\", -1)), $data.currentTags.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.currentTags, tag => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: tag,\n closable: \"\",\n onClose: $event => $options.handleRemoveTag(tag),\n class: \"tag-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(tag), 1)]),\n _: 2\n }, 1032, [\"onClose\"]);\n }), 128))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, \" 暂无标签 \"))]), _createElementVNode(\"div\", _hoisted_8, [_cache[4] || (_cache[4] = _createElementVNode(\"h4\", null, \"常用标签\", -1)), $data.popularTags.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.popularTags, tag => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: tag,\n onClick: $event => $options.handleAddPopularTag(tag),\n class: \"tag-item clickable\",\n type: \"info\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(tag), 1)]),\n _: 2\n }, 1032, [\"onClick\"]);\n }), 128))])) : $data.loadingPopularTags ? (_openBlock(), _createElementBlock(\"div\", _hoisted_10, [_createVNode(_component_el_icon, {\n class: \"is-loading\"\n }, {\n default: _withCtx(() => [_createVNode(_component_Loading)]),\n _: 1\n }), _cache[3] || (_cache[3] = _createTextVNode(\" 加载中... \", -1))])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_11, \" 暂无常用标签 \"))])])]),\n _: 1\n }, 8, [\"modelValue\", \"width\", \"onClose\"]);\n}","import \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport { ElMessage } from 'element-plus';\nimport { Loading } from '@element-plus/icons-vue';\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n name: 'TagManagementDialog',\n components: {\n Loading\n },\n props: {\n modelValue: {\n type: Boolean,\n default: false\n },\n fileId: {\n type: String,\n required: true\n }\n },\n emits: ['update:modelValue', 'tagsUpdated'],\n data() {\n return {\n currentTags: [],\n inputTag: '',\n suggestions: [],\n popularTags: [],\n showSuggestions: false,\n loading: false,\n loadingPopularTags: false,\n debounceTimer: null\n };\n },\n computed: {\n visible: {\n get() {\n return this.modelValue;\n },\n set(val) {\n this.$emit('update:modelValue', val);\n }\n },\n dialogWidth() {\n return window.innerWidth < 768 ? '90%' : '500px';\n }\n },\n watch: {\n visible(newVal) {\n if (newVal) {\n this.loadFileTags();\n this.loadPopularTags();\n }\n }\n },\n methods: {\n async loadFileTags() {\n try {\n const response = await fetchWithAuth(`/api/manage/tags/${encodeURIComponent(this.fileId)}`, {\n method: 'GET'\n });\n if (response.ok) {\n const data = await response.json();\n this.currentTags = data.tags || [];\n } else {\n throw new Error('Failed to load tags');\n }\n } catch (error) {\n console.error('Error loading file tags:', error);\n ElMessage.error('加载标签失败');\n }\n },\n async loadPopularTags() {\n this.loadingPopularTags = true;\n try {\n const response = await fetchWithAuth('/api/manage/tags/autocomplete?limit=20', {\n method: 'GET'\n });\n if (response.ok) {\n const data = await response.json();\n this.popularTags = (data.tags || []).filter(tag => !this.currentTags.includes(tag));\n }\n } catch (error) {\n console.error('Error loading popular tags:', error);\n } finally {\n this.loadingPopularTags = false;\n }\n },\n handleInputChange() {\n clearTimeout(this.debounceTimer);\n if (!this.inputTag || this.inputTag.trim().length === 0) {\n this.showSuggestions = false;\n return;\n }\n this.debounceTimer = setTimeout(() => {\n this.fetchSuggestions();\n }, 300);\n },\n async fetchSuggestions() {\n try {\n const prefix = this.inputTag.trim().toLowerCase();\n const response = await fetchWithAuth(`/api/manage/tags/autocomplete?prefix=${encodeURIComponent(prefix)}&limit=10`, {\n method: 'GET'\n });\n if (response.ok) {\n const data = await response.json();\n this.suggestions = (data.tags || []).filter(tag => !this.currentTags.includes(tag));\n this.showSuggestions = this.suggestions.length > 0;\n }\n } catch (error) {\n console.error('Error fetching suggestions:', error);\n }\n },\n selectSuggestion(tag) {\n this.inputTag = tag;\n this.showSuggestions = false;\n this.handleAddTag();\n },\n async handleAddTag() {\n const tag = this.inputTag.trim();\n if (!tag) {\n return;\n }\n if (this.currentTags.includes(tag)) {\n ElMessage.warning('标签已存在');\n this.inputTag = '';\n this.showSuggestions = false;\n return;\n }\n try {\n const response = await fetchWithAuth(`/api/manage/tags/${encodeURIComponent(this.fileId)}`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n action: 'add',\n tags: [tag]\n })\n });\n if (response.ok) {\n const data = await response.json();\n this.currentTags = data.tags || [];\n this.inputTag = '';\n this.showSuggestions = false;\n ElMessage.success('标签添加成功');\n this.$emit('tagsUpdated', this.currentTags);\n\n // 重新加载常用标签\n this.loadPopularTags();\n } else {\n const error = await response.json();\n throw new Error(error.message || '添加标签失败');\n }\n } catch (error) {\n console.error('Error adding tag:', error);\n ElMessage.error(error.message || '添加标签失败');\n }\n },\n async handleRemoveTag(tag) {\n try {\n const response = await fetchWithAuth(`/api/manage/tags/${encodeURIComponent(this.fileId)}`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n action: 'remove',\n tags: [tag]\n })\n });\n if (response.ok) {\n const data = await response.json();\n this.currentTags = data.tags || [];\n ElMessage.success('标签删除成功');\n this.$emit('tagsUpdated', this.currentTags);\n\n // 重新加载常用标签\n this.loadPopularTags();\n } else {\n throw new Error('删除标签失败');\n }\n } catch (error) {\n console.error('Error removing tag:', error);\n ElMessage.error('删除标签失败');\n }\n },\n handleAddPopularTag(tag) {\n this.inputTag = tag;\n this.handleAddTag();\n },\n handleClose() {\n this.visible = false;\n this.inputTag = '';\n this.showSuggestions = false;\n this.currentTags = [];\n this.popularTags = [];\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./TagManagementDialog.vue?vue&type=template&id=8b4291b4&scoped=true\"\nimport script from \"./TagManagementDialog.vue?vue&type=script&lang=js\"\nexport * from \"./TagManagementDialog.vue?vue&type=script&lang=js\"\n\nimport \"./TagManagementDialog.vue?vue&type=style&index=0&id=8b4291b4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8b4291b4\"]])\n\nexport default __exports__","import \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport { resolveComponent as _resolveComponent, createVNode as _createVNode, withKeys as _withKeys, withCtx as _withCtx, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, withModifiers as _withModifiers, createCommentVNode as _createCommentVNode, resolveDirective as _resolveDirective, withDirectives as _withDirectives, normalizeStyle as _normalizeStyle, Transition as _Transition, Teleport as _Teleport } from \"vue\";\nconst _hoisted_1 = {\n class: \"container\"\n};\nconst _hoisted_2 = {\n class: \"header-content\"\n};\nconst _hoisted_3 = {\n class: \"search-card\"\n};\nconst _hoisted_4 = {\n class: \"actions\"\n};\nconst _hoisted_5 = {\n class: \"el-dropdown-link\"\n};\nconst _hoisted_6 = {\n class: \"el-dropdown-link\"\n};\nconst _hoisted_7 = {\n class: \"el-dropdown-link\"\n};\nconst _hoisted_8 = {\n class: \"breadcrumb-container\"\n};\nconst _hoisted_9 = {\n class: \"mobile-directory-path\"\n};\nconst _hoisted_10 = {\n class: \"breadcrumb desktop-only\"\n};\nconst _hoisted_11 = [\"title\"];\nconst _hoisted_12 = {\n key: 0,\n class: \"content\"\n};\nconst _hoisted_13 = [\"onClick\"];\nconst _hoisted_14 = {\n class: \"card-bottom-overlay\"\n};\nconst _hoisted_15 = {\n class: \"file-name-row\"\n};\nconst _hoisted_16 = {\n class: \"file-name\"\n};\nconst _hoisted_17 = {\n key: 0,\n class: \"action-bar\"\n};\nconst _hoisted_18 = {\n class: \"action-bar-right\"\n};\nconst _hoisted_19 = [\"onClick\"];\nconst _hoisted_20 = [\"onClick\"];\nconst _hoisted_21 = {\n class: \"file-short-info\"\n};\nconst _hoisted_22 = {\n key: 0,\n class: \"success-tag\"\n};\nconst _hoisted_23 = {\n key: 1,\n class: \"fail-tag\"\n};\nconst _hoisted_24 = {\n key: 2,\n class: \"success-tag\"\n};\nconst _hoisted_25 = {\n key: 3,\n class: \"primary-tag\"\n};\nconst _hoisted_26 = {\n key: 0,\n style: {\n \"margin-left\": \"2px\"\n }\n};\nconst _hoisted_27 = [\"src\"];\nconst _hoisted_28 = [\"onClick\"];\nconst _hoisted_29 = {\n key: 3,\n class: \"file-preview\"\n};\nconst _hoisted_30 = {\n class: \"card-bottom-overlay\"\n};\nconst _hoisted_31 = {\n class: \"file-name-row\"\n};\nconst _hoisted_32 = {\n class: \"file-name\"\n};\nconst _hoisted_33 = {\n class: \"action-bar\"\n};\nconst _hoisted_34 = {\n class: \"action-bar-left\"\n};\nconst _hoisted_35 = [\"onClick\"];\nconst _hoisted_36 = {\n class: \"action-bar-right\"\n};\nconst _hoisted_37 = [\"onClick\"];\nconst _hoisted_38 = [\"onClick\"];\nconst _hoisted_39 = [\"onClick\"];\nconst _hoisted_40 = [\"onClick\"];\nconst _hoisted_41 = {\n key: 1,\n class: \"list-view\"\n};\nconst _hoisted_42 = {\n class: \"list-header\"\n};\nconst _hoisted_43 = {\n class: \"list-col list-col-checkbox\"\n};\nconst _hoisted_44 = [\"onTouchstart\"];\nconst _hoisted_45 = {\n class: \"list-col list-col-checkbox\"\n};\nconst _hoisted_46 = [\"onClick\"];\nconst _hoisted_47 = [\"onClick\"];\nconst _hoisted_48 = [\"src\"];\nconst _hoisted_49 = [\"src\"];\nconst _hoisted_50 = [\"onClick\"];\nconst _hoisted_51 = [\"title\"];\nconst _hoisted_52 = {\n class: \"filename-start\"\n};\nconst _hoisted_53 = {\n class: \"filename-end\"\n};\nconst _hoisted_54 = {\n class: \"list-col list-col-tags\"\n};\nconst _hoisted_55 = {\n key: 1,\n class: \"list-empty\"\n};\nconst _hoisted_56 = {\n class: \"list-col list-col-channel\"\n};\nconst _hoisted_57 = {\n class: \"list-col list-col-address\"\n};\nconst _hoisted_58 = {\n key: 0,\n class: \"address-box\"\n};\nconst _hoisted_59 = {\n key: 1,\n class: \"list-empty\"\n};\nconst _hoisted_60 = {\n class: \"list-col list-col-size\"\n};\nconst _hoisted_61 = {\n class: \"list-col list-col-date\"\n};\nconst _hoisted_62 = {\n class: \"list-col list-col-actions\"\n};\nconst _hoisted_63 = [\"onClick\"];\nconst _hoisted_64 = [\"onClick\"];\nconst _hoisted_65 = [\"onClick\"];\nconst _hoisted_66 = [\"onClick\"];\nconst _hoisted_67 = [\"onClick\"];\nconst _hoisted_68 = {\n class: \"pagination-container\"\n};\nconst _hoisted_69 = {\n class: \"pagination-right\"\n};\nconst _hoisted_70 = {\n class: \"detail-actions\"\n};\nconst _hoisted_71 = [\"src\"];\nconst _hoisted_72 = [\"src\"];\nconst _hoisted_73 = {\n key: 0,\n style: {\n \"display\": \"flex\",\n \"flex-wrap\": \"wrap\",\n \"gap\": \"5px\"\n }\n};\nconst _hoisted_74 = {\n key: 1,\n style: {\n \"color\": \"#909399\"\n }\n};\nconst _hoisted_75 = {\n class: \"dialog-section\"\n};\nconst _hoisted_76 = {\n class: \"section-content\"\n};\nconst _hoisted_77 = {\n class: \"dialog-section\"\n};\nconst _hoisted_78 = {\n class: \"section-header\"\n};\nconst _hoisted_79 = {\n class: \"section-content\"\n};\nconst _hoisted_80 = {\n class: \"setting-item\"\n};\nconst _hoisted_81 = {\n key: 0,\n class: \"setting-item\"\n};\nconst _hoisted_82 = {\n class: \"dialog-action\"\n};\nconst _hoisted_83 = {\n class: \"bottom-sheet-header\"\n};\nconst _hoisted_84 = {\n class: \"bottom-sheet-title\"\n};\nconst _hoisted_85 = {\n class: \"bottom-sheet-content\"\n};\nconst _hoisted_86 = {\n class: \"mobile-drawer-header\"\n};\nconst _hoisted_87 = {\n class: \"mobile-drawer-content\"\n};\nconst _hoisted_88 = [\"onClick\"];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_DashboardTabs = _resolveComponent(\"DashboardTabs\");\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_dropdown_item = _resolveComponent(\"el-dropdown-item\");\n const _component_el_dropdown_menu = _resolveComponent(\"el-dropdown-menu\");\n const _component_el_dropdown = _resolveComponent(\"el-dropdown\");\n const _component_el_tooltip = _resolveComponent(\"el-tooltip\");\n const _component_el_header = _resolveComponent(\"el-header\");\n const _component_el_breadcrumb_item = _resolveComponent(\"el-breadcrumb-item\");\n const _component_el_breadcrumb = _resolveComponent(\"el-breadcrumb\");\n const _component_el_checkbox = _resolveComponent(\"el-checkbox\");\n const _component_el_card = _resolveComponent(\"el-card\");\n const _component_el_image = _resolveComponent(\"el-image\");\n const _component_el_pagination = _resolveComponent(\"el-pagination\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_main = _resolveComponent(\"el-main\");\n const _component_el_container = _resolveComponent(\"el-container\");\n const _component_el_tab_pane = _resolveComponent(\"el-tab-pane\");\n const _component_el_tabs = _resolveComponent(\"el-tabs\");\n const _component_el_descriptions_item = _resolveComponent(\"el-descriptions-item\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_el_descriptions = _resolveComponent(\"el-descriptions\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_el_radio = _resolveComponent(\"el-radio\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\n const _component_el_switch = _resolveComponent(\"el-switch\");\n const _component_TagManagementDialog = _resolveComponent(\"TagManagementDialog\");\n const _component_BatchTagDialog = _resolveComponent(\"BatchTagDialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createVNode(_component_el_container, null, {\n default: _withCtx(() => [_createVNode(_component_el_header, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_2, [_createVNode(_component_DashboardTabs, {\n activeTab: \"dashboard\"\n }), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_input, {\n modelValue: $data.tempSearch,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.tempSearch = $event),\n size: \"mini\",\n placeholder: \"搜索:#标签 -#排除标签\",\n onKeyup: _withKeys($options.handleSearch, [\"enter\"])\n }, {\n suffix: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"search\",\n class: \"search-icon\",\n onClick: $options.handleSearch\n }, null, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"modelValue\", \"onKeyup\"])]), _createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_dropdown, {\n onCommand: $options.sort,\n \"hide-on-click\": false\n }, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, null, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown_item, {\n command: \"dateDesc\"\n }, {\n default: _withCtx(() => [...(_cache[45] || (_cache[45] = [_createTextVNode(\"按时间倒序\", -1)]))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"nameAsc\"\n }, {\n default: _withCtx(() => [...(_cache[46] || (_cache[46] = [_createTextVNode(\"按名称升序\", -1)]))]),\n _: 1\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createElementVNode(\"span\", _hoisted_5, [_createVNode(_component_font_awesome_icon, {\n icon: $options.sortIcon,\n class: \"header-icon\"\n }, null, 8, [\"icon\"])])]),\n _: 1\n }, 8, [\"onCommand\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"全选此页\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: $options.selectPageIcon,\n class: \"header-icon\",\n onClick: $options.handleSelectPage\n }, null, 8, [\"icon\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_dropdown, {\n onCommand: $options.handleBatchAction,\n \"hide-on-click\": false,\n disabled: $data.selectedFiles.length === 0\n }, {\n dropdown: _withCtx(() => [_createVNode(_component_el_dropdown_menu, null, {\n default: _withCtx(() => [_createVNode(_component_el_dropdown_item, {\n command: \"copy\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\",\n class: \"batch-action-item-icon\"\n }), _cache[47] || (_cache[47] = _createTextVNode(\" 复制 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"delete\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\",\n class: \"batch-action-item-icon\"\n }), _cache[48] || (_cache[48] = _createTextVNode(\" 删除 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"download\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"download\",\n class: \"batch-action-item-icon\"\n }), _cache[49] || (_cache[49] = _createTextVNode(\" 下载 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"move\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\",\n class: \"batch-action-item-icon\"\n }), _cache[50] || (_cache[50] = _createTextVNode(\" 移动 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"tagManagement\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"tags\",\n class: \"batch-action-item-icon\"\n }), _cache[51] || (_cache[51] = _createTextVNode(\" 标签管理 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"ban\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"ban\",\n class: \"batch-action-item-icon\"\n }), _cache[52] || (_cache[52] = _createTextVNode(\" 加入黑名单 \", -1))]),\n _: 1\n }), _createVNode(_component_el_dropdown_item, {\n command: \"white\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"user-plus\",\n class: \"batch-action-item-icon\"\n }), _cache[53] || (_cache[53] = _createTextVNode(\" 加入白名单 \", -1))]),\n _: 1\n })]),\n _: 1\n })]),\n default: _withCtx(() => [_createElementVNode(\"span\", _hoisted_6, [_createVNode(_component_font_awesome_icon, {\n icon: \"ellipsis-h\",\n class: _normalizeClass([\"header-icon\", {\n disabled: $data.selectedFiles.length === 0\n }])\n }, null, 8, [\"class\"])])]),\n _: 1\n }, 8, [\"onCommand\", \"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"链接格式\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"span\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"link\",\n class: \"header-icon\",\n onClick: _cache[1] || (_cache[1] = $event => $data.showUrlDialog = true)\n })])]),\n _: 1\n }, 8, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: $data.viewMode === 'card' ? '列表视图' : '卡片视图',\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: $data.viewMode === 'card' ? 'list' : 'th-large',\n class: \"header-icon\",\n onClick: $options.toggleViewMode\n }, null, 8, [\"icon\", \"onClick\"])]),\n _: 1\n }, 8, [\"disabled\", \"content\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"退出登录\",\n placement: \"bottom\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sign-out-alt\",\n class: \"header-icon\",\n onClick: $options.handleLogout\n }, null, 8, [\"onClick\"])]),\n _: 1\n }, 8, [\"disabled\"])])])]),\n _: 1\n }), _createVNode(_component_el_main, {\n class: \"main-container\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", {\n class: \"mobile-directory-trigger\",\n onClick: _cache[2] || (_cache[2] = $event => $data.showMobileDirectoryDrawer = true)\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"folder-open\",\n class: \"mobile-directory-icon\"\n }), _createElementVNode(\"span\", _hoisted_9, _toDisplayString($data.currentPath && $data.currentPath.split('/').filter(Boolean).length > 0 ? $data.currentPath.split('/').filter(Boolean).pop() : '根目录'), 1), _createVNode(_component_font_awesome_icon, {\n icon: \"chevron-down\",\n class: \"mobile-directory-arrow\"\n })]), _createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_breadcrumb, {\n separator: \"/\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_breadcrumb_item, {\n onClick: _cache[3] || (_cache[3] = $event => $options.navigateToFolder(''))\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\",\n class: \"breadcrumb-home-icon\"\n })]),\n _: 1\n }), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.currentPath.split('/').filter(Boolean), (folder, index) => {\n return _openBlock(), _createBlock(_component_el_breadcrumb_item, {\n key: index,\n onClick: $event => $options.navigateToFolder($data.currentPath.split('/').filter(Boolean).slice(0, index + 1).join('/'))\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(folder), 1)]),\n _: 2\n }, 1032, [\"onClick\"]);\n }), 128))]),\n _: 1\n })]), _createElementVNode(\"span\", {\n class: \"stats-badge\",\n title: `共 ${_ctx.$data.Number} 个文件`\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"database\",\n class: \"stats-badge-icon\"\n }), _createTextVNode(\" \" + _toDisplayString($data.Number), 1)], 8, _hoisted_11)]), $data.viewMode === 'card' ? _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_12, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($options.paginatedTableData, (item, index) => {\n return _openBlock(), _createElementBlock(_Fragment, {\n key: index\n }, [$options.isFolder(item) ? (_openBlock(), _createBlock(_component_el_card, {\n key: 0,\n class: \"img-card folder-card\",\n onTouchstart: $event => $options.handleFolderTouchStart(item, index),\n onTouchend: $options.handleTouchEnd,\n onTouchmove: $options.handleTouchEnd\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox, {\n modelValue: item.selected,\n \"onUpdate:modelValue\": $event => item.selected = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"]), _createElementVNode(\"div\", {\n class: \"folder-icon\",\n onClick: $event => $options.enterFolder(item.name)\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"folder-open\",\n class: \"folder-icon-svg\"\n })], 8, _hoisted_13), _createElementVNode(\"div\", _hoisted_14, [_createElementVNode(\"div\", _hoisted_15, [_createElementVNode(\"span\", _hoisted_16, _toDisplayString($options.getFolderName(item.name)), 1)]), !$data.isSearchMode ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [_cache[54] || (_cache[54] = _createElementVNode(\"div\", {\n class: \"action-bar-left\"\n }, null, -1)), _createElementVNode(\"div\", _hoisted_18, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"移动\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn\",\n onClick: _withModifiers($event => $options.handleMove(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\"\n })], 8, _hoisted_19)]),\n _: 2\n }, 1032, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"删除\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn action-btn-danger\",\n onClick: _withModifiers($event => $options.handleDelete(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })], 8, _hoisted_20)]),\n _: 2\n }, 1032, [\"disabled\"])])])) : _createCommentVNode(\"\", true)])]),\n _: 2\n }, 1032, [\"onTouchstart\", \"onTouchend\", \"onTouchmove\"])) : (_openBlock(), _createBlock(_component_el_card, {\n key: 1,\n class: \"img-card\",\n onTouchstart: $event => $options.handleTouchStart(item, index),\n onTouchend: $options.handleTouchEnd,\n onTouchmove: $options.handleTouchEnd\n }, {\n default: _withCtx(() => [_createVNode(_component_el_checkbox, {\n modelValue: item.selected,\n \"onUpdate:modelValue\": $event => item.selected = $event\n }, null, 8, [\"modelValue\", \"onUpdate:modelValue\"]), _createElementVNode(\"div\", _hoisted_21, [item.metadata?.ListType === 'White' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_22, _toDisplayString(item.channelTag), 1)) : item.metadata?.ListType === 'Block' || item.metadata?.Label === 'adult' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_23, _toDisplayString(item.channelTag), 1)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_24, _toDisplayString(item.channelTag), 1)), item.metadata?.Tags && item.metadata?.Tags.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_25, [_createVNode(_component_font_awesome_icon, {\n icon: \"tag\",\n style: {\n \"margin-right\": \"3px\",\n \"font-size\": \"12px\"\n }\n }), _createTextVNode(\" \" + _toDisplayString(item.metadata.Tags[0]) + \" \", 1), item.metadata.Tags.length > 1 ? (_openBlock(), _createElementBlock(\"span\", _hoisted_26, \" (+\" + _toDisplayString(item.metadata.Tags.length - 1) + \") \", 1)) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true)]), $options.isVideo(item) ? (_openBlock(), _createElementBlock(\"video\", {\n key: 0,\n src: $options.getFileLink(item.name),\n muted: \"\",\n loop: \"\",\n class: \"video-preview\",\n onClick: _cache[4] || (_cache[4] = (...args) => $options.handleVideoClick && $options.handleVideoClick(...args)),\n onMouseenter: _cache[5] || (_cache[5] = $event => $options.handleVideoHover($event, true)),\n onMouseleave: _cache[6] || (_cache[6] = $event => $options.handleVideoHover($event, false))\n }, null, 40, _hoisted_27)) : $options.isAudio(item) ? (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"file-preview audio-card-preview\",\n onClick: $event => $options.openDetailDialog(index, item.name)\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"music\",\n class: \"file-icon audio-icon\"\n })], 8, _hoisted_28)) : $options.isImage(item) ? (_openBlock(), _createBlock(_component_el_image, {\n key: 2,\n \"preview-teleported\": true,\n src: $options.getFileLink(item.name),\n \"preview-src-list\": item.previewSrcList,\n fit: \"cover\",\n lazy: \"\",\n class: \"image-preview\"\n }, null, 8, [\"src\", \"preview-src-list\"])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_29, [_createVNode(_component_font_awesome_icon, {\n icon: \"file\",\n class: \"file-icon\"\n })])), _createElementVNode(\"div\", _hoisted_30, [_createElementVNode(\"div\", _hoisted_31, [_createElementVNode(\"span\", _hoisted_32, _toDisplayString($options.getFileName(item.metadata?.FileName || item.name)), 1)]), _createElementVNode(\"div\", _hoisted_33, [_createElementVNode(\"div\", _hoisted_34, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"详情\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn\",\n onClick: _withModifiers($event => $options.openDetailDialog(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"info-circle\"\n })], 8, _hoisted_35)]),\n _: 2\n }, 1032, [\"disabled\"])]), _createElementVNode(\"div\", _hoisted_36, [_createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"移动\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn\",\n onClick: _withModifiers($event => $options.handleMove(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\"\n })], 8, _hoisted_37)]),\n _: 2\n }, 1032, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"删除\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn action-btn-danger\",\n onClick: _withModifiers($event => $options.handleDelete(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })], 8, _hoisted_38)]),\n _: 2\n }, 1032, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"下载\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn\",\n onClick: _withModifiers($event => $options.handleDownload(item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"download\"\n })], 8, _hoisted_39)]),\n _: 2\n }, 1032, [\"disabled\"]), _createVNode(_component_el_tooltip, {\n disabled: $options.disableTooltip,\n content: \"复制链接\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"action-btn\",\n onClick: _withModifiers($event => $options.handleCopy(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\"\n })], 8, _hoisted_40)]),\n _: 2\n }, 1032, [\"disabled\"])])])])]),\n _: 2\n }, 1032, [\"onTouchstart\", \"onTouchend\", \"onTouchmove\"]))], 64);\n }), 128))])), [[_directive_loading, $data.loading]]) : _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_41, [_createElementVNode(\"div\", _hoisted_42, [_createElementVNode(\"div\", _hoisted_43, [_createElementVNode(\"span\", {\n class: _normalizeClass([\"custom-checkbox\", {\n 'checked': $options.isSelectAll,\n 'indeterminate': $options.isIndeterminate\n }]),\n onClick: _cache[7] || (_cache[7] = $event => $options.handleSelectAllPage(!$options.isSelectAll))\n }, [$options.isSelectAll ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 0,\n icon: \"check\",\n class: \"check-icon\"\n })) : $options.isIndeterminate ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 1,\n icon: \"minus\",\n class: \"check-icon\"\n })) : _createCommentVNode(\"\", true)], 2)]), _cache[55] || (_cache[55] = _createElementVNode(\"div\", {\n class: \"list-col list-col-preview\"\n }, \"预览\", -1)), _cache[56] || (_cache[56] = _createElementVNode(\"div\", {\n class: \"list-col list-col-name\"\n }, \"文件名\", -1)), _cache[57] || (_cache[57] = _createElementVNode(\"div\", {\n class: \"list-col list-col-tags\"\n }, \"标签\", -1)), _cache[58] || (_cache[58] = _createElementVNode(\"div\", {\n class: \"list-col list-col-channel\"\n }, \"上传渠道\", -1)), _cache[59] || (_cache[59] = _createElementVNode(\"div\", {\n class: \"list-col list-col-address\"\n }, \"上传地址\", -1)), _cache[60] || (_cache[60] = _createElementVNode(\"div\", {\n class: \"list-col list-col-size\"\n }, \"大小\", -1)), _cache[61] || (_cache[61] = _createElementVNode(\"div\", {\n class: \"list-col list-col-date\"\n }, \"上传时间\", -1)), _cache[62] || (_cache[62] = _createElementVNode(\"div\", {\n class: \"list-col list-col-actions\"\n }, \"操作\", -1))]), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($options.paginatedTableData, (item, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: index,\n class: \"list-item\",\n onTouchstart: $event => $options.isFolder(item) ? $options.handleFolderTouchStart(item, index) : $options.handleTouchStart(item, index),\n onTouchend: _cache[8] || (_cache[8] = (...args) => $options.handleTouchEnd && $options.handleTouchEnd(...args)),\n onTouchmove: _cache[9] || (_cache[9] = (...args) => $options.handleTouchEnd && $options.handleTouchEnd(...args))\n }, [_createElementVNode(\"div\", _hoisted_45, [_createElementVNode(\"span\", {\n class: _normalizeClass([\"custom-checkbox\", {\n 'checked': item.selected\n }]),\n onClick: _withModifiers($event => item.selected = !item.selected, [\"stop\"])\n }, [item.selected ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 0,\n icon: \"check\",\n class: \"check-icon\"\n })) : _createCommentVNode(\"\", true)], 10, _hoisted_46)]), _createElementVNode(\"div\", {\n class: \"list-col list-col-preview\",\n onClick: $event => $options.isFolder(item) ? $options.enterFolder(item.name) : $options.openDetailDialog(index, item.name)\n }, [$options.isFolder(item) ? (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 0,\n icon: \"folder-open\",\n class: \"list-folder-icon\"\n })) : $options.isVideo(item) ? (_openBlock(), _createElementBlock(\"video\", {\n key: 1,\n src: $options.getFileLink(item.name),\n class: \"list-preview-img\",\n muted: \"\"\n }, null, 8, _hoisted_48)) : $options.isImage(item) ? (_openBlock(), _createElementBlock(\"img\", {\n key: 2,\n src: $options.getFileLink(item.name),\n class: \"list-preview-img\"\n }, null, 8, _hoisted_49)) : (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 3,\n icon: \"file\",\n class: \"list-file-icon\"\n }))], 8, _hoisted_47), _createElementVNode(\"div\", {\n class: \"list-col list-col-name\",\n onClick: $event => $options.isFolder(item) ? $options.enterFolder(item.name) : $options.openDetailDialog(index, item.name)\n }, [_createElementVNode(\"span\", {\n class: \"filename-ellipsis\",\n title: $options.isFolder(item) ? $options.getFolderName(item.name) : item.metadata?.FileName || $options.getFileName(item.name)\n }, [_createElementVNode(\"span\", _hoisted_52, _toDisplayString($options.getFileNameStart($options.isFolder(item) ? $options.getFolderName(item.name) : item.metadata?.FileName || $options.getFileName(item.name))), 1), _createElementVNode(\"span\", _hoisted_53, _toDisplayString($options.getFileNameEnd($options.isFolder(item) ? $options.getFolderName(item.name) : item.metadata?.FileName || $options.getFileName(item.name))), 1)], 8, _hoisted_51)], 8, _hoisted_50), _createElementVNode(\"div\", _hoisted_54, [!$options.isFolder(item) && item.metadata?.Tags && item.metadata.Tags.length > 0 ? (_openBlock(), _createElementBlock(_Fragment, {\n key: 0\n }, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(item.metadata.Tags.slice(0, 3), (tag, tagIndex) => {\n return _openBlock(), _createElementBlock(\"span\", {\n key: tagIndex,\n class: \"color-tag\",\n style: _normalizeStyle({\n background: $options.getTagColor(tagIndex)\n })\n }, _toDisplayString(tag), 5);\n }), 128)), item.metadata.Tags.length > 3 ? (_openBlock(), _createElementBlock(\"span\", {\n key: 0,\n class: \"color-tag color-tag-more\",\n style: _normalizeStyle({\n background: $options.getTagColor(3)\n })\n }, \"+\" + _toDisplayString(item.metadata.Tags.length - 3), 5)) : _createCommentVNode(\"\", true)], 64)) : (_openBlock(), _createElementBlock(\"span\", _hoisted_55, \"-\"))]), _createElementVNode(\"div\", _hoisted_56, _toDisplayString($options.isFolder(item) ? '-' : item.metadata?.Channel || item.channelTag || '-'), 1), _createElementVNode(\"div\", _hoisted_57, [!$options.isFolder(item) && item.metadata?.UploadIP ? (_openBlock(), _createElementBlock(\"div\", _hoisted_58, _toDisplayString(item.metadata.UploadIP), 1)) : (_openBlock(), _createElementBlock(\"span\", _hoisted_59, \"-\"))]), _createElementVNode(\"div\", _hoisted_60, _toDisplayString($options.isFolder(item) ? '-' : item.metadata?.FileSize ? item.metadata.FileSize + ' MB' : '-'), 1), _createElementVNode(\"div\", _hoisted_61, _toDisplayString(item.uploaded ? new Date(item.uploaded).toLocaleDateString() : item.metadata?.TimeStamp ? new Date(item.metadata.TimeStamp).toLocaleDateString() : '-'), 1), _createElementVNode(\"div\", _hoisted_62, [!$options.isFolder(item) ? (_openBlock(), _createElementBlock(_Fragment, {\n key: 0\n }, [_createVNode(_component_el_tooltip, {\n content: \"复制链接\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"list-action-btn\",\n onClick: _withModifiers($event => $options.handleCopy(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\"\n })], 8, _hoisted_63)]),\n _: 2\n }, 1024), _createVNode(_component_el_tooltip, {\n content: \"下载\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"list-action-btn\",\n onClick: _withModifiers($event => $options.handleDownload(item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"download\"\n })], 8, _hoisted_64)]),\n _: 2\n }, 1024), _createVNode(_component_el_tooltip, {\n content: \"移动\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"list-action-btn\",\n onClick: _withModifiers($event => $options.handleMove(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\"\n })], 8, _hoisted_65)]),\n _: 2\n }, 1024)], 64)) : (_openBlock(), _createBlock(_component_el_tooltip, {\n key: 1,\n content: \"移动\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"list-action-btn\",\n onClick: _withModifiers($event => $options.handleMove(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\"\n })], 8, _hoisted_66)]),\n _: 2\n }, 1024)), _createVNode(_component_el_tooltip, {\n content: \"删除\",\n placement: \"top\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"button\", {\n class: \"list-action-btn list-action-danger\",\n onClick: _withModifiers($event => $options.handleDelete(index, item.name), [\"stop\"])\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\"\n })], 8, _hoisted_67)]),\n _: 2\n }, 1024)])], 40, _hoisted_44);\n }), 128))])), [[_directive_loading, $data.loading]]), _createElementVNode(\"div\", _hoisted_68, [_createVNode(_component_el_pagination, {\n background: \"\",\n layout: \"prev, pager, next\",\n total: $options.filteredTableData.length,\n \"page-size\": $data.pageSize,\n \"current-page\": $data.currentPage,\n \"pager-count\": $options.pagerCount,\n onCurrentChange: $options.handlePageChange\n }, null, 8, [\"total\", \"page-size\", \"current-page\", \"pager-count\", \"onCurrentChange\"]), _createElementVNode(\"div\", _hoisted_69, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: $options.refreshFileList,\n class: \"refresh-btn\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"sync\",\n class: _normalizeClass({\n 'fa-spin': $data.refreshLoading\n })\n }, null, 8, [\"class\"])]),\n _: 1\n }, 8, [\"onClick\"]), $data.currentPage === Math.ceil($options.filteredTableData.length / $data.pageSize) ? (_openBlock(), _createBlock(_component_el_button, {\n key: 0,\n type: \"primary\",\n onClick: $options.loadMoreData,\n loading: $data.loading,\n class: \"load-more\"\n }, {\n default: _withCtx(() => [...(_cache[63] || (_cache[63] = [_createTextVNode(\" 加载更多 \", -1)]))]),\n _: 1\n }, 8, [\"onClick\", \"loading\"])) : _createCommentVNode(\"\", true)])])]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_dialog, {\n title: \"文件详情\",\n modelValue: $data.showdetailDialog,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => $data.showdetailDialog = $event),\n width: $options.dialogWidth\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_70, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[10] || (_cache[10] = $event => $options.handleDownload($data.detailFile?.name)),\n round: \"\",\n size: \"small\",\n class: \"detail-action\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"download\",\n style: {\n \"margin-right\": \"3px\"\n }\n }), _cache[64] || (_cache[64] = _createTextVNode(\" 下载 \", -1))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[11] || (_cache[11] = $event => $options.handleTagManagement($data.detailFile?.name)),\n round: \"\",\n size: \"small\",\n class: \"detail-action\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"tags\",\n style: {\n \"margin-right\": \"3px\"\n }\n }), _cache[65] || (_cache[65] = _createTextVNode(\" 标签 \", -1))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[12] || (_cache[12] = $event => $options.handleBlock($data.detailFile?.name)),\n round: \"\",\n size: \"small\",\n class: \"detail-action\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"ban\",\n style: {\n \"margin-right\": \"3px\"\n }\n }), _cache[66] || (_cache[66] = _createTextVNode(\" 黑名单 \", -1))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[13] || (_cache[13] = $event => $options.handleWhite($data.detailFile?.name)),\n round: \"\",\n size: \"small\",\n class: \"detail-action\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"user-plus\",\n style: {\n \"margin-right\": \"3px\"\n }\n }), _cache[67] || (_cache[67] = _createTextVNode(\" 白名单 \", -1))]),\n _: 1\n }), _createVNode(_component_el_button, {\n type: \"danger\",\n onClick: _cache[14] || (_cache[14] = $event => $options.handleDetailDelete($data.detailFile?.name)),\n round: \"\",\n size: \"small\",\n class: \"detail-action\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\",\n style: {\n \"margin-right\": \"3px\"\n }\n }), _cache[68] || (_cache[68] = _createTextVNode(\" 删除 \", -1))]),\n _: 1\n })]), _createVNode(_component_el_tabs, {\n modelValue: $data.activeUrlTab,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => $data.activeUrlTab = $event),\n onTabClick: $options.handleTabClick,\n style: {\n \"margin-bottom\": \"10px\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_el_tab_pane, {\n label: \"原始链接\",\n name: \"originUrl\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.originUrl,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => $options.allUrl.originUrl = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tab_pane, {\n label: \"Markdown\",\n name: \"mdUrl\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.mdUrl,\n \"onUpdate:modelValue\": _cache[16] || (_cache[16] = $event => $options.allUrl.mdUrl = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tab_pane, {\n label: \"HTML\",\n name: \"htmlUrl\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.htmlUrl,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => $options.allUrl.htmlUrl = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n }), _createVNode(_component_el_tab_pane, {\n label: \"BBCode\",\n name: \"bbUrl\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.bbUrl,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => $options.allUrl.bbUrl = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n }), $data.detailFile?.metadata?.TgFileId ? (_openBlock(), _createBlock(_component_el_tab_pane, {\n key: 0,\n label: \"TG File ID\",\n name: \"tgId\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.tgId,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => $options.allUrl.tgId = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true), $data.detailFile?.metadata?.S3Location ? (_openBlock(), _createBlock(_component_el_tab_pane, {\n key: 1,\n label: \"S3 Location\",\n name: \"s3Location\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: $options.allUrl.S3Location,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => $options.allUrl.S3Location = $event),\n readonly: \"\",\n onClick: $options.handleUrlClick\n }, null, 8, [\"modelValue\", \"onClick\"])]),\n _: 1\n })) : _createCommentVNode(\"\", true)]),\n _: 1\n }, 8, [\"modelValue\", \"onTabClick\"]), _createVNode(_component_el_descriptions, {\n direction: \"vertical\",\n border: \"\",\n column: $options.tableColumnNum\n }, {\n default: _withCtx(() => [_createVNode(_component_el_descriptions_item, {\n label: \"文件预览\",\n rowspan: $options.tablePreviewSpan,\n width: 300,\n align: \"center\"\n }, {\n default: _withCtx(() => [$options.isVideo($data.detailFile) ? (_openBlock(), _createElementBlock(\"video\", {\n key: 0,\n src: $options.getFileLink($data.detailFile?.name),\n autoplay: \"\",\n muted: \"\",\n loop: \"\",\n class: \"video-preview\",\n onClick: _cache[22] || (_cache[22] = (...args) => $options.handleVideoClick && $options.handleVideoClick(...args))\n }, null, 8, _hoisted_71)) : $options.isAudio($data.detailFile) ? (_openBlock(), _createElementBlock(\"audio\", {\n key: 1,\n src: $options.getFileLink($data.detailFile?.name),\n controls: \"\",\n autoplay: \"\",\n class: \"audio-preview\"\n }, null, 8, _hoisted_72)) : $options.isImage($data.detailFile) ? (_openBlock(), _createBlock(_component_el_image, {\n key: 2,\n src: $options.getFileLink($data.detailFile?.name),\n fit: \"cover\",\n lazy: \"\",\n class: \"image-preview\"\n }, null, 8, [\"src\"])) : (_openBlock(), _createBlock(_component_font_awesome_icon, {\n key: 3,\n icon: \"file\",\n class: \"file-icon-detail\"\n }))]),\n _: 1\n }, 8, [\"rowspan\"]), _createVNode(_component_el_descriptions_item, {\n label: \"文件名\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.FileName || $data.detailFile?.name), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"文件类型\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.FileType || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"文件大小(MB)\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.FileSize || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"上传时间\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(new Date($data.detailFile?.metadata?.TimeStamp).toLocaleString() || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"访问状态\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($options.accessType), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"上传渠道\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.Channel || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"审查结果\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.Label || '无'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"上传IP\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.UploadIP || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"上传地址\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString($data.detailFile?.metadata?.UploadAddress || '未知'), 1)]),\n _: 1\n }), _createVNode(_component_el_descriptions_item, {\n label: \"文件标签\",\n \"class-name\": \"description-item\"\n }, {\n default: _withCtx(() => [$data.detailFile?.metadata?.Tags && $data.detailFile?.metadata?.Tags.length > 0 ? (_openBlock(), _createElementBlock(\"div\", _hoisted_73, [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.detailFile?.metadata?.Tags, tag => {\n return _openBlock(), _createBlock(_component_el_tag, {\n key: tag,\n size: \"small\"\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(tag), 1)]),\n _: 2\n }, 1024);\n }), 128))])) : (_openBlock(), _createElementBlock(\"span\", _hoisted_74, \"暂无标签\"))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"column\"])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_el_dialog, {\n title: \"链接格式\",\n modelValue: $data.showUrlDialog,\n \"onUpdate:modelValue\": _cache[28] || (_cache[28] = $event => $data.showUrlDialog = $event),\n width: $options.dialogWidth,\n \"show-close\": false,\n class: \"settings-dialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_75, [_cache[75] || (_cache[75] = _createElementVNode(\"div\", {\n class: \"section-header\"\n }, [_createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"默认复制链接\")], -1)), _createElementVNode(\"div\", _hoisted_76, [_createVNode(_component_el_radio_group, {\n modelValue: $data.defaultUrlFormat,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => $data.defaultUrlFormat = $event),\n class: \"radio-card-group grid-2x2\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio, {\n label: \"originUrl\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"link\",\n class: \"radio-icon\"\n }), _cache[69] || (_cache[69] = _createElementVNode(\"span\", null, \"原始链接\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"mdUrl\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"code\",\n class: \"radio-icon\"\n }), _cache[70] || (_cache[70] = _createElementVNode(\"span\", null, \"Markdown\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"htmlUrl\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"code-branch\",\n class: \"radio-icon\"\n }), _cache[71] || (_cache[71] = _createElementVNode(\"span\", null, \"HTML\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"bbUrl\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"quote-right\",\n class: \"radio-icon\"\n }), _cache[72] || (_cache[72] = _createElementVNode(\"span\", null, \"BBCode\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"tgId\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"paper-plane\",\n class: \"radio-icon\"\n }), _cache[73] || (_cache[73] = _createElementVNode(\"span\", null, \"TG File ID\", -1))]),\n _: 1\n }), _createVNode(_component_el_radio, {\n label: \"s3Location\",\n class: \"radio-card\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"cloud\",\n class: \"radio-icon\"\n }), _cache[74] || (_cache[74] = _createElementVNode(\"span\", null, \"S3链接\", -1))]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])])]), _createElementVNode(\"div\", _hoisted_77, [_createElementVNode(\"div\", _hoisted_78, [_cache[76] || (_cache[76] = _createElementVNode(\"span\", {\n class: \"section-title\"\n }, \"自定义链接\", -1)), _createVNode(_component_el_tooltip, {\n content: \"默认链接为https://your.domain/file/xxx.jpg
如果启用自定义链接格式,只保留xxx.jpg部分,其他部分请自行输入\",\n placement: \"top\",\n \"raw-content\": \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\",\n class: \"section-help-icon\"\n })]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_79, [_createElementVNode(\"div\", _hoisted_80, [_cache[77] || (_cache[77] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"启用自定义\", -1)), _createVNode(_component_el_switch, {\n modelValue: $data.useCustomUrl,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => $data.useCustomUrl = $event),\n \"active-value\": \"true\",\n \"inactive-value\": \"false\"\n }, null, 8, [\"modelValue\"])]), $data.useCustomUrl === 'true' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_81, [_cache[78] || (_cache[78] = _createElementVNode(\"span\", {\n class: \"setting-label\"\n }, \"自定义前缀\", -1)), _createVNode(_component_el_input, {\n modelValue: $data.customUrlPrefix,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => $data.customUrlPrefix = $event),\n placeholder: \"请输入自定义链接前缀\",\n class: \"setting-input\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)])]), _createElementVNode(\"div\", _hoisted_82, [_createVNode(_component_el_button, {\n type: \"primary\",\n onClick: _cache[27] || (_cache[27] = $event => $data.showUrlDialog = false),\n class: \"confirm-btn\"\n }, {\n default: _withCtx(() => [...(_cache[79] || (_cache[79] = [_createTextVNode(\"确定\", -1)]))]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\", \"width\"]), _createVNode(_component_TagManagementDialog, {\n modelValue: $data.showTagDialog,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => $data.showTagDialog = $event),\n fileId: $data.currentTagFile,\n onTagsUpdated: $options.handleTagsUpdated\n }, null, 8, [\"modelValue\", \"fileId\", \"onTagsUpdated\"]), _createVNode(_component_BatchTagDialog, {\n modelValue: $data.showBatchTagDialog,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $event => $data.showBatchTagDialog = $event),\n selectedFiles: $data.selectedFiles,\n onTagsUpdated: $options.handleBatchTagsUpdated\n }, null, 8, [\"modelValue\", \"selectedFiles\", \"onTagsUpdated\"]), (_openBlock(), _createBlock(_Teleport, {\n to: \"body\"\n }, [_createVNode(_Transition, {\n name: \"bottom-sheet\"\n }, {\n default: _withCtx(() => [$data.showMobileActionModal ? (_openBlock(), _createElementBlock(\"div\", {\n key: 0,\n class: \"bottom-sheet-overlay\",\n onClick: _cache[39] || (_cache[39] = $event => $data.showMobileActionModal = false)\n }, [_createElementVNode(\"div\", {\n class: \"bottom-sheet\",\n onClick: _cache[38] || (_cache[38] = _withModifiers(() => {}, [\"stop\"]))\n }, [_createElementVNode(\"div\", _hoisted_83, [_cache[80] || (_cache[80] = _createElementVNode(\"div\", {\n class: \"bottom-sheet-handle\"\n }, null, -1)), _createElementVNode(\"span\", _hoisted_84, _toDisplayString($data.mobileActionIsFolder ? $options.getFolderName($data.mobileActionFile?.name || '') : $data.mobileActionFile?.metadata?.FileName || $options.getFileName($data.mobileActionFile?.name || '')), 1)]), _createElementVNode(\"div\", _hoisted_85, [!$data.mobileActionIsFolder ? (_openBlock(), _createElementBlock(_Fragment, {\n key: 0\n }, [_createElementVNode(\"div\", {\n class: \"bottom-sheet-item\",\n onClick: _cache[31] || (_cache[31] = $event => $options.handleMobileAction('detail'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"info-circle\",\n class: \"bottom-sheet-icon\"\n }), _cache[81] || (_cache[81] = _createElementVNode(\"span\", null, \"查看详情\", -1))]), _createElementVNode(\"div\", {\n class: \"bottom-sheet-item\",\n onClick: _cache[32] || (_cache[32] = $event => $options.handleMobileAction('copy'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"copy\",\n class: \"bottom-sheet-icon\"\n }), _cache[82] || (_cache[82] = _createElementVNode(\"span\", null, \"复制链接\", -1))]), _createElementVNode(\"div\", {\n class: \"bottom-sheet-item\",\n onClick: _cache[33] || (_cache[33] = $event => $options.handleMobileAction('download'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"download\",\n class: \"bottom-sheet-icon\"\n }), _cache[83] || (_cache[83] = _createElementVNode(\"span\", null, \"下载文件\", -1))]), _createElementVNode(\"div\", {\n class: \"bottom-sheet-item\",\n onClick: _cache[34] || (_cache[34] = $event => $options.handleMobileAction('move'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\",\n class: \"bottom-sheet-icon\"\n }), _cache[84] || (_cache[84] = _createElementVNode(\"span\", null, \"移动文件\", -1))]), _createElementVNode(\"div\", {\n class: \"bottom-sheet-item\",\n onClick: _cache[35] || (_cache[35] = $event => $options.handleMobileAction('tag'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"tags\",\n class: \"bottom-sheet-icon\"\n }), _cache[85] || (_cache[85] = _createElementVNode(\"span\", null, \"标签管理\", -1))])], 64)) : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"bottom-sheet-item\",\n onClick: _cache[36] || (_cache[36] = $event => $options.handleMobileAction('move'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"file-export\",\n class: \"bottom-sheet-icon\"\n }), _cache[86] || (_cache[86] = _createElementVNode(\"span\", null, \"移动文件夹\", -1))])), _createElementVNode(\"div\", {\n class: \"bottom-sheet-item bottom-sheet-danger\",\n onClick: _cache[37] || (_cache[37] = $event => $options.handleMobileAction('delete'))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"trash-alt\",\n class: \"bottom-sheet-icon\"\n }), _createElementVNode(\"span\", null, _toDisplayString($data.mobileActionIsFolder ? '删除文件夹' : '删除文件'), 1)])])])])) : _createCommentVNode(\"\", true)]),\n _: 1\n })])), (_openBlock(), _createBlock(_Teleport, {\n to: \"body\"\n }, [_createVNode(_Transition, {\n name: \"drawer-slide\"\n }, {\n default: _withCtx(() => [$data.showMobileDirectoryDrawer ? (_openBlock(), _createElementBlock(\"div\", {\n key: 0,\n class: \"mobile-drawer-overlay\",\n onClick: _cache[44] || (_cache[44] = $event => $data.showMobileDirectoryDrawer = false)\n }, [_createElementVNode(\"div\", {\n class: \"mobile-drawer\",\n onClick: _cache[43] || (_cache[43] = _withModifiers(() => {}, [\"stop\"]))\n }, [_createElementVNode(\"div\", _hoisted_86, [_cache[87] || (_cache[87] = _createElementVNode(\"span\", {\n class: \"mobile-drawer-title\"\n }, \"目录导航\", -1)), _createVNode(_component_font_awesome_icon, {\n icon: \"times\",\n class: \"mobile-drawer-close\",\n onClick: _cache[40] || (_cache[40] = $event => $data.showMobileDirectoryDrawer = false)\n })]), _createElementVNode(\"div\", _hoisted_87, [_createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-drawer-item\", {\n active: !$data.currentPath\n }]),\n onClick: _cache[41] || (_cache[41] = $event => {\n $options.navigateToFolder('');\n $data.showMobileDirectoryDrawer = false;\n })\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"home\",\n class: \"mobile-drawer-item-icon\"\n }), _cache[88] || (_cache[88] = _createElementVNode(\"span\", null, \"根目录\", -1))], 2), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($data.currentPath.split('/').filter(Boolean), (folder, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: index,\n class: _normalizeClass([\"mobile-drawer-item\", {\n active: index === $data.currentPath.split('/').filter(Boolean).length - 1\n }]),\n style: _normalizeStyle({\n paddingLeft: (index + 1) * 16 + 16 + 'px'\n }),\n onClick: $event => {\n $options.navigateToFolder($data.currentPath.split('/').filter(Boolean).slice(0, index + 1).join('/'));\n $data.showMobileDirectoryDrawer = false;\n }\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"folder\",\n class: \"mobile-drawer-item-icon\"\n }), _createElementVNode(\"span\", null, _toDisplayString(folder), 1)], 14, _hoisted_88);\n }), 128)), $data.currentPath ? (_openBlock(), _createElementBlock(\"div\", {\n key: 0,\n class: \"mobile-drawer-back\",\n onClick: _cache[42] || (_cache[42] = (...args) => $options.handleGoBack && $options.handleGoBack(...args))\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-left\",\n class: \"mobile-drawer-item-icon\"\n }), _cache[89] || (_cache[89] = _createElementVNode(\"span\", null, \"返回上一级\", -1))])) : _createCommentVNode(\"\", true)])])])) : _createCommentVNode(\"\", true)]),\n _: 1\n })]))]);\n}","// 文件管理器工具类\r\nimport fetchWithAuth from '@/utils/fetchWithAuth';\r\nimport { ElMessage } from 'element-plus';\r\n\r\nclass FileManager {\r\n constructor() {\r\n this.FILE_LIST_PATH = 'data/fileList.json';\r\n }\r\n\r\n // 从本地存储读取文件列表\r\n getLocalFileList() {\r\n try {\r\n const fileList = localStorage.getItem(this.FILE_LIST_PATH);\r\n return fileList ? JSON.parse(fileList) : { files: [], directories: [] };\r\n } catch (error) {\r\n console.error('Error reading local file list:', error);\r\n return { files: [], directories: [] };\r\n }\r\n }\r\n\r\n // 保存文件列表到本地存储\r\n saveFileList(fileList) {\r\n try {\r\n localStorage.setItem(this.FILE_LIST_PATH, JSON.stringify(fileList));\r\n return true;\r\n } catch (error) {\r\n console.error('Error saving file list:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 添加新文件到列表\r\n addFile(newFile) {\r\n try {\r\n const fileList = this.getLocalFileList();\r\n fileList.files.push(newFile);\r\n return this.saveFileList(fileList);\r\n } catch (error) {\r\n console.error('Error adding file:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 添加新文件夹\r\n addFolder(folderName) {\r\n try {\r\n const fileList = this.getLocalFileList();\r\n if (!fileList.directories.includes(folderName)) {\r\n fileList.directories.push(folderName);\r\n return this.saveFileList(fileList);\r\n }\r\n return false; // 文件夹已存在\r\n } catch (error) {\r\n console.error('Error adding folder:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 移动文件或文件夹\r\n moveFile(oldPath, newPath, isFolder = false, currentPath = '') {\r\n try {\r\n let fileList = this.getLocalFileList();\r\n \r\n if (isFolder) {\r\n // 更新目录列表\r\n const oldFolderIndex = fileList.directories.indexOf(oldPath);\r\n if (oldFolderIndex !== -1) {\r\n fileList.directories.splice(oldFolderIndex, 1);\r\n }\r\n\r\n } else {\r\n // 移动单个文件\r\n const fileIndex = fileList.files.findIndex(file => file.name === oldPath);\r\n if (fileIndex !== -1) {\r\n // 从旧位置移除\r\n fileList.files.splice(fileIndex, 1);\r\n }\r\n\r\n }\r\n\r\n // 如果新路径包含当前目录的直接子目录,则添加直接子目录\r\n if (newPath.startsWith(currentPath)) {\r\n const pathArray = newPath.substring(currentPath.length).split('/');\r\n if (pathArray.length > 1) {\r\n const newFolder = currentPath + pathArray[0];\r\n if (!fileList.directories.includes(newFolder)) {\r\n fileList.directories.push(newFolder);\r\n }\r\n }\r\n }\r\n\r\n return this.saveFileList(fileList);\r\n } catch (error) {\r\n console.error('Error moving file:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 从列表中删除文件\r\n removeFile(fileName) {\r\n try {\r\n let fileList = this.getLocalFileList();\r\n fileList.files = fileList.files.filter(file => file.name !== fileName);\r\n return this.saveFileList(fileList);\r\n } catch (error) {\r\n console.error('Error removing file:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 从列表中删除文件夹(同时删除该文件夹下的所有文件)\r\n removeFolder(folderName) {\r\n try {\r\n let fileList = this.getLocalFileList();\r\n fileList.files = fileList.files.filter(file => !file.name.startsWith(folderName + '/'));\r\n fileList.directories = fileList.directories.filter(dir => dir !== folderName);\r\n return this.saveFileList(fileList);\r\n } catch (error) {\r\n console.error('Error removing folder:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 获取指定目录下的文件和子目录\r\n getFilesInFolder(folderName) {\r\n try {\r\n const fileList = this.getLocalFileList();\r\n const files = fileList.files.filter(file => file.name.startsWith(folderName + '/'));\r\n const subdirectories = fileList.directories.filter(dir => dir.startsWith(folderName + '/'));\r\n return { files, directories: subdirectories };\r\n } catch (error) {\r\n console.error('Error getting files in folder:', error);\r\n return { files: [], directories: [] };\r\n }\r\n }\r\n\r\n // 更新文件列表\r\n async refreshFileList(dir, search = '', includeTags = '', excludeTags = '') {\r\n search = search.trim();\r\n try {\r\n let url = `/api/manage/list?count=60&dir=${dir}&search=${encodeURIComponent(search)}`;\r\n if (includeTags) {\r\n url += `&includeTags=${encodeURIComponent(includeTags)}`;\r\n }\r\n if (excludeTags) {\r\n url += `&excludeTags=${encodeURIComponent(excludeTags)}`;\r\n }\r\n \r\n const response = await fetchWithAuth(url, {\r\n method: 'GET',\r\n });\r\n const newFileList = await response.json();\r\n if (!newFileList.isIndexedResponse) {\r\n ElMessage.warning('索引构建中,当前搜索和排序结果可能不准确,请稍后再试。');\r\n }\r\n return this.saveFileList(newFileList);\r\n } catch (error) {\r\n console.error('Error refreshing file list:', error);\r\n return false;\r\n }\r\n }\r\n\r\n // 读取更多数据\r\n async loadMoreFiles(dir, search = '', includeTags = '', excludeTags = '') {\r\n search = search.trim();\r\n try {\r\n const fileList = this.getLocalFileList();\r\n const start = fileList.files.length;\r\n\r\n let url = `/api/manage/list?dir=${dir}&start=${start}&count=60&search=${encodeURIComponent(search)}`;\r\n if (includeTags) {\r\n url += `&includeTags=${encodeURIComponent(includeTags)}`;\r\n }\r\n if (excludeTags) {\r\n url += `&excludeTags=${encodeURIComponent(excludeTags)}`;\r\n }\r\n\r\n const response = await fetchWithAuth(url, {\r\n method: 'GET',\r\n });\r\n \r\n const moreFiles = await response.json();\r\n fileList.files.push(...moreFiles.files);\r\n return this.saveFileList(fileList);\r\n } catch (error) {\r\n console.error('Error loading more files:', error);\r\n return { files: [], directories: [] };\r\n }\r\n }\r\n}\r\n\r\nexport const fileManager = new FileManager();\r\n","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.every.js\";\nimport \"core-js/modules/es.iterator.filter.js\";\nimport \"core-js/modules/es.iterator.find.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport \"core-js/modules/es.iterator.map.js\";\nimport \"core-js/modules/es.iterator.some.js\";\nimport \"core-js/modules/es.set.difference.v2.js\";\nimport \"core-js/modules/es.set.intersection.v2.js\";\nimport \"core-js/modules/es.set.is-disjoint-from.v2.js\";\nimport \"core-js/modules/es.set.is-subset-of.v2.js\";\nimport \"core-js/modules/es.set.is-superset-of.v2.js\";\nimport \"core-js/modules/es.set.symmetric-difference.v2.js\";\nimport \"core-js/modules/es.set.union.v2.js\";\nimport \"core-js/modules/web.url-search-params.delete.js\";\nimport \"core-js/modules/web.url-search-params.has.js\";\nimport \"core-js/modules/web.url-search-params.size.js\";\nimport { mapGetters } from 'vuex';\nimport JSZip from 'jszip';\nimport DashboardTabs from '@/components/DashboardTabs.vue';\nimport TagManagementDialog from '@/components/TagManagementDialog.vue';\nimport BatchTagDialog from '@/components/BatchTagDialog.vue';\nimport { fileManager } from '@/utils/fileManager';\nimport fetchWithAuth from '@/utils/fetchWithAuth';\nexport default {\n data() {\n return {\n Number: 0,\n showLogoutButton: false,\n tableData: [],\n tempSearch: '',\n search: '',\n searchKeywords: '',\n // Keywords only (without tag filters) for backend search\n searchIncludeTags: '',\n // 包含的标签,逗号分隔\n searchExcludeTags: '',\n // 排除的标签,逗号分隔\n isSearchMode: false,\n currentPage: 1,\n pageSize: 15,\n selectedFiles: [],\n sortOption: 'dateDesc',\n isUploading: false,\n showdetailDialog: false,\n detailFile: null,\n activeUrlTab: 'originUrl',\n defaultUrlFormat: 'originUrl',\n showUrlDialog: false,\n useCustomUrl: 'false',\n // 是否启用自定义链接\n customUrlPrefix: '',\n // 自定义链接前缀\n loading: false,\n // 加载状态\n currentPath: '',\n // 当前文件夹路径\n refreshLoading: false,\n showTagDialog: false,\n // 标签管理对话框\n showBatchTagDialog: false,\n // 批量标签管理对话框\n currentTagFile: '',\n // 当前标签管理的文件\n viewMode: 'card',\n // 视图模式:card 或 list\n showMobileActionModal: false,\n // 移动端操作模态框\n mobileActionFile: null,\n // 当前移动端操作的文件\n mobileActionIndex: -1,\n // 当前移动端操作的文件索引\n mobileActionIsFolder: false,\n // 是否为文件夹操作\n longPressTimer: null,\n // 长按计时器\n showMobileDirectoryDrawer: false // 移动端目录抽屉\n };\n },\n components: {\n DashboardTabs,\n TagManagementDialog,\n BatchTagDialog\n },\n computed: {\n ...mapGetters(['adminUrlSettings', 'userConfig']),\n filteredTableData() {\n return this.tableData;\n },\n paginatedTableData() {\n const sortedData = this.sortData(this.filteredTableData);\n const start = (this.currentPage - 1) * this.pageSize;\n const end = start + this.pageSize;\n let data = sortedData.slice(start, end);\n // 增加previewSrcList属性,用于预览图片\n const fullList = data.filter(file => this.isImage(file)).map(file => this.getFileLink(file.name));\n data.forEach(file => {\n if (this.isImage(file)) {\n // 重新排序,索引大于等于当前索引的元素在前,否则在后\n file.previewSrcList = fullList.slice(fullList.indexOf(this.getFileLink(file.name))).concat(fullList.slice(0, fullList.indexOf(this.getFileLink(file.name))));\n }\n });\n // 增加channelTag属性,用于显示渠道信息\n data.forEach(file => {\n if (file.metadata?.Channel === 'TelegramNew') {\n file.channelTag = 'TG';\n } else if (file.metadata?.Channel === 'CloudflareR2') {\n file.channelTag = 'R2';\n } else if (file.metadata?.Channel === 'S3') {\n file.channelTag = 'S3';\n } else if (file.metadata?.Channel === 'External') {\n file.channelTag = '外链';\n } else {\n file.channelTag = '未知';\n }\n });\n return data;\n },\n sortIcon() {\n return this.sortOption === 'dateDesc' ? 'sort-amount-down' : 'sort-alpha-up';\n },\n dialogWidth() {\n return window.innerWidth > 768 ? '50%' : '90%';\n },\n accessType() {\n if (this.detailFile?.metadata?.ListType === 'White') {\n return '正常';\n } else if (this.detailFile?.metadata?.ListType === 'Block' || this.detailFile?.metadata?.Label === 'adult') {\n return '受限';\n } else {\n return '正常';\n }\n },\n allUrl() {\n // 外链图片均采用外链\n if (this.detailFile?.metadata?.Channel === 'External') {\n return {\n 'originUrl': `${this.detailFile?.metadata?.ExternalLink}`,\n 'mdUrl': `![${this.detailFile?.metadata?.FileName || this.detailFile?.name}](${this.detailFile?.metadata?.ExternalLink})`,\n 'htmlUrl': `\"${this.detailFile?.metadata?.FileName`,\n 'bbUrl': `[img]${this.detailFile?.metadata?.ExternalLink}[/img]`,\n 'tgId': this.detailFile?.metadata?.TgFileId || '未知',\n 'S3Location': this.detailFile?.metadata?.S3Location || '未知'\n };\n } else {\n return {\n 'originUrl': `${this.rootUrl}${this.detailFile?.name}`,\n 'mdUrl': `![${this.detailFile?.metadata?.FileName || this.detailFile?.name}](${this.rootUrl}${this.detailFile?.name})`,\n 'htmlUrl': `\"${this.detailFile?.metadata?.FileName`,\n 'bbUrl': `[img]${this.rootUrl}${this.detailFile?.name}[/img]`,\n 'tgId': this.detailFile?.metadata?.TgFileId || '未知',\n 'S3Location': this.detailFile?.metadata?.S3Location || '未知'\n };\n }\n },\n tableColumnNum() {\n return window.innerWidth > 768 ? 3 : 1;\n },\n tablePreviewSpan() {\n return window.innerWidth > 768 ? 2 : 1;\n },\n disableTooltip() {\n return window.innerWidth < 768;\n },\n selectPage() {\n // 如果当前页所有文件都被选中,则返回 true,否则返回 false\n return this.paginatedTableData.every(file => file.selected);\n },\n selectedPageFiles() {\n // 如果当前页有文件被选中,则返回 true,否则返回 false\n return this.paginatedTableData.some(file => file.selected);\n },\n selectPageIcon() {\n // 全选为 true 时,返回 check-square;部分选中为 minus-square;全不选为 square\n return this.selectPage ? 'check-square' : this.selectedPageFiles ? 'minus-square' : 'square';\n },\n rootUrl() {\n // 链接前缀,优先级:用户自定义 > urlPrefix > 默认\n return this.useCustomUrl === 'true' ? this.customUrlPrefix : this.userConfig?.urlPrefix || `${document.location.origin}/file/`;\n },\n isSelectAll: {\n get() {\n return this.paginatedTableData.length > 0 && this.paginatedTableData.every(file => file.selected);\n },\n set(val) {\n this.paginatedTableData.forEach(file => file.selected = val);\n }\n },\n isIndeterminate() {\n const selectedCount = this.paginatedTableData.filter(file => file.selected).length;\n return selectedCount > 0 && selectedCount < this.paginatedTableData.length;\n },\n pagerCount() {\n return window.innerWidth < 768 ? 3 : 7;\n }\n },\n watch: {\n tableData: {\n handler(newData) {\n // selectedFiles 增加 newData中新选中,不包含在 selectedFiles 中的文件\n this.selectedFiles = this.selectedFiles.concat(newData.filter(file => file.selected && !this.selectedFiles.includes(file)));\n // selectedFiles 删掉 newData 中已取消选中的文件\n this.selectedFiles = this.selectedFiles.filter(file => file.selected);\n // selectedFiles 删掉 tableData 中已删除的文件\n this.selectedFiles = this.selectedFiles.filter(file => newData.includes(file));\n },\n deep: true\n },\n sortOption(newOption) {\n localStorage.setItem('sortOption', newOption);\n },\n defaultUrlFormat(newFormat) {\n localStorage.setItem('defaultUrlFormat', newFormat);\n },\n showdetailDialog(newVal) {\n if (newVal) {\n this.activeUrlTab = this.defaultUrlFormat || 'originUrl';\n }\n },\n customUrlPrefix(val) {\n this.$store.commit('setAdminUrlSettings', {\n key: 'customUrlPrefix',\n value: val\n });\n },\n useCustomUrl(val) {\n this.$store.commit('setAdminUrlSettings', {\n key: 'useCustomUrl',\n value: val\n });\n },\n currentPath(val) {\n // 页面切换时,取消选择的内容\n this.tableData.forEach(file => file.selected = false);\n }\n },\n methods: {\n // 切换视图模式\n toggleViewMode() {\n this.viewMode = this.viewMode === 'card' ? 'list' : 'card';\n localStorage.setItem('viewMode', this.viewMode);\n },\n // 列表视图全选当前页\n handleSelectAllPage(val) {\n this.paginatedTableData.forEach(file => file.selected = val);\n },\n // 移动端长按开始\n handleTouchStart(item, index) {\n this.longPressTimer = setTimeout(() => {\n this.mobileActionFile = item;\n this.mobileActionIndex = index;\n this.mobileActionIsFolder = false;\n this.showMobileActionModal = true;\n }, 500); // 500ms 长按触发\n },\n // 移动端长按结束/取消\n handleTouchEnd() {\n if (this.longPressTimer) {\n clearTimeout(this.longPressTimer);\n this.longPressTimer = null;\n }\n },\n // 文件夹长按开始\n handleFolderTouchStart(item, index) {\n this.longPressTimer = setTimeout(() => {\n this.mobileActionFile = item;\n this.mobileActionIndex = index;\n this.mobileActionIsFolder = true;\n this.showMobileActionModal = true;\n }, 500);\n },\n // 处理移动端操作\n handleMobileAction(action) {\n const file = this.mobileActionFile;\n const index = this.mobileActionIndex;\n this.showMobileActionModal = false;\n if (!file) return;\n switch (action) {\n case 'detail':\n this.openDetailDialog(index, file.name);\n break;\n case 'copy':\n this.handleCopy(index, file.name);\n break;\n case 'download':\n this.handleDownload(file.name);\n break;\n case 'move':\n this.handleMove(index, file.name);\n break;\n case 'delete':\n this.handleDelete(index, file.name);\n break;\n case 'tag':\n this.handleTagManagement(file.name);\n break;\n }\n },\n // 返回上一级目录\n handleGoBack() {\n const pathParts = this.currentPath.split('/').filter(Boolean);\n if (pathParts.length > 0) {\n pathParts.pop();\n const parentPath = pathParts.join('/');\n this.navigateToFolder(parentPath);\n }\n this.showMobileDirectoryDrawer = false;\n },\n // 获取标签颜色\n getTagColor(index) {\n const colors = ['linear-gradient(135deg, #667eea 0%, #764ba2 100%)', 'linear-gradient(135deg, #f093fb 0%, #f5576c 100%)', 'linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)', 'linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)', 'linear-gradient(135deg, #fa709a 0%, #fee140 100%)', 'linear-gradient(135deg, #a8edea 0%, #fed6e3 100%)'];\n return colors[index % colors.length];\n },\n // 视频hover播放控制\n handleVideoHover(event, isEnter) {\n const video = event.target;\n if (isEnter) {\n video.play().catch(() => {});\n } else {\n video.pause();\n video.currentTime = 0;\n }\n },\n // 格式化文件大小\n formatFileSize(bytes) {\n if (!bytes || bytes === 0) return '-';\n bytes = Number(bytes);\n if (isNaN(bytes)) return '-';\n const units = ['B', 'KB', 'MB', 'GB', 'TB'];\n let i = 0;\n while (bytes >= 1024 && i < units.length - 1) {\n bytes /= 1024;\n i++;\n }\n return bytes.toFixed(i > 0 ? 1 : 0) + ' ' + units[i];\n },\n handleSearch() {\n this.search = this.tempSearch;\n this.isSearchMode = this.search.trim() !== '';\n this.currentPage = 1; // 重置到第一页\n\n // 解析搜索字符串,提取标签和关键字\n // 支持 #tag 表示包含标签,-#tag 表示排除标签\n if (this.search && this.search.trim()) {\n const includeTags = [];\n const excludeTags = [];\n\n // 匹配 -#tag 和 #tag\n let searchText = this.search;\n\n // 先匹配排除标签 -#tag\n const excludeTagRegex = /-#([\\w\\u4e00-\\u9fa5\\u3040-\\u309f\\u30a0-\\u30ff\\uac00-\\ud7af\\.\\+\\-]+)/g;\n searchText = searchText.replace(excludeTagRegex, (match, tag) => {\n excludeTags.push(tag.toLowerCase());\n return ' ';\n });\n\n // 再匹配包含标签 #tag\n const includeTagRegex = /#([\\w\\u4e00-\\u9fa5\\u3040-\\u309f\\u30a0-\\u30ff\\uac00-\\ud7af\\.\\+\\-]+)/g;\n searchText = searchText.replace(includeTagRegex, (match, tag) => {\n includeTags.push(tag.toLowerCase());\n return ' ';\n });\n\n // 清理剩余的关键字(去除多余空格)\n this.searchKeywords = searchText.replace(/\\s+/g, ' ').trim();\n\n // 构建标签查询字符串\n this.searchIncludeTags = includeTags.join(',');\n this.searchExcludeTags = excludeTags.join(',');\n console.log('Search keywords:', this.searchKeywords);\n console.log('Include tags:', this.searchIncludeTags);\n console.log('Exclude tags:', this.searchExcludeTags);\n } else {\n this.searchKeywords = '';\n this.searchIncludeTags = '';\n this.searchExcludeTags = '';\n }\n this.refreshFileList();\n },\n handleDownload(key) {\n const link = document.createElement('a');\n link.href = this.getFileLink(key);\n link.download = key;\n link.click();\n },\n openDetailDialog(index, key) {\n this.detailFile = this.paginatedTableData[index];\n this.showdetailDialog = true;\n },\n handleTabClick(tab) {\n this.activeUrlTab = tab.props.name;\n },\n handleUrlClick(event) {\n // 复制到剪贴板\n navigator.clipboard.writeText(event.target.value).then(() => {\n this.$message({\n type: 'success',\n message: '复制成功'\n });\n }).catch(() => {\n this.$message({\n type: 'error',\n message: '复制失败'\n });\n });\n },\n handleDetailDelete(key) {\n this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n fetchWithAuth(`/api/manage/delete/${key}`, {\n method: 'GET'\n }).then(response => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === key);\n if (fileIndex !== -1) {\n this.tableData.splice(fileIndex, 1);\n }\n } else {\n return Promise.reject('请求失败');\n }\n }).then(() => {\n this.updateStats(-1, false);\n this.$message.success('删除成功');\n this.showdetailDialog = false;\n }).catch(() => this.$message.error('删除失败'));\n }).catch(() => console.log('已取消删除'));\n },\n handleBlock(key) {\n this.$confirm('此操作将把该文件加入黑名单, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n fetchWithAuth(`/api/manage/block/${key}`, {\n method: 'GET'\n }).then(response => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === key);\n if (fileIndex !== -1) {\n this.tableData[fileIndex].metadata.ListType = 'Block';\n }\n } else {\n return Promise.reject('请求失败');\n }\n }).then(() => {\n this.$message.success('加入黑名单成功');\n }).catch(() => this.$message.error('加入黑名单失败'));\n }).catch(() => console.log('已取消加入黑名单'));\n },\n handleWhite(key) {\n this.$confirm('此操作将把该文件加入白名单, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n fetchWithAuth(`/api/manage/white/${key}`, {\n method: 'GET'\n }).then(response => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === key);\n if (fileIndex !== -1) {\n this.tableData[fileIndex].metadata.ListType = 'White';\n }\n } else {\n return Promise.reject('请求失败');\n }\n }).then(() => {\n this.$message.success('加入白名单成功');\n }).catch(() => this.$message.error('加入白名单失败'));\n }).catch(() => console.log('已取消加入白名单'));\n },\n handleDelete(index, key) {\n // 判断是否为文件夹\n const isFolder = this.tableData.find(file => file.name === key).isFolder;\n this.$confirm(`此操作将永久删除${isFolder ? '文件夹' : '该文件'}, 是否继续?`, '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n fetchWithAuth(`/api/manage/delete/${key}?folder=${isFolder}`, {\n method: 'GET'\n }).then(response => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === key);\n if (fileIndex !== -1) {\n this.tableData.splice(fileIndex, 1);\n }\n } else {\n return Promise.reject('请求失败');\n }\n }).then(() => {\n this.updateStats(-1, false);\n fileManager.removeFile(key);\n this.$message.success('删除成功');\n }).catch(() => this.$message.error('删除失败'));\n }).catch(() => console.log('已取消删除'));\n },\n handleBatchDelete() {\n this.$confirm('此操作将永久删除选中的文件及文件夹, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n const promises = this.selectedFiles.map(file => {\n const isFolder = file.isFolder;\n return fetchWithAuth(`/api/manage/delete/${file.name}?folder=${isFolder}`, {\n method: 'GET'\n });\n });\n Promise.all(promises).then(results => {\n let successNum = 0;\n results.forEach((response, index) => {\n if (response.ok) {\n successNum++;\n const fileIndex = this.tableData.findIndex(file => file.name === this.selectedFiles[index].name);\n if (fileIndex !== -1) {\n this.tableData.splice(fileIndex, 1);\n }\n fileManager.removeFile(this.selectedFiles[index].name);\n }\n });\n this.selectedFiles = [];\n this.updateStats(-successNum, false);\n this.$message.success('批量删除成功');\n }).catch(() => this.$message.error('批量删除失败'));\n }).catch(() => console.log('已取消批量删除'));\n },\n handleBatchCopy() {\n let tmpLinks = '';\n switch (this.defaultUrlFormat) {\n case 'originUrl':\n tmpLinks = this.selectedFiles.map(file => {\n // 跳过文件夹\n if (file.isFolder) return '';\n if (file.metadata?.Channel === 'External') {\n return file.metadata?.ExternalLink;\n } else {\n return `${this.rootUrl}${file.name}`;\n }\n }).join('\\n');\n break;\n case 'mdUrl':\n tmpLinks = this.selectedFiles.map(file => {\n // 跳过文件夹\n if (file.isFolder) return '';\n if (file.metadata?.Channel === 'External') {\n return `![${file.metadata?.FileName || file.name}](${file.metadata?.ExternalLink})`;\n } else {\n return `![${file.metadata?.FileName || file.name}](${this.rootUrl}${file.name})`;\n }\n }).join('\\n');\n break;\n case 'htmlUrl':\n tmpLinks = this.selectedFiles.map(file => {\n // 跳过文件夹\n if (file.isFolder) return '';\n if (file.metadata?.Channel === 'External') {\n return `\"${file.metadata?.FileName`;\n } else {\n return `\"${file.metadata?.FileName`;\n }\n }).join('\\n');\n break;\n case 'bbUrl':\n tmpLinks = this.selectedFiles.map(file => {\n // 跳过文件夹\n if (file.isFolder) return '';\n if (file.metadata?.Channel === 'External') {\n return `[img]${file.metadata?.ExternalLink}[/img]`;\n } else {\n return `[img]${this.rootUrl}${file.name}[/img]`;\n }\n }).join('\\n');\n break;\n case 'tgId':\n tmpLinks = this.selectedFiles.map(file => file.metadata?.TgFileId || '').join('\\n');\n break;\n case 's3Location':\n tmpLinks = this.selectedFiles.map(file => file.metadata?.S3Location || '').join('\\n');\n break;\n }\n // 删除空行\n tmpLinks = tmpLinks.replace(/^\\s*[\\r\\n]/gm, '');\n const links = tmpLinks;\n navigator.clipboard ? navigator.clipboard.writeText(links).then(() => this.$message.success('批量复制链接成功')) : this.copyToClipboardFallback(links);\n },\n copyToClipboardFallback(text) {\n const textarea = document.createElement('textarea');\n document.body.appendChild(textarea);\n textarea.style.position = 'fixed';\n textarea.style.clip = 'rect(0 0 0 0)';\n textarea.style.top = '10px';\n textarea.value = text;\n textarea.select();\n document.execCommand('copy');\n document.body.removeChild(textarea);\n this.$message.success('批量复制链接成功');\n },\n handleCopy(index, key) {\n let text = '';\n if (this.paginatedTableData[index].metadata?.Channel === 'External') {\n switch (this.defaultUrlFormat) {\n case 'originUrl':\n text = this.paginatedTableData[index].metadata?.ExternalLink;\n break;\n case 'mdUrl':\n text = `![${this.paginatedTableData[index].metadata?.FileName || key}](${this.paginatedTableData[index].metadata?.ExternalLink})`;\n break;\n case 'htmlUrl':\n text = `\"${this.paginatedTableData[index].metadata?.FileName`;\n break;\n case 'bbUrl':\n text = `[img]${this.paginatedTableData[index].metadata?.ExternalLink}[/img]`;\n break;\n case 'tgId':\n text = this.paginatedTableData[index].metadata?.TgFileId || 'none';\n break;\n case 's3Location':\n text = this.paginatedTableData[index].metadata?.S3Location || 'none';\n break;\n }\n } else {\n switch (this.defaultUrlFormat) {\n case 'originUrl':\n text = `${this.rootUrl}${key}`;\n break;\n case 'mdUrl':\n text = `![${this.paginatedTableData[index].metadata?.FileName || key}](${this.rootUrl}${key})`;\n break;\n case 'htmlUrl':\n text = `\"${this.paginatedTableData[index].metadata?.FileName`;\n break;\n case 'bbUrl':\n text = `[img]${this.rootUrl}${key}[/img]`;\n break;\n case 'tgId':\n text = this.paginatedTableData[index].metadata?.TgFileId || 'none';\n break;\n case 's3Location':\n text = this.paginatedTableData[index].metadata?.S3Location || 'none';\n break;\n }\n }\n navigator.clipboard ? navigator.clipboard.writeText(text).then(() => this.$message.success('复制文件链接成功')) : this.copyToClipboardFallback(text);\n },\n async loadMoreData() {\n this.loading = true;\n try {\n // 传递标签参数到后端\n await fileManager.loadMoreFiles(this.currentPath, this.searchKeywords, this.searchIncludeTags, this.searchExcludeTags);\n // 获取新的文件列表后\n await this.fetchFileList();\n } catch (error) {\n this.$message.error('加载更多文件失败,请检查网络连接');\n } finally {\n this.loading = false;\n }\n },\n updateStats(num, init = false) {\n if (init) {\n this.Number = num;\n } else {\n this.Number += num;\n }\n },\n sort(command) {\n this.sortOption = command;\n },\n sortData(data) {\n // 文件夹始终在前\n const folders = data.filter(file => file.isFolder);\n const files = data.filter(file => !file.isFolder);\n if (this.sortOption === 'dateDesc') {\n // 按时间降序\n folders.sort((a, b) => new Date(b.metadata?.TimeStamp) - new Date(a.metadata?.TimeStamp));\n files.sort((a, b) => new Date(b.metadata?.TimeStamp) - new Date(a.metadata?.TimeStamp));\n } else {\n // 按文件名升序\n folders.sort((a, b) => a.name.localeCompare(b.name));\n files.sort((a, b) => a.name.localeCompare(b.name));\n }\n return folders.concat(files);\n },\n handleVideoClick(event) {\n const videoElement = event.target;\n if (videoElement.requestFullscreen) {\n videoElement.requestFullscreen();\n } else if (videoElement.webkitRequestFullscreen) {\n // Safari/Old Chrome\n videoElement.webkitRequestFullscreen();\n } else if (videoElement.mozRequestFullScreen) {\n // Firefox\n videoElement.mozRequestFullScreen();\n } else if (videoElement.msRequestFullscreen) {\n // IE/Edge\n videoElement.msRequestFullscreen();\n }\n },\n handleLogout() {\n this.$store.commit('setCredentials', null);\n this.$router.push('/adminLogin');\n },\n handleSelectPage() {\n if (this.selectPage) {\n this.paginatedTableData.forEach(file => file.selected = false);\n } else {\n this.paginatedTableData.forEach(file => file.selected = true);\n }\n },\n handleBatchAction(command) {\n if (command === 'copy') {\n this.handleBatchCopy();\n } else if (command === 'delete') {\n this.handleBatchDelete();\n } else if (command === 'download') {\n this.handleBatchDownload();\n } else if (command === 'move') {\n this.handleBatchMove();\n } else if (command === 'tagManagement') {\n this.handleBatchTagManagement();\n } else if (command === 'ban') {\n this.handleBatchBlock();\n } else if (command === 'white') {\n this.handleBatchWhite();\n }\n },\n handleMove(index, key) {\n // 弹窗输入新的文件夹路径\n this.$prompt('请输入新的目录', '移动文件', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n inputPattern: /^\\/([a-zA-Z0-9_\\u4e00-\\u9fa5]+(\\/[a-zA-Z0-9_\\u4e00-\\u9fa5]+)*)?$/,\n inputErrorMessage: '请输入/开头的正确目录路径'\n }).then(({\n value\n }) => {\n // 去掉开头的 /,结尾若没有 /,则加上\n const newPath = value.replace(/^\\/+/, '') + (value.endsWith('/') ? '' : value === '' ? '' : '/');\n const isFolder = this.tableData.find(file => file.name === key).isFolder;\n // 判断目标文件夹是否是当前文件夹\n if (newPath === this.currentPath) {\n this.$message.warning('目标文件夹不能是当前文件夹');\n return;\n }\n fetchWithAuth(`/api/manage/move/${key}?folder=${isFolder}&dist=${newPath}`, {\n method: 'GET'\n }).then(response => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === key);\n if (fileIndex !== -1) {\n // 更新本地文件管理器\n const newKey = newPath + key.split('/').pop();\n fileManager.moveFile(key, newKey, isFolder, this.currentPath);\n // 移除文件\n this.tableData.splice(fileIndex, 1);\n // 强制重新渲染内容\n this.$nextTick(() => {\n // 创建临时数组\n const tempData = [...this.tableData];\n // 清空数组\n this.tableData = [];\n // 在下一个tick中恢复数据\n this.$nextTick(() => {\n this.tableData = tempData;\n });\n });\n }\n this.updateStats(-1, false);\n this.$message.success('移动成功');\n } else {\n return Promise.reject('请求失败');\n }\n }).then(() => {\n // 刷新本地文件列表\n this.refreshLocalFileList();\n }).catch(() => this.$message.error('移动失败'));\n }).catch(() => console.log('已取消移动文件'));\n },\n handleBatchMove() {\n // 弹窗输入新的文件夹路径\n this.$prompt('请输入新的目录', '移动文件', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n inputPattern: /^\\/([a-zA-Z0-9_\\u4e00-\\u9fa5]+(\\/[a-zA-Z0-9_\\u4e00-\\u9fa5]+)*)?$/,\n inputErrorMessage: '请输入/开头的正确目录路径'\n }).then(({\n value\n }) => {\n // 去掉开头的 /,结尾若没有 /,则加上\n const newPath = value.replace(/^\\/+/, '') + (value.endsWith('/') ? '' : value === '' ? '' : '/');\n // 判断目标文件夹是否是当前文件夹\n if (newPath === this.currentPath) {\n this.$message.warning('目标文件夹不能是当前文件夹');\n return;\n }\n const promises = this.selectedFiles.map(file => {\n const isFolder = file.isFolder;\n return fetchWithAuth(`/api/manage/move/${file.name}?folder=${isFolder}&dist=${newPath}`, {\n method: 'GET'\n });\n });\n Promise.all(promises).then(results => {\n let successNum = 0;\n results.forEach((response, index) => {\n if (response.ok) {\n successNum++;\n const file = this.selectedFiles[index];\n file.selected = false;\n const fileIndex = this.tableData.findIndex(f => f.name === file.name);\n if (fileIndex !== -1) {\n // 更新本地文件管理器\n const newKey = newPath + file.name.split('/').pop();\n fileManager.moveFile(file.name, newKey, file.isFolder, this.currentPath);\n // 移除文件\n this.tableData.splice(fileIndex, 1);\n }\n }\n });\n // 强制重新渲染内容\n this.$nextTick(() => {\n // 创建临时数组\n const tempData = [...this.tableData];\n // 清空数组\n this.tableData = [];\n // 在下一个tick中恢复数据\n this.$nextTick(() => {\n this.tableData = tempData;\n });\n });\n this.updateStats(-successNum, false);\n this.$message.success('移动成功');\n }).then(() => {\n // 刷新本地文件列表\n this.refreshLocalFileList();\n }).catch(() => this.$message.error('移动失败'));\n }).catch(() => console.log('已取消移动文件'));\n },\n handleBatchBlock() {\n this.$confirm('此操作将把选中的文件加入黑名单, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n // 跳过文件夹\n const promises = this.selectedFiles.map(file => {\n if (file.isFolder) {\n return Promise.resolve({\n ok: false\n });\n }\n return fetchWithAuth(`/api/manage/block/${file.name}`, {\n method: 'GET'\n });\n });\n Promise.all(promises).then(results => {\n results.forEach((response, index) => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === this.selectedFiles[index].name);\n if (fileIndex !== -1) {\n this.tableData[fileIndex].metadata.ListType = 'Block';\n }\n }\n });\n this.$message.success('批量加入黑名单成功');\n }).catch(() => this.$message.error('批量加入黑名单失败'));\n }).catch(() => console.log('已取消批量加入黑名单'));\n },\n handleBatchWhite() {\n this.$confirm('此操作将把选中的文件加入白名单, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n // 跳过文件夹\n const promises = this.selectedFiles.map(file => {\n if (file.isFolder) {\n return Promise.resolve({\n ok: false\n });\n }\n return fetchWithAuth(`/api/manage/white/${file.name}`, {\n method: 'GET'\n });\n });\n Promise.all(promises).then(results => {\n results.forEach((response, index) => {\n if (response.ok) {\n const fileIndex = this.tableData.findIndex(file => file.name === this.selectedFiles[index].name);\n if (fileIndex !== -1) {\n this.tableData[fileIndex].metadata.ListType = 'White';\n }\n }\n });\n this.$message.success('批量加入白名单成功');\n }).catch(() => this.$message.error('批量加入白名单失败'));\n }).catch(() => console.log('已取消批量加入白名单'));\n },\n handleBatchDownload() {\n // 将选中文件打包成 zip 文件下载\n const zip = new JSZip();\n const folder = zip.folder('files');\n // 构造Promise数组,等待所有文件下载完成后再打包\n const fileNameCount = {}; // 用于跟踪文件名出现的次数\n\n const downloadPromises = this.selectedFiles.map(async file => {\n // 跳过文件夹\n if (file.isFolder) {\n return;\n }\n const response = await fetch(this.getFileLink(file.name));\n const blob = await response.blob();\n // 检查文件名是否已经存在\n let fileName = file.metadata?.FileName || file.name;\n if (fileNameCount[fileName]) {\n // 如果已经存在,则在文件名后加上编号\n const extension = fileName.substring(fileName.lastIndexOf('.'));\n const baseName = fileName.substring(0, fileName.lastIndexOf('.'));\n fileName = `${baseName}(${fileNameCount[fileName]})${extension}`;\n fileNameCount[file.name]++;\n } else {\n // 如果不存在,则初始化为1\n fileNameCount[fileName] = 1;\n }\n // 将文件添加到 zip 文件夹中\n folder.file(fileName, blob);\n });\n Promise.all(downloadPromises).then(() => zip.generateAsync({\n type: 'blob'\n })).then(blob => {\n const link = document.createElement('a');\n link.href = URL.createObjectURL(blob);\n link.download = 'files.zip';\n link.click();\n });\n },\n isVideo(file) {\n // 排除音频文件\n if (this.isAudio(file)) return false;\n let flag = file.metadata?.FileType?.includes('video');\n // 用文件名后缀判断是否为视频文件\n if (!flag) {\n const videoExtensions = ['mp4', 'webm', 'ogg', 'avi', 'mov', 'flv', 'wmv', 'mkv', 'rmvb', '3gp', 'mpg', 'mpeg', 'm4v', 'f4v', 'rm', 'asf', 'dat', 'ts', 'vob', 'swf', 'divx', 'xvid', 'm2ts', 'mts', 'm2v', '3g2', '3gp2', '3gpp', '3gpp2', 'mpe', 'm1v', 'mpv', 'mpv2', 'mp2v', 'm2t', 'm2ts', 'm2v', 'm4v'];\n const extension = file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase();\n flag = videoExtensions.includes(extension);\n }\n return flag;\n },\n isAudio(file) {\n let flag = file.metadata?.FileType?.includes('audio');\n // 用文件名后缀判断是否为音频文件\n if (!flag) {\n const audioExtensions = ['mp3', 'wav', 'flac', 'aac', 'ogg', 'wma', 'm4a', 'ape', 'aiff', 'alac', 'opus', 'mid', 'midi', 'm4b', 'm4p', 'm4r', 'amr', 'au', 'ra', 'ram'];\n const extension = file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase();\n flag = audioExtensions.includes(extension);\n }\n return flag;\n },\n isImage(file) {\n let flag = file.metadata?.FileType?.includes('image');\n // 用文件名后缀判断是否为图片文件\n if (!flag) {\n const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg', 'ico', 'tiff', 'tif', 'psd', 'ai', 'eps', 'raw', 'cr2', 'nef', 'orf', 'sr2', 'dng', 'arw', 'rw2', 'raf', 'pef', 'x3f', 'srf', 'erf', 'mrw', 'nrw', 'kdc', 'dcr', 'mef', 'mos', 'crw', 'raf', 'rwl', 'srw', '3fr', 'fff', 'iiq', 'qtk', 'bay', 'k25', 'kdc', 'dcs', 'drf', 'dng', 'erf', 'kdc', 'mdc', 'mef', 'mos', 'mrw', 'nef', 'nrw', 'orf', 'pef', 'ptx', 'pxn', 'r3d', 'raf', 'raw', 'rwl', 'rw2', 'rwz', 'sr2', 'srf', 'x3f'];\n const extension = file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase();\n flag = imageExtensions.includes(extension);\n }\n return flag;\n },\n getFileLink(filename) {\n const fileLink = process.env.NODE_ENV === 'production' ? `/file/${filename}?from=admin` : `/api/file/${filename}?from=admin`;\n return fileLink;\n },\n handlePageChange(page) {\n this.currentPage = page;\n // 到最后一页时,加载更多数据\n if (this.currentPage === Math.ceil(this.tableData.length / this.pageSize)) {\n this.loadMoreData();\n }\n },\n // 判断是否为文件夹\n isFolder(item) {\n // 如果是已经标记为文件夹的项目,直接返回true\n if (item.isFolder) {\n return true;\n }\n\n // 获取真实的文件路径(去除URL前缀)\n let path = item.name;\n if (path.startsWith('http')) {\n path = path.split('/file/')[1];\n }\n\n // 如果文件名包含'/',需要判断是否是当前路径下的文件\n if (path && path.includes('/')) {\n // 获取相对于当前路径的部分\n const relativePath = this.currentPath ? path.substring(this.currentPath.length) : path;\n\n // 如果在根目录,第一个斜杠前的部分就是文件夹\n if (this.currentPath === '') {\n return !path.split('/')[0].includes('.');\n }\n\n // 如果在子文件夹中,检查相对路径是否还包含其他文件夹\n return relativePath.includes('/');\n }\n return false;\n },\n // 获取文件夹名称\n getFolderName(path) {\n let folderName = '';\n // 如果是文件夹路径,只返回最后一级文件夹名\n if (path && path.includes('/')) {\n const parts = path.split('/');\n // 如果是根目录下的文件夹\n if (this.currentPath === '') {\n folderName = parts[0];\n } else {\n // 如果是子文件夹\n const relativePath = path.substring(this.currentPath.length);\n folderName = relativePath.split('/')[0];\n }\n } else {\n folderName = path;\n }\n const maxLength = 20; // Adjust max length as needed\n if (folderName.length > maxLength) {\n const startLength = Math.floor((maxLength - 3) / 2);\n const endLength = Math.ceil((maxLength - 3) / 2);\n return `${folderName.substring(0, startLength)}...${folderName.substring(folderName.length - endLength)}`;\n }\n return folderName;\n },\n // 获取文件名称(去除路径和URL前缀)\n getFileName(path) {\n let fileName = path.split('/').pop();\n const maxLength = 20; // Adjust max length as needed, ensure it fits in one line\n if (fileName.length > maxLength) {\n const startLength = Math.floor((maxLength - 3) / 2);\n const endLength = Math.ceil((maxLength - 3) / 2);\n return `${fileName.substring(0, startLength)}...${fileName.substring(fileName.length - endLength)}`;\n }\n return fileName;\n },\n // 获取文件名前半部分(用于中间省略效果)\n getFileNameStart(name) {\n if (!name) return '';\n // 如果文件名较短,返回全部\n if (name.length <= 30) return name;\n // 保留开头部分(约60%的长度用于显示前半部分)\n const dotIndex = name.lastIndexOf('.');\n if (dotIndex > 0) {\n // 有扩展名的情况:返回文件名主体部分\n const baseName = name.substring(0, dotIndex);\n const keepLength = Math.min(baseName.length, Math.floor(name.length * 0.6));\n return baseName.substring(0, keepLength);\n }\n // 无扩展名的情况\n return name.substring(0, Math.floor(name.length * 0.6));\n },\n // 获取文件名后半部分(用于中间省略效果)\n getFileNameEnd(name) {\n if (!name) return '';\n // 如果文件名较短,返回空\n if (name.length <= 30) return '';\n // 保留末尾部分(包含扩展名)\n const dotIndex = name.lastIndexOf('.');\n if (dotIndex > 0) {\n // 有扩展名的情况:返回最后几个字符 + 扩展名\n const ext = name.substring(dotIndex);\n const baseName = name.substring(0, dotIndex);\n const keepLength = Math.min(8, Math.floor(baseName.length * 0.2));\n return '…' + baseName.substring(baseName.length - keepLength) + ext;\n }\n // 无扩展名的情况\n const keepLength = Math.min(10, Math.floor(name.length * 0.3));\n return '…' + name.substring(name.length - keepLength);\n },\n // 进入文件夹\n enterFolder(folderPath) {\n // 确保路径末尾有 '/'\n this.currentPath = folderPath + (folderPath.endsWith('/') ? '' : '/');\n // 刷新文件列表,到指定currentPath下\n this.refreshFileList();\n },\n // 导航到指定文件夹\n navigateToFolder(path) {\n // 确保空路径时不添加 '/'\n this.currentPath = path ? path + (path.endsWith('/') ? '' : '/') : '';\n // 刷新文件列表,到指定currentPath下\n this.refreshFileList();\n },\n // 获取文件列表\n async fetchFileList() {\n this.loading = true;\n try {\n // 从本地存储获取数据\n const data = fileManager.getLocalFileList();\n\n // 解析返回的数据\n const folders = new Set(data.directories || []);\n const files = data.files || [];\n\n // 处理文件夹数据\n const folderItems = Array.from(folders).map(folder => ({\n name: folder,\n isFolder: true,\n selected: false,\n metadata: {\n FileName: folder.split('/').pop()\n }\n }));\n\n // 处理文件数据\n const fileItems = files.map(file => ({\n name: file.name,\n isFolder: false,\n selected: false,\n metadata: file.metadata\n }));\n\n // 更新表格数据\n this.tableData = [...folderItems, ...fileItems];\n\n // 更新统计信息\n this.updateStats(data.totalCount, true);\n } catch (error) {\n console.error('Error fetching file list:', error);\n this.$message.error('获取文件列表失败');\n } finally {\n this.loading = false;\n }\n },\n // 刷新文件列表\n async refreshFileList() {\n this.refreshLoading = true;\n this.loading = true;\n try {\n // 传递标签参数到后端\n const success = await fileManager.refreshFileList(this.currentPath, this.searchKeywords, this.searchIncludeTags, this.searchExcludeTags);\n if (success) {\n await this.fetchFileList();\n } else {\n throw new Error('Refresh failed');\n }\n } catch (error) {\n console.error('Error refreshing file list:', error);\n this.$message.error('刷新失败,请重试');\n } finally {\n this.refreshLoading = false;\n this.loading = false;\n }\n },\n // 刷新本地文件列表\n async refreshLocalFileList() {\n this.refreshLoading = true;\n this.loading = true;\n try {\n await this.fetchFileList();\n } catch (error) {\n console.error('Error refreshing local file list:', error);\n this.$message.error('刷新失败,请重试');\n } finally {\n this.refreshLoading = false;\n this.loading = false;\n }\n },\n // Tag management methods\n handleTagManagement(fileId) {\n this.currentTagFile = fileId;\n this.showTagDialog = true;\n },\n handleBatchTagManagement() {\n if (this.selectedFiles.length === 0) {\n this.$message.warning('请先选择文件');\n return;\n }\n this.showBatchTagDialog = true;\n },\n async handleTagsUpdated(tags) {\n // 更新本地文件数据中的标签\n const fileIndex = this.tableData.findIndex(file => file.name === this.currentTagFile);\n if (fileIndex !== -1) {\n // 更新 tableData 中的标签\n if (!this.tableData[fileIndex].metadata) {\n this.tableData[fileIndex].metadata = {};\n }\n this.tableData[fileIndex].metadata.Tags = tags;\n\n // 如果详情对话框正在显示这个文件,也更新详情数据\n if (this.showdetailDialog && this.detailFile?.name === this.currentTagFile) {\n if (!this.detailFile.metadata) {\n this.detailFile.metadata = {};\n }\n this.detailFile.metadata.Tags = tags;\n }\n }\n },\n async handleBatchTagsUpdated() {\n // 刷新文件列表以显示更新后的标签\n await this.refreshLocalFileList();\n }\n },\n mounted() {\n this.loading = true;\n fetchWithAuth(\"/api/manage/check\", {\n method: 'GET'\n }).then(response => response.text()).then(result => {\n if (result == \"true\") {\n this.showLogoutButton = true;\n return true;\n } else if (result == \"Not using basic auth.\") {\n return true;\n } else {\n throw new Error('Unauthorized');\n }\n }).then(() => {\n // 首次加载时刷新文件列表\n return this.refreshFileList();\n }).catch(err => {\n if (err.message !== 'Unauthorized') {\n this.$message.error('同步数据时出错,请检查网络连接');\n }\n }).finally(() => {\n this.loading = false;\n });\n\n // 读取自定义链接设置项\n this.customUrlPrefix = this.adminUrlSettings.customUrlPrefix;\n this.useCustomUrl = this.adminUrlSettings.useCustomUrl;\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./AdminDashBoard.vue?vue&type=template&id=f0051cf4&scoped=true\"\nimport script from \"./AdminDashBoard.vue?vue&type=script&lang=js\"\nexport * from \"./AdminDashBoard.vue?vue&type=script&lang=js\"\n\nimport \"./AdminDashBoard.vue?vue&type=style&index=0&id=f0051cf4&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f0051cf4\"]])\n\nexport default __exports__","/*!\n\nJSZip v3.10.1 - A JavaScript class for generating and reading zip files\n\n\n(c) 2009-2016 Stuart Knightley \nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/main/LICENSE\n*/\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t=\"function\"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error(\"Cannot find module '\"+r+\"'\");throw n.code=\"MODULE_NOT_FOUND\",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l=\"function\"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{\"./support\":30,\"./utils\":32}],2:[function(e,t,r){\"use strict\";var n=e(\"./external\"),i=e(\"./stream/DataWorker\"),s=e(\"./stream/Crc32Probe\"),a=e(\"./stream/DataLengthProbe\");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a(\"data_length\")),t=this;return e.on(\"end\",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a(\"uncompressedSize\")).pipe(t.compressWorker(r)).pipe(new a(\"compressedSize\")).withStreamInfo(\"compression\",t)},t.exports=o},{\"./external\":6,\"./stream/Crc32Probe\":25,\"./stream/DataLengthProbe\":26,\"./stream/DataWorker\":27}],3:[function(e,t,r){\"use strict\";var n=e(\"./stream/GenericWorker\");r.STORE={magic:\"\\0\\0\",compressWorker:function(){return new n(\"STORE compression\")},uncompressWorker:function(){return new n(\"STORE decompression\")}},r.DEFLATE=e(\"./flate\")},{\"./flate\":7,\"./stream/GenericWorker\":28}],4:[function(e,t,r){\"use strict\";var n=e(\"./utils\");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?\"string\"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{\"./utils\":32}],5:[function(e,t,r){\"use strict\";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){\"use strict\";var n=null;n=\"undefined\"!=typeof Promise?Promise:e(\"lie\"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Uint32Array,i=e(\"pako\"),s=e(\"./utils\"),a=e(\"./stream/GenericWorker\"),o=n?\"uint8array\":\"array\";function h(e,t){a.call(this,\"FlateWorker/\"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic=\"\\b\\0\",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h(\"Deflate\",e)},r.uncompressWorker=function(){return new h(\"Inflate\",{})}},{\"./stream/GenericWorker\":28,\"./utils\":32,pako:38}],8:[function(e,t,r){\"use strict\";function A(e,t){var r,n=\"\";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo(\"string\",s(h.name)),c=I.transformTo(\"string\",O.utf8encode(h.name)),d=h.comment,p=I.transformTo(\"string\",s(d)),m=I.transformTo(\"string\",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b=\"\",v=\"\",y=\"\",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),\"UNIX\"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+=\"up\"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+=\"uc\"+A(y.length,2)+y);var E=\"\";return E+=\"\\n\\0\",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+\"\\0\\0\\0\\0\"+A(z,4)+A(n,4)+f+b+p}}var I=e(\"../utils\"),i=e(\"../stream/GenericWorker\"),O=e(\"../utf8\"),B=e(\"../crc32\"),R=e(\"../signature\");function s(e,t,r,n){i.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo(\"string\",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{\"../utils\":32}],19:[function(e,t,r){\"use strict\";var n=e(\"./Uint8ArrayReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./Uint8ArrayReader\":21}],20:[function(e,t,r){\"use strict\";var n=e(\"./DataReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./DataReader\":18}],21:[function(e,t,r){\"use strict\";var n=e(\"./ArrayReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./ArrayReader\":17}],22:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"../support\"),s=e(\"./ArrayReader\"),a=e(\"./StringReader\"),o=e(\"./NodeBufferReader\"),h=e(\"./Uint8ArrayReader\");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),\"string\"!==t||i.uint8array?\"nodebuffer\"===t?new o(e):i.uint8array?new h(n.transformTo(\"uint8array\",e)):new s(n.transformTo(\"array\",e)):new a(e)}},{\"../support\":30,\"../utils\":32,\"./ArrayReader\":17,\"./NodeBufferReader\":19,\"./StringReader\":20,\"./Uint8ArrayReader\":21}],23:[function(e,t,r){\"use strict\";r.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",r.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",r.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\u0007\",r.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",r.DATA_DESCRIPTOR=\"PK\u0007\\b\"},{}],24:[function(e,t,r){\"use strict\";var n=e(\"./GenericWorker\"),i=e(\"../utils\");function s(e){n.call(this,\"ConvertWorker to \"+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],25:[function(e,t,r){\"use strict\";var n=e(\"./GenericWorker\"),i=e(\"../crc32\");function s(){n.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}e(\"../utils\").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{\"../crc32\":4,\"../utils\":32,\"./GenericWorker\":28}],26:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"./GenericWorker\");function s(e){i.call(this,\"DataLengthProbe for \"+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],27:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"./GenericWorker\");function s(e){i.call(this,\"DataWorker\");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":e=this.data.substring(this.index,t);break;case\"uint8array\":e=this.data.subarray(this.index,t);break;case\"array\":case\"nodebuffer\":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],28:[function(e,t,r){\"use strict\";function n(e){this.name=e||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit(\"data\",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(\"error\",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(\"error\",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r \"+e:e}},t.exports=n},{}],29:[function(e,t,r){\"use strict\";var h=e(\"../utils\"),i=e(\"./ConvertWorker\"),s=e(\"./GenericWorker\"),u=e(\"../base64\"),n=e(\"../support\"),a=e(\"../external\"),o=null;if(n.nodestream)try{o=e(\"../nodejs/NodejsStreamOutputAdapter\")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on(\"data\",function(e,t){n.push(e),o&&o(t)}).on(\"error\",function(e){n=[],r(e)}).on(\"end\",function(){try{var e=function(e,t,r){switch(e){case\"blob\":return h.newBlob(h.transformTo(\"arraybuffer\",t),r);case\"base64\":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo(\"nodebuffer\",e).toString(\"utf-8\"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?\"uint8array\":\"array\",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?\"uint8array\":\"array\",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./support\":30,\"./utils\":32}],32:[function(e,t,a){\"use strict\";var o=e(\"./support\"),h=e(\"./base64\"),r=e(\"./nodejsUtils\"),u=e(\"./external\");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||\"/\"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{\"./common\":41}],43:[function(e,t,r){\"use strict\";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){\"use strict\";var h,c=e(\"../utils/common\"),u=e(\"./trees\"),d=e(\"./adler32\"),p=e(\"./crc32\"),n=e(\"./messages\"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg=\"incorrect header check\",r.mode=30;break}if(8!=(15&u)){e.msg=\"unknown compression method\",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg=\"invalid window size\",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg=\"invalid block type\",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg=\"invalid code lengths set\",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg=\"invalid literal/lengths set\",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg=\"invalid distances set\",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg=\"invalid literal/length code\",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg=\"invalid distance code\",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{\"../utils/common\":41}],53:[function(e,t,r){\"use strict\";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){\"use strict\";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i=\"[object process]\"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage(\"\",\"*\"),r.onmessage=t,e}}()?(a=\"setImmediate$\"+Math.random()+\"$\",r.addEventListener?r.addEventListener(\"message\",d,!1):r.attachEvent(\"onmessage\",d),function(e){r.postMessage(a+e,\"*\")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&\"onreadystatechange\"in l.createElement(\"script\")?(s=l.documentElement,function(e){var t=l.createElement(\"script\");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){\"function\"!=typeof e&&(e=new Function(\"\"+e));for(var t=new Array(arguments.length-1),r=0;rsetTimeout(e,500)),n=r.A.post("/api/login",{authCode:t}).then(e=>({res:e})).catch(e=>({err:e}));try{const[e]=await Promise.all([n,s]);e.res&&200===e.res.status?(l().set("authCode",i,"14d"),this.$router.push("/"),this.$message.success("登录成功")):(this.isLoading=!1,this.$message.error("登录失败,请检查密码是否正确"))}catch(a){this.isLoading=!1,this.$message.error("系统错误")}}}},c=i(1241);const h=(0,c.A)(u,[["render",a]]);var p=h},2619:function(e,t,i){i.d(t,{A:function(){return F}});var s=i(6975),n=i(47),a=(i(5331),i(9648),i(9623)),o=(i(6711),i(813)),l=(i(4896),i(2583)),r=i(4453),d=i(6768),u=i(4232),c=i(5130);const h={class:"login-container"},p={class:"login-title",tabindex:"0"},g={class:"input-wrapper"},m={key:0,class:"loading-ring"},f={key:1};function b(e,t,i,b,y,k){const w=r.A,L=l.A,v=o.tk,F=a.WK,C=n.S2,A=s.A;return(0,d.uX)(),(0,d.CE)("div",{class:(0,u.C4)(["login",{"is-focused":y.isFocused}])},[(0,d.bF)(w,{class:"toggle-dark"}),(0,d.bF)(L),(0,d.Lk)("div",h,[(0,d.Lk)("h1",p,(0,u.v_)(i.title),1),((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(i.fields,(e,t)=>((0,d.uX)(),(0,d.CE)("div",{key:e.key,class:"input-container"},[(0,d.Lk)("label",{class:"input-name",ref_for:!0,ref:`inputLabel${t}`,style:(0,u.Tr)({"--underline-width":y.labelUnderlineWidths[t]+"px"})},(0,u.v_)(e.label),5),(0,d.Lk)("div",g,[(0,d.bF)(F,{modelValue:y.formData[e.key],"onUpdate:modelValue":t=>y.formData[e.key]=t,placeholder:e.placeholder,type:e.type||"text","show-password":e.showPassword,class:"password-input",onKeyup:(0,c.jR)(k.handleSubmit,["enter","native"]),onFocus:k.handleInputFocus,onBlur:k.handleInputBlur},(0,d.eX)({_:2},[e.icon?{name:"prefix",fn:(0,d.k6)(()=>[(0,d.bF)(v,{class:"el-input__icon"},{default:(0,d.k6)(()=>[((0,d.uX)(),(0,d.Wv)((0,d.$y)(e.icon)))]),_:2},1024)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","type","show-password","onKeyup","onFocus","onBlur"])])]))),128)),(0,d.bF)(C,{class:(0,u.C4)(["submit",{"is-loading":i.loading}]),type:"primary",onClick:k.handleSubmit,disabled:i.loading},{default:(0,d.k6)(()=>[i.loading?((0,d.uX)(),(0,d.CE)("div",m)):((0,d.uX)(),(0,d.CE)("span",f,(0,u.v_)(i.submitText),1))]),_:1},8,["class","onClick","disabled"])]),(0,d.bF)(A,{class:"footer"})],2)}i(8111),i(7588);var y=i(8401),k=i(8903),w={name:"BaseLogin",mixins:[k.A],props:{title:{type:String,required:!0},fields:{type:Array,required:!0},submitText:{type:String,default:"登录"},backgroundKey:{type:String,required:!0},isAdmin:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},data(){return{formData:{},labelUnderlineWidths:[],isFocused:!1}},computed:{...(0,y.L8)(["userConfig"])},watch:{fields:{handler(){this.$nextTick(()=>{this.calculateLabelWidths()})},deep:!0}},components:{Footer:s.A,ToggleDark:r.A,Logo:l.A},mounted(){this.initFormData(),this.initializeBackground(this.backgroundKey,".login",!this.isAdmin,!0),this.$nextTick(()=>{this.calculateLabelWidths()})},methods:{initFormData(){const e={};this.fields.forEach(t=>{e[t.key]=""}),this.formData=e,this.labelUnderlineWidths=new Array(this.fields.length).fill(0)},calculateLabelWidths(){this.$nextTick(()=>{this.fields.forEach((e,t)=>{const i=this.$refs[`inputLabel${t}`];if(i&&i[0]){const s=document.createElement("canvas"),n=s.getContext("2d"),a=i[0],o=window.getComputedStyle(a);n.font=`${o.fontWeight} ${o.fontSize} ${o.fontFamily}`;const l=n.measureText(e.label).width;this.labelUnderlineWidths[t]=Math.ceil(l)+3}})})},handleSubmit(){this.loading||this.$emit("submit",{...this.formData})},handleInputFocus(e){this.isFocused=!0;const t=e.target.closest(".input-container");if(t){const e=t.querySelector(".input-wrapper");e&&e.classList.add("focused")}},handleInputBlur(e){this.isFocused=!1;const t=e.target.closest(".input-container");if(t){const e=t.querySelector(".input-wrapper");e&&e.classList.remove("focused")}}}},L=i(1241);const v=(0,L.A)(w,[["render",b],["__scopeId","data-v-ddf8586a"]]);var F=v}}]); +//# sourceMappingURL=672.4219696a.js.map \ No newline at end of file diff --git a/js/672.4219696a.js.gz b/js/672.4219696a.js.gz new file mode 100644 index 00000000..0e00adf3 Binary files /dev/null and b/js/672.4219696a.js.gz differ diff --git a/js/672.4219696a.js.map b/js/672.4219696a.js.map new file mode 100644 index 00000000..c112fab9 --- /dev/null +++ b/js/672.4219696a.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/672.4219696a.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/views/Login.vue?2710","webpack://sanyue_imghub/./src/views/Login.vue","webpack://sanyue_imghub/./src/views/Login.vue?2b97","webpack://sanyue_imghub/./src/components/BaseLogin.vue?2bff","webpack://sanyue_imghub/./src/components/BaseLogin.vue","webpack://sanyue_imghub/./src/components/BaseLogin.vue?0ac4"],"sourcesContent":["import { resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock } from \"vue\";\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_BaseLogin = _resolveComponent(\"BaseLogin\");\n return _openBlock(), _createBlock(_component_BaseLogin, {\n title: $options.loginTitle,\n fields: $data.loginFields,\n \"submit-text\": \"登录\",\n \"background-key\": \"loginBkImg\",\n \"is-admin\": false,\n loading: $data.isLoading,\n onSubmit: $options.handleLogin\n }, null, 8, [\"title\", \"fields\", \"loading\", \"onSubmit\"]);\n}","import \"core-js/modules/es.array.push.js\";\nimport cookies from 'vue-cookies';\nimport axios from '@/utils/axios';\nimport { mapGetters } from 'vuex';\nimport BaseLogin from '@/components/BaseLogin.vue';\nexport default {\n data() {\n return {\n isLoading: false,\n loginFields: [{\n key: 'password',\n label: '密码',\n placeholder: '请输入认证码',\n type: 'password',\n showPassword: true,\n icon: 'Lock'\n }]\n };\n },\n computed: {\n ...mapGetters(['userConfig']),\n ownerName() {\n return this.userConfig?.ownerName || 'Sanyue';\n },\n loginTitle() {\n return `登录到 ${this.ownerName} 图床`;\n }\n },\n components: {\n BaseLogin\n },\n methods: {\n async handleLogin(formData) {\n const {\n password\n } = formData;\n const writtenPass = password === '' ? 'unset' : password;\n this.isLoading = true;\n const minDelayPromise = new Promise(resolve => setTimeout(resolve, 500));\n const loginPromise = axios.post('/api/login', {\n authCode: password\n }).then(res => ({\n res\n })).catch(err => ({\n err\n }));\n try {\n const [result] = await Promise.all([loginPromise, minDelayPromise]);\n if (result.res && result.res.status === 200) {\n cookies.set('authCode', writtenPass, '14d');\n this.$router.push('/');\n this.$message.success('登录成功');\n // Keep loading true to show animation relative to redirect\n } else {\n this.isLoading = false;\n this.$message.error('登录失败,请检查密码是否正确');\n }\n } catch (err) {\n this.isLoading = false;\n this.$message.error('系统错误');\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./Login.vue?vue&type=template&id=76102d34\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, normalizeStyle as _normalizeStyle, resolveDynamicComponent as _resolveDynamicComponent, createBlock as _createBlock, withCtx as _withCtx, withKeys as _withKeys, createSlots as _createSlots, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass } from \"vue\";\nconst _hoisted_1 = {\n class: \"login-container\"\n};\nconst _hoisted_2 = {\n class: \"login-title\",\n tabindex: \"0\"\n};\nconst _hoisted_3 = {\n class: \"input-wrapper\"\n};\nconst _hoisted_4 = {\n key: 0,\n class: \"loading-ring\"\n};\nconst _hoisted_5 = {\n key: 1\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ToggleDark = _resolveComponent(\"ToggleDark\");\n const _component_Logo = _resolveComponent(\"Logo\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_Footer = _resolveComponent(\"Footer\");\n return _openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"login\", {\n 'is-focused': $data.isFocused\n }])\n }, [_createVNode(_component_ToggleDark, {\n class: \"toggle-dark\"\n }), _createVNode(_component_Logo), _createElementVNode(\"div\", _hoisted_1, [_createElementVNode(\"h1\", _hoisted_2, _toDisplayString($props.title), 1), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($props.fields, (field, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: field.key,\n class: \"input-container\"\n }, [_createElementVNode(\"label\", {\n class: \"input-name\",\n ref_for: true,\n ref: `inputLabel${index}`,\n style: _normalizeStyle({\n '--underline-width': $data.labelUnderlineWidths[index] + 'px'\n })\n }, _toDisplayString(field.label), 5), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_input, {\n modelValue: $data.formData[field.key],\n \"onUpdate:modelValue\": $event => $data.formData[field.key] = $event,\n placeholder: field.placeholder,\n type: field.type || 'text',\n \"show-password\": field.showPassword,\n class: \"password-input\",\n onKeyup: _withKeys($options.handleSubmit, [\"enter\", \"native\"]),\n onFocus: $options.handleInputFocus,\n onBlur: $options.handleInputBlur\n }, _createSlots({\n _: 2\n }, [field.icon ? {\n name: \"prefix\",\n fn: _withCtx(() => [_createVNode(_component_el_icon, {\n class: \"el-input__icon\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createBlock(_resolveDynamicComponent(field.icon)))]),\n _: 2\n }, 1024)]),\n key: \"0\"\n } : undefined]), 1032, [\"modelValue\", \"onUpdate:modelValue\", \"placeholder\", \"type\", \"show-password\", \"onKeyup\", \"onFocus\", \"onBlur\"])])]);\n }), 128)), _createVNode(_component_el_button, {\n class: _normalizeClass([\"submit\", {\n 'is-loading': $props.loading\n }]),\n type: \"primary\",\n onClick: $options.handleSubmit,\n disabled: $props.loading\n }, {\n default: _withCtx(() => [$props.loading ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4)) : (_openBlock(), _createElementBlock(\"span\", _hoisted_5, _toDisplayString($props.submitText), 1))]),\n _: 1\n }, 8, [\"class\", \"onClick\", \"disabled\"])]), _createVNode(_component_Footer, {\n class: \"footer\"\n })], 2);\n}","import \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport Footer from '@/components/Footer.vue';\nimport ToggleDark from '@/components/ToggleDark.vue';\nimport Logo from '@/components/Logo.vue';\nimport { mapGetters } from 'vuex';\nimport backgroundManager from '@/mixins/backgroundManager';\nexport default {\n name: 'BaseLogin',\n mixins: [backgroundManager],\n props: {\n // 页面标题\n title: {\n type: String,\n required: true\n },\n // 输入字段配置\n fields: {\n type: Array,\n required: true\n // fields 格式: [{ key: 'username', label: '用户名', placeholder: '请输入用户名', type: 'text', showPassword: false }]\n },\n // 提交按钮文本\n submitText: {\n type: String,\n default: '登录'\n },\n // 背景图配置键名\n backgroundKey: {\n type: String,\n required: true\n },\n // 是否为管理端登录(影响背景样式)\n isAdmin: {\n type: Boolean,\n default: false\n },\n // 是否正在加载\n loading: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n formData: {},\n labelUnderlineWidths: [],\n isFocused: false\n };\n },\n computed: {\n ...mapGetters(['userConfig'])\n },\n watch: {\n fields: {\n handler() {\n this.$nextTick(() => {\n this.calculateLabelWidths();\n });\n },\n deep: true\n }\n },\n components: {\n Footer,\n ToggleDark,\n Logo\n },\n mounted() {\n // 初始化表单数据\n this.initFormData();\n // 初始化背景图\n this.initializeBackground(this.backgroundKey, '.login', !this.isAdmin, true);\n // 在下一个tick计算标签宽度,确保DOM已经渲染\n this.$nextTick(() => {\n this.calculateLabelWidths();\n });\n },\n methods: {\n initFormData() {\n // 根据字段配置初始化表单数据\n const newFormData = {};\n this.fields.forEach(field => {\n newFormData[field.key] = '';\n });\n this.formData = newFormData;\n // 初始化下划线宽度数组\n this.labelUnderlineWidths = new Array(this.fields.length).fill(0);\n },\n calculateLabelWidths() {\n // 计算每个标签的文字宽度\n this.$nextTick(() => {\n this.fields.forEach((field, index) => {\n const labelRef = this.$refs[`inputLabel${index}`];\n if (labelRef && labelRef[0]) {\n // 创建一个临时的canvas来测量文字宽度\n const canvas = document.createElement('canvas');\n const context = canvas.getContext('2d');\n\n // 获取标签的计算样式\n const labelElement = labelRef[0];\n const computedStyle = window.getComputedStyle(labelElement);\n\n // 设置font样式以匹配标签\n context.font = `${computedStyle.fontWeight} ${computedStyle.fontSize} ${computedStyle.fontFamily}`;\n\n // 测量文字宽度\n const textWidth = context.measureText(field.label).width;\n\n // 添加一些额外的边距,确保下划线覆盖整个文字\n this.labelUnderlineWidths[index] = Math.ceil(textWidth) + 3;\n }\n });\n });\n },\n handleSubmit() {\n if (this.loading) return;\n // 触发父组件的提交事件,传递表单数据\n this.$emit('submit', {\n ...this.formData\n });\n },\n handleInputFocus(event) {\n this.isFocused = true;\n const container = event.target.closest('.input-container');\n if (container) {\n const wrapper = container.querySelector('.input-wrapper');\n if (wrapper) {\n wrapper.classList.add('focused');\n }\n }\n },\n handleInputBlur(event) {\n this.isFocused = false;\n const container = event.target.closest('.input-container');\n if (container) {\n const wrapper = container.querySelector('.input-wrapper');\n if (wrapper) {\n wrapper.classList.remove('focused');\n }\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./BaseLogin.vue?vue&type=template&id=ddf8586a&scoped=true\"\nimport script from \"./BaseLogin.vue?vue&type=script&lang=js\"\nexport * from \"./BaseLogin.vue?vue&type=script&lang=js\"\n\nimport \"./BaseLogin.vue?vue&type=style&index=0&id=ddf8586a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ddf8586a\"]])\n\nexport default __exports__"],"names":["render","_ctx","_cache","$props","$setup","$data","$options","_component_BaseLogin","title","loginTitle","fields","loginFields","loading","isLoading","onSubmit","handleLogin","data","key","label","placeholder","type","showPassword","icon","computed","ownerName","this","userConfig","components","BaseLogin","methods","formData","password","writtenPass","minDelayPromise","Promise","resolve","setTimeout","loginPromise","axios","post","authCode","then","res","catch","err","result","all","status","$router","push","$message","success","error","__exports__","_hoisted_1","class","_hoisted_2","tabindex","_hoisted_3","_hoisted_4","_hoisted_5","_component_ToggleDark","_component_Logo","_component_el_icon","_component_el_input","_component_el_button","_component_Footer","isFocused","field","index","ref_for","ref","style","labelUnderlineWidths","modelValue","$event","onKeyup","handleSubmit","onFocus","handleInputFocus","onBlur","handleInputBlur","_","name","fn","default","undefined","onClick","disabled","submitText","mixins","backgroundManager","props","String","required","Array","backgroundKey","isAdmin","Boolean","watch","handler","$nextTick","calculateLabelWidths","deep","Footer","ToggleDark","Logo","mounted","initFormData","initializeBackground","newFormData","forEach","length","fill","labelRef","$refs","canvas","document","createElement","context","getContext","labelElement","computedStyle","window","getComputedStyle","font","fontWeight","fontSize","fontFamily","textWidth","measureText","width","Math","ceil","$emit","event","container","target","closest","wrapper","querySelector","classList","add","remove"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/672.4219696a.js.map.gz b/js/672.4219696a.js.map.gz new file mode 100644 index 00000000..47cddb7d Binary files /dev/null and b/js/672.4219696a.js.map.gz differ diff --git a/js/698.2f6a4057.js b/js/698.2f6a4057.js new file mode 100644 index 00000000..21ef15be --- /dev/null +++ b/js/698.2f6a4057.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[698],{2619:function(e,t,s){s.d(t,{A:function(){return F}});var i=s(6975),n=s(47),a=(s(5331),s(9648),s(9623)),o=(s(6711),s(813)),l=(s(4896),s(2583)),r=s(4453),d=s(6768),u=s(4232),c=s(5130);const h={class:"login-container"},p={class:"login-title",tabindex:"0"},m={class:"input-wrapper"},g={key:0,class:"loading-ring"},f={key:1};function b(e,t,s,b,y,k){const w=r.A,L=l.A,v=o.tk,F=a.WK,$=n.S2,A=i.A;return(0,d.uX)(),(0,d.CE)("div",{class:(0,u.C4)(["login",{"is-focused":y.isFocused}])},[(0,d.bF)(w,{class:"toggle-dark"}),(0,d.bF)(L),(0,d.Lk)("div",h,[(0,d.Lk)("h1",p,(0,u.v_)(s.title),1),((0,d.uX)(!0),(0,d.CE)(d.FK,null,(0,d.pI)(s.fields,(e,t)=>((0,d.uX)(),(0,d.CE)("div",{key:e.key,class:"input-container"},[(0,d.Lk)("label",{class:"input-name",ref_for:!0,ref:`inputLabel${t}`,style:(0,u.Tr)({"--underline-width":y.labelUnderlineWidths[t]+"px"})},(0,u.v_)(e.label),5),(0,d.Lk)("div",m,[(0,d.bF)(F,{modelValue:y.formData[e.key],"onUpdate:modelValue":t=>y.formData[e.key]=t,placeholder:e.placeholder,type:e.type||"text","show-password":e.showPassword,class:"password-input",onKeyup:(0,c.jR)(k.handleSubmit,["enter","native"]),onFocus:k.handleInputFocus,onBlur:k.handleInputBlur},(0,d.eX)({_:2},[e.icon?{name:"prefix",fn:(0,d.k6)(()=>[(0,d.bF)(v,{class:"el-input__icon"},{default:(0,d.k6)(()=>[((0,d.uX)(),(0,d.Wv)((0,d.$y)(e.icon)))]),_:2},1024)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","type","show-password","onKeyup","onFocus","onBlur"])])]))),128)),(0,d.bF)($,{class:(0,u.C4)(["submit",{"is-loading":s.loading}]),type:"primary",onClick:k.handleSubmit,disabled:s.loading},{default:(0,d.k6)(()=>[s.loading?((0,d.uX)(),(0,d.CE)("div",g)):((0,d.uX)(),(0,d.CE)("span",f,(0,u.v_)(s.submitText),1))]),_:1},8,["class","onClick","disabled"])]),(0,d.bF)(A,{class:"footer"})],2)}s(8111),s(7588);var y=s(8401),k=s(8903),w={name:"BaseLogin",mixins:[k.A],props:{title:{type:String,required:!0},fields:{type:Array,required:!0},submitText:{type:String,default:"登录"},backgroundKey:{type:String,required:!0},isAdmin:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},data(){return{formData:{},labelUnderlineWidths:[],isFocused:!1}},computed:{...(0,y.L8)(["userConfig"])},watch:{fields:{handler(){this.$nextTick(()=>{this.calculateLabelWidths()})},deep:!0}},components:{Footer:i.A,ToggleDark:r.A,Logo:l.A},mounted(){this.initFormData(),this.initializeBackground(this.backgroundKey,".login",!this.isAdmin,!0),this.$nextTick(()=>{this.calculateLabelWidths()})},methods:{initFormData(){const e={};this.fields.forEach(t=>{e[t.key]=""}),this.formData=e,this.labelUnderlineWidths=new Array(this.fields.length).fill(0)},calculateLabelWidths(){this.$nextTick(()=>{this.fields.forEach((e,t)=>{const s=this.$refs[`inputLabel${t}`];if(s&&s[0]){const i=document.createElement("canvas"),n=i.getContext("2d"),a=s[0],o=window.getComputedStyle(a);n.font=`${o.fontWeight} ${o.fontSize} ${o.fontFamily}`;const l=n.measureText(e.label).width;this.labelUnderlineWidths[t]=Math.ceil(l)+3}})})},handleSubmit(){this.loading||this.$emit("submit",{...this.formData})},handleInputFocus(e){this.isFocused=!0;const t=e.target.closest(".input-container");if(t){const e=t.querySelector(".input-wrapper");e&&e.classList.add("focused")}},handleInputBlur(e){this.isFocused=!1;const t=e.target.closest(".input-container");if(t){const e=t.querySelector(".input-wrapper");e&&e.classList.remove("focused")}}}},L=s(1241);const v=(0,L.A)(w,[["render",b],["__scopeId","data-v-ddf8586a"]]);var F=v},3950:function(e,t,s){s.r(t),s.d(t,{default:function(){return u}});var i=s(2619),n=s(6768);function a(e,t,s,a,o,l){const r=i.A;return(0,n.uX)(),(0,n.Wv)(r,{title:"管理端登录",fields:o.loginFields,"submit-text":"登录","background-key":"adminLoginBkImg","is-admin":!0,loading:o.isLoading,onSubmit:l.handleLogin},null,8,["fields","loading","onSubmit"])}s(4114),s(4979);var o=s(9189),l={data(){return{isLoading:!1,loginFields:[{key:"username",label:"用户名",placeholder:"请输入用户名",type:"text",icon:"User"},{key:"password",label:"密码",placeholder:"请输入密码",type:"password",showPassword:!0,icon:"Lock"}]}},components:{BaseLogin:i.A},methods:{async handleLogin(e){const{username:t,password:s}=e,i=btoa(`${t}:${s}`);this.isLoading=!0;const n=new Promise(e=>setTimeout(e,1e3)),a=o.A.get("/api/manage/check",{headers:{Authorization:`Basic ${i}`},withCredentials:!0}).then(e=>({response:e})).catch(e=>({error:e}));try{const[e]=await Promise.all([a,n]);if(e.response&&200===e.response.status)this.$store.commit("setCredentials",i),this.$router.push("/dashboard");else{const t=e.error||new Error("Unknown error");this.isLoading=!1,t.response&&401===t.response.status?this.$message.error("用户名或密码错误"):this.$message.error("服务器错误")}}catch(l){this.isLoading=!1,this.$message.error("系统错误")}}}},r=s(1241);const d=(0,r.A)(l,[["render",a]]);var u=d}}]); +//# sourceMappingURL=698.2f6a4057.js.map \ No newline at end of file diff --git a/js/698.2f6a4057.js.gz b/js/698.2f6a4057.js.gz new file mode 100644 index 00000000..f02dc9e8 Binary files /dev/null and b/js/698.2f6a4057.js.gz differ diff --git a/js/698.2f6a4057.js.map b/js/698.2f6a4057.js.map new file mode 100644 index 00000000..a7899e25 --- /dev/null +++ b/js/698.2f6a4057.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/698.2f6a4057.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/components/BaseLogin.vue?2bff","webpack://sanyue_imghub/./src/components/BaseLogin.vue","webpack://sanyue_imghub/./src/components/BaseLogin.vue?0ac4","webpack://sanyue_imghub/./src/views/AdminLogin.vue?1f0e","webpack://sanyue_imghub/./src/views/AdminLogin.vue","webpack://sanyue_imghub/./src/views/AdminLogin.vue?06e1"],"sourcesContent":["import { resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, normalizeStyle as _normalizeStyle, resolveDynamicComponent as _resolveDynamicComponent, createBlock as _createBlock, withCtx as _withCtx, withKeys as _withKeys, createSlots as _createSlots, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass } from \"vue\";\nconst _hoisted_1 = {\n class: \"login-container\"\n};\nconst _hoisted_2 = {\n class: \"login-title\",\n tabindex: \"0\"\n};\nconst _hoisted_3 = {\n class: \"input-wrapper\"\n};\nconst _hoisted_4 = {\n key: 0,\n class: \"loading-ring\"\n};\nconst _hoisted_5 = {\n key: 1\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ToggleDark = _resolveComponent(\"ToggleDark\");\n const _component_Logo = _resolveComponent(\"Logo\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_input = _resolveComponent(\"el-input\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_Footer = _resolveComponent(\"Footer\");\n return _openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"login\", {\n 'is-focused': $data.isFocused\n }])\n }, [_createVNode(_component_ToggleDark, {\n class: \"toggle-dark\"\n }), _createVNode(_component_Logo), _createElementVNode(\"div\", _hoisted_1, [_createElementVNode(\"h1\", _hoisted_2, _toDisplayString($props.title), 1), (_openBlock(true), _createElementBlock(_Fragment, null, _renderList($props.fields, (field, index) => {\n return _openBlock(), _createElementBlock(\"div\", {\n key: field.key,\n class: \"input-container\"\n }, [_createElementVNode(\"label\", {\n class: \"input-name\",\n ref_for: true,\n ref: `inputLabel${index}`,\n style: _normalizeStyle({\n '--underline-width': $data.labelUnderlineWidths[index] + 'px'\n })\n }, _toDisplayString(field.label), 5), _createElementVNode(\"div\", _hoisted_3, [_createVNode(_component_el_input, {\n modelValue: $data.formData[field.key],\n \"onUpdate:modelValue\": $event => $data.formData[field.key] = $event,\n placeholder: field.placeholder,\n type: field.type || 'text',\n \"show-password\": field.showPassword,\n class: \"password-input\",\n onKeyup: _withKeys($options.handleSubmit, [\"enter\", \"native\"]),\n onFocus: $options.handleInputFocus,\n onBlur: $options.handleInputBlur\n }, _createSlots({\n _: 2\n }, [field.icon ? {\n name: \"prefix\",\n fn: _withCtx(() => [_createVNode(_component_el_icon, {\n class: \"el-input__icon\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createBlock(_resolveDynamicComponent(field.icon)))]),\n _: 2\n }, 1024)]),\n key: \"0\"\n } : undefined]), 1032, [\"modelValue\", \"onUpdate:modelValue\", \"placeholder\", \"type\", \"show-password\", \"onKeyup\", \"onFocus\", \"onBlur\"])])]);\n }), 128)), _createVNode(_component_el_button, {\n class: _normalizeClass([\"submit\", {\n 'is-loading': $props.loading\n }]),\n type: \"primary\",\n onClick: $options.handleSubmit,\n disabled: $props.loading\n }, {\n default: _withCtx(() => [$props.loading ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4)) : (_openBlock(), _createElementBlock(\"span\", _hoisted_5, _toDisplayString($props.submitText), 1))]),\n _: 1\n }, 8, [\"class\", \"onClick\", \"disabled\"])]), _createVNode(_component_Footer, {\n class: \"footer\"\n })], 2);\n}","import \"core-js/modules/es.iterator.constructor.js\";\nimport \"core-js/modules/es.iterator.for-each.js\";\nimport Footer from '@/components/Footer.vue';\nimport ToggleDark from '@/components/ToggleDark.vue';\nimport Logo from '@/components/Logo.vue';\nimport { mapGetters } from 'vuex';\nimport backgroundManager from '@/mixins/backgroundManager';\nexport default {\n name: 'BaseLogin',\n mixins: [backgroundManager],\n props: {\n // 页面标题\n title: {\n type: String,\n required: true\n },\n // 输入字段配置\n fields: {\n type: Array,\n required: true\n // fields 格式: [{ key: 'username', label: '用户名', placeholder: '请输入用户名', type: 'text', showPassword: false }]\n },\n // 提交按钮文本\n submitText: {\n type: String,\n default: '登录'\n },\n // 背景图配置键名\n backgroundKey: {\n type: String,\n required: true\n },\n // 是否为管理端登录(影响背景样式)\n isAdmin: {\n type: Boolean,\n default: false\n },\n // 是否正在加载\n loading: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n formData: {},\n labelUnderlineWidths: [],\n isFocused: false\n };\n },\n computed: {\n ...mapGetters(['userConfig'])\n },\n watch: {\n fields: {\n handler() {\n this.$nextTick(() => {\n this.calculateLabelWidths();\n });\n },\n deep: true\n }\n },\n components: {\n Footer,\n ToggleDark,\n Logo\n },\n mounted() {\n // 初始化表单数据\n this.initFormData();\n // 初始化背景图\n this.initializeBackground(this.backgroundKey, '.login', !this.isAdmin, true);\n // 在下一个tick计算标签宽度,确保DOM已经渲染\n this.$nextTick(() => {\n this.calculateLabelWidths();\n });\n },\n methods: {\n initFormData() {\n // 根据字段配置初始化表单数据\n const newFormData = {};\n this.fields.forEach(field => {\n newFormData[field.key] = '';\n });\n this.formData = newFormData;\n // 初始化下划线宽度数组\n this.labelUnderlineWidths = new Array(this.fields.length).fill(0);\n },\n calculateLabelWidths() {\n // 计算每个标签的文字宽度\n this.$nextTick(() => {\n this.fields.forEach((field, index) => {\n const labelRef = this.$refs[`inputLabel${index}`];\n if (labelRef && labelRef[0]) {\n // 创建一个临时的canvas来测量文字宽度\n const canvas = document.createElement('canvas');\n const context = canvas.getContext('2d');\n\n // 获取标签的计算样式\n const labelElement = labelRef[0];\n const computedStyle = window.getComputedStyle(labelElement);\n\n // 设置font样式以匹配标签\n context.font = `${computedStyle.fontWeight} ${computedStyle.fontSize} ${computedStyle.fontFamily}`;\n\n // 测量文字宽度\n const textWidth = context.measureText(field.label).width;\n\n // 添加一些额外的边距,确保下划线覆盖整个文字\n this.labelUnderlineWidths[index] = Math.ceil(textWidth) + 3;\n }\n });\n });\n },\n handleSubmit() {\n if (this.loading) return;\n // 触发父组件的提交事件,传递表单数据\n this.$emit('submit', {\n ...this.formData\n });\n },\n handleInputFocus(event) {\n this.isFocused = true;\n const container = event.target.closest('.input-container');\n if (container) {\n const wrapper = container.querySelector('.input-wrapper');\n if (wrapper) {\n wrapper.classList.add('focused');\n }\n }\n },\n handleInputBlur(event) {\n this.isFocused = false;\n const container = event.target.closest('.input-container');\n if (container) {\n const wrapper = container.querySelector('.input-wrapper');\n if (wrapper) {\n wrapper.classList.remove('focused');\n }\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./BaseLogin.vue?vue&type=template&id=ddf8586a&scoped=true\"\nimport script from \"./BaseLogin.vue?vue&type=script&lang=js\"\nexport * from \"./BaseLogin.vue?vue&type=script&lang=js\"\n\nimport \"./BaseLogin.vue?vue&type=style&index=0&id=ddf8586a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ddf8586a\"]])\n\nexport default __exports__","import { resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock } from \"vue\";\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_BaseLogin = _resolveComponent(\"BaseLogin\");\n return _openBlock(), _createBlock(_component_BaseLogin, {\n title: \"管理端登录\",\n fields: $data.loginFields,\n \"submit-text\": \"登录\",\n \"background-key\": \"adminLoginBkImg\",\n \"is-admin\": true,\n loading: $data.isLoading,\n onSubmit: $options.handleLogin\n }, null, 8, [\"fields\", \"loading\", \"onSubmit\"]);\n}","import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/web.dom-exception.stack.js\";\nimport BaseLogin from '@/components/BaseLogin.vue';\nimport axios from '@/utils/axios';\nexport default {\n data() {\n return {\n isLoading: false,\n loginFields: [{\n key: 'username',\n label: '用户名',\n placeholder: '请输入用户名',\n type: 'text',\n icon: 'User'\n }, {\n key: 'password',\n label: '密码',\n placeholder: '请输入密码',\n type: 'password',\n showPassword: true,\n icon: 'Lock'\n }]\n };\n },\n components: {\n BaseLogin\n },\n methods: {\n async handleLogin(formData) {\n const {\n username,\n password\n } = formData;\n const credentials = btoa(`${username}:${password}`); // Base64 编码\n\n this.isLoading = true;\n\n // Min delay promise\n const minDelayPromise = new Promise(resolve => setTimeout(resolve, 1000));\n // Request promise handling its own error to return it\n const loginPromise = axios.get('/api/manage/check', {\n headers: {\n 'Authorization': `Basic ${credentials}`\n },\n withCredentials: true\n }).then(response => ({\n response\n })).catch(error => ({\n error\n }));\n try {\n const [result] = await Promise.all([loginPromise, minDelayPromise]);\n if (result.response && result.response.status === 200) {\n // 认证成功,存储认证信息,跳转到管理页面\n this.$store.commit('setCredentials', credentials);\n this.$router.push('/dashboard');\n } else {\n const error = result.error || new Error('Unknown error');\n this.isLoading = false;\n if (error.response && error.response.status === 401) {\n this.$message.error('用户名或密码错误');\n } else {\n this.$message.error('服务器错误');\n }\n }\n } catch (error) {\n // Should not reach here due to inner catch, but just in case\n this.isLoading = false;\n this.$message.error('系统错误');\n }\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./AdminLogin.vue?vue&type=template&id=bc2c2164\"\nimport script from \"./AdminLogin.vue?vue&type=script&lang=js\"\nexport * from \"./AdminLogin.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","tabindex","_hoisted_3","_hoisted_4","key","_hoisted_5","render","_ctx","_cache","$props","$setup","$data","$options","_component_ToggleDark","_component_Logo","_component_el_icon","_component_el_input","_component_el_button","_component_Footer","isFocused","title","fields","field","index","ref_for","ref","style","labelUnderlineWidths","label","modelValue","formData","$event","placeholder","type","showPassword","onKeyup","handleSubmit","onFocus","handleInputFocus","onBlur","handleInputBlur","_","icon","name","fn","default","undefined","loading","onClick","disabled","submitText","mixins","backgroundManager","props","String","required","Array","backgroundKey","isAdmin","Boolean","data","computed","watch","handler","this","$nextTick","calculateLabelWidths","deep","components","Footer","ToggleDark","Logo","mounted","initFormData","initializeBackground","methods","newFormData","forEach","length","fill","labelRef","$refs","canvas","document","createElement","context","getContext","labelElement","computedStyle","window","getComputedStyle","font","fontWeight","fontSize","fontFamily","textWidth","measureText","width","Math","ceil","$emit","event","container","target","closest","wrapper","querySelector","classList","add","remove","__exports__","_component_BaseLogin","loginFields","isLoading","onSubmit","handleLogin","BaseLogin","username","password","credentials","btoa","minDelayPromise","Promise","resolve","setTimeout","loginPromise","axios","get","headers","withCredentials","then","response","catch","error","result","all","status","$store","commit","$router","push","Error","$message"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/698.2f6a4057.js.map.gz b/js/698.2f6a4057.js.map.gz new file mode 100644 index 00000000..ad320d1f Binary files /dev/null and b/js/698.2f6a4057.js.map.gz differ diff --git a/js/845.6b4cb4a5.js b/js/845.6b4cb4a5.js new file mode 100644 index 00000000..6a5aa11b --- /dev/null +++ b/js/845.6b4cb4a5.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[845],{732:function(e,t,a){e.exports=a.p+"img/background.ea1b7ee7.jpg"},7226:function(e,t,a){a.r(t),a.d(t,{default:function(){return W}});var n=a(47),i=(a(5331),a(9648),a(6768));const s={class:"whitelist-container"},o=["innerHTML"],r={class:"whitelist-content"},l={class:"back-button-wrapper"},c={class:"status-animation"},d={class:"status-icon"},u={class:"status-badge"},g={class:"status-info"},h={class:"status-actions"},p={class:"help-info"},m={class:"quick-links"};function k(e,t,a,k,b,y){const f=(0,i.g2)("font-awesome-icon"),v=n.S2;return(0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",{class:"background-wrapper",innerHTML:e.backgroundImagesTemplate},null,8,o),(0,i.Lk)("div",r,[(0,i.Lk)("div",l,[(0,i.bF)(v,{class:"back-button",onClick:y.goHome,circle:"",size:"large"},{default:(0,i.k6)(()=>[(0,i.bF)(f,{icon:"home"})]),_:1},8,["onClick"])]),(0,i.Lk)("div",c,[(0,i.Lk)("div",d,[(0,i.bF)(f,{icon:"shield-alt",class:"shield-icon"}),(0,i.Lk)("div",u,[(0,i.bF)(f,{icon:"clock",class:"clock-icon"})])])]),(0,i.Lk)("div",g,[t[7]||(t[7]=(0,i.Lk)("h1",{class:"status-title"},"白名单模式已启用",-1)),t[8]||(t[8]=(0,i.Lk)("p",{class:"status-description"}," 抱歉,当前已开启白名单模式,上传的图片需要审核通过后才能展示,请等待审核通过后再进行访问。 ",-1)),t[9]||(t[9]=(0,i.Lk)("p",{class:"status-description-en"}," Sorry, the whitelist mode is currently enabled, the uploaded images need to be audited before they can be displayed, please wait for the audit to be passed before visiting. ",-1)),(0,i.Lk)("div",h,[(0,i.bF)(v,{type:"primary",size:"large",class:"action-btn primary-btn",onClick:y.goHome},{default:(0,i.k6)(()=>[(0,i.bF)(f,{icon:"home",class:"btn-icon"}),t[2]||(t[2]=(0,i.eW)(" 返回首页 ",-1))]),_:1},8,["onClick"]),(0,i.bF)(v,{size:"large",class:"action-btn secondary-btn",onClick:y.goBack},{default:(0,i.k6)(()=>[(0,i.bF)(f,{icon:"arrow-left",class:"btn-icon"}),t[3]||(t[3]=(0,i.eW)(" 返回上页 ",-1))]),_:1},8,["onClick"])]),(0,i.Lk)("div",p,[t[6]||(t[6]=(0,i.Lk)("p",{class:"help-text"},"您可以尝试:",-1)),(0,i.Lk)("div",m,[(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[0]||(t[0]=(...e)=>y.goHome&&y.goHome(...e)),class:"quick-link"},[(0,i.bF)(f,{icon:"cloud-upload-alt"}),t[4]||(t[4]=(0,i.eW)(" 图片上传 ",-1))]),(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[1]||(t[1]=(...e)=>y.refreshPage&&y.refreshPage(...e)),class:"quick-link"},[(0,i.bF)(f,{icon:"redo"}),t[5]||(t[5]=(0,i.eW)(" 刷新页面 ",-1))])])]),t[10]||(t[10]=(0,i.Lk)("div",{class:"powered-by"},[(0,i.Lk)("p",null,[(0,i.eW)("Powered By: "),(0,i.Lk)("a",{href:"https://github.com/MarSeventh/CloudFlare-ImgBed",class:"project-link"}," CloudFlare-ImgBed ")])],-1))])]),t[11]||(t[11]=(0,i.Fv)('

',1))])}a(4114);var b=a(4354),y=a(8401),f=a(8903),v={name:"WhiteListOn",mixins:[f.A],computed:{...(0,y.L8)(["useDarkMode","userConfig"])},setup(){(0,b.u)({title:"White List On",meta:[{name:"robots",content:"noindex, nofollow"},{name:"viewport",content:"width=device-width, initial-scale=1"},{charset:"UTF-8"}]})},mounted(){this.initializeBackground("uploadBkImg",".whitelist-container",!1,!0)},beforeUnmount(){this.clearBackgroundInterval()},methods:{goHome(){this.$router.push("/")},goBack(){window.history.length>1?this.$router.go(-1):this.$router.push("/")},refreshPage(){window.location.reload()}}},I=a(1241);const B=(0,I.A)(v,[["render",k],["__scopeId","data-v-ca56fa40"]]);var W=B},7835:function(e,t,a){e.exports=a.p+"img/background-light.f17603bc.jpg"},8903:function(e,t,a){var n=a(8401);t.A={data(){return{bingWallPaperIndex:0,customWallPaperIndex:0,backgroundInterval:null,backgroundInitParams:null}},computed:{...(0,n.L8)(["userConfig","bingWallPapers","useDarkMode"]),bkInterval(){return this.userConfig?.bkInterval||3e3},bkOpacity(){return this.userConfig?.bkOpacity||1},backgroundImagesTemplate(){return'\n Background Image\n Background Image\n '},backgroundImagesStyles(){return"\n .background-image1 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n .background-image2 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n "}},watch:{useDarkMode(e,t){e!==t&&this.backgroundInitParams&&this.$nextTick(()=>{this.smoothThemeTransition(this.backgroundInitParams.configKey,this.backgroundInitParams.containerSelector,this.backgroundInitParams.useDefaultBackground,this.backgroundInitParams.autoCreateElements)})}},mounted(){this.injectBackgroundStyles()},beforeUnmount(){this.backgroundInterval&&clearInterval(this.backgroundInterval),this.clearBackgroundImages(!0),this.removeBackgroundStyles()},methods:{injectBackgroundStyles(){const e="background-manager-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.textContent=this.backgroundImagesStyles,document.head.appendChild(t)}},removeBackgroundStyles(){const e="background-manager-styles",t=document.getElementById(e);t&&t.remove()},createBackgroundElements(e){if(!e)return void console.warn("未提供有效的容器元素");if(document.getElementById("bg1")||document.getElementById("bg2"))return;const t=document.createElement("img");t.id="bg1",t.className="background-image1",t.alt="Background Image";const a=document.createElement("img");a.id="bg2",a.className="background-image2",a.alt="Background Image",e.insertBefore(t,e.firstChild),e.insertBefore(a,e.firstChild)},initializeBackground(e,t=".login",a=!1,n=!1){if(this.backgroundInitParams={configKey:e,containerSelector:t,useDefaultBackground:a,autoCreateElements:n},n){const e=document.querySelector(t);!e||document.getElementById("bg1")&&document.getElementById("bg2")||this.createBackgroundElements(e)}const i=document.getElementById("bg1"),s=document.getElementById("bg2");if(!i||!s)return void console.warn("背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements");const o=this.userConfig?.[e];"bing"===o?this.setupBingWallpaper(i,s,t):Array.isArray(o)&&o.length>1?this.setupCustomWallpaperCarousel(i,s,o,t):Array.isArray(o)&&1===o.length?this.setupSingleCustomWallpaper(i,o[0],t):a&&this.setupDefaultWallpaper(i,t)},setupBingWallpaper(e,t,a){this.$store.dispatch("fetchBingWallPapers").then(()=>{0!==this.bingWallPapers.length&&(this.loadBackgroundImage(e,this.bingWallPapers[this.bingWallPaperIndex]?.url,a),this.backgroundInterval=setInterval(()=>{this.switchBingWallpaper(e,t)},this.bkInterval))})},setupCustomWallpaperCarousel(e,t,a,n){this.loadBackgroundImage(e,a[this.customWallPaperIndex],n),this.backgroundInterval=setInterval(()=>{this.switchCustomWallpaper(e,t,a)},this.bkInterval)},setupSingleCustomWallpaper(e,t,a){this.loadBackgroundImage(e,t,a)},setupDefaultWallpaper(e,t){const n=this.useDarkMode,i=a(n?732:7835);this.loadBackgroundImage(e,i,t)},loadBackgroundImage(e,t,a){e.src=t,e.onload=()=>{e.style.opacity=this.bkOpacity;const t=document.querySelector(a);t&&(t.style.background="transparent")}},switchBingWallpaper(e,t){if(0===this.bingWallPapers.length)return;const a=0!=e.style.opacity?e:t,n=0!=e.style.opacity?t:e;a.style.opacity=0,this.bingWallPaperIndex=(this.bingWallPaperIndex+1)%this.bingWallPapers.length,n.src=this.bingWallPapers[this.bingWallPaperIndex]?.url,n.onload=()=>{n.style.opacity=this.bkOpacity}},switchCustomWallpaper(e,t,a){const n=0!=e.style.opacity?e:t,i=0!=e.style.opacity?t:e;n.style.opacity=0,this.customWallPaperIndex=(this.customWallPaperIndex+1)%a.length,i.src=a[this.customWallPaperIndex],i.onload=()=>{i.style.opacity=this.bkOpacity}},clearBackgroundInterval(){this.backgroundInterval&&(clearInterval(this.backgroundInterval),this.backgroundInterval=null)},clearBackgroundImages(e=!1){const t=document.getElementById("bg1"),a=document.getElementById("bg2");e?(t&&(t.style.transition="none",t.style.opacity=0,t.src="",setTimeout(()=>{t&&(t.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50)),a&&(a.style.transition="none",a.style.opacity=0,a.src="",setTimeout(()=>{a&&(a.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50))):(t&&(t.style.opacity=0,setTimeout(()=>{t&&(t.src="")},800)),a&&(a.style.opacity=0,setTimeout(()=>{a&&(a.src="")},800)))},smoothThemeTransition(e,t=".login",n=!1,i=!1){const s=this.userConfig?.[e];if(!n||void 0!==s)return void this.reinitializeBackground(e,t,n,i);const o=document.getElementById("bg1"),r=document.getElementById("bg2");if(!o||!r)return void this.reinitializeBackground(e,t,n,i);const l=0!=o.style.opacity?o:r,c=0!=o.style.opacity?r:o,d=this.useDarkMode,u=a(d?732:7835),g=new Image;g.onload=()=>{c.src=u,c.onload=()=>{l.style.opacity=0,setTimeout(()=>{c.style.opacity=this.bkOpacity;const e=document.querySelector(t);e&&(e.style.background="transparent")},50)}},g.onerror=()=>{console.warn("主题背景图预加载失败,回退到直接切换"),this.reinitializeBackground(e,t,n,i)},g.src=u},reinitializeBackground(e,t=".login",a=!1,n=!1){this.clearBackgroundInterval(),this.clearBackgroundImages(!0),this.bingWallPaperIndex=0,this.customWallPaperIndex=0,setTimeout(()=>{this.initializeBackground(e,t,a,n)},100)}}}}}]); +//# sourceMappingURL=845.6b4cb4a5.js.map \ No newline at end of file diff --git a/js/845.6b4cb4a5.js.gz b/js/845.6b4cb4a5.js.gz new file mode 100644 index 00000000..26e9046d Binary files /dev/null and b/js/845.6b4cb4a5.js.gz differ diff --git a/js/845.6b4cb4a5.js.map b/js/845.6b4cb4a5.js.map new file mode 100644 index 00000000..64de6891 --- /dev/null +++ b/js/845.6b4cb4a5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/845.6b4cb4a5.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/views/WhiteListOn.vue?8ff1","webpack://sanyue_imghub/./src/views/WhiteListOn.vue","webpack://sanyue_imghub/./src/views/WhiteListOn.vue?05e5","webpack://sanyue_imghub/./src/mixins/backgroundManager.js"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"whitelist-container\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = {\n class: \"whitelist-content\"\n};\nconst _hoisted_4 = {\n class: \"back-button-wrapper\"\n};\nconst _hoisted_5 = {\n class: \"status-animation\"\n};\nconst _hoisted_6 = {\n class: \"status-icon\"\n};\nconst _hoisted_7 = {\n class: \"status-badge\"\n};\nconst _hoisted_8 = {\n class: \"status-info\"\n};\nconst _hoisted_9 = {\n class: \"status-actions\"\n};\nconst _hoisted_10 = {\n class: \"help-info\"\n};\nconst _hoisted_11 = {\n class: \"quick-links\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", {\n class: \"background-wrapper\",\n innerHTML: _ctx.backgroundImagesTemplate\n }, null, 8, _hoisted_2), _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_button, {\n class: \"back-button\",\n onClick: $options.goHome,\n circle: \"\",\n size: \"large\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_5, [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_font_awesome_icon, {\n icon: \"shield-alt\",\n class: \"shield-icon\"\n }), _createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"clock\",\n class: \"clock-icon\"\n })])])]), _createElementVNode(\"div\", _hoisted_8, [_cache[7] || (_cache[7] = _createElementVNode(\"h1\", {\n class: \"status-title\"\n }, \"白名单模式已启用\", -1)), _cache[8] || (_cache[8] = _createElementVNode(\"p\", {\n class: \"status-description\"\n }, \" 抱歉,当前已开启白名单模式,上传的图片需要审核通过后才能展示,请等待审核通过后再进行访问。 \", -1)), _cache[9] || (_cache[9] = _createElementVNode(\"p\", {\n class: \"status-description-en\"\n }, \" Sorry, the whitelist mode is currently enabled, the uploaded images need to be audited before they can be displayed, please wait for the audit to be passed before visiting. \", -1)), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_button, {\n type: \"primary\",\n size: \"large\",\n class: \"action-btn primary-btn\",\n onClick: $options.goHome\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\",\n class: \"btn-icon\"\n }), _cache[2] || (_cache[2] = _createTextVNode(\" 返回首页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"large\",\n class: \"action-btn secondary-btn\",\n onClick: $options.goBack\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-left\",\n class: \"btn-icon\"\n }), _cache[3] || (_cache[3] = _createTextVNode(\" 返回上页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_10, [_cache[6] || (_cache[6] = _createElementVNode(\"p\", {\n class: \"help-text\"\n }, \"您可以尝试:\", -1)), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.goHome && $options.goHome(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"cloud-upload-alt\"\n }), _cache[4] || (_cache[4] = _createTextVNode(\" 图片上传 \", -1))]), _createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.refreshPage && $options.refreshPage(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"redo\"\n }), _cache[5] || (_cache[5] = _createTextVNode(\" 刷新页面 \", -1))])])]), _cache[10] || (_cache[10] = _createElementVNode(\"div\", {\n class: \"powered-by\"\n }, [_createElementVNode(\"p\", null, [_createTextVNode(\"Powered By: \"), _createElementVNode(\"a\", {\n href: \"https://github.com/MarSeventh/CloudFlare-ImgBed\",\n class: \"project-link\"\n }, \" CloudFlare-ImgBed \")])], -1))])]), _cache[11] || (_cache[11] = _createStaticVNode(\"
\", 1))]);\n}","import \"core-js/modules/es.array.push.js\";\nimport { useHead } from '@vueuse/head';\nimport { mapGetters } from 'vuex';\nimport backgroundManager from '@/mixins/backgroundManager';\nexport default {\n name: 'WhiteListOn',\n mixins: [backgroundManager],\n computed: {\n ...mapGetters(['useDarkMode', 'userConfig'])\n },\n setup() {\n useHead({\n title: 'White List On',\n meta: [{\n name: 'robots',\n content: 'noindex, nofollow'\n }, {\n name: 'viewport',\n content: 'width=device-width, initial-scale=1'\n }, {\n charset: 'UTF-8'\n }]\n });\n },\n mounted() {\n // 初始化背景图\n this.initializeBackground('uploadBkImg', '.whitelist-container', false, true);\n },\n beforeUnmount() {\n // 清理背景轮播定时器\n this.clearBackgroundInterval();\n },\n methods: {\n goHome() {\n this.$router.push('/');\n },\n goBack() {\n if (window.history.length > 1) {\n this.$router.go(-1);\n } else {\n this.$router.push('/');\n }\n },\n refreshPage() {\n window.location.reload();\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./WhiteListOn.vue?vue&type=template&id=ca56fa40&scoped=true\"\nimport script from \"./WhiteListOn.vue?vue&type=script&lang=js\"\nexport * from \"./WhiteListOn.vue?vue&type=script&lang=js\"\n\nimport \"./WhiteListOn.vue?vue&type=style&index=0&id=ca56fa40&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ca56fa40\"]])\n\nexport default __exports__","/**\r\n * 背景图管理 Mixin\r\n * 用于统一管理页面背景图的加载和轮播逻辑\r\n */\r\n\r\nimport { mapGetters } from 'vuex'\r\n\r\nexport default {\r\n data() {\r\n return {\r\n bingWallPaperIndex: 0,\r\n customWallPaperIndex: 0,\r\n backgroundInterval: null, // 存储轮播定时器\r\n // 存储初始化参数,用于主题切换时重新初始化\r\n backgroundInitParams: null,\r\n }\r\n },\r\n computed: {\r\n ...mapGetters(['userConfig', 'bingWallPapers', 'useDarkMode']),\r\n bkInterval() {\r\n return this.userConfig?.bkInterval || 3000\r\n },\r\n bkOpacity() {\r\n return this.userConfig?.bkOpacity || 1\r\n },\r\n // 提供背景图片元素的模板\r\n backgroundImagesTemplate() {\r\n return `\r\n \"Background\r\n \"Background\r\n `\r\n },\r\n // 提供背景图片的CSS样式\r\n backgroundImagesStyles() {\r\n return `\r\n .background-image1 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n .background-image2 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n `\r\n }\r\n },\r\n\r\n watch: {\r\n // 监听深色模式切换\r\n useDarkMode(newVal, oldVal) {\r\n // 只有在值真正改变且已经初始化过背景时才平滑切换主题\r\n if (newVal !== oldVal && this.backgroundInitParams) {\r\n this.$nextTick(() => {\r\n this.smoothThemeTransition(\r\n this.backgroundInitParams.configKey,\r\n this.backgroundInitParams.containerSelector,\r\n this.backgroundInitParams.useDefaultBackground,\r\n this.backgroundInitParams.autoCreateElements\r\n )\r\n })\r\n }\r\n }\r\n },\r\n\r\n mounted() {\r\n // 动态注入背景图片的CSS样式\r\n this.injectBackgroundStyles()\r\n },\r\n\r\n beforeUnmount() {\r\n // 组件销毁前清除定时器\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n }\r\n // 立即清除背景图片,不使用过渡效果\r\n this.clearBackgroundImages(true)\r\n // 移除动态注入的样式\r\n this.removeBackgroundStyles()\r\n },\r\n\r\n methods: {\r\n /**\r\n * 动态注入背景图片样式\r\n */\r\n injectBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n if (!document.getElementById(styleId)) {\r\n const style = document.createElement('style')\r\n style.id = styleId\r\n style.textContent = this.backgroundImagesStyles\r\n document.head.appendChild(style)\r\n }\r\n },\r\n\r\n /**\r\n * 移除动态注入的样式\r\n */\r\n removeBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n const existingStyle = document.getElementById(styleId)\r\n if (existingStyle) {\r\n existingStyle.remove()\r\n }\r\n },\r\n\r\n /**\r\n * 动态创建背景图片元素\r\n * @param {HTMLElement} container - 要插入背景图片的容器元素\r\n */\r\n createBackgroundElements(container) {\r\n if (!container) {\r\n console.warn('未提供有效的容器元素')\r\n return\r\n }\r\n\r\n // 检查是否已经存在背景图片元素\r\n if (document.getElementById('bg1') || document.getElementById('bg2')) {\r\n return\r\n }\r\n\r\n // 创建 bg1 元素\r\n const bg1 = document.createElement('img')\r\n bg1.id = 'bg1'\r\n bg1.className = 'background-image1'\r\n bg1.alt = 'Background Image'\r\n \r\n // 创建 bg2 元素\r\n const bg2 = document.createElement('img')\r\n bg2.id = 'bg2'\r\n bg2.className = 'background-image2'\r\n bg2.alt = 'Background Image'\r\n\r\n // 将元素插入到容器的开头\r\n container.insertBefore(bg1, container.firstChild)\r\n container.insertBefore(bg2, container.firstChild)\r\n },\r\n /**\r\n * 初始化背景图\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器,用于设置透明背景\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n initializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n // 保存初始化参数,用于主题切换时重新初始化\r\n this.backgroundInitParams = {\r\n configKey,\r\n containerSelector,\r\n useDefaultBackground,\r\n autoCreateElements\r\n }\r\n\r\n // 如果需要自动创建元素且元素不存在,则创建\r\n if (autoCreateElements) {\r\n const container = document.querySelector(containerSelector)\r\n if (container && (!document.getElementById('bg1') || !document.getElementById('bg2'))) {\r\n this.createBackgroundElements(container)\r\n }\r\n }\r\n\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n console.warn('背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements')\r\n return\r\n }\r\n\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n\r\n if (backgroundConfig === 'bing') {\r\n this.setupBingWallpaper(bg1, bg2, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length > 1) {\r\n this.setupCustomWallpaperCarousel(bg1, bg2, backgroundConfig, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length === 1) {\r\n this.setupSingleCustomWallpaper(bg1, backgroundConfig[0], containerSelector)\r\n } else if (useDefaultBackground) {\r\n this.setupDefaultWallpaper(bg1, containerSelector)\r\n }\r\n },\r\n\r\n /**\r\n * 设置 Bing 壁纸轮播\r\n */\r\n setupBingWallpaper(bg1, bg2, containerSelector) {\r\n this.$store.dispatch('fetchBingWallPapers').then(() => {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n this.loadBackgroundImage(bg1, this.bingWallPapers[this.bingWallPaperIndex]?.url, containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchBingWallpaper(bg1, bg2)\r\n }, this.bkInterval)\r\n })\r\n },\r\n\r\n /**\r\n * 设置自定义壁纸轮播\r\n */\r\n setupCustomWallpaperCarousel(bg1, bg2, wallpapers, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpapers[this.customWallPaperIndex], containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchCustomWallpaper(bg1, bg2, wallpapers)\r\n }, this.bkInterval)\r\n },\r\n\r\n /**\r\n * 设置单张自定义壁纸\r\n */\r\n setupSingleCustomWallpaper(bg1, wallpaperUrl, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpaperUrl, containerSelector)\r\n },\r\n\r\n /**\r\n * 设置默认壁纸\r\n */\r\n setupDefaultWallpaper(bg1, containerSelector) {\r\n // 根据当前深色模式状态选择背景图\r\n const isDark = this.useDarkMode\r\n const defaultImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n \r\n this.loadBackgroundImage(bg1, defaultImage, containerSelector)\r\n },\r\n\r\n /**\r\n * 加载背景图片\r\n */\r\n loadBackgroundImage(imgElement, imageSrc, containerSelector) {\r\n imgElement.src = imageSrc\r\n imgElement.onload = () => {\r\n imgElement.style.opacity = this.bkOpacity\r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 切换 Bing 壁纸\r\n */\r\n switchBingWallpaper(bg1, bg2) {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.bingWallPaperIndex = (this.bingWallPaperIndex + 1) % this.bingWallPapers.length\r\n \r\n nextBg.src = this.bingWallPapers[this.bingWallPaperIndex]?.url\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 切换自定义壁纸\r\n */\r\n switchCustomWallpaper(bg1, bg2, wallpapers) {\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.customWallPaperIndex = (this.customWallPaperIndex + 1) % wallpapers.length\r\n \r\n nextBg.src = wallpapers[this.customWallPaperIndex]\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景轮播定时器\r\n */\r\n clearBackgroundInterval() {\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n this.backgroundInterval = null\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景图片显示(带过渡效果)\r\n * @param {boolean} immediate - 是否立即清除,不使用过渡效果\r\n */\r\n clearBackgroundImages(immediate = false) {\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (immediate) {\r\n // 立即清除,不使用过渡效果\r\n if (bg1) {\r\n bg1.style.transition = 'none'\r\n bg1.style.opacity = 0\r\n bg1.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg1) bg1.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n if (bg2) {\r\n bg2.style.transition = 'none'\r\n bg2.style.opacity = 0\r\n bg2.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg2) bg2.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n } else {\r\n // 使用过渡效果淡出\r\n if (bg1) {\r\n bg1.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg1) bg1.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n if (bg2) {\r\n bg2.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg2) bg2.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 平滑主题切换(用于响应主题模式变化)\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n smoothThemeTransition(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n \r\n // 如果不是默认背景配置,则直接重新初始化(自定义背景不受主题影响)\r\n if (!useDefaultBackground || backgroundConfig !== undefined) {\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 对于默认背景,执行平滑过渡\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n // 如果背景元素不存在,直接重新初始化\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 确定当前显示的背景和下一个背景\r\n const currentBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n\r\n // 获取新主题对应的背景图\r\n const isDark = this.useDarkMode\r\n const newThemeImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n\r\n // 预加载新背景图\r\n const preloadImg = new Image()\r\n preloadImg.onload = () => {\r\n // 设置下一个背景的图片源\r\n nextBg.src = newThemeImage\r\n \r\n // 等待图片加载完成后执行淡入淡出过渡\r\n nextBg.onload = () => {\r\n // 淡出当前背景\r\n currentBg.style.opacity = 0\r\n \r\n // 稍微延迟后淡入新背景,确保过渡效果平滑\r\n setTimeout(() => {\r\n nextBg.style.opacity = this.bkOpacity\r\n \r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }, 50) // 50ms 延迟,让淡出效果先开始\r\n }\r\n }\r\n \r\n preloadImg.onerror = () => {\r\n // 如果预加载失败,回退到直接重新初始化\r\n console.warn('主题背景图预加载失败,回退到直接切换')\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }\r\n \r\n preloadImg.src = newThemeImage\r\n },\r\n\r\n /**\r\n * 重新初始化背景图(用于响应配置变化)\r\n */\r\n reinitializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n this.clearBackgroundInterval()\r\n this.clearBackgroundImages(true) // 使用立即清除\r\n this.bingWallPaperIndex = 0\r\n this.customWallPaperIndex = 0\r\n \r\n // 延迟一小段时间确保清理完成\r\n setTimeout(() => {\r\n this.initializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }, 100)\r\n }\r\n }\r\n}\r\n"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","_component_el_button","innerHTML","backgroundImagesTemplate","onClick","goHome","circle","size","default","icon","_","type","goBack","href","args","refreshPage","name","mixins","backgroundManager","computed","setup","u","title","meta","content","charset","mounted","this","initializeBackground","beforeUnmount","clearBackgroundInterval","methods","$router","push","window","history","length","go","location","reload","__exports__","data","bingWallPaperIndex","customWallPaperIndex","backgroundInterval","backgroundInitParams","mapGetters","bkInterval","userConfig","bkOpacity","backgroundImagesStyles","watch","useDarkMode","newVal","oldVal","$nextTick","smoothThemeTransition","configKey","containerSelector","useDefaultBackground","autoCreateElements","injectBackgroundStyles","clearInterval","clearBackgroundImages","removeBackgroundStyles","styleId","document","getElementById","style","createElement","id","textContent","head","appendChild","existingStyle","remove","createBackgroundElements","container","console","warn","bg1","className","alt","bg2","insertBefore","firstChild","querySelector","backgroundConfig","setupBingWallpaper","Array","isArray","setupCustomWallpaperCarousel","setupSingleCustomWallpaper","setupDefaultWallpaper","$store","dispatch","then","bingWallPapers","loadBackgroundImage","url","setInterval","switchBingWallpaper","wallpapers","switchCustomWallpaper","wallpaperUrl","isDark","defaultImage","require","imgElement","imageSrc","src","onload","opacity","background","curBg","nextBg","immediate","transition","setTimeout","undefined","reinitializeBackground","currentBg","newThemeImage","preloadImg","Image","onerror"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/845.6b4cb4a5.js.map.gz b/js/845.6b4cb4a5.js.map.gz new file mode 100644 index 00000000..21069f4d Binary files /dev/null and b/js/845.6b4cb4a5.js.map.gz differ diff --git a/js/917.5bf3db27.js b/js/917.5bf3db27.js new file mode 100644 index 00000000..20446f0b --- /dev/null +++ b/js/917.5bf3db27.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunksanyue_imghub"]=self["webpackChunksanyue_imghub"]||[]).push([[917],{732:function(e,t,a){e.exports=a.p+"img/background.ea1b7ee7.jpg"},4917:function(e,t,a){a.r(t),a.d(t,{default:function(){return W}});var n=a(47),i=(a(5331),a(9648),a(6768));const s={class:"blocked-container"},o=["innerHTML"],c={class:"blocked-content"},r={class:"back-button-wrapper"},l={class:"status-animation"},d={class:"status-icon"},u={class:"status-badge"},g={class:"status-info"},p={class:"status-actions"},m={class:"help-info"},h={class:"quick-links"};function k(e,t,a,k,b,y){const v=(0,i.g2)("font-awesome-icon"),I=n.S2;return(0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",{class:"background-wrapper",innerHTML:e.backgroundImagesTemplate},null,8,o),(0,i.Lk)("div",c,[(0,i.Lk)("div",r,[(0,i.bF)(I,{class:"back-button",onClick:y.goHome,circle:"",size:"large"},{default:(0,i.k6)(()=>[(0,i.bF)(v,{icon:"home"})]),_:1},8,["onClick"])]),(0,i.Lk)("div",l,[(0,i.Lk)("div",d,[(0,i.bF)(v,{icon:"ban",class:"ban-icon"}),(0,i.Lk)("div",u,[(0,i.bF)(v,{icon:"exclamation",class:"exclamation-icon"})])])]),(0,i.Lk)("div",g,[t[9]||(t[9]=(0,i.Lk)("h1",{class:"status-title"},"图片访问被禁止",-1)),t[10]||(t[10]=(0,i.Lk)("p",{class:"status-description"}," 抱歉,当前图片已被禁止访问。 ",-1)),t[11]||(t[11]=(0,i.Lk)("p",{class:"status-description-en"}," Sorry, current image is prohibited from being accessed. ",-1)),(0,i.Lk)("div",p,[(0,i.bF)(I,{type:"primary",size:"large",class:"action-btn primary-btn",onClick:y.goHome},{default:(0,i.k6)(()=>[(0,i.bF)(v,{icon:"home",class:"btn-icon"}),t[3]||(t[3]=(0,i.eW)(" 返回首页 ",-1))]),_:1},8,["onClick"]),(0,i.bF)(I,{size:"large",class:"action-btn secondary-btn",onClick:y.goBack},{default:(0,i.k6)(()=>[(0,i.bF)(v,{icon:"arrow-left",class:"btn-icon"}),t[4]||(t[4]=(0,i.eW)(" 返回上页 ",-1))]),_:1},8,["onClick"])]),(0,i.Lk)("div",m,[t[8]||(t[8]=(0,i.Lk)("p",{class:"help-text"},"您可以尝试:",-1)),(0,i.Lk)("div",h,[(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[0]||(t[0]=(...e)=>y.goHome&&y.goHome(...e)),class:"quick-link"},[(0,i.bF)(v,{icon:"cloud-upload-alt"}),t[5]||(t[5]=(0,i.eW)(" 图片上传 ",-1))]),(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[1]||(t[1]=(...e)=>y.refreshPage&&y.refreshPage(...e)),class:"quick-link"},[(0,i.bF)(v,{icon:"redo"}),t[6]||(t[6]=(0,i.eW)(" 刷新页面 ",-1))]),(0,i.Lk)("a",{href:"javascript:void(0)",onClick:t[2]||(t[2]=(...e)=>y.contactSupport&&y.contactSupport(...e)),class:"quick-link"},[(0,i.bF)(v,{icon:"question-circle"}),t[7]||(t[7]=(0,i.eW)(" 联系支持 ",-1))])])]),t[12]||(t[12]=(0,i.Lk)("div",{class:"powered-by"},[(0,i.Lk)("p",null,[(0,i.eW)("Powered By: "),(0,i.Lk)("a",{href:"https://github.com/MarSeventh/CloudFlare-ImgBed",class:"project-link"}," CloudFlare-ImgBed ")])],-1))])]),t[13]||(t[13]=(0,i.Fv)('
',1))])}a(4114);var b=a(4354),y=a(8401),v=a(8903),I={name:"BlockedImage",mixins:[v.A],computed:{...(0,y.L8)(["useDarkMode","userConfig"])},setup(){(0,b.u)({title:"Blocked Image",meta:[{name:"robots",content:"noindex, nofollow"},{name:"viewport",content:"width=device-width, initial-scale=1"},{charset:"UTF-8"}]})},mounted(){this.initializeBackground("uploadBkImg",".blocked-container",!1,!0)},beforeUnmount(){this.clearBackgroundInterval()},methods:{goHome(){this.$router.push("/")},goBack(){window.history.length>1?this.$router.go(-1):this.$router.push("/")},refreshPage(){window.location.reload()},contactSupport(){window.open("https://github.com/MarSeventh/CloudFlare-ImgBed/issues","_blank")}}},f=a(1241);const B=(0,f.A)(I,[["render",k],["__scopeId","data-v-76cc7d3a"]]);var W=B},7835:function(e,t,a){e.exports=a.p+"img/background-light.f17603bc.jpg"},8903:function(e,t,a){var n=a(8401);t.A={data(){return{bingWallPaperIndex:0,customWallPaperIndex:0,backgroundInterval:null,backgroundInitParams:null}},computed:{...(0,n.L8)(["userConfig","bingWallPapers","useDarkMode"]),bkInterval(){return this.userConfig?.bkInterval||3e3},bkOpacity(){return this.userConfig?.bkOpacity||1},backgroundImagesTemplate(){return'\n Background Image\n Background Image\n '},backgroundImagesStyles(){return"\n .background-image1 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n .background-image2 {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: -1;\n opacity: 0;\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\n }\n "}},watch:{useDarkMode(e,t){e!==t&&this.backgroundInitParams&&this.$nextTick(()=>{this.smoothThemeTransition(this.backgroundInitParams.configKey,this.backgroundInitParams.containerSelector,this.backgroundInitParams.useDefaultBackground,this.backgroundInitParams.autoCreateElements)})}},mounted(){this.injectBackgroundStyles()},beforeUnmount(){this.backgroundInterval&&clearInterval(this.backgroundInterval),this.clearBackgroundImages(!0),this.removeBackgroundStyles()},methods:{injectBackgroundStyles(){const e="background-manager-styles";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.textContent=this.backgroundImagesStyles,document.head.appendChild(t)}},removeBackgroundStyles(){const e="background-manager-styles",t=document.getElementById(e);t&&t.remove()},createBackgroundElements(e){if(!e)return void console.warn("未提供有效的容器元素");if(document.getElementById("bg1")||document.getElementById("bg2"))return;const t=document.createElement("img");t.id="bg1",t.className="background-image1",t.alt="Background Image";const a=document.createElement("img");a.id="bg2",a.className="background-image2",a.alt="Background Image",e.insertBefore(t,e.firstChild),e.insertBefore(a,e.firstChild)},initializeBackground(e,t=".login",a=!1,n=!1){if(this.backgroundInitParams={configKey:e,containerSelector:t,useDefaultBackground:a,autoCreateElements:n},n){const e=document.querySelector(t);!e||document.getElementById("bg1")&&document.getElementById("bg2")||this.createBackgroundElements(e)}const i=document.getElementById("bg1"),s=document.getElementById("bg2");if(!i||!s)return void console.warn("背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements");const o=this.userConfig?.[e];"bing"===o?this.setupBingWallpaper(i,s,t):Array.isArray(o)&&o.length>1?this.setupCustomWallpaperCarousel(i,s,o,t):Array.isArray(o)&&1===o.length?this.setupSingleCustomWallpaper(i,o[0],t):a&&this.setupDefaultWallpaper(i,t)},setupBingWallpaper(e,t,a){this.$store.dispatch("fetchBingWallPapers").then(()=>{0!==this.bingWallPapers.length&&(this.loadBackgroundImage(e,this.bingWallPapers[this.bingWallPaperIndex]?.url,a),this.backgroundInterval=setInterval(()=>{this.switchBingWallpaper(e,t)},this.bkInterval))})},setupCustomWallpaperCarousel(e,t,a,n){this.loadBackgroundImage(e,a[this.customWallPaperIndex],n),this.backgroundInterval=setInterval(()=>{this.switchCustomWallpaper(e,t,a)},this.bkInterval)},setupSingleCustomWallpaper(e,t,a){this.loadBackgroundImage(e,t,a)},setupDefaultWallpaper(e,t){const n=this.useDarkMode,i=a(n?732:7835);this.loadBackgroundImage(e,i,t)},loadBackgroundImage(e,t,a){e.src=t,e.onload=()=>{e.style.opacity=this.bkOpacity;const t=document.querySelector(a);t&&(t.style.background="transparent")}},switchBingWallpaper(e,t){if(0===this.bingWallPapers.length)return;const a=0!=e.style.opacity?e:t,n=0!=e.style.opacity?t:e;a.style.opacity=0,this.bingWallPaperIndex=(this.bingWallPaperIndex+1)%this.bingWallPapers.length,n.src=this.bingWallPapers[this.bingWallPaperIndex]?.url,n.onload=()=>{n.style.opacity=this.bkOpacity}},switchCustomWallpaper(e,t,a){const n=0!=e.style.opacity?e:t,i=0!=e.style.opacity?t:e;n.style.opacity=0,this.customWallPaperIndex=(this.customWallPaperIndex+1)%a.length,i.src=a[this.customWallPaperIndex],i.onload=()=>{i.style.opacity=this.bkOpacity}},clearBackgroundInterval(){this.backgroundInterval&&(clearInterval(this.backgroundInterval),this.backgroundInterval=null)},clearBackgroundImages(e=!1){const t=document.getElementById("bg1"),a=document.getElementById("bg2");e?(t&&(t.style.transition="none",t.style.opacity=0,t.src="",setTimeout(()=>{t&&(t.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50)),a&&(a.style.transition="none",a.style.opacity=0,a.src="",setTimeout(()=>{a&&(a.style.transition="opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)")},50))):(t&&(t.style.opacity=0,setTimeout(()=>{t&&(t.src="")},800)),a&&(a.style.opacity=0,setTimeout(()=>{a&&(a.src="")},800)))},smoothThemeTransition(e,t=".login",n=!1,i=!1){const s=this.userConfig?.[e];if(!n||void 0!==s)return void this.reinitializeBackground(e,t,n,i);const o=document.getElementById("bg1"),c=document.getElementById("bg2");if(!o||!c)return void this.reinitializeBackground(e,t,n,i);const r=0!=o.style.opacity?o:c,l=0!=o.style.opacity?c:o,d=this.useDarkMode,u=a(d?732:7835),g=new Image;g.onload=()=>{l.src=u,l.onload=()=>{r.style.opacity=0,setTimeout(()=>{l.style.opacity=this.bkOpacity;const e=document.querySelector(t);e&&(e.style.background="transparent")},50)}},g.onerror=()=>{console.warn("主题背景图预加载失败,回退到直接切换"),this.reinitializeBackground(e,t,n,i)},g.src=u},reinitializeBackground(e,t=".login",a=!1,n=!1){this.clearBackgroundInterval(),this.clearBackgroundImages(!0),this.bingWallPaperIndex=0,this.customWallPaperIndex=0,setTimeout(()=>{this.initializeBackground(e,t,a,n)},100)}}}}}]); +//# sourceMappingURL=917.5bf3db27.js.map \ No newline at end of file diff --git a/js/917.5bf3db27.js.gz b/js/917.5bf3db27.js.gz new file mode 100644 index 00000000..d2033a91 Binary files /dev/null and b/js/917.5bf3db27.js.gz differ diff --git a/js/917.5bf3db27.js.map b/js/917.5bf3db27.js.map new file mode 100644 index 00000000..6bde0cc4 --- /dev/null +++ b/js/917.5bf3db27.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/917.5bf3db27.js","mappings":"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","sources":["webpack://sanyue_imghub/./src/views/BlockImage.vue?ab20","webpack://sanyue_imghub/./src/views/BlockImage.vue","webpack://sanyue_imghub/./src/views/BlockImage.vue?e417","webpack://sanyue_imghub/./src/mixins/backgroundManager.js"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, createStaticVNode as _createStaticVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n class: \"blocked-container\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = {\n class: \"blocked-content\"\n};\nconst _hoisted_4 = {\n class: \"back-button-wrapper\"\n};\nconst _hoisted_5 = {\n class: \"status-animation\"\n};\nconst _hoisted_6 = {\n class: \"status-icon\"\n};\nconst _hoisted_7 = {\n class: \"status-badge\"\n};\nconst _hoisted_8 = {\n class: \"status-info\"\n};\nconst _hoisted_9 = {\n class: \"status-actions\"\n};\nconst _hoisted_10 = {\n class: \"help-info\"\n};\nconst _hoisted_11 = {\n class: \"quick-links\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_font_awesome_icon = _resolveComponent(\"font-awesome-icon\");\n const _component_el_button = _resolveComponent(\"el-button\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createElementVNode(\"div\", {\n class: \"background-wrapper\",\n innerHTML: _ctx.backgroundImagesTemplate\n }, null, 8, _hoisted_2), _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"div\", _hoisted_4, [_createVNode(_component_el_button, {\n class: \"back-button\",\n onClick: $options.goHome,\n circle: \"\",\n size: \"large\"\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\"\n })]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_5, [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_font_awesome_icon, {\n icon: \"ban\",\n class: \"ban-icon\"\n }), _createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_font_awesome_icon, {\n icon: \"exclamation\",\n class: \"exclamation-icon\"\n })])])]), _createElementVNode(\"div\", _hoisted_8, [_cache[9] || (_cache[9] = _createElementVNode(\"h1\", {\n class: \"status-title\"\n }, \"图片访问被禁止\", -1)), _cache[10] || (_cache[10] = _createElementVNode(\"p\", {\n class: \"status-description\"\n }, \" 抱歉,当前图片已被禁止访问。 \", -1)), _cache[11] || (_cache[11] = _createElementVNode(\"p\", {\n class: \"status-description-en\"\n }, \" Sorry, current image is prohibited from being accessed. \", -1)), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_button, {\n type: \"primary\",\n size: \"large\",\n class: \"action-btn primary-btn\",\n onClick: $options.goHome\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"home\",\n class: \"btn-icon\"\n }), _cache[3] || (_cache[3] = _createTextVNode(\" 返回首页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"large\",\n class: \"action-btn secondary-btn\",\n onClick: $options.goBack\n }, {\n default: _withCtx(() => [_createVNode(_component_font_awesome_icon, {\n icon: \"arrow-left\",\n class: \"btn-icon\"\n }), _cache[4] || (_cache[4] = _createTextVNode(\" 返回上页 \", -1))]),\n _: 1\n }, 8, [\"onClick\"])]), _createElementVNode(\"div\", _hoisted_10, [_cache[8] || (_cache[8] = _createElementVNode(\"p\", {\n class: \"help-text\"\n }, \"您可以尝试:\", -1)), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.goHome && $options.goHome(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"cloud-upload-alt\"\n }), _cache[5] || (_cache[5] = _createTextVNode(\" 图片上传 \", -1))]), _createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.refreshPage && $options.refreshPage(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"redo\"\n }), _cache[6] || (_cache[6] = _createTextVNode(\" 刷新页面 \", -1))]), _createElementVNode(\"a\", {\n href: \"javascript:void(0)\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.contactSupport && $options.contactSupport(...args)),\n class: \"quick-link\"\n }, [_createVNode(_component_font_awesome_icon, {\n icon: \"question-circle\"\n }), _cache[7] || (_cache[7] = _createTextVNode(\" 联系支持 \", -1))])])]), _cache[12] || (_cache[12] = _createElementVNode(\"div\", {\n class: \"powered-by\"\n }, [_createElementVNode(\"p\", null, [_createTextVNode(\"Powered By: \"), _createElementVNode(\"a\", {\n href: \"https://github.com/MarSeventh/CloudFlare-ImgBed\",\n class: \"project-link\"\n }, \" CloudFlare-ImgBed \")])], -1))])]), _cache[13] || (_cache[13] = _createStaticVNode(\"
\", 1))]);\n}","import \"core-js/modules/es.array.push.js\";\nimport { useHead } from '@vueuse/head';\nimport { mapGetters } from 'vuex';\nimport backgroundManager from '@/mixins/backgroundManager';\nexport default {\n name: 'BlockedImage',\n mixins: [backgroundManager],\n computed: {\n ...mapGetters(['useDarkMode', 'userConfig'])\n },\n setup() {\n useHead({\n title: 'Blocked Image',\n meta: [{\n name: 'robots',\n content: 'noindex, nofollow'\n }, {\n name: 'viewport',\n content: 'width=device-width, initial-scale=1'\n }, {\n charset: 'UTF-8'\n }]\n });\n },\n mounted() {\n // 初始化背景图\n this.initializeBackground('uploadBkImg', '.blocked-container', false, true);\n },\n beforeUnmount() {\n // 清理背景轮播定时器\n this.clearBackgroundInterval();\n },\n methods: {\n goHome() {\n this.$router.push('/');\n },\n goBack() {\n if (window.history.length > 1) {\n this.$router.go(-1);\n } else {\n this.$router.push('/');\n }\n },\n refreshPage() {\n window.location.reload();\n },\n contactSupport() {\n // 可以实现联系支持的逻辑\n window.open('https://github.com/MarSeventh/CloudFlare-ImgBed/issues', '_blank');\n }\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./BlockImage.vue?vue&type=template&id=76cc7d3a&scoped=true\"\nimport script from \"./BlockImage.vue?vue&type=script&lang=js\"\nexport * from \"./BlockImage.vue?vue&type=script&lang=js\"\n\nimport \"./BlockImage.vue?vue&type=style&index=0&id=76cc7d3a&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-76cc7d3a\"]])\n\nexport default __exports__","/**\r\n * 背景图管理 Mixin\r\n * 用于统一管理页面背景图的加载和轮播逻辑\r\n */\r\n\r\nimport { mapGetters } from 'vuex'\r\n\r\nexport default {\r\n data() {\r\n return {\r\n bingWallPaperIndex: 0,\r\n customWallPaperIndex: 0,\r\n backgroundInterval: null, // 存储轮播定时器\r\n // 存储初始化参数,用于主题切换时重新初始化\r\n backgroundInitParams: null,\r\n }\r\n },\r\n computed: {\r\n ...mapGetters(['userConfig', 'bingWallPapers', 'useDarkMode']),\r\n bkInterval() {\r\n return this.userConfig?.bkInterval || 3000\r\n },\r\n bkOpacity() {\r\n return this.userConfig?.bkOpacity || 1\r\n },\r\n // 提供背景图片元素的模板\r\n backgroundImagesTemplate() {\r\n return `\r\n \"Background\r\n \"Background\r\n `\r\n },\r\n // 提供背景图片的CSS样式\r\n backgroundImagesStyles() {\r\n return `\r\n .background-image1 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n .background-image2 {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n z-index: -1;\r\n opacity: 0;\r\n transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);\r\n }\r\n `\r\n }\r\n },\r\n\r\n watch: {\r\n // 监听深色模式切换\r\n useDarkMode(newVal, oldVal) {\r\n // 只有在值真正改变且已经初始化过背景时才平滑切换主题\r\n if (newVal !== oldVal && this.backgroundInitParams) {\r\n this.$nextTick(() => {\r\n this.smoothThemeTransition(\r\n this.backgroundInitParams.configKey,\r\n this.backgroundInitParams.containerSelector,\r\n this.backgroundInitParams.useDefaultBackground,\r\n this.backgroundInitParams.autoCreateElements\r\n )\r\n })\r\n }\r\n }\r\n },\r\n\r\n mounted() {\r\n // 动态注入背景图片的CSS样式\r\n this.injectBackgroundStyles()\r\n },\r\n\r\n beforeUnmount() {\r\n // 组件销毁前清除定时器\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n }\r\n // 立即清除背景图片,不使用过渡效果\r\n this.clearBackgroundImages(true)\r\n // 移除动态注入的样式\r\n this.removeBackgroundStyles()\r\n },\r\n\r\n methods: {\r\n /**\r\n * 动态注入背景图片样式\r\n */\r\n injectBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n if (!document.getElementById(styleId)) {\r\n const style = document.createElement('style')\r\n style.id = styleId\r\n style.textContent = this.backgroundImagesStyles\r\n document.head.appendChild(style)\r\n }\r\n },\r\n\r\n /**\r\n * 移除动态注入的样式\r\n */\r\n removeBackgroundStyles() {\r\n const styleId = 'background-manager-styles'\r\n const existingStyle = document.getElementById(styleId)\r\n if (existingStyle) {\r\n existingStyle.remove()\r\n }\r\n },\r\n\r\n /**\r\n * 动态创建背景图片元素\r\n * @param {HTMLElement} container - 要插入背景图片的容器元素\r\n */\r\n createBackgroundElements(container) {\r\n if (!container) {\r\n console.warn('未提供有效的容器元素')\r\n return\r\n }\r\n\r\n // 检查是否已经存在背景图片元素\r\n if (document.getElementById('bg1') || document.getElementById('bg2')) {\r\n return\r\n }\r\n\r\n // 创建 bg1 元素\r\n const bg1 = document.createElement('img')\r\n bg1.id = 'bg1'\r\n bg1.className = 'background-image1'\r\n bg1.alt = 'Background Image'\r\n \r\n // 创建 bg2 元素\r\n const bg2 = document.createElement('img')\r\n bg2.id = 'bg2'\r\n bg2.className = 'background-image2'\r\n bg2.alt = 'Background Image'\r\n\r\n // 将元素插入到容器的开头\r\n container.insertBefore(bg1, container.firstChild)\r\n container.insertBefore(bg2, container.firstChild)\r\n },\r\n /**\r\n * 初始化背景图\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器,用于设置透明背景\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n initializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n // 保存初始化参数,用于主题切换时重新初始化\r\n this.backgroundInitParams = {\r\n configKey,\r\n containerSelector,\r\n useDefaultBackground,\r\n autoCreateElements\r\n }\r\n\r\n // 如果需要自动创建元素且元素不存在,则创建\r\n if (autoCreateElements) {\r\n const container = document.querySelector(containerSelector)\r\n if (container && (!document.getElementById('bg1') || !document.getElementById('bg2'))) {\r\n this.createBackgroundElements(container)\r\n }\r\n }\r\n\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n console.warn('背景图元素 #bg1 或 #bg2 未找到,请确保页面中包含这些元素或启用 autoCreateElements')\r\n return\r\n }\r\n\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n\r\n if (backgroundConfig === 'bing') {\r\n this.setupBingWallpaper(bg1, bg2, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length > 1) {\r\n this.setupCustomWallpaperCarousel(bg1, bg2, backgroundConfig, containerSelector)\r\n } else if (Array.isArray(backgroundConfig) && backgroundConfig.length === 1) {\r\n this.setupSingleCustomWallpaper(bg1, backgroundConfig[0], containerSelector)\r\n } else if (useDefaultBackground) {\r\n this.setupDefaultWallpaper(bg1, containerSelector)\r\n }\r\n },\r\n\r\n /**\r\n * 设置 Bing 壁纸轮播\r\n */\r\n setupBingWallpaper(bg1, bg2, containerSelector) {\r\n this.$store.dispatch('fetchBingWallPapers').then(() => {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n this.loadBackgroundImage(bg1, this.bingWallPapers[this.bingWallPaperIndex]?.url, containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchBingWallpaper(bg1, bg2)\r\n }, this.bkInterval)\r\n })\r\n },\r\n\r\n /**\r\n * 设置自定义壁纸轮播\r\n */\r\n setupCustomWallpaperCarousel(bg1, bg2, wallpapers, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpapers[this.customWallPaperIndex], containerSelector)\r\n \r\n this.backgroundInterval = setInterval(() => {\r\n this.switchCustomWallpaper(bg1, bg2, wallpapers)\r\n }, this.bkInterval)\r\n },\r\n\r\n /**\r\n * 设置单张自定义壁纸\r\n */\r\n setupSingleCustomWallpaper(bg1, wallpaperUrl, containerSelector) {\r\n this.loadBackgroundImage(bg1, wallpaperUrl, containerSelector)\r\n },\r\n\r\n /**\r\n * 设置默认壁纸\r\n */\r\n setupDefaultWallpaper(bg1, containerSelector) {\r\n // 根据当前深色模式状态选择背景图\r\n const isDark = this.useDarkMode\r\n const defaultImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n \r\n this.loadBackgroundImage(bg1, defaultImage, containerSelector)\r\n },\r\n\r\n /**\r\n * 加载背景图片\r\n */\r\n loadBackgroundImage(imgElement, imageSrc, containerSelector) {\r\n imgElement.src = imageSrc\r\n imgElement.onload = () => {\r\n imgElement.style.opacity = this.bkOpacity\r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 切换 Bing 壁纸\r\n */\r\n switchBingWallpaper(bg1, bg2) {\r\n if (this.bingWallPapers.length === 0) return\r\n\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.bingWallPaperIndex = (this.bingWallPaperIndex + 1) % this.bingWallPapers.length\r\n \r\n nextBg.src = this.bingWallPapers[this.bingWallPaperIndex]?.url\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 切换自定义壁纸\r\n */\r\n switchCustomWallpaper(bg1, bg2, wallpapers) {\r\n const curBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n \r\n curBg.style.opacity = 0\r\n this.customWallPaperIndex = (this.customWallPaperIndex + 1) % wallpapers.length\r\n \r\n nextBg.src = wallpapers[this.customWallPaperIndex]\r\n nextBg.onload = () => {\r\n nextBg.style.opacity = this.bkOpacity\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景轮播定时器\r\n */\r\n clearBackgroundInterval() {\r\n if (this.backgroundInterval) {\r\n clearInterval(this.backgroundInterval)\r\n this.backgroundInterval = null\r\n }\r\n },\r\n\r\n /**\r\n * 清除背景图片显示(带过渡效果)\r\n * @param {boolean} immediate - 是否立即清除,不使用过渡效果\r\n */\r\n clearBackgroundImages(immediate = false) {\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (immediate) {\r\n // 立即清除,不使用过渡效果\r\n if (bg1) {\r\n bg1.style.transition = 'none'\r\n bg1.style.opacity = 0\r\n bg1.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg1) bg1.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n if (bg2) {\r\n bg2.style.transition = 'none'\r\n bg2.style.opacity = 0\r\n bg2.src = ''\r\n // 恢复过渡效果\r\n setTimeout(() => {\r\n if (bg2) bg2.style.transition = 'opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1)'\r\n }, 50)\r\n }\r\n } else {\r\n // 使用过渡效果淡出\r\n if (bg1) {\r\n bg1.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg1) bg1.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n if (bg2) {\r\n bg2.style.opacity = 0\r\n setTimeout(() => {\r\n if (bg2) bg2.src = ''\r\n }, 800) // 等待过渡完成后清除src\r\n }\r\n }\r\n },\r\n\r\n /**\r\n * 平滑主题切换(用于响应主题模式变化)\r\n * @param {string} configKey - 用户配置中的背景图配置键名\r\n * @param {string} containerSelector - 容器选择器\r\n * @param {boolean} useDefaultBackground - 是否使用默认背景图\r\n * @param {boolean} autoCreateElements - 是否自动创建背景元素\r\n */\r\n smoothThemeTransition(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n const backgroundConfig = this.userConfig?.[configKey]\r\n \r\n // 如果不是默认背景配置,则直接重新初始化(自定义背景不受主题影响)\r\n if (!useDefaultBackground || backgroundConfig !== undefined) {\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 对于默认背景,执行平滑过渡\r\n const bg1 = document.getElementById('bg1')\r\n const bg2 = document.getElementById('bg2')\r\n \r\n if (!bg1 || !bg2) {\r\n // 如果背景元素不存在,直接重新初始化\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n return\r\n }\r\n\r\n // 确定当前显示的背景和下一个背景\r\n const currentBg = bg1.style.opacity != 0 ? bg1 : bg2\r\n const nextBg = bg1.style.opacity != 0 ? bg2 : bg1\r\n\r\n // 获取新主题对应的背景图\r\n const isDark = this.useDarkMode\r\n const newThemeImage = isDark \r\n ? require('@/assets/background.jpg') \r\n : require('@/assets/background-light.jpg')\r\n\r\n // 预加载新背景图\r\n const preloadImg = new Image()\r\n preloadImg.onload = () => {\r\n // 设置下一个背景的图片源\r\n nextBg.src = newThemeImage\r\n \r\n // 等待图片加载完成后执行淡入淡出过渡\r\n nextBg.onload = () => {\r\n // 淡出当前背景\r\n currentBg.style.opacity = 0\r\n \r\n // 稍微延迟后淡入新背景,确保过渡效果平滑\r\n setTimeout(() => {\r\n nextBg.style.opacity = this.bkOpacity\r\n \r\n // 设置容器背景为透明\r\n const container = document.querySelector(containerSelector)\r\n if (container) {\r\n container.style.background = 'transparent'\r\n }\r\n }, 50) // 50ms 延迟,让淡出效果先开始\r\n }\r\n }\r\n \r\n preloadImg.onerror = () => {\r\n // 如果预加载失败,回退到直接重新初始化\r\n console.warn('主题背景图预加载失败,回退到直接切换')\r\n this.reinitializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }\r\n \r\n preloadImg.src = newThemeImage\r\n },\r\n\r\n /**\r\n * 重新初始化背景图(用于响应配置变化)\r\n */\r\n reinitializeBackground(configKey, containerSelector = '.login', useDefaultBackground = false, autoCreateElements = false) {\r\n this.clearBackgroundInterval()\r\n this.clearBackgroundImages(true) // 使用立即清除\r\n this.bingWallPaperIndex = 0\r\n this.customWallPaperIndex = 0\r\n \r\n // 延迟一小段时间确保清理完成\r\n setTimeout(() => {\r\n this.initializeBackground(configKey, containerSelector, useDefaultBackground, autoCreateElements)\r\n }, 100)\r\n }\r\n }\r\n}\r\n"],"names":["_hoisted_1","class","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","render","_ctx","_cache","$props","$setup","$data","$options","_component_font_awesome_icon","_component_el_button","innerHTML","backgroundImagesTemplate","onClick","goHome","circle","size","default","icon","_","type","goBack","href","args","refreshPage","contactSupport","name","mixins","backgroundManager","computed","setup","u","title","meta","content","charset","mounted","this","initializeBackground","beforeUnmount","clearBackgroundInterval","methods","$router","push","window","history","length","go","location","reload","open","__exports__","data","bingWallPaperIndex","customWallPaperIndex","backgroundInterval","backgroundInitParams","mapGetters","bkInterval","userConfig","bkOpacity","backgroundImagesStyles","watch","useDarkMode","newVal","oldVal","$nextTick","smoothThemeTransition","configKey","containerSelector","useDefaultBackground","autoCreateElements","injectBackgroundStyles","clearInterval","clearBackgroundImages","removeBackgroundStyles","styleId","document","getElementById","style","createElement","id","textContent","head","appendChild","existingStyle","remove","createBackgroundElements","container","console","warn","bg1","className","alt","bg2","insertBefore","firstChild","querySelector","backgroundConfig","setupBingWallpaper","Array","isArray","setupCustomWallpaperCarousel","setupSingleCustomWallpaper","setupDefaultWallpaper","$store","dispatch","then","bingWallPapers","loadBackgroundImage","url","setInterval","switchBingWallpaper","wallpapers","switchCustomWallpaper","wallpaperUrl","isDark","defaultImage","require","imgElement","imageSrc","src","onload","opacity","background","curBg","nextBg","immediate","transition","setTimeout","undefined","reinitializeBackground","currentBg","newThemeImage","preloadImg","Image","onerror"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file diff --git a/js/917.5bf3db27.js.map.gz b/js/917.5bf3db27.js.map.gz new file mode 100644 index 00000000..85db3bc0 Binary files /dev/null and b/js/917.5bf3db27.js.map.gz differ diff --git a/js/app.e820f1b8.js b/js/app.e820f1b8.js new file mode 100644 index 00000000..9b3b442a --- /dev/null +++ b/js/app.e820f1b8.js @@ -0,0 +1,53 @@ +(function(){var e={17:function(e,t,l){"use strict";l.d(t,{qE:function(){return C},AI:function(){return v},bW:function(){return E},uA:function(){return v},D_:function(){return k},oc:function(){return h},C8:function(){return g},Tn:function(){return b},un:function(){return L},Kg:function(){return y},lQ:function(){return w},jN:function(){return N},V7:function(){return T},x_:function(){return M},rd:function(){return W},Uo:function(){return S},xD:function(){return _},k3:function(){return O},TO:function(){return B}});l(4114),l(8111),l(1148),l(2489),l(116),l(7588),l(1701),l(8237),l(3579),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n=l(144),a=l(6768);var o,c=Object.defineProperty,r=Object.defineProperties,s=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,f=(e,t,l)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,p=(e,t)=>{for(var l in t||(t={}))u.call(t,l)&&f(e,l,t[l]);if(i)for(var l of i(t))d.call(t,l)&&f(e,l,t[l]);return e},m=(e,t)=>r(e,s(t));function v(e,t){var l;const o=(0,n.IJ)();return(0,a.nT)(()=>{o.value=e()},m(p({},t),{flush:null!=(l=null==t?void 0:t.flush)?l:"sync"})),(0,n.tB)(o)}const h="undefined"!==typeof window,g=e=>"undefined"!==typeof e,b=(Object.prototype.toString,e=>"function"===typeof e),y=e=>"string"===typeof e,C=(e,t,l)=>Math.min(l,Math.max(t,e)),w=()=>{},L=h&&(null==(o=null==window?void 0:window.navigator)?void 0:o.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function M(e){return"function"===typeof e?e():(0,n.R1)(e)}function x(e,t){function l(...l){return new Promise((n,a)=>{Promise.resolve(e(()=>t.apply(this,l),{fn:t,thisArg:this,args:l})).then(n).catch(a)})}return l}function z(e,t={}){let l,n,a=w;const o=e=>{clearTimeout(e),a(),a=w},c=c=>{const r=M(e),s=M(t.maxWait);return l&&o(l),r<=0||void 0!==s&&s<=0?(n&&(o(n),n=null),Promise.resolve(c())):new Promise((e,i)=>{a=t.rejectOnCancel?i:e,s&&!n&&(n=setTimeout(()=>{l&&o(l),n=null,e(c())},s)),l=setTimeout(()=>{n&&o(n),n=null,e(c())},r)})};return c}function R(e,t=!0,l=!0,n=!1){let a,o,c=0,r=!0,s=w;const i=()=>{a&&(clearTimeout(a),a=void 0,s(),s=w)},u=u=>{const d=M(e),f=Date.now()-c,p=()=>o=u();return i(),d<=0?(c=Date.now(),p()):(f>d&&(l||!r)?(c=Date.now(),p()):t&&(o=new Promise((e,t)=>{s=n?t:e,a=setTimeout(()=>{c=Date.now(),r=!0,e(p()),i()},Math.max(0,d-f))})),l||a||(a=setTimeout(()=>r=!0,d)),r=!1,o)};return u}function k(e){return e}function E(e,t){let l,o,c;const r=(0,n.KR)(!0),s=()=>{r.value=!0,c()};(0,a.wB)(e,s,{flush:"sync"});const i=b(t)?t:t.get,u=b(t)?void 0:t.set,d=(0,n.rY)((e,t)=>(o=e,c=t,{get(){return r.value&&(l=i(),r.value=!1),o(),l},set(e){null==u||u(e)}}));return Object.isExtensible(d)&&(d.trigger=s),d}function S(e){return!!(0,n.o5)()&&((0,n.jr)(e),!0)}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function A(e){if(!(0,n.i9)(e))return(0,n.Kh)(e);const t=new Proxy({},{get(t,l,a){return(0,n.R1)(Reflect.get(e.value,l,a))},set(t,l,a){return(0,n.i9)(e.value[l])&&!(0,n.i9)(a)?e.value[l].value=a:e.value[l]=a,!0},deleteProperty(t,l){return Reflect.deleteProperty(e.value,l)},has(t,l){return Reflect.has(e.value,l)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return(0,n.Kh)(t)}function N(e){return A((0,a.EW)(e))}function _(e,t=200,l={}){return x(z(t,l),e)}function T(e,t=200,l={}){const o=(0,n.KR)(e.value),c=_(()=>{o.value=e.value},t,l);return(0,a.wB)(e,()=>c()),o}function O(e,t=200,l=!1,n=!0,a=!1){return x(R(t,l,n,a),e)}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function W(e,t=!0){(0,a.nI)()?(0,a.sV)(e):t?e():(0,a.dY)(e)}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function B(e,t,l={}){const{immediate:a=!0}=l,o=(0,n.KR)(!1);let c=null;function r(){c&&(clearTimeout(c),c=null)}function s(){o.value=!1,r()}function i(...l){r(),o.value=!0,c=setTimeout(()=>{o.value=!1,c=null,e(...l)},M(t))}return a&&(o.value=!0,h&&i()),S(s),{isPending:(0,n.tB)(o),start:i,stop:s}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable},34:function(e,t,l){"use strict";var n=l(4901);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},37:function(e,t,l){"use strict";var n=l(9937),a=l(5867),o=l(7431);function c(e,t){return(0,o.A)((0,a.A)(e,t,n.A),e+"")}t.A=c},47:function(e,t,l){"use strict";l.d(t,{S2:function(){return E},fg:function(){return S}});var n=l(6768),a=l(144),o=l(4232),c=l(813);const r=Symbol("buttonGroupContextKey");var s=l(261),i=l(8114),u=l(4216),d=l(2436);const f=(e,t)=>{(0,s.b)({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},(0,n.EW)(()=>"text"===e.type));const l=(0,n.WQ)(r,void 0),o=(0,i.H3)("button"),{form:c}=(0,u.j)(),f=(0,d.NV)((0,n.EW)(()=>null==l?void 0:l.size)),p=(0,d.CB)(),m=(0,a.KR)(),v=(0,n.Ht)(),h=(0,n.EW)(()=>{var t;return e.type||(null==l?void 0:l.type)||(null==(t=o.value)?void 0:t.type)||""}),g=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.autoInsertSpace)?l:null==(t=o.value)?void 0:t.autoInsertSpace)&&n}),b=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.plain)?l:null==(t=o.value)?void 0:t.plain)&&n}),y=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.round)?l:null==(t=o.value)?void 0:t.round)&&n}),C=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.text)?l:null==(t=o.value)?void 0:t.text)&&n}),w=(0,n.EW)(()=>"button"===e.tag?{ariaDisabled:p.value||e.loading,disabled:p.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),L=(0,n.EW)(()=>{var e;const t=null==(e=v.default)?void 0:e.call(v);if(g.value&&1===(null==t?void 0:t.length)){const e=t[0];if((null==e?void 0:e.type)===n.EY){const t=e.children;return/^\p{Unified_Ideograph}{2}$/u.test(t.trim())}}return!1}),M=l=>{p.value||e.loading?l.stopPropagation():("reset"===e.nativeType&&(null==c||c.resetFields()),t("click",l))};return{_disabled:p,_size:f,_type:h,_ref:m,_props:w,_plain:b,_round:y,_text:C,shouldAddSpace:L,handleClick:M}};var p=l(1585),m=l(1513),v=l(3513);function h(e,t=20){return e.mix("#141414",t).toString()}function g(e){const t=(0,d.CB)(),l=(0,v.DU)("button");return(0,n.EW)(()=>{let n={},a=e.color;if(a){const o=a.match(/var\((.*?)\)/);o&&(a=window.getComputedStyle(window.document.documentElement).getPropertyValue(o[1]));const c=new m.q(a),r=e.dark?c.tint(20).toString():h(c,20);if(e.plain)n=l.cssVarBlock({"bg-color":e.dark?h(c,90):c.tint(90).toString(),"text-color":a,"border-color":e.dark?h(c,50):c.tint(50).toString(),"hover-text-color":`var(${l.cssVarName("color-white")})`,"hover-bg-color":a,"hover-border-color":a,"active-bg-color":r,"active-text-color":`var(${l.cssVarName("color-white")})`,"active-border-color":r}),t.value&&(n[l.cssVarBlockName("disabled-bg-color")]=e.dark?h(c,90):c.tint(90).toString(),n[l.cssVarBlockName("disabled-text-color")]=e.dark?h(c,50):c.tint(50).toString(),n[l.cssVarBlockName("disabled-border-color")]=e.dark?h(c,80):c.tint(80).toString());else{const o=e.dark?h(c,30):c.tint(30).toString(),s=c.isDark()?`var(${l.cssVarName("color-white")})`:`var(${l.cssVarName("color-black")})`;if(n=l.cssVarBlock({"bg-color":a,"text-color":s,"border-color":a,"hover-bg-color":o,"hover-text-color":s,"hover-border-color":o,"active-bg-color":r,"active-border-color":r}),t.value){const t=e.dark?h(c,50):c.tint(50).toString();n[l.cssVarBlockName("disabled-bg-color")]=t,n[l.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${l.cssVarName("color-white")})`,n[l.cssVarBlockName("disabled-border-color")]=t}}}return n})}var b=l(9077);const y=(0,n.pM)({name:"ElButton"}),C=(0,n.pM)({...y,props:p.D$,emits:p.ro,setup(e,{expose:t,emit:l}){const r=e,s=g(r),i=(0,v.DU)("button"),{_ref:u,_size:d,_type:p,_disabled:m,_props:h,_plain:b,_round:y,_text:C,shouldAddSpace:w,handleClick:L}=f(r,l),M=(0,n.EW)(()=>[i.b(),i.m(p.value),i.m(d.value),i.is("disabled",m.value),i.is("loading",r.loading),i.is("plain",b.value),i.is("round",y.value),i.is("circle",r.circle),i.is("text",C.value),i.is("link",r.link),i.is("has-bg",r.bg)]);return t({ref:u,size:d,type:p,disabled:m,shouldAddSpace:w}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.tag),(0,n.v6)({ref_key:"_ref",ref:u},(0,a.R1)(h),{class:(0,a.R1)(M),style:(0,a.R1)(s),onClick:(0,a.R1)(L)}),{default:(0,n.k6)(()=>[e.loading?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[e.$slots.loading?(0,n.RG)(e.$slots,"loading",{key:0}):((0,n.uX)(),(0,n.Wv)((0,a.R1)(c.tk),{key:1,class:(0,o.C4)((0,a.R1)(i).is("loading"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.loadingIcon)))]),_:1},8,["class"]))],64)):e.icon||e.$slots.icon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(c.tk),{key:1},{default:(0,n.k6)(()=>[e.icon?((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.icon),{key:0})):(0,n.RG)(e.$slots,"icon",{key:1})]),_:3})):(0,n.Q3)("v-if",!0),e.$slots.default?((0,n.uX)(),(0,n.CE)("span",{key:2,class:(0,o.C4)({[(0,a.R1)(i).em("text","expand")]:(0,a.R1)(w)})},[(0,n.RG)(e.$slots,"default")],2)):(0,n.Q3)("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var w=(0,b.A)(C,[["__file","button.vue"]]),L=l(7378);const M={size:p.D$.size,type:p.D$.type,direction:{type:(0,L.jq)(String),values:["horizontal","vertical"],default:"horizontal"}},x=(0,n.pM)({name:"ElButtonGroup"}),z=(0,n.pM)({...x,props:M,setup(e){const t=e;(0,n.Gt)(r,(0,a.Kh)({size:(0,a.lW)(t,"size"),type:(0,a.lW)(t,"type")}));const l=(0,v.DU)("button");return(e,c)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)([(0,a.R1)(l).b("group"),(0,a.R1)(l).bm("group",t.direction)])},[(0,n.RG)(e.$slots,"default")],2))}});var R=(0,b.A)(z,[["__file","button-group.vue"]]),k=l(5376);const E=(0,k.GU)(w,{ButtonGroup:R}),S=(0,k.WM)(R)},81:function(e,t,l){"use strict";var n=l(9565),a=l(9306),o=l(8551),c=l(6823),r=l(851),s=TypeError;e.exports=function(e,t){var l=arguments.length<2?r(e):t;if(a(l))return o(n(l,e));throw new s(c(e)+" is not iterable")}},90:function(e,t,l){"use strict";l.d(t,{s:function(){return a}});var n=l(7378);const a=(0,n.b_)({arrowOffset:{type:Number,default:5}})},116:function(e,t,l){"use strict";var n=l(6518),a=l(9565),o=l(2652),c=l(9306),r=l(8551),s=l(1767),i=l(9539),u=l(4549),d=u("find",TypeError);n({target:"Iterator",proto:!0,real:!0,forced:d},{find:function(e){r(this);try{c(e)}catch(n){i(this,"throw",n)}if(d)return a(d,this,e);var t=s(this),l=0;return o(t,function(t,n){if(e(t,l++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},144:function(e,t,l){"use strict";l.d(t,{C4:function(){return R},EW:function(){return Ge},Gc:function(){return we},IG:function(){return Se},IJ:function(){return Oe},KR:function(){return Te},Kh:function(){return Ce},Pr:function(){return Ve},QW:function(){return je},R1:function(){return De},Tm:function(){return ze},X2:function(){return d},a1:function(){return Ne},bl:function(){return k},fE:function(){return Re},g8:function(){return xe},hV:function(){return tt},hZ:function(){return D},i9:function(){return _e},jr:function(){return i},ju:function(){return ke},lJ:function(){return Ae},lW:function(){return Xe},mu:function(){return Ie},o5:function(){return s},qA:function(){return P},rY:function(){return $e},tB:function(){return Le},u4:function(){return I},uY:function(){return r},ux:function(){return Ee},wB:function(){return et},yC:function(){return c}});l(4114),l(8111),l(2489),l(7588),l(1701),l(3579),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n=l(4232);let a,o;class c{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=a,!e&&a&&(this.index=(a.scopes||(a.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e0&&0===--this._on&&(a=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,l;for(this._active=!1,t=0,l=this.effects.length;t0)return;if(p){let e=p;p=void 0;while(e){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;while(f){let l=f;f=void 0;while(l){const n=l.next;if(l.next=void 0,l.flags&=-9,1&l.flags)try{l.trigger()}catch(t){e||(e=t)}l=n}}if(e)throw e}function b(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function y(e){let t,l=e.depsTail,n=l;while(n){const e=n.prevDep;-1===n.version?(n===l&&(l=e),L(n),M(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=e}e.deps=t,e.depsTail=l}function C(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(w(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function w(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===S)return;if(e.globalVersion=S,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!C(e)))return;e.flags|=2;const t=e.dep,l=o,a=x;o=e,x=!0;try{b(e);const l=e.fn(e._value);(0===t.version||(0,n.$H)(l,e._value))&&(e.flags|=128,e._value=l,t.version++)}catch(c){throw t.version++,c}finally{o=l,x=a,y(e),e.flags&=-3}}function L(e,t=!1){const{dep:l,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),l.subs===e&&(l.subs=n,!n&&l.computed)){l.computed.flags&=-5;for(let e=l.computed.deps;e;e=e.nextDep)L(e,!0)}t||--l.sc||!l.map||l.map.delete(l.key)}function M(e){const{prevDep:t,nextDep:l}=e;t&&(t.nextDep=l,e.prevDep=void 0),l&&(l.prevDep=t,e.nextDep=void 0)}let x=!0;const z=[];function R(){z.push(x),x=!1}function k(){const e=z.pop();x=void 0===e||e}function E(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=o;o=void 0;try{t()}finally{o=e}}}let S=0;class A{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class N{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!o||!x||o===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==o)t=this.activeLink=new A(o,this),o.deps?(t.prevDep=o.depsTail,o.depsTail.nextDep=t,o.depsTail=t):o.deps=o.depsTail=t,_(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=o.depsTail,t.nextDep=void 0,o.depsTail.nextDep=t,o.depsTail=t,o.deps===t&&(o.deps=e)}return t}trigger(e){this.version++,S++,this.notify(e)}notify(e){h();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{g()}}}function _(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)_(e)}const l=e.dep.subs;l!==e&&(e.prevSub=l,l&&(l.nextSub=e)),e.dep.subs=e}}const T=new WeakMap,O=Symbol(""),W=Symbol(""),B=Symbol("");function I(e,t,l){if(x&&o){let t=T.get(e);t||T.set(e,t=new Map);let n=t.get(l);n||(t.set(l,n=new N),n.map=t,n.key=l),n.track()}}function D(e,t,l,a,o,c){const r=T.get(e);if(!r)return void S++;const s=e=>{e&&e.trigger()};if(h(),"clear"===t)r.forEach(s);else{const o=(0,n.cy)(e),c=o&&(0,n.yI)(l);if(o&&"length"===l){const e=Number(a);r.forEach((t,l)=>{("length"===l||l===B||!(0,n.Bm)(l)&&l>=e)&&s(t)})}else switch((void 0!==l||r.has(void 0))&&s(r.get(l)),c&&s(r.get(B)),t){case"add":o?c&&s(r.get("length")):(s(r.get(O)),(0,n.CE)(e)&&s(r.get(W)));break;case"delete":o||(s(r.get(O)),(0,n.CE)(e)&&s(r.get(W)));break;case"set":(0,n.CE)(e)&&s(r.get(O));break}}g()}function F(e,t){const l=T.get(e);return l&&l.get(t)}function V(e){const t=Ee(e);return t===e?t:(I(t,"iterate",B),Re(e)?t:t.map(Ae))}function P(e){return I(e=Ee(e),"iterate",B),e}function $(e,t){return ze(e)?xe(e)?Ne(Ae(t)):Ne(t):Ae(t)}const j={__proto__:null,[Symbol.iterator](){return H(this,Symbol.iterator,e=>$(this,e))},concat(...e){return V(this).concat(...e.map(e=>(0,n.cy)(e)?V(e):e))},entries(){return H(this,"entries",e=>(e[1]=$(this,e[1]),e))},every(e,t){return X(this,"every",e,t,void 0,arguments)},filter(e,t){return X(this,"filter",e,t,e=>e.map(e=>$(this,e)),arguments)},find(e,t){return X(this,"find",e,t,e=>$(this,e),arguments)},findIndex(e,t){return X(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return X(this,"findLast",e,t,e=>$(this,e),arguments)},findLastIndex(e,t){return X(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return X(this,"forEach",e,t,void 0,arguments)},includes(...e){return q(this,"includes",e)},indexOf(...e){return q(this,"indexOf",e)},join(e){return V(this).join(e)},lastIndexOf(...e){return q(this,"lastIndexOf",e)},map(e,t){return X(this,"map",e,t,void 0,arguments)},pop(){return G(this,"pop")},push(...e){return G(this,"push",e)},reduce(e,...t){return U(this,"reduce",e,t)},reduceRight(e,...t){return U(this,"reduceRight",e,t)},shift(){return G(this,"shift")},some(e,t){return X(this,"some",e,t,void 0,arguments)},splice(...e){return G(this,"splice",e)},toReversed(){return V(this).toReversed()},toSorted(e){return V(this).toSorted(e)},toSpliced(...e){return V(this).toSpliced(...e)},unshift(...e){return G(this,"unshift",e)},values(){return H(this,"values",e=>$(this,e))}};function H(e,t,l){const n=P(e),a=n[t]();return n===e||Re(e)||(a._next=a.next,a.next=()=>{const e=a._next();return e.done||(e.value=l(e.value)),e}),a}const K=Array.prototype;function X(e,t,l,n,a,o){const c=P(e),r=c!==e&&!Re(e),s=c[t];if(s!==K[t]){const t=s.apply(e,o);return r?Ae(t):t}let i=l;c!==e&&(r?i=function(t,n){return l.call(this,$(e,t),n,e)}:l.length>2&&(i=function(t,n){return l.call(this,t,n,e)}));const u=s.call(c,i,n);return r&&a?a(u):u}function U(e,t,l,n){const a=P(e);let o=l;return a!==e&&(Re(e)?l.length>3&&(o=function(t,n,a){return l.call(this,t,n,a,e)}):o=function(t,n,a){return l.call(this,t,$(e,n),a,e)}),a[t](o,...n)}function q(e,t,l){const n=Ee(e);I(n,"iterate",B);const a=n[t](...l);return-1!==a&&!1!==a||!ke(l[0])?a:(l[0]=Ee(l[0]),n[t](...l))}function G(e,t,l=[]){R(),h();const n=Ee(e)[t].apply(e,l);return g(),k(),n}const Y=(0,n.pD)("__proto__,__v_isRef,__isVue"),Q=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(n.Bm));function Z(e){(0,n.Bm)(e)||(e=String(e));const t=Ee(this);return I(t,"has",e),t.hasOwnProperty(e)}class J{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,l){if("__v_skip"===t)return e["__v_skip"];const a=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!a;if("__v_isReadonly"===t)return a;if("__v_isShallow"===t)return o;if("__v_raw"===t)return l===(a?o?ge:he:o?ve:me).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(l)?e:void 0;const c=(0,n.cy)(e);if(!a){let e;if(c&&(e=j[t]))return e;if("hasOwnProperty"===t)return Z}const r=Reflect.get(e,t,_e(e)?e:l);if((0,n.Bm)(t)?Q.has(t):Y(t))return r;if(a||I(e,"get",t),o)return r;if(_e(r)){const e=c&&(0,n.yI)(t)?r:r.value;return a&&(0,n.Gv)(e)?Le(e):e}return(0,n.Gv)(r)?a?Le(r):Ce(r):r}}class ee extends J{constructor(e=!1){super(!1,e)}set(e,t,l,a){let o=e[t];const c=(0,n.cy)(e)&&(0,n.yI)(t);if(!this._isShallow){const e=ze(o);if(Re(l)||ze(l)||(o=Ee(o),l=Ee(l)),!c&&_e(o)&&!_e(l))return e||(o.value=l),!0}const r=c?Number(t)e,ce=e=>Reflect.getPrototypeOf(e);function re(e,t,l){return function(...a){const o=this["__v_raw"],c=Ee(o),r=(0,n.CE)(c),s="entries"===e||e===Symbol.iterator&&r,i="keys"===e&&r,u=o[e](...a),d=l?oe:t?Ne:Ae;return!t&&I(c,"iterate",i?W:O),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:s?[d(e[0]),d(e[1])]:d(e),done:t}},[Symbol.iterator](){return this}}}}function se(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function ie(e,t){const l={get(l){const a=this["__v_raw"],o=Ee(a),c=Ee(l);e||((0,n.$H)(l,c)&&I(o,"get",l),I(o,"get",c));const{has:r}=ce(o),s=t?oe:e?Ne:Ae;return r.call(o,l)?s(a.get(l)):r.call(o,c)?s(a.get(c)):void(a!==o&&a.get(l))},get size(){const t=this["__v_raw"];return!e&&I(Ee(t),"iterate",O),t.size},has(t){const l=this["__v_raw"],a=Ee(l),o=Ee(t);return e||((0,n.$H)(t,o)&&I(a,"has",t),I(a,"has",o)),t===o?l.has(t):l.has(t)||l.has(o)},forEach(l,n){const a=this,o=a["__v_raw"],c=Ee(o),r=t?oe:e?Ne:Ae;return!e&&I(c,"iterate",O),o.forEach((e,t)=>l.call(n,r(e),r(t),a))}};(0,n.X$)(l,e?{add:se("add"),set:se("set"),delete:se("delete"),clear:se("clear")}:{add(e){t||Re(e)||ze(e)||(e=Ee(e));const l=Ee(this),n=ce(l),a=n.has.call(l,e);return a||(l.add(e),D(l,"add",e,e)),this},set(e,l){t||Re(l)||ze(l)||(l=Ee(l));const a=Ee(this),{has:o,get:c}=ce(a);let r=o.call(a,e);r||(e=Ee(e),r=o.call(a,e));const s=c.call(a,e);return a.set(e,l),r?(0,n.$H)(l,s)&&D(a,"set",e,l,s):D(a,"add",e,l),this},delete(e){const t=Ee(this),{has:l,get:n}=ce(t);let a=l.call(t,e);a||(e=Ee(e),a=l.call(t,e));const o=n?n.call(t,e):void 0,c=t.delete(e);return a&&D(t,"delete",e,void 0,o),c},clear(){const e=Ee(this),t=0!==e.size,l=void 0,n=e.clear();return t&&D(e,"clear",void 0,void 0,l),n}});const a=["keys","values","entries",Symbol.iterator];return a.forEach(n=>{l[n]=re(n,e,t)}),l}function ue(e,t){const l=ie(e,t);return(t,a,o)=>"__v_isReactive"===a?!e:"__v_isReadonly"===a?e:"__v_raw"===a?t:Reflect.get((0,n.$3)(l,a)&&a in t?l:t,a,o)}const de={get:ue(!1,!1)},fe={get:ue(!1,!0)},pe={get:ue(!0,!1)};const me=new WeakMap,ve=new WeakMap,he=new WeakMap,ge=new WeakMap;function be(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ye(e){return e["__v_skip"]||!Object.isExtensible(e)?0:be((0,n.Zf)(e))}function Ce(e){return ze(e)?e:Me(e,!1,le,de,me)}function we(e){return Me(e,!1,ae,fe,ve)}function Le(e){return Me(e,!0,ne,pe,he)}function Me(e,t,l,a,o){if(!(0,n.Gv)(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const c=ye(e);if(0===c)return e;const r=o.get(e);if(r)return r;const s=new Proxy(e,2===c?a:l);return o.set(e,s),s}function xe(e){return ze(e)?xe(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function ze(e){return!(!e||!e["__v_isReadonly"])}function Re(e){return!(!e||!e["__v_isShallow"])}function ke(e){return!!e&&!!e["__v_raw"]}function Ee(e){const t=e&&e["__v_raw"];return t?Ee(t):e}function Se(e){return!(0,n.$3)(e,"__v_skip")&&Object.isExtensible(e)&&(0,n.yQ)(e,"__v_skip",!0),e}const Ae=e=>(0,n.Gv)(e)?Ce(e):e,Ne=e=>(0,n.Gv)(e)?Le(e):e;function _e(e){return!!e&&!0===e["__v_isRef"]}function Te(e){return We(e,!1)}function Oe(e){return We(e,!0)}function We(e,t){return _e(e)?e:new Be(e,t)}class Be{constructor(e,t){this.dep=new N,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=t?e:Ee(e),this._value=t?e:Ae(e),this["__v_isShallow"]=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,l=this["__v_isShallow"]||Re(e)||ze(e);e=l?e:Ee(e),(0,n.$H)(e,t)&&(this._rawValue=e,this._value=l?e:Ae(e),this.dep.trigger())}}function Ie(e){e.dep&&e.dep.trigger()}function De(e){return _e(e)?e.value:e}const Fe={get:(e,t,l)=>"__v_raw"===t?e:De(Reflect.get(e,t,l)),set:(e,t,l,n)=>{const a=e[t];return _e(a)&&!_e(l)?(a.value=l,!0):Reflect.set(e,t,l,n)}};function Ve(e){return xe(e)?e:new Proxy(e,Fe)}class Pe{constructor(e){this["__v_isRef"]=!0,this._value=void 0;const t=this.dep=new N,{get:l,set:n}=e(t.track.bind(t),t.trigger.bind(t));this._get=l,this._set=n}get value(){return this._value=this._get()}set value(e){this._set(e)}}function $e(e){return new Pe(e)}function je(e){const t=(0,n.cy)(e)?new Array(e.length):{};for(const l in e)t[l]=Ue(e,l);return t}class He{constructor(e,t,l){this._object=e,this._key=t,this._defaultValue=l,this["__v_isRef"]=!0,this._value=void 0,this._raw=Ee(e);let a=!0,o=e;if(!(0,n.cy)(e)||!(0,n.yI)(String(t)))do{a=!ke(o)||Re(o)}while(a&&(o=o["__v_raw"]));this._shallow=a}get value(){let e=this._object[this._key];return this._shallow&&(e=De(e)),this._value=void 0===e?this._defaultValue:e}set value(e){if(this._shallow&&_e(this._raw[this._key])){const t=this._object[this._key];if(_e(t))return void(t.value=e)}this._object[this._key]=e}get dep(){return F(this._raw,this._key)}}class Ke{constructor(e){this._getter=e,this["__v_isRef"]=!0,this["__v_isReadonly"]=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Xe(e,t,l){return _e(e)?e:(0,n.Tn)(e)?new Ke(e):(0,n.Gv)(e)&&arguments.length>1?Ue(e,t,l):Te(e)}function Ue(e,t,l){return new He(e,t,l)}class qe{constructor(e,t,l){this.fn=e,this.setter=t,this._value=void 0,this.dep=new N(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=S-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!t,this.isSSR=l}notify(){if(this.flags|=16,!(8&this.flags||o===this))return v(this,!0),!0}get value(){const e=this.dep.track();return w(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Ge(e,t,l=!1){let a,o;(0,n.Tn)(e)?a=e:(a=e.get,o=e.set);const c=new qe(a,o,l);return c}const Ye={},Qe=new WeakMap;let Ze;function Je(e,t=!1,l=Ze){if(l){let t=Qe.get(l);t||Qe.set(l,t=[]),t.push(e)}else 0}function et(e,t,l=n.MZ){const{immediate:a,deep:o,once:c,scheduler:r,augmentJob:i,call:u}=l,f=e=>o?e:Re(e)||!1===o||0===o?tt(e,1):tt(e);let p,m,v,h,g=!1,b=!1;if(_e(e)?(m=()=>e.value,g=Re(e)):xe(e)?(m=()=>f(e),g=!0):(0,n.cy)(e)?(b=!0,g=e.some(e=>xe(e)||Re(e)),m=()=>e.map(e=>_e(e)?e.value:xe(e)?f(e):(0,n.Tn)(e)?u?u(e,2):e():void 0)):m=(0,n.Tn)(e)?t?u?()=>u(e,2):e:()=>{if(v){R();try{v()}finally{k()}}const t=Ze;Ze=p;try{return u?u(e,3,[h]):e(h)}finally{Ze=t}}:n.tE,t&&o){const e=m,t=!0===o?1/0:o;m=()=>tt(e(),t)}const y=s(),C=()=>{p.stop(),y&&y.active&&(0,n.TF)(y.effects,p)};if(c&&t){const e=t;t=(...t)=>{e(...t),C()}}let w=b?new Array(e.length).fill(Ye):Ye;const L=e=>{if(1&p.flags&&(p.dirty||e))if(t){const e=p.run();if(o||g||(b?e.some((e,t)=>(0,n.$H)(e,w[t])):(0,n.$H)(e,w))){v&&v();const l=Ze;Ze=p;try{const l=[e,w===Ye?void 0:b&&w[0]===Ye?[]:w,h];w=e,u?u(t,3,l):t(...l)}finally{Ze=l}}}else p.run()};return i&&i(L),p=new d(m),p.scheduler=r?()=>r(L,!1):L,h=e=>Je(e,!1,p),v=p.onStop=()=>{const e=Qe.get(p);if(e){if(u)u(e,4);else for(const t of e)t();Qe.delete(p)}},t?a?L(!0):w=p.run():r?r(L.bind(null,!0),!0):p.run(),C.pause=p.pause.bind(p),C.resume=p.resume.bind(p),C.stop=C,C}function tt(e,t=1/0,l){if(t<=0||!(0,n.Gv)(e)||e["__v_skip"])return e;if(l=l||new Map,(l.get(e)||0)>=t)return e;if(l.set(e,t),t--,_e(e))tt(e.value,t,l);else if((0,n.cy)(e))for(let n=0;n{tt(e,t,l)});else if((0,n.Qd)(e)){for(const n in e)tt(e[n],t,l);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&tt(e[n],t,l)}return e}},168:function(e,t){"use strict";function l(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t.A=l},203:function(e,t,l){"use strict";var n=l(1018),a=l(5014),o=l(2676),c=l(168),r=l(3708);function s(e,t,l,s){if(!(0,c.A)(e))return e;t=(0,a.A)(t,e);var i=-1,u=t.length,d=u-1,f=e;while(null!=f&&++i{(0,n.wB)(()=>(0,a.R1)(i),n=>{n&&(0,o.U)(l,`[${s}] ${e} is about to be deprecated in version ${c}, please use ${t} instead.\nFor more detail, please visit: ${r}\n`)},{immediate:!0})}},283:function(e,t,l){"use strict";var n=l(9504),a=l(9039),o=l(4901),c=l(9297),r=l(3724),s=l(350).CONFIGURABLE,i=l(3706),u=l(1181),d=u.enforce,f=u.get,p=String,m=Object.defineProperty,v=n("".slice),h=n("".replace),g=n([].join),b=r&&!a(function(){return 8!==m(function(){},"length",{value:8}).length}),y=String(String).split("String"),C=e.exports=function(e,t,l){"Symbol("===v(p(t),0,7)&&(t="["+h(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),l&&l.getter&&(t="get "+t),l&&l.setter&&(t="set "+t),(!c(e,"name")||s&&e.name!==t)&&(r?m(e,"name",{value:t,configurable:!0}):e.name=t),b&&l&&c(l,"arity")&&e.length!==l.arity&&m(e,"length",{value:l.arity});try{l&&c(l,"constructor")&&l.constructor?r&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(a){}var n=d(e);return c(n,"source")||(n.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=C(function(){return o(this)&&f(this).source||i(this)},"toString")},306:function(e,t,l){"use strict";l(8111),l(7588);var n=l(5130),a=(l(4114),l(8951)),o=l(4354);function c(e){const t=e;return t.headTags=e.resolveTags,t.addEntry=e.push,t.addHeadObjs=e.push,t.addReactiveEntry=(e,t)=>{const l=(0,o.u)(e,t);return void 0!==l?l.dispose:()=>{}},t.removeHeadObjs=()=>{},t.updateDOM=()=>{e.hooks.callHook("entries:updated",e)},t.unhead=e,t}function r(e,t){const l=(0,a.c)(t||{}),n=c(l);return e&&n.push(e),n}const s="2.12.0",i=Symbol("INSTALLED_KEY");var u=l(8114);const d=(e=[])=>{const t=(t,l)=>{t[i]||(t[i]=!0,e.forEach(e=>t.use(e)),l&&(0,u.Vh)(l,t,!0))};return{version:s,install:t}};var f=l(6768),p=l(144),m=l(4232),v=l(7687),h=l(2056),g=l(7378),b=l(2235);const y=(0,g.b_)({zIndex:{type:(0,g.jq)([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),C={scroll:({scrollTop:e,fixed:t})=>(0,b.Et)(e)&&(0,b.Lm)(t),[h.YU]:e=>(0,b.Lm)(e)};var w=l(9077),L=l(3513),M=l(8587),x=l(3558),z=l(6894);const R="ElAffix",k=(0,f.pM)({name:R}),E=(0,f.pM)({...k,props:y,emits:C,setup(e,{expose:t,emit:l}){const n=e,a=(0,L.DU)("affix"),o=(0,p.IJ)(),c=(0,p.IJ)(),r=(0,p.IJ)(),{height:s}=(0,v.lWr)(),{height:i,width:u,top:d,bottom:g,update:b}=(0,v.SSU)(c,{windowScroll:!1}),y=(0,v.SSU)(o),C=(0,p.KR)(!1),w=(0,p.KR)(0),k=(0,p.KR)(0),E=(0,f.EW)(()=>({height:C.value?`${i.value}px`:"",width:C.value?`${u.value}px`:""})),S=(0,f.EW)(()=>{if(!C.value)return{};const e=(0,x._V)(n.offset);return{height:`${i.value}px`,width:`${u.value}px`,top:"top"===n.position?e:"",bottom:"bottom"===n.position?e:"",transform:k.value?`translateY(${k.value}px)`:"",zIndex:n.zIndex}}),A=()=>{if(!r.value)return;w.value=r.value instanceof Window?document.documentElement.scrollTop:r.value.scrollTop||0;const{position:e,target:t,offset:l}=n,a=l+i.value;if("top"===e)if(t){const e=y.bottom.value-a;C.value=l>d.value&&y.bottom.value>0,k.value=e<0?e:0}else C.value=l>d.value;else if(t){const e=s.value-y.top.value-a;C.value=s.value-ly.top.value,k.value=e<0?-e:0}else C.value=s.value-l{C.value?(C.value=!1,await(0,f.dY)(),b(),C.value=!0):b()},_=async()=>{b(),await(0,f.dY)(),l("scroll",{scrollTop:w.value,fixed:C.value})};return(0,f.wB)(C,e=>l(h.YU,e)),(0,f.sV)(()=>{var e;n.target?(o.value=null!=(e=document.querySelector(n.target))?e:void 0,o.value||(0,z.$)(R,`Target does not exist: ${n.target}`)):o.value=document.documentElement,r.value=(0,M.Bo)(c.value,!0),b()}),(0,v.MLh)(r,"scroll",_),(0,f.nT)(A),t({update:A,updateRoot:N}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"root",ref:c,class:(0,m.C4)((0,p.R1)(a).b()),style:(0,m.Tr)((0,p.R1)(E))},[(0,f.Lk)("div",{class:(0,m.C4)({[(0,p.R1)(a).m("fixed")]:C.value}),style:(0,m.Tr)((0,p.R1)(S))},[(0,f.RG)(e.$slots,"default")],6)],6))}});var S=(0,w.A)(E,[["__file","affix.vue"]]),A=l(5376);const N=(0,A.GU)(S);var _=l(9559),T=l(1996),O=l(17),W=l(7477),B=l(9623),I=l(8559),D=l(8507),F=l(813),V=l(6149),P=l(2251);const $=(0,g.b_)({...V.$,valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:(0,g.jq)(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:(0,g.jq)([Function,Array]),default:m.tE},popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:Boolean,hideLoading:Boolean,teleported:P.E.teleported,appendTo:P.E.appendTo,highlightFirstItem:Boolean,fitInputWidth:Boolean,loopNavigation:{type:Boolean,default:!0}}),j={[h.l4]:e=>(0,m.Kg)(e)||(0,b.Et)(e),[h.qs]:e=>(0,m.Kg)(e)||(0,b.Et)(e),[h.YU]:e=>(0,m.Kg)(e)||(0,b.Et)(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>(0,m.Gv)(e)};var H=l(2436),K=l(1305),X=l(4225),U=l(515);const q="ElAutocomplete",G=(0,f.pM)({name:q,inheritAttrs:!1}),Y=(0,f.pM)({...G,props:$,emits:j,setup(e,{expose:t,emit:l}){const a=e,o=(0,f.EW)(()=>(0,T.A)(a,Object.keys(V.$))),c=(0,f.OA)(),r=(0,H.CB)(),s=(0,L.DU)("autocomplete"),i=(0,p.KR)(),u=(0,p.KR)(),d=(0,p.KR)(),g=(0,p.KR)();let b=!1,y=!1;const C=(0,p.KR)([]),w=(0,p.KR)(-1),M=(0,p.KR)(""),x=(0,p.KR)(!1),R=(0,p.KR)(!1),k=(0,p.KR)(!1),E=(0,K.Bi)(),S=(0,f.EW)(()=>c.style),A=(0,f.EW)(()=>{const e=C.value.length>0;return(e||k.value)&&x.value}),N=(0,f.EW)(()=>!a.hideLoading&&k.value),_=(0,f.EW)(()=>i.value?Array.from(i.value.$el.querySelectorAll("input")):[]),P=()=>{A.value&&(M.value=`${i.value.$el.offsetWidth}px`)},$=()=>{w.value=-1},j=async e=>{if(R.value)return;const t=e=>{k.value=!1,R.value||((0,m.cy)(e)?(C.value=e,w.value=a.highlightFirstItem?0:-1):(0,z.$)(q,"autocomplete suggestions must be an array"))};if(k.value=!0,(0,m.cy)(a.fetchSuggestions))t(a.fetchSuggestions);else{const l=await a.fetchSuggestions(e,t);(0,m.cy)(l)&&t(l)}},G=(0,f.EW)(()=>a.debounce),Y=(0,O.xD)(j,G),Q=e=>{const t=!!e;if(l(h.qs,e),l(h.l4,e),R.value=!1,x.value||(x.value=t),!a.triggerOnFocus&&!e)return R.value=!0,void(C.value=[]);Y(e)},Z=e=>{var t;r.value||("INPUT"!==(null==(t=e.target)?void 0:t.tagName)||_.value.includes(document.activeElement))&&(x.value=!0)},J=e=>{l(h.YU,e)},ee=e=>{var t;if(y)y=!1;else{x.value=!0,l("focus",e);const n=null!=(t=a.modelValue)?t:"";a.triggerOnFocus&&!b&&Y(String(n))}},te=e=>{setTimeout(()=>{var t;(null==(t=d.value)?void 0:t.isFocusInsideContent())?y=!0:(x.value&&oe(),l("blur",e))})},le=()=>{x.value=!1,l(h.l4,""),l("clear")},ne=async()=>{var e;(null==(e=i.value)?void 0:e.isComposing)||(A.value&&w.value>=0&&w.value{A.value&&(e.preventDefault(),e.stopPropagation(),oe())},oe=()=>{x.value=!1},ce=()=>{var e;null==(e=i.value)||e.focus()},re=()=>{var e;null==(e=i.value)||e.blur()},se=async e=>{l(h.qs,e[a.valueKey]),l(h.l4,e[a.valueKey]),l("select",e),C.value=[],w.value=-1},ie=e=>{var t,l;if(!A.value||k.value)return;if(e<0){if(!a.loopNavigation)return void(w.value=-1);e=C.value.length-1}e>=C.value.length&&(e=a.loopNavigation?0:C.value.length-1);const[n,o]=ue(),c=o[e],r=n.scrollTop,{offsetTop:s,scrollHeight:u}=c;s+u>r+n.clientHeight&&(n.scrollTop=s+u-n.clientHeight),s{const e=u.value.querySelector(`.${s.be("suggestion","wrap")}`),t=e.querySelectorAll(`.${s.be("suggestion","list")} li`);return[e,t]},de=(0,v.X2F)(g,()=>{var e;(null==(e=d.value)?void 0:e.isFocusInsideContent())||A.value&&oe()}),fe=e=>{const t=(0,X.CG)(e);switch(t){case U.R.up:e.preventDefault(),ie(w.value-1);break;case U.R.down:e.preventDefault(),ie(w.value+1);break;case U.R.enter:case U.R.numpadEnter:e.preventDefault(),ne();break;case U.R.tab:oe();break;case U.R.esc:ae(e);break;case U.R.home:e.preventDefault(),ie(0);break;case U.R.end:e.preventDefault(),ie(C.value.length-1);break;case U.R.pageUp:e.preventDefault(),ie(Math.max(0,w.value-10));break;case U.R.pageDown:e.preventDefault(),ie(Math.min(C.value.length-1,w.value+10));break}};return(0,f.xo)(()=>{null==de||de()}),(0,f.sV)(()=>{var e;const t=null==(e=i.value)?void 0:e.ref;t&&([{key:"role",value:"textbox"},{key:"aria-autocomplete",value:"list"},{key:"aria-controls",value:"id"},{key:"aria-activedescendant",value:`${E.value}-item-${w.value}`}].forEach(({key:e,value:l})=>t.setAttribute(e,l)),b=t.hasAttribute("readonly"))}),t({highlightedIndex:w,activated:x,loading:k,inputRef:i,popperRef:d,suggestions:C,handleSelect:se,handleKeyEnter:ne,focus:ce,blur:re,close:oe,highlight:ie,getData:j}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{ref_key:"popperRef",ref:d,visible:(0,p.R1)(A),placement:e.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[(0,p.R1)(s).e("popper"),e.popperClass],"popper-style":e.popperStyle,teleported:e.teleported,"append-to":e.appendTo,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${(0,p.R1)(s).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:P,onHide:$},{content:(0,f.k6)(()=>[(0,f.Lk)("div",{ref_key:"regionRef",ref:u,class:(0,m.C4)([(0,p.R1)(s).b("suggestion"),(0,p.R1)(s).is("loading",(0,p.R1)(N))]),style:(0,m.Tr)({[e.fitInputWidth?"width":"minWidth"]:M.value,outline:"none"}),role:"region"},[e.$slots.header?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(s).be("suggestion","header")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"header")],10,["onClick"])):(0,f.Q3)("v-if",!0),(0,f.bF)((0,p.R1)(I.kA),{id:(0,p.R1)(E),tag:"ul","wrap-class":(0,p.R1)(s).be("suggestion","wrap"),"view-class":(0,p.R1)(s).be("suggestion","list"),role:"listbox"},{default:(0,f.k6)(()=>[(0,p.R1)(N)?((0,f.uX)(),(0,f.CE)("li",{key:0},[(0,f.RG)(e.$slots,"loading",{},()=>[(0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)((0,p.R1)(s).is("loading"))},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Loading))]),_:1},8,["class"])])])):((0,f.uX)(!0),(0,f.CE)(f.FK,{key:1},(0,f.pI)(C.value,(t,l)=>((0,f.uX)(),(0,f.CE)("li",{id:`${(0,p.R1)(E)}-item-${l}`,key:l,class:(0,m.C4)({highlighted:w.value===l}),role:"option","aria-selected":w.value===l,onClick:e=>se(t)},[(0,f.RG)(e.$slots,"default",{item:t},()=>[(0,f.eW)((0,m.v_)(t[e.valueKey]),1)])],10,["id","aria-selected","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class"]),e.$slots.footer?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(s).be("suggestion","footer")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"footer")],10,["onClick"])):(0,f.Q3)("v-if",!0)],6)]),default:(0,f.k6)(()=>[(0,f.Lk)("div",{ref_key:"listboxRef",ref:g,class:(0,m.C4)([(0,p.R1)(s).b(),e.$attrs.class]),style:(0,m.Tr)((0,p.R1)(S)),role:"combobox","aria-haspopup":"listbox","aria-expanded":(0,p.R1)(A),"aria-owns":(0,p.R1)(E)},[(0,f.bF)((0,p.R1)(B.WK),(0,f.v6)({ref_key:"inputRef",ref:i},(0,f.v6)((0,p.R1)(o),e.$attrs),{"model-value":e.modelValue,disabled:(0,p.R1)(r),onInput:Q,onChange:J,onFocus:ee,onBlur:te,onClear:le,onKeydown:fe,onMousedown:Z}),(0,f.eX)({_:2},[e.$slots.prepend?{name:"prepend",fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"prepend")])}:void 0,e.$slots.append?{name:"append",fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"append")])}:void 0,e.$slots.prefix?{name:"prefix",fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"prefix")])}:void 0,e.$slots.suffix?{name:"suffix",fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"suffix")])}:void 0]),1040,["model-value","disabled"])],14,["aria-expanded","aria-owns"])]),_:3},8,["visible","placement","popper-class","popper-style","teleported","append-to","transition"]))}});var Q=(0,w.A)(Y,[["__file","autocomplete.vue"]]);const Z=(0,A.GU)(Q);var J=l(1211),ee=l(464);const te=(0,g.b_)({size:{type:[Number,String],values:J.I,default:"",validator:e=>(0,b.Et)(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:ee.Ze},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:(0,g.jq)(String),default:"cover"}}),le={error:e=>e instanceof Event},ne=(0,f.pM)({name:"ElAvatar"}),ae=(0,f.pM)({...ne,props:te,emits:le,setup(e,{emit:t}){const l=e,n=(0,L.DU)("avatar"),a=(0,p.KR)(!1),o=(0,f.EW)(()=>{const{size:e,icon:t,shape:a}=l,o=[n.b()];return(0,m.Kg)(e)&&o.push(n.m(e)),t&&o.push(n.m("icon")),a&&o.push(n.m(a)),o}),c=(0,f.EW)(()=>{const{size:e}=l;return(0,b.Et)(e)?n.cssVarBlock({size:(0,x._V)(e)}):void 0}),r=(0,f.EW)(()=>({objectFit:l.fit}));function s(e){a.value=!0,t("error",e)}return(0,f.wB)(()=>l.src,()=>a.value=!1),(e,t)=>((0,f.uX)(),(0,f.CE)("span",{class:(0,m.C4)((0,p.R1)(o)),style:(0,m.Tr)((0,p.R1)(c))},[!e.src&&!e.srcSet||a.value?e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:1},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1})):(0,f.RG)(e.$slots,"default",{key:2}):((0,f.uX)(),(0,f.CE)("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:(0,m.Tr)((0,p.R1)(r)),onError:s},null,44,["src","alt","srcset"]))],6))}});var oe=(0,w.A)(ae,[["__file","avatar.vue"]]);const ce=(0,A.GU)(oe),re={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},se={click:e=>e instanceof MouseEvent},ie=(e,t,l)=>{const n=(0,p.IJ)(),a=(0,p.IJ)(),o=(0,p.KR)(!1),c=()=>{n.value&&(o.value=n.value.scrollTop>=e.visibilityHeight)},r=e=>{var l;null==(l=n.value)||l.scrollTo({top:0,behavior:"smooth"}),t("click",e)},s=(0,O.k3)(c,300,!0);return(0,v.MLh)(a,"scroll",s),(0,f.sV)(()=>{var t;a.value=document,n.value=document.documentElement,e.target&&(n.value=null!=(t=document.querySelector(e.target))?t:void 0,n.value||(0,z.$)(l,`target does not exist: ${e.target}`),a.value=n.value),c()}),{visible:o,handleClick:r}},ue="ElBacktop",de=(0,f.pM)({name:ue}),fe=(0,f.pM)({...de,props:re,emits:se,setup(e,{emit:t}){const l=e,a=(0,L.DU)("backtop"),{handleClick:o,visible:c}=ie(l,t,ue),r=(0,f.EW)(()=>({right:`${l.right}px`,bottom:`${l.bottom}px`}));return(e,t)=>((0,f.uX)(),(0,f.Wv)(n.eB,{name:`${(0,p.R1)(a).namespace.value}-fade-in`},{default:(0,f.k6)(()=>[(0,p.R1)(c)?((0,f.uX)(),(0,f.CE)("div",{key:0,style:(0,m.Tr)((0,p.R1)(r)),class:(0,m.C4)((0,p.R1)(a).b()),onClick:(0,n.D$)((0,p.R1)(o),["stop"])},[(0,f.RG)(e.$slots,"default",{},()=>[(0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)((0,p.R1)(a).e("icon"))},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.CaretTop))]),_:1},8,["class"])])],14,["onClick"])):(0,f.Q3)("v-if",!0)]),_:3},8,["name"]))}});var pe=(0,w.A)(fe,[["__file","backtop.vue"]]);const me=(0,A.GU)(pe);var ve=l(5407),he=l(1095),ge=l(47),be=(l(1701),l(1148),l(1576));const ye=(e,t)=>[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),we=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),Le=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),Me=function(e,t){const l=(0,m.$P)(e),n=(0,m.$P)(t);return l&&n?e.getTime()===t.getTime():!l&&!n&&e===t},xe=function(e,t){const l=(0,m.cy)(e),n=(0,m.cy)(t);return l&&n?e.length===t.length&&e.every((e,l)=>Me(e,t[l])):!l&&!n&&Me(e,t)},ze=function(e,t,l){const n=(0,b.Im)(t)||"x"===t?be(e).locale(l):be(e,t).locale(l);return n.isValid()?n:void 0},Re=function(e,t,l){return(0,b.Im)(t)?e:"x"===t?+e:be(e).locale(l).format(t)},ke=(e,t)=>{var l;const n=[],a=null==t?void 0:t();for(let o=0;o(0,m.cy)(e)?e.map(e=>e.toDate()):e.toDate(),Se=(e,t)=>{const l=e.subtract(1,"month").endOf("month").date();return Ce(t).map((e,n)=>l-(t-n-1))},Ae=e=>{const t=e.daysInMonth();return Ce(t).map((e,t)=>t+1)},Ne=e=>Ce(e.length/7).map(t=>{const l=7*t;return e.slice(l,l+7)}),_e=(0,g.b_)({selectedDay:{type:(0,g.jq)(Object)},range:{type:(0,g.jq)(Array)},date:{type:(0,g.jq)(Object),required:!0},hideHeader:{type:Boolean}}),Te={pick:e=>(0,m.Gv)(e)};var Oe=l(2317);const We=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],Be=["sun","mon","tue","wed","thu","fri","sat"];var Ie=l(6268);const De=(e,t)=>{be.extend(Oe);const l=be.localeData().firstDayOfWeek(),{t:n,lang:a}=(0,Ie.Ym)(),o=be().locale(a.value),c=(0,f.EW)(()=>!!e.range&&!!e.range.length),r=(0,f.EW)(()=>{let t=[];if(c.value){const[l,n]=e.range,a=Ce(n.date()-l.date()+1).map(e=>({text:l.date()+e,type:"current"}));let o=a.length%7;o=0===o?0:7-o;const c=Ce(o).map((e,t)=>({text:t+1,type:"next"}));t=a.concat(c)}else{const n=e.date.startOf("month").day(),a=Se(e.date,(n-l+7)%7).map(e=>({text:e,type:"prev"})),o=Ae(e.date).map(e=>({text:e,type:"current"}));t=[...a,...o];const c=7-(t.length%7||7),r=Ce(c).map((e,t)=>({text:t+1,type:"next"}));t=t.concat(r)}return Ne(t)}),s=(0,f.EW)(()=>{const e=l;return 0===e?Be.map(e=>n(`el.datepicker.weeks.${e}`)):Be.slice(e).concat(Be.slice(0,e)).map(e=>n(`el.datepicker.weeks.${e}`))}),i=(t,l)=>{switch(l){case"prev":return e.date.startOf("month").subtract(1,"month").date(t);case"next":return e.date.startOf("month").add(1,"month").date(t);case"current":return e.date.date(t)}},u=({text:e,type:l})=>{const n=i(e,l);t("pick",n)},d=({text:t,type:l})=>{const n=i(t,l);return{isSelected:n.isSame(e.selectedDay),type:`${l}-month`,day:n.format("YYYY-MM-DD"),date:n.toDate()}};return{now:o,isInRange:c,rows:r,weekDays:s,getFormattedDate:i,handlePickDay:u,getSlotData:d}},Fe=(0,f.pM)({name:"DateTable"}),Ve=(0,f.pM)({...Fe,props:_e,emits:Te,setup(e,{expose:t,emit:l}){const n=e,{isInRange:a,now:o,rows:c,weekDays:r,getFormattedDate:s,handlePickDay:i,getSlotData:u}=De(n,l),d=(0,L.DU)("calendar-table"),v=(0,L.DU)("calendar-day"),h=({text:e,type:t})=>{const l=[t];if("current"===t){const a=s(e,t);a.isSame(n.selectedDay,"day")&&l.push(v.is("selected")),a.isSame(o,"day")&&l.push(v.is("today"))}return l};return t({getFormattedDate:s}),(e,t)=>((0,f.uX)(),(0,f.CE)("table",{class:(0,m.C4)([(0,p.R1)(d).b(),(0,p.R1)(d).is("range",(0,p.R1)(a))]),cellspacing:"0",cellpadding:"0"},[e.hideHeader?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("thead",{key:0},[(0,f.Lk)("tr",null,[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(r),e=>((0,f.uX)(),(0,f.CE)("th",{key:e,scope:"col"},(0,m.v_)(e),1))),128))])])),(0,f.Lk)("tbody",null,[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(c),(t,l)=>((0,f.uX)(),(0,f.CE)("tr",{key:l,class:(0,m.C4)({[(0,p.R1)(d).e("row")]:!0,[(0,p.R1)(d).em("row","hide-border")]:0===l&&e.hideHeader})},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(t,(t,l)=>((0,f.uX)(),(0,f.CE)("td",{key:l,class:(0,m.C4)(h(t)),onClick:e=>(0,p.R1)(i)(t)},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(v).b())},[(0,f.RG)(e.$slots,"date-cell",{data:(0,p.R1)(u)(t)},()=>[(0,f.Lk)("span",null,(0,m.v_)(t.text),1)])],2)],10,["onClick"]))),128))],2))),128))])],2))}});var Pe=(0,w.A)(Ve,[["__file","date-table.vue"]]);l(3579);const $e=(e,t)=>{const l=e.endOf("month"),n=t.startOf("month"),a=l.isSame(n,"week"),o=a?n.add(1,"week"):n;return[[e,l],[o.startOf("week"),t]]},je=(e,t)=>{const l=e.endOf("month"),n=e.add(1,"month").startOf("month"),a=l.isSame(n,"week")?n.add(1,"week"):n,o=a.endOf("month"),c=t.startOf("month"),r=o.isSame(c,"week")?c.add(1,"week"):c;return[[e,l],[a.startOf("week"),o],[r.startOf("week"),t]]},He=(e,t,l)=>{const{lang:n}=(0,Ie.Ym)(),a=(0,p.KR)(),o=be().locale(n.value),c=(0,f.EW)({get(){return e.modelValue?s.value:a.value},set(e){if(!e)return;a.value=e;const l=e.toDate();t(h.qs,l),t(h.l4,l)}}),r=(0,f.EW)(()=>{if(!e.range||!(0,m.cy)(e.range)||2!==e.range.length||e.range.some(e=>!(0,m.$P)(e)))return[];const t=e.range.map(e=>be(e).locale(n.value)),[a,o]=t;return a.isAfter(o)?((0,z.U)(l,"end time should be greater than start time"),[]):a.isSame(o,"month")?g(a,o):a.add(1,"month").month()!==o.month()?((0,z.U)(l,"start time and end time interval must not exceed two months"),[]):g(a,o)}),s=(0,f.EW)(()=>e.modelValue?be(e.modelValue).locale(n.value):c.value||(r.value.length?r.value[0][0]:o)),i=(0,f.EW)(()=>s.value.subtract(1,"month").date(1)),u=(0,f.EW)(()=>s.value.add(1,"month").date(1)),d=(0,f.EW)(()=>s.value.subtract(1,"year").date(1)),v=(0,f.EW)(()=>s.value.add(1,"year").date(1)),g=(e,t)=>{const n=e.startOf("week"),a=t.endOf("week"),o=n.get("month"),c=a.get("month");return o===c?[[n,a]]:(o+1)%12===c?$e(n,a):o+2===c||(o+1)%11===c?je(n,a):((0,z.U)(l,"start time and end time interval must not exceed two months"),[])},b=e=>{c.value=e},y=e=>{const t={"prev-month":i.value,"next-month":u.value,"prev-year":d.value,"next-year":v.value,today:o},l=t[e];l.isSame(s.value,"day")||b(l)};return{calculateValidatedDateRange:g,date:s,realSelectedDay:c,pickDay:b,selectDate:y,validatedRange:r}},Ke=e=>(0,m.cy)(e)&&2===e.length&&e.every(e=>(0,m.$P)(e)),Xe=(0,g.b_)({modelValue:{type:Date},range:{type:(0,g.jq)(Array),validator:Ke}}),Ue={[h.l4]:e=>(0,m.$P)(e),[h.qs]:e=>(0,m.$P)(e)},qe="ElCalendar",Ge=(0,f.pM)({name:qe}),Ye=(0,f.pM)({...Ge,props:Xe,emits:Ue,setup(e,{expose:t,emit:l}){const n=e,a=(0,L.DU)("calendar"),{calculateValidatedDateRange:o,date:c,pickDay:r,realSelectedDay:s,selectDate:i,validatedRange:u}=He(n,l,qe),{t:d}=(0,Ie.Ym)(),v=(0,f.EW)(()=>{const e=`el.datepicker.month${c.value.format("M")}`;return`${c.value.year()} ${d("el.datepicker.year")} ${d(e)}`});return t({selectedDay:s,pickDay:r,selectDate:i,calculateValidatedDateRange:o}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(a).b())},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("header"))},[(0,f.RG)(e.$slots,"header",{date:(0,p.R1)(v)},()=>[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("title"))},(0,m.v_)((0,p.R1)(v)),3),0===(0,p.R1)(u).length?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(a).e("button-group"))},[(0,f.bF)((0,p.R1)(ge.fg),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(ge.S2),{size:"small",onClick:e=>(0,p.R1)(i)("prev-month")},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(d)("el.datepicker.prevMonth")),1)]),_:1},8,["onClick"]),(0,f.bF)((0,p.R1)(ge.S2),{size:"small",onClick:e=>(0,p.R1)(i)("today")},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(d)("el.datepicker.today")),1)]),_:1},8,["onClick"]),(0,f.bF)((0,p.R1)(ge.S2),{size:"small",onClick:e=>(0,p.R1)(i)("next-month")},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(d)("el.datepicker.nextMonth")),1)]),_:1},8,["onClick"])]),_:1})],2)):(0,f.Q3)("v-if",!0)])],2),0===(0,p.R1)(u).length?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(a).e("body"))},[(0,f.bF)(Pe,{date:(0,p.R1)(c),"selected-day":(0,p.R1)(s),onPick:(0,p.R1)(r)},(0,f.eX)({_:2},[e.$slots["date-cell"]?{name:"date-cell",fn:(0,f.k6)(t=>[(0,f.RG)(e.$slots,"date-cell",(0,m._B)((0,f.Ng)(t)))])}:void 0]),1032,["date","selected-day","onPick"])],2)):((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(a).e("body"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(u),(t,l)=>((0,f.uX)(),(0,f.Wv)(Pe,{key:l,date:t[0],"selected-day":(0,p.R1)(s),range:t,"hide-header":0!==l,onPick:(0,p.R1)(r)},(0,f.eX)({_:2},[e.$slots["date-cell"]?{name:"date-cell",fn:(0,f.k6)(t=>[(0,f.RG)(e.$slots,"date-cell",(0,m._B)((0,f.Ng)(t)))])}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});var Qe=(0,w.A)(Ye,[["__file","calendar.vue"]]);const Ze=(0,A.GU)(Qe);var Je=l(683);const et=(0,g.b_)({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),tt={change:(e,t)=>[e,t].every(b.Et)};l(2489);var lt=l(5943);const nt=Symbol("carouselContextKey"),at="ElCarouselItem";var ot=l(7023),ct=l(6139);const rt=300,st=(e,t,l)=>{const{children:n,addChild:a,removeChild:o,ChildrenSorter:c}=(0,ot.W)((0,f.nI)(),at),r=(0,f.Ht)(),s=(0,p.KR)(-1),i=(0,p.KR)(null),u=(0,p.KR)(!1),d=(0,p.KR)(),g=(0,p.KR)(0),b=(0,p.KR)(!0),y=(0,f.EW)(()=>"never"!==e.arrow&&!(0,p.R1)(L)),C=(0,f.EW)(()=>n.value.some(e=>e.props.label.toString().length>0)),w=(0,f.EW)(()=>"card"===e.type),L=(0,f.EW)(()=>"vertical"===e.direction),M=(0,f.EW)(()=>"auto"!==e.height?{height:e.height}:{height:`${g.value}px`,overflow:"hidden"}),x=(0,lt.A)(e=>{N(e)},rt,{trailing:!0}),R=(0,lt.A)(e=>{F(e)},rt),k=e=>!b.value||(s.value<=1?e<=1:e>1);function E(){i.value&&(clearInterval(i.value),i.value=null)}function S(){e.interval<=0||!e.autoplay||i.value||(i.value=setInterval(()=>A(),e.interval))}const A=()=>{s.valuee.props.name===t);e.length>0&&(t=n.value.indexOf(e[0]))}if(t=Number(t),Number.isNaN(t)||t!==Math.floor(t))return void(0,z.U)(l,"index must be integer.");const a=n.value.length,o=s.value;s.value=t<0?e.loop?a-1:0:t>=a?e.loop?0:a-1:t,o===s.value&&_(o),$()}function _(e){n.value.forEach((t,l)=>{t.translateItem(l,s.value,e)})}function T(e,t){var l,a,o,c;const r=(0,p.R1)(n),s=r.length;if(0===s||!e.states.inStage)return!1;const i=t+1,u=t-1,d=s-1,f=r[d].states.active,m=r[0].states.active,v=null==(a=null==(l=r[i])?void 0:l.states)?void 0:a.active,h=null==(c=null==(o=r[u])?void 0:o.states)?void 0:c.active;return t===d&&m||v?"left":!!(0===t&&f||h)&&"right"}function O(){u.value=!0,e.pauseOnHover&&E()}function W(){u.value=!1,S()}function B(e){(0,p.R1)(L)||n.value.forEach((t,l)=>{e===T(t,l)&&(t.states.hover=!0)})}function I(){(0,p.R1)(L)||n.value.forEach(e=>{e.states.hover=!1})}function D(e){s.value=e}function F(t){"hover"===e.trigger&&t!==s.value&&(s.value=t)}function V(){N(s.value-1)}function P(){N(s.value+1)}function $(){E(),e.pauseOnHover||S()}function j(t){"auto"===e.height&&(g.value=t)}function H(){var t;const l=null==(t=r.default)?void 0:t.call(r);if(!l)return null;const n=(0,ct.CW)(l),a=n.filter(e=>(0,f.vv)(e)&&e.type.name===at);return 2===(null==a?void 0:a.length)&&e.loop&&!w.value?(b.value=!0,a):(b.value=!1,null)}(0,f.wB)(()=>s.value,(e,l)=>{_(l),b.value&&(e%=2,l%=2),l>-1&&t(h.YU,e,l)});const K=(0,f.EW)({get:()=>b.value?s.value%2:s.value,set:e=>s.value=e});(0,f.wB)(()=>e.autoplay,e=>{e?S():E()}),(0,f.wB)(()=>e.loop,()=>{N(s.value)}),(0,f.wB)(()=>e.interval,()=>{$()});const X=(0,p.IJ)();return(0,f.sV)(()=>{(0,f.wB)(()=>n.value,()=>{n.value.length>0&&N(e.initialIndex)},{immediate:!0}),X.value=(0,v.wYm)(d.value,()=>{_()}),S()}),(0,f.xo)(()=>{E(),d.value&&X.value&&X.value.stop()}),(0,f.Gt)(nt,{root:d,isCardType:w,isVertical:L,items:n,loop:e.loop,cardScale:e.cardScale,addItem:a,removeItem:o,setActiveItem:N,setContainerHeight:j}),{root:d,activeIndex:s,exposeActiveIndex:K,arrowDisplay:y,hasLabel:C,hover:u,isCardType:w,items:n,isVertical:L,containerStyle:M,isItemsTwoLength:b,handleButtonEnter:B,handleButtonLeave:I,handleIndicatorClick:D,handleMouseEnter:O,handleMouseLeave:W,setActiveItem:N,prev:V,next:P,PlaceholderItem:H,isTwoLengthShow:k,ItemsSorter:c,throttledArrowClick:x,throttledIndicatorHover:R}},it="ElCarousel",ut=(0,f.pM)({name:it}),dt=(0,f.pM)({...ut,props:et,emits:tt,setup(e,{expose:t,emit:l}){const a=e,{root:o,activeIndex:c,exposeActiveIndex:r,arrowDisplay:s,hasLabel:i,hover:u,isCardType:d,items:v,isVertical:h,containerStyle:g,handleButtonEnter:b,handleButtonLeave:y,handleIndicatorClick:C,handleMouseEnter:w,handleMouseLeave:M,setActiveItem:x,prev:z,next:R,PlaceholderItem:k,isTwoLengthShow:E,ItemsSorter:S,throttledArrowClick:A,throttledIndicatorHover:N}=st(a,l,it),_=(0,L.DU)("carousel"),{t:T}=(0,Ie.Ym)(),O=(0,f.EW)(()=>{const e=[_.b(),_.m(a.direction)];return(0,p.R1)(d)&&e.push(_.m("card")),e}),B=(0,f.EW)(()=>{const e=[_.e("indicators"),_.em("indicators",a.direction)];return(0,p.R1)(i)&&e.push(_.em("indicators","labels")),"outside"===a.indicatorPosition&&e.push(_.em("indicators","outside")),(0,p.R1)(h)&&e.push(_.em("indicators","right")),e});function I(e){if(!a.motionBlur)return;const t=(0,p.R1)(h)?`${_.namespace.value}-transitioning-vertical`:`${_.namespace.value}-transitioning`;e.currentTarget.classList.add(t)}function D(e){if(!a.motionBlur)return;const t=(0,p.R1)(h)?`${_.namespace.value}-transitioning-vertical`:`${_.namespace.value}-transitioning`;e.currentTarget.classList.remove(t)}return t({activeIndex:r,setActiveItem:x,prev:z,next:R}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"root",ref:o,class:(0,m.C4)((0,p.R1)(O)),onMouseenter:(0,n.D$)((0,p.R1)(w),["stop"]),onMouseleave:(0,n.D$)((0,p.R1)(M),["stop"])},[(0,p.R1)(s)?((0,f.uX)(),(0,f.Wv)(n.eB,{key:0,name:"carousel-arrow-left",persisted:""},{default:(0,f.k6)(()=>[(0,f.bo)((0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(_).e("arrow"),(0,p.R1)(_).em("arrow","left")]),"aria-label":(0,p.R1)(T)("el.carousel.leftArrow"),onMouseenter:e=>(0,p.R1)(b)("left"),onMouseleave:(0,p.R1)(y),onClick:(0,n.D$)(e=>(0,p.R1)(A)((0,p.R1)(c)-1),["stop"])},[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowLeft))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[n.aG,("always"===e.arrow||(0,p.R1)(u))&&(e.loop||(0,p.R1)(c)>0)]])]),_:1})):(0,f.Q3)("v-if",!0),(0,p.R1)(s)?((0,f.uX)(),(0,f.Wv)(n.eB,{key:1,name:"carousel-arrow-right",persisted:""},{default:(0,f.k6)(()=>[(0,f.bo)((0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(_).e("arrow"),(0,p.R1)(_).em("arrow","right")]),"aria-label":(0,p.R1)(T)("el.carousel.rightArrow"),onMouseenter:e=>(0,p.R1)(b)("right"),onMouseleave:(0,p.R1)(y),onClick:(0,n.D$)(e=>(0,p.R1)(A)((0,p.R1)(c)+1),["stop"])},[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[n.aG,("always"===e.arrow||(0,p.R1)(u))&&(e.loop||(0,p.R1)(c)<(0,p.R1)(v).length-1)]])]),_:1})):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(_).e("container")),style:(0,m.Tr)((0,p.R1)(g)),onTransitionstart:I,onTransitionend:D},[(0,f.bF)((0,p.R1)(k)),(0,f.RG)(e.$slots,"default")],38),(0,f.bF)((0,p.R1)(S),null,{default:(0,f.k6)(()=>["none"!==e.indicatorPosition?((0,f.uX)(),(0,f.CE)("ul",{key:0,class:(0,m.C4)((0,p.R1)(B))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(v),(t,l)=>(0,f.bo)(((0,f.uX)(),(0,f.CE)("li",{key:l,class:(0,m.C4)([(0,p.R1)(_).e("indicator"),(0,p.R1)(_).em("indicator",e.direction),(0,p.R1)(_).is("active",l===(0,p.R1)(c))]),onMouseenter:e=>(0,p.R1)(N)(l),onClick:(0,n.D$)(e=>(0,p.R1)(C)(l),["stop"])},[(0,f.Lk)("button",{class:(0,m.C4)((0,p.R1)(_).e("button")),"aria-label":(0,p.R1)(T)("el.carousel.indicator",{index:l+1})},[(0,p.R1)(i)?((0,f.uX)(),(0,f.CE)("span",{key:0},(0,m.v_)(t.props.label),1)):(0,f.Q3)("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[n.aG,(0,p.R1)(E)(l)]])),128))],2)):(0,f.Q3)("v-if",!0)]),_:1}),e.motionBlur?((0,f.uX)(),(0,f.CE)("svg",{key:2,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[(0,f.Lk)("defs",null,[(0,f.Lk)("filter",{id:"elCarouselHorizontal"},[(0,f.Lk)("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),(0,f.Lk)("filter",{id:"elCarouselVertical"},[(0,f.Lk)("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):(0,f.Q3)("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var ft=(0,w.A)(dt,[["__file","carousel.vue"]]);const pt=(0,g.b_)({name:{type:String,default:""},label:{type:[String,Number],default:""}}),mt=e=>{const t=(0,f.WQ)(nt),l=(0,f.nI)();t||(0,z.U)(at,"usage: "),l||(0,z.U)(at,"compositional hook can only be invoked inside setups");const n=(0,p.KR)(),a=(0,p.KR)(!1),o=(0,p.KR)(0),c=(0,p.KR)(1),r=(0,p.KR)(!1),s=(0,p.KR)(!1),i=(0,p.KR)(!1),u=(0,p.KR)(!1),{isCardType:d,isVertical:m,cardScale:v}=t;function h(e,t,l){const n=l-1,a=t-1,o=t+1,c=l/2;return 0===t&&e===n?-1:t===n&&0===e?l:e=c?l+1:e>o&&e-t>=c?-2:e}function g(e,l){var n,a;const o=(0,p.R1)(m)?(null==(n=t.root.value)?void 0:n.offsetHeight)||0:(null==(a=t.root.value)?void 0:a.offsetWidth)||0;return i.value?o*((2-v)*(e-l)+1)/4:e{var f;const C=(0,p.R1)(d),w=null!=(f=t.items.value.length)?f:Number.NaN,L=e===l;C||(0,b.b0)(a)||(u.value=L||e===a),!L&&w>2&&t.loop&&(e=h(e,l,w));const M=(0,p.R1)(m);r.value=L,C?(i.value=Math.round(Math.abs(e-l))<=1,o.value=g(e,l),c.value=(0,p.R1)(r)?1:v):o.value=y(e,l,M),s.value=!0,L&&n.value&&t.setContainerHeight(n.value.offsetHeight)};function w(){if(t&&(0,p.R1)(d)){const e=t.items.value.findIndex(({uid:e})=>e===l.uid);t.setActiveItem(e)}}const L={props:e,states:(0,p.Kh)({hover:a,translate:o,scale:c,active:r,ready:s,inStage:i,animating:u}),uid:l.uid,getVnode:()=>l.vnode,translateItem:C};return t.addItem(L),(0,f.xo)(()=>{t.removeItem(L)}),{carouselItemRef:n,active:r,animating:u,hover:a,inStage:i,isVertical:m,translate:o,isCardType:d,scale:c,ready:s,handleItemClick:w}},vt=(0,f.pM)({name:at}),ht=(0,f.pM)({...vt,props:pt,setup(e){const t=e,l=(0,L.DU)("carousel"),{carouselItemRef:a,active:o,animating:c,hover:r,inStage:s,isVertical:i,translate:u,isCardType:d,scale:v,ready:h,handleItemClick:g}=mt(t),b=(0,f.EW)(()=>[l.e("item"),l.is("active",o.value),l.is("in-stage",s.value),l.is("hover",r.value),l.is("animating",c.value),{[l.em("item","card")]:d.value,[l.em("item","card-vertical")]:d.value&&i.value}]),y=(0,f.EW)(()=>{const e="translate"+((0,p.R1)(i)?"Y":"X"),t=`${e}(${(0,p.R1)(u)}px)`,l=`scale(${(0,p.R1)(v)})`,n=[t,l].join(" ");return{transform:n}});return(e,t)=>(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{ref_key:"carouselItemRef",ref:a,class:(0,m.C4)((0,p.R1)(b)),style:(0,m.Tr)((0,p.R1)(y)),onClick:(0,p.R1)(g)},[(0,p.R1)(d)?(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(l).e("mask"))},null,2)),[[n.aG,!(0,p.R1)(o)]]):(0,f.Q3)("v-if",!0),(0,f.RG)(e.$slots,"default")],14,["onClick"])),[[n.aG,(0,p.R1)(h)]])}});var gt=(0,w.A)(ht,[["__file","carousel-item.vue"]]);const bt=(0,A.GU)(ft,{CarouselItem:gt}),yt=(0,A.WM)(gt);var Ct=l(5856),wt=l(9195),Lt=l(2308),Mt=1/0;function xt(e){var t=null==e?0:e.length;return t?(0,Lt.A)(e,Mt):[]}var zt=xt,Rt=l(850),kt=l(6810);const Et=Symbol();function St(e){return!!((0,m.cy)(e)?e.every(({type:e})=>e===f.Mw):(null==e?void 0:e.type)===f.Mw)}var At=(0,f.pM)({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const t=(0,L.DU)("cascader-node"),{renderLabelFn:l}=(0,f.WQ)(Et),{node:n}=e,{data:a,label:o}=n,c=()=>{const e=null==l?void 0:l({node:n,data:a});return St(e)?o:null!=e?e:o};return()=>(0,f.bF)("span",{class:t.e("label")},[c()])}});const Nt=(0,f.pM)({name:"ElCascaderNode"}),_t=(0,f.pM)({...Nt,props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const l=e,a=(0,f.WQ)(Et),o=(0,L.DU)("cascader-node"),c=(0,f.EW)(()=>a.isHoverMenu),r=(0,f.EW)(()=>a.config.multiple),s=(0,f.EW)(()=>a.config.checkStrictly),i=(0,f.EW)(()=>a.config.showPrefix),u=(0,f.EW)(()=>{var e;return null==(e=a.checkedNodes[0])?void 0:e.uid}),d=(0,f.EW)(()=>l.node.isDisabled),v=(0,f.EW)(()=>l.node.isLeaf),h=(0,f.EW)(()=>s.value&&!v.value||!d.value),g=(0,f.EW)(()=>y(a.expandingNode)),b=(0,f.EW)(()=>s.value&&a.checkedNodes.some(y)),y=e=>{var t;const{level:n,uid:a}=l.node;return(null==(t=null==e?void 0:e.pathNodes[n-1])?void 0:t.uid)===a},C=()=>{g.value||a.expandNode(l.node)},w=e=>{const{node:t}=l;e!==t.checked&&a.handleCheckChange(t,e)},M=()=>{a.lazyLoad(l.node,()=>{v.value||C()})},x=e=>{c.value&&(z(),!v.value&&t("expand",e))},z=()=>{const{node:e}=l;h.value&&!e.loading&&(e.loaded?C():M())},R=()=>{!v.value||d.value||s.value||r.value?(a.config.checkOnClickNode&&(r.value||s.value)||v.value&&a.config.checkOnClickLeaf)&&!d.value?k(!l.node.checked):c.value||z():E(!0)},k=e=>{s.value?(w(e),l.node.loaded&&C()):E(e)},E=e=>{l.node.loaded?(w(e),!s.value&&C()):M()};return(t,l)=>((0,f.uX)(),(0,f.CE)("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!(0,p.R1)(v),"aria-owns":(0,p.R1)(v)?void 0:e.menuId,"aria-expanded":(0,p.R1)(g),tabindex:(0,p.R1)(h)?-1:void 0,class:(0,m.C4)([(0,p.R1)(o).b(),(0,p.R1)(o).is("selectable",(0,p.R1)(s)),(0,p.R1)(o).is("active",e.node.checked),(0,p.R1)(o).is("disabled",!(0,p.R1)(h)),(0,p.R1)(g)&&"in-active-path",(0,p.R1)(b)&&"in-checked-path"]),onMouseenter:x,onFocus:x,onClick:R},[(0,f.Q3)(" prefix "),(0,p.R1)(r)&&(0,p.R1)(i)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(Rt.dI),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:(0,p.R1)(d),onClick:(0,n.D$)(()=>{},["stop"]),"onUpdate:modelValue":k},null,8,["model-value","indeterminate","disabled","onClick"])):(0,p.R1)(s)&&(0,p.R1)(i)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(kt.ll),{key:1,"model-value":(0,p.R1)(u),label:e.node.uid,disabled:(0,p.R1)(d),"onUpdate:modelValue":k,onClick:(0,n.D$)(()=>{},["stop"])},{default:(0,f.k6)(()=>[(0,f.Q3)("\n Add an empty element to avoid render label,\n do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485\n "),(0,f.Lk)("span")]),_:1},8,["model-value","label","disabled","onClick"])):(0,p.R1)(v)&&e.node.checked?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:2,class:(0,m.C4)((0,p.R1)(o).e("prefix"))},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Check))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0),(0,f.Q3)(" content "),(0,f.bF)((0,p.R1)(At),{node:e.node},null,8,["node"]),(0,f.Q3)(" postfix "),(0,p.R1)(v)?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)(f.FK,{key:3},[e.node.loading?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)([(0,p.R1)(o).is("loading"),(0,p.R1)(o).e("postfix")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Loading))]),_:1},8,["class"])):((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:1,class:(0,m.C4)(["arrow-right",(0,p.R1)(o).e("postfix")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex"]))}});var Tt=(0,w.A)(_t,[["__file","node.vue"]]);const Ot=(0,f.pM)({name:"ElCascaderMenu"}),Wt=(0,f.pM)({...Ot,props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=e,l=(0,f.nI)(),n=(0,L.DU)("cascader-menu"),{t:a}=(0,Ie.Ym)(),o=(0,K.Bi)();let c,r;const s=(0,f.WQ)(Et),i=(0,p.KR)(),u=(0,f.EW)(()=>!t.nodes.length),d=(0,f.EW)(()=>!s.initialLoaded),v=(0,f.EW)(()=>`${o.value}-${t.index}`),h=e=>{c=e.target},g=e=>{var t;if(s.isHoverMenu&&c&&i.value)if(c.contains(e.target)){b();const a=l.vnode.el,{left:o}=a.getBoundingClientRect(),{offsetWidth:r,offsetHeight:s}=a,u=e.clientX-o,d=c.offsetTop,f=d+c.offsetHeight,p=(null==(t=a.querySelector(`.${n.e("wrap")}`))?void 0:t.scrollTop)||0;i.value.innerHTML=`\n \n \n `}else r||(r=window.setTimeout(y,s.config.hoverThreshold))},b=()=>{r&&(clearTimeout(r),r=void 0)},y=()=>{i.value&&(i.value.innerHTML="",b())};return(t,l)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(I.kA),{key:(0,p.R1)(v),tag:"ul",role:"menu",class:(0,m.C4)((0,p.R1)(n).b()),"wrap-class":(0,p.R1)(n).e("wrap"),"view-class":[(0,p.R1)(n).e("list"),(0,p.R1)(n).is("empty",(0,p.R1)(u))],onMousemove:g,onMouseleave:y},{default:(0,f.k6)(()=>{var l;return[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.nodes,e=>((0,f.uX)(),(0,f.Wv)(Tt,{key:e.uid,node:e,"menu-id":(0,p.R1)(v),onExpand:h},null,8,["node","menu-id"]))),128)),(0,p.R1)(d)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("empty-text"))},[(0,f.bF)((0,p.R1)(F.tk),{size:"14",class:(0,m.C4)((0,p.R1)(n).is("loading"))},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Loading))]),_:1},8,["class"]),(0,f.eW)(" "+(0,m.v_)((0,p.R1)(a)("el.cascader.loading")),1)],2)):(0,p.R1)(u)?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(n).e("empty-text"))},[(0,f.RG)(t.$slots,"empty",{},()=>[(0,f.eW)((0,m.v_)((0,p.R1)(a)("el.cascader.noData")),1)])],2)):(null==(l=(0,p.R1)(s))?void 0:l.isHoverMenu)?((0,f.uX)(),(0,f.CE)(f.FK,{key:2},[(0,f.Q3)(" eslint-disable-next-line vue/html-self-closing "),((0,f.uX)(),(0,f.CE)("svg",{ref_key:"hoverZone",ref:i,class:(0,m.C4)((0,p.R1)(n).e("hover-zone"))},null,2))],2112)):(0,f.Q3)("v-if",!0)]}),_:3},8,["class","wrap-class","view-class"]))}});var Bt=(0,w.A)(Wt,[["__file","menu.vue"]]);l(116),l(8237);let It=0;const Dt=e=>{const t=[e];let{parent:l}=e;while(l)t.unshift(l),l=l.parent;return t};class Ft{constructor(e,t,l,n=!1){this.data=e,this.config=t,this.parent=l,this.root=n,this.uid=It++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:a,label:o,children:c}=t,r=e[c],s=Dt(this);this.level=n?0:l?l.level+1:1,this.value=e[a],this.label=e[o],this.pathNodes=s,this.pathValues=s.map(e=>e.value),this.pathLabels=s.map(e=>e.label),this.childrenData=r,this.children=(r||[]).map(e=>new Ft(e,t,this)),this.loaded=!t.lazy||this.isLeaf||!(0,b.Im)(r),this.text=""}get isDisabled(){const{data:e,parent:t,config:l}=this,{disabled:n,checkStrictly:a}=l,o=(0,m.Tn)(n)?n(e,this):!!e[n];return o||!a&&!!(null==t?void 0:t.isDisabled)}get isLeaf(){const{data:e,config:t,childrenData:l,loaded:n}=this,{lazy:a,leaf:o}=t,c=(0,m.Tn)(o)?o(e,this):e[o];return(0,b.b0)(c)?!(a&&!n)&&!((0,m.cy)(l)&&l.length):!!c}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(e){const{childrenData:t,children:l}=this,n=new Ft(e,this.config,this);return(0,m.cy)(t)?t.push(e):this.childrenData=[e],l.push(n),n}calcText(e,t){const l=e?this.pathLabels.join(t):this.label;return this.text=l,l}broadcast(e){this.children.forEach(t=>{var l;t&&(t.broadcast(e),null==(l=t.onParentCheck)||l.call(t,e))})}emit(){var e;const{parent:t}=this;t&&(null==(e=t.onChildCheck)||e.call(t),t.emit())}onParentCheck(e){this.isDisabled||this.setCheckState(e)}onChildCheck(){const{children:e}=this,t=e.filter(e=>!e.isDisabled),l=!!t.length&&t.every(e=>e.checked);this.setCheckState(l)}setCheckState(e){const t=this.children.length,l=this.children.reduce((e,t)=>{const l=t.checked?1:t.indeterminate?.5:0;return e+l},0);this.checked=this.loaded&&this.children.filter(e=>!e.isDisabled).every(e=>e.loaded&&e.checked)&&e,this.indeterminate=this.loaded&&l!==t&&l>0}doCheck(e){if(this.checked===e)return;const{checkStrictly:t,multiple:l}=this.config;t||!l?this.checked=e:(this.broadcast(e),this.setCheckState(e),this.emit())}}const Vt=(e,t)=>e.reduce((e,l)=>(l.isLeaf?e.push(l):(!t&&e.push(l),e=e.concat(Vt(l.children,t))),e),[]);class Pt{constructor(e,t){this.config=t;const l=(e||[]).map(e=>new Ft(e,this.config));this.nodes=l,this.allNodes=Vt(l,!1),this.leafNodes=Vt(l,!0)}getNodes(){return this.nodes}getFlattedNodes(e){return e?this.leafNodes:this.allNodes}appendNode(e,t){const l=t?t.appendChild(e):new Ft(e,this.config);t||this.nodes.push(l),this.appendAllNodesAndLeafNodes(l)}appendNodes(e,t){e.length>0?e.forEach(e=>this.appendNode(e,t)):t&&t.isLeaf&&this.leafNodes.push(t)}appendAllNodesAndLeafNodes(e){this.allNodes.push(e),e.isLeaf&&this.leafNodes.push(e),e.children&&e.children.forEach(e=>{this.appendAllNodesAndLeafNodes(e)})}getNodeByValue(e,t=!1){if((0,b.Xj)(e))return null;const l=this.getFlattedNodes(t).find(t=>(0,wt.A)(t.value,e)||(0,wt.A)(t.pathValues,e));return l||null}getSameNode(e){if(!e)return null;const t=this.getFlattedNodes(!1).find(({value:t,level:l})=>(0,wt.A)(e.value,t)&&e.level===l);return t||null}}const $t=(0,g.b_)({modelValue:{type:(0,g.jq)([Number,String,Array,Object])},options:{type:(0,g.jq)(Array),default:()=>[]},props:{type:(0,g.jq)(Object),default:()=>({})}}),jt={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:m.tE,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},Ht=(0,g.b_)({...$t,border:{type:Boolean,default:!0},renderLabel:{type:Function}}),Kt=e=>!0,Xt={[h.l4]:Kt,[h.YU]:Kt,close:()=>!0,"expand-change":e=>e},Ut=e=>(0,f.EW)(()=>({...jt,...e.props}));var qt=l(6340);const Gt=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},Yt=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():(0,qt.xe)(e)&&e.click()},Qt=(e,t)=>{const l=t.slice(0),n=l.map(e=>e.uid),a=e.reduce((e,t)=>{const a=n.indexOf(t.uid);return a>-1&&(e.push(t),l.splice(a,1),n.splice(a,1)),e},[]);return a.push(...l),a};var Zt=l(6010);const Jt=(0,f.pM)({name:"ElCascaderPanel"}),el=(0,f.pM)({...Jt,props:Ht,emits:Xt,setup(e,{expose:t,emit:l}){const n=e;let a=!1;const o=(0,L.DU)("cascader"),c=Ut(n),r=(0,f.Ht)();let s;const i=(0,p.KR)(!0),u=(0,p.KR)(!1),d=(0,p.KR)([]),v=(0,p.KR)(),g=(0,p.KR)([]),y=(0,p.KR)(),C=(0,p.KR)([]),w=(0,f.EW)(()=>"hover"===c.value.expandTrigger),x=(0,f.EW)(()=>n.renderLabel||r.default),z=()=>{const{options:e}=n,t=c.value;a=!1,s=new Pt(e,t),g.value=[s.getNodes()],t.lazy&&(0,b.Im)(n.options)?(i.value=!1,R(void 0,e=>{e&&(s=new Pt(e,t),g.value=[s.getNodes()]),i.value=!0,W(!1,!0)})):W(!1,!0)},R=(e,t)=>{const l=c.value;e=e||new Ft({},l,void 0,!0),e.loading=!0;const n=l=>{const n=e,a=n.root?null:n;n.loading=!1,n.loaded=!0,n.childrenData=n.childrenData||[],l&&(null==s||s.appendNodes(l,a)),l&&(null==t||t(l)),0===e.level&&(u.value=!0)},a=()=>{e.loading=!1,e.loaded=!1,0===e.level&&(i.value=!0)};l.lazyLoad(e,n,a)},k=(e,t)=>{var n;const{level:a}=e,o=g.value.slice(0,a);let c;e.isLeaf?c=e.pathNodes[a-2]:(c=e,o.push(e.children)),(null==(n=y.value)?void 0:n.uid)!==(null==c?void 0:c.uid)&&(y.value=e,g.value=o,!t&&l("expand-change",(null==e?void 0:e.pathValues)||[]))},E=(e,t,n=!0)=>{const{checkStrictly:o,multiple:r}=c.value,s=C.value[0];a=!0,!r&&(null==s||s.doCheck(!1)),e.doCheck(t),T(),n&&!r&&!o&&l("close"),!n&&!r&&S(e)},S=e=>{e&&(e=e.parent,S(e),e&&k(e))},A=e=>null==s?void 0:s.getFlattedNodes(e),N=e=>{var t;return null==(t=A(e))?void 0:t.filter(({checked:e})=>!1!==e)},_=()=>{C.value.forEach(e=>e.doCheck(!1)),T(),g.value=g.value.slice(0,1),y.value=void 0,l("expand-change",[])},T=()=>{var e;const{checkStrictly:t,multiple:l}=c.value,n=C.value,a=N(!t),o=Qt(n,a),r=o.map(e=>e.valueByOption);C.value=o,v.value=l?r:null!=(e=r[0])?e:null},W=(e=!1,t=!1)=>{const{modelValue:l}=n,{lazy:o,multiple:r,checkStrictly:u}=c.value,d=!u;if(i.value&&!a&&(t||!(0,wt.A)(l,v.value)))if(o&&!e){const e=(0,Zt.Am)(zt((0,Zt.bg)(l))),n=e.map(e=>null==s?void 0:s.getNodeByValue(e)).filter(e=>!!e&&!e.loaded&&!e.loading);n.length?n.forEach(e=>{R(e,()=>W(!1,t))}):W(!0,t)}else{const e=r?(0,Zt.bg)(l):[l],n=(0,Zt.Am)(e.map(e=>null==s?void 0:s.getNodeByValue(e,d)));B(n,t),v.value=(0,Ct.A)(null!=l?l:void 0)}},B=(e,t=!0)=>{const{checkStrictly:l}=c.value,n=C.value,a=e.filter(e=>!!e&&(l||e.isLeaf)),o=null==s?void 0:s.getSameNode(y.value),r=t&&o||a[0];r?r.pathNodes.forEach(e=>k(e,!0)):y.value=void 0,n.forEach(e=>e.doCheck(!1)),(0,p.Kh)(a).forEach(e=>e.doCheck(!0)),C.value=a,(0,f.dY)(I)},I=()=>{O.oc&&d.value.forEach(e=>{const t=null==e?void 0:e.$el;if(t){const e=t.querySelector(`.${o.namespace.value}-scrollbar__wrap`),l=t.querySelector(`.${o.b("node")}.${o.is("active")}:last-child`)||t.querySelector(`.${o.b("node")}.in-active-path`);(0,M.Rt)(e,l)}})},D=e=>{const t=e.target,l=(0,X.CG)(e);switch(l){case U.R.up:case U.R.down:{e.preventDefault();const n=l===U.R.up?-1:1;(0,qt.Lw)((0,qt.rQ)(t,n,`.${o.b("node")}[tabindex="-1"]`));break}case U.R.left:{e.preventDefault();const l=d.value[Gt(t)-1],n=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[aria-expanded="true"]`);(0,qt.Lw)(n);break}case U.R.right:{e.preventDefault();const l=d.value[Gt(t)+1],n=null==l?void 0:l.$el.querySelector(`.${o.b("node")}[tabindex="-1"]`);(0,qt.Lw)(n);break}case U.R.enter:case U.R.numpadEnter:Yt(t);break}};(0,f.Gt)(Et,(0,p.Kh)({config:c,expandingNode:y,checkedNodes:C,isHoverMenu:w,initialLoaded:i,renderLabelFn:x,lazyLoad:R,expandNode:k,handleCheckChange:E})),(0,f.wB)(c,(e,t)=>{(0,wt.A)(e,t)||z()},{immediate:!0}),(0,f.wB)(()=>n.options,z,{deep:!0}),(0,f.wB)(()=>n.modelValue,()=>{a=!1,W()},{deep:!0}),(0,f.wB)(()=>v.value,e=>{(0,wt.A)(e,n.modelValue)||(l(h.l4,e),l(h.YU,e))});const F=()=>{u.value||z()};return(0,f.Ic)(()=>d.value=[]),(0,f.sV)(()=>!(0,b.Im)(n.modelValue)&&W()),t({menuList:d,menus:g,checkedNodes:C,handleKeyDown:D,handleCheckChange:E,getFlattedNodes:A,getCheckedNodes:N,clearCheckedNodes:_,calculateCheckedValue:T,scrollToExpandingNode:I,loadLazyRootNodes:F}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(o).b("panel"),(0,p.R1)(o).is("bordered",e.border)]),onKeydown:D},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(g.value,(t,l)=>((0,f.uX)(),(0,f.Wv)(Bt,{key:l,ref_for:!0,ref:e=>d.value[l]=e,index:l,nodes:[...t]},{empty:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],34))}});var tl=(0,w.A)(el,[["__file","index.vue"]]);const ll=(0,A.GU)(tl);var nl=l(2687),al=l(6484),ol=l(3829),cl=l(3845),rl=l(9180);const sl=(0,g.b_)({...$t,size:cl.mU,placeholder:String,disabled:{type:Boolean,default:void 0},clearable:Boolean,clearIcon:{type:ee.Ze,default:W.CircleClose},filterable:Boolean,filterMethod:{type:(0,g.jq)(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:(0,g.jq)(Function),default:()=>!0},placement:{type:(0,g.jq)(String),values:al.DD,default:"bottom-start"},fallbackPlacements:{type:(0,g.jq)(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,teleported:P.E.teleported,effect:{type:(0,g.jq)(String),default:"light"},tagType:{...ol.z.type,default:"info"},tagEffect:{...ol.z.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0},...rl.bs}),il=e=>!0,ul={[h.l4]:il,[h.YU]:il,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>(0,b.Lm)(e),expandChange:e=>!!e,removeTag:e=>!!e};var dl=l(2142),fl=l(4216),pl=l(5488),ml=l(1939);const vl=(0,f.pM)({name:"ElCascader"}),hl=(0,f.pM)({...vl,props:sl,emits:ul,setup(e,{expose:t,emit:l}){const a=e,o={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:e})=>{const{modifiersData:t,placement:l}=e;["right","left","bottom","top"].includes(l)||t.arrow&&(t.arrow.x=35)},requires:["arrow"]}]},c=(0,f.OA)();let r=0,s=0;const i=(0,L.DU)("cascader"),u=(0,L.DU)("input"),{t:d}=(0,Ie.Ym)(),{formItem:g}=(0,fl.j)(),b=(0,H.CB)(),{valueOnClear:y}=(0,rl.fQ)(a),{isComposing:C,handleComposition:w}=(0,pl.o)({afterComposition(e){var t;const l=null==(t=e.target)?void 0:t.value;We(l)}}),M=(0,p.KR)(),x=(0,p.KR)(),R=(0,p.KR)(),k=(0,p.KR)(),E=(0,p.KR)(),S=(0,p.KR)(),A=(0,p.KR)(!1),N=(0,p.KR)(!1),_=(0,p.KR)(!1),T=(0,p.KR)(""),V=(0,p.KR)(""),P=(0,p.KR)([]),$=(0,p.KR)([]),j=(0,f.EW)(()=>a.props.multiple?a.collapseTags?P.value.slice(0,a.maxCollapseTags):P.value:[]),K=(0,f.EW)(()=>a.props.multiple&&a.collapseTags?P.value.slice(a.maxCollapseTags):[]),q=(0,f.EW)(()=>c.style),G=(0,f.EW)(()=>{var e;return null!=(e=a.placeholder)?e:d("el.cascader.placeholder")}),Y=(0,f.EW)(()=>V.value||P.value.length>0||C.value?"":G.value),Q=(0,H.NV)(),Z=(0,f.EW)(()=>"small"===Q.value?"small":"default"),J=(0,f.EW)(()=>!!a.props.multiple),ee=(0,f.EW)(()=>!a.filterable||J.value),te=(0,f.EW)(()=>J.value?V.value:T.value),le=(0,f.EW)(()=>{var e;return(null==(e=E.value)?void 0:e.checkedNodes)||[]}),{wrapperRef:ne,isFocused:ae,handleBlur:oe}=(0,ml.K)(R,{disabled:b,beforeBlur(e){var t,l;return(null==(t=M.value)?void 0:t.isFocusInsideContent(e))||(null==(l=x.value)?void 0:l.isFocusInsideContent(e))},afterBlur(){var e;a.validateEvent&&(null==(e=null==g?void 0:g.validate)||e.call(g,"blur").catch(e=>(0,z.U)(e)))}}),ce=(0,f.EW)(()=>!(!a.clearable||b.value||_.value||!N.value&&!ae.value)&&!!le.value.length),re=(0,f.EW)(()=>{const{showAllLevels:e,separator:t}=a,l=le.value;return l.length?J.value?"":l[0].calcText(e,t):""}),se=(0,f.EW)(()=>(null==g?void 0:g.validateState)||""),ie=(0,f.EW)({get(){return(0,Ct.A)(a.modelValue)},set(e){const t=null!=e?e:y.value;l(h.l4,t),l(h.YU,t),a.validateEvent&&(null==g||g.validate("change").catch(e=>(0,z.U)(e)))}}),ue=(0,f.EW)(()=>[i.b(),i.m(Q.value),i.is("disabled",b.value),c.class]),de=(0,f.EW)(()=>[u.e("icon"),"icon-arrow-down",i.is("reverse",A.value)]),fe=(0,f.EW)(()=>i.is("focus",ae.value)),pe=(0,f.EW)(()=>{var e,t;return null==(t=null==(e=M.value)?void 0:e.popperRef)?void 0:t.contentRef}),me=e=>{if(ae.value){const t=new FocusEvent("blur",e);oe(t)}ve(!1)},ve=e=>{var t,n,o;b.value||(e=null!=e?e:!A.value,e!==A.value&&(A.value=e,null==(n=null==(t=R.value)?void 0:t.input)||n.setAttribute("aria-expanded",`${e}`),e?(he(),(0,f.dY)(null==(o=E.value)?void 0:o.scrollToExpandingNode)):a.filterable&&Se(),l("visibleChange",e)))},he=()=>{(0,f.dY)(()=>{var e;null==(e=M.value)||e.updatePopper()})},ge=()=>{_.value=!1},be=e=>{const{showAllLevels:t,separator:l}=a;return{node:e,key:e.uid,text:e.calcText(t,l),hitState:!1,closable:!b.value&&!e.isDisabled}},ye=e=>{var t;const n=e.node;n.doCheck(!1),null==(t=E.value)||t.calculateCheckedValue(),l("removeTag",n.valueByOption)},Ce=()=>{switch(a.showCheckedStrategy){case"child":return le.value;case"parent":{const e=ze(!1),t=e.map(e=>e.value),l=e.filter(e=>!e.parent||!t.includes(e.parent.value));return l}default:return[]}},we=()=>{if(!J.value)return;const e=Ce(),t=[];e.forEach(e=>t.push(be(e))),P.value=t},Le=()=>{var e,t;const{filterMethod:l,showAllLevels:n,separator:o}=a,c=null==(t=null==(e=E.value)?void 0:e.getFlattedNodes(!a.props.checkStrictly))?void 0:t.filter(e=>!e.isDisabled&&(e.calcText(n,o),l(e,te.value)));J.value&&P.value.forEach(e=>{e.hitState=!1}),_.value=!0,$.value=c,he()},Me=()=>{var e;let t;t=_.value&&S.value?S.value.$el.querySelector(`.${i.e("suggestion-item")}`):null==(e=E.value)?void 0:e.$el.querySelector(`.${i.b("node")}[tabindex="-1"]`),t&&(t.focus(),!_.value&&t.click())},xe=()=>{var e,t;const l=null==(e=R.value)?void 0:e.input,n=k.value,a=null==(t=S.value)?void 0:t.$el;if(O.oc&&l){if(a){const e=a.querySelector(`.${i.e("suggestion-list")}`);e.style.minWidth=`${l.offsetWidth}px`}if(n){const{offsetHeight:e}=n,t=P.value.length>0?Math.max(e,r)-2+"px":`${r}px`;l.style.height=t,he()}}},ze=e=>{var t;return null==(t=E.value)?void 0:t.getCheckedNodes(e)},Re=e=>{he(),l("expandChange",e)},ke=e=>{if(C.value)return;const t=(0,X.CG)(e);switch(t){case U.R.enter:case U.R.numpadEnter:ve();break;case U.R.down:ve(!0),(0,f.dY)(Me),e.preventDefault();break;case U.R.esc:!0===A.value&&(e.preventDefault(),e.stopPropagation(),ve(!1));break;case U.R.tab:ve(!1);break}},Ee=()=>{var e;null==(e=E.value)||e.clearCheckedNodes(),!A.value&&a.filterable&&Se(),ve(!1),l("clear")},Se=()=>{const{value:e}=re;T.value=e,V.value=e},Ae=e=>{var t,l;const{checked:n}=e;J.value?null==(t=E.value)||t.handleCheckChange(e,!n,!1):(!n&&(null==(l=E.value)||l.handleCheckChange(e,!0,!1)),ve(!1))},Ne=e=>{const t=e.target,l=(0,X.CG)(e);switch(l){case U.R.up:case U.R.down:{e.preventDefault();const n=l===U.R.up?-1:1;(0,qt.Lw)((0,qt.rQ)(t,n,`.${i.e("suggestion-item")}[tabindex="-1"]`));break}case U.R.enter:case U.R.numpadEnter:t.click();break}},_e=()=>{const e=P.value[P.value.length-1];s=V.value?0:s+1,!e||!s||a.collapseTags&&P.value.length>1||(e.hitState?ye(e):e.hitState=!0)},Te=(0,f.EW)(()=>a.debounce),Oe=(0,O.xD)(()=>{const{value:e}=te;if(!e)return;const t=a.beforeFilter(e);(0,m.yL)(t)?t.then(Le).catch(()=>{}):!1!==t?Le():ge()},Te),We=(e,t)=>{!A.value&&ve(!0),(null==t?void 0:t.isComposing)||(e?Oe():ge())},Be=e=>Number.parseFloat((0,v.eU5)(u.cssVarName("input-height"),e).value)-2,De=()=>{var e;null==(e=R.value)||e.focus()},Fe=()=>{var e;null==(e=R.value)||e.blur()};return(0,f.wB)(_,he),(0,f.wB)([le,b,()=>a.collapseTags,()=>a.maxCollapseTags],we),(0,f.wB)(P,()=>{(0,f.dY)(()=>xe())}),(0,f.wB)(Q,async()=>{await(0,f.dY)();const e=R.value.input;r=Be(e)||r,xe()}),(0,f.wB)(re,Se,{immediate:!0}),(0,f.wB)(()=>A.value,e=>{var t;e&&a.props.lazy&&a.props.lazyLoad&&(null==(t=E.value)||t.loadLazyRootNodes())}),(0,f.sV)(()=>{const e=R.value.input,t=Be(e);r=e.offsetHeight||t,(0,v.wYm)(e,xe)}),t({getCheckedNodes:ze,cascaderPanelRef:E,togglePopperVisible:ve,contentRef:pe,presentText:re,focus:De,blur:Fe}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{ref_key:"tooltipRef",ref:M,visible:A.value,teleported:e.teleported,"popper-class":[(0,p.R1)(i).e("dropdown"),e.popperClass],"popper-style":e.popperStyle,"popper-options":o,"fallback-placements":e.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:e.placement,transition:`${(0,p.R1)(i).namespace.value}-zoom-in-top`,effect:e.effect,pure:"",persistent:e.persistent,onHide:ge},{default:(0,f.k6)(()=>[(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{ref_key:"wrapperRef",ref:ne,class:(0,m.C4)((0,p.R1)(ue)),style:(0,m.Tr)((0,p.R1)(q)),onClick:()=>ve(!(0,p.R1)(ee)||void 0),onKeydown:ke,onMouseenter:e=>N.value=!0,onMouseleave:e=>N.value=!1},[(0,f.bF)((0,p.R1)(B.WK),{ref_key:"inputRef",ref:R,modelValue:T.value,"onUpdate:modelValue":e=>T.value=e,placeholder:(0,p.R1)(Y),readonly:(0,p.R1)(ee),disabled:(0,p.R1)(b),"validate-event":!1,size:(0,p.R1)(Q),class:(0,m.C4)((0,p.R1)(fe)),tabindex:(0,p.R1)(J)&&e.filterable&&!(0,p.R1)(b)?-1:void 0,onCompositionstart:(0,p.R1)(w),onCompositionupdate:(0,p.R1)(w),onCompositionend:(0,p.R1)(w),onInput:We},(0,f.eX)({suffix:(0,f.k6)(()=>[(0,p.R1)(ce)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:"clear",class:(0,m.C4)([(0,p.R1)(u).e("icon"),"icon-circle-close"]),onClick:(0,n.D$)(Ee,["stop"])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.clearIcon)))]),_:1},8,["class","onClick"])):((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:"arrow-down",class:(0,m.C4)((0,p.R1)(de)),onClick:(0,n.D$)(e=>ve(),["stop"])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowDown))]),_:1},8,["class","onClick"]))]),_:2},[e.$slots.prefix?{name:"prefix",fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),(0,p.R1)(J)?((0,f.uX)(),(0,f.CE)("div",{key:0,ref_key:"tagWrapper",ref:k,class:(0,m.C4)([(0,p.R1)(i).e("tags"),(0,p.R1)(i).is("validate",Boolean((0,p.R1)(se)))])},[(0,f.RG)(e.$slots,"tag",{data:P.value,deleteTag:ye},()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(j),t=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(nl.u),{key:t.key,type:e.tagType,size:(0,p.R1)(Z),effect:e.tagEffect,hit:t.hitState,closable:t.closable,"disable-transitions":"",onClose:e=>ye(t)},{default:(0,f.k6)(()=>[(0,f.Lk)("span",null,(0,m.v_)(t.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),e.collapseTags&&P.value.length>e.maxCollapseTags?((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{key:0,ref_key:"tagTooltipRef",ref:x,disabled:A.value||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,effect:e.effect,persistent:e.persistent},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(nl.u),{closable:!1,size:(0,p.R1)(Z),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:(0,f.k6)(()=>[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(i).e("tags-text"))}," + "+(0,m.v_)(P.value.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(I.kA),{"max-height":e.maxCollapseTagsTooltipHeight},{default:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(i).e("collapse-tags"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(K),(t,l)=>((0,f.uX)(),(0,f.CE)("div",{key:l,class:(0,m.C4)((0,p.R1)(i).e("collapse-tag"))},[((0,f.uX)(),(0,f.Wv)((0,p.R1)(nl.u),{key:t.key,class:"in-tooltip",type:e.tagType,size:(0,p.R1)(Z),effect:e.tagEffect,hit:t.hitState,closable:t.closable,"disable-transitions":"",onClose:e=>ye(t)},{default:(0,f.k6)(()=>[(0,f.Lk)("span",null,(0,m.v_)(t.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):(0,f.Q3)("v-if",!0),e.filterable&&!(0,p.R1)(b)?(0,f.bo)(((0,f.uX)(),(0,f.CE)("input",{key:1,"onUpdate:modelValue":e=>V.value=e,type:"text",class:(0,m.C4)((0,p.R1)(i).e("search-input")),placeholder:(0,p.R1)(re)?"":(0,p.R1)(G),onInput:e=>We(V.value,e),onClick:(0,n.D$)(e=>ve(!0),["stop"]),onKeydown:(0,n.jR)(_e,["delete"]),onCompositionstart:(0,p.R1)(w),onCompositionupdate:(0,p.R1)(w),onCompositionend:(0,p.R1)(w)},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[n.Jo,V.value]]):(0,f.Q3)("v-if",!0)],2)):(0,f.Q3)("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[(0,p.R1)(dl.A),me,(0,p.R1)(pe)]])]),content:(0,f.k6)(()=>[e.$slots.header?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(i).e("header")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"header")],10,["onClick"])):(0,f.Q3)("v-if",!0),(0,f.bo)((0,f.bF)((0,p.R1)(ll),{ref_key:"cascaderPanelRef",ref:E,modelValue:(0,p.R1)(ie),"onUpdate:modelValue":e=>(0,p.i9)(ie)?ie.value=e:null,options:e.options,props:a.props,border:!1,"render-label":e.$slots.default,onExpandChange:Re,onClose:t=>e.$nextTick(()=>ve(!1))},{empty:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[n.aG,!_.value]]),e.filterable?(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,p.R1)(I.kA),{key:1,ref_key:"suggestionPanel",ref:S,tag:"ul",class:(0,m.C4)((0,p.R1)(i).e("suggestion-panel")),"view-class":(0,p.R1)(i).e("suggestion-list"),onKeydown:Ne},{default:(0,f.k6)(()=>[$.value.length?((0,f.uX)(!0),(0,f.CE)(f.FK,{key:0},(0,f.pI)($.value,t=>((0,f.uX)(),(0,f.CE)("li",{key:t.uid,class:(0,m.C4)([(0,p.R1)(i).e("suggestion-item"),(0,p.R1)(i).is("checked",t.checked)]),tabindex:-1,onClick:e=>Ae(t)},[(0,f.RG)(e.$slots,"suggestion-item",{item:t},()=>[(0,f.Lk)("span",null,(0,m.v_)(t.text),1),t.checked?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Check))]),_:1})):(0,f.Q3)("v-if",!0)])],10,["onClick"]))),128)):(0,f.RG)(e.$slots,"empty",{key:1},()=>[(0,f.Lk)("li",{class:(0,m.C4)((0,p.R1)(i).e("empty-text"))},(0,m.v_)((0,p.R1)(d)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[n.aG,_.value]]):(0,f.Q3)("v-if",!0),e.$slots.footer?((0,f.uX)(),(0,f.CE)("div",{key:2,class:(0,m.C4)((0,p.R1)(i).e("footer")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"footer")],10,["onClick"])):(0,f.Q3)("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}});var gl=(0,w.A)(hl,[["__file","cascader.vue"]]);const bl=(0,A.GU)(gl),yl=(0,g.b_)({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),Cl={"update:checked":e=>(0,b.Lm)(e),[h.YU]:e=>(0,b.Lm)(e)},wl=(0,f.pM)({name:"ElCheckTag"}),Ll=(0,f.pM)({...wl,props:yl,emits:Cl,setup(e,{emit:t}){const l=e,n=(0,L.DU)("check-tag"),a=(0,f.EW)(()=>[n.b(),n.is("checked",l.checked),n.is("disabled",l.disabled),n.m(l.type||"primary")]),o=()=>{if(l.disabled)return;const e=!l.checked;t(h.YU,e),t("update:checked",e)};return(e,t)=>((0,f.uX)(),(0,f.CE)("span",{class:(0,m.C4)((0,p.R1)(a)),onClick:o},[(0,f.RG)(e.$slots,"default")],2))}});var Ml=(0,w.A)(Ll,[["__file","check-tag.vue"]]);const xl=(0,A.GU)(Ml);var zl=l(6769);const Rl=(0,g.b_)({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:(0,g.jq)([Number,Object]),default:()=>(0,zl.f)({})},sm:{type:(0,g.jq)([Number,Object]),default:()=>(0,zl.f)({})},md:{type:(0,g.jq)([Number,Object]),default:()=>(0,zl.f)({})},lg:{type:(0,g.jq)([Number,Object]),default:()=>(0,zl.f)({})},xl:{type:(0,g.jq)([Number,Object]),default:()=>(0,zl.f)({})}}),kl=Symbol("rowContextKey"),El=(0,f.pM)({name:"ElCol"}),Sl=(0,f.pM)({...El,props:Rl,setup(e){const t=e,{gutter:l}=(0,f.WQ)(kl,{gutter:(0,f.EW)(()=>0)}),n=(0,L.DU)("col"),a=(0,f.EW)(()=>{const e={};return l.value&&(e.paddingLeft=e.paddingRight=l.value/2+"px"),e}),o=(0,f.EW)(()=>{const e=[],a=["span","offset","pull","push"];a.forEach(l=>{const a=t[l];(0,b.Et)(a)&&("span"===l?e.push(n.b(`${t[l]}`)):a>0&&e.push(n.b(`${l}-${t[l]}`)))});const o=["xs","sm","md","lg","xl"];return o.forEach(l=>{(0,b.Et)(t[l])?e.push(n.b(`${l}-${t[l]}`)):(0,m.Gv)(t[l])&&Object.entries(t[l]).forEach(([t,a])=>{e.push("span"!==t?n.b(`${l}-${t}-${a}`):n.b(`${l}-${a}`))})}),l.value&&e.push(n.is("guttered")),[n.b(),e]});return(e,t)=>((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.tag),{class:(0,m.C4)((0,p.R1)(o)),style:(0,m.Tr)((0,p.R1)(a))},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},8,["class","style"]))}});var Al=(0,w.A)(Sl,[["__file","col.vue"]]);const Nl=(0,A.GU)(Al),_l=e=>(0,b.Et)(e)||(0,m.Kg)(e)||(0,m.cy)(e),Tl=(0,g.b_)({accordion:Boolean,modelValue:{type:(0,g.jq)([Array,String,Number]),default:()=>(0,zl.f)([])},expandIconPosition:{type:(0,g.jq)([String]),default:"right"},beforeCollapse:{type:(0,g.jq)(Function)}}),Ol={[h.l4]:_l,[h.YU]:_l},Wl=Symbol("collapseContextKey");var Bl=l(5951);const Il="ElCollapse",Dl=(e,t)=>{const l=(0,p.KR)((0,Bl.A)(e.modelValue)),n=n=>{l.value=n;const a=e.accordion?l.value[0]:l.value;t(h.l4,a),t(h.YU,a)},a=t=>{if(e.accordion)n([l.value[0]===t?"":t]);else{const e=[...l.value],a=e.indexOf(t);a>-1?e.splice(a,1):e.push(t),n(e)}},o=async t=>{const{beforeCollapse:l}=e;if(!l)return void a(t);const n=l(t),o=[(0,m.yL)(n),(0,b.Lm)(n)].includes(!0);o||(0,z.$)(Il,"beforeCollapse must return type `Promise` or `boolean`"),(0,m.yL)(n)?n.then(e=>{!1!==e&&a(t)}).catch(e=>{(0,z.U)(Il,`some error occurred: ${e}`)}):n&&a(t)};return(0,f.wB)(()=>e.modelValue,()=>l.value=(0,Bl.A)(e.modelValue),{deep:!0}),(0,f.Gt)(Wl,{activeNames:l,handleItemClick:o}),{activeNames:l,setActiveNames:n}},Fl=e=>{const t=(0,L.DU)("collapse"),l=(0,f.EW)(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)]);return{rootKls:l}},Vl=(0,f.pM)({name:"ElCollapse"}),Pl=(0,f.pM)({...Vl,props:Tl,emits:Ol,setup(e,{expose:t,emit:l}){const n=e,{activeNames:a,setActiveNames:o}=Dl(n,l),{rootKls:c}=Fl(n);return t({activeNames:a,setActiveNames:o}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(c))},[(0,f.RG)(e.$slots,"default")],2))}});var $l=(0,w.A)(Pl,[["__file","collapse.vue"]]);const jl=(0,f.pM)({name:"ElCollapseTransition"}),Hl=(0,f.pM)({...jl,setup(e){const t=(0,L.DU)("collapse-transition"),l=e=>{e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},a={beforeEnter(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height&&(e.dataset.elExistsHeight=e.style.height),e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0},enter(e){requestAnimationFrame(()=>{e.dataset.oldOverflow=e.style.overflow,e.dataset.elExistsHeight?e.style.maxHeight=e.dataset.elExistsHeight:0!==e.scrollHeight?e.style.maxHeight=`${e.scrollHeight}px`:e.style.maxHeight=0,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom,e.style.overflow="hidden"})},afterEnter(e){e.style.maxHeight="",e.style.overflow=e.dataset.oldOverflow},enterCancelled(e){l(e)},beforeLeave(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.maxHeight=`${e.scrollHeight}px`,e.style.overflow="hidden"},leave(e){0!==e.scrollHeight&&(e.style.maxHeight=0,e.style.paddingTop=0,e.style.paddingBottom=0)},afterLeave(e){l(e)},leaveCancelled(e){l(e)}};return(e,l)=>((0,f.uX)(),(0,f.Wv)(n.eB,(0,f.v6)({name:(0,p.R1)(t).b()},(0,f.Tb)(a)),{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},16,["name"]))}});var Kl=(0,w.A)(Hl,[["__file","collapse-transition.vue"]]);const Xl=(0,A.GU)(Kl),Ul=(0,g.b_)({title:{type:String,default:""},name:{type:(0,g.jq)([String,Number]),default:void 0},icon:{type:ee.Ze,default:W.ArrowRight},disabled:Boolean}),ql=e=>{const t=(0,f.WQ)(Wl),{namespace:l}=(0,L.DU)("collapse"),n=(0,p.KR)(!1),a=(0,p.KR)(!1),o=(0,K.Sj)(),c=(0,f.EW)(()=>o.current++),r=(0,f.EW)(()=>{var t;return null!=(t=e.name)?t:`${l.value}-id-${o.prefix}-${(0,p.R1)(c)}`}),s=(0,f.EW)(()=>null==t?void 0:t.activeNames.value.includes((0,p.R1)(r))),i=()=>{setTimeout(()=>{a.value?a.value=!1:n.value=!0},50)},u=l=>{if(e.disabled)return;const o=l.target;(null==o?void 0:o.closest("input, textarea, select"))||(null==t||t.handleItemClick((0,p.R1)(r)),n.value=!1,a.value=!0)},d=e=>{const l=e.target;(null==l?void 0:l.closest("input, textarea, select"))||(e.preventDefault(),null==t||t.handleItemClick((0,p.R1)(r)))};return{focusing:n,id:c,isActive:s,handleFocus:i,handleHeaderClick:u,handleEnterClick:d}},Gl=(e,{focusing:t,isActive:l,id:n})=>{const a=(0,L.DU)("collapse"),o=(0,f.EW)(()=>[a.b("item"),a.is("active",(0,p.R1)(l)),a.is("disabled",e.disabled)]),c=(0,f.EW)(()=>[a.be("item","header"),a.is("active",(0,p.R1)(l)),{focusing:(0,p.R1)(t)&&!e.disabled}]),r=(0,f.EW)(()=>[a.be("item","arrow"),a.is("active",(0,p.R1)(l))]),s=(0,f.EW)(()=>[a.be("item","title")]),i=(0,f.EW)(()=>a.be("item","wrap")),u=(0,f.EW)(()=>a.be("item","content")),d=(0,f.EW)(()=>a.b(`content-${(0,p.R1)(n)}`)),m=(0,f.EW)(()=>a.b(`head-${(0,p.R1)(n)}`));return{itemTitleKls:s,arrowKls:r,headKls:c,rootKls:o,itemWrapperKls:i,itemContentKls:u,scopedContentId:d,scopedHeadId:m}},Yl=(0,f.pM)({name:"ElCollapseItem"}),Ql=(0,f.pM)({...Yl,props:Ul,setup(e,{expose:t}){const l=e,{focusing:a,id:o,isActive:c,handleFocus:r,handleHeaderClick:s,handleEnterClick:i}=ql(l),{arrowKls:u,headKls:d,rootKls:v,itemTitleKls:h,itemWrapperKls:g,itemContentKls:b,scopedContentId:y,scopedHeadId:C}=Gl(l,{focusing:a,isActive:c,id:o});return t({isActive:c}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(v))},[(0,f.Lk)("div",{id:(0,p.R1)(C),class:(0,m.C4)((0,p.R1)(d)),"aria-expanded":(0,p.R1)(c),"aria-controls":(0,p.R1)(y),"aria-describedby":(0,p.R1)(y),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"button",onClick:(0,p.R1)(s),onKeydown:(0,n.jR)((0,n.D$)((0,p.R1)(i),["stop"]),["space","enter"]),onFocus:(0,p.R1)(r),onBlur:e=>a.value=!1},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(h))},[(0,f.RG)(e.$slots,"title",{isActive:(0,p.R1)(c)},()=>[(0,f.eW)((0,m.v_)(e.title),1)])],2),(0,f.RG)(e.$slots,"icon",{isActive:(0,p.R1)(c)},()=>[(0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)((0,p.R1)(u))},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled","onClick","onKeydown","onFocus","onBlur"]),(0,f.bF)((0,p.R1)(Xl),null,{default:(0,f.k6)(()=>[(0,f.bo)((0,f.Lk)("div",{id:(0,p.R1)(y),role:"region",class:(0,m.C4)((0,p.R1)(g)),"aria-hidden":!(0,p.R1)(c),"aria-labelledby":(0,p.R1)(C)},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(b))},[(0,f.RG)(e.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[n.aG,(0,p.R1)(c)]])]),_:3})],2))}});var Zl=(0,w.A)(Ql,[["__file","collapse-item.vue"]]);const Jl=(0,A.GU)($l,{CollapseItem:Zl}),en=(0,A.WM)(Zl),tn=(0,g.b_)({color:{type:(0,g.jq)(Object),required:!0},vertical:Boolean,disabled:Boolean}),ln=tn;let nn=!1;function an(e,t){if(!O.oc)return;const l=function(e){var l;null==(l=t.drag)||l.call(t,e)},n=function(e){var a;document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",n),document.removeEventListener("touchmove",l),document.removeEventListener("touchend",n),document.onselectstart=null,document.ondragstart=null,nn=!1,null==(a=t.end)||a.call(t,e)},a=function(e){var a;nn||(document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",l),document.addEventListener("mouseup",n),document.addEventListener("touchmove",l),document.addEventListener("touchend",n),nn=!0,null==(a=t.start)||a.call(t,e))};e.addEventListener("mousedown",a),e.addEventListener("touchstart",a,{passive:!1})}const on=e=>{let t=0,l=e;while(l)t+=l.offsetTop,l=l.offsetParent;return t},cn=(e,t)=>Math.abs(on(e)-on(t)),rn=e=>{let t,l;return"touchend"===e.type?(l=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(l=e.touches[0].clientY,t=e.touches[0].clientX):(l=e.clientY,t=e.clientX),{clientX:t,clientY:l}},sn=(e,{key:t,minValue:l,maxValue:n})=>{const a=(0,f.nI)(),o=(0,p.IJ)(),c=(0,p.IJ)(),r=(0,f.EW)(()=>e.color.get(t));function s(t){var l;if(e.disabled)return;const n=t.target;n!==o.value&&i(t),null==(l=o.value)||l.focus()}function i(l){if(!c.value||!o.value||e.disabled)return;const r=a.vnode.el,s=r.getBoundingClientRect(),{clientX:i,clientY:u}=rn(l);let d;if(e.vertical){let e=u-s.top;e=Math.max(o.value.offsetHeight/2,e),e=Math.min(e,s.height-o.value.offsetHeight/2),d=Math.round((e-o.value.offsetHeight/2)/(s.height-o.value.offsetHeight)*n)}else{let e=i-s.left;e=Math.max(o.value.offsetWidth/2,e),e=Math.min(e,s.width-o.value.offsetWidth/2),d=Math.round((e-o.value.offsetWidth/2)/(s.width-o.value.offsetWidth)*n)}e.color.set(t,d)}function u(a){if(e.disabled)return;const{shiftKey:o}=a,c=(0,X.CG)(a),r=o?10:1,s="hue"===t?-1:1;let i=!0;switch(c){case U.R.left:case U.R.down:d(-r*s);break;case U.R.right:case U.R.up:d(r*s);break;case U.R.home:e.color.set(t,"hue"===t?n:l);break;case U.R.end:e.color.set(t,"hue"===t?l:n);break;case U.R.pageDown:d(-4*s);break;case U.R.pageUp:d(4*s);break;default:i=!1;break}i&&a.preventDefault()}function d(a){let o=r.value+a;o=on?n:o,e.color.set(t,o)}return{thumb:o,bar:c,currentValue:r,handleDrag:i,handleClick:s,handleKeydown:u}},un=(e,{namespace:t,maxValue:l,bar:n,thumb:a,currentValue:o,handleDrag:c,getBackground:r})=>{const s=(0,f.nI)(),i=(0,L.DU)(t),u=(0,p.KR)(0),d=(0,p.KR)(0),m=(0,p.KR)();function v(){if(!a.value)return 0;if(e.vertical)return 0;const t=s.vnode.el,n=o.value;return t?Math.round(n*(t.offsetWidth-a.value.offsetWidth/2)/l):0}function h(){if(!a.value)return 0;const t=s.vnode.el;if(!e.vertical)return 0;const n=o.value;return t?Math.round(n*(t.offsetHeight-a.value.offsetHeight/2)/l):0}function g(){u.value=v(),d.value=h(),m.value=null==r?void 0:r()}(0,f.sV)(()=>{if(!n.value||!a.value)return;const e={drag:e=>{c(e)},end:e=>{c(e)}};an(n.value,e),an(a.value,e),g()}),(0,f.wB)(o,()=>g()),(0,f.wB)(()=>e.color.value,()=>g());const b=(0,f.EW)(()=>[i.b(),i.is("vertical",e.vertical),i.is("disabled",e.disabled)]),y=(0,f.EW)(()=>i.e("bar")),C=(0,f.EW)(()=>i.e("thumb")),w=(0,f.EW)(()=>({background:m.value})),M=(0,f.EW)(()=>({left:(0,x._V)(u.value),top:(0,x._V)(d.value)}));return{rootKls:b,barKls:y,barStyle:w,thumbKls:C,thumbStyle:M,thumbLeft:u,thumbTop:d,update:g}},dn=0,fn=100,pn=(0,f.pM)({name:"ElColorAlphaSlider"}),mn=(0,f.pM)({...pn,props:tn,setup(e,{expose:t}){const l=e,{currentValue:n,bar:a,thumb:o,handleDrag:c,handleClick:r,handleKeydown:s}=sn(l,{key:"alpha",minValue:dn,maxValue:fn}),{rootKls:i,barKls:u,barStyle:d,thumbKls:v,thumbStyle:h,update:g}=un(l,{namespace:"color-alpha-slider",maxValue:fn,currentValue:n,bar:a,thumb:o,handleDrag:c,getBackground:w}),{t:b}=(0,Ie.Ym)(),y=(0,f.EW)(()=>b("el.colorpicker.alphaLabel")),C=(0,f.EW)(()=>b("el.colorpicker.alphaDescription",{alpha:n.value,color:l.color.value}));function w(){if(l.color&&l.color.value){const{r:e,g:t,b:n}=l.color.toRgb();return`linear-gradient(to right, rgba(${e}, ${t}, ${n}, 0) 0%, rgba(${e}, ${t}, ${n}, 1) 100%)`}return""}return t({update:g,bar:a,thumb:o}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(i))},[(0,f.Lk)("div",{ref_key:"bar",ref:a,class:(0,m.C4)((0,p.R1)(u)),style:(0,m.Tr)((0,p.R1)(d)),onClick:(0,p.R1)(r)},null,14,["onClick"]),(0,f.Lk)("div",{ref_key:"thumb",ref:o,class:(0,m.C4)((0,p.R1)(v)),style:(0,m.Tr)((0,p.R1)(h)),"aria-label":(0,p.R1)(y),"aria-valuenow":(0,p.R1)(n),"aria-valuetext":(0,p.R1)(C),"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":dn,"aria-valuemax":fn,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:(0,p.R1)(s)},null,46,["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled","onKeydown"])],2))}});var vn=(0,w.A)(mn,[["__file","alpha-slider.vue"]]);const hn=0,gn=360,bn=(0,f.pM)({name:"ElColorHueSlider"}),yn=(0,f.pM)({...bn,props:ln,setup(e,{expose:t}){const l=e,{currentValue:n,bar:a,thumb:o,handleDrag:c,handleClick:r,handleKeydown:s}=sn(l,{key:"hue",minValue:hn,maxValue:gn}),{rootKls:i,barKls:u,thumbKls:d,thumbStyle:v,thumbTop:h,update:g}=un(l,{namespace:"color-hue-slider",maxValue:gn,currentValue:n,bar:a,thumb:o,handleDrag:c}),{t:b}=(0,Ie.Ym)(),y=(0,f.EW)(()=>b("el.colorpicker.hueLabel")),C=(0,f.EW)(()=>b("el.colorpicker.hueDescription",{hue:n.value,color:l.color.value}));return t({bar:a,thumb:o,thumbTop:h,update:g}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(i))},[(0,f.Lk)("div",{ref_key:"bar",ref:a,class:(0,m.C4)((0,p.R1)(u)),onClick:(0,p.R1)(r)},null,10,["onClick"]),(0,f.Lk)("div",{ref_key:"thumb",ref:o,class:(0,m.C4)((0,p.R1)(d)),style:(0,m.Tr)((0,p.R1)(v)),"aria-label":(0,p.R1)(y),"aria-valuenow":(0,p.R1)(n),"aria-valuetext":(0,p.R1)(C),"aria-orientation":e.vertical?"vertical":"horizontal","aria-valuemin":hn,"aria-valuemax":gn,role:"slider",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:(0,p.R1)(s)},null,46,["aria-label","aria-valuenow","aria-valuetext","aria-orientation","tabindex","aria-disabled","onKeydown"])],2))}});var Cn=(0,w.A)(yn,[["__file","hue-slider.vue"]]);const wn=(0,g.b_)({colors:{type:(0,g.jq)(Array),required:!0},color:{type:(0,g.jq)(Object),required:!0},enableAlpha:{type:Boolean,required:!0},disabled:Boolean});var Ln=l(6032);const Mn=(0,g.b_)({modelValue:{type:(0,g.jq)(String),default:void 0},border:{type:Boolean,default:!0},showAlpha:Boolean,colorFormat:String,disabled:Boolean,predefine:{type:(0,g.jq)(Array)},validateEvent:{type:Boolean,default:!0}}),xn={[h.l4]:e=>(0,m.Kg)(e)||(0,Ln.A)(e)},zn=Symbol("colorCommonPickerKey"),Rn=Symbol("colorPickerPanelContextKey");var kn=l(1513);class En{constructor(e={}){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this._tiny=new kn.q,this._isValid=!1,this.enableAlpha=!1,this.format="",this.value="";for(const t in e)(0,m.$3)(e,t)&&(this[t]=e[t]);e.value?this.fromString(e.value):this.doOnChange()}set(e,t){if(1!==arguments.length||"object"!==typeof e)this[`_${e}`]=t,this._isValid=!0,this.doOnChange();else for(const l in e)(0,m.$3)(e,l)&&this.set(l,e[l])}get(e){return["hue","saturation","value","alpha"].includes(e)?Math.round(this[`_${e}`]):this[`_${e}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(e){const t=new kn.q(e);if(this._isValid=t.isValid,t.isValid){const{h:e,s:l,v:n,a:a}=t.toHsv();this._hue=e,this._saturation=100*l,this._value=100*n,this._alpha=100*a}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}clear(){this._isValid=!1,this.value="",this._hue=0,this._saturation=100,this._value=100,this._alpha=100}compare(e){const t=new kn.q({h:e._hue,s:e._saturation/100,v:e._value/100,a:e._alpha/100});return this._tiny.equals(t)}doOnChange(){const{_hue:e,_saturation:t,_value:l,_alpha:n,format:a,enableAlpha:o}=this;let c=a||(o?"rgb":"hex");"hex"===a&&o&&(c="hex8"),this._tiny=new kn.q({h:e,s:t/100,v:l/100,a:n/100}),this.value=this._isValid?this._tiny.toString(c):""}}const Sn=e=>{const{currentColor:t}=(0,f.WQ)(Rn),l=(0,p.KR)(a(e.colors,e.color));function n(t){e.color.fromString(e.colors[t])}function a(t,l){return t.map(t=>{const n=new En({value:t,enableAlpha:e.enableAlpha});return n.selected=n.compare(l),n})}return(0,f.wB)(()=>t.value,t=>{const n=new En({value:t,enableAlpha:e.enableAlpha});l.value.forEach(e=>{e.selected=n.compare(e)})}),(0,f.nT)(()=>{l.value=a(e.colors,e.color)}),{rgbaColors:l,handleSelect:n}},An=e=>{const t=(0,L.DU)("color-predefine"),l=(0,f.EW)(()=>[t.b(),t.is("disabled",e.disabled)]),n=(0,f.EW)(()=>t.e("colors"));function a(e){return[t.e("color-selector"),t.is("alpha",e.get("alpha")<100),{selected:e.selected}]}return{rootKls:l,colorsKls:n,colorSelectorKls:a}},Nn=(0,f.pM)({name:"ElColorPredefine"}),_n=(0,f.pM)({...Nn,props:wn,setup(e){const t=e,{rgbaColors:l,handleSelect:n}=Sn(t),{rootKls:a,colorsKls:o,colorSelectorKls:c}=An(t),{t:r}=(0,Ie.Ym)(),s=e=>r("el.colorpicker.predefineDescription",{value:e});return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(a))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(l),(t,l)=>((0,f.uX)(),(0,f.CE)("button",{key:e.colors[l],type:"button",disabled:e.disabled,"aria-label":s(t.value),class:(0,m.C4)((0,p.R1)(c)(t)),onClick:e=>(0,p.R1)(n)(l)},[(0,f.Lk)("div",{style:(0,m.Tr)({backgroundColor:t.value})},null,4)],10,["disabled","aria-label","onClick"]))),128))],2)],2))}});var Tn=(0,w.A)(_n,[["__file","predefine.vue"]]);const On=(0,g.b_)({color:{type:(0,g.jq)(Object),required:!0},disabled:Boolean}),Wn=e=>{const t=(0,f.nI)(),l=(0,p.KR)(),n=(0,p.KR)(0),a=(0,p.KR)(0),o=(0,p.KR)("hsl(0, 100%, 50%)"),c=(0,f.EW)(()=>e.color.get("saturation")),r=(0,f.EW)(()=>e.color.get("value")),s=(0,f.EW)(()=>e.color.get("hue"));function i(t){var n;if(e.disabled)return;const a=t.target;a!==l.value&&u(t),null==(n=l.value)||n.focus({preventScroll:!0})}function u(l){if(e.disabled)return;const o=t.vnode.el,c=o.getBoundingClientRect(),{clientX:r,clientY:s}=rn(l);let i=r-c.left,u=s-c.top;i=Math.max(0,i),i=Math.min(i,c.width),u=Math.max(0,u),u=Math.min(u,c.height),a.value=i,n.value=u,e.color.set({saturation:i/c.width*100,value:100-u/c.height*100})}function d(t){if(e.disabled)return;const{shiftKey:l}=t,n=(0,X.CG)(t),a=l?10:1;let o=!0;switch(n){case U.R.left:m(-a);break;case U.R.right:m(a);break;case U.R.up:v(a);break;case U.R.down:v(-a);break;default:o=!1;break}o&&t.preventDefault()}function m(t){let l=c.value+t;l=l<0?0:l>100?100:l,e.color.set("saturation",l)}function v(t){let l=r.value+t;l=l<0?0:l>100?100:l,e.color.set("value",l)}return{cursorRef:l,cursorTop:n,cursorLeft:a,background:o,saturation:c,brightness:r,hue:s,handleClick:i,handleDrag:u,handleKeydown:d}},Bn=(e,{cursorTop:t,cursorLeft:l,background:n,handleDrag:a})=>{const o=(0,f.nI)(),c=(0,L.DU)("color-svpanel");function r(){const a=e.color.get("saturation"),c=e.color.get("value"),r=o.vnode.el,{clientWidth:s,clientHeight:i}=r;l.value=a*s/100,t.value=(100-c)*i/100,n.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}(0,f.sV)(()=>{an(o.vnode.el,{drag:e=>{a(e)},end:e=>{a(e)}}),r()}),(0,f.wB)([()=>e.color.get("hue"),()=>e.color.get("value"),()=>e.color.value],()=>r());const s=(0,f.EW)(()=>c.b()),i=(0,f.EW)(()=>c.e("cursor")),u=(0,f.EW)(()=>({backgroundColor:n.value})),d=(0,f.EW)(()=>({top:(0,x._V)(t.value),left:(0,x._V)(l.value)}));return{rootKls:s,cursorKls:i,rootStyle:u,cursorStyle:d,update:r}},In=(0,f.pM)({name:"ElSvPanel"}),Dn=(0,f.pM)({...In,props:On,setup(e,{expose:t}){const l=e,{cursorRef:n,cursorTop:a,cursorLeft:o,background:c,saturation:r,brightness:s,handleClick:i,handleDrag:u,handleKeydown:d}=Wn(l),{rootKls:v,cursorKls:h,rootStyle:g,cursorStyle:b,update:y}=Bn(l,{cursorTop:a,cursorLeft:o,background:c,handleDrag:u}),{t:C}=(0,Ie.Ym)(),w=(0,f.EW)(()=>C("el.colorpicker.svLabel")),L=(0,f.EW)(()=>C("el.colorpicker.svDescription",{saturation:r.value,brightness:s.value,color:l.color.value}));return t({update:y}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(v)),style:(0,m.Tr)((0,p.R1)(g)),onClick:(0,p.R1)(i)},[(0,f.Lk)("div",{ref_key:"cursorRef",ref:n,class:(0,m.C4)((0,p.R1)(h)),style:(0,m.Tr)((0,p.R1)(b)),tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,role:"slider","aria-valuemin":"0,0","aria-valuemax":"100,100","aria-label":(0,p.R1)(w),"aria-valuenow":`${(0,p.R1)(r)},${(0,p.R1)(s)}`,"aria-valuetext":(0,p.R1)(L),onKeydown:(0,p.R1)(d)},null,46,["tabindex","aria-disabled","aria-label","aria-valuenow","aria-valuetext","onKeydown"])],14,["onClick"]))}});var Fn=(0,w.A)(Dn,[["__file","sv-panel.vue"]]);const Vn=(e,t)=>{const l=(0,p.Kh)(new En({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue}));return(0,f.wB)(()=>[e.colorFormat,e.showAlpha],()=>{l.enableAlpha=e.showAlpha,l.format=e.colorFormat||l.format,l.doOnChange(),t(h.l4,l.value)}),{color:l}},Pn=(0,f.pM)({name:"ElColorPickerPanel"}),$n=(0,f.pM)({...Pn,props:Mn,emits:xn,setup(e,{expose:t,emit:l}){const n=e,a=(0,L.DU)("color-picker-panel"),{formItem:o}=(0,fl.j)(),c=(0,H.CB)(),r=(0,p.KR)(),s=(0,p.KR)(),i=(0,p.KR)(),u=(0,p.KR)(),d=(0,p.KR)(""),{color:v}=(0,f.WQ)(zn,()=>Vn(n,l),!0);function g(){v.fromString(d.value),v.value!==d.value&&(d.value=v.value)}function b(){var e;n.validateEvent&&(null==(e=null==o?void 0:o.validate)||e.call(o,"blur").catch(e=>(0,z.U)(e)))}function y(){var e,t,l;null==(e=r.value)||e.update(),null==(t=s.value)||t.update(),null==(l=i.value)||l.update()}return(0,f.sV)(()=>{n.modelValue&&(d.value=v.value),(0,f.dY)(y)}),(0,f.wB)(()=>n.modelValue,e=>{e!==v.value&&(e?v.fromString(e):v.clear())}),(0,f.wB)(()=>v.value,e=>{l(h.l4,e),d.value=e,n.validateEvent&&(null==o||o.validate("change").catch(e=>(0,z.U)(e)))}),(0,f.Gt)(Rn,{currentColor:(0,f.EW)(()=>v.value)}),t({color:v,inputRef:u,update:y}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(a).b(),(0,p.R1)(a).is("disabled",(0,p.R1)(c)),(0,p.R1)(a).is("border",e.border)]),onFocusout:b},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("wrapper"))},[(0,f.bF)(Cn,{ref_key:"hueRef",ref:r,class:"hue-slider",color:(0,p.R1)(v),vertical:"",disabled:(0,p.R1)(c)},null,8,["color","disabled"]),(0,f.bF)(Fn,{ref_key:"svRef",ref:s,color:(0,p.R1)(v),disabled:(0,p.R1)(c)},null,8,["color","disabled"])],2),e.showAlpha?((0,f.uX)(),(0,f.Wv)(vn,{key:0,ref_key:"alphaRef",ref:i,color:(0,p.R1)(v),disabled:(0,p.R1)(c)},null,8,["color","disabled"])):(0,f.Q3)("v-if",!0),e.predefine?((0,f.uX)(),(0,f.Wv)(Tn,{key:1,ref:"predefine","enable-alpha":e.showAlpha,color:(0,p.R1)(v),colors:e.predefine,disabled:(0,p.R1)(c)},null,8,["enable-alpha","color","colors","disabled"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("footer"))},[(0,f.bF)((0,p.R1)(B.WK),{ref_key:"inputRef",ref:u,modelValue:d.value,"onUpdate:modelValue":e=>d.value=e,"validate-event":!1,size:"small",disabled:(0,p.R1)(c),onChange:g},null,8,["modelValue","onUpdate:modelValue","disabled"]),(0,f.RG)(e.$slots,"footer")],2)],34))}});var jn=(0,w.A)($n,[["__file","color-picker-panel.vue"]]);const Hn=(0,A.GU)(jn);var Kn=l(6301),Xn=l(8501);const Un=(0,g.b_)({persistent:{type:Boolean,default:!0},modelValue:{type:(0,g.jq)(String),default:void 0},id:String,showAlpha:Boolean,colorFormat:String,disabled:{type:Boolean,default:void 0},size:cl.mU,popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,tabindex:{type:[String,Number],default:0},teleported:P.E.teleported,appendTo:P.E.appendTo,predefine:{type:(0,g.jq)(Array)},validateEvent:{type:Boolean,default:!0},...rl.bs,...(0,Xn.l)(["ariaLabel"])}),qn={[h.l4]:e=>(0,m.Kg)(e)||(0,Ln.A)(e),[h.YU]:e=>(0,m.Kg)(e)||(0,Ln.A)(e),activeChange:e=>(0,m.Kg)(e)||(0,Ln.A)(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},Gn=(0,f.pM)({name:"ElColorPicker"}),Yn=(0,f.pM)({...Gn,props:Un,emits:qn,setup(e,{expose:t,emit:l}){const a=e,{t:o}=(0,Ie.Ym)(),c=(0,L.DU)("color"),{formItem:r}=(0,fl.j)(),s=(0,H.NV)(),i=(0,H.CB)(),{valueOnClear:u,isEmptyValue:d}=(0,rl.fQ)(a,null),v=Vn(a,l),{inputId:g,isLabeledByFormItem:b}=(0,fl.W)(a,{formItemContext:r}),y=(0,p.KR)(),C=(0,p.KR)(),w=(0,p.KR)(),M=(0,p.KR)(!1),x=(0,p.KR)(!1);let R=!0;const{isFocused:k,handleFocus:E,handleBlur:S}=(0,ml.K)(C,{disabled:i,beforeBlur(e){var t;return null==(t=y.value)?void 0:t.isFocusInsideContent(e)},afterBlur(){var e;j(!1),Y(),a.validateEvent&&(null==(e=null==r?void 0:r.validate)||e.call(r,"blur").catch(e=>(0,z.U)(e)))}}),A=(0,O.jN)(()=>{var e,t;return null!=(t=null==(e=w.value)?void 0:e.color)?t:v.color}),N=(0,f.EW)(()=>(0,T.A)(a,Object.keys(Mn))),_=(0,f.EW)(()=>a.modelValue||x.value?$(A,a.showAlpha):"transparent"),B=(0,f.EW)(()=>a.modelValue||x.value?A.value:""),I=(0,f.EW)(()=>b.value?void 0:a.ariaLabel||o("el.colorpicker.defaultLabel")),V=(0,f.EW)(()=>b.value?null==r?void 0:r.labelId:void 0),P=(0,f.EW)(()=>[c.b("picker"),c.is("disabled",i.value),c.bm("picker",s.value),c.is("focused",k.value)]);function $(e,t){const{r:l,g:n,b:a,a:o}=e.toRgb();return t?`rgba(${l}, ${n}, ${a}, ${o})`:`rgb(${l}, ${n}, ${a})`}function j(e){M.value=e}const K=(0,Kn.A)(j,100,{leading:!0});function q(){i.value||j(!0)}function G(){K(!1),Y()}function Y(){(0,f.dY)(()=>{a.modelValue?A.fromString(a.modelValue):(A.value="",(0,f.dY)(()=>{x.value=!1}))})}function Q(){i.value||(M.value&&Y(),K(!M.value))}function Z(){const e=d(A.value)?u.value:A.value;l(h.l4,e),l(h.YU,e),a.validateEvent&&(null==r||r.validate("change").catch(e=>(0,z.U)(e))),K(!1),(0,f.dY)(()=>{const e=new En({enableAlpha:a.showAlpha,format:a.colorFormat||"",value:a.modelValue});A.compare(e)||Y()})}function J(){K(!1),l(h.l4,u.value),l(h.YU,u.value),a.modelValue!==u.value&&a.validateEvent&&(null==r||r.validate("change").catch(e=>(0,z.U)(e))),Y()}function ee(){var e,t;null==(t=null==(e=null==w?void 0:w.value)?void 0:e.inputRef)||t.focus()}function te(){M.value&&(G(),k.value&&ae())}function le(e){e.preventDefault(),e.stopPropagation(),j(!1),Y()}function ne(e){const t=(0,X.CG)(e);switch(t){case U.R.enter:case U.R.numpadEnter:case U.R.space:e.preventDefault(),e.stopPropagation(),q();break;case U.R.esc:le(e);break}}function ae(){C.value.focus()}function oe(){C.value.blur()}return(0,f.wB)(()=>B.value,e=>{R&&l("activeChange",e),R=!0}),(0,f.wB)(()=>A.value,()=>{a.modelValue||x.value||(x.value=!0)}),(0,f.wB)(()=>a.modelValue,e=>{e?e&&e!==A.value&&(R=!1,A.fromString(e)):x.value=!1}),(0,f.wB)(()=>M.value,()=>{var e;(0,f.dY)(null==(e=w.value)?void 0:e.update)}),(0,f.Gt)(zn,v),t({color:A,show:q,hide:G,focus:ae,blur:oe}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{ref_key:"popper",ref:y,visible:M.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[(0,p.R1)(c).be("picker","panel"),e.popperClass],"popper-style":e.popperStyle,"stop-popper-mouse-event":!1,pure:"",loop:"",role:"dialog",effect:"light",trigger:"click",teleported:e.teleported,transition:`${(0,p.R1)(c).namespace.value}-zoom-in-top`,persistent:e.persistent,"append-to":e.appendTo,onShow:ee,onHide:e=>j(!1)},{content:(0,f.k6)(()=>[(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,p.R1)(Hn),(0,f.v6)({ref_key:"pickerPanelRef",ref:w},(0,p.R1)(N),{border:!1,"validate-event":!1,onKeydown:(0,n.jR)(le,["esc"])}),{footer:(0,f.k6)(()=>[(0,f.Lk)("div",null,[(0,f.bF)((0,p.R1)(ge.S2),{class:(0,m.C4)((0,p.R1)(c).be("footer","link-btn")),text:"",size:"small",onClick:J},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(o)("el.colorpicker.clear")),1)]),_:1},8,["class"]),(0,f.bF)((0,p.R1)(ge.S2),{plain:"",size:"small",class:(0,m.C4)((0,p.R1)(c).be("footer","btn")),onClick:Z},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(o)("el.colorpicker.confirm")),1)]),_:1},8,["class"])])]),_:1},16,["onKeydown"])),[[(0,p.R1)(dl.A),te,C.value]])]),default:(0,f.k6)(()=>[(0,f.Lk)("div",(0,f.v6)({id:(0,p.R1)(g),ref_key:"triggerRef",ref:C},e.$attrs,{class:(0,p.R1)(P),role:"button","aria-label":(0,p.R1)(I),"aria-labelledby":(0,p.R1)(V),"aria-description":(0,p.R1)(o)("el.colorpicker.description",{color:e.modelValue||""}),"aria-disabled":(0,p.R1)(i),tabindex:(0,p.R1)(i)?void 0:e.tabindex,onKeydown:ne,onFocus:(0,p.R1)(E),onBlur:(0,p.R1)(S)}),[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("picker","trigger")),onClick:Q},[(0,f.Lk)("span",{class:(0,m.C4)([(0,p.R1)(c).be("picker","color"),(0,p.R1)(c).is("alpha",e.showAlpha)])},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(c).be("picker","color-inner")),style:(0,m.Tr)({backgroundColor:(0,p.R1)(_)})},[(0,f.bo)((0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)([(0,p.R1)(c).be("picker","icon"),(0,p.R1)(c).is("icon-arrow-down")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowDown))]),_:1},8,["class"]),[[n.aG,e.modelValue||x.value]]),(0,f.bo)((0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)([(0,p.R1)(c).be("picker","empty"),(0,p.R1)(c).is("icon-close")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Close))]),_:1},8,["class"]),[[n.aG,!e.modelValue&&!x.value]])],6)],2)],2)],16,["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex","onFocus","onBlur"])]),_:1},8,["visible","popper-class","popper-style","teleported","transition","persistent","append-to","onHide"]))}});var Qn=(0,w.A)(Yn,[["__file","color-picker.vue"]]);const Zn=(0,A.GU)(Qn);var Jn=l(1588);const ea=(0,A.GU)(Jn.A);var ta=l(4880),la=l(6110),na=l(4642),aa=l(7515),oa=l(5806),ca=l(3569),ra=l(8083),sa=l(2899);const ia=(0,g.b_)({disabledHours:{type:(0,g.jq)(Function)},disabledMinutes:{type:(0,g.jq)(Function)},disabledSeconds:{type:(0,g.jq)(Function)}}),ua=(0,g.b_)({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),da=(0,g.b_)({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:(0,g.jq)([Date,Array,String,Number]),default:""},defaultValue:{type:(0,g.jq)([Date,Array])},defaultTime:{type:(0,g.jq)([Date,Array])},isRange:Boolean,...ia,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,unlinkPanels:Boolean,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:Boolean,showWeekNumber:Boolean,type:{type:(0,g.jq)(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0}}),fa=Symbol("rootPickerContextKey"),pa="ElIsDefaultFormat",ma=["date","dates","year","years","month","months","week","range"],va=(0,g.b_)({cellClassName:{type:(0,g.jq)(Function)},disabledDate:{type:(0,g.jq)(Function)},date:{type:(0,g.jq)(Object),required:!0},minDate:{type:(0,g.jq)(Object)},maxDate:{type:(0,g.jq)(Object)},parsedValue:{type:(0,g.jq)([Object,Array])},rangeState:{type:(0,g.jq)(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),ha=(0,g.b_)({type:{type:(0,g.jq)(String),required:!0,values:We},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean,border:Boolean,disabled:Boolean}),ga=(0,g.b_)({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:(0,g.jq)(Array)}}),ba=e=>({type:String,values:ma,default:e}),ya=(0,g.b_)({...ha,parsedValue:{type:(0,g.jq)([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),Ca=e=>{if(!(0,m.cy)(e))return!1;const[t,l]=e;return be.isDayjs(t)&&be.isDayjs(l)&&be(t).isValid()&&be(l).isValid()&&t.isSameOrBefore(l)},wa=(e,{lang:t,step:l=1,unit:n,unlinkPanels:a})=>{let o;if((0,m.cy)(e)){let[o,c]=e.map(e=>be(e).locale(t));return a||(c=o.add(l,n)),[o,c]}return o=e?be(e):be(),o=o.locale(t),[o,o.add(l,n)]},La=(e,t,{columnIndexOffset:l,startDate:n,nextEndDate:a,now:o,unit:c,relativeDateGetter:r,setCellMetadata:s,setRowMetadata:i})=>{for(let u=0;u{const a=be().locale(n).startOf("month").month(l).year(t).hour(e.hour()).minute(e.minute()).second(e.second()),o=a.daysInMonth();return Ce(o).map(e=>a.add(e,"day").toDate())},xa=(e,t,l,n,a)=>{const o=be().year(t).month(l).startOf("month").hour(e.hour()).minute(e.minute()).second(e.second()),c=Ma(e,t,l,n).find(e=>!(null==a?void 0:a(e)));return c?be(c).locale(n):o.locale(n)},za=(e,t,l)=>{const n=e.year();if(!(null==l?void 0:l(e.toDate())))return e.locale(t);const a=e.month();if(!Ma(e,n,a,t).every(l))return xa(e,n,a,t,l);for(let o=0;o<12;o++)if(!Ma(e,n,o,t).every(l))return xa(e,n,o,t,l);return e},Ra=(e,t,l,n)=>{if((0,m.cy)(e))return e.map(e=>Ra(e,t,l,n));if((0,m.Kg)(e)){const l=(null==n?void 0:n.value)?be(e):be(e,t);if(!l.isValid())return l}return be(e,t).locale(l)},ka=(0,g.b_)({...va,showWeekNumber:Boolean,selectionMode:ba("date")}),Ea=["changerange","pick","select"];var Sa=l(5101);const Aa=(e="")=>["normal","today"].includes(e),Na=(e,t)=>{const{lang:l}=(0,Ie.Ym)(),n=(0,p.KR)(),a=(0,p.KR)(),o=(0,p.KR)(),c=(0,p.KR)(),r=(0,p.KR)([[],[],[],[],[],[]]);let s=!1;const i=e.date.$locale().weekStart||7,u=e.date.locale("en").localeData().weekdaysShort().map(e=>e.toLowerCase()),d=(0,f.EW)(()=>i>3?7-i:-i),v=(0,f.EW)(()=>{const t=e.date.startOf("month");return t.subtract(t.day()||7,"day")}),h=(0,f.EW)(()=>u.concat(u).slice(i,i+7)),g=(0,f.EW)(()=>(0,Sa.A)((0,p.R1)(M)).some(e=>e.isCurrent)),b=(0,f.EW)(()=>{const t=e.date.startOf("month"),l=t.day()||7,n=t.daysInMonth(),a=t.subtract(1,"month").daysInMonth();return{startOfMonthDay:l,dateCountOfMonth:n,dateCountOfLastMonth:a}}),y=(0,f.EW)(()=>"dates"===e.selectionMode?(0,Zt.bg)(e.parsedValue):[]),C=(e,{count:t,rowIndex:l,columnIndex:n})=>{const{startOfMonthDay:a,dateCountOfMonth:o,dateCountOfLastMonth:c}=(0,p.R1)(b),r=(0,p.R1)(d);if(!(l>=0&&l<=1))return t<=o?e.text=t:(e.text=t-o,e.type="next-month"),!0;{const o=a+r<0?7+a+r:a+r;if(n+7*l>=o)return e.text=t,!0;e.text=c-(o-n%7)+1+7*l,e.type="prev-month"}return!1},w=(t,{columnIndex:l,rowIndex:n},a)=>{const{disabledDate:o,cellClassName:c}=e,r=(0,p.R1)(y),s=C(t,{count:a,rowIndex:n,columnIndex:l}),i=t.dayjs.toDate();return t.selected=r.find(e=>e.isSame(t.dayjs,"day")),t.isSelected=!!t.selected,t.isCurrent=z(t),t.disabled=null==o?void 0:o(i),t.customClass=null==c?void 0:c(i),s},L=t=>{if("week"===e.selectionMode){const[l,n]=e.showWeekNumber?[1,7]:[0,6],a=I(t[l+1]);t[l].inRange=a,t[l].start=a,t[n].inRange=a,t[n].end=a}},M=(0,f.EW)(()=>{const{minDate:t,maxDate:n,rangeState:a,showWeekNumber:o}=e,c=(0,p.R1)(d),s=(0,p.R1)(r),i="day";let u=1;if(La({row:6,column:7},s,{startDate:t,columnIndexOffset:o?1:0,nextEndDate:a.endDate||n||a.selecting&&t||null,now:be().locale((0,p.R1)(l)).startOf(i),unit:i,relativeDateGetter:e=>(0,p.R1)(v).add(e-c,i),setCellMetadata:(...e)=>{w(...e,u)&&(u+=1)},setRowMetadata:L}),o)for(let e=0;e<6;e++)s[e][1].dayjs&&(s[e][0]={type:"week",text:s[e][1].dayjs.week()});return s});(0,f.wB)(()=>e.date,async()=>{var e;(null==(e=(0,p.R1)(n))?void 0:e.contains(document.activeElement))&&(await(0,f.dY)(),await x())});const x=async()=>{var e;return null==(e=(0,p.R1)(a))?void 0:e.focus()},z=t=>"date"===e.selectionMode&&Aa(t.type)&&R(t,e.parsedValue),R=(t,n)=>!!n&&be(n).locale((0,p.R1)(l)).isSame(e.date.date(Number(t.text)),"day"),k=(t,l)=>{const n=7*t+(l-(e.showWeekNumber?1:0))-(0,p.R1)(d);return(0,p.R1)(v).add(n,"day")},E=l=>{var n;if(!e.rangeState.selecting)return;let a=l.target;if("SPAN"===a.tagName&&(a=null==(n=a.parentNode)?void 0:n.parentNode),"DIV"===a.tagName&&(a=a.parentNode),"TD"!==a.tagName)return;const r=a.parentNode.rowIndex-1,s=a.cellIndex;(0,p.R1)(M)[r][s].disabled||r===(0,p.R1)(o)&&s===(0,p.R1)(c)||(o.value=r,c.value=s,t("changerange",{selecting:!0,endDate:k(r,s)}))},S=e=>!(0,p.R1)(g)&&1===(null==e?void 0:e.text)&&Aa(e.type)||e.isCurrent,A=t=>{s||(0,p.R1)(g)||"date"!==e.selectionMode||B(t,!0)},N=e=>{const t=e.target.closest("td");t&&(s=!0)},_=e=>{const t=e.target.closest("td");t&&(s=!1)},T=l=>{e.rangeState.selecting&&e.minDate?(l>=e.minDate?t("pick",{minDate:e.minDate,maxDate:l}):t("pick",{minDate:l,maxDate:e.minDate}),t("select",!1)):(t("pick",{minDate:l,maxDate:null}),t("select",!0))},O=e=>{const l=e.week(),n=`${e.year()}w${l}`;t("pick",{year:e.year(),week:l,value:n,date:e.startOf("week")})},W=(l,n)=>{const a=n?(0,Zt.bg)(e.parsedValue).filter(e=>(null==e?void 0:e.valueOf())!==l.valueOf()):(0,Zt.bg)(e.parsedValue).concat([l]);t("pick",a)},B=(l,n=!1)=>{if(e.disabled)return;const a=l.target.closest("td");if(!a)return;const o=a.parentNode.rowIndex-1,c=a.cellIndex,r=(0,p.R1)(M)[o][c];if(r.disabled||"week"===r.type)return;const s=k(o,c);switch(e.selectionMode){case"range":T(s);break;case"date":t("pick",s,n);break;case"week":O(s);break;case"dates":W(s,!!r.selected);break}},I=t=>{if("week"!==e.selectionMode)return!1;let l=e.date.startOf("day");if("prev-month"===t.type&&(l=l.subtract(1,"month")),"next-month"===t.type&&(l=l.add(1,"month")),l=l.date(Number.parseInt(t.text,10)),e.parsedValue&&!(0,m.cy)(e.parsedValue)){const t=(e.parsedValue.day()-i+7)%7-1,n=e.parsedValue.subtract(t,"day");return n.isSame(l,"day")}return!1};return{WEEKS:h,rows:M,tbodyRef:n,currentCellRef:a,focus:x,isCurrent:z,isWeekActive:I,isSelectedCell:S,handlePickDate:B,handleMouseUp:_,handleMouseDown:N,handleMouseMove:E,handleFocus:A}},_a=(e,{isCurrent:t,isWeekActive:l})=>{const n=(0,L.DU)("date-table"),{t:a}=(0,Ie.Ym)(),o=(0,f.EW)(()=>[n.b(),n.is("week-mode","week"===e.selectionMode&&!e.disabled)]),c=(0,f.EW)(()=>a("el.datepicker.dateTablePrompt")),r=l=>{const n=[];return Aa(l.type)&&!l.disabled?(n.push("available"),"today"===l.type&&n.push("today")):n.push(l.type),t(l)&&n.push("current"),l.inRange&&(Aa(l.type)||"week"===e.selectionMode)&&(n.push("in-range"),l.start&&n.push("start-date"),l.end&&n.push("end-date")),(l.disabled||e.disabled)&&n.push("disabled"),l.selected&&n.push("selected"),l.customClass&&n.push(l.customClass),n.join(" ")},s=e=>[n.e("row"),{current:l(e)}];return{tableKls:o,tableLabel:c,weekHeaderClass:n.e("week-header"),getCellClasses:r,getRowKls:s,t:a}},Ta=(0,g.b_)({cell:{type:(0,g.jq)(Object)}});var Oa=(0,f.pM)({name:"ElDatePickerCell",props:Ta,setup(e){const t=(0,L.DU)("date-table-cell"),{slots:l}=(0,f.WQ)(fa);return()=>{const{cell:n}=e;return(0,f.RG)(l,"default",{...n},()=>{var e;return[(0,f.bF)("div",{class:t.b()},[(0,f.bF)("span",{class:t.e("text")},[null!=(e=null==n?void 0:n.renderText)?e:null==n?void 0:n.text])])]})}}});const Wa=(0,f.pM)({__name:"basic-date-table",props:ka,emits:Ea,setup(e,{expose:t,emit:l}){const n=e,{WEEKS:a,rows:o,tbodyRef:c,currentCellRef:r,focus:s,isCurrent:i,isWeekActive:u,isSelectedCell:d,handlePickDate:v,handleMouseUp:h,handleMouseDown:g,handleMouseMove:b,handleFocus:y}=Na(n,l),{tableLabel:C,tableKls:w,getCellClasses:L,getRowKls:M,weekHeaderClass:x,t:z}=_a(n,{isCurrent:i,isWeekActive:u});let R=!1;return(0,f.xo)(()=>{R=!0}),t({focus:s}),(e,t)=>((0,f.uX)(),(0,f.CE)("table",{"aria-label":(0,p.R1)(C),class:(0,m.C4)((0,p.R1)(w)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:(0,p.R1)(v),onMousemove:(0,p.R1)(b),onMousedown:(0,p.R1)(g),onMouseup:(0,p.R1)(h)},[(0,f.Lk)("tbody",{ref_key:"tbodyRef",ref:c},[(0,f.Lk)("tr",null,[e.showWeekNumber?((0,f.uX)(),(0,f.CE)("th",{key:0,scope:"col",class:(0,m.C4)((0,p.R1)(x))},null,2)):(0,f.Q3)("v-if",!0),((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(a),(e,t)=>((0,f.uX)(),(0,f.CE)("th",{key:t,"aria-label":(0,p.R1)(z)("el.datepicker.weeksFull."+e),scope:"col"},(0,m.v_)((0,p.R1)(z)("el.datepicker.weeks."+e)),9,["aria-label"]))),128))]),((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(o),(t,l)=>((0,f.uX)(),(0,f.CE)("tr",{key:l,class:(0,m.C4)((0,p.R1)(M)(e.showWeekNumber?t[2]:t[1]))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(t,(t,n)=>((0,f.uX)(),(0,f.CE)("td",{key:`${l}.${n}`,ref_for:!0,ref:e=>!(0,p.R1)(R)&&(0,p.R1)(d)(t)&&(r.value=e),class:(0,m.C4)((0,p.R1)(L)(t)),"aria-current":t.isCurrent?"date":void 0,"aria-selected":t.isCurrent,tabindex:e.disabled?void 0:(0,p.R1)(d)(t)?0:-1,"aria-disabled":e.disabled,onFocus:(0,p.R1)(y)},[(0,f.bF)((0,p.R1)(Oa),{cell:t},null,8,["cell"])],42,["aria-current","aria-selected","tabindex","aria-disabled","onFocus"]))),128))],2))),128))],512)],42,["aria-label","onClick","onMousemove","onMousedown","onMouseup"]))}});var Ba=(0,w.A)(Wa,[["__file","basic-date-table.vue"]]);const Ia=(0,g.b_)({...va,selectionMode:ba("month")}),Da=(0,f.pM)({__name:"basic-month-table",props:Ia,emits:["changerange","pick","select"],setup(e,{expose:t,emit:l}){const a=e,o=(0,L.DU)("month-table"),{t:c,lang:r}=(0,Ie.Ym)(),s=(0,p.KR)(),i=(0,p.KR)(),u=(0,p.KR)(a.date.locale("en").localeData().monthsShort().map(e=>e.toLowerCase())),d=(0,p.KR)([[],[],[]]),v=(0,p.KR)(),h=(0,p.KR)(),g=(0,f.EW)(()=>{var e,t,l;const n=d.value,o=be().locale(r.value).startOf("month");for(let c=0;c<3;c++){const r=n[c];for(let n=0;n<4;n++){const s=r[n]||(r[n]={row:c,column:n,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0});s.type="normal";const i=4*c+n,u=a.date.startOf("year").month(i),d=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;s.inRange=!!(a.minDate&&u.isSameOrAfter(a.minDate,"month")&&d&&u.isSameOrBefore(d,"month"))||!!(a.minDate&&u.isSameOrBefore(a.minDate,"month")&&d&&u.isSameOrAfter(d,"month")),(null==(e=a.minDate)?void 0:e.isSameOrAfter(d))?(s.start=!(!d||!u.isSame(d,"month")),s.end=a.minDate&&u.isSame(a.minDate,"month")):(s.start=!(!a.minDate||!u.isSame(a.minDate,"month")),s.end=!(!d||!u.isSame(d,"month")));const f=o.isSame(u);f&&(s.type="today");const p=u.toDate();s.text=i,s.disabled=(null==(t=a.disabledDate)?void 0:t.call(a,p))||!1,s.date=p,s.customClass=null==(l=a.cellClassName)?void 0:l.call(a,p),s.dayjs=u,s.timestamp=u.valueOf(),s.isSelected=C(s)}}return n}),b=()=>{var e;null==(e=i.value)||e.focus()},y=e=>{const t={},l=a.date.year(),n=new Date,o=e.text;return t.disabled=a.disabled||!!a.disabledDate&&Ma(a.date,l,o,r.value).every(a.disabledDate),t.current=(0,Zt.bg)(a.parsedValue).some(e=>be.isDayjs(e)&&e.year()===l&&e.month()===o),t.today=n.getFullYear()===l&&n.getMonth()===o,e.customClass&&(t[e.customClass]=!0),e.inRange&&(t["in-range"]=!0,e.start&&(t["start-date"]=!0),e.end&&(t["end-date"]=!0)),t},C=e=>{const t=a.date.year(),l=e.text;return(0,Zt.bg)(a.date).some(e=>e.year()===t&&e.month()===l)},w=e=>{var t;if(!a.rangeState.selecting)return;let n=e.target;if("SPAN"===n.tagName&&(n=null==(t=n.parentNode)?void 0:t.parentNode),"DIV"===n.tagName&&(n=n.parentNode),"TD"!==n.tagName)return;const o=n.parentNode.rowIndex,c=n.cellIndex;g.value[o][c].disabled||o===v.value&&c===h.value||(v.value=o,h.value=c,l("changerange",{selecting:!0,endDate:a.date.startOf("year").month(4*o+c)}))},M=e=>{var t;if(a.disabled)return;const n=null==(t=e.target)?void 0:t.closest("td");if("TD"!==(null==n?void 0:n.tagName))return;if((0,x.nB)(n,"disabled"))return;const o=n.cellIndex,c=n.parentNode.rowIndex,s=4*c+o,i=a.date.startOf("year").month(s);if("months"===a.selectionMode){if("keydown"===e.type)return void l("pick",(0,Zt.bg)(a.parsedValue),!1);const t=xa(a.date,a.date.year(),s,r.value,a.disabledDate),o=(0,x.nB)(n,"current")?(0,Zt.bg)(a.parsedValue).filter(e=>(null==e?void 0:e.year())!==t.year()||(null==e?void 0:e.month())!==t.month()):(0,Zt.bg)(a.parsedValue).concat([be(t)]);l("pick",o)}else"range"===a.selectionMode?a.rangeState.selecting?(a.minDate&&i>=a.minDate?l("pick",{minDate:a.minDate,maxDate:i}):l("pick",{minDate:i,maxDate:a.minDate}),l("select",!1)):(l("pick",{minDate:i,maxDate:null}),l("select",!0)):l("pick",s)};return(0,f.wB)(()=>a.date,async()=>{var e,t;(null==(e=s.value)?void 0:e.contains(document.activeElement))&&(await(0,f.dY)(),null==(t=i.value)||t.focus())}),t({focus:b}),(e,t)=>((0,f.uX)(),(0,f.CE)("table",{role:"grid","aria-label":(0,p.R1)(c)("el.datepicker.monthTablePrompt"),class:(0,m.C4)((0,p.R1)(o).b()),onClick:M,onMousemove:w},[(0,f.Lk)("tbody",{ref_key:"tbodyRef",ref:s},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(g),(e,t)=>((0,f.uX)(),(0,f.CE)("tr",{key:t},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e,(e,t)=>((0,f.uX)(),(0,f.CE)("td",{key:t,ref_for:!0,ref:t=>e.isSelected&&(i.value=t),class:(0,m.C4)(y(e)),"aria-selected":!!e.isSelected,"aria-label":(0,p.R1)(c)("el.datepicker.month"+(+e.text+1)),tabindex:e.isSelected?0:-1,onKeydown:[(0,n.jR)((0,n.D$)(M,["prevent","stop"]),["space"]),(0,n.jR)((0,n.D$)(M,["prevent","stop"]),["enter"])]},[(0,f.bF)((0,p.R1)(Oa),{cell:{...e,renderText:(0,p.R1)(c)("el.datepicker.months."+u.value[e.text])}},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var Fa=(0,w.A)(Da,[["__file","basic-month-table.vue"]]);const Va=(0,g.b_)({...va,selectionMode:ba("year")}),Pa=(0,f.pM)({__name:"basic-year-table",props:Va,emits:["changerange","pick","select"],setup(e,{expose:t,emit:l}){const a=e,o=(e,t)=>{const l=be(String(e)).locale(t).startOf("year"),n=l.endOf("year"),a=n.dayOfYear();return Ce(a).map(e=>l.add(e,"day").toDate())},c=(0,L.DU)("year-table"),{t:r,lang:s}=(0,Ie.Ym)(),i=(0,p.KR)(),u=(0,p.KR)(),d=(0,f.EW)(()=>10*Math.floor(a.date.year()/10)),v=(0,p.KR)([[],[],[]]),h=(0,p.KR)(),g=(0,p.KR)(),b=(0,f.EW)(()=>{var e,t,l;const n=v.value,o=be().locale(s.value).startOf("year");for(let c=0;c<3;c++){const r=n[c];for(let n=0;n<4;n++){if(4*c+n>=10)break;let s=r[n];s||(s={row:c,column:n,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0}),s.type="normal";const i=4*c+n+d.value,u=be().year(i),f=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;s.inRange=!!(a.minDate&&u.isSameOrAfter(a.minDate,"year")&&f&&u.isSameOrBefore(f,"year"))||!!(a.minDate&&u.isSameOrBefore(a.minDate,"year")&&f&&u.isSameOrAfter(f,"year")),(null==(e=a.minDate)?void 0:e.isSameOrAfter(f))?(s.start=!(!f||!u.isSame(f,"year")),s.end=!(!a.minDate||!u.isSame(a.minDate,"year"))):(s.start=!(!a.minDate||!u.isSame(a.minDate,"year")),s.end=!(!f||!u.isSame(f,"year")));const p=o.isSame(u);p&&(s.type="today"),s.text=i;const m=u.toDate();s.disabled=(null==(t=a.disabledDate)?void 0:t.call(a,m))||!1,s.date=m,s.customClass=null==(l=a.cellClassName)?void 0:l.call(a,m),s.dayjs=u,s.timestamp=u.valueOf(),s.isSelected=w(s),r[n]=s}}return n}),y=()=>{var e;null==(e=u.value)||e.focus()},C=e=>{const t={},l=be().locale(s.value),n=e.text;return t.disabled=a.disabled||!!a.disabledDate&&o(n,s.value).every(a.disabledDate),t.today=l.year()===n,t.current=(0,Zt.bg)(a.parsedValue).some(e=>e.year()===n),e.customClass&&(t[e.customClass]=!0),e.inRange&&(t["in-range"]=!0,e.start&&(t["start-date"]=!0),e.end&&(t["end-date"]=!0)),t},w=e=>{const t=e.text;return(0,Zt.bg)(a.date).some(e=>e.year()===t)},M=e=>{var t;if(a.disabled)return;const n=null==(t=e.target)?void 0:t.closest("td");if(!n||!n.textContent||(0,x.nB)(n,"disabled"))return;const o=n.cellIndex,c=n.parentNode.rowIndex,r=4*c+o+d.value,i=be().year(r);if("range"===a.selectionMode)a.rangeState.selecting?(a.minDate&&i>=a.minDate?l("pick",{minDate:a.minDate,maxDate:i}):l("pick",{minDate:i,maxDate:a.minDate}),l("select",!1)):(l("pick",{minDate:i,maxDate:null}),l("select",!0));else if("years"===a.selectionMode){if("keydown"===e.type)return void l("pick",(0,Zt.bg)(a.parsedValue),!1);const t=za(i.startOf("year"),s.value,a.disabledDate),o=(0,x.nB)(n,"current")?(0,Zt.bg)(a.parsedValue).filter(e=>(null==e?void 0:e.year())!==r):(0,Zt.bg)(a.parsedValue).concat([t]);l("pick",o)}else l("pick",r)},z=e=>{var t;if(!a.rangeState.selecting)return;const n=null==(t=e.target)?void 0:t.closest("td");if(!n)return;const o=n.parentNode.rowIndex,c=n.cellIndex;b.value[o][c].disabled||o===h.value&&c===g.value||(h.value=o,g.value=c,l("changerange",{selecting:!0,endDate:be().year(d.value).add(4*o+c,"year")}))};return(0,f.wB)(()=>a.date,async()=>{var e,t;(null==(e=i.value)?void 0:e.contains(document.activeElement))&&(await(0,f.dY)(),null==(t=u.value)||t.focus())}),t({focus:y}),(e,t)=>((0,f.uX)(),(0,f.CE)("table",{role:"grid","aria-label":(0,p.R1)(r)("el.datepicker.yearTablePrompt"),class:(0,m.C4)((0,p.R1)(c).b()),onClick:M,onMousemove:z},[(0,f.Lk)("tbody",{ref_key:"tbodyRef",ref:i},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(b),(e,t)=>((0,f.uX)(),(0,f.CE)("tr",{key:t},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e,(e,l)=>((0,f.uX)(),(0,f.CE)("td",{key:`${t}_${l}`,ref_for:!0,ref:t=>e.isSelected&&(u.value=t),class:(0,m.C4)(["available",C(e)]),"aria-selected":e.isSelected,"aria-label":String(e.text),tabindex:e.isSelected?0:-1,onKeydown:[(0,n.jR)((0,n.D$)(M,["prevent","stop"]),["space"]),(0,n.jR)((0,n.D$)(M,["prevent","stop"]),["enter"])]},[(0,f.bF)((0,p.R1)(Oa),{cell:e},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var $a=(0,w.A)(Pa,[["__file","basic-year-table.vue"]]);const ja=["hours","minutes","seconds"],Ha="EP_PICKER_BASE",Ka="ElPopperOptions",Xa=Symbol("commonPickerContextKey"),Ua="HH:mm:ss",qa="YYYY-MM-DD",Ga={date:qa,dates:qa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${qa} ${Ua}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:qa,datetimerange:`${qa} ${Ua}`},Ya=(0,g.b_)({...ua,datetimeRole:String,parsedValue:{type:(0,g.jq)(Object)}}),Qa=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:l})=>{const n=(n,a,o,c)=>{const r={hour:e,minute:t,second:l};let s=n;return["hour","minute","second"].forEach(e=>{if(r[e]){let t;const l=r[e];switch(e){case"minute":t=l(s.hour(),a,c);break;case"second":t=l(s.hour(),s.minute(),a,c);break;default:t=l(a,c);break}if((null==t?void 0:t.length)&&!t.includes(s[e]())){const l=o?0:t.length-1;s=s[e](t[l])}}}),s},a={},o=([e,t])=>{a[e]=t};return{timePickerOptions:a,getAvailableTime:n,onSetOption:o}},Za=e=>{const t=(e,t)=>e||t,l=e=>!0!==e;return e.map(t).filter(l)},Ja=(e,t,l)=>{const n=(t,l)=>ke(24,e&&(()=>null==e?void 0:e(t,l))),a=(e,l,n)=>ke(60,t&&(()=>null==t?void 0:t(e,l,n))),o=(e,t,n,a)=>ke(60,l&&(()=>null==l?void 0:l(e,t,n,a)));return{getHoursList:n,getMinutesList:a,getSecondsList:o}},eo=(e,t,l)=>{const{getHoursList:n,getMinutesList:a,getSecondsList:o}=Ja(e,t,l),c=(e,t)=>Za(n(e,t)),r=(e,t,l)=>Za(a(e,t,l)),s=(e,t,l,n)=>Za(o(e,t,l,n));return{getAvailableHours:c,getAvailableMinutes:r,getAvailableSeconds:s}},to=e=>{const t=(0,p.KR)(e.parsedValue);return(0,f.wB)(()=>e.visible,l=>{l||(t.value=e.parsedValue)}),t},lo=(0,g.b_)({role:{type:String,required:!0},spinnerDate:{type:(0,g.jq)(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:(0,g.jq)(String),default:""},...ia});var no=l(4436);const ao=(0,f.pM)({__name:"basic-time-spinner",props:lo,emits:[h.YU,"select-range","set-option"],setup(e,{emit:t}){const l=e,n=(0,f.WQ)(Ha),{isRange:a,format:o}=n.props,c=(0,L.DU)("time"),{getHoursList:r,getMinutesList:s,getSecondsList:i}=Ja(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let u=!1;const d=(0,p.KR)(),v=(0,p.KR)(),g=(0,p.KR)(),y=(0,p.KR)(),C={hours:v,minutes:g,seconds:y},w=(0,f.EW)(()=>l.showSeconds?ja:ja.slice(0,2)),M=(0,f.EW)(()=>{const{spinnerDate:e}=l,t=e.hour(),n=e.minute(),a=e.second();return{hours:t,minutes:n,seconds:a}}),z=(0,f.EW)(()=>{const{hours:e,minutes:t}=(0,p.R1)(M),{role:n,spinnerDate:o}=l,c=a?void 0:o;return{hours:r(n,c),minutes:s(e,n,c),seconds:i(e,t,n,c)}}),R=(0,f.EW)(()=>{const{hours:e,minutes:t,seconds:l}=(0,p.R1)(M);return{hours:ye(e,23),minutes:ye(t,59),seconds:ye(l,59)}}),k=(0,Kn.A)(e=>{u=!1,A(e)},200),E=e=>{const t=!!l.amPmMode;if(!t)return"";const n="A"===l.amPmMode;let a=e<12?" am":" pm";return n&&(a=a.toUpperCase()),a},S=e=>{let l=[0,0];const n=o||Ua,a=n.indexOf("HH"),c=n.indexOf("mm"),r=n.indexOf("ss");switch(e){case"hours":-1!==a&&(l=[a,a+2]);break;case"minutes":-1!==c&&(l=[c,c+2]);break;case"seconds":-1!==r&&(l=[r,r+2]);break}const[s,i]=l;t("select-range",s,i),d.value=e},A=e=>{T(e,(0,p.R1)(M)[e])},N=()=>{A("hours"),A("minutes"),A("seconds")},_=e=>e.querySelector(`.${c.namespace.value}-scrollbar__wrap`),T=(e,t)=>{if(l.arrowControl)return;const n=(0,p.R1)(C[e]);n&&n.$el&&(_(n.$el).scrollTop=Math.max(0,t*O(e)))},O=e=>{const t=(0,p.R1)(C[e]),l=null==t?void 0:t.$el.querySelector("li");return l&&Number.parseFloat((0,x.gd)(l,"height"))||0},B=()=>{V(1)},D=()=>{V(-1)},V=e=>{d.value||S("hours");const t=d.value,l=(0,p.R1)(M)[t],n="hours"===d.value?24:60,a=P(t,l,e,n);$(t,a),T(t,a),(0,f.dY)(()=>S(t))},P=(e,t,l,n)=>{let a=(t+l+n)%n;const o=(0,p.R1)(z)[e];while(o[a]&&a!==t)a=(a+l+n)%n;return a},$=(e,n)=>{const a=(0,p.R1)(z)[e],o=a[n];if(o)return;const{hours:c,minutes:r,seconds:s}=(0,p.R1)(M);let i;switch(e){case"hours":i=l.spinnerDate.hour(n).minute(r).second(s);break;case"minutes":i=l.spinnerDate.hour(c).minute(n).second(s);break;case"seconds":i=l.spinnerDate.hour(c).minute(r).second(n);break}t(h.YU,i)},j=(e,{value:t,disabled:l})=>{l||($(e,t),S(e),T(e,t))},H=e=>{const t=(0,p.R1)(C[e]);if(!t)return;u=!0,k(e);const l=Math.min(Math.round((_(t.$el).scrollTop-(.5*K(e)-10)/O(e)+3)/O(e)),"hours"===e?23:59);$(e,l)},K=e=>(0,p.R1)(C[e]).$el.offsetHeight,X=()=>{const e=e=>{const t=(0,p.R1)(C[e]);t&&t.$el&&(_(t.$el).onscroll=()=>{H(e)})};e("hours"),e("minutes"),e("seconds")};(0,f.sV)(()=>{(0,f.dY)(()=>{!l.arrowControl&&X(),N(),"start"===l.role&&S("hours")})});const U=(e,t)=>{C[t].value=null!=e?e:void 0};return t("set-option",[`${l.role}_scrollDown`,V]),t("set-option",[`${l.role}_emitSelectRange`,S]),(0,f.wB)(()=>l.spinnerDate,()=>{u||N()}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(c).b("spinner"),{"has-seconds":e.showSeconds}])},[e.arrowControl?(0,f.Q3)("v-if",!0):((0,f.uX)(!0),(0,f.CE)(f.FK,{key:0},(0,f.pI)((0,p.R1)(w),t=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(I.kA),{key:t,ref_for:!0,ref:e=>U(e,t),class:(0,m.C4)((0,p.R1)(c).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":(0,p.R1)(c).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:e=>S(t),onMousemove:e=>A(t)},{default:(0,f.k6)(()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(z)[t],(l,n)=>((0,f.uX)(),(0,f.CE)("li",{key:n,class:(0,m.C4)([(0,p.R1)(c).be("spinner","item"),(0,p.R1)(c).is("active",n===(0,p.R1)(M)[t]),(0,p.R1)(c).is("disabled",l)]),onClick:e=>j(t,{value:n,disabled:l})},["hours"===t?((0,f.uX)(),(0,f.CE)(f.FK,{key:0},[(0,f.eW)((0,m.v_)(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+(0,m.v_)(E(n)),1)],64)):((0,f.uX)(),(0,f.CE)(f.FK,{key:1},[(0,f.eW)((0,m.v_)(("0"+n).slice(-2)),1)],64))],10,["onClick"]))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),e.arrowControl?((0,f.uX)(!0),(0,f.CE)(f.FK,{key:1},(0,f.pI)((0,p.R1)(w),t=>((0,f.uX)(),(0,f.CE)("div",{key:t,class:(0,m.C4)([(0,p.R1)(c).be("spinner","wrapper"),(0,p.R1)(c).is("arrow")]),onMouseenter:e=>S(t)},[(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{class:(0,m.C4)(["arrow-up",(0,p.R1)(c).be("spinner","arrow")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowUp))]),_:1},8,["class"])),[[(0,p.R1)(no.wc),D]]),(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{class:(0,m.C4)(["arrow-down",(0,p.R1)(c).be("spinner","arrow")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowDown))]),_:1},8,["class"])),[[(0,p.R1)(no.wc),B]]),(0,f.Lk)("ul",{class:(0,m.C4)((0,p.R1)(c).be("spinner","list"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(R)[t],(l,n)=>((0,f.uX)(),(0,f.CE)("li",{key:n,class:(0,m.C4)([(0,p.R1)(c).be("spinner","item"),(0,p.R1)(c).is("active",l===(0,p.R1)(M)[t]),(0,p.R1)(c).is("disabled",(0,p.R1)(z)[t][l])])},[(0,p.R1)(b.Et)(l)?((0,f.uX)(),(0,f.CE)(f.FK,{key:0},["hours"===t?((0,f.uX)(),(0,f.CE)(f.FK,{key:0},[(0,f.eW)((0,m.v_)(("0"+(e.amPmMode?l%12||12:l)).slice(-2))+(0,m.v_)(E(l)),1)],64)):((0,f.uX)(),(0,f.CE)(f.FK,{key:1},[(0,f.eW)((0,m.v_)(("0"+l).slice(-2)),1)],64))],64)):(0,f.Q3)("v-if",!0)],2))),128))],2)],42,["onMouseenter"]))),128)):(0,f.Q3)("v-if",!0)],2))}});var oo=(0,w.A)(ao,[["__file","basic-time-spinner.vue"]]);const co=(0,f.pM)({__name:"panel-time-pick",props:Ya,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const l=e,a=(0,f.WQ)(Ha),{arrowControl:o,disabledHours:c,disabledMinutes:r,disabledSeconds:s,defaultValue:i}=a.props,{getAvailableHours:u,getAvailableMinutes:d,getAvailableSeconds:v}=eo(c,r,s),h=(0,L.DU)("time"),{t:g,lang:y}=(0,Ie.Ym)(),C=(0,p.KR)([0,2]),w=to(l),M=(0,f.EW)(()=>(0,b.b0)(l.actualVisible)?`${h.namespace.value}-zoom-in-top`:""),x=(0,f.EW)(()=>l.format.includes("ss")),z=(0,f.EW)(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),R=e=>{const t=be(e).locale(y.value),l=B(t);return t.isSame(l)},k=()=>{const e=w.value;t("pick",e,!1),(0,f.dY)(()=>{w.value=e})},E=(e=!1,n=!1)=>{n||t("pick",l.parsedValue,e)},S=e=>{if(!l.visible)return;const n=B(e).millisecond(0);t("pick",n,!0)},A=(e,l)=>{t("select-range",e,l),C.value=[e,l]},N=e=>{const t=l.format,n=t.indexOf("HH"),a=t.indexOf("mm"),o=t.indexOf("ss"),c=[],r=[];-1!==n&&(c.push(n),r.push("hours")),-1!==a&&(c.push(a),r.push("minutes")),-1!==o&&x.value&&(c.push(o),r.push("seconds"));const s=c.indexOf(C.value[0]),i=(s+e+c.length)%c.length;T["start_emitSelectRange"](r[i])},_=e=>{const t=(0,X.CG)(e),{left:l,right:n,up:a,down:o}=U.R;if([l,n].includes(t)){const n=t===l?-1:1;return N(n),void e.preventDefault()}if([a,o].includes(t)){const l=t===a?-1:1;return T["start_scrollDown"](l),void e.preventDefault()}},{timePickerOptions:T,onSetOption:O,getAvailableTime:W}=Qa({getAvailableHours:u,getAvailableMinutes:d,getAvailableSeconds:v}),B=e=>W(e,l.datetimeRole||"",!0),I=e=>e?be(e,l.format).locale(y.value):null,D=()=>be(i).locale(y.value);return t("set-picker-option",["isValidValue",R]),t("set-picker-option",["parseUserInput",I]),t("set-picker-option",["handleKeydownInput",_]),t("set-picker-option",["getRangeAvailableTime",B]),t("set-picker-option",["getDefaultValue",D]),(e,t)=>((0,f.uX)(),(0,f.Wv)(n.eB,{name:(0,p.R1)(M)},{default:(0,f.k6)(()=>[e.actualVisible||e.visible?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(h).b("panel"))},[(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(h).be("panel","content"),{"has-seconds":(0,p.R1)(x)}])},[(0,f.bF)(oo,{ref:"spinner",role:e.datetimeRole||"start","arrow-control":(0,p.R1)(o),"show-seconds":(0,p.R1)(x),"am-pm-mode":(0,p.R1)(z),"spinner-date":e.parsedValue,"disabled-hours":(0,p.R1)(c),"disabled-minutes":(0,p.R1)(r),"disabled-seconds":(0,p.R1)(s),onChange:S,onSetOption:(0,p.R1)(O),onSelectRange:A},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(h).be("panel","footer"))},[(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(h).be("panel","btn"),"cancel"]),onClick:k},(0,m.v_)((0,p.R1)(g)("el.datepicker.cancel")),3),(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(h).be("panel","btn"),"confirm"]),onClick:e=>E()},(0,m.v_)((0,p.R1)(g)("el.datepicker.confirm")),11,["onClick"])],2)],2)):(0,f.Q3)("v-if",!0)]),_:1},8,["name"]))}});var ro=(0,w.A)(co,[["__file","panel-time-pick.vue"]]);const so=(0,f.pM)({__name:"panel-date-pick",props:ya,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const l=e,a=(e,t,l)=>!0,o=(0,L.DU)("picker-panel"),c=(0,L.DU)("date-picker"),r=(0,f.OA)(),s=(0,f.Ht)(),{t:i,lang:u}=(0,Ie.Ym)(),d=(0,f.WQ)(Ha),v=(0,f.WQ)(pa,void 0),{shortcuts:h,disabledDate:g,cellClassName:b,defaultTime:y}=d.props,C=(0,p.lW)(d.props,"defaultValue"),w=(0,p.KR)(),M=(0,p.KR)(be().locale(u.value)),x=(0,p.KR)(!1);let z=!1;const R=(0,f.EW)(()=>be(y).locale(u.value)),k=(0,f.EW)(()=>M.value.month()),E=(0,f.EW)(()=>M.value.year()),S=(0,p.KR)([]),A=(0,p.KR)(null),N=(0,p.KR)(null),_=e=>!(S.value.length>0)||a(e,S.value,l.format||"HH:mm:ss"),T=e=>!y||ue.value||x.value||z?te.value?e.millisecond(0):e.startOf("day"):R.value.year(e.year()).month(e.month()).date(e.date()),O=(e,...l)=>{if(e)if((0,m.cy)(e)){const n=e.map(T);t("pick",n,...l)}else t("pick",T(e),...l);else t("pick",e,...l);A.value=null,N.value=null,x.value=!1,z=!1},I=async(e,t)=>{if("date"===K.value&&be.isDayjs(e)){const n=(0,Zt.Q3)(l.parsedValue);let a=n?n.year(e.year()).month(e.month()).date(e.date()):e;_(a)||(a=S.value[0][0].year(e.year()).month(e.month()).date(e.date())),M.value=a,O(a,te.value||t)}else"week"===K.value?O(e.date):"dates"===K.value&&O(e,!0)},D=e=>{const t=e?"add":"subtract";M.value=M.value[t](1,"month"),Ae("month")},V=e=>{const t=M.value,l=e?"add":"subtract";M.value="year"===P.value?t[l](10,"year"):t[l](1,"year"),Ae("year")},P=(0,p.KR)("date"),$=(0,f.EW)(()=>{const e=i("el.datepicker.year");if("year"===P.value){const t=10*Math.floor(E.value/10);return e?`${t} ${e} - ${t+9} ${e}`:`${t} - ${t+9}`}return`${E.value} ${e}`}),j=e=>{const l=(0,m.Tn)(e.value)?e.value():e.value;if(l)return z=!0,void O(be(l).locale(u.value));e.onClick&&e.onClick({attrs:r,slots:s,emit:t})},K=(0,f.EW)(()=>{const{type:e}=l;return["week","month","months","year","years","dates"].includes(e)?e:"date"}),q=(0,f.EW)(()=>"dates"===K.value||"months"===K.value||"years"===K.value),G=(0,f.EW)(()=>"date"===K.value?P.value:K.value),Y=(0,f.EW)(()=>!!h.length),Q=async(e,t)=>{"month"===K.value?(M.value=xa(M.value,M.value.year(),e,u.value,g),O(M.value,!1)):"months"===K.value?O(e,null==t||t):(M.value=xa(M.value,M.value.year(),e,u.value,g),P.value="date",["month","year","date","week"].includes(K.value)&&(O(M.value,!0),await(0,f.dY)(),Re())),Ae("month")},Z=async(e,t)=>{if("year"===K.value){const t=M.value.startOf("year").year(e);M.value=za(t,u.value,g),O(M.value,!1)}else if("years"===K.value)O(e,null==t||t);else{const t=M.value.year(e);M.value=za(t,u.value,g),P.value="month",["month","year","date","week"].includes(K.value)&&(O(M.value,!0),await(0,f.dY)(),Re())}Ae("year")},J=(0,H.CB)(),ee=async e=>{J.value||(P.value=e,await(0,f.dY)(),Re())},te=(0,f.EW)(()=>"datetime"===l.type||"datetimerange"===l.type),le=(0,f.EW)(()=>{const e=te.value||"dates"===K.value,t="years"===K.value,l="months"===K.value,n="date"===P.value,a="year"===P.value,o="month"===P.value;return e&&n||t&&a||l&&o}),ne=(0,f.EW)(()=>!q.value&&l.showNow||l.showConfirm),ae=(0,f.EW)(()=>!!g&&(!l.parsedValue||((0,m.cy)(l.parsedValue)?g(l.parsedValue[0].toDate()):g(l.parsedValue.toDate())))),oe=()=>{if(q.value)O(l.parsedValue);else{let e=(0,Zt.Q3)(l.parsedValue);if(!e){const t=be(y).locale(u.value),l=ze();e=t.year(l.year()).month(l.month()).date(l.date())}M.value=e,O(e)}},ce=(0,f.EW)(()=>!!g&&g(be().locale(u.value).toDate())),re=()=>{const e=be().locale(u.value),t=e.toDate();x.value=!0,g&&g(t)||!_(t)||(M.value=be().locale(u.value),O(M.value))},se=(0,f.EW)(()=>l.timeFormat||Le(l.format)||Ua),ie=(0,f.EW)(()=>l.dateFormat||we(l.format)||qa),ue=(0,f.EW)(()=>{if(N.value)return N.value;if(!l.parsedValue&&!C.value)return;const e=(0,Zt.Q3)(l.parsedValue)||M.value;return e.format(se.value)}),de=(0,f.EW)(()=>{if(A.value)return A.value;if(!l.parsedValue&&!C.value)return;const e=(0,Zt.Q3)(l.parsedValue)||M.value;return e.format(ie.value)}),fe=(0,p.KR)(!1),pe=()=>{fe.value=!0},me=()=>{fe.value=!1},ve=e=>({hour:e.hour(),minute:e.minute(),second:e.second(),year:e.year(),month:e.month(),date:e.date()}),he=(e,t,n)=>{const{hour:a,minute:o,second:c}=ve(e),r=(0,Zt.Q3)(l.parsedValue),s=r?r.hour(a).minute(o).second(c):e;M.value=s,O(M.value,!0),n||(fe.value=t)},ye=e=>{const t=be(e,se.value).locale(u.value);if(t.isValid()&&_(t)){const{year:e,month:l,date:n}=ve(M.value);M.value=t.year(e).month(l).date(n),N.value=null,fe.value=!1,O(M.value,!0)}},Ce=e=>{const t=Ra(e,ie.value,u.value,v);if(t.isValid()){if(g&&g(t.toDate()))return;const{hour:e,minute:l,second:n}=ve(M.value);M.value=t.hour(e).minute(l).second(n),A.value=null,O(M.value,!0)}},Me=e=>be.isDayjs(e)&&e.isValid()&&(!g||!g(e.toDate())),xe=e=>Ra(e,l.format,u.value,v),ze=()=>{const e=be(C.value).locale(u.value);if(!C.value){const e=R.value;return be().hour(e.hour()).minute(e.minute()).second(e.second()).locale(u.value)}return e},Re=()=>{var e;["week","month","year","date"].includes(K.value)&&(null==(e=w.value)||e.focus())},ke=()=>{Re(),"week"===K.value&&Se(U.R.down)},Ee=e=>{const t=(0,X.CG)(e),l=[U.R.up,U.R.down,U.R.left,U.R.right,U.R.home,U.R.end,U.R.pageUp,U.R.pageDown];l.includes(t)&&(Se(t),e.stopPropagation(),e.preventDefault()),[U.R.enter,U.R.space,U.R.numpadEnter].includes(t)&&null===A.value&&null===N.value&&(e.preventDefault(),O(M.value,!1))},Se=e=>{var l;const{up:n,down:a,left:o,right:c,home:r,end:s,pageUp:i,pageDown:d}=U.R,f={year:{[n]:-4,[a]:4,[o]:-1,[c]:1,offset:(e,t)=>e.setFullYear(e.getFullYear()+t)},month:{[n]:-4,[a]:4,[o]:-1,[c]:1,offset:(e,t)=>e.setMonth(e.getMonth()+t)},week:{[n]:-1,[a]:1,[o]:-1,[c]:1,offset:(e,t)=>e.setDate(e.getDate()+7*t)},date:{[n]:-7,[a]:7,[o]:-1,[c]:1,[r]:e=>-e.getDay(),[s]:e=>6-e.getDay(),[i]:e=>-new Date(e.getFullYear(),e.getMonth(),0).getDate(),[d]:e=>new Date(e.getFullYear(),e.getMonth()+1,0).getDate(),offset:(e,t)=>e.setDate(e.getDate()+t)}},p=M.value.toDate();while(Math.abs(M.value.diff(p,"year",!0))<1){const n=f[G.value];if(!n)return;if(n.offset(p,(0,m.Tn)(n[e])?n[e](p):null!=(l=n[e])?l:0),g&&g(p))break;const a=be(p).locale(u.value);M.value=a,t("pick",a,!0);break}},Ae=e=>{t("panel-change",M.value.toDate(),e,P.value)};return(0,f.wB)(()=>K.value,e=>{["month","year"].includes(e)?P.value=e:P.value="years"!==e?"months"!==e?"date":"month":"year"},{immediate:!0}),(0,f.wB)(()=>C.value,e=>{e&&(M.value=ze())},{immediate:!0}),(0,f.wB)(()=>l.parsedValue,e=>{if(e){if(q.value)return;if((0,m.cy)(e))return;M.value=e}else M.value=ze()},{immediate:!0}),t("set-picker-option",["isValidValue",Me]),t("set-picker-option",["parseUserInput",xe]),t("set-picker-option",["handleFocusPicker",ke]),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(o).b(),(0,p.R1)(c).b(),(0,p.R1)(o).is("border",e.border),(0,p.R1)(o).is("disabled",(0,p.R1)(J)),{"has-sidebar":e.$slots.sidebar||(0,p.R1)(Y),"has-time":(0,p.R1)(te)}])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).e("body-wrapper"))},[(0,f.RG)(e.$slots,"sidebar",{class:(0,m.C4)((0,p.R1)(o).e("sidebar"))}),(0,p.R1)(Y)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(o).e("sidebar"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(h),(e,t)=>((0,f.uX)(),(0,f.CE)("button",{key:t,type:"button",disabled:(0,p.R1)(J),class:(0,m.C4)((0,p.R1)(o).e("shortcut")),onClick:t=>j(e)},(0,m.v_)(e.text),11,["disabled","onClick"]))),128))],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).e("body"))},[(0,p.R1)(te)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(c).e("time-header"))},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(c).e("editor-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{placeholder:(0,p.R1)(i)("el.datepicker.selectDate"),"model-value":(0,p.R1)(de),size:"small","validate-event":!1,disabled:(0,p.R1)(J),onInput:e=>A.value=e,onChange:Ce},null,8,["placeholder","model-value","disabled","onInput"])],2),(0,f.bo)(((0,f.uX)(),(0,f.CE)("span",{class:(0,m.C4)((0,p.R1)(c).e("editor-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{placeholder:(0,p.R1)(i)("el.datepicker.selectTime"),"model-value":(0,p.R1)(ue),size:"small","validate-event":!1,disabled:(0,p.R1)(J),onFocus:pe,onInput:e=>N.value=e,onChange:ye},null,8,["placeholder","model-value","disabled","onInput"]),(0,f.bF)((0,p.R1)(ro),{visible:fe.value,format:(0,p.R1)(se),"parsed-value":M.value,onPick:he},null,8,["visible","format","parsed-value"])],2)),[[(0,p.R1)(dl.A),me]])],2)):(0,f.Q3)("v-if",!0),(0,f.bo)((0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(c).e("header"),("year"===P.value||"month"===P.value)&&(0,p.R1)(c).em("header","bordered")])},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(c).e("prev-btn"))},[(0,f.Lk)("button",{type:"button","aria-label":(0,p.R1)(i)("el.datepicker.prevYear"),class:(0,m.C4)(["d-arrow-left",(0,p.R1)(o).e("icon-btn")]),disabled:(0,p.R1)(J),onClick:e=>V(!1)},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["aria-label","disabled","onClick"]),(0,f.bo)((0,f.Lk)("button",{type:"button","aria-label":(0,p.R1)(i)("el.datepicker.prevMonth"),class:(0,m.C4)([(0,p.R1)(o).e("icon-btn"),"arrow-left"]),disabled:(0,p.R1)(J),onClick:e=>D(!1)},[(0,f.RG)(e.$slots,"prev-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowLeft))]),_:1})])],10,["aria-label","disabled","onClick"]),[[n.aG,"date"===P.value]])],2),(0,f.Lk)("span",{role:"button",class:(0,m.C4)((0,p.R1)(c).e("header-label")),"aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:(0,n.jR)(e=>ee("year"),["enter"]),onClick:e=>ee("year")},(0,m.v_)((0,p.R1)($)),43,["tabindex","aria-disabled","onKeydown","onClick"]),(0,f.bo)((0,f.Lk)("span",{role:"button","aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,class:(0,m.C4)([(0,p.R1)(c).e("header-label"),{active:"month"===P.value}]),onKeydown:(0,n.jR)(e=>ee("month"),["enter"]),onClick:e=>ee("month")},(0,m.v_)((0,p.R1)(i)(`el.datepicker.month${(0,p.R1)(k)+1}`)),43,["tabindex","aria-disabled","onKeydown","onClick"]),[[n.aG,"date"===P.value]]),(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(c).e("next-btn"))},[(0,f.bo)((0,f.Lk)("button",{type:"button","aria-label":(0,p.R1)(i)("el.datepicker.nextMonth"),class:(0,m.C4)([(0,p.R1)(o).e("icon-btn"),"arrow-right"]),disabled:(0,p.R1)(J),onClick:e=>D(!0)},[(0,f.RG)(e.$slots,"next-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})])],10,["aria-label","disabled","onClick"]),[[n.aG,"date"===P.value]]),(0,f.Lk)("button",{type:"button","aria-label":(0,p.R1)(i)("el.datepicker.nextYear"),class:(0,m.C4)([(0,p.R1)(o).e("icon-btn"),"d-arrow-right"]),disabled:(0,p.R1)(J),onClick:e=>V(!0)},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["aria-label","disabled","onClick"])],2)],2),[[n.aG,"time"!==P.value]]),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).e("content")),onKeydown:Ee},["date"===P.value?((0,f.uX)(),(0,f.Wv)(Ba,{key:0,ref_key:"currentViewRef",ref:w,"selection-mode":(0,p.R1)(K),date:M.value,"parsed-value":e.parsedValue,"disabled-date":(0,p.R1)(g),disabled:(0,p.R1)(J),"cell-class-name":(0,p.R1)(b),"show-week-number":e.showWeekNumber,onPick:I},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):(0,f.Q3)("v-if",!0),"year"===P.value?((0,f.uX)(),(0,f.Wv)($a,{key:1,ref_key:"currentViewRef",ref:w,"selection-mode":(0,p.R1)(K),date:M.value,"disabled-date":(0,p.R1)(g),disabled:(0,p.R1)(J),"parsed-value":e.parsedValue,"cell-class-name":(0,p.R1)(b),onPick:Z},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):(0,f.Q3)("v-if",!0),"month"===P.value?((0,f.uX)(),(0,f.Wv)(Fa,{key:2,ref_key:"currentViewRef",ref:w,"selection-mode":(0,p.R1)(K),date:M.value,"parsed-value":e.parsedValue,"disabled-date":(0,p.R1)(g),disabled:(0,p.R1)(J),"cell-class-name":(0,p.R1)(b),onPick:Q},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):(0,f.Q3)("v-if",!0)],34)],2)],2),e.showFooter&&(0,p.R1)(le)&&(0,p.R1)(ne)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(o).e("footer"))},[(0,f.bo)((0,f.bF)((0,p.R1)(ge.S2),{text:"",size:"small",class:(0,m.C4)((0,p.R1)(o).e("link-btn")),disabled:(0,p.R1)(ce),onClick:re},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(i)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[n.aG,!(0,p.R1)(q)&&e.showNow]]),e.showConfirm?((0,f.uX)(),(0,f.Wv)((0,p.R1)(ge.S2),{key:0,plain:"",size:"small",class:(0,m.C4)((0,p.R1)(o).e("link-btn")),disabled:(0,p.R1)(ae),onClick:oe},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(i)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):(0,f.Q3)("v-if",!0)],2)):(0,f.Q3)("v-if",!0)],2))}});var io=(0,w.A)(so,[["__file","panel-date-pick.vue"]]);const uo=(0,g.b_)({...ha,...ga}),fo=e=>{const{emit:t}=(0,f.nI)(),l=(0,f.OA)(),n=(0,f.Ht)(),a=a=>{const o=(0,m.Tn)(a.value)?a.value():a.value;o?t("pick",[be(o[0]).locale(e.value),be(o[1]).locale(e.value)]):a.onClick&&a.onClick({attrs:l,slots:n,emit:t})};return a},po=(e,{defaultValue:t,defaultTime:l,leftDate:n,rightDate:a,step:o,unit:c,sortDates:r})=>{const{emit:s}=(0,f.nI)(),{pickerNs:i}=(0,f.WQ)(fa),u=(0,L.DU)("date-range-picker"),{t:d,lang:v}=(0,Ie.Ym)(),h=fo(v),g=(0,p.KR)(),b=(0,p.KR)(),y=(0,p.KR)({endDate:null,selecting:!1}),C=e=>{y.value=e},w=(e=!1)=>{const t=(0,p.R1)(g),l=(0,p.R1)(b);Ca([t,l])&&s("pick",[t,l],e)},M=e=>{y.value.selecting=e,e||(y.value.endDate=null)},x=e=>{if((0,m.cy)(e)&&2===e.length){const[t,l]=e;g.value=t,n.value=t,b.value=l,r((0,p.R1)(g),(0,p.R1)(b))}else z()},z=()=>{let[r,s]=wa((0,p.R1)(t),{lang:(0,p.R1)(v),step:o,unit:c,unlinkPanels:e.unlinkPanels});const i=e=>e.diff(e.startOf("d"),"ms"),u=(0,p.R1)(l);if(u){let e=0,t=0;if((0,m.cy)(u)){const[l,n]=u.map(be);e=i(l),t=i(n)}else{const l=i(be(u));e=l,t=l}r=r.startOf("d").add(e,"ms"),s=s.startOf("d").add(t,"ms")}g.value=void 0,b.value=void 0,n.value=r,a.value=s};return(0,f.wB)(t,e=>{e&&z()},{immediate:!0}),(0,f.wB)(()=>e.parsedValue,e=>{(null==e?void 0:e.length)&&(0,wt.A)(e,[g.value,b.value])||x(e)},{immediate:!0}),(0,f.wB)(()=>e.visible,()=>{e.visible&&x(e.parsedValue)},{immediate:!0}),{minDate:g,maxDate:b,rangeState:y,lang:v,ppNs:i,drpNs:u,handleChangeRange:C,handleRangeConfirm:w,handleShortcutClick:h,onSelect:M,parseValue:x,t:d}},mo=(e,t,l,n)=>{const a=(0,p.KR)("date"),o=(0,p.KR)(),c=(0,p.KR)("date"),r=(0,p.KR)(),s=(0,f.WQ)(Ha),{disabledDate:i}=s.props,{t:u,lang:d}=(0,Ie.Ym)(),m=(0,f.EW)(()=>l.value.year()),v=(0,f.EW)(()=>l.value.month()),h=(0,f.EW)(()=>n.value.year()),g=(0,f.EW)(()=>n.value.month());function b(e,t){const l=u("el.datepicker.year");if("year"===e.value){const e=10*Math.floor(t.value/10);return l?`${e} ${l} - ${e+9} ${l}`:`${e} - ${e+9}`}return`${t.value} ${l}`}function y(e){null==e||e.focus()}async function C(t,l){if(e.disabled)return;const n="left"===t?a:c,s="left"===t?o:r;n.value=l,await(0,f.dY)(),y(s.value)}async function w(t,s,u){if(e.disabled)return;const p="left"===s,m=p?l:n,v=p?n:l,h=p?a:c,g=p?o:r;if("year"===t){const e=m.value.year(u);m.value=za(e,d.value,i)}"month"===t&&(m.value=xa(m.value,m.value.year(),u,d.value,i)),e.unlinkPanels||(v.value="left"===s?m.value.add(1,"month"):m.value.subtract(1,"month")),h.value="year"===t?"month":"date",await(0,f.dY)(),y(g.value),L(t)}function L(e){t("panel-change",[l.value.toDate(),n.value.toDate()],e)}function M(e,t,l){const n=l?"add":"subtract";return"year"===e?t[n](10,"year"):t[n](1,"year")}return{leftCurrentView:a,rightCurrentView:c,leftCurrentViewRef:o,rightCurrentViewRef:r,leftYear:m,rightYear:h,leftMonth:v,rightMonth:g,leftYearLabel:(0,f.EW)(()=>b(a,m)),rightYearLabel:(0,f.EW)(()=>b(c,h)),showLeftPicker:e=>C("left",e),showRightPicker:e=>C("right",e),handleLeftYearPick:e=>w("year","left",e),handleRightYearPick:e=>w("year","right",e),handleLeftMonthPick:e=>w("month","left",e),handleRightMonthPick:e=>w("month","right",e),handlePanelChange:L,adjustDateByView:M}},vo="month",ho=(0,f.pM)({__name:"panel-date-range",props:uo,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:t}){const l=e,a=(0,f.WQ)(Ha),o=(0,f.WQ)(pa,void 0),{disabledDate:c,cellClassName:r,defaultTime:s,clearable:i}=a.props,u=(0,p.lW)(a.props,"format"),d=(0,p.lW)(a.props,"shortcuts"),v=(0,p.lW)(a.props,"defaultValue"),{lang:h}=(0,Ie.Ym)(),g=(0,p.KR)(be().locale(h.value)),b=(0,p.KR)(be().locale(h.value).add(1,vo)),{minDate:y,maxDate:C,rangeState:w,ppNs:L,drpNs:M,handleChangeRange:x,handleRangeConfirm:z,handleShortcutClick:R,onSelect:k,parseValue:E,t:S}=po(l,{defaultValue:v,defaultTime:s,leftDate:g,rightDate:b,unit:vo,sortDates:Ve});(0,f.wB)(()=>l.visible,e=>{!e&&w.value.selecting&&(E(l.parsedValue),k(!1))});const A=(0,p.KR)({min:null,max:null}),N=(0,p.KR)({min:null,max:null}),{leftCurrentView:_,rightCurrentView:T,leftCurrentViewRef:O,rightCurrentViewRef:I,leftYear:D,rightYear:V,leftMonth:P,rightMonth:$,leftYearLabel:j,rightYearLabel:K,showLeftPicker:X,showRightPicker:U,handleLeftYearPick:q,handleRightYearPick:G,handleLeftMonthPick:Y,handleRightMonthPick:Q,handlePanelChange:Z,adjustDateByView:J}=mo(l,t,g,b),ee=(0,f.EW)(()=>!!d.value.length),te=(0,f.EW)(()=>null!==A.value.min?A.value.min:y.value?y.value.format(ce.value):""),le=(0,f.EW)(()=>null!==A.value.max?A.value.max:C.value||y.value?(C.value||y.value).format(ce.value):""),ne=(0,f.EW)(()=>null!==N.value.min?N.value.min:y.value?y.value.format(oe.value):""),ae=(0,f.EW)(()=>null!==N.value.max?N.value.max:C.value||y.value?(C.value||y.value).format(oe.value):""),oe=(0,f.EW)(()=>l.timeFormat||Le(u.value||"")||Ua),ce=(0,f.EW)(()=>l.dateFormat||we(u.value||"")||qa),re=e=>Ca(e)&&(!c||!c(e[0].toDate())&&!c(e[1].toDate())),se=()=>{g.value=J(_.value,g.value,!1),l.unlinkPanels||(b.value=g.value.add(1,"month")),Z("year")},ie=()=>{g.value=g.value.subtract(1,"month"),l.unlinkPanels||(b.value=g.value.add(1,"month")),Z("month")},ue=()=>{l.unlinkPanels?b.value=J(T.value,b.value,!0):(g.value=J(T.value,g.value,!0),b.value=g.value.add(1,"month")),Z("year")},de=()=>{l.unlinkPanels?b.value=b.value.add(1,"month"):(g.value=g.value.add(1,"month"),b.value=g.value.add(1,"month")),Z("month")},fe=()=>{g.value=J(_.value,g.value,!0),Z("year")},pe=()=>{g.value=g.value.add(1,"month"),Z("month")},me=()=>{b.value=J(T.value,b.value,!1),Z("year")},ve=()=>{b.value=b.value.subtract(1,"month"),Z("month")},he=(0,f.EW)(()=>{const e=(P.value+1)%12,t=P.value+1>=12?1:0;return l.unlinkPanels&&new Date(D.value+t,e)l.unlinkPanels&&12*V.value+$.value-(12*D.value+P.value+1)>=12),Ce=(0,H.CB)(),Me=(0,f.EW)(()=>!(y.value&&C.value&&!w.value.selecting&&Ca([y.value,C.value])&&!Ce.value)),xe=(0,f.EW)(()=>"datetime"===l.type||"datetimerange"===l.type),ze=(e,t)=>{if(e){if(s){const l=be(s[t]||s).locale(h.value);return l.year(e.year()).month(e.month()).date(e.date())}return e}},Re=(e,l=!0)=>{const n=e.minDate,a=e.maxDate,o=ze(n,0),c=ze(a,1);C.value===c&&y.value===o||(t("calendar-change",[n.toDate(),a&&a.toDate()]),C.value=c,y.value=o,!xe.value&&l&&(l=!o||!c),z(l))},ke=(0,p.KR)(!1),Ee=(0,p.KR)(!1),Se=()=>{ke.value=!1},Ae=()=>{Ee.value=!1},Ne=(e,t)=>{A.value[t]=e;const n=be(e,ce.value).locale(h.value);if(n.isValid()){if(c&&c(n.toDate()))return;"min"===t?(g.value=n,y.value=(y.value||g.value).year(n.year()).month(n.month()).date(n.date()),l.unlinkPanels||C.value&&!C.value.isBefore(y.value)||(b.value=n.add(1,"month"),C.value=y.value.add(1,"month"))):(b.value=n,C.value=(C.value||b.value).year(n.year()).month(n.month()).date(n.date()),l.unlinkPanels||y.value&&!y.value.isAfter(C.value)||(g.value=n.subtract(1,"month"),y.value=C.value.subtract(1,"month"))),Ve(y.value,C.value),z(!0)}},_e=(e,t)=>{A.value[t]=null},Te=(e,t)=>{N.value[t]=e;const l=be(e,oe.value).locale(h.value);l.isValid()&&("min"===t?(ke.value=!0,y.value=(y.value||g.value).hour(l.hour()).minute(l.minute()).second(l.second()),g.value=y.value):(Ee.value=!0,C.value=(C.value||b.value).hour(l.hour()).minute(l.minute()).second(l.second()),b.value=C.value))},Oe=(e,t)=>{N.value[t]=null,"min"===t?(g.value=y.value,ke.value=!1,C.value&&!C.value.isBefore(y.value)||(C.value=y.value)):(b.value=C.value,Ee.value=!1,C.value&&C.value.isBefore(y.value)&&(y.value=C.value)),z(!0)},We=(e,t,n)=>{N.value.min||(e&&(g.value=e,y.value=(y.value||g.value).hour(e.hour()).minute(e.minute()).second(e.second())),n||(ke.value=t),C.value&&!C.value.isBefore(y.value)||(C.value=y.value,b.value=e,(0,f.dY)(()=>{E(l.parsedValue)})),z(!0))},Be=(e,t,l)=>{N.value.max||(e&&(b.value=e,C.value=(C.value||b.value).hour(e.hour()).minute(e.minute()).second(e.second())),l||(Ee.value=t),C.value&&C.value.isBefore(y.value)&&(y.value=C.value),z(!0))},De=()=>{let e=null;(null==a?void 0:a.emptyValues)&&(e=a.emptyValues.valueOnClear.value),g.value=wa((0,p.R1)(v),{lang:(0,p.R1)(h),unit:"month",unlinkPanels:l.unlinkPanels})[0],b.value=g.value.add(1,"month"),C.value=void 0,y.value=void 0,z(!0),t("pick",e)},Fe=e=>Ra(e,u.value||"",h.value,o);function Ve(e,t){if(l.unlinkPanels&&t){const l=(null==e?void 0:e.year())||0,n=(null==e?void 0:e.month())||0,a=t.year(),o=t.month();b.value=l===a&&n===o?t.add(1,vo):t}else b.value=g.value.add(1,vo),t&&(b.value=b.value.hour(t.hour()).minute(t.minute()).second(t.second()))}return t("set-picker-option",["isValidValue",re]),t("set-picker-option",["parseUserInput",Fe]),t("set-picker-option",["handleClear",De]),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(L).b(),(0,p.R1)(M).b(),(0,p.R1)(L).is("border",e.border),(0,p.R1)(L).is("disabled",(0,p.R1)(Ce)),{"has-sidebar":e.$slots.sidebar||(0,p.R1)(ee),"has-time":(0,p.R1)(xe)}])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(L).e("body-wrapper"))},[(0,f.RG)(e.$slots,"sidebar",{class:(0,m.C4)((0,p.R1)(L).e("sidebar"))}),(0,p.R1)(ee)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(L).e("sidebar"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(d),(e,t)=>((0,f.uX)(),(0,f.CE)("button",{key:t,type:"button",disabled:(0,p.R1)(Ce),class:(0,m.C4)((0,p.R1)(L).e("shortcut")),onClick:t=>(0,p.R1)(R)(e)},(0,m.v_)(e.text),11,["disabled","onClick"]))),128))],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(L).e("body"))},[(0,p.R1)(xe)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(M).e("time-header"))},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(M).e("editors-wrap"))},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(M).e("time-picker-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{size:"small",disabled:(0,p.R1)(w).selecting||(0,p.R1)(Ce),placeholder:(0,p.R1)(S)("el.datepicker.startDate"),class:(0,m.C4)((0,p.R1)(M).e("editor")),"model-value":(0,p.R1)(te),"validate-event":!1,onInput:e=>Ne(e,"min"),onChange:e=>_e(e,"min")},null,8,["disabled","placeholder","class","model-value","onInput","onChange"])],2),(0,f.bo)(((0,f.uX)(),(0,f.CE)("span",{class:(0,m.C4)((0,p.R1)(M).e("time-picker-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{size:"small",class:(0,m.C4)((0,p.R1)(M).e("editor")),disabled:(0,p.R1)(w).selecting||(0,p.R1)(Ce),placeholder:(0,p.R1)(S)("el.datepicker.startTime"),"model-value":(0,p.R1)(ne),"validate-event":!1,onFocus:e=>ke.value=!0,onInput:e=>Te(e,"min"),onChange:e=>Oe(e,"min")},null,8,["class","disabled","placeholder","model-value","onFocus","onInput","onChange"]),(0,f.bF)((0,p.R1)(ro),{visible:ke.value,format:(0,p.R1)(oe),"datetime-role":"start","parsed-value":g.value,onPick:We},null,8,["visible","format","parsed-value"])],2)),[[(0,p.R1)(dl.A),Se]])],2),(0,f.Lk)("span",null,[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})]),(0,f.Lk)("span",{class:(0,m.C4)([(0,p.R1)(M).e("editors-wrap"),"is-right"])},[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(M).e("time-picker-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{size:"small",class:(0,m.C4)((0,p.R1)(M).e("editor")),disabled:(0,p.R1)(w).selecting||(0,p.R1)(Ce),placeholder:(0,p.R1)(S)("el.datepicker.endDate"),"model-value":(0,p.R1)(le),readonly:!(0,p.R1)(y),"validate-event":!1,onInput:e=>Ne(e,"max"),onChange:e=>_e(e,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onInput","onChange"])],2),(0,f.bo)(((0,f.uX)(),(0,f.CE)("span",{class:(0,m.C4)((0,p.R1)(M).e("time-picker-wrap"))},[(0,f.bF)((0,p.R1)(B.WK),{size:"small",class:(0,m.C4)((0,p.R1)(M).e("editor")),disabled:(0,p.R1)(w).selecting||(0,p.R1)(Ce),placeholder:(0,p.R1)(S)("el.datepicker.endTime"),"model-value":(0,p.R1)(ae),readonly:!(0,p.R1)(y),"validate-event":!1,onFocus:e=>(0,p.R1)(y)&&(Ee.value=!0),onInput:e=>Te(e,"max"),onChange:e=>Oe(e,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onFocus","onInput","onChange"]),(0,f.bF)((0,p.R1)(ro),{"datetime-role":"end",visible:Ee.value,format:(0,p.R1)(oe),"parsed-value":b.value,onPick:Be},null,8,["visible","format","parsed-value"])],2)),[[(0,p.R1)(dl.A),Ae]])],2)],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)([[(0,p.R1)(L).e("content"),(0,p.R1)(M).e("content")],"is-left"])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(M).e("header"))},[(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"d-arrow-left"]),"aria-label":(0,p.R1)(S)("el.datepicker.prevYear"),disabled:(0,p.R1)(Ce),onClick:se},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["aria-label","disabled"]),(0,f.bo)((0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"arrow-left"]),"aria-label":(0,p.R1)(S)("el.datepicker.prevMonth"),disabled:(0,p.R1)(Ce),onClick:ie},[(0,f.RG)(e.$slots,"prev-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowLeft))]),_:1})])],10,["aria-label","disabled"]),[[n.aG,"date"===(0,p.R1)(_)]]),e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(ye)||(0,p.R1)(Ce),class:(0,m.C4)([[(0,p.R1)(L).e("icon-btn"),(0,p.R1)(L).is("disabled",!(0,p.R1)(ye)||(0,p.R1)(Ce))],"d-arrow-right"]),"aria-label":(0,p.R1)(S)("el.datepicker.nextYear"),onClick:fe},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["disabled","aria-label"])):(0,f.Q3)("v-if",!0),e.unlinkPanels&&"date"===(0,p.R1)(_)?((0,f.uX)(),(0,f.CE)("button",{key:1,type:"button",disabled:!(0,p.R1)(he)||(0,p.R1)(Ce),class:(0,m.C4)([[(0,p.R1)(L).e("icon-btn"),(0,p.R1)(L).is("disabled",!(0,p.R1)(he)||(0,p.R1)(Ce))],"arrow-right"]),"aria-label":(0,p.R1)(S)("el.datepicker.nextMonth"),onClick:pe},[(0,f.RG)(e.$slots,"next-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})])],10,["disabled","aria-label"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",null,[(0,f.Lk)("span",{role:"button",class:(0,m.C4)((0,p.R1)(M).e("header-label")),"aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:(0,n.jR)(e=>(0,p.R1)(X)("year"),["enter"]),onClick:e=>(0,p.R1)(X)("year")},(0,m.v_)((0,p.R1)(j)),43,["tabindex","aria-disabled","onKeydown","onClick"]),(0,f.bo)((0,f.Lk)("span",{role:"button","aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,class:(0,m.C4)([(0,p.R1)(M).e("header-label"),{active:"month"===(0,p.R1)(_)}]),onKeydown:(0,n.jR)(e=>(0,p.R1)(X)("month"),["enter"]),onClick:e=>(0,p.R1)(X)("month")},(0,m.v_)((0,p.R1)(S)(`el.datepicker.month${g.value.month()+1}`)),43,["tabindex","aria-disabled","onKeydown","onClick"]),[[n.aG,"date"===(0,p.R1)(_)]])])],2),"date"===(0,p.R1)(_)?((0,f.uX)(),(0,f.Wv)(Ba,{key:0,ref_key:"leftCurrentViewRef",ref:O,"selection-mode":"range",date:g.value,"min-date":(0,p.R1)(y),"max-date":(0,p.R1)(C),"range-state":(0,p.R1)(w),"disabled-date":(0,p.R1)(c),"cell-class-name":(0,p.R1)(r),"show-week-number":e.showWeekNumber,disabled:(0,p.R1)(Ce),onChangerange:(0,p.R1)(x),onPick:Re,onSelect:(0,p.R1)(k)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):(0,f.Q3)("v-if",!0),"year"===(0,p.R1)(_)?((0,f.uX)(),(0,f.Wv)($a,{key:1,ref_key:"leftCurrentViewRef",ref:O,"selection-mode":"year",date:g.value,"disabled-date":(0,p.R1)(c),"parsed-value":e.parsedValue,disabled:(0,p.R1)(Ce),onPick:(0,p.R1)(q)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):(0,f.Q3)("v-if",!0),"month"===(0,p.R1)(_)?((0,f.uX)(),(0,f.Wv)(Fa,{key:2,ref_key:"leftCurrentViewRef",ref:O,"selection-mode":"month",date:g.value,"parsed-value":e.parsedValue,"disabled-date":(0,p.R1)(c),disabled:(0,p.R1)(Ce),onPick:(0,p.R1)(Y)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):(0,f.Q3)("v-if",!0)],2),(0,f.Lk)("div",{class:(0,m.C4)([[(0,p.R1)(L).e("content"),(0,p.R1)(M).e("content")],"is-right"])},[(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(M).e("header"),(0,p.R1)(L).is("disabled",!(0,p.R1)(ye)||(0,p.R1)(Ce))])},[e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(ye)||(0,p.R1)(Ce),class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"d-arrow-left"]),"aria-label":(0,p.R1)(S)("el.datepicker.prevYear"),onClick:me},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["disabled","aria-label"])):(0,f.Q3)("v-if",!0),e.unlinkPanels&&"date"===(0,p.R1)(T)?((0,f.uX)(),(0,f.CE)("button",{key:1,type:"button",disabled:!(0,p.R1)(he)||(0,p.R1)(Ce),class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"arrow-left"]),"aria-label":(0,p.R1)(S)("el.datepicker.prevMonth"),onClick:ve},[(0,f.RG)(e.$slots,"prev-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowLeft))]),_:1})])],10,["disabled","aria-label"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("button",{type:"button","aria-label":(0,p.R1)(S)("el.datepicker.nextYear"),class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"d-arrow-right"]),disabled:(0,p.R1)(Ce),onClick:ue},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["aria-label","disabled"]),(0,f.bo)((0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(L).e("icon-btn"),"arrow-right"]),disabled:(0,p.R1)(Ce),"aria-label":(0,p.R1)(S)("el.datepicker.nextMonth"),onClick:de},[(0,f.RG)(e.$slots,"next-month",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})])],10,["disabled","aria-label"]),[[n.aG,"date"===(0,p.R1)(T)]]),(0,f.Lk)("div",null,[(0,f.Lk)("span",{role:"button",class:(0,m.C4)((0,p.R1)(M).e("header-label")),"aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,onKeydown:(0,n.jR)(e=>(0,p.R1)(U)("year"),["enter"]),onClick:e=>(0,p.R1)(U)("year")},(0,m.v_)((0,p.R1)(K)),43,["tabindex","aria-disabled","onKeydown","onClick"]),(0,f.bo)((0,f.Lk)("span",{role:"button","aria-live":"polite",tabindex:e.disabled?void 0:0,"aria-disabled":e.disabled,class:(0,m.C4)([(0,p.R1)(M).e("header-label"),{active:"month"===(0,p.R1)(T)}]),onKeydown:(0,n.jR)(e=>(0,p.R1)(U)("month"),["enter"]),onClick:e=>(0,p.R1)(U)("month")},(0,m.v_)((0,p.R1)(S)(`el.datepicker.month${b.value.month()+1}`)),43,["tabindex","aria-disabled","onKeydown","onClick"]),[[n.aG,"date"===(0,p.R1)(T)]])])],2),"date"===(0,p.R1)(T)?((0,f.uX)(),(0,f.Wv)(Ba,{key:0,ref_key:"rightCurrentViewRef",ref:I,"selection-mode":"range",date:b.value,"min-date":(0,p.R1)(y),"max-date":(0,p.R1)(C),"range-state":(0,p.R1)(w),"disabled-date":(0,p.R1)(c),"cell-class-name":(0,p.R1)(r),"show-week-number":e.showWeekNumber,disabled:(0,p.R1)(Ce),onChangerange:(0,p.R1)(x),onPick:Re,onSelect:(0,p.R1)(k)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):(0,f.Q3)("v-if",!0),"year"===(0,p.R1)(T)?((0,f.uX)(),(0,f.Wv)($a,{key:1,ref_key:"rightCurrentViewRef",ref:I,"selection-mode":"year",date:b.value,"disabled-date":(0,p.R1)(c),"parsed-value":e.parsedValue,disabled:(0,p.R1)(Ce),onPick:(0,p.R1)(G)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):(0,f.Q3)("v-if",!0),"month"===(0,p.R1)(T)?((0,f.uX)(),(0,f.Wv)(Fa,{key:2,ref_key:"rightCurrentViewRef",ref:I,"selection-mode":"month",date:b.value,"parsed-value":e.parsedValue,"disabled-date":(0,p.R1)(c),disabled:(0,p.R1)(Ce),onPick:(0,p.R1)(Q)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):(0,f.Q3)("v-if",!0)],2)],2)],2),e.showFooter&&(0,p.R1)(xe)&&(e.showConfirm||(0,p.R1)(i))?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(L).e("footer"))},[(0,p.R1)(i)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(ge.S2),{key:0,text:"",size:"small",class:(0,m.C4)((0,p.R1)(L).e("link-btn")),onClick:De},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(S)("el.datepicker.clear")),1)]),_:1},8,["class"])):(0,f.Q3)("v-if",!0),e.showConfirm?((0,f.uX)(),(0,f.Wv)((0,p.R1)(ge.S2),{key:1,plain:"",size:"small",class:(0,m.C4)((0,p.R1)(L).e("link-btn")),disabled:(0,p.R1)(Me),onClick:e=>(0,p.R1)(z)(!1)},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(S)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled","onClick"])):(0,f.Q3)("v-if",!0)],2)):(0,f.Q3)("v-if",!0)],2))}});var go=(0,w.A)(ho,[["__file","panel-date-range.vue"]]);const bo=(0,g.b_)({...ga}),yo=["pick","set-picker-option","calendar-change"],Co=({unlinkPanels:e,leftDate:t,rightDate:l})=>{const{t:n}=(0,Ie.Ym)(),a=()=>{t.value=t.value.subtract(1,"year"),e.value||(l.value=l.value.subtract(1,"year"))},o=()=>{e.value||(t.value=t.value.add(1,"year")),l.value=l.value.add(1,"year")},c=()=>{t.value=t.value.add(1,"year")},r=()=>{l.value=l.value.subtract(1,"year")},s=(0,f.EW)(()=>`${t.value.year()} ${n("el.datepicker.year")}`),i=(0,f.EW)(()=>`${l.value.year()} ${n("el.datepicker.year")}`),u=(0,f.EW)(()=>t.value.year()),d=(0,f.EW)(()=>l.value.year()===t.value.year()?t.value.year()+1:l.value.year());return{leftPrevYear:a,rightNextYear:o,leftNextYear:c,rightPrevYear:r,leftLabel:s,rightLabel:i,leftYear:u,rightYear:d}},wo="year",Lo=(0,f.pM)({name:"DatePickerMonthRange"}),Mo=(0,f.pM)({...Lo,props:bo,emits:yo,setup(e,{emit:t}){const l=e,{lang:n}=(0,Ie.Ym)(),a=(0,f.WQ)(Ha),o=(0,f.WQ)(pa,void 0),{shortcuts:c,disabledDate:r,cellClassName:s}=a.props,i=(0,p.lW)(a.props,"format"),u=(0,p.lW)(a.props,"defaultValue"),d=(0,p.KR)(be().locale(n.value)),v=(0,p.KR)(be().locale(n.value).add(1,wo)),{minDate:h,maxDate:g,rangeState:b,ppNs:y,drpNs:C,handleChangeRange:w,handleRangeConfirm:L,handleShortcutClick:M,onSelect:x,parseValue:z}=po(l,{defaultValue:u,leftDate:d,rightDate:v,unit:wo,sortDates:P}),R=(0,f.EW)(()=>!!c.length),{leftPrevYear:k,rightNextYear:E,leftNextYear:S,rightPrevYear:A,leftLabel:N,rightLabel:_,leftYear:T,rightYear:O}=Co({unlinkPanels:(0,p.lW)(l,"unlinkPanels"),leftDate:d,rightDate:v}),B=(0,f.EW)(()=>l.unlinkPanels&&O.value>T.value+1),I=(e,l=!0)=>{const n=e.minDate,a=e.maxDate;g.value===a&&h.value===n||(t("calendar-change",[n.toDate(),a&&a.toDate()]),g.value=a,h.value=n,l&&L())},D=()=>{let e=null;(null==a?void 0:a.emptyValues)&&(e=a.emptyValues.valueOnClear.value),d.value=wa((0,p.R1)(u),{lang:(0,p.R1)(n),unit:"year",unlinkPanels:l.unlinkPanels})[0],v.value=d.value.add(1,"year"),t("pick",e)},V=e=>Ra(e,i.value,n.value,o);function P(e,t){if(l.unlinkPanels&&t){const l=(null==e?void 0:e.year())||0,n=t.year();v.value=l===n?t.add(1,wo):t}else v.value=d.value.add(1,wo)}const $=(0,H.CB)();return(0,f.wB)(()=>l.visible,e=>{!e&&b.value.selecting&&(z(l.parsedValue),x(!1))}),t("set-picker-option",["isValidValue",Ca]),t("set-picker-option",["parseUserInput",V]),t("set-picker-option",["handleClear",D]),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(y).b(),(0,p.R1)(C).b(),(0,p.R1)(y).is("border",e.border),(0,p.R1)(y).is("disabled",(0,p.R1)($)),{"has-sidebar":Boolean(e.$slots.sidebar)||(0,p.R1)(R)}])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(y).e("body-wrapper"))},[(0,f.RG)(e.$slots,"sidebar",{class:(0,m.C4)((0,p.R1)(y).e("sidebar"))}),(0,p.R1)(R)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(y).e("sidebar"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(c),(e,t)=>((0,f.uX)(),(0,f.CE)("button",{key:t,type:"button",class:(0,m.C4)((0,p.R1)(y).e("shortcut")),disabled:(0,p.R1)($),onClick:t=>(0,p.R1)(M)(e)},(0,m.v_)(e.text),11,["disabled","onClick"]))),128))],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(y).e("body"))},[(0,f.Lk)("div",{class:(0,m.C4)([[(0,p.R1)(y).e("content"),(0,p.R1)(C).e("content")],"is-left"])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(C).e("header"))},[(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(y).e("icon-btn"),"d-arrow-left"]),disabled:(0,p.R1)($),onClick:(0,p.R1)(k)},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["disabled","onClick"]),e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(B)||(0,p.R1)($),class:(0,m.C4)([[(0,p.R1)(y).e("icon-btn"),(0,p.R1)(y).is("disabled",!(0,p.R1)(B)||(0,p.R1)($))],"d-arrow-right"]),onClick:(0,p.R1)(S)},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["disabled","onClick"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",null,(0,m.v_)((0,p.R1)(N)),1)],2),(0,f.bF)(Fa,{"selection-mode":"range",date:d.value,"min-date":(0,p.R1)(h),"max-date":(0,p.R1)(g),"range-state":(0,p.R1)(b),"disabled-date":(0,p.R1)(r),disabled:(0,p.R1)($),"cell-class-name":(0,p.R1)(s),onChangerange:(0,p.R1)(w),onPick:I,onSelect:(0,p.R1)(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),(0,f.Lk)("div",{class:(0,m.C4)([[(0,p.R1)(y).e("content"),(0,p.R1)(C).e("content")],"is-right"])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(C).e("header"))},[e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(B)||(0,p.R1)($),class:(0,m.C4)([[(0,p.R1)(y).e("icon-btn"),(0,p.R1)(y).is("disabled",!(0,p.R1)(B)||(0,p.R1)($))],"d-arrow-left"]),onClick:(0,p.R1)(A)},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["disabled","onClick"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(y).e("icon-btn"),"d-arrow-right"]),disabled:(0,p.R1)($),onClick:(0,p.R1)(E)},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["disabled","onClick"]),(0,f.Lk)("div",null,(0,m.v_)((0,p.R1)(_)),1)],2),(0,f.bF)(Fa,{"selection-mode":"range",date:v.value,"min-date":(0,p.R1)(h),"max-date":(0,p.R1)(g),"range-state":(0,p.R1)(b),"disabled-date":(0,p.R1)(r),disabled:(0,p.R1)($),"cell-class-name":(0,p.R1)(s),onChangerange:(0,p.R1)(w),onPick:I,onSelect:(0,p.R1)(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});var xo=(0,w.A)(Mo,[["__file","panel-month-range.vue"]]);const zo=(0,g.b_)({...ga}),Ro=["pick","set-picker-option","calendar-change"],ko=({unlinkPanels:e,leftDate:t,rightDate:l})=>{const n=()=>{t.value=t.value.subtract(10,"year"),e.value||(l.value=l.value.subtract(10,"year"))},a=()=>{e.value||(t.value=t.value.add(10,"year")),l.value=l.value.add(10,"year")},o=()=>{t.value=t.value.add(10,"year")},c=()=>{l.value=l.value.subtract(10,"year")},r=(0,f.EW)(()=>{const e=10*Math.floor(t.value.year()/10);return`${e}-${e+9}`}),s=(0,f.EW)(()=>{const e=10*Math.floor(l.value.year()/10);return`${e}-${e+9}`}),i=(0,f.EW)(()=>{const e=10*Math.floor(t.value.year()/10)+9;return e}),u=(0,f.EW)(()=>{const e=10*Math.floor(l.value.year()/10);return e});return{leftPrevYear:n,rightNextYear:a,leftNextYear:o,rightPrevYear:c,leftLabel:r,rightLabel:s,leftYear:i,rightYear:u}},Eo=10,So="year",Ao=(0,f.pM)({name:"DatePickerYearRange"}),No=(0,f.pM)({...Ao,props:zo,emits:Ro,setup(e,{emit:t}){const l=e,{lang:n}=(0,Ie.Ym)(),a=(0,p.KR)(be().locale(n.value)),o=(0,p.KR)(be().locale(n.value).add(Eo,So)),c=(0,f.WQ)(pa,void 0),r=(0,f.WQ)(Ha),{shortcuts:s,disabledDate:i,cellClassName:u}=r.props,d=(0,p.lW)(r.props,"format"),v=(0,p.lW)(r.props,"defaultValue"),{minDate:h,maxDate:g,rangeState:b,ppNs:y,drpNs:C,handleChangeRange:w,handleRangeConfirm:L,handleShortcutClick:M,onSelect:x,parseValue:z}=po(l,{defaultValue:v,leftDate:a,rightDate:o,step:Eo,unit:So,sortDates:U}),{leftPrevYear:R,rightNextYear:k,leftNextYear:E,rightPrevYear:S,leftLabel:A,rightLabel:N,leftYear:_,rightYear:T}=ko({unlinkPanels:(0,p.lW)(l,"unlinkPanels"),leftDate:a,rightDate:o}),O=(0,H.CB)(),B=(0,f.EW)(()=>!!s.length),I=(0,f.EW)(()=>[y.b(),C.b(),y.is("border",l.border),y.is("disabled",O.value),{"has-sidebar":Boolean((0,f.Ht)().sidebar)||B.value}]),D=(0,f.EW)(()=>({content:[y.e("content"),C.e("content"),"is-left"],arrowLeftBtn:[y.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[y.e("icon-btn"),y.is("disabled",!P.value||O.value),"d-arrow-right"]})),V=(0,f.EW)(()=>({content:[y.e("content"),C.e("content"),"is-right"],arrowLeftBtn:[y.e("icon-btn"),y.is("disabled",!P.value||O.value),"d-arrow-left"],arrowRightBtn:[y.e("icon-btn"),"d-arrow-right"]})),P=(0,f.EW)(()=>l.unlinkPanels&&T.value>_.value+1),$=(e,l=!0)=>{const n=e.minDate,a=e.maxDate;g.value===a&&h.value===n||(t("calendar-change",[n.toDate(),a&&a.toDate()]),g.value=a,h.value=n,l&&L())},j=e=>Ra(e,d.value,n.value,c),K=e=>Ca(e)&&(!i||!i(e[0].toDate())&&!i(e[1].toDate())),X=()=>{let e=null;(null==r?void 0:r.emptyValues)&&(e=r.emptyValues.valueOnClear.value);const c=wa((0,p.R1)(v),{lang:(0,p.R1)(n),step:Eo,unit:So,unlinkPanels:l.unlinkPanels});a.value=c[0],o.value=c[1],t("pick",e)};function U(e,t){if(l.unlinkPanels&&t){const l=(null==e?void 0:e.year())||0,n=t.year();o.value=l+Eo>n?t.add(Eo,So):t}else o.value=a.value.add(Eo,So)}return(0,f.wB)(()=>l.visible,e=>{!e&&b.value.selecting&&(z(l.parsedValue),x(!1))}),t("set-picker-option",["isValidValue",K]),t("set-picker-option",["parseUserInput",j]),t("set-picker-option",["handleClear",X]),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(I))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(y).e("body-wrapper"))},[(0,f.RG)(e.$slots,"sidebar",{class:(0,m.C4)((0,p.R1)(y).e("sidebar"))}),(0,p.R1)(B)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(y).e("sidebar"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(s),(e,t)=>((0,f.uX)(),(0,f.CE)("button",{key:t,type:"button",class:(0,m.C4)((0,p.R1)(y).e("shortcut")),disabled:(0,p.R1)(O),onClick:t=>(0,p.R1)(M)(e)},(0,m.v_)(e.text),11,["disabled","onClick"]))),128))],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(y).e("body"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(D).content)},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(C).e("header"))},[(0,f.Lk)("button",{type:"button",class:(0,m.C4)((0,p.R1)(D).arrowLeftBtn),disabled:(0,p.R1)(O),onClick:(0,p.R1)(R)},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["disabled","onClick"]),e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(P)||(0,p.R1)(O),class:(0,m.C4)((0,p.R1)(D).arrowRightBtn),onClick:(0,p.R1)(E)},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["disabled","onClick"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",null,(0,m.v_)((0,p.R1)(A)),1)],2),(0,f.bF)($a,{"selection-mode":"range",date:a.value,"min-date":(0,p.R1)(h),"max-date":(0,p.R1)(g),"range-state":(0,p.R1)(b),"disabled-date":(0,p.R1)(i),disabled:(0,p.R1)(O),"cell-class-name":(0,p.R1)(u),onChangerange:(0,p.R1)(w),onPick:$,onSelect:(0,p.R1)(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(V).content)},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(C).e("header"))},[e.unlinkPanels?((0,f.uX)(),(0,f.CE)("button",{key:0,type:"button",disabled:!(0,p.R1)(P)||(0,p.R1)(O),class:(0,m.C4)((0,p.R1)(V).arrowLeftBtn),onClick:(0,p.R1)(S)},[(0,f.RG)(e.$slots,"prev-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowLeft))]),_:1})])],10,["disabled","onClick"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("button",{type:"button",class:(0,m.C4)((0,p.R1)(V).arrowRightBtn),disabled:(0,p.R1)(O),onClick:(0,p.R1)(k)},[(0,f.RG)(e.$slots,"next-year",{},()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.DArrowRight))]),_:1})])],10,["disabled","onClick"]),(0,f.Lk)("div",null,(0,m.v_)((0,p.R1)(N)),1)],2),(0,f.bF)($a,{"selection-mode":"range",date:o.value,"min-date":(0,p.R1)(h),"max-date":(0,p.R1)(g),"range-state":(0,p.R1)(b),"disabled-date":(0,p.R1)(i),disabled:(0,p.R1)(O),"cell-class-name":(0,p.R1)(u),onChangerange:(0,p.R1)(w),onPick:$,onSelect:(0,p.R1)(x)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});var _o=(0,w.A)(No,[["__file","panel-year-range.vue"]]);const To=function(e){switch(e){case"daterange":case"datetimerange":return go;case"monthrange":return xo;case"yearrange":return _o;default:return io}},Oo=(e,t)=>{const{lang:l}=(0,Ie.Ym)(),n=(0,p.KR)(!1),a=(0,p.KR)(!1),o=(0,p.KR)(null),c=(0,f.EW)(()=>{const{modelValue:t}=e;return!t||(0,m.cy)(t)&&!t.filter(Boolean).length}),r=n=>{if(!xe(e.modelValue,n)){let a;(0,m.cy)(n)?a=n.map(t=>Re(t,e.valueFormat,l.value)):n&&(a=Re(n,e.valueFormat,l.value));const o=n?a:n;t(h.l4,o,l.value)}},s=(0,f.EW)(()=>{var t;let n;if(c.value?i.value.getDefaultValue&&(n=i.value.getDefaultValue()):n=(0,m.cy)(e.modelValue)?e.modelValue.map(t=>ze(t,e.valueFormat,l.value)):ze(null!=(t=e.modelValue)?t:"",e.valueFormat,l.value),i.value.getRangeAvailableTime){const e=i.value.getRangeAvailableTime(n);(0,wt.A)(e,n)||(n=e,c.value||r(Ee(n)))}return(0,m.cy)(n)&&n.some(e=>!e)&&(n=[]),n}),i=(0,p.KR)({}),u=e=>{i.value[e[0]]=e[1],i.value.panelReady=!0},d=e=>{t("calendar-change",e)},v=(e,l,n)=>{t("panel-change",e,l,n)},g=(e="",t=!1)=>{let l;n.value=t,l=(0,m.cy)(e)?e.map(e=>e.toDate()):e?e.toDate():e,o.value=null,r(l)};return{parsedValue:s,pickerActualVisible:a,pickerOptions:i,pickerVisible:n,userInput:o,valueIsEmpty:c,emitInput:r,onCalendarChange:d,onPanelChange:v,onPick:g,onSetPickerOption:u}};function Wo(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}be.extend(Oe),be.extend(na),be.extend(la),be.extend(aa),be.extend(oa),be.extend(ca),be.extend(ra),be.extend(sa);var Bo=(0,f.pM)({name:"ElDatePickerPanel",install:null,props:da,emits:[h.l4,"calendar-change","panel-change","visible-change","pick"],setup(e,{slots:t,emit:l}){const n=(0,L.DU)("picker-panel"),a=(0,f.WQ)(Ha,void 0);if((0,b.b0)(a)){const t=(0,p.Kh)({...(0,p.QW)(e)});(0,f.Gt)(Ha,{props:t})}(0,f.Gt)(fa,{slots:t,pickerNs:n});const{parsedValue:o,onCalendarChange:c,onPanelChange:r,onSetPickerOption:s,onPick:i}=(0,f.WQ)(Xa,()=>Oo(e,l),!0);return()=>{const l=To(e.type);return(0,f.bF)(l,(0,f.v6)(e,{parsedValue:o.value,"onSet-picker-option":s,"onCalendar-change":c,"onPanel-change":r,onPick:i}),Wo(t)?t:{default:()=>[t]})}}});const Io=(0,A.GU)(Bo),Do=(0,g.b_)({automaticDropdown:{type:Boolean,default:!0},id:{type:(0,g.jq)([Array,String])},name:{type:(0,g.jq)([Array,String])},popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:(0,g.jq)([String,Object]),default:W.CircleClose},editable:{type:Boolean,default:!0},prefixIcon:{type:(0,g.jq)([String,Object]),default:""},size:cl.mU,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:""},popperOptions:{type:(0,g.jq)(Object),default:()=>({})},modelValue:{type:(0,g.jq)([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:(0,g.jq)([Date,Array])},defaultTime:{type:(0,g.jq)([Date,Array])},isRange:Boolean,...ia,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:(0,g.jq)([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:(0,g.jq)(String),values:al.DD,default:"bottom"},fallbackPlacements:{type:(0,g.jq)(Array),default:["bottom","top","right","left"]},...rl.bs,...(0,Xn.l)(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),Fo=(0,g.b_)({id:{type:(0,g.jq)(Array)},name:{type:(0,g.jq)(Array)},modelValue:{type:(0,g.jq)([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),Vo=(0,g.b_)({...Do,type:{type:(0,g.jq)(String),default:"date"}});var Po=l(3716);const $o=(0,f.pM)({name:"PickerRangeTrigger",inheritAttrs:!1}),jo=(0,f.pM)({...$o,props:Fo,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:l}){const n=e,{formItem:a}=(0,fl.j)(),{inputId:o}=(0,fl.W)((0,p.Kh)({id:(0,f.EW)(()=>{var e;return null==(e=n.id)?void 0:e[0]})}),{formItemContext:a}),c=(0,Po.O)(),r=(0,L.DU)("date"),s=(0,L.DU)("range"),i=(0,p.KR)(),u=(0,p.KR)(),{wrapperRef:d,isFocused:v}=(0,ml.K)(i,{disabled:(0,f.EW)(()=>n.disabled)}),h=e=>{l("click",e)},g=e=>{l("mouseenter",e)},b=e=>{l("mouseleave",e)},y=e=>{l("touchstart",e)},C=e=>{l("startInput",e)},w=e=>{l("endInput",e)},M=e=>{l("startChange",e)},x=e=>{l("endChange",e)},z=()=>{var e;null==(e=i.value)||e.focus()},R=()=>{var e,t;null==(e=i.value)||e.blur(),null==(t=u.value)||t.blur()};return t({focus:z,blur:R}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"wrapperRef",ref:d,class:(0,m.C4)([(0,p.R1)(r).is("active",(0,p.R1)(v)),e.$attrs.class]),style:(0,m.Tr)(e.$attrs.style),onClick:h,onMouseenter:g,onMouseleave:b,onTouchstartPassive:y},[(0,f.RG)(e.$slots,"prefix"),(0,f.Lk)("input",(0,f.v6)((0,p.R1)(c),{id:(0,p.R1)(o),ref_key:"inputRef",ref:i,name:e.name&&e.name[0],placeholder:e.startPlaceholder,value:e.modelValue&&e.modelValue[0],class:(0,p.R1)(s).b("input"),disabled:e.disabled,onInput:C,onChange:M}),null,16,["id","name","placeholder","value","disabled"]),(0,f.RG)(e.$slots,"range-separator"),(0,f.Lk)("input",(0,f.v6)((0,p.R1)(c),{id:e.id&&e.id[1],ref_key:"endInputRef",ref:u,name:e.name&&e.name[1],placeholder:e.endPlaceholder,value:e.modelValue&&e.modelValue[1],class:(0,p.R1)(s).b("input"),disabled:e.disabled,onInput:w,onChange:x}),null,16,["id","name","placeholder","value","disabled"]),(0,f.RG)(e.$slots,"suffix")],38))}});var Ho=(0,w.A)(jo,[["__file","picker-range-trigger.vue"]]);const Ko=(0,f.pM)({name:"Picker"}),Xo=(0,f.pM)({...Ko,props:Do,emits:[h.l4,h.YU,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:l}){const a=e,o=(0,f.OA)(),c=(0,L.DU)("date"),r=(0,L.DU)("input"),s=(0,L.DU)("range"),{formItem:i}=(0,fl.j)(),u=(0,f.WQ)(Ka,{}),d=(0,rl.fQ)(a,null),g=(0,p.KR)(),b=(0,p.KR)(),y=(0,p.KR)(null);let C=!1;const w=(0,H.CB)(),M=Oo(a,l),{parsedValue:x,pickerActualVisible:R,userInput:k,pickerVisible:E,pickerOptions:S,valueIsEmpty:A,emitInput:N,onPick:_,onSetPickerOption:T,onCalendarChange:O,onPanelChange:I}=M,{isFocused:V,handleFocus:P,handleBlur:$}=(0,ml.K)(b,{disabled:w,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(E.value=!0)},beforeBlur(e){var t;return!C&&(null==(t=g.value)?void 0:t.isFocusInsideContent(e))},afterBlur(){we(),E.value=!1,C=!1,a.validateEvent&&(null==i||i.validate("blur").catch(e=>(0,z.U)(e)))}}),j=(0,p.KR)(!1),K=(0,f.EW)(()=>[c.b("editor"),c.bm("editor",a.type),r.e("wrapper"),c.is("disabled",w.value),c.is("active",E.value),s.b("editor"),be?s.bm("editor",be.value):"",o.class]),q=(0,f.EW)(()=>[r.e("icon"),s.e("close-icon"),de.value?"":s.em("close-icon","hidden")]);(0,f.wB)(E,e=>{e?(0,f.dY)(()=>{e&&(y.value=a.modelValue)}):(k.value=null,(0,f.dY)(()=>{G(a.modelValue)}))});const G=(e,t)=>{!t&&xe(e,y.value)||(l(h.YU,e),t&&(y.value=e),a.validateEvent&&(null==i||i.validate("change").catch(e=>(0,z.U)(e))))},Y=e=>{l("keydown",e)},Q=(0,f.EW)(()=>b.value?Array.from(b.value.$el.querySelectorAll("input")):[]),Z=(e,t,l)=>{const n=Q.value;n.length&&(l&&"min"!==l?"max"===l&&(n[1].setSelectionRange(e,t),n[1].focus()):(n[0].setSelectionRange(e,t),n[0].focus()))},J=()=>{R.value=!0},ee=()=>{l("visible-change",!0)},te=()=>{R.value=!1,E.value=!1,l("visible-change",!1)},le=()=>{E.value=!0},ne=()=>{E.value=!1},ae=(0,f.EW)(()=>{const e=Me(x.value);return(0,m.cy)(k.value)?[k.value[0]||e&&e[0]||"",k.value[1]||e&&e[1]||""]:null!==k.value?k.value:!ce.value&&A.value||!E.value&&A.value?"":e?re.value||se.value||ie.value?e.join(", "):e:""}),oe=(0,f.EW)(()=>a.type.includes("time")),ce=(0,f.EW)(()=>a.type.startsWith("time")),re=(0,f.EW)(()=>"dates"===a.type),se=(0,f.EW)(()=>"months"===a.type),ie=(0,f.EW)(()=>"years"===a.type),ue=(0,f.EW)(()=>a.prefixIcon||(oe.value?W.Clock:W.Calendar)),de=(0,f.EW)(()=>a.clearable&&!w.value&&!a.readonly&&!A.value&&(j.value||V.value)),fe=e=>{a.readonly||w.value||(de.value&&(e.stopPropagation(),S.value.handleClear?S.value.handleClear():N(d.valueOnClear.value),G(d.valueOnClear.value,!0),te()),l("clear"))},pe=async e=>{var t;a.readonly||w.value||"INPUT"===(null==(t=e.target)?void 0:t.tagName)&&!V.value&&a.automaticDropdown||(E.value=!0)},me=()=>{a.readonly||w.value||!A.value&&a.clearable&&(j.value=!0)},ve=()=>{j.value=!1},he=e=>{var t;a.readonly||w.value||"INPUT"===(null==(t=e.touches[0].target)?void 0:t.tagName)&&!V.value&&a.automaticDropdown||(E.value=!0)},ge=(0,f.EW)(()=>a.type.includes("range")),be=(0,H.NV)(),ye=(0,f.EW)(()=>{var e,t;return null==(t=null==(e=(0,p.R1)(g))?void 0:e.popperRef)?void 0:t.contentRef}),Ce=(0,v.X2F)(b,e=>{const t=(0,p.R1)(ye),l=(0,v.F4c)(b);t&&(e.target===t||e.composedPath().includes(t))||e.target===l||l&&e.composedPath().includes(l)||(E.value=!1)});(0,f.xo)(()=>{null==Ce||Ce()});const we=()=>{if(k.value){const e=Le(ae.value);e&&(ze(e)&&N(Ee(e)),k.value=null)}""===k.value&&(N(d.valueOnClear.value),G(d.valueOnClear.value,!0),k.value=null)},Le=e=>e?S.value.parseUserInput(e):null,Me=e=>{if(!e)return null;const t=(0,m.cy)(e)?e.map(e=>e.format(a.format)):e.format(a.format);return t},ze=e=>S.value.isValidValue(e),Re=async e=>{if(a.readonly||w.value)return;const t=(0,X.CG)(e);if(Y(e),t!==U.R.esc)if(t===U.R.down&&(S.value.handleFocusPicker&&(e.preventDefault(),e.stopPropagation()),!1===E.value&&(E.value=!0,await(0,f.dY)()),S.value.handleFocusPicker))S.value.handleFocusPicker();else{if(t!==U.R.tab)return t===U.R.enter||t===U.R.numpadEnter?(E.value?(null===k.value||""===k.value||ze(Le(ae.value)))&&(we(),E.value=!1):E.value=!0,e.preventDefault(),void e.stopPropagation()):void(k.value?e.stopPropagation():S.value.handleKeydownInput&&S.value.handleKeydownInput(e));C=!0}else!0===E.value&&(E.value=!1,e.preventDefault(),e.stopPropagation())},ke=e=>{k.value=e,E.value||(E.value=!0)},Se=e=>{const t=e.target;k.value?k.value=[t.value,k.value[1]]:k.value=[t.value,null]},Ae=e=>{const t=e.target;k.value?k.value=[k.value[0],t.value]:k.value=[null,t.value]},Ne=()=>{var e;const t=k.value,l=Le(t&&t[0]),n=(0,p.R1)(x);if(l&&l.isValid()){k.value=[Me(l),(null==(e=ae.value)?void 0:e[1])||null];const t=[l,n&&(n[1]||null)];ze(t)&&(N(Ee(t)),k.value=null)}},_e=()=>{var e;const t=(0,p.R1)(k),l=Le(t&&t[1]),n=(0,p.R1)(x);if(l&&l.isValid()){k.value=[(null==(e=(0,p.R1)(ae))?void 0:e[0])||null,Me(l)];const t=[n&&n[0],l];ze(t)&&(N(Ee(t)),k.value=null)}},Te=()=>{var e;null==(e=b.value)||e.focus()},Oe=()=>{var e;null==(e=b.value)||e.blur()};return(0,f.Gt)(Ha,{props:a,emptyValues:d}),(0,f.Gt)(Xa,M),t({focus:Te,blur:Oe,handleOpen:le,handleClose:ne,onPick:_}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),(0,f.v6)({ref_key:"refPopper",ref:g,visible:(0,p.R1)(E),effect:"light",pure:"",trigger:"click"},e.$attrs,{role:"dialog",teleported:"",transition:`${(0,p.R1)(c).namespace.value}-zoom-in-top`,"popper-class":[`${(0,p.R1)(c).namespace.value}-picker__popper`,e.popperClass],"popper-style":e.popperStyle,"popper-options":(0,p.R1)(u),"fallback-placements":e.fallbackPlacements,"gpu-acceleration":!1,placement:e.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:J,onShow:ee,onHide:te}),{default:(0,f.k6)(()=>[(0,p.R1)(ge)?((0,f.uX)(),(0,f.Wv)(Ho,{key:1,id:e.id,ref_key:"inputRef",ref:b,"model-value":(0,p.R1)(ae),name:e.name,disabled:(0,p.R1)(w),readonly:!e.editable||e.readonly,"start-placeholder":e.startPlaceholder,"end-placeholder":e.endPlaceholder,class:(0,m.C4)((0,p.R1)(K)),style:(0,m.Tr)(e.$attrs.style),"aria-label":e.ariaLabel,tabindex:e.tabindex,autocomplete:"off",role:"combobox",onClick:pe,onFocus:(0,p.R1)(P),onBlur:(0,p.R1)($),onStartInput:Se,onStartChange:Ne,onEndInput:Ae,onEndChange:_e,onMousedown:pe,onMouseenter:me,onMouseleave:ve,onTouchstartPassive:he,onKeydown:Re},{prefix:(0,f.k6)(()=>[(0,p.R1)(ue)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)([(0,p.R1)(r).e("icon"),(0,p.R1)(s).e("icon")])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(ue))))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0)]),"range-separator":(0,f.k6)(()=>[(0,f.RG)(e.$slots,"range-separator",{},()=>[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(s).b("separator"))},(0,m.v_)(e.rangeSeparator),3)])]),suffix:(0,f.k6)(()=>[e.clearIcon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(q)),onMousedown:(0,n.D$)((0,p.R1)(m.tE),["prevent"]),onClick:fe},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.clearIcon)))]),_:1},8,["class","onMousedown"])):(0,f.Q3)("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):((0,f.uX)(),(0,f.Wv)((0,p.R1)(B.WK),{key:0,id:e.id,ref_key:"inputRef",ref:b,"container-role":"combobox","model-value":(0,p.R1)(ae),name:e.name,size:(0,p.R1)(be),disabled:(0,p.R1)(w),placeholder:e.placeholder,class:(0,m.C4)([(0,p.R1)(c).b("editor"),(0,p.R1)(c).bm("editor",e.type),(0,p.R1)(c).is("focus",(0,p.R1)(E)),e.$attrs.class]),style:(0,m.Tr)(e.$attrs.style),readonly:!e.editable||e.readonly||(0,p.R1)(re)||(0,p.R1)(se)||(0,p.R1)(ie)||"week"===e.type,"aria-label":e.ariaLabel,tabindex:e.tabindex,"validate-event":!1,onInput:ke,onFocus:(0,p.R1)(P),onBlur:(0,p.R1)($),onKeydown:Re,onChange:we,onMousedown:pe,onMouseenter:me,onMouseleave:ve,onTouchstartPassive:he,onClick:(0,n.D$)(()=>{},["stop"])},{prefix:(0,f.k6)(()=>[(0,p.R1)(ue)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(r).e("icon")),onMousedown:(0,n.D$)(pe,["prevent"]),onTouchstartPassive:he},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(ue))))]),_:1},8,["class","onMousedown"])):(0,f.Q3)("v-if",!0)]),suffix:(0,f.k6)(()=>[(0,p.R1)(de)&&e.clearIcon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)(`${(0,p.R1)(r).e("icon")} clear-icon`),onMousedown:(0,n.D$)((0,p.R1)(m.tE),["prevent"]),onClick:fe},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.clearIcon)))]),_:1},8,["class","onMousedown"])):(0,f.Q3)("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur","onClick"]))]),content:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default",{visible:(0,p.R1)(E),actualVisible:(0,p.R1)(R),parsedValue:(0,p.R1)(x),format:e.format,dateFormat:e.dateFormat,timeFormat:e.timeFormat,unlinkPanels:e.unlinkPanels,type:e.type,defaultValue:e.defaultValue,showNow:e.showNow,showConfirm:e.showConfirm,showFooter:e.showFooter,showWeekNumber:e.showWeekNumber,onPick:(0,p.R1)(_),onSelectRange:Z,onSetPickerOption:(0,p.R1)(T),onCalendarChange:(0,p.R1)(O),onPanelChange:(0,p.R1)(I),onMousedown:(0,n.D$)(()=>{},["stop"])})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}});var Uo=(0,w.A)(Xo,[["__file","picker.vue"]]);function qo(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}var Go=(0,f.pM)({name:"ElDatePicker",install:null,props:Vo,emits:[h.l4],setup(e,{expose:t,emit:l,slots:n}){const a=(0,f.EW)(()=>!e.format);(0,f.Gt)(pa,a),(0,f.Gt)(Ka,(0,p.Kh)((0,p.lW)(e,"popperOptions")));const o=(0,p.KR)(),c={focus:()=>{var e;null==(e=o.value)||e.focus()},blur:()=>{var e;null==(e=o.value)||e.blur()},handleOpen:()=>{var e;null==(e=o.value)||e.handleOpen()},handleClose:()=>{var e;null==(e=o.value)||e.handleClose()}};t(c);const r=e=>{l(h.l4,e)};return()=>{var t;const l=null!=(t=e.format)?t:Ga[e.type]||qa;return(0,f.bF)(Uo,(0,f.v6)(e,{format:l,type:e.type,ref:o,"onUpdate:modelValue":r}),{default:e=>(0,f.bF)(Io,(0,f.v6)({border:!1},e),qo(n)?n:{default:()=>[n]}),"range-separator":n["range-separator"]})}}});const Yo=(0,A.GU)(Go);var Qo=l(9869),Zo=l(9267);const Jo=(0,g.b_)({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:(0,g.jq)(String),default:"solid"}}),ec=(0,f.pM)({name:"ElDivider"}),tc=(0,f.pM)({...ec,props:Jo,setup(e){const t=e,l=(0,L.DU)("divider"),n=(0,f.EW)(()=>l.cssVar({"border-style":t.borderStyle}));return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(l).b(),(0,p.R1)(l).m(e.direction)]),style:(0,m.Tr)((0,p.R1)(n)),role:"separator"},[e.$slots.default&&"vertical"!==e.direction?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)([(0,p.R1)(l).e("text"),(0,p.R1)(l).is(e.contentPosition)])},[(0,f.RG)(e.$slots,"default")],2)):(0,f.Q3)("v-if",!0)],6))}});var lc=(0,w.A)(tc,[["__file","divider.vue"]]);const nc=(0,A.GU)(lc);var ac=l(6714),oc=l(6834),cc=l(8769),rc=l(7201);const sc=(0,g.b_)({...rc.z5,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),ic={...rc.Pg,"resize-start":(e,t)=>e instanceof MouseEvent&&"number"===typeof t,resize:(e,t)=>e instanceof MouseEvent&&"number"===typeof t,"resize-end":(e,t)=>e instanceof MouseEvent&&"number"===typeof t};function uc(e,t,l){const{width:n,height:a}=(0,v.lWr)(),o=(0,f.EW)(()=>["ltr","rtl"].includes(e.direction)),c=(0,f.EW)(()=>["ltr","ttb"].includes(e.direction)?1:-1),r=(0,f.EW)(()=>o.value?n.value:a.value),s=(0,f.EW)(()=>(0,O.qE)(i.value+c.value*u.value,4,r.value)),i=(0,p.KR)(0),u=(0,p.KR)(0),d=(0,p.KR)(!1),m=(0,p.KR)(!1);let h=[],g=[];const b=()=>{var e;const l=null==(e=t.value)?void 0:e.closest('[aria-modal="true"]');return l?o.value?l.offsetWidth:l.offsetHeight:100};(0,f.wB)(()=>[e.size,e.resizable],()=>{m.value=!1,i.value=0,u.value=0,w()});const y=t=>{e.resizable&&(m.value||(i.value=b(),m.value=!0),h=[t.pageX,t.pageY],d.value=!0,l("resize-start",t,i.value),g.push((0,v.MLh)(window,"mouseup",w),(0,v.MLh)(window,"mousemove",C)))},C=e=>{const{pageX:t,pageY:n}=e,a=t-h[0],c=n-h[1];u.value=o.value?a:c,l("resize",e,s.value)},w=e=>{d.value&&(h=[],i.value=s.value,u.value=0,d.value=!1,g.forEach(e=>null==e?void 0:e()),g=[],e&&l("resize-end",e,i.value))},L=(0,v.MLh)(t,"mousedown",y);return(0,f.xo)(()=>{L(),w()}),{size:(0,f.EW)(()=>m.value?`${s.value}px`:(0,x._V)(e.size)),isResizing:d,isHorizontal:o}}var dc=l(3711),fc=l(261);const pc=(0,f.pM)({name:"ElDrawer",inheritAttrs:!1}),mc=(0,f.pM)({...pc,props:sc,emits:ic,setup(e,{expose:t,emit:l}){const a=e,o=(0,f.Ht)();(0,fc.b)({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},(0,f.EW)(()=>!!o.title));const c=(0,p.KR)(),r=(0,p.KR)(),s=(0,p.KR)(),i=(0,L.DU)("drawer"),{t:u}=(0,Ie.Ym)(),{afterEnter:d,afterLeave:v,beforeLeave:h,visible:g,rendered:b,titleId:y,bodyId:C,zIndex:w,onModalClick:M,onOpenAutoFocus:x,onCloseAutoFocus:z,onFocusoutPrevented:R,onCloseRequested:k,handleClose:E}=(0,dc.s)(a,c),{isHorizontal:S,size:A,isResizing:N}=uc(a,s,l),_=(0,f.EW)(()=>a.modalPenetrable&&!a.modal);return t({handleClose:E,afterEnter:d,afterLeave:v}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(cc.Nr),{to:e.appendTo,disabled:"body"===e.appendTo&&!e.appendToBody},{default:(0,f.k6)(()=>[(0,f.bF)(n.eB,{name:(0,p.R1)(i).b("fade"),onAfterEnter:(0,p.R1)(d),onAfterLeave:(0,p.R1)(v),onBeforeLeave:(0,p.R1)(h),persisted:""},{default:(0,f.k6)(()=>{var t;return[(0,f.bo)((0,f.bF)((0,p.R1)(ac._q),{mask:e.modal,"overlay-class":[(0,p.R1)(i).is("drawer"),null!=(t=e.modalClass)?t:"",`${(0,p.R1)(i).namespace.value}-modal-drawer`,(0,p.R1)(i).is("penetrable",(0,p.R1)(_))],"z-index":(0,p.R1)(w),onClick:(0,p.R1)(M)},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(oc.A),{loop:"",trapped:(0,p.R1)(g),"focus-trap-el":c.value,"focus-start-el":r.value,onFocusAfterTrapped:(0,p.R1)(x),onFocusAfterReleased:(0,p.R1)(z),onFocusoutPrevented:(0,p.R1)(R),onReleaseRequested:(0,p.R1)(k)},{default:(0,f.k6)(()=>[(0,f.Lk)("div",(0,f.v6)({ref_key:"drawerRef",ref:c,"aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:(0,p.R1)(y),"aria-describedby":(0,p.R1)(C)},e.$attrs,{class:[(0,p.R1)(i).b(),e.direction,(0,p.R1)(g)&&"open",(0,p.R1)(i).is("dragging",(0,p.R1)(N))],style:{[(0,p.R1)(S)?"width":"height"]:(0,p.R1)(A)},role:"dialog",onClick:(0,n.D$)(()=>{},["stop"])}),[(0,f.Lk)("span",{ref_key:"focusStartRef",ref:r,class:(0,m.C4)((0,p.R1)(i).e("sr-focus")),tabindex:"-1"},null,2),e.withHeader?((0,f.uX)(),(0,f.CE)("header",{key:0,class:(0,m.C4)([(0,p.R1)(i).e("header"),e.headerClass])},[e.$slots.title?(0,f.RG)(e.$slots,"title",{key:1},()=>[(0,f.Q3)(" DEPRECATED SLOT ")]):(0,f.RG)(e.$slots,"header",{key:0,close:(0,p.R1)(E),titleId:(0,p.R1)(y),titleClass:(0,p.R1)(i).e("title")},()=>[(0,f.Lk)("span",{id:(0,p.R1)(y),role:"heading","aria-level":e.headerAriaLevel,class:(0,m.C4)((0,p.R1)(i).e("title"))},(0,m.v_)(e.title),11,["id","aria-level"])]),e.showClose?((0,f.uX)(),(0,f.CE)("button",{key:2,"aria-label":(0,p.R1)(u)("el.drawer.close"),class:(0,m.C4)((0,p.R1)(i).e("close-btn")),type:"button",onClick:(0,p.R1)(E)},[(0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)((0,p.R1)(i).e("close"))},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Close))]),_:1},8,["class"])],10,["aria-label","onClick"])):(0,f.Q3)("v-if",!0)],2)):(0,f.Q3)("v-if",!0),(0,p.R1)(b)?((0,f.uX)(),(0,f.CE)("div",{key:1,id:(0,p.R1)(C),class:(0,m.C4)([(0,p.R1)(i).e("body"),e.bodyClass])},[(0,f.RG)(e.$slots,"default")],10,["id"])):(0,f.Q3)("v-if",!0),e.$slots.footer?((0,f.uX)(),(0,f.CE)("div",{key:2,class:(0,m.C4)([(0,p.R1)(i).e("footer"),e.footerClass])},[(0,f.RG)(e.$slots,"footer")],2)):(0,f.Q3)("v-if",!0),e.resizable?((0,f.uX)(),(0,f.CE)("div",{key:3,ref_key:"draggerRef",ref:s,style:(0,m.Tr)({zIndex:(0,p.R1)(w)}),class:(0,m.C4)((0,p.R1)(i).e("dragger"))},null,6)):(0,f.Q3)("v-if",!0)],16,["aria-label","aria-labelledby","aria-describedby","onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[n.aG,(0,p.R1)(g)]])]}),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var vc=(0,w.A)(mc,[["__file","drawer.vue"]]);const hc=(0,A.GU)(vc);var gc=l(2086);const bc=(0,f.pM)({name:"ImgEmpty"}),yc=(0,f.pM)({...bc,setup(e){const t=(0,L.DU)("empty"),l=(0,K.Bi)();return(e,n)=>((0,f.uX)(),(0,f.CE)("svg",{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[(0,f.Lk)("defs",null,[(0,f.Lk)("linearGradient",{id:`linearGradient-1-${(0,p.R1)(l)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[(0,f.Lk)("stop",{"stop-color":`var(${(0,p.R1)(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),(0,f.Lk)("stop",{"stop-color":`var(${(0,p.R1)(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),(0,f.Lk)("linearGradient",{id:`linearGradient-2-${(0,p.R1)(l)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[(0,f.Lk)("stop",{"stop-color":`var(${(0,p.R1)(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),(0,f.Lk)("stop",{"stop-color":`var(${(0,p.R1)(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),(0,f.Lk)("rect",{id:`path-3-${(0,p.R1)(l)}`,x:"0",y:"0",width:"17",height:"36"},null,8,["id"])]),(0,f.Lk)("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[(0,f.Lk)("g",{transform:"translate(-1268.000000, -535.000000)"},[(0,f.Lk)("g",{transform:"translate(1268.000000, 535.000000)"},[(0,f.Lk)("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-3")})`},null,8,["fill"]),(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,["fill"]),(0,f.Lk)("g",{transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},[(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,["fill"]),(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,["fill"]),(0,f.Lk)("rect",{fill:`url(#linearGradient-1-${(0,p.R1)(l)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,["fill"]),(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,["fill"])]),(0,f.Lk)("rect",{fill:`url(#linearGradient-2-${(0,p.R1)(l)})`,x:"13",y:"45",width:"40",height:"36"},null,8,["fill"]),(0,f.Lk)("g",{transform:"translate(53.000000, 45.000000)"},[(0,f.Lk)("use",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${(0,p.R1)(l)}`},null,8,["fill","xlink:href"]),(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${(0,p.R1)(l)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,["fill","mask"])]),(0,f.Lk)("polygon",{fill:`var(${(0,p.R1)(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,["fill"])])])])]))}});var Cc=(0,w.A)(yc,[["__file","img-empty.vue"]]);const wc=(0,g.b_)({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),Lc=(0,f.pM)({name:"ElEmpty"}),Mc=(0,f.pM)({...Lc,props:wc,setup(e){const t=e,{t:l}=(0,Ie.Ym)(),n=(0,L.DU)("empty"),a=(0,f.EW)(()=>t.description||l("el.table.emptyText")),o=(0,f.EW)(()=>({width:(0,x._V)(t.imageSize)}));return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(n).b())},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("image")),style:(0,m.Tr)((0,p.R1)(o))},[e.image?((0,f.uX)(),(0,f.CE)("img",{key:0,src:e.image,ondragstart:"return false"},null,8,["src"])):(0,f.RG)(e.$slots,"image",{key:1},()=>[(0,f.bF)(Cc)])],6),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("description"))},[e.$slots.description?(0,f.RG)(e.$slots,"description",{key:0}):((0,f.uX)(),(0,f.CE)("p",{key:1},(0,m.v_)((0,p.R1)(a)),1))],2),e.$slots.default?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("bottom"))},[(0,f.RG)(e.$slots,"default")],2)):(0,f.Q3)("v-if",!0)],2))}});var xc=(0,w.A)(Mc,[["__file","empty.vue"]]);const zc=(0,A.GU)(xc);var Rc=l(2006),kc=l(7009),Ec=l(8828),Sc=l(1418);const Ac=(0,g.b_)({modelValue:{type:(0,g.jq)(Array)},max:Number,tagType:{...ol.z.type,default:"info"},tagEffect:ol.z.effect,trigger:{type:(0,g.jq)(String),default:U.R.enter},draggable:Boolean,delimiter:{type:[String,RegExp],default:""},size:cl.mU,clearable:Boolean,clearIcon:{type:ee.Ze,default:W.CircleClose},disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:(0,g.jq)(String),default:"off"},saveOnBlur:{type:Boolean,default:!0},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},ariaLabel:String}),Nc={[h.l4]:e=>(0,m.cy)(e)||(0,b.b0)(e),[h.YU]:e=>(0,m.cy)(e)||(0,b.b0)(e),[h.qs]:e=>(0,m.Kg)(e),"add-tag":e=>(0,m.Kg)(e)||(0,m.cy)(e),"remove-tag":(e,t)=>(0,m.Kg)(e)&&(0,b.Et)(t),"drag-tag":(e,t,l)=>(0,b.Et)(e)&&(0,b.Et)(t)&&(0,m.Kg)(l),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};var _c=l(2808);function Tc({props:e,emit:t,formItem:l}){const n=(0,H.CB)(),a=(0,H.NV)(),o=(0,p.IJ)(),c=(0,p.KR)(),r=(0,p.KR)(),s=(0,f.EW)(()=>["small"].includes(a.value)?"small":"default"),i=(0,f.EW)(()=>{var t;return(null==(t=e.modelValue)?void 0:t.length)?void 0:e.placeholder}),u=(0,f.EW)(()=>!(e.readonly||n.value)),d=(0,f.EW)(()=>{var t,l;return!(0,b.b0)(e.max)&&(null!=(l=null==(t=e.modelValue)?void 0:t.length)?l:0)>=e.max}),m=(0,f.EW)(()=>{var t;return e.collapseTags?null==(t=e.modelValue)?void 0:t.slice(0,e.maxCollapseTags):e.modelValue}),v=(0,f.EW)(()=>{var t;return e.collapseTags?null==(t=e.modelValue)?void 0:t.slice(e.maxCollapseTags):[]}),g=l=>{var n;const a=[...null!=(n=e.modelValue)?n:[],...(0,Bl.A)(l)];t(h.l4,a),t(h.YU,a),t("add-tag",l),c.value=void 0},y=t=>{var l,n;const a=t.split(e.delimiter).filter(e=>e&&e!==t);if(e.max){const t=e.max-(null!=(n=null==(l=e.modelValue)?void 0:l.length)?n:0);a.splice(t)}return 1===a.length?a[0]:a},C=l=>{if(d.value)c.value=void 0;else if(!_.value){if(e.delimiter&&c.value){const e=y(c.value);e.length&&g(e)}t(h.qs,l.target.value)}},w=t=>{var l;if(_.value)return;const n=(0,X.CG)(t);switch(n){case e.trigger:t.preventDefault(),t.stopPropagation(),M();break;case U.R.numpadEnter:e.trigger===U.R.enter&&(t.preventDefault(),t.stopPropagation(),M());break;case U.R.backspace:!c.value&&(null==(l=e.modelValue)?void 0:l.length)&&(t.preventDefault(),t.stopPropagation(),x(e.modelValue.length-1));break}},L=t=>{if(_.value||!(0,_c.m0)())return;const l=(0,X.CG)(t);switch(l){case U.R.space:e.trigger===U.R.space&&(t.preventDefault(),t.stopPropagation(),M());break}},M=()=>{var e;const t=null==(e=c.value)?void 0:e.trim();t&&!d.value&&g(t)},x=l=>{var n;const a=(null!=(n=e.modelValue)?n:[]).slice(),[o]=a.splice(l,1);t(h.l4,a),t(h.YU,a),t("remove-tag",o,l)},R=()=>{c.value=void 0,t(h.l4,void 0),t(h.YU,void 0),t("clear")},k=(l,n,a)=>{var o;const c=(null!=(o=e.modelValue)?o:[]).slice(),[r]=c.splice(l,1),s=n>l&&"before"===a?-1:n{var e;null==(e=o.value)||e.focus()},S=()=>{var e;null==(e=o.value)||e.blur()},{wrapperRef:A,isFocused:N}=(0,ml.K)(o,{disabled:n,beforeBlur(e){var t;return null==(t=r.value)?void 0:t.isFocusInsideContent(e)},afterBlur(){var t;e.saveOnBlur?M():c.value=void 0,e.validateEvent&&(null==(t=null==l?void 0:l.validate)||t.call(l,"blur").catch(e=>(0,z.U)(e)))}}),{isComposing:_,handleCompositionStart:T,handleCompositionUpdate:O,handleCompositionEnd:W}=(0,pl.o)({afterComposition:C});return(0,f.wB)(()=>e.modelValue,()=>{var t;e.validateEvent&&(null==(t=null==l?void 0:l.validate)||t.call(l,h.YU).catch(e=>(0,z.U)(e)))}),{inputRef:o,wrapperRef:A,tagTooltipRef:r,isFocused:N,isComposing:_,inputValue:c,size:a,tagSize:s,placeholder:i,closable:u,disabled:n,inputLimit:d,showTagList:m,collapseTagList:v,handleDragged:k,handleInput:C,handleKeydown:w,handleKeyup:L,handleAddTag:M,handleRemoveTag:x,handleClear:R,handleCompositionStart:T,handleCompositionUpdate:O,handleCompositionEnd:W,focus:E,blur:S}}function Oc(){const e=(0,p.KR)(!1),t=()=>{e.value=!0},l=()=>{e.value=!1};return{hovering:e,handleMouseEnter:t,handleMouseLeave:l}}var Wc=l(3337);function Bc({wrapperRef:e,handleDragged:t,afterDragged:l}){const n=(0,L.DU)("input-tag"),a=(0,p.IJ)(),o=(0,p.KR)(!1);let c,r,s,i;function u(e){return`.${n.e("inner")} .${n.namespace.value}-tag:nth-child(${e+1})`}function d(t,l){c=l,r=e.value.querySelector(u(l)),r&&(r.style.opacity="0.5"),t.dataTransfer.effectAllowed="move"}function f(t,l){if(s=l,t.preventDefault(),t.dataTransfer.dropEffect="move",(0,b.b0)(c)||c===l)return void(o.value=!1);const r=e.value.querySelector(u(l)).getBoundingClientRect(),d=!(c+1===l),f=!(c-1===l),p=t.clientX-r.left,m=d?f?.5:1:-1,v=f?d?.5:0:1;i=p<=r.width*m?"before":p>r.width*v?"after":void 0;const h=e.value.querySelector(`.${n.e("inner")}`),g=h.getBoundingClientRect(),y=Number.parseFloat((0,x.gd)(h,"gap"))/2,C=r.top-g.top;let w=-9999;if("before"===i)w=Math.max(r.left-g.left-y,Math.floor(-y/2));else if("after"===i){const e=r.right-g.left;w=e+(g.width===e?Math.floor(y/2):y)}(0,x.eC)(a.value,{top:`${C}px`,left:`${w}px`}),o.value=!!i}function m(e){e.preventDefault(),r&&(r.style.opacity=""),!i||(0,b.b0)(c)||(0,b.b0)(s)||c===s||t(c,s,i),o.value=!1,c=void 0,r=null,s=void 0,i=void 0,null==l||l()}return{dropIndicatorRef:a,showDropIndicator:o,handleDragStart:d,handleDragOver:f,handleDragEnd:m}}var Ic=l(2934);function Dc({props:e,isFocused:t,hovering:l,disabled:n,inputValue:a,size:o,validateState:c,validateIcon:r,needStatusIcon:s}){const i=(0,f.OA)(),u=(0,f.Ht)(),d=(0,L.DU)("input-tag"),m=(0,L.DU)("input"),h=(0,p.KR)(),g=(0,p.KR)(),b=(0,f.EW)(()=>[d.b(),d.is("focused",t.value),d.is("hovering",l.value),d.is("disabled",n.value),d.m(o.value),d.e("wrapper"),i.class]),y=(0,f.EW)(()=>[i.style]),C=(0,f.EW)(()=>{var t,l;return[d.e("inner"),d.is("draggable",e.draggable),d.is("left-space",!(null==(t=e.modelValue)?void 0:t.length)&&!u.prefix),d.is("right-space",!(null==(l=e.modelValue)?void 0:l.length)&&!M.value)]}),w=(0,f.EW)(()=>{var o;return e.clearable&&!n.value&&!e.readonly&&((null==(o=e.modelValue)?void 0:o.length)||a.value)&&(t.value||l.value)}),M=(0,f.EW)(()=>u.suffix||w.value||c.value&&r.value&&s.value),x=(0,p.Kh)({innerWidth:0,collapseItemWidth:0}),z=()=>{if(!g.value)return 0;const e=window.getComputedStyle(g.value);return Number.parseFloat(e.gap||"6px")},R=()=>{x.innerWidth=Number.parseFloat(window.getComputedStyle(g.value).width)},k=()=>{x.collapseItemWidth=h.value.getBoundingClientRect().width},E=(0,f.EW)(()=>{if(!e.collapseTags)return{};const t=z(),l=t+Ic.R,n=h.value&&1===e.maxCollapseTags?x.innerWidth-x.collapseItemWidth-t-l:x.innerWidth-l;return{maxWidth:`${Math.max(n,0)}px`}});return(0,v.wYm)(g,R),(0,v.wYm)(h,k),{ns:d,nsInput:m,containerKls:b,containerStyle:y,innerKls:C,showClear:w,showSuffix:M,tagStyle:E,collapseItemRef:h,innerRef:g}}const Fc=(0,f.pM)({name:"ElInputTag",inheritAttrs:!1}),Vc=(0,f.pM)({...Fc,props:Ac,emits:Nc,setup(e,{expose:t,emit:l}){const a=e,o=(0,Po.O)(),c=(0,f.Ht)(),{form:r,formItem:s}=(0,fl.j)(),{inputId:i}=(0,fl.W)(a,{formItemContext:s}),u=(0,f.EW)(()=>{var e;return null!=(e=null==r?void 0:r.statusIcon)&&e}),d=(0,f.EW)(()=>(null==s?void 0:s.validateState)||""),v=(0,f.EW)(()=>d.value&&ee.vK[d.value]),{inputRef:h,wrapperRef:g,tagTooltipRef:b,isFocused:y,inputValue:C,size:w,tagSize:L,placeholder:M,closable:x,disabled:z,showTagList:R,collapseTagList:k,handleDragged:E,handleInput:S,handleKeydown:A,handleKeyup:N,handleRemoveTag:_,handleClear:T,handleCompositionStart:O,handleCompositionUpdate:W,handleCompositionEnd:B,focus:I,blur:V}=Tc({props:a,emit:l,formItem:s}),{hovering:P,handleMouseEnter:$,handleMouseLeave:j}=Oc(),{calculatorRef:H,inputStyle:K}=(0,Wc.v)(),{dropIndicatorRef:X,showDropIndicator:U,handleDragStart:q,handleDragOver:G,handleDragEnd:Y}=Bc({wrapperRef:g,handleDragged:E,afterDragged:I}),{ns:Q,nsInput:Z,containerKls:J,containerStyle:te,innerKls:le,showClear:ne,showSuffix:ae,tagStyle:oe,collapseItemRef:ce,innerRef:re}=Dc({props:a,hovering:P,isFocused:y,inputValue:C,disabled:z,size:w,validateState:d,validateIcon:v,needStatusIcon:u});return t({focus:I,blur:V}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"wrapperRef",ref:g,class:(0,m.C4)((0,p.R1)(J)),style:(0,m.Tr)((0,p.R1)(te)),onMouseenter:(0,p.R1)($),onMouseleave:(0,p.R1)(j)},[(0,p.R1)(c).prefix?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(Q).e("prefix"))},[(0,f.RG)(e.$slots,"prefix")],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{ref_key:"innerRef",ref:re,class:(0,m.C4)((0,p.R1)(le))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(R),(t,l)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(nl.u),{key:l,size:(0,p.R1)(L),closable:(0,p.R1)(x),type:e.tagType,effect:e.tagEffect,draggable:(0,p.R1)(x)&&e.draggable,style:(0,m.Tr)((0,p.R1)(oe)),"disable-transitions":"",onClose:e=>(0,p.R1)(_)(l),onDragstart:e=>(0,p.R1)(q)(e,l),onDragover:e=>(0,p.R1)(G)(e,l),onDragend:(0,p.R1)(Y),onDrop:(0,n.D$)(()=>{},["stop"])},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"tag",{value:t,index:l},()=>[(0,f.eW)((0,m.v_)(t),1)])]),_:2},1032,["size","closable","type","effect","draggable","style","onClose","onDragstart","onDragover","onDragend","onDrop"]))),128)),e.collapseTags&&e.modelValue&&e.modelValue.length>e.maxCollapseTags?((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{key:0,ref_key:"tagTooltipRef",ref:b,disabled:!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.tagEffect,placement:"bottom"},{default:(0,f.k6)(()=>[(0,f.Lk)("div",{ref_key:"collapseItemRef",ref:ce},[(0,f.bF)((0,p.R1)(nl.u),{closable:!1,size:(0,p.R1)(L),type:e.tagType,effect:e.tagEffect,"disable-transitions":""},{default:(0,f.k6)(()=>[(0,f.eW)(" + "+(0,m.v_)(e.modelValue.length-e.maxCollapseTags),1)]),_:1},8,["size","type","effect"])],512)]),content:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(Q).e("input-tag-list"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(k),(t,l)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(nl.u),{key:l,size:(0,p.R1)(L),closable:(0,p.R1)(x),type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:t=>(0,p.R1)(_)(l+e.maxCollapseTags)},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"tag",{value:t,index:l+e.maxCollapseTags},()=>[(0,f.eW)((0,m.v_)(t),1)])]),_:2},1032,["size","closable","type","effect","onClose"]))),128))],2)]),_:3},8,["disabled","effect"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(Q).e("input-wrapper"))},[(0,f.bo)((0,f.Lk)("input",(0,f.v6)({id:(0,p.R1)(i),ref_key:"inputRef",ref:h,"onUpdate:modelValue":e=>(0,p.i9)(C)?C.value=e:null},(0,p.R1)(o),{type:"text",minlength:e.minlength,maxlength:e.maxlength,disabled:(0,p.R1)(z),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,placeholder:(0,p.R1)(M),autofocus:e.autofocus,ariaLabel:e.ariaLabel,class:(0,p.R1)(Q).e("input"),style:(0,p.R1)(K),onCompositionstart:(0,p.R1)(O),onCompositionupdate:(0,p.R1)(W),onCompositionend:(0,p.R1)(B),onInput:(0,p.R1)(S),onKeydown:(0,p.R1)(A),onKeyup:(0,p.R1)(N)}),null,16,["id","onUpdate:modelValue","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onKeydown","onKeyup"]),[[n.Jo,(0,p.R1)(C)]]),(0,f.Lk)("span",{ref_key:"calculatorRef",ref:H,"aria-hidden":"true",class:(0,m.C4)((0,p.R1)(Q).e("input-calculator")),textContent:(0,m.v_)((0,p.R1)(C))},null,10,["textContent"])],2),(0,f.bo)((0,f.Lk)("div",{ref_key:"dropIndicatorRef",ref:X,class:(0,m.C4)((0,p.R1)(Q).e("drop-indicator"))},null,2),[[n.aG,(0,p.R1)(U)]])],2),(0,p.R1)(ae)?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(Q).e("suffix"))},[(0,f.RG)(e.$slots,"suffix"),(0,p.R1)(ne)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)([(0,p.R1)(Q).e("icon"),(0,p.R1)(Q).e("clear")]),onMousedown:(0,n.D$)((0,p.R1)(m.tE),["prevent"]),onClick:(0,p.R1)(T)},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.clearIcon)))]),_:1},8,["class","onMousedown","onClick"])):(0,f.Q3)("v-if",!0),(0,p.R1)(d)&&(0,p.R1)(v)&&(0,p.R1)(u)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:1,class:(0,m.C4)([(0,p.R1)(Z).e("icon"),(0,p.R1)(Z).e("validateIcon"),(0,p.R1)(Z).is("loading","validating"===(0,p.R1)(d))])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(v))))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0)],2)):(0,f.Q3)("v-if",!0)],46,["onMouseenter","onMouseleave"]))}});var Pc=(0,w.A)(Vc,[["__file","input-tag.vue"]]);const $c=(0,A.GU)(Pc),jc=(0,g.b_)({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:ee.Ze}}),Hc={click:e=>e instanceof MouseEvent},Kc=(0,f.pM)({name:"ElLink"}),Xc=(0,f.pM)({...Kc,props:jc,emits:Hc,setup(e,{emit:t}){const l=e,n=(0,u.H3)("link");(0,fc.b)({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},(0,f.EW)(()=>(0,b.Lm)(l.underline)));const a=(0,L.DU)("link"),o=(0,f.EW)(()=>{var e,t,o;return[a.b(),a.m(null!=(o=null!=(t=l.type)?t:null==(e=n.value)?void 0:e.type)?o:"default"),a.is("disabled",l.disabled),a.is("underline","always"===c.value),a.is("hover-underline","hover"===c.value&&!l.disabled)]}),c=(0,f.EW)(()=>{var e,t,a;return(0,b.Lm)(l.underline)?l.underline?"hover":"never":null!=(a=null!=(t=l.underline)?t:null==(e=n.value)?void 0:e.underline)?a:"hover"});function r(e){l.disabled||t("click",e)}return(e,t)=>((0,f.uX)(),(0,f.CE)("a",{class:(0,m.C4)((0,p.R1)(o)),href:e.disabled||!e.href?void 0:e.href,target:e.disabled||!e.href?void 0:e.target,onClick:r},[e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1})):(0,f.Q3)("v-if",!0),e.$slots.default?((0,f.uX)(),(0,f.CE)("span",{key:1,class:(0,m.C4)((0,p.R1)(a).e("inner"))},[(0,f.RG)(e.$slots,"default")],2)):(0,f.Q3)("v-if",!0),e.$slots.icon?(0,f.RG)(e.$slots,"icon",{key:2}):(0,f.Q3)("v-if",!0)],10,["href","target"]))}});var Uc=(0,w.A)(Xc,[["__file","link.vue"]]);const qc=(0,A.GU)(Uc);class Gc{constructor(e,t){this.parent=e,this.domNode=t,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,t=>{t.addEventListener("keydown",t=>{const l=(0,X.CG)(t);let n=!1;switch(l){case U.R.down:this.gotoSubIndex(this.subIndex+1),n=!0;break;case U.R.up:this.gotoSubIndex(this.subIndex-1),n=!0;break;case U.R.tab:(0,qt.Hl)(e,"mouseleave");break;case U.R.enter:case U.R.numpadEnter:case U.R.space:n=!0,t.currentTarget.click();break}return n&&(t.preventDefault(),t.stopPropagation()),!1})})}}class Yc{constructor(e,t){this.domNode=e,this.submenu=null,this.submenu=null,this.init(t)}init(e){this.domNode.setAttribute("tabindex","0");const t=this.domNode.querySelector(`.${e}-menu`);t&&(this.submenu=new Gc(this,t)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{const t=(0,X.CG)(e);let l=!1;switch(t){case U.R.down:(0,qt.Hl)(e.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),l=!0;break;case U.R.up:(0,qt.Hl)(e.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),l=!0;break;case U.R.tab:(0,qt.Hl)(e.currentTarget,"mouseleave");break;case U.R.enter:case U.R.numpadEnter:case U.R.space:l=!0,e.currentTarget.click();break}l&&e.preventDefault()})}}class Qc{constructor(e,t){this.domNode=e,this.init(t)}init(e){const t=this.domNode.childNodes;Array.from(t).forEach(t=>{1===t.nodeType&&new Yc(t,e)})}}const Zc=(0,f.pM)({name:"ElMenuCollapseTransition"}),Jc=(0,f.pM)({...Zc,setup(e){const t=(0,L.DU)("menu"),l={onBeforeEnter:e=>e.style.opacity="0.2",onEnter(e,l){(0,x.iQ)(e,`${t.namespace.value}-opacity-transition`),e.style.opacity="1",l()},onAfterEnter(e){(0,x.vy)(e,`${t.namespace.value}-opacity-transition`),e.style.opacity=""},onBeforeLeave(e){e.dataset||(e.dataset={}),(0,x.nB)(e,t.m("collapse"))?((0,x.vy)(e,t.m("collapse")),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth.toString(),(0,x.iQ)(e,t.m("collapse"))):((0,x.iQ)(e,t.m("collapse")),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth.toString(),(0,x.vy)(e,t.m("collapse"))),e.style.width=`${e.scrollWidth}px`,e.style.overflow="hidden"},onLeave(e){(0,x.iQ)(e,"horizontal-collapse-transition"),e.style.width=`${e.dataset.scrollWidth}px`}};return(e,t)=>((0,f.uX)(),(0,f.Wv)(n.eB,(0,f.v6)({mode:"out-in"},(0,p.R1)(l)),{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},16))}});var er=(0,w.A)(Jc,[["__file","menu-collapse-transition.vue"]]);function tr(e,t){const l=(0,f.EW)(()=>{let l=e.parent;const n=[t.value];while("ElMenu"!==l.type.name)l.props.index&&n.unshift(l.props.index),l=l.parent;return n}),n=(0,f.EW)(()=>{let t=e.parent;while(t&&!["ElMenu","ElSubMenu"].includes(t.type.name))t=t.parent;return t});return{parentMenu:n,indexPath:l}}function lr(e){const t=(0,f.EW)(()=>{const t=e.backgroundColor;return t?new kn.q(t).shade(20).toString():""});return t}const nr=(e,t)=>{const l=(0,L.DU)("menu");return(0,f.EW)(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":lr(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},ar="rootMenu",or="subMenu:",cr=(0,g.b_)({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:(0,g.jq)([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:ee.Ze},expandOpenIcon:{type:ee.Ze},collapseCloseIcon:{type:ee.Ze},collapseOpenIcon:{type:ee.Ze}}),rr="ElSubMenu";var sr=(0,f.pM)({name:rr,props:cr,setup(e,{slots:t,expose:l}){const a=(0,f.nI)(),{indexPath:o,parentMenu:c}=tr(a,(0,f.EW)(()=>e.index)),r=(0,L.DU)("menu"),s=(0,L.DU)("sub-menu"),i=(0,f.WQ)(ar);i||(0,z.$)(rr,"can not inject root menu");const u=(0,f.WQ)(`${or}${c.value.uid}`);u||(0,z.$)(rr,"can not inject sub menu");const d=(0,p.KR)({}),v=(0,p.KR)({});let h;const g=(0,p.KR)(!1),y=(0,p.KR)(),C=(0,p.KR)(),w=(0,f.EW)(()=>0===u.level),M=(0,f.EW)(()=>"horizontal"===N.value&&w.value?"bottom-start":"right-start"),x=(0,f.EW)(()=>{const t="horizontal"===N.value&&w.value||"vertical"===N.value&&!i.props.collapse;return t?e.expandCloseIcon&&e.expandOpenIcon?S.value?e.expandOpenIcon:e.expandCloseIcon:W.ArrowDown:e.collapseCloseIcon&&e.collapseOpenIcon?S.value?e.collapseOpenIcon:e.collapseCloseIcon:W.ArrowRight}),R=(0,f.EW)(()=>{const t=e.teleported;return(0,b.b0)(t)?w.value:t}),k=(0,f.EW)(()=>i.props.collapse?`${r.namespace.value}-zoom-in-left`:`${r.namespace.value}-zoom-in-top`),E=(0,f.EW)(()=>"horizontal"===N.value&&w.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),S=(0,f.EW)(()=>i.openedMenus.includes(e.index)),A=(0,f.EW)(()=>[...Object.values(d.value),...Object.values(v.value)].some(({active:e})=>e)),N=(0,f.EW)(()=>i.props.mode),_=(0,f.EW)(()=>i.props.persistent),T=(0,p.Kh)({index:e.index,indexPath:o,active:A}),B=nr(i.props,u.level+1),I=(0,f.EW)(()=>{var t;return null!=(t=e.popperOffset)?t:i.props.popperOffset}),V=(0,f.EW)(()=>{var t;return null!=(t=e.popperClass)?t:i.props.popperClass}),P=(0,f.EW)(()=>{var t;return null!=(t=e.popperStyle)?t:i.props.popperStyle}),$=(0,f.EW)(()=>{var t;return null!=(t=e.showTimeout)?t:i.props.showTimeout}),j=(0,f.EW)(()=>{var t;return null!=(t=e.hideTimeout)?t:i.props.hideTimeout}),H=()=>{var e,t,l;return null==(l=null==(t=null==(e=C.value)?void 0:e.popperRef)?void 0:t.popperInstanceRef)?void 0:l.destroy()},K=e=>{e||H()},X=()=>{"hover"===i.props.menuTrigger&&"horizontal"===i.props.mode||i.props.collapse&&"vertical"===i.props.mode||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:o.value,active:A.value})},U=(t,l=$.value)=>{var n;"focus"!==t.type&&("click"===i.props.menuTrigger&&"horizontal"===i.props.mode||!i.props.collapse&&"vertical"===i.props.mode||e.disabled?u.mouseInChild.value=!0:(u.mouseInChild.value=!0,null==h||h(),({stop:h}=(0,O.TO)(()=>{i.openMenu(e.index,o.value)},l)),R.value&&(null==(n=c.value.vnode.el)||n.dispatchEvent(new MouseEvent("mouseenter"))),"mouseenter"===t.type&&t.target&&(0,f.dY)(()=>{(0,qt.pW)(t.target,{preventScroll:!0})})))},q=(t=!1)=>{var l;"click"===i.props.menuTrigger&&"horizontal"===i.props.mode||!i.props.collapse&&"vertical"===i.props.mode?u.mouseInChild.value=!1:(null==h||h(),u.mouseInChild.value=!1,({stop:h}=(0,O.TO)(()=>!g.value&&i.closeMenu(e.index,o.value),j.value)),R.value&&t&&(null==(l=u.handleMouseleave)||l.call(u,!0)))};(0,f.wB)(()=>i.props.collapse,e=>K(Boolean(e)));{const e=e=>{v.value[e.index]=e},t=e=>{delete v.value[e.index]};(0,f.Gt)(`${or}${a.uid}`,{addSubMenu:e,removeSubMenu:t,handleMouseleave:q,mouseInChild:g,level:u.level+1})}return l({opened:S}),(0,f.sV)(()=>{i.addSubMenu(T),u.addSubMenu(T)}),(0,f.xo)(()=>{u.removeSubMenu(T),i.removeSubMenu(T)}),()=>{var l;const o=[null==(l=t.title)?void 0:l.call(t),(0,f.h)(F.tk,{class:s.e("icon-arrow"),style:{transform:S.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>(0,m.Kg)(x.value)?(0,f.h)(a.appContext.components[x.value]):(0,f.h)(x.value)})],c=i.isMenuPopup?(0,f.h)(D.R7,{ref:C,visible:S.value,effect:"light",pure:!0,offset:I.value,showArrow:!1,persistent:_.value,popperClass:V.value,popperStyle:P.value,placement:M.value,teleported:R.value,fallbackPlacements:E.value,transition:k.value,gpuAcceleration:!1},{content:()=>{var e;return(0,f.h)("div",{class:[r.m(N.value),r.m("popup-container"),V.value],onMouseenter:e=>U(e,100),onMouseleave:()=>q(!0),onFocus:e=>U(e,100)},[(0,f.h)("ul",{class:[r.b(),r.m("popup"),r.m(`popup-${M.value}`)],style:B.value},[null==(e=t.default)?void 0:e.call(t)])])},default:()=>(0,f.h)("div",{class:s.e("title"),onClick:X},o)}):(0,f.h)(f.FK,{},[(0,f.h)("div",{class:s.e("title"),ref:y,onClick:X},o),(0,f.h)(Xl,{},{default:()=>{var e;return(0,f.bo)((0,f.h)("ul",{role:"menu",class:[r.b(),r.m("inline")],style:B.value},[null==(e=t.default)?void 0:e.call(t)]),[[n.aG,S.value]])}})]);return(0,f.h)("li",{class:[s.b(),s.is("active",A.value),s.is("opened",S.value),s.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:S.value,onMouseenter:U,onMouseleave:()=>q(),onFocus:U},[c])}}});const ir=(0,g.b_)({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:ee.Ze,default:()=>W.More},popperEffect:{type:(0,g.jq)(String),default:"dark"},popperClass:String,popperStyle:{type:(0,g.jq)([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),ur=e=>(0,m.cy)(e)&&e.every(e=>(0,m.Kg)(e)),dr={close:(e,t)=>(0,m.Kg)(e)&&ur(t),open:(e,t)=>(0,m.Kg)(e)&&ur(t),select:(e,t,l,n)=>(0,m.Kg)(e)&&ur(t)&&(0,m.Gv)(l)&&((0,b.b0)(n)||n instanceof Promise)},fr=64;var pr=(0,f.pM)({name:"ElMenu",props:ir,emits:dr,setup(e,{emit:t,slots:l,expose:n}){const a=(0,f.nI)(),o=a.appContext.config.globalProperties.$router,c=(0,p.KR)(),r=(0,p.KR)(),s=(0,L.DU)("menu"),i=(0,L.DU)("sub-menu");let u=fr;const d=(0,p.KR)(-1),m=(0,p.KR)(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),h=(0,p.KR)(e.defaultActive),g=(0,p.KR)({}),b=(0,p.KR)({}),y=(0,f.EW)(()=>"horizontal"===e.mode||"vertical"===e.mode&&e.collapse),C=()=>{const t=h.value&&g.value[h.value];if(!t||"horizontal"===e.mode||e.collapse)return;const l=t.indexPath;l.forEach(e=>{const t=b.value[e];t&&w(e,t.indexPath)})},w=(l,n)=>{m.value.includes(l)||(e.uniqueOpened&&(m.value=m.value.filter(e=>n.includes(e))),m.value.push(l),t("open",l,n))},M=e=>{const t=m.value.indexOf(e);-1!==t&&m.value.splice(t,1)},x=(e,l)=>{M(e),t("close",e,l)},z=({index:e,indexPath:t})=>{const l=m.value.includes(e);l?x(e,t):w(e,t)},R=l=>{("horizontal"===e.mode||e.collapse)&&(m.value=[]);const{index:n,indexPath:a}=l;if(!(0,Ln.A)(n)&&!(0,Ln.A)(a))if(e.router&&o){const e=l.route||n,c=o.push(e).then(e=>(e||(h.value=n),e));t("select",n,a,{index:n,indexPath:a,route:e},c)}else h.value=n,t("select",n,a,{index:n,indexPath:a})},k=t=>{var l;const n=g.value,a=n[t]||h.value&&n[h.value]||n[e.defaultActive];h.value=null!=(l=null==a?void 0:a.index)?l:t},E=e=>{const t=getComputedStyle(e),l=Number.parseInt(t.marginLeft,10),n=Number.parseInt(t.marginRight,10);return e.offsetWidth+l+n||0},S=()=>{if(!c.value)return-1;const e=Array.from(c.value.childNodes).filter(e=>"#comment"!==e.nodeName&&("#text"!==e.nodeName||e.nodeValue)),t=getComputedStyle(c.value),l=Number.parseInt(t.paddingLeft,10),n=Number.parseInt(t.paddingRight,10),a=c.value.clientWidth-l-n;let o=0,r=0;return e.forEach((e,t)=>{o+=E(e),o<=a-u&&(r=t+1)}),r===e.length?-1:r},A=e=>b.value[e].indexPath,N=(e,t=33.34)=>{let l;return()=>{l&&clearTimeout(l),l=setTimeout(()=>{e()},t)}};let _=!0;const T=()=>{const e=(0,v.F4c)(r);if(e&&(u=E(e)||fr),d.value===S())return;const t=()=>{d.value=-1,(0,f.dY)(()=>{d.value=S()})};_?t():N(t)(),_=!1};let O;(0,f.wB)(()=>e.defaultActive,e=>{g.value[e]||(h.value=""),k(e)}),(0,f.wB)(()=>e.collapse,e=>{e&&(m.value=[])}),(0,f.wB)(g.value,C),(0,f.nT)(()=>{"horizontal"===e.mode&&e.ellipsis?O=(0,v.wYm)(c,T).stop:null==O||O()});const W=(0,p.KR)(!1);{const t=e=>{b.value[e.index]=e},l=e=>{delete b.value[e.index]},n=e=>{g.value[e.index]=e},o=e=>{delete g.value[e.index]};(0,f.Gt)(ar,(0,p.Kh)({props:e,openedMenus:m,items:g,subMenus:b,activeIndex:h,isMenuPopup:y,addMenuItem:n,removeMenuItem:o,addSubMenu:t,removeSubMenu:l,openMenu:w,closeMenu:x,handleMenuItemClick:R,handleSubMenuClick:z})),(0,f.Gt)(`${or}${a.uid}`,{addSubMenu:t,removeSubMenu:l,mouseInChild:W,level:0})}(0,f.sV)(()=>{"horizontal"===e.mode&&new Qc(a.vnode.el,s.namespace.value)});{const e=e=>{const{indexPath:t}=b.value[e];t.forEach(e=>w(e,t))};n({open:e,close:M,updateActiveIndex:k,handleResize:T})}const B=nr(e,0);return()=>{var n,a;let o=null!=(a=null==(n=l.default)?void 0:n.call(l))?a:[];const u=[];if("horizontal"===e.mode&&c.value){const t=(0,ct.CW)(o).filter(e=>8!==(null==e?void 0:e.shapeFlag)),l=-1===d.value?t:t.slice(0,d.value),n=-1===d.value?[]:t.slice(d.value);(null==n?void 0:n.length)&&e.ellipsis&&(o=l,u.push((0,f.h)(sr,{ref:r,index:"sub-menu-more",class:i.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>(0,f.h)(F.tk,{class:i.e("icon-more")},{default:()=>(0,f.h)(e.ellipsisIcon)}),default:()=>n})))}const p=e.closeOnClickOutside?[[dl.A,()=>{m.value.length&&(W.value||(m.value.forEach(e=>t("close",e,A(e))),m.value=[]))}]]:[],v=(0,f.bo)((0,f.h)("ul",{key:String(e.collapse),role:"menubar",ref:c,style:B.value,class:{[s.b()]:!0,[s.m(e.mode)]:!0,[s.m("collapse")]:e.collapse}},[...o,...u]),p);return e.collapseTransition&&"vertical"===e.mode?(0,f.h)(er,()=>v):v}}});const mr=(0,g.b_)({index:{type:(0,g.jq)([String,null]),default:null},route:{type:(0,g.jq)([String,Object])},disabled:Boolean}),vr={click:e=>(0,m.Kg)(e.index)&&(0,m.cy)(e.indexPath)},hr="ElMenuItem",gr=(0,f.pM)({name:hr}),br=(0,f.pM)({...gr,props:mr,emits:vr,setup(e,{expose:t,emit:l}){const n=e;(0,b.Xj)(n.index)&&(0,z.U)(hr,'Missing required prop: "index"');const a=(0,f.nI)(),o=(0,f.WQ)(ar),c=(0,L.DU)("menu"),r=(0,L.DU)("menu-item");o||(0,z.$)(hr,"can not inject root menu");const{parentMenu:s,indexPath:i}=tr(a,(0,p.lW)(n,"index")),u=(0,f.WQ)(`${or}${s.value.uid}`);u||(0,z.$)(hr,"can not inject sub menu");const d=(0,f.EW)(()=>n.index===o.activeIndex),v=(0,p.Kh)({index:n.index,indexPath:i,active:d}),h=()=>{n.disabled||(o.handleMenuItemClick({index:n.index,indexPath:i.value,route:n.route}),l("click",v))};return(0,f.sV)(()=>{u.addSubMenu(v),o.addMenuItem(v)}),(0,f.xo)(()=>{u.removeSubMenu(v),o.removeMenuItem(v)}),t({parentMenu:s,rootMenu:o,active:d,nsMenu:c,nsMenuItem:r,handleClick:h}),(e,t)=>((0,f.uX)(),(0,f.CE)("li",{class:(0,m.C4)([(0,p.R1)(r).b(),(0,p.R1)(r).is("active",(0,p.R1)(d)),(0,p.R1)(r).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:h},["ElMenu"===(0,p.R1)(s).type.name&&(0,p.R1)(o).props.collapse&&e.$slots.title?((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),{key:0,effect:(0,p.R1)(o).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":(0,p.R1)(o).props.popperClass,"popper-style":(0,p.R1)(o).props.popperStyle,persistent:(0,p.R1)(o).props.persistent,"focus-on-target":""},{content:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"title")]),default:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("tooltip","trigger"))},[(0,f.RG)(e.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):((0,f.uX)(),(0,f.CE)(f.FK,{key:1},[(0,f.RG)(e.$slots,"default"),(0,f.RG)(e.$slots,"title")],64))],2))}});var yr=(0,w.A)(br,[["__file","menu-item.vue"]]);const Cr={title:String},wr=(0,f.pM)({name:"ElMenuItemGroup"}),Lr=(0,f.pM)({...wr,props:Cr,setup(e){const t=(0,L.DU)("menu-item-group");return(e,l)=>((0,f.uX)(),(0,f.CE)("li",{class:(0,m.C4)((0,p.R1)(t).b())},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(t).e("title"))},[e.$slots.title?(0,f.RG)(e.$slots,"title",{key:1}):((0,f.uX)(),(0,f.CE)(f.FK,{key:0},[(0,f.eW)((0,m.v_)(e.title),1)],64))],2),(0,f.Lk)("ul",null,[(0,f.RG)(e.$slots,"default")])],2))}});var Mr=(0,w.A)(Lr,[["__file","menu-item-group.vue"]]);const xr=(0,A.GU)(pr,{MenuItem:yr,MenuItemGroup:Mr,SubMenu:sr}),zr=(0,A.WM)(yr),Rr=(0,A.WM)(Mr),kr=(0,A.WM)(sr),Er=(0,g.b_)({icon:{type:ee.Ze,default:()=>W.Back},title:String,content:{type:String,default:""}}),Sr={back:()=>!0},Ar=(0,f.pM)({name:"ElPageHeader"}),Nr=(0,f.pM)({...Ar,props:Er,emits:Sr,setup(e,{emit:t}){const{t:l}=(0,Ie.Ym)(),n=(0,L.DU)("page-header");function a(){t("back")}return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(n).b(),(0,p.R1)(n).is("contentful",!!e.$slots.default),{[(0,p.R1)(n).m("has-breadcrumb")]:!!e.$slots.breadcrumb,[(0,p.R1)(n).m("has-extra")]:!!e.$slots.extra}])},[e.$slots.breadcrumb?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("breadcrumb"))},[(0,f.RG)(e.$slots,"breadcrumb")],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("header"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("left"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("back")),role:"button",tabindex:"0",onClick:a},[e.icon||e.$slots.icon?((0,f.uX)(),(0,f.CE)("div",{key:0,"aria-label":e.title||(0,p.R1)(l)("el.pageHeader.title"),class:(0,m.C4)((0,p.R1)(n).e("icon"))},[(0,f.RG)(e.$slots,"icon",{},()=>[e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1})):(0,f.Q3)("v-if",!0)])],10,["aria-label"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("title"))},[(0,f.RG)(e.$slots,"title",{},()=>[(0,f.eW)((0,m.v_)(e.title||(0,p.R1)(l)("el.pageHeader.title")),1)])],2)],2),(0,f.bF)((0,p.R1)(nc),{direction:"vertical"}),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("content"))},[(0,f.RG)(e.$slots,"content",{},()=>[(0,f.eW)((0,m.v_)(e.content),1)])],2)],2),e.$slots.extra?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("extra"))},[(0,f.RG)(e.$slots,"extra")],2)):(0,f.Q3)("v-if",!0)],2),e.$slots.default?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(n).e("main"))},[(0,f.RG)(e.$slots,"default")],2)):(0,f.Q3)("v-if",!0)],2))}});var _r=(0,w.A)(Nr,[["__file","page-header.vue"]]);const Tr=(0,A.GU)(_r);var Or=l(7815),Wr=l(1585),Br=l(844);const Ir=(0,g.b_)({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:Wr.Od,default:"primary"},cancelButtonType:{type:String,values:Wr.Od,default:"text"},icon:{type:ee.Ze,default:()=>W.QuestionFilled},iconColor:{type:String,default:"#f90"},hideIcon:Boolean,hideAfter:{type:Number,default:200},effect:{...P.E.effect,default:"light"},teleported:P.E.teleported,persistent:P.E.persistent,width:{type:[String,Number],default:150},virtualTriggering:Br.p.virtualTriggering,virtualRef:Br.p.virtualRef}),Dr={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent},Fr=(0,f.pM)({name:"ElPopconfirm"}),Vr=(0,f.pM)({...Fr,props:Ir,emits:Dr,setup(e,{expose:t,emit:l}){const n=e,{t:a}=(0,Ie.Ym)(),o=(0,L.DU)("popconfirm"),c=(0,p.KR)(),r=(0,p.KR)(),s=(0,f.EW)(()=>{var e;return null==(e=(0,p.R1)(c))?void 0:e.popperRef}),i=()=>{var e,t;null==(t=null==(e=r.value)?void 0:e.focus)||t.call(e)},u=()=>{var e,t;null==(t=null==(e=c.value)?void 0:e.onClose)||t.call(e)},d=(0,f.EW)(()=>({width:(0,x._V)(n.width)})),v=e=>{l("confirm",e),u()},h=e=>{l("cancel",e),u()},g=(0,f.EW)(()=>n.confirmButtonText||a("el.popconfirm.confirmButtonText")),b=(0,f.EW)(()=>n.cancelButtonText||a("el.popconfirm.cancelButtonText"));return t({popperRef:s,hide:u}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),(0,f.v6)({ref_key:"tooltipRef",ref:c,trigger:"click",effect:e.effect},e.$attrs,{"virtual-triggering":e.virtualTriggering,"virtual-ref":e.virtualRef,"popper-class":`${(0,p.R1)(o).namespace.value}-popover`,"popper-style":(0,p.R1)(d),teleported:e.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":e.hideAfter,persistent:e.persistent,loop:"",onShow:i}),{content:(0,f.k6)(()=>[(0,f.Lk)("div",{ref_key:"rootRef",ref:r,tabindex:"-1",class:(0,m.C4)((0,p.R1)(o).b())},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).e("main"))},[!e.hideIcon&&e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(o).e("icon")),style:(0,m.Tr)({color:e.iconColor})},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1},8,["class","style"])):(0,f.Q3)("v-if",!0),(0,f.eW)(" "+(0,m.v_)(e.title),1)],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).e("action"))},[(0,f.RG)(e.$slots,"actions",{confirm:v,cancel:h},()=>[(0,f.bF)((0,p.R1)(ge.S2),{size:"small",type:"text"===e.cancelButtonType?"":e.cancelButtonType,text:"text"===e.cancelButtonType,onClick:h},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(b)),1)]),_:1},8,["type","text"]),(0,f.bF)((0,p.R1)(ge.S2),{size:"small",type:"text"===e.confirmButtonType?"":e.confirmButtonType,text:"text"===e.confirmButtonType,onClick:v},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)((0,p.R1)(g)),1)]),_:1},8,["type","text"])])],2)],2)]),default:(0,f.k6)(()=>[e.$slots.reference?(0,f.RG)(e.$slots,"reference",{key:0}):(0,f.Q3)("v-if",!0)]),_:3},16,["effect","virtual-triggering","virtual-ref","popper-class","popper-style","teleported","hide-after","persistent"]))}});var Pr=(0,w.A)(Vr,[["__file","popconfirm.vue"]]);const $r=(0,A.GU)(Pr);var jr=l(3219);const Hr=(0,g.b_)({trigger:Br.p.trigger,triggerKeys:Br.p.triggerKeys,placement:jr.Qy.placement,disabled:Br.p.disabled,visible:P.E.visible,transition:P.E.transition,popperOptions:jr.Qy.popperOptions,tabindex:jr.Qy.tabindex,content:P.E.content,popperStyle:P.E.popperStyle,popperClass:P.E.popperClass,enterable:{...P.E.enterable,default:!0},effect:{...P.E.effect,default:"light"},teleported:P.E.teleported,appendTo:P.E.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Kr={"update:visible":e=>(0,b.Lm)(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Xr="onUpdate:visible",Ur=(0,f.pM)({name:"ElPopover"}),qr=(0,f.pM)({...Ur,props:Hr,emits:Kr,setup(e,{expose:t,emit:l}){const n=e,a=(0,f.EW)(()=>n[Xr]),o=(0,L.DU)("popover"),c=(0,p.KR)(),r=(0,f.EW)(()=>{var e;return null==(e=(0,p.R1)(c))?void 0:e.popperRef}),s=(0,f.EW)(()=>[{width:(0,x._V)(n.width)},n.popperStyle]),i=(0,f.EW)(()=>[o.b(),n.popperClass,{[o.m("plain")]:!!n.content}]),u=(0,f.EW)(()=>n.transition===`${o.namespace.value}-fade-in-linear`),d=()=>{var e;null==(e=c.value)||e.hide()},v=()=>{l("before-enter")},h=()=>{l("before-leave")},g=()=>{l("after-enter")},b=()=>{l("update:visible",!1),l("after-leave")};return t({popperRef:r,hide:d}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(D.R7),(0,f.v6)({ref_key:"tooltipRef",ref:c},e.$attrs,{trigger:e.trigger,"trigger-keys":e.triggerKeys,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":(0,p.R1)(i),"popper-style":(0,p.R1)(s),teleported:e.teleported,"append-to":e.appendTo,persistent:e.persistent,"gpu-acceleration":(0,p.R1)(u),"onUpdate:visible":(0,p.R1)(a),onBeforeShow:v,onBeforeHide:h,onShow:g,onHide:b}),{content:(0,f.k6)(()=>[e.title?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(o).e("title")),role:"title"},(0,m.v_)(e.title),3)):(0,f.Q3)("v-if",!0),(0,f.RG)(e.$slots,"default",{},()=>[(0,f.eW)((0,m.v_)(e.content),1)])]),default:(0,f.k6)(()=>[e.$slots.reference?(0,f.RG)(e.$slots,"reference",{key:0}):(0,f.Q3)("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});var Gr=(0,w.A)(qr,[["__file","popover.vue"]]);const Yr=(e,t)=>{const l=t.arg||t.value,n=null==l?void 0:l.popperRef;n&&(n.triggerRef=e)};var Qr={mounted(e,t){Yr(e,t)},updated(e,t){Yr(e,t)}};const Zr="popover",Jr=(0,A.PZ)(Qr,Zr),es=(0,A.GU)(Gr,{directive:Jr});var ts=l(8072),ls=l(9655),ns=l(8096);const as=(0,g.b_)({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:(0,g.jq)([Array,Object]),default:()=>(0,zl.f)(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:(0,g.jq)([Array,Object]),default:()=>[W.StarFilled,W.StarFilled,W.StarFilled]},voidIcon:{type:ee.Ze,default:()=>W.Star},disabledVoidIcon:{type:ee.Ze,default:()=>W.StarFilled},disabled:{type:Boolean,default:void 0},allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:(0,g.jq)(Array),default:()=>(0,zl.f)(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:cl.mU,clearable:Boolean,...(0,Xn.l)(["ariaLabel"])}),os={[h.YU]:e=>(0,b.Et)(e),[h.l4]:e=>(0,b.Et)(e)};var cs=l(7254);const rs=(0,f.pM)({name:"ElRate"}),ss=(0,f.pM)({...rs,props:as,emits:os,setup(e,{expose:t,emit:l}){const a=e;function o(e,t){const l=e=>(0,m.Gv)(e),n=Object.keys(t).map(e=>+e).filter(n=>{const a=t[n],o=!!l(a)&&a.excluded;return o?ee-t),a=t[n[0]];return l(a)&&a.value||a}const c=(0,f.WQ)(cs.w,void 0),r=(0,H.NV)(),s=(0,L.DU)("rate"),{inputId:i,isLabeledByFormItem:u}=(0,fl.W)(a,{formItemContext:c}),d=(0,p.KR)(a.modelValue),v=(0,p.KR)(-1),g=(0,p.KR)(!0),b=(0,p.KR)([]),y=(0,f.EW)(()=>b.value.map(e=>e.$el.clientWidth)),C=(0,f.EW)(()=>[s.b(),s.m(r.value)]),w=(0,H.CB)(),M=(0,f.EW)(()=>s.cssVarBlock({"void-color":a.voidColor,"disabled-void-color":a.disabledVoidColor,"fill-color":k.value})),x=(0,f.EW)(()=>{let e="";return a.showScore?e=a.scoreTemplate.replace(/\{\s*value\s*\}/,w.value?`${a.modelValue}`:`${d.value}`):a.showText&&(e=a.texts[Math.ceil(d.value)-1]),e}),z=(0,f.EW)(()=>100*a.modelValue-100*Math.floor(a.modelValue)),R=(0,f.EW)(()=>(0,m.cy)(a.colors)?{[a.lowThreshold]:a.colors[0],[a.highThreshold]:{value:a.colors[1],excluded:!0},[a.max]:a.colors[2]}:a.colors),k=(0,f.EW)(()=>{const e=o(d.value,R.value);return(0,m.Gv)(e)?"":e}),E=(0,f.EW)(()=>{let e="";return w.value?e=`${z.value}%`:a.allowHalf&&(e="50%"),{color:k.value,width:e}}),S=(0,f.EW)(()=>{let e=(0,m.cy)(a.icons)?[...a.icons]:{...a.icons};return e=(0,p.IG)(e),(0,m.cy)(e)?{[a.lowThreshold]:e[0],[a.highThreshold]:{value:e[1],excluded:!0},[a.max]:e[2]}:e}),A=(0,f.EW)(()=>o(a.modelValue,S.value)),N=(0,f.EW)(()=>w.value?(0,m.Kg)(a.disabledVoidIcon)?a.disabledVoidIcon:(0,p.IG)(a.disabledVoidIcon):(0,m.Kg)(a.voidIcon)?a.voidIcon:(0,p.IG)(a.voidIcon)),_=(0,f.EW)(()=>o(d.value,S.value));function T(e){const t=w.value&&z.value>0&&e-1a.modelValue,l=a.allowHalf&&g.value&&e-.5<=d.value&&e>d.value;return t||l}function O(e){a.clearable&&e===a.modelValue&&(e=0),l(h.l4,e),a.modelValue!==e&&l(h.YU,e)}function W(e){w.value||(a.allowHalf&&g.value?O(d.value):O(e))}function B(e){if(w.value)return;const t=(0,X.CG)(e),n=a.allowHalf?.5:1;let o=d.value;switch(t){case U.R.up:case U.R.right:o+=n;break;case U.R.left:case U.R.down:o-=n;break}return o=(0,ns.A)(o,0,a.max),o!==d.value?(e.stopPropagation(),e.preventDefault(),l(h.l4,o),l(h.YU,o),o):void 0}function I(e,t){w.value||(a.allowHalf&&t?(g.value=2*t.offsetX<=y.value[e-1],d.value=g.value?e-.5:e):d.value=e,v.value=e)}function D(){w.value||(a.allowHalf&&(g.value=a.modelValue!==Math.floor(a.modelValue)),d.value=a.modelValue,v.value=-1)}return(0,f.wB)(()=>a.modelValue,e=>{d.value=e,g.value=a.modelValue!==Math.floor(a.modelValue)}),a.modelValue||l(h.l4,0),t({setCurrentValue:I,resetCurrentValue:D}),(e,t)=>{var l;return(0,f.uX)(),(0,f.CE)("div",{id:(0,p.R1)(i),class:(0,m.C4)([(0,p.R1)(C),(0,p.R1)(s).is("disabled",(0,p.R1)(w))]),role:"slider","aria-label":(0,p.R1)(u)?void 0:e.ariaLabel||"rating","aria-labelledby":(0,p.R1)(u)?null==(l=(0,p.R1)(c))?void 0:l.labelId:void 0,"aria-valuenow":d.value,"aria-valuetext":(0,p.R1)(x)||void 0,"aria-valuemin":"0","aria-valuemax":e.max,tabindex:"0",style:(0,m.Tr)((0,p.R1)(M)),onKeydown:B},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.max,(e,t)=>((0,f.uX)(),(0,f.CE)("span",{key:t,class:(0,m.C4)((0,p.R1)(s).e("item")),onMousemove:t=>I(e,t),onMouseleave:D,onClick:t=>W(e)},[(0,f.bF)((0,p.R1)(F.tk),{ref_for:!0,ref_key:"iconRefs",ref:b,class:(0,m.C4)([(0,p.R1)(s).e("icon"),{hover:v.value===e},(0,p.R1)(s).is("active",e<=d.value),(0,p.R1)(s).is("focus-visible",e===Math.ceil(d.value||1))])},{default:(0,f.k6)(()=>[(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(_)),null,null,512)),[[n.aG,!T(e)&&e<=d.value]]),(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(N)),null,null,512)),[[n.aG,!T(e)&&e>d.value]]),(0,f.bo)(((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(N)),{class:(0,m.C4)([(0,p.R1)(s).em("decimal","box")])},null,8,["class"])),[[n.aG,T(e)]]),(0,f.bo)((0,f.bF)((0,p.R1)(F.tk),{style:(0,m.Tr)((0,p.R1)(E)),class:(0,m.C4)([(0,p.R1)(s).e("icon"),(0,p.R1)(s).e("decimal")])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(A))))]),_:2},1032,["style","class"]),[[n.aG,T(e)]])]),_:2},1032,["class"])],42,["onMousemove","onClick"]))),128)),e.showText||e.showScore?((0,f.uX)(),(0,f.CE)("span",{key:0,class:(0,m.C4)((0,p.R1)(s).e("text")),style:(0,m.Tr)({color:e.textColor})},(0,m.v_)((0,p.R1)(x)),7)):(0,f.Q3)("v-if",!0)],46,["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"])}}});var is=(0,w.A)(ss,[["__file","rate.vue"]]);const us=(0,A.GU)(is),ds={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},fs={[ds.primary]:W.InfoFilled,[ds.success]:W.CircleCheckFilled,[ds.warning]:W.WarningFilled,[ds.error]:W.CircleCloseFilled,[ds.info]:W.InfoFilled},ps=(0,g.b_)({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}}),ms=(0,f.pM)({name:"ElResult"}),vs=(0,f.pM)({...ms,props:ps,setup(e){const t=e,l=(0,L.DU)("result"),n=(0,f.EW)(()=>{const e=t.icon,l=e&&ds[e]?ds[e]:"icon-info",n=fs[l]||fs["icon-info"];return{class:l,component:n}});return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(l).b())},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(l).e("icon"))},[(0,f.RG)(e.$slots,"icon",{},()=>[(0,p.R1)(n).component?((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(n).component),{key:0,class:(0,m.C4)((0,p.R1)(n).class)},null,8,["class"])):(0,f.Q3)("v-if",!0)])],2),e.title||e.$slots.title?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(l).e("title"))},[(0,f.RG)(e.$slots,"title",{},()=>[(0,f.Lk)("p",null,(0,m.v_)(e.title),1)])],2)):(0,f.Q3)("v-if",!0),e.subTitle||e.$slots["sub-title"]?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(l).e("subtitle"))},[(0,f.RG)(e.$slots,"sub-title",{},()=>[(0,f.Lk)("p",null,(0,m.v_)(e.subTitle),1)])],2)):(0,f.Q3)("v-if",!0),e.$slots.extra?((0,f.uX)(),(0,f.CE)("div",{key:2,class:(0,m.C4)((0,p.R1)(l).e("extra"))},[(0,f.RG)(e.$slots,"extra")],2)):(0,f.Q3)("v-if",!0)],2))}});var hs=(0,w.A)(vs,[["__file","result.vue"]]);const gs=(0,A.GU)(hs),bs=["start","center","end","space-around","space-between","space-evenly"],ys=["top","middle","bottom"],Cs=(0,g.b_)({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:bs,default:"start"},align:{type:String,values:ys}}),ws=(0,f.pM)({name:"ElRow"}),Ls=(0,f.pM)({...ws,props:Cs,setup(e){const t=e,l=(0,L.DU)("row"),n=(0,f.EW)(()=>t.gutter);(0,f.Gt)(kl,{gutter:n});const a=(0,f.EW)(()=>{const e={};return t.gutter?(e.marginRight=e.marginLeft=`-${t.gutter/2}px`,e):e}),o=(0,f.EW)(()=>[l.b(),l.is(`justify-${t.justify}`,"start"!==t.justify),l.is(`align-${t.align}`,!!t.align)]);return(e,t)=>((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.tag),{class:(0,m.C4)((0,p.R1)(o)),style:(0,m.Tr)((0,p.R1)(a))},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},8,["class","style"]))}});var Ms=(0,w.A)(Ls,[["__file","row.vue"]]);const xs=(0,A.GU)(Ms);var zs=l(6018),Rs=l(9615);const ks=(0,f.pM)({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){const e=(0,L.DU)("select");return{ns:e}}});function Es(e,t,l,n,a,o){return(0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)(e.ns.be("group","title")),style:(0,m.Tr)({...e.style,lineHeight:`${e.height}px`})},(0,m.v_)(e.item.label),7)}var Ss=(0,w.A)(ks,[["render",Es],["__file","group-item.vue"]]);function As(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}var Ns=l(793);const _s=(0,g.b_)({allowCreate:Boolean,autocomplete:{type:(0,g.jq)(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:ee.Ze,default:W.CircleClose},effect:{type:(0,g.jq)(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:{type:Boolean,default:void 0},estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:{type:(0,g.jq)(Function)},height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:(0,g.jq)([Array,String,Number,Boolean,Object]),default:void 0},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:{type:(0,g.jq)(Function)},reserveKeyword:{type:Boolean,default:!0},options:{type:(0,g.jq)(Array),required:!0},placeholder:{type:String},teleported:P.E.teleported,persistent:{type:Boolean,default:!0},popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,popperOptions:{type:(0,g.jq)(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},size:cl.mU,props:{type:(0,g.jq)(Object),default:()=>Ns.G},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},placement:{type:(0,g.jq)(String),values:al.DD,default:"bottom-start"},fallbackPlacements:{type:(0,g.jq)(Array),default:["bottom-start","top-start","right","left"]},tagType:{...ol.z.type,default:"info"},tagEffect:{...ol.z.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:P.E.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return(0,b.Lm)(e)||(0,b.Et)(e)}},suffixIcon:{type:ee.Ze,default:W.ArrowDown},...rl.bs,...(0,Xn.l)(["ariaLabel"])}),Ts=(0,g.b_)({data:Array,disabled:Boolean,hovering:Boolean,item:{type:(0,g.jq)(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),Os={[h.l4]:e=>!0,[h.YU]:e=>!0,"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},Ws={hover:e=>(0,b.Et)(e),select:(e,t)=>!0},Bs=Symbol("ElSelectV2Injection"),Is=(0,f.pM)({props:Ts,emits:Ws,setup(e,{emit:t}){const l=(0,f.WQ)(Bs),n=(0,L.DU)("select"),{hoverItem:a,selectOptionClick:o}=As(e,{emit:t}),{getLabel:c}=(0,Ns.Y)(l.props),r=l.contentId;return{ns:n,contentId:r,hoverItem:a,selectOptionClick:o,getLabel:c}}});function Ds(e,t,l,a,o,c){return(0,f.uX)(),(0,f.CE)("li",{id:`${e.contentId}-${e.index}`,role:"option","aria-selected":e.selected,"aria-disabled":e.disabled||void 0,style:(0,m.Tr)(e.style),class:(0,m.C4)([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:e.hoverItem,onClick:(0,n.D$)(e.selectOptionClick,["stop"])},[(0,f.RG)(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.getLabel(e.item)),1)])],46,["id","aria-selected","aria-disabled","onMousemove","onClick"])}var Fs=(0,w.A)(Is,[["render",Ds],["__file","option-item.vue"]]),Vs=l(8500),Ps=Number.isNaN||function(e){return"number"===typeof e&&e!==e};function $s(e,t){return e===t||!(!Ps(e)||!Ps(t))}function js(e,t){if(e.length!==t.length)return!1;for(var l=0;l{const e=(0,f.nI)(),t=e.proxy.$props;return(0,f.EW)(()=>{const e=(e,t,l)=>({});return t.perfMode?(0,Vs.A)(e):Hs(e)})};var Xs=l(7063),Us=l(6697);const qs=(0,g.Y8)({type:(0,g.jq)([Number,Function]),required:!0}),Gs=(0,g.Y8)({type:Number}),Ys=(0,g.Y8)({type:Number,default:2}),Qs=(0,g.Y8)({type:String,values:["ltr","rtl"],default:"ltr"}),Zs=(0,g.Y8)({type:Number,default:0}),Js=(0,g.Y8)({type:Number,required:!0}),ei=(0,g.Y8)({type:String,values:["horizontal","vertical"],default:Us.tT}),ti=(0,g.b_)({className:{type:String,default:""},containerElement:{type:(0,g.jq)([String,Object]),default:"div"},data:{type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},direction:Qs,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},innerProps:{type:(0,g.jq)(Object),default:()=>({})},style:{type:(0,g.jq)([Object,String,Array])},useIsScrolling:Boolean,width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),li=(0,g.b_)({cache:Ys,estimatedItemSize:Gs,layout:ei,initScrollOffset:Zs,total:Js,itemSize:qs,...ti}),ni={type:Number,default:6},ai={type:Number,default:0},oi={type:Number,default:2},ci=(0,g.b_)({columnCache:Ys,columnWidth:qs,estimatedColumnWidth:Gs,estimatedRowHeight:Gs,initScrollLeft:Zs,initScrollTop:Zs,itemKey:{type:(0,g.jq)(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:Ys,rowHeight:qs,totalColumn:Js,totalRow:Js,hScrollbarSize:ni,vScrollbarSize:ni,scrollbarStartGap:ai,scrollbarEndGap:oi,role:String,...ti}),ri=(0,g.b_)({alwaysOn:Boolean,class:String,layout:ei,total:Js,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:ni,startGap:ai,endGap:oi,visible:Boolean}),si=(e,t)=>ee===Us.zf||e===Us.rX||e===Us.bx,ui=e=>e===Us.rX;let di=null;function fi(e=!1){if(null===di||e){const e=document.createElement("div"),t=e.style;t.width="50px",t.height="50px",t.overflow="scroll",t.direction="rtl";const l=document.createElement("div"),n=l.style;return n.width="100px",n.height="100px",e.appendChild(l),document.body.appendChild(e),e.scrollLeft>0?di=Us.sr:(e.scrollLeft=1,di=0===e.scrollLeft?Us.Cg:Us.KR),document.body.removeChild(e),di}return di}function pi({move:e,size:t,bar:l},n){const a={},o=`translate${l.axis}(${e}px)`;return a[l.size]=t,a.transform=o,"horizontal"===n?a.height="100%":a.width="100%",a}var mi=l(7017),vi=l(5431);const hi=(0,f.pM)({name:"ElVirtualScrollBar",props:ri,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const l=(0,f.EW)(()=>e.startGap+e.endGap),a=(0,L.DU)("virtual-scrollbar"),o=(0,L.DU)("scrollbar"),c=(0,p.KR)(),r=(0,p.KR)();let s=null,i=null;const u=(0,p.Kh)({isDragging:!1,traveled:0}),d=(0,f.EW)(()=>mi.rc[e.layout]),m=(0,f.EW)(()=>e.clientSize-(0,p.R1)(l)),v=(0,f.EW)(()=>({position:"absolute",width:`${Us.bx===e.layout?m.value:e.scrollbarSize}px`,height:`${Us.bx===e.layout?e.scrollbarSize:m.value}px`,[Us.N9[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),h=(0,f.EW)(()=>{const t=e.ratio;if(t>=100)return Number.POSITIVE_INFINITY;if(t>=50)return t*m.value/100;const l=m.value/3;return Math.floor(Math.min(Math.max(t*m.value/100,Us.U4),l))}),g=(0,f.EW)(()=>{if(!Number.isFinite(h.value))return{display:"none"};const t=`${h.value}px`,l=pi({bar:d.value,size:t,move:u.traveled},e.layout);return l}),b=(0,f.EW)(()=>Math.ceil(e.clientSize-h.value-(0,p.R1)(l))),y=()=>{window.addEventListener("mousemove",x),window.addEventListener("mouseup",M);const e=(0,p.R1)(r);e&&(i=document.onselectstart,document.onselectstart=()=>!1,e.addEventListener("touchmove",x,{passive:!0}),e.addEventListener("touchend",M))},C=()=>{window.removeEventListener("mousemove",x),window.removeEventListener("mouseup",M),document.onselectstart=i,i=null;const e=(0,p.R1)(r);e&&(e.removeEventListener("touchmove",x),e.removeEventListener("touchend",M))},w=e=>{e.stopImmediatePropagation(),e.ctrlKey||[1,2].includes(e.button)||(u.isDragging=!0,u[d.value.axis]=e.currentTarget[d.value.offset]-(e[d.value.client]-e.currentTarget.getBoundingClientRect()[d.value.direction]),t("start-move"),y())},M=()=>{u.isDragging=!1,u[d.value.axis]=0,t("stop-move"),C()},x=e=>{const{isDragging:l}=u;if(!l)return;if(!r.value||!c.value)return;const n=u[d.value.axis];if(!n)return;(0,vi.V)(s);const a=-1*(c.value.getBoundingClientRect()[d.value.direction]-e[d.value.client]),o=r.value[d.value.offset]-n,i=a-o;s=(0,vi.m)(()=>{u.traveled=Math.max(0,Math.min(i,b.value)),t("scroll",i,b.value)})},z=e=>{const l=Math.abs(e.target.getBoundingClientRect()[d.value.direction]-e[d.value.client]),n=r.value[d.value.offset]/2,a=l-n;u.traveled=Math.max(0,Math.min(a,b.value)),t("scroll",a,b.value)};return(0,f.wB)(()=>e.scrollFrom,e=>{u.isDragging||(u.traveled=Math.ceil(e*b.value))}),(0,f.xo)(()=>{C()}),()=>(0,f.h)("div",{role:"presentation",ref:c,class:[a.b(),e.class,(e.alwaysOn||u.isDragging)&&"always-on"],style:v.value,onMousedown:(0,n.D$)(z,["stop","prevent"]),onTouchstartPrevent:w},(0,f.h)("div",{ref:r,class:o.e("thumb"),style:g.value,onMousedown:w},[]))}}),gi=({name:e,getOffset:t,getItemSize:l,getItemOffset:n,getEstimatedTotalSize:a,getStartIndexForOffset:o,getStopIndexForStartIndex:c,initCache:r,clearCache:s,validateProps:i})=>(0,f.pM)({name:null!=e?e:"ElVirtualList",props:li,emits:[Us.xG,Us.k0],setup(e,{emit:u,expose:d}){i(e);const h=(0,f.nI)(),g=(0,L.DU)("vl"),y=(0,p.KR)(r(e,h)),C=Ks(),w=(0,p.KR)(),M=(0,p.KR)(),x=(0,p.KR)(),z=(0,p.KR)({isScrolling:!1,scrollDir:"forward",scrollOffset:(0,b.Et)(e.initScrollOffset)?e.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:e.scrollbarAlwaysOn}),R=(0,f.EW)(()=>{const{total:t,cache:l}=e,{isScrolling:n,scrollDir:a,scrollOffset:r}=(0,p.R1)(z);if(0===t)return[0,0,0,0];const s=o(e,r,(0,p.R1)(y)),i=c(e,s,r,(0,p.R1)(y)),u=n&&a!==Us.Wc?1:Math.max(1,l),d=n&&a!==Us.OX?1:Math.max(1,l);return[Math.max(0,s-u),Math.max(0,Math.min(t-1,i+d)),s,i]}),k=(0,f.EW)(()=>a(e,(0,p.R1)(y))),E=(0,f.EW)(()=>ii(e.layout)),S=(0,f.EW)(()=>[{position:"relative",["overflow-"+(E.value?"x":"y")]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:e.direction,height:(0,b.Et)(e.height)?`${e.height}px`:e.height,width:(0,b.Et)(e.width)?`${e.width}px`:e.width},e.style]),A=(0,f.EW)(()=>{const e=(0,p.R1)(k),t=(0,p.R1)(E);return{height:t?"100%":`${e}px`,pointerEvents:(0,p.R1)(z).isScrolling?"none":void 0,width:t?`${e}px`:"100%",margin:0,boxSizing:"border-box"}}),N=(0,f.EW)(()=>E.value?e.width:e.height),{onWheel:_}=(0,Xs.A)({atStartEdge:(0,f.EW)(()=>z.value.scrollOffset<=0),atEndEdge:(0,f.EW)(()=>z.value.scrollOffset>=k.value),layout:(0,f.EW)(()=>e.layout)},e=>{var t,l;null==(l=(t=x.value).onMouseUp)||l.call(t),F(Math.min(z.value.scrollOffset+e,k.value-N.value))});(0,v.MLh)(w,"wheel",_,{passive:!1});const T=()=>{const{total:t}=e;if(t>0){const[e,t,l,n]=(0,p.R1)(R);u(Us.xG,e,t,l,n)}const{scrollDir:l,scrollOffset:n,updateRequested:a}=(0,p.R1)(z);u(Us.k0,l,n,a)},W=e=>{const{clientHeight:t,scrollHeight:l,scrollTop:n}=e.currentTarget,a=(0,p.R1)(z);if(a.scrollOffset===n)return;const o=Math.max(0,Math.min(n,l-t));z.value={...a,isScrolling:!0,scrollDir:si(a.scrollOffset,o),scrollOffset:o,updateRequested:!1},(0,f.dY)($)},B=t=>{const{clientWidth:l,scrollLeft:n,scrollWidth:a}=t.currentTarget,o=(0,p.R1)(z);if(o.scrollOffset===n)return;const{direction:c}=e;let r=n;if(c===Us.rX)switch(fi()){case Us.Cg:r=-n;break;case Us.sr:r=a-l-n;break}r=Math.max(0,Math.min(r,a-l)),z.value={...o,isScrolling:!0,scrollDir:si(o.scrollOffset,r),scrollOffset:r,updateRequested:!1},(0,f.dY)($)},I=e=>{(0,p.R1)(E)?B(e):W(e),T()},D=(e,t)=>{const l=(k.value-N.value)/t*e;F(Math.min(k.value-N.value,l))},F=e=>{e=Math.max(e,0),e!==(0,p.R1)(z).scrollOffset&&(z.value={...(0,p.R1)(z),scrollOffset:e,scrollDir:si((0,p.R1)(z).scrollOffset,e),updateRequested:!0},(0,f.dY)($))},V=(l,n=Us.YF)=>{const{scrollOffset:a}=(0,p.R1)(z);l=Math.max(0,Math.min(l,e.total-1)),F(t(e,l,n,a,(0,p.R1)(y)))},P=t=>{const{direction:a,itemSize:o,layout:c}=e,r=C.value(s&&o,s&&c,s&&a);let i;if((0,m.$3)(r,String(t)))i=r[t];else{const o=n(e,t,(0,p.R1)(y)),c=l(e,t,(0,p.R1)(y)),s=(0,p.R1)(E),u=a===Us.rX,d=s?o:0;r[t]=i={position:"absolute",left:u?void 0:`${d}px`,right:u?`${d}px`:void 0,top:s?0:`${o}px`,height:s?"100%":`${c}px`,width:s?`${c}px`:"100%"}}return i},$=()=>{z.value.isScrolling=!1,(0,f.dY)(()=>{C.value(-1,null,null)})},j=()=>{const e=w.value;e&&(e.scrollTop=0)};(0,f.sV)(()=>{if(!O.oc)return;const{initScrollOffset:t}=e,l=(0,p.R1)(w);(0,b.Et)(t)&&l&&((0,p.R1)(E)?l.scrollLeft=t:l.scrollTop=t),T()}),(0,f.$u)(()=>{const{direction:t,layout:l}=e,{scrollOffset:n,updateRequested:a}=(0,p.R1)(z),o=(0,p.R1)(w);if(a&&o)if(l===Us.bx)if(t===Us.rX)switch(fi()){case Us.Cg:o.scrollLeft=-n;break;case Us.KR:o.scrollLeft=n;break;default:{const{clientWidth:e,scrollWidth:t}=o;o.scrollLeft=t-e-n;break}}else o.scrollLeft=n;else o.scrollTop=n}),(0,f.n)(()=>{(0,p.R1)(w).scrollTop=(0,p.R1)(z).scrollOffset});const H={ns:g,clientSize:N,estimatedTotalSize:k,windowStyle:S,windowRef:w,innerRef:M,innerStyle:A,itemsToRender:R,scrollbarRef:x,states:z,getItemStyle:P,onScroll:I,onScrollbarScroll:D,onWheel:_,scrollTo:F,scrollToItem:V,resetScrollTop:j};return d({windowRef:w,innerRef:M,getItemStyleCache:C,scrollTo:F,scrollToItem:V,resetScrollTop:j,states:z}),H},render(e){var t;const{$slots:l,className:n,clientSize:a,containerElement:o,data:c,getItemStyle:r,innerElement:s,itemsToRender:i,innerStyle:u,layout:d,total:p,onScroll:v,onScrollbarScroll:h,states:g,useIsScrolling:b,windowStyle:y,ns:C}=e,[w,L]=i,M=(0,f.$y)(o),x=(0,f.$y)(s),z=[];if(p>0)for(let m=w;m<=L;m++)z.push((0,f.h)(f.FK,{key:m},null==(t=l.default)?void 0:t.call(l,{data:c,index:m,isScrolling:b?g.isScrolling:void 0,style:r(m)})));const R=[(0,f.h)(x,(0,f.v6)(e.innerProps,{style:u,ref:"innerRef"}),(0,m.Kg)(x)?z:{default:()=>z})],k=(0,f.h)(hi,{ref:"scrollbarRef",clientSize:a,layout:d,onScroll:h,ratio:100*a/this.estimatedTotalSize,scrollFrom:g.scrollOffset/(this.estimatedTotalSize-a),total:p,alwaysOn:g.scrollbarAlwaysOn}),E=(0,f.h)(M,{class:[C.e("window"),n],style:y,onScroll:v,ref:"windowRef",key:0},(0,m.Kg)(M)?[R]:{default:()=>[R]});return(0,f.h)("div",{key:0,class:[C.e("wrapper"),g.scrollbarAlwaysOn?"always-on":""]},[E,k])}}),bi=gi({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:l,layout:n,width:a},o,c,r)=>{const s=ii(n)?a:e;const i=Math.max(0,t*l-s),u=Math.min(i,o*l),d=Math.max(0,(o+1)*l-s);switch(c===Us.UZ&&(c=r>=d-s&&r<=u+s?Us.YF:Us.v_),c){case Us.zj:return u;case Us.Y5:return d;case Us.v_:{const e=Math.round(d+(u-d)/2);return ei+Math.floor(s/2)?i:e}case Us.YF:default:return r>=d&&r<=u?r:rMath.max(0,Math.min(e-1,Math.floor(l/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:l,layout:n,width:a},o,c)=>{const r=o*l,s=ii(n)?a:e,i=Math.ceil((s+c-r)/l);return Math.max(0,Math.min(t-1,o+i-1))},initCache(){},clearCache:!0,validateProps(){}}),yi=(e,t,l)=>{const{itemSize:n}=e,{items:a,lastVisitedIndex:o}=l;if(t>o){let e=0;if(o>=0){const t=a[o];e=t.offset+t.size}for(let l=o+1;l<=t;l++){const t=n(l);a[l]={offset:e,size:t},e+=t}l.lastVisitedIndex=t}return a[t]},Ci=(e,t,l)=>{const{items:n,lastVisitedIndex:a}=t,o=a>0?n[a].offset:0;return o>=l?wi(e,t,0,a,l):Li(e,t,Math.max(0,a),l)},wi=(e,t,l,n,a)=>{while(l<=n){const o=l+Math.floor((n-l)/2),c=yi(e,o,t).offset;if(c===a)return o;ca&&(n=o-1)}return Math.max(0,l-1)},Li=(e,t,l,n)=>{const{total:a}=e;let o=1;while(l{let a=0;if(n>=e&&(n=e-1),n>=0){const e=t[n];a=e.offset+e.size}const o=e-n-1,c=o*l;return a+c},xi=gi({name:"ElDynamicSizeList",getItemOffset:(e,t,l)=>yi(e,t,l).offset,getItemSize:(e,t,{items:l})=>l[t].size,getEstimatedTotalSize:Mi,getOffset:(e,t,l,n,a)=>{const{height:o,layout:c,width:r}=e,s=ii(c)?r:o,i=yi(e,t,a),u=Mi(e,a),d=Math.max(0,Math.min(u-s,i.offset)),f=Math.max(0,i.offset-s+i.size);switch(l===Us.UZ&&(l=n>=f-s&&n<=d+s?Us.YF:Us.v_),l){case Us.zj:return d;case Us.Y5:return f;case Us.v_:return Math.round(f+(d-f)/2);case Us.YF:default:return n>=f&&n<=d?n:nCi(e,l,t),getStopIndexForStartIndex:(e,t,l,n)=>{const{height:a,total:o,layout:c,width:r}=e,s=ii(c)?r:a,i=yi(e,t,n),u=l+s;let d=i.offset+i.size,f=t;while(f{var a,o;l.lastVisitedIndex=Math.min(l.lastVisitedIndex,e-1),null==(a=t.exposed)||a.getItemStyleCache(-1),n&&(null==(o=t.proxy)||o.$forceUpdate())}};return l},clearCache:!1,validateProps:({itemSize:e})=>{0}}),zi={loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number,id:String,ariaLabel:String};var Ri=(0,f.pM)({name:"ElSelectDropdown",props:zi,setup(e,{slots:t,expose:l}){const n=(0,f.WQ)(Bs),a=(0,L.DU)("select"),{getLabel:o,getValue:c,getDisabled:r}=(0,Ns.Y)(n.props),s=(0,p.KR)([]),i=(0,p.KR)(),u=(0,f.EW)(()=>e.data.length);(0,f.wB)(()=>u.value,()=>{var e,t;null==(t=null==(e=n.tooltipRef.value)?void 0:e.updatePopper)||t.call(e)});const d=(0,f.EW)(()=>(0,b.b0)(n.props.estimatedOptionHeight)),v=(0,f.EW)(()=>d.value?{itemSize:n.props.itemHeight}:{estimatedSize:n.props.estimatedOptionHeight,itemSize:e=>s.value[e]}),h=(e=[],t)=>{const{props:{valueKey:l}}=n;return(0,m.Gv)(t)?e&&e.some(e=>(0,p.ux)((0,Rs.A)(e,l))===(0,Rs.A)(t,l)):e.includes(t)},g=(e,t)=>{if((0,m.Gv)(t)){const{valueKey:l}=n.props;return(0,Rs.A)(e,l)===(0,Rs.A)(t,l)}return e===t},y=(e,t)=>n.props.multiple?h(e,c(t)):g(e,c(t)),C=(e,t)=>{const{disabled:l,multiple:a,multipleLimit:o}=n.props;return l||!t&&!!a&&o>0&&e.length>=o},w=t=>e.hoveringIndex===t,M=e=>{const t=i.value;t&&t.scrollToItem(e)},x=()=>{const e=i.value;e&&e.resetScrollTop()},z={listRef:i,isSized:d,isItemDisabled:C,isItemHovering:w,isItemSelected:y,scrollToItem:M,resetScrollTop:x};l(z);const R=e=>{const{index:l,data:a,style:c}=e,s=(0,p.R1)(d),{itemSize:i,estimatedSize:u}=(0,p.R1)(v),{modelValue:m}=n.props,{onSelect:h,onHover:g}=n,b=a[l];if("Group"===b.type)return(0,f.bF)(Ss,{item:b,style:c,height:s?i:u},null);const L=y(m,b),M=C(m,L),x=w(l);return(0,f.bF)(Fs,(0,f.v6)(e,{selected:L,disabled:r(b)||M,created:!!b.created,hovering:x,item:b,onSelect:h,onHover:g}),{default:e=>{var l;return(null==(l=t.default)?void 0:l.call(t,e))||(0,f.bF)("span",null,[o(b)])}})},{onKeyboardNavigate:k,onKeyboardSelect:E}=n,S=()=>{k("forward")},A=()=>{k("backward")},N=e=>{const t=(0,X.CG)(e),{tab:l,esc:n,down:a,up:o,enter:c,numpadEnter:r}=U.R;switch([n,a,o,c,r].includes(t)&&(e.preventDefault(),e.stopPropagation()),t){case l:case n:break;case a:S();break;case o:A();break;case c:case r:E();break}};return()=>{var l,o,c,r;const{data:s,width:u}=e,{height:m,multiple:h,scrollbarAlwaysOn:g}=n.props,b=(0,f.EW)(()=>!!O.un||g),y=(0,p.R1)(d)?bi:xi;return(0,f.bF)("div",{class:[a.b("dropdown"),a.is("multiple",h)],style:{width:`${u}px`}},[null==(l=t.header)?void 0:l.call(t),(null==(o=t.loading)?void 0:o.call(t))||(null==(c=t.empty)?void 0:c.call(t))||(0,f.bF)(y,(0,f.v6)({ref:i},(0,p.R1)(v),{className:a.be("dropdown","list"),scrollbarAlwaysOn:b.value,data:s,height:m,width:u,total:s.length,innerElement:"ul",innerProps:{id:e.id,role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},onKeydown:N}),{default:e=>(0,f.bF)(R,e,null)}),null==(r=t.footer)?void 0:r.call(t)])}}}),ki=l(2762);l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);function Ei(e,t){const{aliasProps:l,getLabel:n,getValue:a}=(0,Ns.Y)(e),o=(0,p.KR)(0),c=(0,p.KR)(),r=(0,f.EW)(()=>e.allowCreate&&e.filterable);function s(l){const a=e=>n(e)===l;return e.options&&e.options.some(a)||t.createdOptions.some(a)}function i(t){r.value&&(e.multiple&&t.created?o.value++:c.value=t)}function u(a){if(r.value)if(a&&a.length>0){if(s(a))return void(t.createdOptions=t.createdOptions.filter(e=>n(e)!==t.previousQuery));const e={[l.value.value]:a,[l.value.label]:a,created:!0,[l.value.disabled]:!1};t.createdOptions.length>=o.value?t.createdOptions[o.value]=e:t.createdOptions.push(e)}else if(e.multiple)t.createdOptions.length=o.value;else{const e=c.value;t.createdOptions.length=0,e&&e.created&&t.createdOptions.push(e)}}function d(l){if(!r.value||!l||!l.created||l.created&&e.reserveKeyword&&t.inputValue===n(l))return;const c=t.createdOptions.findIndex(e=>a(e)===a(l));~c&&(t.createdOptions.splice(c,1),o.value--)}function m(){r.value&&(t.createdOptions.length=0,o.value=0)}return(0,f.wB)(()=>e.options,e=>{const l=new Set(e.map(e=>n(e)));t.createdOptions=t.createdOptions.filter(e=>!l.has(n(e)))}),{createNewOption:u,removeNewOption:d,selectNewOption:i,clearAllNewOption:m}}var Si=l(2261);const Ai=(e,t)=>{const{t:l}=(0,Ie.Ym)(),n=(0,L.DU)("select"),a=(0,L.DU)("input"),{form:o,formItem:c}=(0,fl.j)(),{inputId:r}=(0,fl.W)(e,{formItemContext:c}),{aliasProps:s,getLabel:i,getValue:u,getDisabled:d,getOptions:g}=(0,Ns.Y)(e),{valueOnClear:y,isEmptyValue:C}=(0,rl.fQ)(e),w=(0,p.Kh)({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),M=(0,p.KR)(-1),x=(0,p.KR)(!1),R=(0,p.KR)(),k=(0,p.KR)(),E=(0,p.KR)(),S=(0,p.KR)(),A=(0,p.KR)(),N=(0,p.KR)(),_=(0,p.KR)(),T=(0,p.KR)(),W=(0,p.KR)(),B=(0,p.KR)(),{isComposing:I,handleCompositionStart:D,handleCompositionEnd:F,handleCompositionUpdate:V}=(0,pl.o)({afterComposition:e=>st(e)}),P=(0,H.CB)(),{wrapperRef:$,isFocused:j,handleBlur:K}=(0,ml.K)(A,{disabled:P,afterFocus(){e.automaticDropdown&&!Q.value&&(Q.value=!0,w.menuVisibleOnFocus=!0)},beforeBlur(e){var t,l;return(null==(t=E.value)?void 0:t.isFocusInsideContent(e))||(null==(l=S.value)?void 0:l.isFocusInsideContent(e))},afterBlur(){var t;Q.value=!1,w.menuVisibleOnFocus=!1,e.validateEvent&&(null==(t=null==c?void 0:c.validate)||t.call(c,"blur").catch(e=>(0,z.U)(e)))}}),q=(0,f.EW)(()=>fe("")),G=(0,f.EW)(()=>!e.loading&&(e.options.length>0||w.createdOptions.length>0)),Y=(0,p.KR)([]),Q=(0,p.KR)(!1),Z=(0,f.EW)(()=>{var e;return null!=(e=null==o?void 0:o.statusIcon)&&e}),J=(0,f.EW)(()=>{const t=Y.value.length*e.itemHeight;return t>e.height?e.height:t}),te=(0,f.EW)(()=>e.multiple?(0,m.cy)(e.modelValue)&&e.modelValue.length>0:!C(e.modelValue)),le=(0,f.EW)(()=>e.clearable&&!P.value&&te.value&&(j.value||w.inputHovering)),ne=(0,f.EW)(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),ae=(0,f.EW)(()=>ne.value&&n.is("reverse",Q.value)),oe=(0,f.EW)(()=>(null==c?void 0:c.validateState)||""),ce=(0,f.EW)(()=>{if(oe.value)return ee.vK[oe.value]}),re=(0,f.EW)(()=>e.remote?e.debounce:0),se=(0,f.EW)(()=>e.remote&&!w.inputValue&&!G.value),ie=(0,f.EW)(()=>e.loading?e.loadingText||l("el.select.loading"):e.filterable&&w.inputValue&&G.value&&0===Y.value.length?e.noMatchText||l("el.select.noMatch"):G.value?null:e.noDataText||l("el.select.noData")),ue=(0,f.EW)(()=>e.filterable&&(0,m.Tn)(e.filterMethod)),de=(0,f.EW)(()=>e.filterable&&e.remote&&(0,m.Tn)(e.remoteMethod)),fe=t=>{const l=new RegExp((0,Si.qr)(t),"i"),n=e=>!(!ue.value&&!de.value)||(!t||l.test(i(e)||""));return e.loading?[]:[...w.createdOptions,...e.options].reduce((t,l)=>{const a=g(l);if((0,m.cy)(a)){const e=a.filter(n);e.length>0&&t.push({label:i(l),type:"Group"},...e)}else(e.remote||n(l))&&t.push(l);return t},[])},pe=()=>{Y.value=fe(w.inputValue)},me=(0,f.EW)(()=>{const e=new Map;return q.value.forEach((t,l)=>{e.set(He(u(t)),{option:t,index:l})}),e}),ve=(0,f.EW)(()=>{const e=new Map;return Y.value.forEach((t,l)=>{e.set(He(u(t)),{option:t,index:l})}),e}),he=(0,f.EW)(()=>Y.value.every(e=>d(e))),ge=(0,H.NV)(),be=(0,f.EW)(()=>"small"===ge.value?"small":"default"),ye=()=>{var t;if((0,b.Et)(e.fitInputWidth))return void(M.value=e.fitInputWidth);const l=(null==(t=R.value)?void 0:t.offsetWidth)||200;!e.fitInputWidth&&G.value?(0,f.dY)(()=>{M.value=Math.max(l,Ce())}):M.value=l},Ce=()=>{var e,t;const l=document.createElement("canvas"),a=l.getContext("2d"),o=n.be("dropdown","item"),c=(null==(t=null==(e=T.value)?void 0:e.listRef)?void 0:t.innerRef)||document,r=c.querySelector(`.${o}`);if(null===r||null===a)return 0;const s=getComputedStyle(r),u=Number.parseFloat(s.paddingLeft)+Number.parseFloat(s.paddingRight);a.font=`bold ${s.font.replace(new RegExp(`\\b${s.fontWeight}\\b`),"")}`;const d=Y.value.reduce((e,t)=>{const l=a.measureText(i(t));return Math.max(l.width,e)},0);return d+u},we=()=>{if(!k.value)return 0;const e=window.getComputedStyle(k.value);return Number.parseFloat(e.gap||"6px")},Le=(0,f.EW)(()=>{const t=we(),l=e.filterable?t+Ic.R:0,n=B.value&&1===e.maxCollapseTags?w.selectionWidth-w.collapseItemWidth-t-l:w.selectionWidth-l;return{maxWidth:`${n}px`}}),Me=(0,f.EW)(()=>({maxWidth:`${w.selectionWidth}px`})),xe=(0,f.EW)(()=>(0,m.cy)(e.modelValue)?0===e.modelValue.length&&!w.inputValue:!e.filterable||!w.inputValue),ze=(0,f.EW)(()=>{var t;const n=null!=(t=e.placeholder)?t:l("el.select.placeholder");return e.multiple||!te.value?n:w.selectedLabel}),Re=(0,f.EW)(()=>{var e,t;return null==(t=null==(e=E.value)?void 0:e.popperRef)?void 0:t.contentRef}),ke=(0,f.EW)(()=>{if(e.multiple){const t=e.modelValue.length;if(t>0&&ve.value.has(e.modelValue[t-1])){const{index:l}=ve.value.get(e.modelValue[t-1]);return l}}else if(!C(e.modelValue)&&ve.value.has(e.modelValue)){const{index:t}=ve.value.get(e.modelValue);return t}return-1}),Ee=(0,f.EW)({get(){return Q.value&&(e.loading||!se.value)&&(!x.value||!(0,b.Im)(w.previousQuery))},set(e){Q.value=e}}),Se=(0,f.EW)(()=>e.multiple?e.collapseTags?w.cachedOptions.slice(0,e.maxCollapseTags):w.cachedOptions:[]),Ae=(0,f.EW)(()=>e.multiple&&e.collapseTags?w.cachedOptions.slice(e.maxCollapseTags):[]),{createNewOption:Ne,removeNewOption:_e,selectNewOption:Te,clearAllNewOption:Oe}=Ei(e,w),We=t=>{var l;P.value||e.filterable&&Q.value&&t&&!(null==(l=_.value)?void 0:l.contains(t.target))||(w.menuVisibleOnFocus?w.menuVisibleOnFocus=!1:Q.value=!Q.value)},Be=()=>{w.inputValue.length>0&&!Q.value&&(Q.value=!0),Ne(w.inputValue),(0,f.dY)(()=>{Fe(w.inputValue)})},De=(0,O.xD)(()=>{Be(),x.value=!1},re),Fe=t=>{w.previousQuery===t||I.value||(w.previousQuery=t,e.filterable&&(0,m.Tn)(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&(0,m.Tn)(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&Y.value.length?(0,f.dY)(Ve):(0,f.dY)(rt))},Ve=()=>{const e=Y.value.filter(e=>!e.disabled&&"Group"!==e.type),t=e.find(e=>e.created),l=e[0];w.hoveringIndex=je(Y.value,t||l)},Pe=l=>{(0,wt.A)(e.modelValue,l)||t(h.YU,l)},$e=l=>{t(h.l4,l),Pe(l),w.previousValue=e.multiple?String(l):l,(0,f.dY)(()=>{if(e.multiple&&(0,m.cy)(e.modelValue)){const t=w.cachedOptions.slice(),l=e.modelValue.map(e=>ft(e,t));(0,wt.A)(w.cachedOptions,l)||(w.cachedOptions=l)}else mt(!0)})},je=(t=[],l)=>{if(!(0,m.Gv)(l))return t.indexOf(l);const n=e.valueKey;let a=-1;return t.some((e,t)=>(0,Rs.A)(e,n)===(0,Rs.A)(l,n)&&(a=t,!0)),a},He=t=>(0,m.Gv)(t)?(0,Rs.A)(t,e.valueKey):t,Ke=()=>{ye()},Xe=()=>{w.selectionWidth=Number.parseFloat(window.getComputedStyle(k.value).width)},Ue=()=>{w.collapseItemWidth=B.value.getBoundingClientRect().width},qe=()=>{var e,t;null==(t=null==(e=E.value)?void 0:e.updatePopper)||t.call(e)},Ge=()=>{var e,t;null==(t=null==(e=S.value)?void 0:e.updatePopper)||t.call(e)},Ye=t=>{const l=u(t);if(e.multiple){let n=e.modelValue.slice();const a=je(n,l);a>-1?(n=[...n.slice(0,a),...n.slice(a+1)],w.cachedOptions.splice(a,1),_e(t)):(e.multipleLimit<=0||n.length{let a=e.modelValue.slice();const o=je(a,u(n));o>-1&&!P.value&&(a=[...e.modelValue.slice(0,o),...e.modelValue.slice(o+1)],w.cachedOptions.splice(o,1),$e(a),t("remove-tag",u(n)),_e(n)),l.stopPropagation(),Ze()},Ze=()=>{var e;null==(e=A.value)||e.focus()},Je=()=>{var e;if(Q.value)return Q.value=!1,void(0,f.dY)(()=>{var e;return null==(e=A.value)?void 0:e.blur()});null==(e=A.value)||e.blur()},et=()=>{w.inputValue.length>0?w.inputValue="":Q.value=!1},tt=e=>(0,ki.A)(e,e=>!w.cachedOptions.some(t=>u(t)===e&&d(t))),lt=l=>{const n=(0,X.CG)(l);if(e.multiple&&n!==U.R.delete&&0===w.inputValue.length){l.preventDefault();const n=e.modelValue.slice(),a=tt(n);if(a<0)return;const o=n[a];n.splice(a,1);const c=w.cachedOptions[a];w.cachedOptions.splice(a,1),_e(c),$e(n),t("remove-tag",o)}},nt=()=>{let l;l=(0,m.cy)(e.modelValue)?[]:y.value,w.selectedLabel="",Q.value=!1,$e(l),t("clear"),Oe(),Ze()},at=(e,t=void 0)=>{const l=Y.value;if(!["forward","backward"].includes(e)||P.value||l.length<=0||he.value||I.value)return;if(!Q.value)return We();(0,b.b0)(t)&&(t=w.hoveringIndex);let n=-1;"forward"===e?(n=t+1,n>=l.length&&(n=0)):"backward"===e&&(n=t-1,(n<0||n>=l.length)&&(n=l.length-1));const a=l[n];if(d(a)||"Group"===a.type)return at(e,n);w.hoveringIndex=n,dt(n)},ot=()=>{if(!Q.value)return We();~w.hoveringIndex&&Y.value[w.hoveringIndex]&&Ye(Y.value[w.hoveringIndex])},ct=e=>{w.hoveringIndex=null!=e?e:-1},rt=()=>{if(e.multiple){const t=e.modelValue.length;if(t>0){const l=e.modelValue[t-1];w.hoveringIndex=Y.value.findIndex(e=>He(l)===He(u(e)))}else w.hoveringIndex=-1}else w.hoveringIndex=Y.value.findIndex(t=>He(u(t))===He(e.modelValue))},st=t=>{if(w.inputValue=t.target.value,!e.remote)return Be();x.value=!0,De()},it=e=>{if(Q.value=!1,j.value){const t=new FocusEvent("blur",e);K(t)}},ut=()=>(w.isBeforeHide=!1,(0,f.dY)(()=>{~ke.value&&dt(ke.value)})),dt=e=>{T.value.scrollToItem(e)},ft=(e,t)=>{const l=He(e);if(me.value.has(l)){const{option:e}=me.value.get(l);return e}if(t&&t.length){const e=t.find(e=>He(u(e))===l);if(e)return e}return{[s.value.value]:e,[s.value.label]:e}},pt=e=>{var t,l;return null!=(l=null==(t=me.value.get(u(e)))?void 0:t.index)?l:-1},mt=(t=!1)=>{if(e.multiple)if(e.modelValue.length>0){const t=w.cachedOptions.slice();w.cachedOptions.length=0,w.previousValue=e.modelValue.toString();for(const l of e.modelValue){const e=ft(l,t);w.cachedOptions.push(e)}}else w.cachedOptions=[],w.previousValue=void 0;else if(te.value){w.previousValue=e.modelValue;const l=Y.value,n=l.findIndex(t=>He(u(t))===He(e.modelValue));~n?w.selectedLabel=i(l[n]):w.selectedLabel&&!t||(w.selectedLabel=He(e.modelValue))}else w.selectedLabel="",w.previousValue=void 0;Oe(),ye()};let vt;return(0,f.wB)(()=>e.fitInputWidth,()=>{ye()}),(0,f.wB)(Q,t=>{t?(e.persistent||ye(),Fe("")):(w.inputValue="",w.previousQuery=null,w.isBeforeHide=!0,Ne(""))}),(0,f.wB)(()=>e.modelValue,(t,l)=>{var n;const a=!t||(0,m.cy)(t)&&0===t.length;(a||e.multiple&&!(0,wt.A)(t.toString(),w.previousValue)||!e.multiple&&He(t)!==He(w.previousValue))&&mt(!0),!(0,wt.A)(t,l)&&e.validateEvent&&(null==(n=null==c?void 0:c.validate)||n.call(c,"change").catch(e=>(0,z.U)(e)))},{deep:!0}),(0,f.wB)(()=>e.options,()=>{const e=A.value;(!e||e&&document.activeElement!==e)&&mt()},{deep:!0,flush:"post"}),(0,f.wB)(()=>Y.value,()=>(ye(),T.value&&(0,f.dY)(T.value.resetScrollTop))),(0,f.nT)(()=>{w.isBeforeHide||pe()}),(0,f.nT)(()=>{const{valueKey:t,options:l}=e,n=new Map;for(const e of l){const l=u(e);let a=l;if((0,m.Gv)(a)&&(a=(0,Rs.A)(l,t)),n.get(a)){(0,z.U)("ElSelectV2","The option values you provided seem to be duplicated, which may cause some problems, please check.");break}n.set(a,!0)}}),(0,f.sV)(()=>{mt()}),(0,v.wYm)(R,Ke),(0,v.wYm)(k,Xe),(0,v.wYm)($,qe),(0,v.wYm)(W,Ge),(0,v.wYm)(B,Ue),(0,f.wB)(()=>Ee.value,e=>{e?vt=(0,v.wYm)(T,qe).stop:(null==vt||vt(),vt=void 0),t("visible-change",e)}),{inputId:r,collapseTagSize:be,currentPlaceholder:ze,expanded:Q,emptyText:ie,popupHeight:J,debounce:re,allOptions:q,allOptionsValueMap:me,filteredOptions:Y,iconComponent:ne,iconReverse:ae,tagStyle:Le,collapseTagStyle:Me,popperSize:M,dropdownMenuVisible:Ee,hasModelValue:te,shouldShowPlaceholder:xe,selectDisabled:P,selectSize:ge,needStatusIcon:Z,showClearBtn:le,states:w,isFocused:j,nsSelect:n,nsInput:a,inputRef:A,menuRef:T,tagMenuRef:W,tooltipRef:E,tagTooltipRef:S,selectRef:R,wrapperRef:$,selectionRef:k,prefixRef:N,suffixRef:_,collapseItemRef:B,popperRef:Re,validateState:oe,validateIcon:ce,showTagList:Se,collapseTagList:Ae,debouncedOnInputChange:De,deleteTag:Qe,getLabel:i,getValue:u,getDisabled:d,getValueKey:He,getIndex:pt,handleClear:nt,handleClickOutside:it,handleDel:lt,handleEsc:et,focus:Ze,blur:Je,handleMenuEnter:ut,handleResize:Ke,resetSelectionWidth:Xe,updateTooltip:qe,updateTagTooltip:Ge,updateOptions:pe,toggleMenu:We,scrollTo:dt,onInput:st,onKeyboardNavigate:at,onKeyboardSelect:ot,onSelect:Ye,onHover:ct,handleCompositionStart:D,handleCompositionEnd:F,handleCompositionUpdate:V}},Ni=(0,f.pM)({name:"ElSelectV2",components:{ElSelectMenu:Ri,ElTag:nl.u,ElTooltip:D.R7,ElIcon:F.tk},directives:{ClickOutside:dl.A},props:_s,emits:Os,setup(e,{emit:t}){const l=(0,f.EW)(()=>{const{modelValue:t,multiple:l}=e,n=l?[]:void 0;return(0,m.cy)(t)?l?t:n:l?n:t}),n=Ai((0,p.Kh)({...(0,p.QW)(e),modelValue:l}),t),{calculatorRef:a,inputStyle:o}=(0,Wc.v)(),c=(0,K.Bi)();(0,f.Gt)(Bs,{props:(0,p.Kh)({...(0,p.QW)(e),height:n.popupHeight,modelValue:l}),expanded:n.expanded,tooltipRef:n.tooltipRef,contentId:c,onSelect:n.onSelect,onHover:n.onHover,onKeyboardNavigate:n.onKeyboardNavigate,onKeyboardSelect:n.onKeyboardSelect});const r=(0,f.EW)(()=>e.multiple?n.states.cachedOptions.map(e=>n.getLabel(e)):n.states.selectedLabel);return{...n,modelValue:l,selectedLabel:r,calculatorRef:a,inputStyle:o,contentId:c,BORDER_HORIZONTAL_WIDTH:Ic.f}}});function _i(e,t,l,a,o,c){const r=(0,f.g2)("el-tag"),s=(0,f.g2)("el-tooltip"),i=(0,f.g2)("el-icon"),u=(0,f.g2)("el-select-menu"),d=(0,f.gN)("click-outside");return(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{ref:"selectRef",class:(0,m.C4)([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:t=>e.states.inputHovering=!0,onMouseleave:t=>e.states.inputHovering=!1},[(0,f.bF)(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:t=>e.states.isBeforeHide=!1},{default:(0,f.k6)(()=>{var t,l;return[(0,f.Lk)("div",{ref:"wrapperRef",class:(0,m.C4)([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:(0,n.D$)(e.toggleMenu,["prevent"])},[e.$slots.prefix?((0,f.uX)(),(0,f.CE)("div",{key:0,ref:"prefixRef",class:(0,m.C4)(e.nsSelect.e("prefix"))},[(0,f.RG)(e.$slots,"prefix")],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{ref:"selectionRef",class:(0,m.C4)([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?(0,f.RG)(e.$slots,"tag",{key:0,data:e.states.cachedOptions,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.showTagList,t=>((0,f.uX)(),(0,f.CE)("div",{key:e.getValueKey(e.getValue(t)),class:(0,m.C4)(e.nsSelect.e("selected-item"))},[(0,f.bF)(r,{closable:!e.selectDisabled&&!e.getDisabled(t),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:(0,m.Tr)(e.tagStyle),onClose:l=>e.deleteTag(l,t)},{default:(0,f.k6)(()=>[(0,f.Lk)("span",{class:(0,m.C4)(e.nsSelect.e("tags-text"))},[(0,f.RG)(e.$slots,"label",{index:e.getIndex(t),label:e.getLabel(t),value:e.getValue(t)},()=>[(0,f.eW)((0,m.v_)(e.getLabel(t)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.modelValue.length>e.maxCollapseTags?((0,f.uX)(),(0,f.Wv)(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:(0,f.k6)(()=>[(0,f.Lk)("div",{ref:"collapseItemRef",class:(0,m.C4)(e.nsSelect.e("selected-item"))},[(0,f.bF)(r,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:(0,m.Tr)(e.collapseTagStyle),"disable-transitions":""},{default:(0,f.k6)(()=>[(0,f.Lk)("span",{class:(0,m.C4)(e.nsSelect.e("tags-text"))}," + "+(0,m.v_)(e.modelValue.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:(0,f.k6)(()=>[(0,f.Lk)("div",{ref:"tagMenuRef",class:(0,m.C4)(e.nsSelect.e("selection"))},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.collapseTagList,t=>((0,f.uX)(),(0,f.CE)("div",{key:e.getValueKey(e.getValue(t)),class:(0,m.C4)(e.nsSelect.e("selected-item"))},[(0,f.bF)(r,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(t),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:l=>e.deleteTag(l,t)},{default:(0,f.k6)(()=>[(0,f.Lk)("span",{class:(0,m.C4)(e.nsSelect.e("tags-text"))},[(0,f.RG)(e.$slots,"label",{index:e.getIndex(t),label:e.getLabel(t),value:e.getValue(t)},()=>[(0,f.eW)((0,m.v_)(e.getLabel(t)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):(0,f.Q3)("v-if",!0)]):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[(0,f.bo)((0,f.Lk)("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":t=>e.states.inputValue=t,style:(0,m.Tr)(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"none","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:(0,m.C4)([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox","aria-controls":e.contentId,"aria-activedescendant":e.states.hoveringIndex>=0?`${e.contentId}-${e.states.hoveringIndex}`:"",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:e.onInput,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onKeydown:[(0,n.jR)((0,n.D$)(t=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"]),(0,n.jR)((0,n.D$)(t=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"]),(0,n.jR)((0,n.D$)(e.onKeyboardSelect,["stop","prevent"]),["enter"]),(0,n.jR)((0,n.D$)(e.handleEsc,["stop","prevent"]),["esc"]),(0,n.jR)((0,n.D$)(e.handleDel,["stop"]),["delete"])],onClick:(0,n.D$)(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","autocomplete","tabindex","aria-expanded","aria-label","disabled","aria-controls","aria-activedescendant","readonly","name","onInput","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown","onClick"]),[[n.Jo,e.states.inputValue]]),e.filterable?((0,f.uX)(),(0,f.CE)("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:(0,m.C4)(e.nsSelect.e("input-calculator")),textContent:(0,m.v_)(e.states.inputValue)},null,10,["textContent"])):(0,f.Q3)("v-if",!0)],2),e.shouldShowPlaceholder?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?(0,f.RG)(e.$slots,"label",{key:0,index:null!=(l=null==(t=e.allOptionsValueMap.get(e.modelValue))?void 0:t.index)?l:-1,label:e.currentPlaceholder,value:e.modelValue},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.currentPlaceholder),1)]):((0,f.uX)(),(0,f.CE)("span",{key:1},(0,m.v_)(e.currentPlaceholder),1))],2)):(0,f.Q3)("v-if",!0)],2),(0,f.Lk)("div",{ref:"suffixRef",class:(0,m.C4)(e.nsSelect.e("suffix"))},[e.iconComponent?(0,f.bo)(((0,f.uX)(),(0,f.Wv)(i,{key:0,class:(0,m.C4)([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.iconComponent)))]),_:1},8,["class"])),[[n.aG,!e.showClearBtn]]):(0,f.Q3)("v-if",!0),e.showClearBtn&&e.clearIcon?((0,f.uX)(),(0,f.Wv)(i,{key:1,class:(0,m.C4)([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:(0,n.D$)(e.handleClear,["prevent","stop"])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.clearIcon)))]),_:1},8,["class","onClick"])):(0,f.Q3)("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?((0,f.uX)(),(0,f.Wv)(i,{key:2,class:(0,m.C4)([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading","validating"===e.validateState)])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.validateIcon)))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0)],2)],10,["onClick"])]}),content:(0,f.k6)(()=>[(0,f.bF)(u,{id:e.contentId,ref:"menuRef",data:e.filteredOptions,width:e.popperSize-e.BORDER_HORIZONTAL_WIDTH,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn,"aria-label":e.ariaLabel},(0,f.eX)({default:(0,f.k6)(t=>[(0,f.RG)(e.$slots,"default",(0,m._B)((0,f.Ng)(t)))]),_:2},[e.$slots.header?{name:"header",fn:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)(e.nsSelect.be("dropdown","header")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"header")],10,["onClick"])])}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)(e.nsSelect.be("dropdown","loading"))},[(0,f.RG)(e.$slots,"loading")],2)])}:e.loading||0===e.filteredOptions.length?{name:"empty",fn:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)(e.nsSelect.be("dropdown","empty"))},[(0,f.RG)(e.$slots,"empty",{},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.emptyText),1)])],2)])}:void 0,e.$slots.footer?{name:"footer",fn:(0,f.k6)(()=>[(0,f.Lk)("div",{class:(0,m.C4)(e.nsSelect.be("dropdown","footer")),onClick:(0,n.D$)(()=>{},["stop"])},[(0,f.RG)(e.$slots,"footer")],10,["onClick"])])}:void 0]),1032,["id","data","width","hovering-index","scrollbar-always-on","aria-label"])]),_:3},8,["visible","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],42,["onMouseenter","onMouseleave"])),[[d,e.handleClickOutside,e.popperRef]])}var Ti=(0,w.A)(Ni,[["render",_i],["__file","select.vue"]]);const Oi=(0,A.GU)(Ti),Wi=(0,g.b_)({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:(0,g.jq)([Number,Object])}}),Bi=(0,g.b_)({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),Ii=(0,f.pM)({name:"ElSkeletonItem"}),Di=(0,f.pM)({...Ii,props:Bi,setup(e){const t=(0,L.DU)("skeleton");return(e,l)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(t).e("item"),(0,p.R1)(t).e(e.variant)])},["image"===e.variant?((0,f.uX)(),(0,f.Wv)((0,p.R1)(W.PictureFilled),{key:0})):(0,f.Q3)("v-if",!0)],2))}});var Fi=(0,w.A)(Di,[["__file","skeleton-item.vue"]]);const Vi=(e,t=0)=>{if(0===t)return e;const l=(0,m.Gv)(t)&&Boolean(t.initVal),n=(0,p.KR)(l);let a=null;const o=t=>{(0,b.b0)(t)?n.value=e.value:(a&&clearTimeout(a),a=setTimeout(()=>{n.value=e.value},t))},c=e=>{"leading"===e?(0,b.Et)(t)?o(t):o(t.leading):(0,m.Gv)(t)?o(t.trailing):n.value=!1};return(0,f.sV)(()=>c("leading")),(0,f.wB)(()=>e.value,e=>{c(e?"leading":"trailing")}),n},Pi=(0,f.pM)({name:"ElSkeleton"}),$i=(0,f.pM)({...Pi,props:Wi,setup(e,{expose:t}){const l=e,n=(0,L.DU)("skeleton"),a=Vi((0,p.lW)(l,"loading"),l.throttle);return t({uiLoading:a}),(e,t)=>(0,p.R1)(a)?((0,f.uX)(),(0,f.CE)("div",(0,f.v6)({key:0,class:[(0,p.R1)(n).b(),(0,p.R1)(n).is("animated",e.animated)]},e.$attrs),[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.count,t=>((0,f.uX)(),(0,f.CE)(f.FK,{key:t},[(0,p.R1)(a)?(0,f.RG)(e.$slots,"template",{key:t},()=>[(0,f.bF)(Fi,{class:(0,m.C4)((0,p.R1)(n).is("first")),variant:"p"},null,8,["class"]),((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.rows,t=>((0,f.uX)(),(0,f.Wv)(Fi,{key:t,class:(0,m.C4)([(0,p.R1)(n).e("paragraph"),(0,p.R1)(n).is("last",t===e.rows&&e.rows>1)]),variant:"p"},null,8,["class"]))),128))]):(0,f.Q3)("v-if",!0)],64))),128))],16)):(0,f.RG)(e.$slots,"default",(0,m._B)((0,f.v6)({key:1},e.$attrs)))}});var ji=(0,w.A)($i,[["__file","skeleton.vue"]]);const Hi=(0,A.GU)(ji,{SkeletonItem:Fi}),Ki=(0,A.WM)(Fi);var Xi=l(4757);const Ui=(0,g.b_)({prefixCls:{type:String}}),qi=(0,f.pM)({name:"ElSpaceItem",props:Ui,setup(e,{slots:t}){const l=(0,L.DU)("space"),n=(0,f.EW)(()=>`${e.prefixCls||l.b()}__item`);return()=>(0,f.h)("div",{class:n.value},(0,f.RG)(t,"default"))}}),Gi={small:8,default:12,large:16};function Yi(e){const t=(0,L.DU)("space"),l=(0,f.EW)(()=>[t.b(),t.m(e.direction),e.class]),n=(0,p.KR)(0),a=(0,p.KR)(0),o=(0,f.EW)(()=>{const t=e.wrap||e.fill?{flexWrap:"wrap"}:{},l={alignItems:e.alignment},o={rowGap:`${a.value}px`,columnGap:`${n.value}px`};return[t,l,o,e.style]}),c=(0,f.EW)(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return(0,f.nT)(()=>{const{size:t="small",wrap:l,direction:o,fill:c}=e;if((0,m.cy)(t)){const[e=0,l=0]=t;n.value=e,a.value=l}else{let e;e=(0,b.Et)(t)?t:Gi[t||"small"]||Gi.small,(l||c)&&"horizontal"===o?n.value=a.value=e:"horizontal"===o?(n.value=e,a.value=0):(a.value=e,n.value=0)}}),{classes:l,containerStyle:o,itemStyle:c}}const Qi=(0,g.b_)({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:(0,g.jq)([String,Object,Array]),default:""},style:{type:(0,g.jq)([String,Array,Object]),default:""},alignment:{type:(0,g.jq)(String),default:"center"},prefixCls:{type:String},spacer:{type:(0,g.jq)([Object,String,Number,Array]),default:null,validator:e=>(0,f.vv)(e)||(0,b.Et)(e)||(0,m.Kg)(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:J.I,validator:e=>(0,b.Et)(e)||(0,m.cy)(e)&&2===e.length&&e.every(b.Et)}}),Zi=(0,f.pM)({name:"ElSpace",props:Qi,setup(e,{slots:t}){const{classes:l,containerStyle:n,itemStyle:a}=Yi(e);function o(t,l="",n=[]){const{prefixCls:c}=e;return t.forEach((e,t)=>{(0,ct.zv)(e)?(0,m.cy)(e.children)&&e.children.forEach((e,t)=>{(0,ct.zv)(e)&&(0,m.cy)(e.children)?o(e.children,`${l+t}-`,n):(0,f.vv)(e)&&(null==e?void 0:e.type)===f.Mw?n.push(e):n.push((0,f.bF)(qi,{style:a.value,prefixCls:c,key:`nested-${l+t}`},{default:()=>[e]},ct.Yn.PROPS|ct.Yn.STYLE,["style","prefixCls"]))}):(0,ct.jO)(e)&&n.push((0,f.bF)(qi,{style:a.value,prefixCls:c,key:`LoopKey${l+t}`},{default:()=>[e]},ct.Yn.PROPS|ct.Yn.STYLE,["style","prefixCls"]))}),n}return()=>{var c;const{spacer:r,direction:s}=e,i=(0,f.RG)(t,"default",{key:0},()=>[]);if(0===(null!=(c=i.children)?c:[]).length)return null;if((0,m.cy)(i.children)){let e=o(i.children);if(r){const t=e.length-1;e=e.reduce((e,l,n)=>{const o=[...e,l];return n!==t&&o.push((0,f.bF)("span",{style:[a.value,"vertical"===s?"width: 100%":null],key:n},[(0,f.vv)(r)?r:(0,f.eW)(r,ct.Yn.TEXT)],ct.Yn.STYLE)),o},[])}return(0,f.bF)("div",{class:l.value,style:n.value},e,ct.Yn.STYLE|ct.Yn.CLASS)}return i.children}}}),Ji=(0,A.GU)(Zi),eu=(0,g.b_)({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:(0,g.jq)([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:(0,g.jq)([String,Object,Array])}}),tu=(0,f.pM)({name:"ElStatistic"}),lu=(0,f.pM)({...tu,props:eu,setup(e,{expose:t}){const l=e,n=(0,L.DU)("statistic"),a=(0,f.EW)(()=>{const{value:e,formatter:t,precision:n,decimalSeparator:a,groupSeparator:o}=l;if((0,m.Tn)(t))return t(e);if(!(0,b.Et)(e)||Number.isNaN(e))return e;let[c,r=""]=String(e).split(".");return r=r.padEnd(n,"0").slice(0,n>0?n:0),c=c.replace(/\B(?=(\d{3})+(?!\d))/g,o),[c,r].join(r?a:"")});return t({displayValue:a}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(n).b())},[e.$slots.title||e.title?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("head"))},[(0,f.RG)(e.$slots,"title",{},()=>[(0,f.eW)((0,m.v_)(e.title),1)])],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("content"))},[e.$slots.prefix||e.prefix?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("prefix"))},[(0,f.RG)(e.$slots,"prefix",{},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.prefix),1)])],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(n).e("number")),style:(0,m.Tr)(e.valueStyle)},(0,m.v_)((0,p.R1)(a)),7),e.$slots.suffix||e.suffix?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(n).e("suffix"))},[(0,f.RG)(e.$slots,"suffix",{},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.suffix),1)])],2)):(0,f.Q3)("v-if",!0)],2)],2))}});var nu=(0,w.A)(lu,[["__file","statistic.vue"]]);const au=(0,A.GU)(nu),ou=(0,g.b_)({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:(0,g.jq)([Number,Object]),default:0},valueStyle:{type:(0,g.jq)([String,Object,Array])}}),cu={finish:()=>!0,[h.YU]:e=>(0,b.Et)(e)},ru=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]],su=e=>(0,b.Et)(e)?new Date(e).getTime():e.valueOf(),iu=(e,t)=>{let l=e;const n=/\[([^\]]*)]/g,a=ru.reduce((e,[t,n])=>{const a=new RegExp(`${t}+(?![^\\[\\]]*\\])`,"g");if(a.test(e)){const t=Math.floor(l/n);return l-=t*n,e.replace(a,e=>String(t).padStart(e.length,"0"))}return e},t);return a.replace(n,"$1")},uu=(0,f.pM)({name:"ElCountdown"}),du=(0,f.pM)({...uu,props:ou,emits:cu,setup(e,{expose:t,emit:l}){const n=e;let a;const o=(0,p.KR)(0),c=(0,f.EW)(()=>iu(o.value,n.format)),r=e=>iu(e,n.format),s=()=>{a&&((0,vi.V)(a),a=void 0)},i=()=>{const e=su(n.value),t=()=>{let n=e-Date.now();l(h.YU,n),n<=0?(n=0,s(),l("finish")):a=(0,vi.m)(t),o.value=n};a=(0,vi.m)(t)};return(0,f.sV)(()=>{o.value=su(n.value)-Date.now(),(0,f.wB)(()=>[n.value,n.format],()=>{s(),i()},{immediate:!0})}),(0,f.xo)(()=>{s()}),t({displayValue:c}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(au),{value:o.value,title:e.title,prefix:e.prefix,suffix:e.suffix,"value-style":e.valueStyle,formatter:r},(0,f.eX)({_:2},[(0,f.pI)(e.$slots,(t,l)=>({name:l,fn:(0,f.k6)(()=>[(0,f.RG)(e.$slots,l)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});var fu=(0,w.A)(du,[["__file","countdown.vue"]]);const pu=(0,A.GU)(fu),mu=(0,g.b_)({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),vu={[h.YU]:(e,t)=>[e,t].every(b.Et)},hu="ElSteps",gu=(0,f.pM)({name:"ElSteps"}),bu=(0,f.pM)({...gu,props:mu,emits:vu,setup(e,{emit:t}){const l=e,n=(0,L.DU)("steps"),{children:a,addChild:o,removeChild:c,ChildrenSorter:r}=(0,ot.W)((0,f.nI)(),"ElStep");return(0,f.wB)(a,()=>{a.value.forEach((e,t)=>{e.setIndex(t)})}),(0,f.Gt)(hu,{props:l,steps:a,addStep:o,removeStep:c}),(0,f.wB)(()=>l.active,(e,l)=>{t(h.YU,e,l)}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(n).b(),(0,p.R1)(n).m(e.simple?"simple":e.direction)])},[(0,f.RG)(e.$slots,"default"),(0,f.bF)((0,p.R1)(r))],2))}});var yu=(0,w.A)(bu,[["__file","steps.vue"]]);const Cu=(0,g.b_)({title:{type:String,default:""},icon:{type:ee.Ze},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),wu=(0,f.pM)({name:"ElStep"}),Lu=(0,f.pM)({...wu,props:Cu,setup(e){const t=e,l=(0,L.DU)("step"),n=(0,p.KR)(-1),a=(0,p.KR)({}),o=(0,p.KR)(""),c=(0,f.WQ)(hu),r=(0,f.nI)();let s=0,i=0;(0,f.sV)(()=>{(0,f.wB)([()=>c.props.active,()=>c.props.processStatus,()=>c.props.finishStatus],([e],[t])=>{i=t||0,s=e-i,k(e)},{immediate:!0})});const u=(0,f.EW)(()=>t.status||o.value),d=(0,f.EW)(()=>{const e=c.steps.value[n.value-1];return e?e.internalStatus.value:"wait"}),v=(0,f.EW)(()=>c.props.alignCenter),h=(0,f.EW)(()=>"vertical"===c.props.direction),g=(0,f.EW)(()=>c.props.simple),y=(0,f.EW)(()=>c.steps.value.length),C=(0,f.EW)(()=>{var e;return(null==(e=c.steps.value[y.value-1])?void 0:e.uid)===r.uid}),w=(0,f.EW)(()=>g.value?"":c.props.space),M=(0,f.EW)(()=>[l.b(),l.is(g.value?"simple":c.props.direction),l.is("flex",C.value&&!w.value&&!v.value),l.is("center",v.value&&!h.value&&!g.value)]),x=(0,f.EW)(()=>{const e={flexBasis:(0,b.Et)(w.value)?`${w.value}px`:w.value?w.value:100/(y.value-(v.value?0:1))+"%"};return h.value||C.value&&(e.maxWidth=100/y.value+"%"),e}),z=e=>{n.value=e},R=e=>{const t="wait"===e,l=1===Math.abs(s)?0:s>0?150*(n.value+1-i):150*-(n.value+1-c.props.active),o={transitionDelay:`${l}ms`},r=e===c.props.processStatus||t?0:100;o.borderWidth=r&&!g.value?"1px":0,o["vertical"===c.props.direction?"height":"width"]=`${r}%`,a.value=o},k=e=>{e>n.value?o.value=c.props.finishStatus:e===n.value&&"error"!==d.value?o.value=c.props.processStatus:o.value="wait";const t=c.steps.value[n.value-1];t&&t.calcProgress(o.value)},E={uid:r.uid,getVnode:()=>r.vnode,currentStatus:u,internalStatus:o,setIndex:z,calcProgress:R};return c.addStep(E),(0,f.xo)(()=>{c.removeStep(E)}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{style:(0,m.Tr)((0,p.R1)(x)),class:(0,m.C4)((0,p.R1)(M))},[(0,f.Q3)(" icon & line "),(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(l).e("head"),(0,p.R1)(l).is((0,p.R1)(u))])},[(0,p.R1)(g)?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(l).e("line"))},[(0,f.Lk)("i",{class:(0,m.C4)((0,p.R1)(l).e("line-inner")),style:(0,m.Tr)(a.value)},null,6)],2)),(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(l).e("icon"),(0,p.R1)(l).is(e.icon||e.$slots.icon?"icon":"text")])},[(0,f.RG)(e.$slots,"icon",{},()=>[e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(l).e("icon-inner"))},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1},8,["class"])):"success"===(0,p.R1)(u)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:1,class:(0,m.C4)([(0,p.R1)(l).e("icon-inner"),(0,p.R1)(l).is("status")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Check))]),_:1},8,["class"])):"error"===(0,p.R1)(u)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:2,class:(0,m.C4)([(0,p.R1)(l).e("icon-inner"),(0,p.R1)(l).is("status")])},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.Close))]),_:1},8,["class"])):(0,p.R1)(g)?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("div",{key:3,class:(0,m.C4)((0,p.R1)(l).e("icon-inner"))},(0,m.v_)(n.value+1),3))])],2)],2),(0,f.Q3)(" title & description "),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(l).e("main"))},[(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(l).e("title"),(0,p.R1)(l).is((0,p.R1)(u))])},[(0,f.RG)(e.$slots,"title",{},()=>[(0,f.eW)((0,m.v_)(e.title),1)])],2),(0,p.R1)(g)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(l).e("arrow"))},null,2)):((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)([(0,p.R1)(l).e("description"),(0,p.R1)(l).is((0,p.R1)(u))])},[(0,f.RG)(e.$slots,"description",{},()=>[(0,f.eW)((0,m.v_)(e.description),1)])],2))],2)],6))}});var Mu=(0,w.A)(Lu,[["__file","item.vue"]]);const xu=(0,A.GU)(yu,{Step:Mu}),zu=(0,A.WM)(Mu);var Ru=l(5558),ku=l(7138),Eu=(e=>(e["ASC"]="asc",e["DESC"]="desc",e))(Eu||{}),Su=(e=>(e["LEFT"]="left",e["CENTER"]="center",e["RIGHT"]="right",e))(Su||{}),Au=(e=>(e["LEFT"]="left",e["RIGHT"]="right",e))(Au||{});const Nu={["asc"]:"desc",["desc"]:"asc"},_u=Symbol("placeholder"),Tu=(e,t,l)=>{var n;const a={flexGrow:0,flexShrink:0,...l?{}:{flexGrow:e.flexGrow||0,flexShrink:e.flexShrink||1}};l||(a.flexShrink=1);const o={...null!=(n=e.style)?n:{},...a,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(o.maxWidth=e.maxWidth),e.minWidth&&(o.minWidth=e.minWidth)),o};function Ou(e,t,l){const n=(0,f.EW)(()=>(0,p.R1)(t).map((e,t)=>{var l,n;return{...e,key:null!=(n=null!=(l=e.key)?l:e.dataKey)?n:t}})),a=(0,f.EW)(()=>(0,p.R1)(n).filter(e=>!e.hidden)),o=(0,f.EW)(()=>(0,p.R1)(a).filter(e=>"left"===e.fixed||!0===e.fixed)),c=(0,f.EW)(()=>(0,p.R1)(a).filter(e=>"right"===e.fixed)),r=(0,f.EW)(()=>(0,p.R1)(a).filter(e=>!e.fixed)),s=(0,f.EW)(()=>{const e=[];return(0,p.R1)(o).forEach(t=>{e.push({...t,placeholderSign:_u})}),(0,p.R1)(r).forEach(t=>{e.push(t)}),(0,p.R1)(c).forEach(t=>{e.push({...t,placeholderSign:_u})}),e}),i=(0,f.EW)(()=>(0,p.R1)(o).length||(0,p.R1)(c).length),u=(0,f.EW)(()=>(0,p.R1)(n).reduce((t,n)=>(t[n.key]=Tu(n,(0,p.R1)(l),e.fixed),t),{})),d=(0,f.EW)(()=>(0,p.R1)(a).reduce((e,t)=>e+t.width,0)),v=e=>(0,p.R1)(n).find(t=>t.key===e),h=e=>(0,p.R1)(u)[e],g=(e,t)=>{e.width=t};function b(t){var l;const{key:n}=t.currentTarget.dataset;if(!n)return;const{sortState:a,sortBy:o}=e;let c=Eu.ASC;c=(0,m.Gv)(a)?Nu[a[n]]:Nu[o.order],null==(l=e.onColumnSort)||l.call(e,{column:v(n),key:n,order:c})}return{columns:n,columnsStyles:u,columnsTotalWidth:d,fixedColumnsOnLeft:o,fixedColumnsOnRight:c,hasFixedColumns:i,mainColumns:s,normalColumns:r,visibleColumns:a,getColumn:v,getColumnStyle:h,updateColumnWidth:g,onColumnSorted:b}}const Wu=(e,{mainTableRef:t,leftTableRef:l,rightTableRef:n,onMaybeEndReached:a})=>{const o=(0,p.KR)({scrollLeft:0,scrollTop:0});function c(e){var a,o,c;const{scrollTop:r}=e;null==(a=t.value)||a.scrollTo(e),null==(o=l.value)||o.scrollToTop(r),null==(c=n.value)||c.scrollToTop(r)}function r(e){o.value=e,c(e)}function s(e){o.value.scrollTop=e,c((0,p.R1)(o))}function i(e){var l,n;o.value.scrollLeft=e,null==(n=null==(l=t.value)?void 0:l.scrollTo)||n.call(l,(0,p.R1)(o))}function u(t){var l;r(t),null==(l=e.onScroll)||l.call(e,t)}function d({scrollTop:e}){const{scrollTop:t}=(0,p.R1)(o);e!==t&&s(e)}function m(e,l="auto"){var n;null==(n=t.value)||n.scrollToRow(e,l)}return(0,f.wB)(()=>(0,p.R1)(o).scrollTop,(e,t)=>{e>t&&a()}),{scrollPos:o,scrollTo:r,scrollToLeft:i,scrollToTop:s,scrollToRow:m,onScroll:u,onVerticalScroll:d}},Bu=(e,{mainTableRef:t,leftTableRef:l,rightTableRef:n,tableInstance:a,ns:o,isScrolling:c})=>{const r=(0,f.nI)(),{emit:s}=r,i=(0,p.IJ)(!1),u=(0,p.KR)(e.defaultExpandedRowKeys||[]),d=(0,p.KR)(-1),m=(0,p.IJ)(null),v=(0,p.KR)({}),h=(0,p.KR)({}),g=(0,p.IJ)({}),y=(0,p.IJ)({}),C=(0,p.IJ)({}),w=(0,f.EW)(()=>(0,b.Et)(e.estimatedRowHeight));function L(t){var l;null==(l=e.onRowsRendered)||l.call(e,t),t.rowCacheEnd>(0,p.R1)(d)&&(d.value=t.rowCacheEnd)}function M({hovered:e,rowKey:t}){if(c.value)return;const l=a.vnode.el,n=l.querySelectorAll(`[rowkey="${String(t)}"]`);n.forEach(t=>{e?t.classList.add(o.is("hovered")):t.classList.remove(o.is("hovered"))})}function x({expanded:t,rowData:l,rowIndex:n,rowKey:c}){var r,i;const d=[...(0,p.R1)(u)],m=d.indexOf(c);t?-1===m&&d.push(c):m>-1&&d.splice(m,1),u.value=d,s("update:expandedRowKeys",d),null==(r=e.onRowExpand)||r.call(e,{expanded:t,rowData:l,rowIndex:n,rowKey:c}),null==(i=e.onExpandedRowsChange)||i.call(e,d);const v=a.vnode.el,h=v.querySelector(`.${o.is("hovered")}[rowkey="${String(c)}"]`);h&&(0,f.dY)(()=>M({hovered:!0,rowKey:c}))}const z=(0,Kn.A)(()=>{var e,a,o,c;i.value=!0,v.value={...(0,p.R1)(v),...(0,p.R1)(h)},R((0,p.R1)(m),!1),h.value={},m.value=null,null==(e=t.value)||e.forceUpdate(),null==(a=l.value)||a.forceUpdate(),null==(o=n.value)||o.forceUpdate(),null==(c=r.proxy)||c.$forceUpdate(),i.value=!1},0);function R(e,a=!1){(0,p.R1)(w)&&[t,l,n].forEach(t=>{const l=(0,p.R1)(t);l&&l.resetAfterRowIndex(e,a)})}function k(e,t,l){const n=(0,p.R1)(m);(null===n||n>l)&&(m.value=l),h.value[e]=t}function E({rowKey:e,height:t,rowIndex:l},n){n?n===Au.RIGHT?C.value[e]=t:g.value[e]=t:y.value[e]=t;const a=Math.max(...[g,C,y].map(t=>t.value[e]||0));(0,p.R1)(v)[e]!==a&&(k(e,a,l),z())}return{expandedRowKeys:u,lastRenderedRowIndex:d,isDynamic:w,isResetting:i,rowHeights:v,resetAfterIndex:R,onRowExpanded:x,onRowHovered:M,onRowsRendered:L,onRowHeightChange:E}},Iu=(e,{expandedRowKeys:t,lastRenderedRowIndex:l,resetAfterIndex:n})=>{const a=(0,p.KR)({}),o=(0,f.EW)(()=>{const l={},{data:n,rowKey:o}=e,c=(0,p.R1)(t);if(!c||!c.length)return n;const r=[],s=new Set;c.forEach(e=>s.add(e));let i=n.slice();i.forEach(e=>l[e[o]]=0);while(i.length>0){const e=i.shift();r.push(e),s.has(e[o])&&(0,m.cy)(e.children)&&e.children.length>0&&(i=[...e.children,...i],e.children.forEach(t=>l[t[o]]=l[e[o]]+1))}return a.value=l,r}),c=(0,f.EW)(()=>{const{data:t,expandColumnKey:l}=e;return l?(0,p.R1)(o):t});return(0,f.wB)(c,(e,t)=>{e!==t&&(l.value=-1,n(0,!0))}),{data:c,depthMap:a}},Du=(e,t)=>e+t,Fu=e=>(0,m.cy)(e)?e.reduce(Du,0):e,Vu=(e,t,l={})=>(0,m.Tn)(e)?e(t):null!=e?e:l,Pu=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=(0,x._V)(e[t])}),e),$u=e=>(0,f.vv)(e)?t=>(0,f.h)(e,t):e,ju=(e,{columnsTotalWidth:t,rowsHeight:l,fixedColumnsOnLeft:n,fixedColumnsOnRight:a})=>{const o=(0,f.EW)(()=>{const{fixed:l,width:n,vScrollbarSize:a}=e,o=n-a;return l?Math.max(Math.round((0,p.R1)(t)),o):o}),c=(0,f.EW)(()=>{const{height:t=0,maxHeight:n=0,footerHeight:a,hScrollbarSize:o}=e;if(n>0){const e=(0,p.R1)(m),t=(0,p.R1)(l),c=(0,p.R1)(d),r=c+e+t+o;return Math.min(r,n-a)}return t-a}),r=(0,f.EW)(()=>{const{maxHeight:t}=e,n=(0,p.R1)(c);if((0,b.Et)(t)&&t>0)return n;const a=(0,p.R1)(l)+(0,p.R1)(d)+(0,p.R1)(m);return Math.min(n,a)}),s=e=>e.width,i=(0,f.EW)(()=>Fu((0,p.R1)(n).map(s))),u=(0,f.EW)(()=>Fu((0,p.R1)(a).map(s))),d=(0,f.EW)(()=>Fu(e.headerHeight)),m=(0,f.EW)(()=>{var t;return((null==(t=e.fixedData)?void 0:t.length)||0)*e.rowHeight}),v=(0,f.EW)(()=>(0,p.R1)(c)-(0,p.R1)(d)-(0,p.R1)(m)),h=(0,f.EW)(()=>{const{style:t={},height:l,width:n}=e;return Pu({...t,height:l,width:n})}),g=(0,f.EW)(()=>Pu({height:e.footerHeight})),y=(0,f.EW)(()=>({top:(0,x._V)((0,p.R1)(d)),bottom:(0,x._V)(e.footerHeight),width:(0,x._V)(e.width)}));return{bodyWidth:o,fixedTableHeight:r,mainTableHeight:c,leftTableWidth:i,rightTableWidth:u,windowHeight:v,footerHeight:g,emptyStyle:y,rootStyle:h,headerHeight:d}};function Hu(e){const t=(0,p.KR)(),l=(0,p.KR)(),n=(0,p.KR)(),{columns:a,columnsStyles:o,columnsTotalWidth:c,fixedColumnsOnLeft:r,fixedColumnsOnRight:s,hasFixedColumns:i,mainColumns:u,onColumnSorted:d}=Ou(e,(0,p.lW)(e,"columns"),(0,p.lW)(e,"fixed")),{scrollTo:v,scrollToLeft:h,scrollToTop:g,scrollToRow:y,onScroll:C,onVerticalScroll:w,scrollPos:M}=Wu(e,{mainTableRef:t,leftTableRef:l,rightTableRef:n,onMaybeEndReached:ee}),x=(0,L.DU)("table-v2"),z=(0,f.nI)(),R=(0,p.IJ)(!1),{expandedRowKeys:k,lastRenderedRowIndex:E,isDynamic:S,isResetting:A,rowHeights:N,resetAfterIndex:_,onRowExpanded:T,onRowHeightChange:O,onRowHovered:W,onRowsRendered:B}=Bu(e,{mainTableRef:t,leftTableRef:l,rightTableRef:n,tableInstance:z,ns:x,isScrolling:R}),{data:I,depthMap:D}=Iu(e,{expandedRowKeys:k,lastRenderedRowIndex:E,resetAfterIndex:_}),F=(0,f.EW)(()=>{const{estimatedRowHeight:t,rowHeight:l}=e,n=(0,p.R1)(I);return(0,b.Et)(t)?Object.values((0,p.R1)(N)).reduce((e,t)=>e+t,0):n.length*l}),{bodyWidth:V,fixedTableHeight:P,mainTableHeight:$,leftTableWidth:j,rightTableWidth:H,windowHeight:K,footerHeight:X,emptyStyle:U,rootStyle:q,headerHeight:G}=ju(e,{columnsTotalWidth:c,fixedColumnsOnLeft:r,fixedColumnsOnRight:s,rowsHeight:F}),Y=(0,p.KR)(),Q=(0,f.EW)(()=>{const t=0===(0,p.R1)(I).length;return(0,m.cy)(e.fixedData)?0===e.fixedData.length&&t:t});function Z(t){const{estimatedRowHeight:l,rowHeight:n,rowKey:a}=e;return l?(0,p.R1)(N)[(0,p.R1)(I)[t][a]]||l:n}const J=(0,p.KR)(!1);function ee(){const{onEndReached:t}=e;if(!t)return;const{scrollTop:l}=(0,p.R1)(M),n=(0,p.R1)(F),a=(0,p.R1)(K),o=n-(l+a)+e.hScrollbarSize;!J.value&&(0,p.R1)(E)>=0&&n<=l+(0,p.R1)($)-(0,p.R1)(G)?(J.value=!0,t(o)):J.value=!1}return(0,f.wB)(()=>(0,p.R1)(F),()=>J.value=!1),(0,f.wB)(()=>e.expandedRowKeys,e=>k.value=e,{deep:!0}),{columns:a,containerRef:Y,mainTableRef:t,leftTableRef:l,rightTableRef:n,isDynamic:S,isResetting:A,isScrolling:R,hasFixedColumns:i,columnsStyles:o,columnsTotalWidth:c,data:I,expandedRowKeys:k,depthMap:D,fixedColumnsOnLeft:r,fixedColumnsOnRight:s,mainColumns:u,bodyWidth:V,emptyStyle:U,rootStyle:q,footerHeight:X,mainTableHeight:$,fixedTableHeight:P,leftTableWidth:j,rightTableWidth:H,showEmpty:Q,getRowHeight:Z,onColumnSorted:d,onRowHovered:W,onRowExpanded:T,onRowsRendered:B,onRowHeightChange:O,scrollTo:v,scrollToLeft:h,scrollToTop:g,scrollToRow:y,onScroll:C,onVerticalScroll:w}}const Ku=Symbol("tableV2"),Xu="tableV2GridScrollLeft",Uu=String,qu={type:(0,g.jq)(Array),required:!0},Gu=((0,g.jq)(Object),{type:(0,g.jq)(Array)}),Yu={...Gu,required:!0},Qu=String,Zu={type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},Ju={type:Number,required:!0},ed={type:(0,g.jq)([String,Number,Symbol]),default:"id"},td={type:(0,g.jq)(Object)},ld=(0,g.b_)({class:String,columns:qu,columnsStyles:{type:(0,g.jq)(Object),required:!0},depth:Number,expandColumnKey:Qu,estimatedRowHeight:{...ci.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:(0,g.jq)(Function)},onRowHover:{type:(0,g.jq)(Function)},onRowHeightChange:{type:(0,g.jq)(Function)},rowData:{type:(0,g.jq)(Object),required:!0},rowEventHandlers:{type:(0,g.jq)(Object)},rowIndex:{type:Number,required:!0},rowKey:ed,style:{type:(0,g.jq)(Object)}}),nd={type:Number,required:!0},ad=(0,g.b_)({class:String,columns:qu,fixedHeaderData:{type:(0,g.jq)(Array)},headerData:{type:(0,g.jq)(Array),required:!0},headerHeight:{type:(0,g.jq)([Number,Array]),default:50},rowWidth:nd,rowHeight:{type:Number,default:50},height:nd,width:nd}),od=(0,g.b_)({columns:qu,data:Yu,fixedData:Gu,estimatedRowHeight:ld.estimatedRowHeight,width:Ju,height:Ju,headerWidth:Ju,headerHeight:ad.headerHeight,bodyWidth:Ju,rowHeight:Ju,cache:li.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:ci.scrollbarAlwaysOn,scrollbarStartGap:ci.scrollbarStartGap,scrollbarEndGap:ci.scrollbarEndGap,class:Uu,style:td,containerStyle:td,getRowHeight:{type:(0,g.jq)(Function),required:!0},rowKey:ld.rowKey,onRowsRendered:{type:(0,g.jq)(Function)},onScroll:{type:(0,g.jq)(Function)}}),cd=(0,g.b_)({cache:od.cache,estimatedRowHeight:ld.estimatedRowHeight,rowKey:ed,headerClass:{type:(0,g.jq)([String,Function])},headerProps:{type:(0,g.jq)([Object,Function])},headerCellProps:{type:(0,g.jq)([Object,Function])},headerHeight:ad.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:(0,g.jq)([String,Function])},rowProps:{type:(0,g.jq)([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:(0,g.jq)([Object,Function])},columns:qu,data:Yu,dataGetter:{type:(0,g.jq)(Function)},fixedData:Gu,expandColumnKey:ld.expandColumnKey,expandedRowKeys:Zu,defaultExpandedRowKeys:Zu,class:Uu,fixed:Boolean,style:{type:(0,g.jq)(Object)},width:Ju,height:Ju,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:ci.hScrollbarSize,vScrollbarSize:ci.vScrollbarSize,scrollbarAlwaysOn:ri.alwaysOn,sortBy:{type:(0,g.jq)(Object),default:()=>({})},sortState:{type:(0,g.jq)(Object),default:void 0},onColumnSort:{type:(0,g.jq)(Function)},onExpandedRowsChange:{type:(0,g.jq)(Function)},onEndReached:{type:(0,g.jq)(Function)},onRowExpand:ld.onRowExpand,onScroll:od.onScroll,onRowsRendered:od.onRowsRendered,rowEventHandlers:ld.rowEventHandlers}),rd="ElTableV2Header",sd=(0,f.pM)({name:rd,props:ad,setup(e,{slots:t,expose:l}){const n=(0,L.DU)("table-v2"),a=(0,f.WQ)(Xu),o=(0,p.KR)(),c=(0,f.EW)(()=>Pu({width:e.width,height:e.height})),r=(0,f.EW)(()=>Pu({width:e.rowWidth,height:e.height})),s=(0,f.EW)(()=>(0,Bl.A)((0,p.R1)(e.headerHeight))),i=e=>{const t=(0,p.R1)(o);(0,f.dY)(()=>{(null==t?void 0:t.scroll)&&t.scroll({left:e})})},u=()=>{const l=n.e("fixed-header-row"),{columns:a,fixedHeaderData:o,rowHeight:c}=e;return null==o?void 0:o.map((e,n)=>{var o;const r=Pu({height:c,width:"100%"});return null==(o=t.fixed)?void 0:o.call(t,{class:l,columns:a,rowData:e,rowIndex:-(n+1),style:r})})},d=()=>{const l=n.e("dynamic-header-row"),{columns:a}=e;return(0,p.R1)(s).map((e,n)=>{var o;const c=Pu({width:"100%",height:e});return null==(o=t.dynamic)?void 0:o.call(t,{class:l,columns:a,headerIndex:n,style:c})})};return(0,f.$u)(()=>{(null==a?void 0:a.value)&&i(a.value)}),l({scrollToLeft:i}),()=>{if(!(e.height<=0))return(0,f.bF)("div",{ref:o,class:e.class,style:(0,p.R1)(c),role:"rowgroup"},[(0,f.bF)("div",{style:(0,p.R1)(r),class:n.e("header")},[d(),u()])])}}});var id=sd;const ud=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:l,atYStartEdge:n},a)=>{let o=null,c=0,r=0;const s=(a,o)=>{const c=a<=0&&t.value||a>=0&&e.value,r=o<=0&&n.value||o>=0&&l.value;return c&&r},i=e=>{(0,vi.V)(o);let t=e.deltaX,l=e.deltaY;Math.abs(t)>Math.abs(l)?l=0:t=0,e.shiftKey&&0!==l&&(t=l,l=0),s(c,r)&&s(c+t,r+l)||(c+=t,r+=l,e.preventDefault(),o=(0,vi.m)(()=>{a(c,r),c=0,r=0}))};return{hasReachedEdge:s,onWheel:i}},dd=(e,t,l,n,a,o,c)=>{const r=(0,p.KR)(0),s=(0,p.KR)(0);let i,u=0,d=0;const f=e=>{(0,vi.V)(i),r.value=e.touches[0].clientX,s.value=e.touches[0].clientY,u=0,d=0},m=e=>{e.preventDefault(),(0,vi.V)(i),u+=r.value-e.touches[0].clientX,d+=s.value-e.touches[0].clientY,r.value=e.touches[0].clientX,s.value=e.touches[0].clientY,i=(0,vi.m)(()=>{const e=n.value-(0,p.R1)(o),r=a.value-(0,p.R1)(c),s=Math.min(t.value.scrollLeft+u,e),i=Math.min(t.value.scrollTop+d,r);l({scrollLeft:s,scrollTop:i}),u=0,d=0})};return(0,v.MLh)(e,"touchstart",f,{passive:!0}),(0,v.MLh)(e,"touchmove",m,{passive:!1}),{touchStartX:r,touchStartY:s,handleTouchStart:f,handleTouchMove:m}},fd=({name:e,clearCache:t,getColumnPosition:l,getColumnStartIndexForOffset:n,getColumnStopIndexForStartIndex:a,getEstimatedTotalHeight:o,getEstimatedTotalWidth:c,getColumnOffset:r,getRowOffset:s,getRowPosition:i,getRowStartIndexForOffset:u,getRowStopIndexForStartIndex:d,initCache:h,injectToInstance:g,validateProps:y})=>(0,f.pM)({name:null!=e?e:"ElVirtualList",props:ci,emits:[Us.xG,Us.k0],setup(e,{emit:C,expose:w,slots:x}){const z=(0,L.DU)("vl");y(e);const R=(0,f.nI)(),k=(0,p.KR)(h(e,R));null==g||g(R,k);const E=(0,p.KR)(),S=(0,p.KR)(),A=(0,p.KR)(),N=(0,p.KR)(),_=(0,p.KR)({isScrolling:!1,scrollLeft:(0,b.Et)(e.initScrollLeft)?e.initScrollLeft:0,scrollTop:(0,b.Et)(e.initScrollTop)?e.initScrollTop:0,updateRequested:!1,xAxisScrollDir:Us.OX,yAxisScrollDir:Us.OX}),T=Ks(),W=(0,f.EW)(()=>Number.parseInt(`${e.height}`,10)),B=(0,f.EW)(()=>Number.parseInt(`${e.width}`,10)),I=(0,f.EW)(()=>{const{totalColumn:t,totalRow:l,columnCache:o}=e,{isScrolling:c,xAxisScrollDir:r,scrollLeft:s}=(0,p.R1)(_);if(0===t||0===l)return[0,0,0,0];const i=n(e,s,(0,p.R1)(k)),u=a(e,i,s,(0,p.R1)(k)),d=c&&r!==Us.Wc?1:Math.max(1,o),f=c&&r!==Us.OX?1:Math.max(1,o);return[Math.max(0,i-d),Math.max(0,Math.min(t-1,u+f)),i,u]}),D=(0,f.EW)(()=>{const{totalColumn:t,totalRow:l,rowCache:n}=e,{isScrolling:a,yAxisScrollDir:o,scrollTop:c}=(0,p.R1)(_);if(0===t||0===l)return[0,0,0,0];const r=u(e,c,(0,p.R1)(k)),s=d(e,r,c,(0,p.R1)(k)),i=a&&o!==Us.Wc?1:Math.max(1,n),f=a&&o!==Us.OX?1:Math.max(1,n);return[Math.max(0,r-i),Math.max(0,Math.min(l-1,s+f)),r,s]}),F=(0,f.EW)(()=>o(e,(0,p.R1)(k))),V=(0,f.EW)(()=>c(e,(0,p.R1)(k))),P=(0,f.EW)(()=>{var t;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:e.direction,height:(0,b.Et)(e.height)?`${e.height}px`:e.height,width:(0,b.Et)(e.width)?`${e.width}px`:e.width},null!=(t=e.style)?t:{}]}),$=(0,f.EW)(()=>{const e=`${(0,p.R1)(V)}px`,t=`${(0,p.R1)(F)}px`;return{height:t,pointerEvents:(0,p.R1)(_).isScrolling?"none":void 0,width:e,margin:0,boxSizing:"border-box"}}),j=()=>{const{totalColumn:t,totalRow:l}=e;if(t>0&&l>0){const[e,t,l,n]=(0,p.R1)(I),[a,o,c,r]=(0,p.R1)(D);C(Us.xG,{columnCacheStart:e,columnCacheEnd:t,rowCacheStart:a,rowCacheEnd:o,columnVisibleStart:l,columnVisibleEnd:n,rowVisibleStart:c,rowVisibleEnd:r})}const{scrollLeft:n,scrollTop:a,updateRequested:o,xAxisScrollDir:c,yAxisScrollDir:r}=(0,p.R1)(_);C(Us.k0,{xAxisScrollDir:c,scrollLeft:n,yAxisScrollDir:r,scrollTop:a,updateRequested:o})},H=t=>{const{clientHeight:l,clientWidth:n,scrollHeight:a,scrollLeft:o,scrollTop:c,scrollWidth:r}=t.currentTarget,s=(0,p.R1)(_);if(s.scrollTop===c&&s.scrollLeft===o)return;let i=o;if(ui(e.direction))switch(fi()){case Us.Cg:i=-o;break;case Us.sr:i=r-n-o;break}_.value={...s,isScrolling:!0,scrollLeft:i,scrollTop:Math.max(0,Math.min(c,a-l)),updateRequested:!0,xAxisScrollDir:si(s.scrollLeft,i),yAxisScrollDir:si(s.scrollTop,c)},(0,f.dY)(()=>te()),le(),j()},K=(e,t)=>{const l=(0,p.R1)(W),n=(F.value-l)/t*e;q({scrollTop:Math.min(F.value-l,n)})},X=(e,t)=>{const l=(0,p.R1)(B),n=(V.value-l)/t*e;q({scrollLeft:Math.min(V.value-l,n)})},{onWheel:U}=ud({atXStartEdge:(0,f.EW)(()=>_.value.scrollLeft<=0),atXEndEdge:(0,f.EW)(()=>_.value.scrollLeft>=V.value-(0,p.R1)(B)),atYStartEdge:(0,f.EW)(()=>_.value.scrollTop<=0),atYEndEdge:(0,f.EW)(()=>_.value.scrollTop>=F.value-(0,p.R1)(W))},(e,t)=>{var l,n,a,o;null==(n=null==(l=S.value)?void 0:l.onMouseUp)||n.call(l),null==(o=null==(a=A.value)?void 0:a.onMouseUp)||o.call(a);const c=(0,p.R1)(B),r=(0,p.R1)(W);q({scrollLeft:Math.min(_.value.scrollLeft+e,V.value-c),scrollTop:Math.min(_.value.scrollTop+t,F.value-r)})});(0,v.MLh)(E,"wheel",U,{passive:!1});const q=({scrollLeft:e=_.value.scrollLeft,scrollTop:t=_.value.scrollTop})=>{e=Math.max(e,0),t=Math.max(t,0);const l=(0,p.R1)(_);t===l.scrollTop&&e===l.scrollLeft||(_.value={...l,xAxisScrollDir:si(l.scrollLeft,e),yAxisScrollDir:si(l.scrollTop,t),scrollLeft:e,scrollTop:t,updateRequested:!0},(0,f.dY)(()=>te()),le(),j())},{touchStartX:G,touchStartY:Y,handleTouchStart:Q,handleTouchMove:Z}=dd(E,_,q,V,F,B,W),J=(t=0,l=0,n=Us.YF)=>{const a=(0,p.R1)(_);l=Math.max(0,Math.min(l,e.totalColumn-1)),t=Math.max(0,Math.min(t,e.totalRow-1));const i=(0,M.F_)(z.namespace.value),u=(0,p.R1)(k),d=o(e,u),f=c(e,u);q({scrollLeft:r(e,l,n,a.scrollLeft,u,f>e.width?i:0),scrollTop:s(e,t,n,a.scrollTop,u,d>e.height?i:0)})},ee=(n,a)=>{const{columnWidth:o,direction:c,rowHeight:r}=e,s=T.value(t&&o,t&&r,t&&c),u=`${n},${a}`;if((0,m.$3)(s,u))return s[u];{const[,t]=l(e,a,(0,p.R1)(k)),o=(0,p.R1)(k),r=ui(c),[d,f]=i(e,n,o),[m]=l(e,a,o);return s[u]={position:"absolute",left:r?void 0:`${t}px`,right:r?`${t}px`:void 0,top:`${f}px`,height:`${d}px`,width:`${m}px`},s[u]}},te=()=>{_.value.isScrolling=!1,(0,f.dY)(()=>{T.value(-1,null,null)})};(0,f.sV)(()=>{if(!O.oc)return;const{initScrollLeft:t,initScrollTop:l}=e,n=(0,p.R1)(E);n&&((0,b.Et)(t)&&(n.scrollLeft=t),(0,b.Et)(l)&&(n.scrollTop=l)),j()});const le=()=>{const{direction:t}=e,{scrollLeft:l,scrollTop:n,updateRequested:a}=(0,p.R1)(_),o=(0,p.R1)(E);if(a&&o){if(t===Us.rX)switch(fi()){case Us.Cg:o.scrollLeft=-l;break;case Us.KR:o.scrollLeft=l;break;default:{const{clientWidth:e,scrollWidth:t}=o;o.scrollLeft=t-e-l;break}}else o.scrollLeft=Math.max(0,l);o.scrollTop=Math.max(0,n)}},{resetAfterColumnIndex:ne,resetAfterRowIndex:ae,resetAfter:oe}=R.proxy;w({windowRef:E,innerRef:N,getItemStyleCache:T,touchStartX:G,touchStartY:Y,handleTouchStart:Q,handleTouchMove:Z,scrollTo:q,scrollToItem:J,states:_,resetAfterColumnIndex:ne,resetAfterRowIndex:ae,resetAfter:oe});const ce=()=>{const{scrollbarAlwaysOn:t,scrollbarStartGap:l,scrollbarEndGap:n,totalColumn:a,totalRow:o}=e,c=(0,p.R1)(B),r=(0,p.R1)(W),s=(0,p.R1)(V),i=(0,p.R1)(F),{scrollLeft:u,scrollTop:d}=(0,p.R1)(_),m=(0,f.h)(hi,{ref:S,alwaysOn:t,startGap:l,endGap:n,class:z.e("horizontal"),clientSize:c,layout:"horizontal",onScroll:X,ratio:100*c/s,scrollFrom:u/(s-c),total:o,visible:!0}),v=(0,f.h)(hi,{ref:A,alwaysOn:t,startGap:l,endGap:n,class:z.e("vertical"),clientSize:r,layout:"vertical",onScroll:K,ratio:100*r/i,scrollFrom:d/(i-r),total:a,visible:!0});return{horizontalScrollbar:m,verticalScrollbar:v}},re=()=>{var t;const[l,n]=(0,p.R1)(I),[a,o]=(0,p.R1)(D),{data:c,totalColumn:r,totalRow:s,useIsScrolling:i,itemKey:u}=e,d=[];if(s>0&&r>0)for(let e=a;e<=o;e++)for(let a=l;a<=n;a++){const l=u({columnIndex:a,data:c,rowIndex:e});d.push((0,f.h)(f.FK,{key:l},null==(t=x.default)?void 0:t.call(x,{columnIndex:a,data:c,isScrolling:i?(0,p.R1)(_).isScrolling:void 0,style:ee(e,a),rowIndex:e})))}return d},se=()=>{const t=(0,f.$y)(e.innerElement),l=re();return[(0,f.h)(t,(0,f.v6)(e.innerProps,{style:(0,p.R1)($),ref:N}),(0,m.Kg)(t)?l:{default:()=>l})]},ie=()=>{const t=(0,f.$y)(e.containerElement),{horizontalScrollbar:l,verticalScrollbar:n}=ce(),a=se();return(0,f.h)("div",{key:0,class:z.e("wrapper"),role:e.role},[(0,f.h)(t,{class:e.className,style:(0,p.R1)(P),onScroll:H,ref:E},(0,m.Kg)(t)?a:{default:()=>a}),l,n])};return ie}}),{max:pd,min:md,floor:vd}=Math,hd={column:"columnWidth",row:"rowHeight"},gd={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},bd=(e,t,l,n)=>{const[a,o,c]=[l[n],e[hd[n]],l[gd[n]]];if(t>c){let e=0;if(c>=0){const t=a[c];e=t.offset+t.size}for(let l=c+1;l<=t;l++){const t=o(l);a[l]={offset:e,size:t},e+=t}l[gd[n]]=t}return a[t]},yd=(e,t,l,n,a,o)=>{while(l<=n){const c=l+vd((n-l)/2),r=bd(e,c,t,o).offset;if(r===a)return c;r{const o="column"===a?e.totalColumn:e.totalRow;let c=1;while(l{const[a,o]=[t[n],t[gd[n]]],c=o>0?a[o].offset:0;return c>=l?yd(e,t,0,o,l,n):Cd(e,t,pd(0,o),l,n)},Ld=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:l,row:n})=>{let a=0;if(l>=e&&(l=e-1),l>=0){const e=n[l];a=e.offset+e.size}const o=e-l-1,c=o*t;return a+c},Md=({totalColumn:e},{column:t,estimatedColumnWidth:l,lastVisitedColumnIndex:n})=>{let a=0;if(n>e&&(n=e-1),n>=0){const e=t[n];a=e.offset+e.size}const o=e-n-1,c=o*l;return a+c},xd={column:Md,row:Ld},zd=(e,t,l,n,a,o,c)=>{const[r,s]=["row"===o?e.height:e.width,xd[o]],i=bd(e,t,a,o),u=s(e,a),d=pd(0,md(u-r,i.offset)),f=pd(0,i.offset-r+c+i.size);switch(l===Us.UZ&&(l=n>=f-r&&n<=d+r?Us.YF:Us.v_),l){case Us.zj:return d;case Us.Y5:return f;case Us.v_:return Math.round(f+(d-f)/2);case Us.YF:default:return n>=f&&n<=d?n:f>d||n{const n=bd(e,t,l,"column");return[n.size,n.offset]},getRowPosition:(e,t,l)=>{const n=bd(e,t,l,"row");return[n.size,n.offset]},getColumnOffset:(e,t,l,n,a,o)=>zd(e,t,l,n,a,"column",o),getRowOffset:(e,t,l,n,a,o)=>zd(e,t,l,n,a,"row",o),getColumnStartIndexForOffset:(e,t,l)=>wd(e,l,t,"column"),getColumnStopIndexForStartIndex:(e,t,l,n)=>{const a=bd(e,t,n,"column"),o=l+e.width;let c=a.offset+a.size,r=t;while(rwd(e,l,t,"row"),getRowStopIndexForStartIndex:(e,t,l,n)=>{const{totalRow:a,height:o}=e,c=bd(e,t,n,"row"),r=l+o;let s=c.size+c.offset,i=t;while(i{const l=({columnIndex:l,rowIndex:n},a)=>{var o,c;a=!!(0,b.b0)(a)||a,(0,b.Et)(l)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,l-1)),(0,b.Et)(n)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,n-1)),null==(o=e.exposed)||o.getItemStyleCache.value(-1,null,null),a&&(null==(c=e.proxy)||c.$forceUpdate())},n=(e,t)=>{l({columnIndex:e},t)},a=(e,t)=>{l({rowIndex:e},t)};Object.assign(e.proxy,{resetAfterColumnIndex:n,resetAfterRowIndex:a,resetAfter:l})},initCache:({estimatedColumnWidth:e=Us.Tc,estimatedRowHeight:t=Us.Tc})=>{const l={column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}};return l},clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{0}}),kd=fd({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:l},n,a,o,c,r)=>{l=Number(l);const s=Math.max(0,e*t-l),i=Math.min(s,n*t),u=Math.max(0,n*t-l+r+t);switch("smart"===a&&(a=o>=u-l&&o<=i+l?Us.YF:Us.v_),a){case Us.zj:return i;case Us.Y5:return u;case Us.v_:{const e=Math.round(u+(i-u)/2);return es+Math.floor(l/2)?s:e}case Us.YF:default:return o>=u&&o<=i?o:u>i||o{t=Number(t);const s=Math.max(0,l*e-t),i=Math.min(s,n*e),u=Math.max(0,n*e-t+r+e);switch(a===Us.UZ&&(a=o>=u-t&&o<=i+t?Us.YF:Us.v_),a){case Us.zj:return i;case Us.Y5:return u;case Us.v_:{const e=Math.round(u+(i-u)/2);return es+Math.floor(t/2)?s:e}case Us.YF:default:return o>=u&&o<=i?o:u>i||oMath.max(0,Math.min(t-1,Math.floor(l/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:l},n,a)=>{const o=n*e,c=Math.ceil((l+a-o)/e);return Math.max(0,Math.min(t-1,n+c-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},l)=>Math.max(0,Math.min(t-1,Math.floor(l/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:l},n,a)=>{const o=n*e,c=Math.ceil((l+a-o)/e);return Math.max(0,Math.min(t-1,n+c-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{0}}),Ed="ElTableV2Grid",Sd=e=>{const t=(0,p.KR)(),l=(0,p.KR)(),n=(0,p.KR)(0),a=(0,f.EW)(()=>{const{data:t,rowHeight:l,estimatedRowHeight:n}=e;if(!n)return t.length*l}),o=(0,f.EW)(()=>{const{fixedData:t,rowHeight:l}=e;return((null==t?void 0:t.length)||0)*l}),c=(0,f.EW)(()=>Fu(e.headerHeight)),r=(0,f.EW)(()=>{const{height:t}=e;return Math.max(0,t-(0,p.R1)(c)-(0,p.R1)(o))}),s=(0,f.EW)(()=>(0,p.R1)(c)+(0,p.R1)(o)>0),i=({data:t,rowIndex:l})=>t[l][e.rowKey];function u({rowCacheStart:t,rowCacheEnd:l,rowVisibleStart:n,rowVisibleEnd:a}){var o;null==(o=e.onRowsRendered)||o.call(e,{rowCacheStart:t,rowCacheEnd:l,rowVisibleStart:n,rowVisibleEnd:a})}function d(e,t){var n;null==(n=l.value)||n.resetAfterRowIndex(e,t)}function v(e,a){const o=(0,p.R1)(t),c=(0,p.R1)(l);(0,m.Gv)(e)?(null==o||o.scrollToLeft(e.scrollLeft),n.value=e.scrollLeft,null==c||c.scrollTo(e)):(null==o||o.scrollToLeft(e),n.value=e,null==c||c.scrollTo({scrollLeft:e,scrollTop:a}))}function h(e){var t;null==(t=(0,p.R1)(l))||t.scrollTo({scrollTop:e})}function g(e,t){var n;null==(n=(0,p.R1)(l))||n.scrollToItem(e,1,t)}function y(){var e,n;null==(e=(0,p.R1)(l))||e.$forceUpdate(),null==(n=(0,p.R1)(t))||n.$forceUpdate()}return(0,f.wB)(()=>e.bodyWidth,()=>{var t;(0,b.Et)(e.estimatedRowHeight)&&(null==(t=l.value)||t.resetAfter({columnIndex:0},!1))}),{bodyRef:l,forceUpdate:y,fixedRowHeight:o,gridHeight:r,hasHeader:s,headerHeight:c,headerRef:t,totalHeight:a,itemKey:i,onItemRendered:u,resetAfterRowIndex:d,scrollTo:v,scrollToTop:h,scrollToRow:g,scrollLeft:n}},Ad=(0,f.pM)({name:Ed,props:od,setup(e,{slots:t,expose:l}){const{ns:n}=(0,f.WQ)(Ku),{bodyRef:a,fixedRowHeight:o,gridHeight:c,hasHeader:r,headerRef:s,headerHeight:i,totalHeight:u,forceUpdate:d,itemKey:m,onItemRendered:v,resetAfterRowIndex:h,scrollTo:g,scrollToTop:y,scrollToRow:C,scrollLeft:w}=Sd(e);(0,f.Gt)(Xu,w),(0,f.n)(async()=>{var e;await(0,f.dY)();const t=null==(e=a.value)?void 0:e.states.scrollTop;t&&y(Math.round(t)+1)}),l({forceUpdate:d,totalHeight:u,scrollTo:g,scrollToTop:y,scrollToRow:C,resetAfterRowIndex:h});const L=()=>e.bodyWidth;return()=>{const{cache:l,columns:u,data:d,fixedData:h,useIsScrolling:g,scrollbarAlwaysOn:y,scrollbarEndGap:C,scrollbarStartGap:w,style:M,rowHeight:x,bodyWidth:z,estimatedRowHeight:R,headerWidth:k,height:E,width:S,getRowHeight:A,onScroll:N}=e,_=(0,b.Et)(R),T=_?Rd:kd,O=(0,p.R1)(i);return(0,f.bF)("div",{role:"table",class:[n.e("table"),e.class],style:M},[(0,f.bF)(T,{ref:a,data:d,useIsScrolling:g,itemKey:m,columnCache:0,columnWidth:_?L:z,totalColumn:1,totalRow:d.length,rowCache:l,rowHeight:_?A:x,width:S,height:(0,p.R1)(c),class:n.e("body"),role:"rowgroup",scrollbarStartGap:w,scrollbarEndGap:C,scrollbarAlwaysOn:y,onScroll:N,onItemRendered:v,perfMode:!1},{default:e=>{var l;const n=d[e.rowIndex];return null==(l=t.row)?void 0:l.call(t,{...e,columns:u,rowData:n})}}),(0,p.R1)(r)&&(0,f.bF)(id,{ref:s,class:n.e("header-wrapper"),columns:u,headerData:d,headerHeight:e.headerHeight,fixedHeaderData:h,rowWidth:k,rowHeight:x,width:S,height:Math.min(O+(0,p.R1)(o),E)},{dynamic:t.header,fixed:t.row})])}}});var Nd=Ad;function _d(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const Td=(e,{slots:t})=>{const{mainTableRef:l,...n}=e;return(0,f.bF)(Nd,(0,f.v6)({ref:l},n),_d(t)?t:{default:()=>[t]})};var Od=Td;function Wd(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const Bd=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:l,...n}=e;return(0,f.bF)(Nd,(0,f.v6)({ref:l},n),Wd(t)?t:{default:()=>[t]})};var Id=Bd;function Dd(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const Fd=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:l,...n}=e;return(0,f.bF)(Nd,(0,f.v6)({ref:l},n),Dd(t)?t:{default:()=>[t]})};var Vd=Fd;const Pd=e=>{const{isScrolling:t}=(0,f.WQ)(Ku),l=(0,p.KR)(!1),n=(0,p.KR)(),a=(0,f.EW)(()=>(0,b.Et)(e.estimatedRowHeight)&&e.rowIndex>=0),o=(t=!1)=>{const a=(0,p.R1)(n);if(!a)return;const{columns:o,onRowHeightChange:c,rowKey:r,rowIndex:s,style:i}=e,{height:u}=a.getBoundingClientRect();l.value=!0,(0,f.dY)(()=>{if(t||u!==Number.parseInt(i.height)){const e=o[0],t=(null==e?void 0:e.placeholderSign)===_u;null==c||c({rowKey:r,height:u,rowIndex:s},e&&!t&&e.fixed)}})},c=(0,f.EW)(()=>{const{rowData:t,rowIndex:l,rowKey:n,onRowHover:a}=e,o=e.rowEventHandlers||{},c={};return Object.entries(o).forEach(([e,a])=>{(0,m.Tn)(a)&&(c[e]=e=>{a({event:e,rowData:t,rowIndex:l,rowKey:n})})}),a&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:e,hovered:o})=>{const r=c[e];c[e]=e=>{a({event:e,hovered:o,rowData:t,rowIndex:l,rowKey:n}),null==r||r(e)}}),c}),r=t=>{const{onRowExpand:l,rowData:n,rowIndex:a,rowKey:o}=e;null==l||l({expanded:t,rowData:n,rowIndex:a,rowKey:o})};return(0,f.sV)(()=>{(0,p.R1)(a)&&o(!0)}),{isScrolling:t,measurable:a,measured:l,rowRef:n,eventHandlers:c,onExpand:r}},$d="ElTableV2TableRow",jd=(0,f.pM)({name:$d,props:ld,setup(e,{expose:t,slots:l,attrs:n}){const{eventHandlers:a,isScrolling:o,measurable:c,measured:r,rowRef:s,onExpand:i}=Pd(e);return t({onExpand:i}),()=>{const{columns:t,columnsStyles:u,expandColumnKey:d,depth:v,rowData:h,rowIndex:g,style:b}=e;let y=t.map((e,n)=>{const a=(0,m.cy)(h.children)&&h.children.length>0&&e.key===d;return l.cell({column:e,columns:t,columnIndex:n,depth:v,style:u[e.key],rowData:h,rowIndex:g,isScrolling:(0,p.R1)(o),expandIconProps:a?{rowData:h,rowIndex:g,onExpand:i}:void 0})});if(l.row&&(y=l.row({cells:y.map(e=>(0,m.cy)(e)&&1===e.length?e[0]:e),style:b,columns:t,depth:v,rowData:h,rowIndex:g,isScrolling:(0,p.R1)(o)})),(0,p.R1)(c)){const{height:t,...l}=b||{},o=(0,p.R1)(r);return(0,f.bF)("div",(0,f.v6)({ref:s,class:e.class,style:o?b:l,role:"row"},n,(0,p.R1)(a)),[y])}return(0,f.bF)("div",(0,f.v6)(n,{ref:s,class:e.class,style:b,role:"row"},(0,p.R1)(a)),[y])}}});var Hd=jd;function Kd(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const Xd=(e,{slots:t})=>{const{columns:l,columnsStyles:n,depthMap:a,expandColumnKey:o,expandedRowKeys:c,estimatedRowHeight:r,hasFixedColumns:s,rowData:i,rowIndex:u,style:d,isScrolling:p,rowProps:m,rowClass:v,rowKey:h,rowEventHandlers:g,ns:b,onRowHovered:y,onRowExpanded:C}=e,w=Vu(v,{columns:l,rowData:i,rowIndex:u},""),L=Vu(m,{columns:l,rowData:i,rowIndex:u}),M=i[h],x=a[M]||0,z=Boolean(o),R=u<0,k=[b.e("row"),w,b.is("expanded",z&&c.includes(M)),b.is("fixed",!x&&R),b.is("customized",Boolean(t.row)),{[b.e(`row-depth-${x}`)]:z&&u>=0}],E=s?y:void 0,S={...L,columns:l,columnsStyles:n,class:k,depth:x,expandColumnKey:o,estimatedRowHeight:R?void 0:r,isScrolling:p,rowIndex:u,rowData:i,rowKey:M,rowEventHandlers:g,style:d},A=e=>{null==E||E({hovered:!0,rowKey:M,event:e,rowData:i,rowIndex:u})},N=e=>{null==E||E({hovered:!1,rowKey:M,event:e,rowData:i,rowIndex:u})};return(0,f.bF)(Hd,(0,f.v6)(S,{onRowExpand:C,onMouseenter:A,onMouseleave:N,rowkey:M}),Kd(t)?t:{default:()=>[t]})};var Ud=Xd;const qd=(e,{slots:t})=>{var l;const{cellData:n,style:a}=e,o=(null==(l=null==n?void 0:n.toString)?void 0:l.call(n))||"",c=(0,f.RG)(t,"default",e,()=>[o]);return(0,f.bF)("div",{class:e.class,title:o,style:a},[c])};qd.displayName="ElTableV2Cell",qd.inheritAttrs=!1;var Gd=qd;const Yd=e=>{const{expanded:t,expandable:l,onExpand:n,style:a,size:o}=e,c={onClick:l?()=>n(!t):void 0,class:e.class};return(0,f.bF)(F.tk,(0,f.v6)(c,{size:o,style:a}),{default:()=>[(0,f.bF)(W.ArrowRight,null,null)]})};var Qd=Yd;const Zd=({columns:e,column:t,columnIndex:l,depth:n,expandIconProps:a,isScrolling:o,rowData:c,rowIndex:r,style:s,expandedRowKeys:i,ns:u,cellProps:d,expandColumnKey:p,indentSize:v,iconSize:h,rowKey:g},{slots:b})=>{const y=Pu(s);if(t.placeholderSign===_u)return(0,f.bF)("div",{class:u.em("row-cell","placeholder"),style:y},null);const{cellRenderer:C,dataKey:w,dataGetter:L}=t,M=(0,m.Tn)(L)?L({columns:e,column:t,columnIndex:l,rowData:c,rowIndex:r}):(0,Rs.A)(c,null!=w?w:""),x=Vu(d,{cellData:M,columns:e,column:t,columnIndex:l,rowIndex:r,rowData:c}),z={class:u.e("cell-text"),columns:e,column:t,columnIndex:l,cellData:M,isScrolling:o,rowData:c,rowIndex:r},R=$u(C),k=R?R(z):(0,f.RG)(b,"default",z,()=>[(0,f.bF)(Gd,z,null)]),E=[u.e("row-cell"),t.class,t.align===Su.CENTER&&u.is("align-center"),t.align===Su.RIGHT&&u.is("align-right")],S=r>=0&&p&&t.key===p,A=r>=0&&i.includes(c[g]);let N;const _=`margin-inline-start: ${n*v}px;`;return S&&(N=(0,m.Gv)(a)?(0,f.bF)(Qd,(0,f.v6)(a,{class:[u.e("expand-icon"),u.is("expanded",A)],size:h,expanded:A,style:_,expandable:!0}),null):(0,f.bF)("div",{style:[_,`width: ${h}px; height: ${h}px;`].join(" ")},null)),(0,f.bF)("div",(0,f.v6)({class:E,style:y},x,{role:"cell"}),[N,k])};Zd.inheritAttrs=!1;var Jd=Zd;const ef=(0,g.b_)({class:String,columns:qu,columnsStyles:{type:(0,g.jq)(Object),required:!0},headerIndex:Number,style:{type:(0,g.jq)(Object)}}),tf=(0,f.pM)({name:"ElTableV2HeaderRow",props:ef,setup(e,{slots:t}){return()=>{const{columns:l,columnsStyles:n,headerIndex:a,style:o}=e;let c=l.map((e,o)=>t.cell({columns:l,column:e,columnIndex:o,headerIndex:a,style:n[e.key]}));return t.header&&(c=t.header({cells:c.map(e=>(0,m.cy)(e)&&1===e.length?e[0]:e),columns:l,headerIndex:a})),(0,f.bF)("div",{class:e.class,style:o,role:"row"},[c])}}});var lf=tf;function nf(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const af=({columns:e,columnsStyles:t,headerIndex:l,style:n,headerClass:a,headerProps:o,ns:c},{slots:r})=>{const s={columns:e,headerIndex:l},i=[c.e("header-row"),Vu(a,s,""),c.is("customized",Boolean(r.header))],u={...Vu(o,s),columnsStyles:t,class:i,columns:e,headerIndex:l,style:n};return(0,f.bF)(lf,u,nf(r)?r:{default:()=>[r]})};var of=af;const cf=(e,{slots:t})=>(0,f.RG)(t,"default",e,()=>{var t,l;return[(0,f.bF)("div",{class:e.class,title:null==(t=e.column)?void 0:t.title},[null==(l=e.column)?void 0:l.title])]});cf.displayName="ElTableV2HeaderCell",cf.inheritAttrs=!1;var rf=cf;const sf=e=>{const{sortOrder:t}=e;return(0,f.bF)(F.tk,{size:14,class:e.class},{default:()=>[t===Eu.ASC?(0,f.bF)(W.SortUp,null,null):(0,f.bF)(W.SortDown,null,null)]})};var uf=sf;const df=(e,{slots:t})=>{const{column:l,ns:n,style:a,onColumnSorted:o}=e,c=Pu(a);if(l.placeholderSign===_u)return(0,f.bF)("div",{class:n.em("header-row-cell","placeholder"),style:c},null);const{headerCellRenderer:r,headerClass:s,sortable:i}=l,u={...e,class:n.e("header-cell-text")},d=$u(r),p=d?d(u):(0,f.RG)(t,"default",u,()=>[(0,f.bF)(rf,u,null)]),{sortBy:m,sortState:v,headerCellProps:h}=e;let g,b;if(v){const e=v[l.key];g=Boolean(Nu[e]),b=g?e:Eu.ASC}else g=l.key===m.key,b=g?m.order:Eu.ASC;const y=[n.e("header-cell"),Vu(s,e,""),l.align===Su.CENTER&&n.is("align-center"),l.align===Su.RIGHT&&n.is("align-right"),i&&n.is("sortable")],C={...Vu(h,e),onClick:l.sortable?o:void 0,class:y,style:c,["data-key"]:l.key};return(0,f.bF)("div",(0,f.v6)(C,{role:"columnheader"}),[p,i&&(0,f.bF)(uf,{class:[n.e("sort-icon"),g&&n.is("sorting")],sortOrder:b},null)])};var ff=df;const pf=(e,{slots:t})=>{var l;return(0,f.bF)("div",{class:e.class,style:e.style},[null==(l=t.default)?void 0:l.call(t)])};pf.displayName="ElTableV2Footer";var mf=pf;const vf=(e,{slots:t})=>{const l=(0,f.RG)(t,"default",{},()=>[(0,f.bF)(zc,null,null)]);return(0,f.bF)("div",{class:e.class,style:e.style},[l])};vf.displayName="ElTableV2Empty";var hf=vf;const gf=(e,{slots:t})=>{var l;return(0,f.bF)("div",{class:e.class,style:e.style},[null==(l=t.default)?void 0:l.call(t)])};gf.displayName="ElTableV2Overlay";var bf=gf;function yf(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!(0,f.vv)(e)}const Cf="ElTableV2",wf=(0,f.pM)({name:Cf,props:cd,setup(e,{slots:t,expose:l}){const n=(0,L.DU)("table-v2"),{columnsStyles:a,fixedColumnsOnLeft:o,fixedColumnsOnRight:c,mainColumns:r,mainTableHeight:s,fixedTableHeight:i,leftTableWidth:u,rightTableWidth:d,data:m,depthMap:v,expandedRowKeys:h,hasFixedColumns:g,mainTableRef:b,leftTableRef:y,rightTableRef:C,isDynamic:w,isResetting:M,isScrolling:x,bodyWidth:z,emptyStyle:R,rootStyle:k,footerHeight:E,showEmpty:S,scrollTo:A,scrollToLeft:N,scrollToTop:_,scrollToRow:T,getRowHeight:O,onColumnSorted:W,onRowHeightChange:B,onRowHovered:I,onRowExpanded:D,onRowsRendered:F,onScroll:V,onVerticalScroll:P}=Hu(e);return l({scrollTo:A,scrollToLeft:N,scrollToTop:_,scrollToRow:T}),(0,f.Gt)(Ku,{ns:n,isResetting:M,isScrolling:x}),()=>{const{cache:l,cellProps:L,estimatedRowHeight:M,expandColumnKey:x,fixedData:A,headerHeight:N,headerClass:_,headerProps:T,headerCellProps:$,sortBy:j,sortState:H,rowHeight:K,rowClass:X,rowEventHandlers:U,rowKey:q,rowProps:G,scrollbarAlwaysOn:Y,indentSize:Q,iconSize:Z,useIsScrolling:J,vScrollbarSize:ee,width:te}=e,le=(0,p.R1)(m),ne={cache:l,class:n.e("main"),columns:(0,p.R1)(r),data:le,fixedData:A,estimatedRowHeight:M,bodyWidth:(0,p.R1)(z),headerHeight:N,headerWidth:(0,p.R1)(z),height:(0,p.R1)(s),mainTableRef:b,rowKey:q,rowHeight:K,scrollbarAlwaysOn:Y,scrollbarStartGap:2,scrollbarEndGap:ee,useIsScrolling:J,width:te,getRowHeight:O,onRowsRendered:F,onScroll:V},ae=(0,p.R1)(u),oe=(0,p.R1)(i),ce={cache:l,class:n.e("left"),columns:(0,p.R1)(o),data:le,fixedData:A,estimatedRowHeight:M,leftTableRef:y,rowHeight:K,bodyWidth:ae,headerWidth:ae,headerHeight:N,height:oe,rowKey:q,scrollbarAlwaysOn:Y,scrollbarStartGap:2,scrollbarEndGap:ee,useIsScrolling:J,width:ae,getRowHeight:O,onScroll:P},re=(0,p.R1)(d),se={cache:l,class:n.e("right"),columns:(0,p.R1)(c),data:le,fixedData:A,estimatedRowHeight:M,rightTableRef:C,rowHeight:K,bodyWidth:re,headerWidth:re,headerHeight:N,height:oe,rowKey:q,scrollbarAlwaysOn:Y,scrollbarStartGap:2,scrollbarEndGap:ee,width:re,style:`${n.cssVarName("table-scrollbar-size")}: ${ee}px`,useIsScrolling:J,getRowHeight:O,onScroll:P},ie=(0,p.R1)(a),ue={ns:n,depthMap:(0,p.R1)(v),columnsStyles:ie,expandColumnKey:x,expandedRowKeys:(0,p.R1)(h),estimatedRowHeight:M,hasFixedColumns:(0,p.R1)(g),rowProps:G,rowClass:X,rowKey:q,rowEventHandlers:U,onRowHovered:I,onRowExpanded:D,onRowHeightChange:B},de={cellProps:L,expandColumnKey:x,indentSize:Q,iconSize:Z,rowKey:q,expandedRowKeys:(0,p.R1)(h),ns:n},fe={ns:n,headerClass:_,headerProps:T,columnsStyles:ie},pe={ns:n,sortBy:j,sortState:H,headerCellProps:$,onColumnSorted:W},me={row:e=>(0,f.bF)(Ud,(0,f.v6)(e,ue),{row:t.row,cell:e=>{let l;return t.cell?(0,f.bF)(Jd,(0,f.v6)(e,de,{style:ie[e.column.key]}),yf(l=t.cell(e))?l:{default:()=>[l]}):(0,f.bF)(Jd,(0,f.v6)(e,de,{style:ie[e.column.key]}),null)}}),header:e=>(0,f.bF)(of,(0,f.v6)(e,fe),{header:t.header,cell:e=>{let l;return t["header-cell"]?(0,f.bF)(ff,(0,f.v6)(e,pe,{style:ie[e.column.key]}),yf(l=t["header-cell"](e))?l:{default:()=>[l]}):(0,f.bF)(ff,(0,f.v6)(e,pe,{style:ie[e.column.key]}),null)}})},ve=[e.class,n.b(),n.e("root"),n.is("dynamic",(0,p.R1)(w))],he={class:n.e("footer"),style:(0,p.R1)(E)};return(0,f.bF)("div",{class:ve,style:(0,p.R1)(k)},[(0,f.bF)(Od,ne,yf(me)?me:{default:()=>[me]}),(0,f.bF)(Id,ce,yf(me)?me:{default:()=>[me]}),(0,f.bF)(Vd,se,yf(me)?me:{default:()=>[me]}),t.footer&&(0,f.bF)(mf,he,{default:t.footer}),(0,p.R1)(S)&&(0,f.bF)(hf,{class:n.e("empty"),style:(0,p.R1)(R)},{default:t.empty}),t.overlay&&(0,f.bF)(bf,{class:n.e("overlay")},{default:t.overlay})])}}});var Lf=wf;const Mf=(0,g.b_)({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:(0,g.jq)(Function)}}),xf=e=>{const t=(0,p.KR)(),l=(0,p.KR)(0),n=(0,p.KR)(0);let a;return(0,f.sV)(()=>{a=(0,v.wYm)(t,([e])=>{const{width:t,height:a}=e.contentRect,{paddingLeft:o,paddingRight:c,paddingTop:r,paddingBottom:s}=getComputedStyle(e.target),i=Number.parseInt(o)||0,u=Number.parseInt(c)||0,d=Number.parseInt(r)||0,f=Number.parseInt(s)||0;l.value=t-i-u,n.value=a-d-f}).stop}),(0,f.xo)(()=>{null==a||a()}),(0,f.wB)([l,n],([t,l])=>{var n;null==(n=e.onResize)||n.call(e,{width:t,height:l})}),{sizer:t,width:l,height:n}},zf=(0,f.pM)({name:"ElAutoResizer",props:Mf,setup(e,{slots:t}){const l=(0,L.DU)("auto-resizer"),{height:n,width:a,sizer:o}=xf(e),c={width:"100%",height:"100%"};return()=>{var e;return(0,f.bF)("div",{ref:o,class:l.b(),style:c},[null==(e=t.default)?void 0:e.call(t,{height:n.value,width:a.value})])}}});var Rf=zf;const kf=(0,A.GU)(Lf),Ef=(0,A.GU)(Rf);var Sf=l(4275),Af=l(4253),Nf=l(37),_f=l(5070),Tf=l(1158);function Of(e){return e!==e}var Wf=Of;function Bf(e,t,l){var n=l-1,a=e.length;while(++n-1}var Pf=Vf;function $f(e,t,l){var n=-1,a=null==e?0:e.length;while(++n=Zf){var i=t?null:Qf(e);if(i)return(0,qf.A)(i);c=!1,a=Hf.A,s=new _f.A}else s=t?[]:r;e:while(++n{const l=[];for(let n=e;n<=t;n++)l.push(n);return l},{t:a,lang:o}=(0,Ie.Ym)(),c=(0,L.DU)("time"),r=(0,L.DU)("picker"),s=(0,f.WQ)(Ha),{arrowControl:i,disabledHours:u,disabledMinutes:d,disabledSeconds:v,defaultValue:h}=s.props,g=(0,f.EW)(()=>[c.be("range-picker","body"),c.be("panel","content"),c.is("arrow",i),x.value?"has-seconds":""]),b=(0,f.EW)(()=>[c.be("range-picker","body"),c.be("panel","content"),c.is("arrow",i),x.value?"has-seconds":""]),y=(0,f.EW)(()=>l.parsedValue[0]),C=(0,f.EW)(()=>l.parsedValue[1]),w=to(l),M=()=>{const e=w.value;t("pick",e,!1),(0,f.dY)(()=>{w.value=e})},x=(0,f.EW)(()=>l.format.includes("ss")),z=(0,f.EW)(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),R=(e=!1)=>{t("pick",[y.value,C.value],e)},k=e=>{A(e.millisecond(0),C.value)},E=e=>{A(y.value,e.millisecond(0))},S=e=>{const t=e.map(e=>be(e).locale(o.value)),l=P(t);return t[0].isSame(l[0])&&t[1].isSame(l[1])},A=(e,n)=>{l.visible&&t("pick",[e,n],!0)},N=(0,f.EW)(()=>y.value>C.value),_=(0,p.KR)([0,2]),T=(e,l)=>{t("select-range",e,l,"min"),_.value=[e,l]},O=(0,f.EW)(()=>x.value?11:8),W=(e,l)=>{t("select-range",e,l,"max");const n=(0,p.R1)(O);_.value=[e+n,l+n]},B=e=>{const t=x.value?[0,3,6,11,14,17]:[0,3,8,11],l=["hours","minutes"].concat(x.value?["seconds"]:[]),n=t.indexOf(_.value[0]),a=(n+e+t.length)%t.length,o=t.length/2;a{const t=(0,X.CG)(e),{left:l,right:n,up:a,down:o}=U.R;if([l,n].includes(t)){const n=t===l?-1:1;return B(n),void e.preventDefault()}if([a,o].includes(t)){const l=t===a?-1:1,n=_.value[0]{const l=u?u(e):[],a="start"===e,o=t||(a?C.value:y.value),c=o.hour(),r=a?n(c+1,23):n(0,c-1);return np(l,r)},F=(e,t,l)=>{const a=d?d(e,t):[],o="start"===t,c=l||(o?C.value:y.value),r=c.hour();if(e!==r)return a;const s=c.minute(),i=o?n(s+1,59):n(0,s-1);return np(a,i)},V=(e,t,l,a)=>{const o=v?v(e,t,l):[],c="start"===l,r=a||(c?C.value:y.value),s=r.hour(),i=r.minute();if(e!==s||t!==i)return o;const u=r.second(),d=c?n(u+1,59):n(0,u-1);return np(o,d)},P=([e,t])=>[q(e,"start",!0,t),q(t,"end",!1,e)],{getAvailableHours:$,getAvailableMinutes:j,getAvailableSeconds:H}=eo(D,F,V),{timePickerOptions:K,getAvailableTime:q,onSetOption:G}=Qa({getAvailableHours:$,getAvailableMinutes:j,getAvailableSeconds:H}),Y=e=>e?(0,m.cy)(e)?e.map(e=>be(e,l.format).locale(o.value)):be(e,l.format).locale(o.value):null,Q=()=>{if((0,m.cy)(h))return h.map(e=>be(e).locale(o.value));const e=be(h).locale(o.value);return[e,e.add(60,"m")]};return t("set-picker-option",["parseUserInput",Y]),t("set-picker-option",["isValidValue",S]),t("set-picker-option",["handleKeydownInput",I]),t("set-picker-option",["getDefaultValue",Q]),t("set-picker-option",["getRangeAvailableTime",P]),(e,t)=>e.actualVisible?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)([(0,p.R1)(c).b("range-picker"),(0,p.R1)(r).b("panel")])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("range-picker","content"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("range-picker","cell"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("range-picker","header"))},(0,m.v_)((0,p.R1)(a)("el.datepicker.startTime")),3),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(g))},[(0,f.bF)(oo,{ref:"minSpinner",role:"start","show-seconds":(0,p.R1)(x),"am-pm-mode":(0,p.R1)(z),"arrow-control":(0,p.R1)(i),"spinner-date":(0,p.R1)(y),"disabled-hours":D,"disabled-minutes":F,"disabled-seconds":V,onChange:k,onSetOption:(0,p.R1)(G),onSelectRange:T},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("range-picker","cell"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("range-picker","header"))},(0,m.v_)((0,p.R1)(a)("el.datepicker.endTime")),3),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(b))},[(0,f.bF)(oo,{ref:"maxSpinner",role:"end","show-seconds":(0,p.R1)(x),"am-pm-mode":(0,p.R1)(z),"arrow-control":(0,p.R1)(i),"spinner-date":(0,p.R1)(C),"disabled-hours":D,"disabled-minutes":F,"disabled-seconds":V,onChange:E,onSetOption:(0,p.R1)(G),onSelectRange:W},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).be("panel","footer"))},[(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(c).be("panel","btn"),"cancel"]),onClick:e=>M()},(0,m.v_)((0,p.R1)(a)("el.datepicker.cancel")),11,["onClick"]),(0,f.Lk)("button",{type:"button",class:(0,m.C4)([(0,p.R1)(c).be("panel","btn"),"confirm"]),disabled:(0,p.R1)(N),onClick:e=>R()},(0,m.v_)((0,p.R1)(a)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):(0,f.Q3)("v-if",!0)}});var cp=(0,w.A)(op,[["__file","panel-time-range.vue"]]);be.extend(la);var rp=(0,f.pM)({name:"ElTimePicker",install:null,props:{...Do,isRange:Boolean},emits:[h.l4],setup(e,t){const l=(0,p.KR)(),[n,a]=e.isRange?["timerange",cp]:["time",ro],o=e=>t.emit(h.l4,e);return(0,f.Gt)(Ka,e.popperOptions),t.expose({focus:()=>{var e;null==(e=l.value)||e.focus()},blur:()=>{var e;null==(e=l.value)||e.blur()},handleOpen:()=>{var e;null==(e=l.value)||e.handleOpen()},handleClose:()=>{var e;null==(e=l.value)||e.handleClose()}}),()=>{var t;const c=null!=(t=e.format)?t:Ua;return(0,f.bF)(Uo,(0,f.v6)(e,{ref:l,type:n,format:c,"onUpdate:modelValue":o}),{default:e=>(0,f.bF)(a,e,null)})}}});const sp=(0,A.GU)(rp),ip=(0,g.b_)({format:{type:String,default:"HH:mm"},modelValue:{type:(0,g.jq)(String)},disabled:{type:Boolean,default:void 0},editable:{type:Boolean,default:!0},effect:{type:(0,g.jq)(String),default:"light"},clearable:{type:Boolean,default:!0},size:cl.mU,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:{type:(0,g.jq)(String)},maxTime:{type:(0,g.jq)(String)},includeEndTime:Boolean,name:String,prefixIcon:{type:(0,g.jq)([String,Object]),default:()=>W.Clock},clearIcon:{type:(0,g.jq)([String,Object]),default:()=>W.CircleClose},popperClass:{type:String,default:""},popperStyle:{type:(0,g.jq)([String,Object])},...rl.bs}),up=e=>{const t=(e||"").split(":");if(t.length>=2){let l=Number.parseInt(t[0],10);const n=Number.parseInt(t[1],10),a=e.toUpperCase();return a.includes("AM")&&12===l?l=0:a.includes("PM")&&12!==l&&(l+=12),{hours:l,minutes:n}}return null},dp=(e,t)=>{const l=up(e);if(!l)return-1;const n=up(t);if(!n)return-1;const a=l.minutes+60*l.hours,o=n.minutes+60*n.hours;return a===o?0:a>o?1:-1},fp=e=>`${e}`.padStart(2,"0"),pp=e=>`${fp(e.hours)}:${fp(e.minutes)}`,mp=(e,t)=>{const l=up(e);if(!l)return"";const n=up(t);if(!n)return"";const a={hours:l.hours,minutes:l.minutes};return a.minutes+=n.minutes,a.hours+=n.hours,a.hours+=Math.floor(a.minutes/60),a.minutes=a.minutes%60,pp(a)},vp=(0,f.pM)({name:"ElTimeSelect"}),hp=(0,f.pM)({...vp,props:ip,emits:[h.YU,"blur","focus","clear",h.l4],setup(e,{expose:t}){const l=e;be.extend(la);const{Option:n}=zs.AV,a=(0,L.DU)("input"),o=(0,p.KR)(),c=(0,H.CB)(),{lang:r}=(0,Ie.Ym)(),s=(0,f.EW)(()=>l.modelValue),i=(0,f.EW)(()=>{const e=up(l.start);return e?pp(e):null}),u=(0,f.EW)(()=>{const e=up(l.end);return e?pp(e):null}),d=(0,f.EW)(()=>{const e=up(l.step);return e?pp(e):null}),v=(0,f.EW)(()=>{const e=up(l.minTime||"");return e?pp(e):null}),g=(0,f.EW)(()=>{const e=up(l.maxTime||"");return e?pp(e):null}),b=(0,f.EW)(()=>{var e;const t=[],n=(e,l)=>{t.push({value:e,disabled:dp(l,v.value||"-1:-1")<=0||dp(l,g.value||"100:100")>=0})};if(l.start&&l.end&&l.step){let a,o=i.value;while(o&&u.value&&dp(o,u.value)<=0)a=be(o,"HH:mm").locale(r.value).format(l.format),n(a,o),o=mp(o,d.value);if(l.includeEndTime&&u.value&&(null==(e=t[t.length-1])?void 0:e.value)!==u.value){const e=be(u.value,"HH:mm").locale(r.value).format(l.format);n(e,u.value)}}return t}),y=()=>{var e,t;null==(t=null==(e=o.value)?void 0:e.blur)||t.call(e)},C=()=>{var e,t;null==(t=null==(e=o.value)?void 0:e.focus)||t.call(e)};return t({blur:y,focus:C}),(e,t)=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(zs.AV),{ref_key:"select",ref:o,"model-value":(0,p.R1)(s),disabled:(0,p.R1)(c),clearable:e.clearable,"clear-icon":e.clearIcon,size:e.size,effect:e.effect,placeholder:e.placeholder,"default-first-option":"",filterable:e.editable,"empty-values":e.emptyValues,"value-on-clear":e.valueOnClear,"popper-class":e.popperClass,"popper-style":e.popperStyle,"onUpdate:modelValue":t=>e.$emit((0,p.R1)(h.l4),t),onChange:t=>e.$emit((0,p.R1)(h.YU),t),onBlur:t=>e.$emit("blur",t),onFocus:t=>e.$emit("focus",t),onClear:()=>e.$emit("clear")},{prefix:(0,f.k6)(()=>[e.prefixIcon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(a).e("prefix-icon"))},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.prefixIcon)))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0)]),default:(0,f.k6)(()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(b),e=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(n),{key:e.value,label:e.value,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","popper-class","popper-style","onUpdate:modelValue","onChange","onBlur","onFocus","onClear"]))}});var gp=(0,w.A)(hp,[["__file","time-select.vue"]]);const bp=(0,A.GU)(gp),yp="timeline",Cp=(0,f.pM)({name:"ElTimeline",props:{reverse:Boolean},setup(e,{slots:t}){const l=(0,L.DU)("timeline");return(0,f.Gt)(yp,t),()=>{var n,a;const o=(0,ct.CW)(null!=(a=null==(n=t.default)?void 0:n.call(t))?a:[]).filter(e=>{var t;return"ElTimelineItem"===(null==(t=null==e?void 0:e.type)?void 0:t.name)});return(0,f.h)("ul",{class:[l.b()]},e.reverse?o.reverse():o)}}}),wp=(0,g.b_)({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:ee.Ze},hollow:Boolean}),Lp=(0,f.pM)({name:"ElTimelineItem"}),Mp=(0,f.pM)({...Lp,props:wp,setup(e){const t=e,l=(0,L.DU)("timeline-item"),n=(0,f.EW)(()=>[l.e("node"),l.em("node",t.size||""),l.em("node",t.type||""),l.is("hollow",t.hollow)]);return(e,t)=>((0,f.uX)(),(0,f.CE)("li",{class:(0,m.C4)([(0,p.R1)(l).b(),{[(0,p.R1)(l).e("center")]:e.center}])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(l).e("tail"))},null,2),e.$slots.dot?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n)),style:(0,m.Tr)({backgroundColor:e.color})},[e.icon?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(l).e("icon"))},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.icon)))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0)],6)),e.$slots.dot?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(l).e("dot"))},[(0,f.RG)(e.$slots,"dot")],2)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(l).e("wrapper"))},[e.hideTimestamp||"top"!==e.placement?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)([(0,p.R1)(l).e("timestamp"),(0,p.R1)(l).is("top")])},(0,m.v_)(e.timestamp),3)),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(l).e("content"))},[(0,f.RG)(e.$slots,"default")],2),e.hideTimestamp||"bottom"!==e.placement?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)([(0,p.R1)(l).e("timestamp"),(0,p.R1)(l).is("bottom")])},(0,m.v_)(e.timestamp),3))],2)],2))}});var xp=(0,w.A)(Mp,[["__file","timeline-item.vue"]]);const zp=(0,A.GU)(Cp,{TimelineItem:xp}),Rp=(0,A.WM)(xp),kp="left-check-change",Ep="right-check-change",Sp=(0,g.b_)({data:{type:(0,g.jq)(Array),default:()=>[]},titles:{type:(0,g.jq)(Array),default:()=>[]},buttonTexts:{type:(0,g.jq)(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:(0,g.jq)(Function)},leftDefaultChecked:{type:(0,g.jq)(Array),default:()=>[]},rightDefaultChecked:{type:(0,g.jq)(Array),default:()=>[]},renderContent:{type:(0,g.jq)(Function)},modelValue:{type:(0,g.jq)(Array),default:()=>[]},format:{type:(0,g.jq)(Object),default:()=>({})},filterable:Boolean,props:{type:(0,g.jq)(Object),default:()=>(0,zl.f)({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),Ap=(e,t)=>[e,t].every(m.cy)||(0,m.cy)(e)&&(0,Ln.A)(t),Np={[h.YU]:(e,t,l)=>[e,l].every(m.cy)&&["left","right"].includes(t),[h.l4]:e=>(0,m.cy)(e),[kp]:Ap,[Ep]:Ap},_p="checked-change",Tp=(0,g.b_)({data:Sp.data,optionRender:{type:(0,g.jq)(Function)},placeholder:String,title:String,filterable:Boolean,format:Sp.format,filterMethod:Sp.filterMethod,defaultChecked:Sp.leftDefaultChecked,props:Sp.props}),Op={[_p]:Ap},Wp=e=>{const t={label:"label",key:"key",disabled:"disabled"};return(0,f.EW)(()=>({...t,...e.props}))},Bp=(e,t,l)=>{const n=Wp(e),a=(0,f.EW)(()=>e.data.filter(l=>{if((0,m.Tn)(e.filterMethod))return e.filterMethod(t.query,l);{const e=String(l[n.value.label]||l[n.value.key]);return e.toLowerCase().includes(t.query.toLowerCase())}})),o=(0,f.EW)(()=>a.value.filter(e=>!e[n.value.disabled])),c=(0,f.EW)(()=>{const l=t.checked.length,n=e.data.length,{noChecked:a,hasChecked:o}=e.format;return a&&o?l>0?o.replace(/\${checked}/g,l.toString()).replace(/\${total}/g,n.toString()):a.replace(/\${total}/g,n.toString()):`${l}/${n}`}),r=(0,f.EW)(()=>{const e=t.checked.length;return e>0&&e{const e=o.value.map(e=>e[n.value.key]);t.allChecked=e.length>0&&e.every(e=>t.checked.includes(e))},i=e=>{t.checked=e?o.value.map(e=>e[n.value.key]):[]};return(0,f.wB)(()=>t.checked,(e,n)=>{if(s(),t.checkChangeByUser){const t=e.concat(n).filter(t=>!e.includes(t)||!n.includes(t));l(_p,e,t)}else l(_p,e),t.checkChangeByUser=!0}),(0,f.wB)(o,()=>{s()}),(0,f.wB)(()=>e.data,()=>{const e=[],l=a.value.map(e=>e[n.value.key]);t.checked.forEach(t=>{l.includes(t)&&e.push(t)}),t.checkChangeByUser=!1,t.checked=e}),(0,f.wB)(()=>e.defaultChecked,(e,l)=>{if(l&&e.length===l.length&&e.every(e=>l.includes(e)))return;const a=[],c=o.value.map(e=>e[n.value.key]);e.forEach(e=>{c.includes(e)&&a.push(e)}),t.checkChangeByUser=!1,t.checked=a},{immediate:!0}),{filteredData:a,checkableData:o,checkedSummary:c,isIndeterminate:r,updateAllChecked:s,handleAllCheckedChange:i}},Ip=(0,f.pM)({name:"ElTransferPanel"}),Dp=(0,f.pM)({...Ip,props:Tp,emits:Op,setup(e,{expose:t,emit:l}){const a=e,o=(0,f.Ht)(),c=({option:e})=>e,{t:r}=(0,Ie.Ym)(),s=(0,L.DU)("transfer"),i=(0,p.Kh)({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),u=Wp(a),{filteredData:d,checkedSummary:v,isIndeterminate:h,handleAllCheckedChange:g}=Bp(a,i,l),y=(0,f.EW)(()=>!(0,b.Im)(i.query)&&(0,b.Im)(d.value)),C=(0,f.EW)(()=>!(0,b.Im)(o.default()[0].children)),{checked:w,allChecked:M,query:x}=(0,p.QW)(i);return t({query:x}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(s).b("panel"))},[(0,f.Lk)("p",{class:(0,m.C4)((0,p.R1)(s).be("panel","header"))},[(0,f.bF)((0,p.R1)(Rt.dI),{modelValue:(0,p.R1)(M),"onUpdate:modelValue":e=>(0,p.i9)(M)?M.value=e:null,indeterminate:(0,p.R1)(h),"validate-event":!1,onChange:(0,p.R1)(g)},{default:(0,f.k6)(()=>[(0,f.eW)((0,m.v_)(e.title)+" ",1),(0,f.Lk)("span",null,(0,m.v_)((0,p.R1)(v)),1)]),_:1},8,["modelValue","onUpdate:modelValue","indeterminate","onChange"])],2),(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(s).be("panel","body"),(0,p.R1)(s).is("with-footer",(0,p.R1)(C))])},[e.filterable?((0,f.uX)(),(0,f.Wv)((0,p.R1)(B.WK),{key:0,modelValue:(0,p.R1)(x),"onUpdate:modelValue":e=>(0,p.i9)(x)?x.value=e:null,class:(0,m.C4)((0,p.R1)(s).be("panel","filter")),size:"default",placeholder:e.placeholder,"prefix-icon":(0,p.R1)(W.Search),clearable:"","validate-event":!1},null,8,["modelValue","onUpdate:modelValue","class","placeholder","prefix-icon"])):(0,f.Q3)("v-if",!0),(0,f.bo)((0,f.bF)((0,p.R1)(Rt.o5),{modelValue:(0,p.R1)(w),"onUpdate:modelValue":e=>(0,p.i9)(w)?w.value=e:null,"validate-event":!1,class:(0,m.C4)([(0,p.R1)(s).is("filterable",e.filterable),(0,p.R1)(s).be("panel","list")])},{default:(0,f.k6)(()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)((0,p.R1)(d),t=>((0,f.uX)(),(0,f.Wv)((0,p.R1)(Rt.dI),{key:t[(0,p.R1)(u).key],class:(0,m.C4)((0,p.R1)(s).be("panel","item")),value:t[(0,p.R1)(u).key],disabled:t[(0,p.R1)(u).disabled],"validate-event":!1},{default:(0,f.k6)(()=>{var l;return[(0,f.bF)(c,{option:null==(l=e.optionRender)?void 0:l.call(e,t)},null,8,["option"])]}),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"]),[[n.aG,!(0,p.R1)(y)&&!(0,p.R1)(b.Im)(e.data)]]),(0,f.bo)((0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(s).be("panel","empty"))},[(0,f.RG)(e.$slots,"empty",{},()=>[(0,f.eW)((0,m.v_)((0,p.R1)(y)?(0,p.R1)(r)("el.transfer.noMatch"):(0,p.R1)(r)("el.transfer.noData")),1)])],2),[[n.aG,(0,p.R1)(y)||(0,p.R1)(b.Im)(e.data)]])],2),(0,p.R1)(C)?((0,f.uX)(),(0,f.CE)("p",{key:0,class:(0,m.C4)((0,p.R1)(s).be("panel","footer"))},[(0,f.RG)(e.$slots,"default")],2)):(0,f.Q3)("v-if",!0)],2))}});var Fp=(0,w.A)(Dp,[["__file","transfer-panel.vue"]]);const Vp=e=>{const t=Wp(e),l=(0,f.EW)(()=>e.data.reduce((e,l)=>(e[l[t.value.key]]=l)&&e,{})),n=(0,f.EW)(()=>e.data.filter(l=>!e.modelValue.includes(l[t.value.key]))),a=(0,f.EW)(()=>"original"===e.targetOrder?e.data.filter(l=>e.modelValue.includes(l[t.value.key])):e.modelValue.reduce((e,t)=>{const n=l.value[t];return n&&e.push(n),e},[]));return{sourceData:n,targetData:a}},Pp=(e,t,l)=>{const n=Wp(e),a=(e,t,n)=>{l(h.l4,e),l(h.YU,e,t,n)},o=()=>{const l=e.modelValue.slice();t.rightChecked.forEach(e=>{const t=l.indexOf(e);t>-1&&l.splice(t,1)}),a(l,"left",t.rightChecked)},c=()=>{let l=e.modelValue.slice();const o=e.data.filter(l=>{const a=l[n.value.key];return t.leftChecked.includes(a)&&!e.modelValue.includes(a)}).map(e=>e[n.value.key]);l="unshift"===e.targetOrder?o.concat(l):l.concat(o),"original"===e.targetOrder&&(l=e.data.filter(e=>l.includes(e[n.value.key])).map(e=>e[n.value.key])),a(l,"right",t.leftChecked)};return{addToLeft:o,addToRight:c}},$p=(e,t)=>{const l=(l,n)=>{e.leftChecked=l,n&&t(kp,l,n)},n=(l,n)=>{e.rightChecked=l,n&&t(Ep,l,n)};return{onSourceCheckedChange:l,onTargetCheckedChange:n}},jp=(0,f.pM)({name:"ElTransfer"}),Hp=(0,f.pM)({...jp,props:Sp,emits:Np,setup(e,{expose:t,emit:l}){const n=e,a=(0,f.Ht)(),{t:o}=(0,Ie.Ym)(),c=(0,L.DU)("transfer"),{formItem:r}=(0,fl.j)(),s=(0,p.Kh)({leftChecked:[],rightChecked:[]}),i=Wp(n),{sourceData:u,targetData:d}=Vp(n),{onSourceCheckedChange:v,onTargetCheckedChange:h}=$p(s,l),{addToLeft:g,addToRight:y}=Pp(n,s,l),C=(0,p.KR)(),w=(0,p.KR)(),M=e=>{switch(e){case"left":C.value.query="";break;case"right":w.value.query="";break}},x=(0,f.EW)(()=>2===n.buttonTexts.length),R=(0,f.EW)(()=>n.titles[0]||o("el.transfer.titles.0")),k=(0,f.EW)(()=>n.titles[1]||o("el.transfer.titles.1")),E=(0,f.EW)(()=>n.filterPlaceholder||o("el.transfer.filterPlaceholder"));(0,f.wB)(()=>n.modelValue,()=>{var e;n.validateEvent&&(null==(e=null==r?void 0:r.validate)||e.call(r,"change").catch(e=>(0,z.U)(e)))});const S=(0,f.EW)(()=>e=>{var t;if(n.renderContent)return n.renderContent(f.h,e);const l=((null==(t=a.default)?void 0:t.call(a,{option:e}))||[]).filter(e=>e.type!==f.Mw);return l.length?l:(0,f.h)("span",e[i.value.label]||e[i.value.key])});return t({clearQuery:M,leftPanel:C,rightPanel:w}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(c).b())},[(0,f.bF)(Fp,{ref_key:"leftPanel",ref:C,data:(0,p.R1)(u),"option-render":(0,p.R1)(S),placeholder:(0,p.R1)(E),title:(0,p.R1)(R),filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,"default-checked":e.leftDefaultChecked,props:n.props,onCheckedChange:(0,p.R1)(v)},{empty:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"left-empty")]),default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(c).e("buttons"))},[(0,f.bF)((0,p.R1)(ge.S2),{type:"primary",class:(0,m.C4)([(0,p.R1)(c).e("button"),(0,p.R1)(c).is("with-texts",(0,p.R1)(x))]),disabled:(0,p.R1)(b.Im)(s.rightChecked),onClick:(0,p.R1)(g)},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowLeft))]),_:1}),(0,p.R1)(b.b0)(e.buttonTexts[0])?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("span",{key:0},(0,m.v_)(e.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),(0,f.bF)((0,p.R1)(ge.S2),{type:"primary",class:(0,m.C4)([(0,p.R1)(c).e("button"),(0,p.R1)(c).is("with-texts",(0,p.R1)(x))]),disabled:(0,p.R1)(b.Im)(s.leftChecked),onClick:(0,p.R1)(y)},{default:(0,f.k6)(()=>[(0,p.R1)(b.b0)(e.buttonTexts[1])?(0,f.Q3)("v-if",!0):((0,f.uX)(),(0,f.CE)("span",{key:0},(0,m.v_)(e.buttonTexts[1]),1)),(0,f.bF)((0,p.R1)(F.tk),null,{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(W.ArrowRight))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),(0,f.bF)(Fp,{ref_key:"rightPanel",ref:w,data:(0,p.R1)(d),"option-render":(0,p.R1)(S),placeholder:(0,p.R1)(E),filterable:e.filterable,format:e.format,"filter-method":e.filterMethod,title:(0,p.R1)(k),"default-checked":e.rightDefaultChecked,props:n.props,onCheckedChange:(0,p.R1)(h)},{empty:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"right-empty")]),default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var Kp=(0,w.A)(Hp,[["__file","transfer.vue"]]);const Xp=(0,A.GU)(Kp),Up="$treeNodeId",qp=function(e,t){t&&!t[Up]&&Object.defineProperty(t,Up,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},Gp=(e,t)=>null==t?void 0:t[e||Up],Yp=(e,t,l)=>{const n=e.value.currentNode;l();const a=e.value.currentNode;n!==a&&t("current-change",a?a.data:null,a)},Qp=e=>{let t=!0,l=!0,n=!0,a=!0;for(let o=0,c=e.length;o{e.canFocus=t,em(e.childNodes,t)})};let tm=0;class lm{constructor(e){this.isLeafByUser=void 0,this.isLeaf=void 0,this.isEffectivelyChecked=!1,this.id=tm++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const t in e)(0,m.$3)(e,t)&&(this[t]=e[t]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){var e;const t=this.store;if(!t)throw new Error("[Node]store is required!");t.registerNode(this);const l=t.props;if(l&&"undefined"!==typeof l.isLeaf){const e=Jp(this,"isLeaf");(0,b.Lm)(e)&&(this.isLeafByUser=e)}if(!0!==t.lazy&&this.data?(this.setData(this.data),t.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&t.lazy&&t.defaultExpandAll&&!this.isLeafByUser&&this.expand(),(0,m.cy)(this.data)||qp(this,this.data),!this.data)return;const n=t.defaultExpandedKeys,a=t.key;a&&!(0,Ln.A)(this.key)&&n&&n.includes(this.key)&&this.expand(null,t.autoExpandParent),a&&void 0!==t.currentNodeKey&&this.key===t.currentNodeKey&&(t.currentNode&&(t.currentNode.isCurrent=!1),t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),1!==this.level&&!0!==(null==(e=this.parent)?void 0:e.expanded)||(this.canFocus=!0)}setData(e){let t;(0,m.cy)(e)||qp(this,e),this.data=e,this.childNodes=[],t=0===this.level&&(0,m.cy)(this.data)?this.data:Jp(this,"children")||[];for(let l=0,n=t.length;l-1)return e.childNodes[t+1]}return null}get previousSibling(){const e=this.parent;if(e){const t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}contains(e,t=!0){return(this.childNodes||[]).some(l=>l===e||t&&l.contains(e))}remove(){const e=this.parent;e&&e.removeChild(this)}insertChild(e,t,l){if(!e)throw new Error("InsertChild error: child is required.");if(!(e instanceof lm)){if(!l){const l=this.getChildren(!0);(null==l?void 0:l.includes(e.data))||((0,b.b0)(t)||t<0?null==l||l.push(e.data):null==l||l.splice(t,0,e.data))}Object.assign(e,{parent:this,store:this.store}),e=(0,p.Kh)(new lm(e)),e instanceof lm&&e.initialize()}e.level=this.level+1,(0,b.b0)(t)||t<0?this.childNodes.push(e):this.childNodes.splice(t,0,e),this.updateLeafState()}insertBefore(e,t){let l;t&&(l=this.childNodes.indexOf(t)),this.insertChild(e,l)}insertAfter(e,t){let l;t&&(l=this.childNodes.indexOf(t),-1!==l&&(l+=1)),this.insertChild(e,l)}removeChild(e){const t=this.getChildren()||[],l=t.indexOf(e.data);l>-1&&t.splice(l,1);const n=this.childNodes.indexOf(e);n>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(n,1)),this.updateLeafState()}removeChildByData(e){const t=this.childNodes.find(t=>t.data===e);t&&this.removeChild(t)}expand(e,t){const l=()=>{if(t){let e=this.parent;while(e&&e.level>0)e.expanded=!0,e=e.parent}this.expanded=!0,e&&e(),em(this.childNodes,!0)};this.shouldLoadData()?this.loadData(e=>{(0,m.cy)(e)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||Zp(this),l())}):l()}doCreateChildren(e,t={}){e.forEach(e=>{this.insertChild(Object.assign({data:e},t),void 0,!0)})}collapse(){this.expanded=!1,em(this.childNodes,!1)}shouldLoadData(){return Boolean(!0===this.store.lazy&&this.store.load&&!this.loaded)}updateLeafState(){if(!0===this.store.lazy&&!0!==this.loaded&&"undefined"!==typeof this.isLeafByUser)return this.isLeaf=this.isLeafByUser,void(this.isEffectivelyChecked=this.isLeaf&&this.disabled);const e=this.childNodes;if(!this.store.lazy||!0===this.store.lazy&&!0===this.loaded)return this.isLeaf=!e||0===e.length,void(this.isEffectivelyChecked=this.isLeaf&&this.disabled);this.isLeaf=!1}setChecked(e,t,l,n){if(this.indeterminate="half"===e,this.checked=!0===e,this.isEffectivelyChecked=!this.childNodes.length&&(this.disabled||this.checked),this.store.checkStrictly)return;if(!this.shouldLoadData()||this.store.checkDescendants){const l=()=>{if(t){const l=this.childNodes;for(let r=0,s=l.length;r{l(),Zp(this)},{checked:!1!==e});l()}const a=this.parent;a&&0!==a.level&&(l||Zp(a))}getChildren(e=!1){if(0===this.level)return this.data;const t=this.data;if(!t)return null;const l=this.store.props;let n="children";return l&&(n=l.children||"children"),(0,b.b0)(t[n])&&(t[n]=null),e&&!t[n]&&(t[n]=[]),t[n]}updateChildren(){const e=this.getChildren()||[],t=this.childNodes.map(e=>e.data),l={},n=[];e.forEach((e,a)=>{const o=e[Up],c=!!o&&t.some(e=>(null==e?void 0:e[Up])===o);c?l[o]={index:a,data:e}:n.push({index:a,data:e})}),this.store.lazy||t.forEach(e=>{l[null==e?void 0:e[Up]]||this.removeChildByData(e)}),n.forEach(({index:e,data:t})=>{this.insertChild({data:t},e)}),this.updateLeafState()}loadData(e,t={}){if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(t).length)e&&e.call(this);else{this.loading=!0;const l=l=>{this.childNodes=[],this.doCreateChildren(l,t),this.loaded=!0,this.loading=!1,this.updateLeafState(),e&&e.call(this,l)},n=()=>{this.loading=!1};this.store.load(this,l,n)}}eachNode(e){const t=[this];while(t.length){const l=t.shift();t.unshift(...l.childNodes),e(l)}}reInitChecked(){this.store.checkStrictly||Zp(this)}}class nm{constructor(e){this.lazy=!1,this.checkStrictly=!1,this.autoExpandParent=!1,this.defaultExpandAll=!1,this.checkDescendants=!1,this.currentNode=null,this.currentNodeKey=null;for(const t in e)(0,m.$3)(e,t)&&(this[t]=e[t]);this.nodesMap={}}initialize(){if(this.root=new lm({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const e=this.load;e(this.root,e=>{this.root.doCreateChildren(e),this._initDefaultCheckedNodes()},m.tE)}else this._initDefaultCheckedNodes()}filter(e){const t=this.filterNodeMethod,l=this.lazy,n=async function(a){const o=a.root?a.root.childNodes:a.childNodes;for(const[l,c]of o.entries())c.visible=!!(null==t?void 0:t.call(c,e,c.data,c)),l%80===0&&l>0&&await(0,f.dY)(),await n(c);if(!a.visible&&o.length){let e=!0;e=!o.some(e=>e.visible),a.root?a.root.visible=!1===e:a.visible=!1===e}e&&a.visible&&!a.isLeaf&&(l&&!a.loaded||a.expand())};n(this)}setData(e){const t=e!==this.root.data;t?(this.nodesMap={},this.root.setData(e),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(e){if(e instanceof lm)return e;const t=(0,m.Gv)(e)?Gp(this.key,e):e;return this.nodesMap[t]||null}insertBefore(e,t){var l;const n=this.getNode(t);null==(l=n.parent)||l.insertBefore({data:e},n)}insertAfter(e,t){var l;const n=this.getNode(t);null==(l=n.parent)||l.insertAfter({data:e},n)}remove(e){const t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))}append(e,t){const l=(0,b.Xj)(t)?this.root:this.getNode(t);l&&l.insertChild({data:e})}_initDefaultCheckedNodes(){const e=this.defaultCheckedKeys||[],t=this.nodesMap;e.forEach(e=>{const l=t[e];l&&l.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(e){const t=this.defaultCheckedKeys||[];!(0,Ln.A)(e.key)&&t.includes(e.key)&&e.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())}registerNode(e){const t=this.key;if(e&&e.data)if(t){const t=e.key;(0,Ln.A)(t)||(this.nodesMap[t]=e)}else this.nodesMap[e.id]=e}deregisterNode(e){const t=this.key;t&&e&&e.data&&(e.childNodes.forEach(e=>{this.deregisterNode(e)}),delete this.nodesMap[e.key])}getCheckedNodes(e=!1,t=!1){const l=[],n=function(a){const o=a.root?a.root.childNodes:a.childNodes;o.forEach(a=>{(a.checked||t&&a.indeterminate)&&(!e||e&&a.isLeaf)&&l.push(a.data),n(a)})};return n(this),l}getCheckedKeys(e=!1){return this.getCheckedNodes(e).map(e=>(e||{})[this.key])}getHalfCheckedNodes(){const e=[],t=function(l){const n=l.root?l.root.childNodes:l.childNodes;n.forEach(l=>{l.indeterminate&&e.push(l.data),t(l)})};return t(this),e}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(e=>(e||{})[this.key])}_getAllNodes(){const e=[],t=this.nodesMap;for(const l in t)(0,m.$3)(t,l)&&e.push(t[l]);return e}updateChildren(e,t){const l=this.nodesMap[e];if(!l)return;const n=l.childNodes;for(let a=n.length-1;a>=0;a--){const e=n[a];this.remove(e.data)}for(let a=0,o=t.length;ae.level-t.level),a=Object.create(null),o=Object.keys(l);n.forEach(e=>e.setChecked(!1,!1));const c=t=>{t.childNodes.forEach(t=>{var l;a[t.data[e]]=!0,(null==(l=t.childNodes)?void 0:l.length)&&c(t)})};for(let r=0,s=n.length;r{t.isLeaf||t.setChecked(!1,!1),e(t)})};e(l)}}else l.checked&&!a[s]&&l.setChecked(!1,!1)}}setCheckedNodes(e,t=!1){const l=this.key,n={};e.forEach(e=>{n[(e||{})[l]]=!0}),this._setCheckedKeys(l,t,n)}setCheckedKeys(e,t=!1){this.defaultCheckedKeys=e;const l=this.key,n={};e.forEach(e=>{n[e]=!0}),this._setCheckedKeys(l,t,n)}setDefaultExpandedKeys(e){e=e||[],this.defaultExpandedKeys=e,e.forEach(e=>{const t=this.getNode(e);t&&t.expand(null,this.autoExpandParent)})}setChecked(e,t,l){const n=this.getNode(e);n&&n.setChecked(!!t,l)}getCurrentNode(){return this.currentNode}setCurrentNode(e){const t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0}setUserCurrentNode(e,t=!0){var l;const n=e[this.key],a=this.nodesMap[n];this.setCurrentNode(a),t&&this.currentNode&&this.currentNode.level>1&&(null==(l=this.currentNode.parent)||l.expand(null,!0))}setCurrentNodeKey(e,t=!0){var l;if(this.currentNodeKey=e,(0,b.Xj)(e))return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);const n=this.getNode(e);n&&(this.setCurrentNode(n),t&&this.currentNode&&this.currentNode.level>1&&(null==(l=this.currentNode.parent)||l.expand(null,!0)))}}const am="RootTree",om="NodeInstance",cm="TreeNodeMap",rm=(0,f.pM)({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=(0,L.DU)("tree"),l=(0,f.WQ)(om),n=(0,f.WQ)(am);return()=>{const a=e.node,{data:o,store:c}=a;return e.renderContent?e.renderContent(f.h,{_self:l,node:a,data:o,store:c}):(0,f.RG)(n.ctx.slots,"default",{node:a,data:o},()=>[(0,f.h)(Af.$g,{tag:"span",truncated:!0,class:t.be("node","label")},()=>[a.label])])}}});var sm=(0,w.A)(rm,[["__file","tree-node-content.vue"]]);function im(e){const t=(0,f.WQ)(cm,null),l={treeNodeExpand:t=>{var l;e.node!==t&&(null==(l=e.node)||l.collapse())},children:[]};return t&&t.children.push(l),(0,f.Gt)(cm,l),{broadcastExpanded:t=>{if(e.accordion)for(const e of l.children)e.treeNodeExpand(t)}}}const um=Symbol("dragEvents");function dm({props:e,ctx:t,el$:l,dropIndicator$:n,store:a}){const o=(0,L.DU)("tree"),c=(0,p.KR)({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null}),r=({event:l,treeNode:n})=>{if(l.dataTransfer){if((0,m.Tn)(e.allowDrag)&&!e.allowDrag(n.node))return l.preventDefault(),!1;l.dataTransfer.effectAllowed="move";try{l.dataTransfer.setData("text/plain","")}catch(a){}c.value.draggingNode=n,t.emit("node-drag-start",n.node,l)}},s=({event:a,treeNode:r})=>{if(!a.dataTransfer)return;const s=r,i=c.value.dropNode;i&&i.node.id!==s.node.id&&(0,x.vy)(i.$el,o.is("drop-inner"));const u=c.value.draggingNode;if(!u||!s)return;let d=!0,f=!0,p=!0,v=!0;(0,m.Tn)(e.allowDrop)&&(d=e.allowDrop(u.node,s.node,"prev"),v=f=e.allowDrop(u.node,s.node,"inner"),p=e.allowDrop(u.node,s.node,"next")),a.dataTransfer.dropEffect=f||d||p?"move":"none",(d||f||p)&&(null==i?void 0:i.node.id)!==s.node.id&&(i&&t.emit("node-drag-leave",u.node,i.node,a),t.emit("node-drag-enter",u.node,s.node,a)),c.value.dropNode=d||f||p?s:null,s.node.nextSibling===u.node&&(p=!1),s.node.previousSibling===u.node&&(d=!1),s.node.contains(u.node,!1)&&(f=!1),(u.node===s.node||u.node.contains(s.node))&&(d=!1,f=!1,p=!1);const h=s.$el,g=h.querySelector(`.${o.be("node","content")}`).getBoundingClientRect(),b=l.value.getBoundingClientRect(),y=l.value.scrollTop;let C;const w=d?f?.25:p?.45:1:Number.NEGATIVE_INFINITY,L=p?f?.75:d?.55:0:Number.POSITIVE_INFINITY;let M=-9999;const z=a.clientY-g.top;C=zg.height*L?"after":f?"inner":"none";const R=h.querySelector(`.${o.be("node","expand-icon")}`).getBoundingClientRect(),k=n.value;"before"===C?M=R.top-b.top+y:"after"===C&&(M=R.bottom-b.top+y),k.style.top=`${M}px`,k.style.left=R.right-b.left+"px","inner"===C?(0,x.iQ)(h,o.is("drop-inner")):(0,x.vy)(h,o.is("drop-inner")),c.value.showDropIndicator="before"===C||"after"===C,c.value.allowDrop=c.value.showDropIndicator||v,c.value.dropType=C,t.emit("node-drag-over",u.node,s.node,a)},i=e=>{var l,n;const{draggingNode:r,dropType:s,dropNode:i}=c.value;if(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="move"),(null==r?void 0:r.node.data)&&i){const c={data:r.node.data};"none"!==s&&r.node.remove(),"before"===s?null==(l=i.node.parent)||l.insertBefore(c,i.node):"after"===s?null==(n=i.node.parent)||n.insertAfter(c,i.node):"inner"===s&&i.node.insertChild(c),"none"!==s&&(a.value.registerNode(c),a.value.key&&r.node.eachNode(e=>{var t;null==(t=a.value.nodesMap[e.data[a.value.key]])||t.setChecked(e.checked,!a.value.checkStrictly)})),(0,x.vy)(i.$el,o.is("drop-inner")),t.emit("node-drag-end",r.node,i.node,s,e),"none"!==s&&t.emit("node-drop",r.node,i.node,s,e)}r&&!i&&t.emit("node-drag-end",r.node,null,s,e),c.value.showDropIndicator=!1,c.value.draggingNode=null,c.value.dropNode=null,c.value.allowDrop=!0};return(0,f.Gt)(um,{treeNodeDragStart:r,treeNodeDragOver:s,treeNodeDragEnd:i}),{dragState:c}}const fm=(0,f.pM)({name:"ElTreeNode",components:{ElCollapseTransition:Xl,ElCheckbox:Rt.dI,NodeContent:sm,ElIcon:F.tk,Loading:W.Loading},props:{node:{type:lm,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:Boolean},emits:["node-expand"],setup(e,t){const l=(0,L.DU)("tree"),{broadcastExpanded:n}=im(e),a=(0,f.WQ)(am),o=(0,p.KR)(!1),c=(0,p.KR)(!1),r=(0,p.KR)(),s=(0,p.KR)(),i=(0,p.KR)(),u=(0,f.WQ)(um),d=(0,f.nI)();(0,f.Gt)(om,d),a||(0,z.U)("Tree","Can not find node's tree."),e.node.expanded&&(o.value=!0,c.value=!0);const v=a.props.props["children"]||"children";(0,f.wB)(()=>{var t;const l=null==(t=e.node.data)?void 0:t[v];return l&&[...l]},()=>{e.node.updateChildren()}),(0,f.wB)(()=>e.node.indeterminate,t=>{b(e.node.checked,t)}),(0,f.wB)(()=>e.node.checked,t=>{b(t,e.node.indeterminate)}),(0,f.wB)(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),(0,f.wB)(()=>e.node.expanded,e=>{(0,f.dY)(()=>o.value=e),e&&(c.value=!0)});const h=e=>Gp(a.props.nodeKey,e.data),g=t=>{const l=e.props.class;if(!l)return{};let n;if((0,m.Tn)(l)){const{data:e}=t;n=l(e,t)}else n=l;return(0,m.Kg)(n)?{[n]:!0}:n},b=(t,l)=>{r.value===t&&s.value===l||a.ctx.emit("check-change",e.node.data,t,l),r.value=t,s.value=l},y=t=>{Yp(a.store,a.ctx.emit,()=>{var t;const l=null==(t=null==a?void 0:a.props)?void 0:t.nodeKey;if(l){const t=h(e.node);a.store.value.setCurrentNodeKey(t)}else a.store.value.setCurrentNode(e.node)}),a.currentNode.value=e.node,a.props.expandOnClickNode&&w(),(a.props.checkOnClickNode||e.node.isLeaf&&a.props.checkOnClickLeaf&&e.showCheckbox)&&!e.node.disabled&&M(!e.node.checked),a.ctx.emit("node-click",e.node.data,e.node,d,t)},C=t=>{var l;(null==(l=a.instance.vnode.props)?void 0:l["onNodeContextmenu"])&&(t.stopPropagation(),t.preventDefault()),a.ctx.emit("node-contextmenu",t,e.node.data,e.node,d)},w=()=>{e.node.isLeaf||(o.value?(a.ctx.emit("node-collapse",e.node.data,e.node,d),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,d)}))},M=t=>{const l=null==a?void 0:a.props.checkStrictly,n=e.node.childNodes;!l&&n.length&&(t=n.some(e=>!e.isEffectivelyChecked)),e.node.setChecked(t,!l),(0,f.dY)(()=>{const t=a.store.value;a.ctx.emit("check",e.node.data,{checkedNodes:t.getCheckedNodes(),checkedKeys:t.getCheckedKeys(),halfCheckedNodes:t.getHalfCheckedNodes(),halfCheckedKeys:t.getHalfCheckedKeys()})})},x=(e,t,l)=>{n(t),a.ctx.emit("node-expand",e,t,l)},R=t=>{a.props.draggable&&u.treeNodeDragStart({event:t,treeNode:e})},k=t=>{t.preventDefault(),a.props.draggable&&u.treeNodeDragOver({event:t,treeNode:{$el:i.value,node:e.node}})},E=e=>{e.preventDefault()},S=e=>{a.props.draggable&&u.treeNodeDragEnd(e)};return{ns:l,node$:i,tree:a,expanded:o,childNodeRendered:c,oldChecked:r,oldIndeterminate:s,getNodeKey:h,getNodeClass:g,handleSelectChange:b,handleClick:y,handleContextMenu:C,handleExpandIconClick:w,handleCheckChange:M,handleChildNodeExpand:x,handleDragStart:R,handleDragOver:k,handleDrop:E,handleDragEnd:S,CaretRight:W.CaretRight}}});function pm(e,t,l,a,o,c){const r=(0,f.g2)("el-icon"),s=(0,f.g2)("el-checkbox"),i=(0,f.g2)("loading"),u=(0,f.g2)("node-content"),d=(0,f.g2)("el-tree-node"),p=(0,f.g2)("el-collapse-transition");return(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{ref:"node$",class:(0,m.C4)([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:(0,n.D$)(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:(0,n.D$)(e.handleDragStart,["stop"]),onDragover:(0,n.D$)(e.handleDragOver,["stop"]),onDragend:(0,n.D$)(e.handleDragEnd,["stop"]),onDrop:(0,n.D$)(e.handleDrop,["stop"])},[(0,f.Lk)("div",{class:(0,m.C4)(e.ns.be("node","content")),style:(0,m.Tr)({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?((0,f.uX)(),(0,f.Wv)(r,{key:0,class:(0,m.C4)([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:(0,n.D$)(e.handleExpandIconClick,["stop"])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):(0,f.Q3)("v-if",!0),e.showCheckbox?((0,f.uX)(),(0,f.Wv)(s,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:(0,n.D$)(()=>{},["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):(0,f.Q3)("v-if",!0),e.node.loading?((0,f.uX)(),(0,f.Wv)(r,{key:2,class:(0,m.C4)([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:(0,f.k6)(()=>[(0,f.bF)(i)]),_:1},8,["class"])):(0,f.Q3)("v-if",!0),(0,f.bF)(u,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),(0,f.bF)(p,null,{default:(0,f.k6)(()=>[!e.renderAfterExpand||e.childNodeRendered?(0,f.bo)(((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded,onClick:(0,n.D$)(()=>{},["stop"])},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.node.childNodes,t=>((0,f.uX)(),(0,f.Wv)(d,{key:e.getNodeKey(t),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:t,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded","onClick"])),[[n.aG,e.expanded]]):(0,f.Q3)("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[n.aG,e.node.visible]])}var mm=(0,w.A)(fm,[["render",pm],["__file","tree-node.vue"]]);function vm({el$:e},t){const l=(0,L.DU)("tree");function n(e,l){var n,a;const o=t.value.getNode(e[l].dataset.key);return o.canFocus&&o.visible&&((null==(n=o.parent)?void 0:n.expanded)||0===(null==(a=o.parent)?void 0:a.level))}(0,f.sV)(()=>{o()}),(0,f.$u)(()=>{const t=Array.from(e.value.querySelectorAll("input[type=checkbox]"));t.forEach(e=>{e.setAttribute("tabindex","-1")})});const a=t=>{const a=t.target;if(!a.className.includes(l.b("node")))return;const o=(0,X.CG)(t),c=Array.from(e.value.querySelectorAll(`.${l.is("focusable")}[role=treeitem]`)),r=c.indexOf(a);let s;if([U.R.up,U.R.down].includes(o)){if(t.preventDefault(),o===U.R.up){s=-1===r?0:0!==r?r-1:c.length-1;const e=s;while(1){if(n(c,s))break;if(s--,s===e){s=-1;break}s<0&&(s=c.length-1)}}else{s=-1===r?0:r=c.length&&(s=0)}}-1!==s&&c[s].focus()}[U.R.left,U.R.right].includes(o)&&(t.preventDefault(),a.click());const i=a.querySelector('[type="checkbox"]');[U.R.enter,U.R.numpadEnter,U.R.space].includes(o)&&i&&(t.preventDefault(),i.click())};(0,v.MLh)(e,"keydown",a);const o=()=>{var t;if(!e.value)return;const n=Array.from(e.value.querySelectorAll(`.${l.is("focusable")}[role=treeitem]`)),a=Array.from(e.value.querySelectorAll("input[type=checkbox]"));a.forEach(e=>{e.setAttribute("tabindex","-1")});const o=e.value.querySelectorAll(`.${l.is("checked")}[role=treeitem]`);o.length?o[0].setAttribute("tabindex","0"):null==(t=n[0])||t.setAttribute("tabindex","0")}}const hm={"check-change":(e,t,l)=>e&&(0,b.Lm)(t)&&(0,b.Lm)(l),"current-change":(e,t)=>!0,"node-click":(e,t,l,n)=>e&&t&&n instanceof Event,"node-contextmenu":(e,t,l,n)=>e instanceof Event&&t&&l,"node-collapse":(e,t,l)=>e&&t,"node-expand":(e,t,l)=>e&&t,check:(e,t)=>e&&t,"node-drag-start":(e,t)=>e&&t,"node-drag-end":(e,t,l,n)=>e&&n,"node-drop":(e,t,l,n)=>e&&t&&n,"node-drag-leave":(e,t,l)=>e&&t&&l,"node-drag-enter":(e,t,l)=>e&&t&&l,"node-drag-over":(e,t,l)=>e&&t&&l},gm=(0,f.pM)({name:"ElTree",components:{ElTreeNode:mm},props:{data:{type:(0,g.jq)(Array),default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:Boolean,autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:{type:(0,g.jq)(Function)},showCheckbox:Boolean,draggable:Boolean,allowDrag:{type:(0,g.jq)(Function)},allowDrop:{type:(0,g.jq)(Function)},props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:Boolean,highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:ee.Ze}},emits:hm,setup(e,t){const{t:l}=(0,Ie.Ym)(),n=(0,L.DU)("tree"),a=(0,p.KR)(new nm({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));a.value.initialize();const o=(0,p.KR)(a.value.root),c=(0,p.KR)(null),r=(0,p.KR)(null),s=(0,p.KR)(null),{broadcastExpanded:i}=im(e),{dragState:u}=dm({props:e,ctx:t,el$:r,dropIndicator$:s,store:a});vm({el$:r},a);const d=(0,f.nI)(),m=(0,f.EW)(()=>{let e=null==d?void 0:d.parent;while(e){if("ElTreeSelect"===e.type.name)return!0;e=e.parent}return!1}),v=(0,f.EW)(()=>{const{childNodes:e}=o.value;return(!e||0===e.length||e.every(({visible:e})=>!e))&&!m.value});(0,f.wB)(()=>e.currentNodeKey,e=>{a.value.setCurrentNodeKey(null!=e?e:null)}),(0,f.wB)(()=>e.defaultCheckedKeys,(e,t)=>{(0,wt.A)(e,t)||a.value.setDefaultCheckedKey(null!=e?e:[])}),(0,f.wB)(()=>e.defaultExpandedKeys,e=>{a.value.setDefaultExpandedKeys(null!=e?e:[])}),(0,f.wB)(()=>e.data,e=>{a.value.setData(e)},{deep:!0}),(0,f.wB)(()=>e.checkStrictly,e=>{a.value.checkStrictly=e});const h=t=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");a.value.filter(t)},g=t=>Gp(e.nodeKey,t.data),b=t=>{if(!e.nodeKey)throw new Error(`[Tree] nodeKey is required in ${t}`)},y=e=>{b("getNodePath");const t=a.value.getNode(e);if(!t)return[];const l=[t.data];let n=t.parent;while(n&&n!==o.value)l.push(n.data),n=n.parent;return l.reverse()},C=(e,t)=>a.value.getCheckedNodes(e,t),w=e=>a.value.getCheckedKeys(e),M=()=>{const e=a.value.getCurrentNode();return e?e.data:null},x=()=>{b("getCurrentKey");const t=M();return t?t[e.nodeKey]:null},z=(e,t)=>{b("setCheckedNodes"),a.value.setCheckedNodes(e,t)},R=(e,t)=>{b("setCheckedKeys"),a.value.setCheckedKeys(e,t)},k=(e,t,l)=>{a.value.setChecked(e,t,l)},E=()=>a.value.getHalfCheckedNodes(),S=()=>a.value.getHalfCheckedKeys(),A=(e,l=!0)=>{b("setCurrentNode"),Yp(a,t.emit,()=>{i(e),a.value.setUserCurrentNode(e,l)})},N=(e=null,l=!0)=>{b("setCurrentKey"),Yp(a,t.emit,()=>{i(),a.value.setCurrentNodeKey(e,l)})},_=e=>a.value.getNode(e),T=e=>{a.value.remove(e)},O=(e,t)=>{a.value.append(e,t)},W=(e,t)=>{a.value.insertBefore(e,t)},B=(e,t)=>{a.value.insertAfter(e,t)},I=(e,l,n)=>{i(l),t.emit("node-expand",e,l,n)},D=(e,t)=>{b("updateKeyChild"),a.value.updateChildren(e,t)};return(0,f.Gt)(am,{ctx:t,props:e,store:a,root:o,currentNode:c,instance:d}),(0,f.Gt)(cs.w,void 0),{ns:n,store:a,root:o,currentNode:c,dragState:u,el$:r,dropIndicator$:s,isEmpty:v,filter:h,getNodeKey:g,getNodePath:y,getCheckedNodes:C,getCheckedKeys:w,getCurrentNode:M,getCurrentKey:x,setCheckedNodes:z,setCheckedKeys:R,setChecked:k,getHalfCheckedNodes:E,getHalfCheckedKeys:S,setCurrentNode:A,setCurrentKey:N,t:l,getNode:_,remove:T,append:O,insertBefore:W,insertAfter:B,handleNodeExpand:I,updateKeyChildren:D}}});function bm(e,t,l,a,o,c){const r=(0,f.g2)("el-tree-node");return(0,f.uX)(),(0,f.CE)("div",{ref:"el$",class:(0,m.C4)([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner","inner"===e.dragState.dropType),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.root.childNodes,t=>((0,f.uX)(),(0,f.Wv)(r,{key:e.getNodeKey(t),node:t,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)(e.ns.e("empty-block"))},[(0,f.RG)(e.$slots,"empty",{},()=>{var t;return[(0,f.Lk)("span",{class:(0,m.C4)(e.ns.e("empty-text"))},(0,m.v_)(null!=(t=e.emptyText)?t:e.t("el.tree.emptyText")),3)]})],2)):(0,f.Q3)("v-if",!0),(0,f.bo)((0,f.Lk)("div",{ref:"dropIndicator$",class:(0,m.C4)(e.ns.e("drop-indicator"))},null,2),[[n.aG,e.dragState.showDropIndicator]])],2)}var ym=(0,w.A)(gm,[["render",bm],["__file","tree.vue"]]);const Cm=(0,A.GU)(ym),wm=(e,{attrs:t,emit:l},{select:n,tree:a,key:o})=>{const c=(0,L.DU)("tree-select");(0,f.wB)(()=>e.data,()=>{e.filterable&&(0,f.dY)(()=>{var e,t;null==(t=a.value)||t.filter(null==(e=n.value)?void 0:e.states.inputValue)})},{flush:"post"});const r=e=>{var t;const l=e.at(-1);if(!l.expanded||!l.childNodes.at(-1)){const l=null==(t=a.value.el$)?void 0:t.querySelector(`[data-key="${e.at(-1).key}"]`);return void(null==l||l.focus({preventScroll:!0}))}r([l.childNodes.at(-1)])};(0,f.sV)(()=>{(0,v.MLh)(()=>{var e;return null==(e=n.value)?void 0:e.$el},"keydown",async e=>{const t=(0,X.CG)(e),{dropdownMenuVisible:l}=n.value;[U.R.down,U.R.up].includes(t)&&l&&(await(0,f.dY)(),setTimeout(()=>{var e,l,o;if(U.R.up===t){const e=a.value.store.root.childNodes;return void r(e)}null==(o=null==(l=null==(e=n.value.optionsArray[n.value.states.hoveringIndex].$el)?void 0:e.parentNode)?void 0:l.parentNode)||o.focus({preventScroll:!0})}))},{capture:!0})});const s={...(0,T.A)((0,p.QW)(e),Object.keys(zs.AV.props)),...t,class:(0,f.EW)(()=>t.class),style:(0,f.EW)(()=>t.style),"onUpdate:modelValue":e=>l(h.l4,e),valueKey:o,popperClass:(0,f.EW)(()=>{const t=[c.e("popper")];return e.popperClass&&t.push(e.popperClass),t.join(" ")}),filterMethod:(t="")=>{var l;e.filterMethod?e.filterMethod(t):e.remoteMethod?e.remoteMethod(t):null==(l=a.value)||l.filter(t)}};return s},Lm=(0,f.pM)({extends:zs.P9,setup(e,t){const l=zs.P9.setup(e,t);delete l.selectOptionClick;const n=(0,f.nI)().proxy;return(0,f.dY)(()=>{l.select.states.cachedOptions.get(n.value)||l.select.onOptionCreate(n)}),(0,f.wB)(()=>t.attrs.visible,e=>{(0,f.dY)(()=>{l.states.visible=e})},{immediate:!0}),l},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function Mm(e){return e||0===e}function xm(e){return(0,m.cy)(e)&&e.length}function zm(e){return(0,m.cy)(e)?e:Mm(e)?[e]:[]}function Rm(e,t,l,n,a){for(let o=0;o{(0,f.wB)([()=>e.modelValue,o],()=>{e.showCheckbox&&(0,f.dY)(()=>{const t=o.value;t&&!(0,wt.A)(t.getCheckedKeys(),zm(e.modelValue))&&t.setCheckedKeys(zm(e.modelValue))})},{immediate:!0,deep:!0});const r=(0,f.EW)(()=>({value:c.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),s=(e,t)=>{var l;const n=r.value[e];return(0,m.Tn)(n)?n(t,null==(l=o.value)?void 0:l.getNode(s("value",t))):t[n]},i=zm(e.modelValue).map(t=>Rm(e.data||[],e=>s("value",e)===t,e=>s("children",e),(e,t,l,n)=>n&&s("value",n))).filter(e=>Mm(e)),u=(0,f.EW)(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const t=[];return km(e.data.concat(e.cacheData),e=>{const l=s("value",e);t.push({value:l,currentLabel:s("label",e),isDisabled:s("disabled",e)})},e=>s("children",e)),t}),d=()=>{var e;return null==(e=o.value)?void 0:e.getCheckedKeys().filter(e=>{var t;const l=null==(t=o.value)?void 0:t.getNode(e);return!(0,Ln.A)(l)&&(0,b.Im)(l.childNodes)})};return{...(0,T.A)((0,p.QW)(e),Object.keys(Cm.props)),...t,nodeKey:c,expandOnClickNode:(0,f.EW)(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:(0,f.EW)(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(i):i),renderContent:(t,{node:n,data:a,store:o})=>t(Lm,{value:s("value",a),label:s("label",a),disabled:s("disabled",a),visible:n.visible},e.renderContent?()=>e.renderContent(t,{node:n,data:a,store:o}):l.default?()=>l.default({node:n,data:a,store:o}):void 0),filterNodeMethod:(t,l,n)=>{if(e.filterNodeMethod)return e.filterNodeMethod(t,l,n);if(!t)return!0;const a=new RegExp((0,Si.qr)(t),"i");return a.test(s("label",l)||"")},onNodeClick:(l,n,o)=>{var c,r,i;if(null==(c=t.onNodeClick)||c.call(t,l,n,o),!e.showCheckbox||!e.checkOnClickNode)if(e.showCheckbox||!e.checkStrictly&&!n.isLeaf)e.expandOnClickNode&&o.proxy.handleExpandIconClick();else if(!s("disabled",l)){const e=null==(r=a.value)?void 0:r.states.options.get(s("value",l));null==(i=a.value)||i.handleOptionSelect(e)}},onCheck:(l,c)=>{var r;if(!e.showCheckbox)return;const i=s("value",l),u={};km([o.value.store.root],e=>u[e.key]=e,e=>e.childNodes);const p=c.checkedKeys,m=e.multiple?zm(e.modelValue).filter(e=>!(e in u)&&!p.includes(e)):[],v=m.concat(p);if(e.checkStrictly)n(h.l4,e.multiple?v:v.includes(i)?i:void 0);else if(e.multiple){const e=d();n(h.l4,m.concat(e))}else{const t=Rm([l],e=>!xm(s("children",e))&&!s("disabled",e),e=>s("children",e)),a=t?s("value",t):void 0,o=Mm(e.modelValue)&&!!Rm([l],t=>s("value",t)===e.modelValue,e=>s("children",e));n(h.l4,a===e.modelValue||o?void 0:a)}(0,f.dY)(()=>{var n;const a=zm(e.modelValue);o.value.setCheckedKeys(a),null==(n=t.onCheck)||n.call(t,l,{checkedKeys:o.value.getCheckedKeys(),checkedNodes:o.value.getCheckedNodes(),halfCheckedKeys:o.value.getHalfCheckedKeys(),halfCheckedNodes:o.value.getHalfCheckedNodes()})}),null==(r=a.value)||r.focus()},onNodeExpand:(l,a,c)=>{var r;null==(r=t.onNodeExpand)||r.call(t,l,a,c),(0,f.dY)(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&a.checked){const t={},l=o.value.getCheckedKeys();km([o.value.store.root],e=>t[e.key]=e,e=>e.childNodes);const a=zm(e.modelValue).filter(e=>!(e in t)&&!l.includes(e)),c=d();n(h.l4,a.concat(c))}})},cacheOptions:u}};var Sm=l(4344),Am=(0,f.pM)({props:{data:{type:Array,default:()=>[]}},setup(e){const t=(0,f.WQ)(Sm.u);return(0,f.wB)(()=>e.data,()=>{var l;e.data.forEach(e=>{t.states.cachedOptions.has(e.value)||t.states.cachedOptions.set(e.value,e)});const n=(null==(l=t.selectRef)?void 0:l.querySelectorAll("input"))||[];O.oc&&!Array.from(n).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const Nm=(0,f.pM)({name:"ElTreeSelect",inheritAttrs:!1,props:{...zs.AV.props,...Cm.props,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:l,expose:n}=t,a=(0,p.KR)(),o=(0,p.KR)(),c=(0,f.EW)(()=>e.nodeKey||e.valueKey||"value"),r=wm(e,t,{select:a,tree:o,key:c}),{cacheOptions:s,...i}=Em(e,t,{select:a,tree:o,key:c}),u=(0,p.Kh)({});return n(u),(0,f.sV)(()=>{Object.assign(u,{...(0,T.A)(o.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...(0,T.A)(a.value,["focus","blur","selectedLabel"]),treeRef:o.value,selectRef:a.value})}),()=>(0,f.h)(zs.AV,(0,p.Kh)({...r,ref:e=>a.value=e}),{...l,default:()=>[(0,f.h)(Am,{data:s.value}),(0,f.h)(Cm,(0,p.Kh)({...i,ref:e=>o.value=e}))]})}});var _m=(0,w.A)(Nm,[["__file","tree-select.vue"]]);const Tm=(0,A.GU)(_m),Om=Symbol(),Wm={key:-1,level:-1,data:{}};var Bm=(e=>(e["KEY"]="id",e["LABEL"]="label",e["CHILDREN"]="children",e["DISABLED"]="disabled",e["CLASS"]="",e))(Bm||{}),Im=(e=>(e["ADD"]="add",e["DELETE"]="delete",e))(Im||{});const Dm={type:Number,default:26},Fm=(0,g.b_)({data:{type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:(0,g.jq)(Object),default:()=>(0,zl.f)({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:Boolean,showCheckbox:Boolean,defaultCheckedKeys:{type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},checkStrictly:Boolean,defaultExpandedKeys:{type:(0,g.jq)(Array),default:()=>(0,zl.f)([])},indent:{type:Number,default:16},itemSize:Dm,icon:{type:ee.Ze},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:(0,g.jq)([String,Number])},accordion:Boolean,filterMethod:{type:(0,g.jq)(Function)},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),Vm=(0,g.b_)({node:{type:(0,g.jq)(Object),default:()=>(0,zl.f)(Wm)},expanded:Boolean,checked:Boolean,indeterminate:Boolean,showCheckbox:Boolean,disabled:Boolean,current:Boolean,hiddenExpandIcon:Boolean,itemSize:Dm}),Pm=(0,g.b_)({node:{type:(0,g.jq)(Object),required:!0}}),$m="node-click",jm="node-drop",Hm="node-expand",Km="node-collapse",Xm="current-change",Um="check",qm="check-change",Gm="node-contextmenu",Ym={[$m]:(e,t,l)=>e&&t&&l,[jm]:(e,t,l)=>e&&t&&l,[Hm]:(e,t)=>e&&t,[Km]:(e,t)=>e&&t,[Xm]:(e,t)=>e&&t,[Um]:(e,t)=>e&&t,[qm]:(e,t)=>e&&(0,b.Lm)(t),[Gm]:(e,t,l)=>e&&t&&l},Qm={click:(e,t)=>!(!e||!t),drop:(e,t)=>!(!e||!t),toggle:e=>!!e,check:(e,t)=>e&&(0,b.Lm)(t)};function Zm(e,t){const l=(0,p.KR)(new Set),n=(0,p.KR)(new Set),{emit:a}=(0,f.nI)();(0,f.wB)([()=>t.value,()=>e.defaultCheckedKeys],()=>(0,f.dY)(()=>{C(e.defaultCheckedKeys)}),{immediate:!0});const o=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:a,maxLevel:o}=t.value,c=l.value,r=new Set;for(let e=o;e>=1;--e){const t=a.get(e);t&&t.forEach(e=>{const t=e.children;let l=!e.isLeaf||e.disabled||c.has(e.key);if(t){let n=!0,a=!1;for(const e of t){const t=e.key;if(e.isEffectivelyChecked||(l=!1),c.has(t))a=!0;else{if(r.has(t)){n=!1,a=!0;break}n=!1}}n?c.add(e.key):a?(r.add(e.key),c.delete(e.key)):(c.delete(e.key),r.delete(e.key))}e.isEffectivelyChecked=l})}n.value=r},c=e=>l.value.has(e.key),r=e=>n.value.has(e.key),s=(t,n,a=!0,c=!0)=>{const r=l.value,s=t.children;!e.checkStrictly&&a&&(null==s?void 0:s.length)&&(n=s.some(e=>!e.isEffectivelyChecked));const u=(t,l)=>{r[l?Im.ADD:Im.DELETE](t.key);const n=t.children;!e.checkStrictly&&n&&n.forEach(e=>{e.disabled&&!e.children||u(e,l)})};u(t,n),c&&o(),a&&i(t,n)},i=(e,t)=>{const{checkedNodes:l,checkedKeys:n}=h(),{halfCheckedNodes:o,halfCheckedKeys:c}=g();a(Um,e.data,{checkedKeys:n,checkedNodes:l,halfCheckedKeys:c,halfCheckedNodes:o}),a(qm,e.data,t)};function u(e=!1){return h(e).checkedKeys}function d(e=!1){return h(e).checkedNodes}function m(){return g().halfCheckedKeys}function v(){return g().halfCheckedNodes}function h(n=!1){const a=[],o=[];if((null==t?void 0:t.value)&&e.showCheckbox){const{treeNodeMap:e}=t.value;l.value.forEach(t=>{const l=e.get(t);l&&(!n||n&&l.isLeaf)&&(o.push(t),a.push(l.data))})}return{checkedKeys:o,checkedNodes:a}}function g(){const l=[],a=[];if((null==t?void 0:t.value)&&e.showCheckbox){const{treeNodeMap:e}=t.value;n.value.forEach(t=>{const n=e.get(t);n&&(a.push(t),l.push(n.data))})}return{halfCheckedNodes:l,halfCheckedKeys:a}}function b(e){l.value.clear(),n.value.clear(),(0,f.dY)(()=>{C(e)})}function y(l,n){if((null==t?void 0:t.value)&&e.showCheckbox){const e=t.value.treeNodeMap.get(l);e&&s(e,n,!1)}}function C(l){if(null==t?void 0:t.value){const{treeNodeMap:n}=t.value;if(e.showCheckbox&&n&&(null==l?void 0:l.length)>0){for(const e of l){const t=n.get(e);t&&!c(t)&&s(t,!0,!1,!1)}o()}}}return{updateCheckedKeys:o,toggleCheckbox:s,isChecked:c,isIndeterminate:r,getCheckedKeys:u,getCheckedNodes:d,getHalfCheckedKeys:m,getHalfCheckedNodes:v,setChecked:y,setCheckedKeys:b}}function Jm(e,t){const l=(0,p.KR)(new Set([])),n=(0,p.KR)(new Set([])),a=(0,f.EW)(()=>(0,m.Tn)(e.filterMethod));function o(o){var c;if(!a.value)return;const r=new Set,s=n.value,i=l.value,u=[],d=(null==(c=t.value)?void 0:c.treeNodes)||[],f=e.filterMethod;function p(e){e.forEach(e=>{u.push(e),(null==f?void 0:f(o,e.data,e))?u.forEach(e=>{r.add(e.key),e.expanded=!0}):(e.expanded=!1,e.isLeaf&&i.add(e.key));const t=e.children;if(t&&p(t),!e.isLeaf)if(r.has(e.key)){if(t){let l=!0;for(const e of t)if(!i.has(e.key)){l=!1;break}l?s.add(e.key):s.delete(e.key)}}else i.add(e.key);u.pop()})}return i.clear(),p(d),r}function c(e){return n.value.has(e.key)}return{hiddenExpandIconKeySet:n,hiddenNodeKeySet:l,doFilter:o,isForceHiddenExpandIcon:c}}function ev(e,t){const l=(0,p.KR)(new Set),n=(0,p.KR)(),a=(0,p.IJ)(),o=(0,p.KR)(),{isIndeterminate:c,isChecked:r,toggleCheckbox:s,getCheckedKeys:i,getCheckedNodes:u,getHalfCheckedKeys:d,getHalfCheckedNodes:v,setChecked:h,setCheckedKeys:g}=Zm(e,a),{doFilter:b,hiddenNodeKeySet:y,isForceHiddenExpandIcon:C}=Jm(e,a),w=(0,f.EW)(()=>{var t;return(null==(t=e.props)?void 0:t.value)||Bm.KEY}),L=(0,f.EW)(()=>{var t;return(null==(t=e.props)?void 0:t.children)||Bm.CHILDREN}),M=(0,f.EW)(()=>{var t;return(null==(t=e.props)?void 0:t.disabled)||Bm.DISABLED}),x=(0,f.EW)(()=>{var t;return(null==(t=e.props)?void 0:t.label)||Bm.LABEL}),z=(0,f.EW)(()=>{var e;const t=l.value,n=y.value,o=[],c=(null==(e=a.value)?void 0:e.treeNodes)||[],r=[];for(let l=c.length-1;l>=0;--l)r.push(c[l]);while(r.length){const e=r.pop();if(!n.has(e.key)&&(o.push(e),e.children&&t.has(e.key)))for(let t=e.children.length-1;t>=0;--t)r.push(e.children[t])}return o}),R=(0,f.EW)(()=>z.value.length>0);function k(e){const t=new Map,n=new Map;let a=1;function o(e,c=1,r=void 0){var s;const i=[];for(const a of e){const e=A(a),u={level:c,key:e,data:a};u.label=_(a),u.parent=r;const d=S(a);u.disabled=N(a),u.isLeaf=!d||0===d.length,u.expanded=l.value.has(e),d&&d.length&&(u.children=o(d,c+1,u)),i.push(u),t.set(e,u),n.has(c)||n.set(c,[]),null==(s=n.get(c))||s.push(u)}return c>a&&(a=c),i}const c=o(e);return{treeNodeMap:t,levelTreeNodeMap:n,maxLevel:a,treeNodes:c}}function E(e){const t=b(e);t&&(l.value=t)}function S(e){return e[L.value]}function A(e){return e?e[w.value]:""}function N(e){return e[M.value]}function _(e){return e[x.value]}function T(e){const t=l.value;t.has(e.key)?V(e):F(e)}function O(e){const t=new Set,n=a.value.treeNodeMap;l.value.forEach(e=>{const t=n.get(e);l.value.delete(t.key),t.expanded=!1}),e.forEach(e=>{let l=n.get(e);while(l&&!t.has(l.key))t.add(l.key),l.expanded=!0,l=l.parent}),l.value=t}function W(l,n){t($m,l.data,l,n),I(l),e.expandOnClickNode&&T(l),e.showCheckbox&&(e.checkOnClickNode||l.isLeaf&&e.checkOnClickLeaf)&&!l.disabled&&s(l,!r(l),!0)}function B(e,l){t(jm,e.data,e,l)}function I(e){$(e)||(n.value=e.key,t(Xm,e.data,e))}function D(e,t){s(e,t)}function F(n){const o=l.value;if(a.value&&e.accordion){const{treeNodeMap:e}=a.value;o.forEach(t=>{const l=e.get(t);n&&n.level===(null==l?void 0:l.level)&&(o.delete(t),l.expanded=!1)})}o.add(n.key);const c=U(n.key);c&&(c.expanded=!0,t(Hm,c.data,c))}function V(e){l.value.delete(e.key);const n=U(e.key);n&&(n.expanded=!1,t(Km,n.data,n))}function P(e){return!!e.disabled}function $(e){const t=n.value;return void 0!==t&&t===e.key}function j(){var e,t;if(n.value)return null==(t=null==(e=a.value)?void 0:e.treeNodeMap.get(n.value))?void 0:t.data}function H(){return n.value}function K(e){n.value=e}function X(e){a.value=k(e)}function U(e){var t;const l=(0,m.Gv)(e)?A(e):e;return null==(t=a.value)?void 0:t.treeNodeMap.get(l)}function q(e,t="auto"){const l=U(e);l&&o.value&&o.value.scrollToItem(z.value.indexOf(l),t)}function G(e){var t;null==(t=o.value)||t.scrollTo(e)}return(0,f.wB)(()=>e.currentNodeKey,e=>{n.value=e},{immediate:!0}),(0,f.wB)(()=>e.defaultExpandedKeys,e=>{l.value=new Set(e)},{immediate:!0}),(0,f.wB)(()=>e.data,e=>{X(e)},{immediate:!0}),{tree:a,flattenTree:z,isNotEmpty:R,listRef:o,getKey:A,getChildren:S,toggleExpand:T,toggleCheckbox:s,isChecked:r,isIndeterminate:c,isDisabled:P,isCurrent:$,isForceHiddenExpandIcon:C,handleNodeClick:W,handleNodeDrop:B,handleNodeCheck:D,getCurrentNode:j,getCurrentKey:H,setCurrentKey:K,getCheckedKeys:i,getCheckedNodes:u,getHalfCheckedKeys:d,getHalfCheckedNodes:v,setChecked:h,setCheckedKeys:g,filter:E,setData:X,getNode:U,expandNode:F,collapseNode:V,setExpandedKeys:O,scrollToNode:q,scrollTo:G}}var tv=(0,f.pM)({name:"ElTreeNodeContent",props:Pm,setup(e){const t=(0,f.WQ)(Om),l=(0,L.DU)("tree");return()=>{const n=e.node,{data:a}=n;return(null==t?void 0:t.ctx.slots.default)?t.ctx.slots.default({node:n,data:a}):(0,f.h)(Af.$g,{tag:"span",truncated:!0,class:l.be("node","label")},()=>[null==n?void 0:n.label])}}});const lv=(0,f.pM)({name:"ElTreeNode"}),nv=(0,f.pM)({...lv,props:Vm,emits:Qm,setup(e,{emit:t}){const l=e,a=(0,f.WQ)(Om),o=(0,L.DU)("tree"),c=(0,f.EW)(()=>{var e;return null!=(e=null==a?void 0:a.props.indent)?e:16}),r=(0,f.EW)(()=>{var e;return null!=(e=null==a?void 0:a.props.icon)?e:W.CaretRight}),s=e=>{const t=null==a?void 0:a.props.props.class;if(!t)return{};let l;if((0,m.Tn)(t)){const{data:n}=e;l=t(n,e)}else l=t;return(0,m.Kg)(l)?{[l]:!0}:l},i=e=>{t("click",l.node,e)},u=e=>{t("drop",l.node,e)},d=()=>{t("toggle",l.node)},v=e=>{t("check",l.node,e)},h=e=>{var t,n,o,c;(null==(o=null==(n=null==(t=null==a?void 0:a.instance)?void 0:t.vnode)?void 0:n.props)?void 0:o["onNodeContextmenu"])&&(e.stopPropagation(),e.preventDefault()),null==a||a.ctx.emit(Gm,e,null==(c=l.node)?void 0:c.data,l.node)};return(e,t)=>{var l,a,g;return(0,f.uX)(),(0,f.CE)("div",{ref:"node$",class:(0,m.C4)([(0,p.R1)(o).b("node"),(0,p.R1)(o).is("expanded",e.expanded),(0,p.R1)(o).is("current",e.current),(0,p.R1)(o).is("focusable",!e.disabled),(0,p.R1)(o).is("checked",!e.disabled&&e.checked),s(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.disabled,"aria-checked":e.checked,"data-key":null==(l=e.node)?void 0:l.key,onClick:(0,n.D$)(i,["stop"]),onContextmenu:h,onDragover:(0,n.D$)(()=>{},["prevent"]),onDragenter:(0,n.D$)(()=>{},["prevent"]),onDrop:(0,n.D$)(u,["stop"])},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(o).be("node","content")),style:(0,m.Tr)({paddingLeft:(e.node.level-1)*(0,p.R1)(c)+"px",height:e.itemSize+"px"})},[(0,p.R1)(r)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)([(0,p.R1)(o).is("leaf",!!(null==(a=e.node)?void 0:a.isLeaf)),(0,p.R1)(o).is("hidden",e.hiddenExpandIcon),{expanded:!(null==(g=e.node)?void 0:g.isLeaf)&&e.expanded},(0,p.R1)(o).be("node","expand-icon")]),onClick:(0,n.D$)(d,["stop"])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(r))))]),_:1},8,["class","onClick"])):(0,f.Q3)("v-if",!0),e.showCheckbox?((0,f.uX)(),(0,f.Wv)((0,p.R1)(Rt.dI),{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,onChange:v,onClick:(0,n.D$)(()=>{},["stop"])},null,8,["model-value","indeterminate","disabled","onClick"])):(0,f.Q3)("v-if",!0),(0,f.bF)((0,p.R1)(tv),{node:{...e.node,expanded:e.expanded}},null,8,["node"])],6)],42,["aria-expanded","aria-disabled","aria-checked","data-key","onClick","onDragover","onDragenter","onDrop"])}}});var av=(0,w.A)(nv,[["__file","tree-node.vue"]]);const ov=(0,f.pM)({name:"ElTreeV2"}),cv=(0,f.pM)({...ov,props:Fm,emits:Ym,setup(e,{expose:t,emit:l}){const n=e,a=(0,f.Ht)(),o=(0,f.EW)(()=>n.itemSize);(0,f.Gt)(Om,{ctx:{emit:l,slots:a},props:n,instance:(0,f.nI)()}),(0,f.Gt)(cs.w,void 0);const{t:c}=(0,Ie.Ym)(),r=(0,L.DU)("tree"),{flattenTree:s,isNotEmpty:i,listRef:u,toggleExpand:d,isIndeterminate:v,isChecked:h,isDisabled:g,isCurrent:b,isForceHiddenExpandIcon:y,handleNodeClick:C,handleNodeDrop:w,handleNodeCheck:M,toggleCheckbox:x,getCurrentNode:z,getCurrentKey:R,setCurrentKey:k,getCheckedKeys:E,getCheckedNodes:S,getHalfCheckedKeys:A,getHalfCheckedNodes:N,setChecked:_,setCheckedKeys:T,filter:O,setData:W,getNode:B,expandNode:I,collapseNode:D,setExpandedKeys:F,scrollToNode:V,scrollTo:P}=ev(n,l);return t({toggleCheckbox:x,getCurrentNode:z,getCurrentKey:R,setCurrentKey:k,getCheckedKeys:E,getCheckedNodes:S,getHalfCheckedKeys:A,getHalfCheckedNodes:N,setChecked:_,setCheckedKeys:T,filter:O,setData:W,getNode:B,expandNode:I,collapseNode:D,setExpandedKeys:F,scrollToNode:V,scrollTo:P}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(r).b(),{[(0,p.R1)(r).m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(0,p.R1)(i)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(bi),{key:0,ref_key:"listRef",ref:u,"class-name":(0,p.R1)(r).b("virtual-list"),data:(0,p.R1)(s),total:(0,p.R1)(s).length,height:e.height,"item-size":(0,p.R1)(o),"perf-mode":e.perfMode,"scrollbar-always-on":e.scrollbarAlwaysOn},{default:(0,f.k6)(({data:t,index:l,style:n})=>[((0,f.uX)(),(0,f.Wv)(av,{key:t[l].key,style:(0,m.Tr)(n),node:t[l],expanded:t[l].expanded,"show-checkbox":e.showCheckbox,checked:(0,p.R1)(h)(t[l]),indeterminate:(0,p.R1)(v)(t[l]),"item-size":(0,p.R1)(o),disabled:(0,p.R1)(g)(t[l]),current:(0,p.R1)(b)(t[l]),"hidden-expand-icon":(0,p.R1)(y)(t[l]),onClick:(0,p.R1)(C),onToggle:(0,p.R1)(d),onCheck:(0,p.R1)(M),onDrop:(0,p.R1)(w)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode","scrollbar-always-on"])):((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(r).e("empty-block"))},[(0,f.RG)(e.$slots,"empty",{},()=>{var t;return[(0,f.Lk)("span",{class:(0,m.C4)((0,p.R1)(r).e("empty-text"))},(0,m.v_)(null!=(t=e.emptyText)?t:(0,p.R1)(c)("el.tree.emptyText")),3)]})],2))],2))}});var rv=(0,w.A)(cv,[["__file","tree.vue"]]);const sv=(0,A.GU)(rv);var iv=l(7358);const uv=(0,g.b_)({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:(0,g.jq)([String,Array]),default:"Element Plus"},font:{type:(0,g.jq)(Object)},gap:{type:(0,g.jq)(Array),default:()=>[100,100]},offset:{type:(0,g.jq)(Array)}});function dv(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function fv(e){return Object.keys(e).map(t=>`${dv(t)}: ${e[t]};`).join(" ")}function pv(){return window.devicePixelRatio||1}const mv=(e,t)=>{let l=!1;return e.removedNodes.length&&t&&(l=Array.from(e.removedNodes).includes(t)),"attributes"===e.type&&e.target===t&&(l=!0),l},vv={left:[0,.5],start:[0,.5],center:[.5,0],right:[1,-.5],end:[1,-.5]};function hv(e,t,l=1){const n=document.createElement("canvas"),a=n.getContext("2d"),o=e*l,c=t*l;return n.setAttribute("width",`${o}px`),n.setAttribute("height",`${c}px`),a.save(),[a,n,o,c]}function gv(){function e(e,t,l,n,a,o,c,r,s){const[i,u,d,f]=hv(n,a,l);let p=0;if(e instanceof HTMLImageElement)i.drawImage(e,0,0,d,f);else{const{color:t,fontSize:n,fontStyle:c,fontWeight:r,fontFamily:u,textAlign:f,textBaseline:v}=o,h=Number(n)*l;i.font=`${c} normal ${r} ${h}px/${a}px ${u}`,i.fillStyle=t,i.textAlign=f,i.textBaseline=v;const g=(0,m.cy)(e)?e:[e];if("top"!==v&&g[0]){const e=i.measureText(g[0]);i.textBaseline="top";const t=i.measureText(g[0]);p=e.actualBoundingBoxAscent-t.actualBoundingBoxAscent}null==g||g.forEach((e,t)=>{const[n,a]=vv[f];i.fillText(null!=e?e:"",d*n+s*a,t*(h+o.fontGap*l))})}const v=Math.PI/180*Number(t),h=Math.max(n,a),[g,b,y]=hv(h,h,l);function C(e,t){const l=e*Math.cos(v)-t*Math.sin(v),n=e*Math.sin(v)+t*Math.cos(v);return[l,n]}g.translate(y/2,y/2),g.rotate(v),d>0&&f>0&&g.drawImage(u,-d/2,-f/2);let w=0,L=0,M=0,x=0;const z=d/2,R=f/2,k=[[0-z,0-R],[0+z,0-R],[0+z,0+R],[0-z,0+R]];k.forEach(([e,t])=>{const[l,n]=C(e,t);w=Math.min(w,l),L=Math.max(L,l),M=Math.min(M,n),x=Math.max(x,n)});const E=w+y/2,S=M+y/2,A=L-w,N=x-M,_=c*l,T=r*l,O=2*(A+_),W=N+T,[B,I]=hv(O,W);function D(e=0,t=0){B.drawImage(b,E,S,A,N,e,t+p,A,N)}return D(),D(A+_,-N/2-T/2),D(A+_,+N/2+T/2),[I.toDataURL(),O/l,W/l]}return e}const bv=(0,f.pM)({name:"ElWatermark"}),yv=(0,f.pM)({...bv,props:uv,setup(e){const t=e,l={position:"relative"},n=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.fontGap)?l:3}),a=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.color)?l:"rgba(0,0,0,.15)"}),o=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.fontSize)?l:16}),c=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.fontWeight)?l:"normal"}),r=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.fontStyle)?l:"normal"}),s=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.fontFamily)?l:"sans-serif"}),i=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.textAlign)?l:"center"}),u=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.font)?void 0:e.textBaseline)?l:"hanging"}),d=(0,f.EW)(()=>t.gap[0]),h=(0,f.EW)(()=>t.gap[1]),g=(0,f.EW)(()=>d.value/2),y=(0,f.EW)(()=>h.value/2),C=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.offset)?void 0:e[0])?l:g.value}),w=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.offset)?void 0:e[1])?l:y.value}),L=()=>{const e={zIndex:t.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let l=C.value-g.value,n=w.value-y.value;return l>0&&(e.left=`${l}px`,e.width=`calc(100% - ${l}px)`,l=0),n>0&&(e.top=`${n}px`,e.height=`calc(100% - ${n}px)`,n=0),e.backgroundPosition=`${l}px ${n}px`,e},M=(0,p.IJ)(null),x=(0,p.IJ)(),z=(0,p.KR)(!1),R=()=>{x.value&&(x.value.remove(),x.value=void 0)},k=(e,t)=>{var l;M.value&&x.value&&(z.value=!0,x.value.setAttribute("style",fv({...L(),backgroundImage:`url('${e}')`,backgroundSize:`${Math.floor(t)}px`})),null==(l=M.value)||l.append(x.value),setTimeout(()=>{z.value=!1}))},E=e=>{let l=120,a=64,c=0;const{image:r,content:i,width:u,height:d,rotate:f}=t;if(!r&&e.measureText){e.font=`${Number(o.value)}px ${s.value}`;const t=(0,m.cy)(i)?i:[i];let r=0,u=0;t.forEach(t=>{const{width:l,fontBoundingBoxAscent:n,fontBoundingBoxDescent:a,actualBoundingBoxAscent:o,actualBoundingBoxDescent:c}=e.measureText(t),s=(0,b.b0)(n)?o+c:n+a;l>r&&(r=Math.ceil(l)),s>u&&(u=Math.ceil(s))}),l=r,a=u*t.length+(t.length-1)*n.value;const d=Math.PI/180*Number(f);c=Math.ceil(Math.abs(Math.sin(d)*a)/2),l+=c}return[null!=u?u:l,null!=d?d:a,c]},S=gv(),A=()=>{const e=document.createElement("canvas"),l=e.getContext("2d"),f=t.image,p=t.content,m=t.rotate;if(l){x.value||(x.value=document.createElement("div"));const e=pv(),[t,v,g]=E(l),b=l=>{const[f,p]=S(l||"",m,e,t,v,{color:a.value,fontSize:o.value,fontStyle:r.value,fontWeight:c.value,fontFamily:s.value,fontGap:n.value,textAlign:i.value,textBaseline:u.value},d.value,h.value,g);k(f,p)};if(f){const e=new Image;e.onload=()=>{b(e)},e.onerror=()=>{b(p)},e.crossOrigin="anonymous",e.referrerPolicy="no-referrer",e.src=f}else b(p)}};(0,f.sV)(()=>{A()}),(0,f.wB)(()=>t,()=>{A()},{deep:!0,flush:"post"}),(0,f.xo)(()=>{R()});const N=e=>{z.value||e.forEach(e=>{mv(e,x.value)&&(R(),A())})};return(0,v.P1n)(M,N,{attributes:!0,subtree:!0,childList:!0}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"containerRef",ref:M,style:(0,m.Tr)([l])},[(0,f.RG)(e.$slots,"default")],4))}});var Cv=(0,w.A)(yv,[["__file","watermark.vue"]]);const wv=(0,A.GU)(Cv),Lv=(0,g.b_)({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:(0,g.jq)(Object)},targetAreaClickable:{type:Boolean,default:!0}}),Mv=Math.min,xv=Math.max,zv=Math.round,Rv=Math.floor,kv=e=>({x:e,y:e}),Ev={left:"right",right:"left",bottom:"top",top:"bottom"},Sv={start:"end",end:"start"};function Av(e,t,l){return xv(e,Mv(t,l))}function Nv(e,t){return"function"===typeof e?e(t):e}function _v(e){return e.split("-")[0]}function Tv(e){return e.split("-")[1]}function Ov(e){return"x"===e?"y":"x"}function Wv(e){return"y"===e?"height":"width"}const Bv=new Set(["top","bottom"]);function Iv(e){return Bv.has(_v(e))?"y":"x"}function Dv(e){return Ov(Iv(e))}function Fv(e,t,l){void 0===l&&(l=!1);const n=Tv(e),a=Dv(e),o=Wv(a);let c="x"===a?n===(l?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[o]>t.floating[o]&&(c=qv(c)),[c,qv(c)]}function Vv(e){const t=qv(e);return[Pv(e),t,Pv(t)]}function Pv(e){return e.replace(/start|end/g,e=>Sv[e])}const $v=["left","right"],jv=["right","left"],Hv=["top","bottom"],Kv=["bottom","top"];function Xv(e,t,l){switch(e){case"top":case"bottom":return l?t?jv:$v:t?$v:jv;case"left":case"right":return t?Hv:Kv;default:return[]}}function Uv(e,t,l,n){const a=Tv(e);let o=Xv(_v(e),"start"===l,n);return a&&(o=o.map(e=>e+"-"+a),t&&(o=o.concat(o.map(Pv)))),o}function qv(e){return e.replace(/left|right|bottom|top/g,e=>Ev[e])}function Gv(e){return{top:0,right:0,bottom:0,left:0,...e}}function Yv(e){return"number"!==typeof e?Gv(e):{top:e,right:e,bottom:e,left:e}}function Qv(e){const{x:t,y:l,width:n,height:a}=e;return{width:n,height:a,top:l,left:t,right:t+n,bottom:l+a,x:t,y:l}}function Zv(e,t,l){let{reference:n,floating:a}=e;const o=Iv(t),c=Dv(t),r=Wv(c),s=_v(t),i="y"===o,u=n.x+n.width/2-a.width/2,d=n.y+n.height/2-a.height/2,f=n[r]/2-a[r]/2;let p;switch(s){case"top":p={x:u,y:n.y-a.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:d};break;case"left":p={x:n.x-a.width,y:d};break;default:p={x:n.x,y:n.y}}switch(Tv(t)){case"start":p[c]-=f*(l&&i?-1:1);break;case"end":p[c]+=f*(l&&i?-1:1);break}return p}const Jv=async(e,t,l)=>{const{placement:n="bottom",strategy:a="absolute",middleware:o=[],platform:c}=l,r=o.filter(Boolean),s=await(null==c.isRTL?void 0:c.isRTL(t));let i=await c.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:d}=Zv(i,n,s),f=n,p={},m=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:l,y:n,placement:a,rects:o,platform:c,elements:r,middlewareData:s}=t,{element:i,padding:u=0}=Nv(e,t)||{};if(null==i)return{};const d=Yv(u),f={x:l,y:n},p=Dv(a),m=Wv(p),v=await c.getDimensions(i),h="y"===p,g=h?"top":"left",b=h?"bottom":"right",y=h?"clientHeight":"clientWidth",C=o.reference[m]+o.reference[p]-f[p]-o.floating[m],w=f[p]-o.reference[p],L=await(null==c.getOffsetParent?void 0:c.getOffsetParent(i));let M=L?L[y]:0;M&&await(null==c.isElement?void 0:c.isElement(L))||(M=r.floating[y]||o.floating[m]);const x=C/2-w/2,z=M/2-v[m]/2-1,R=Mv(d[g],z),k=Mv(d[b],z),E=R,S=M-v[m]-k,A=M/2-v[m]/2+x,N=Av(E,A,S),_=!s.arrow&&null!=Tv(a)&&A!==N&&o.reference[m]/2-(Ae<=0)){var k,E;const e=((null==(k=o.flip)?void 0:k.index)||0)+1,t=M[e];if(t){const l="alignment"===d&&b!==Iv(t);if(!l||R.every(e=>Iv(e.placement)!==b||e.overflows[0]>0))return{data:{index:e,overflows:R},reset:{placement:t}}}let l=null==(E=R.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:E.placement;if(!l)switch(p){case"bestFit":{var S;const e=null==(S=R.filter(e=>{if(L){const t=Iv(e.placement);return t===b||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:S[0];e&&(l=e);break}case"initialPlacement":l=r;break}if(a!==l)return{reset:{placement:l}}}return{}}}};const nh=new Set(["left","top"]);async function ah(e,t){const{placement:l,platform:n,elements:a}=e,o=await(null==n.isRTL?void 0:n.isRTL(a.floating)),c=_v(l),r=Tv(l),s="y"===Iv(l),i=nh.has(c)?-1:1,u=o&&s?-1:1,d=Nv(t,e);let{mainAxis:f,crossAxis:p,alignmentAxis:m}="number"===typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return r&&"number"===typeof m&&(p="end"===r?-1*m:m),s?{x:p*u,y:f*i}:{x:f*i,y:p*u}}const oh=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var l,n;const{x:a,y:o,placement:c,middlewareData:r}=t,s=await ah(t,e);return c===(null==(l=r.offset)?void 0:l.placement)&&null!=(n=r.arrow)&&n.alignmentOffset?{}:{x:a+s.x,y:o+s.y,data:{...s,placement:c}}}}},ch=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:l,y:n,placement:a}=t,{mainAxis:o=!0,crossAxis:c=!1,limiter:r={fn:e=>{let{x:t,y:l}=e;return{x:t,y:l}}},...s}=Nv(e,t),i={x:l,y:n},u=await eh(t,s),d=Iv(_v(a)),f=Ov(d);let p=i[f],m=i[d];if(o){const e="y"===f?"top":"left",t="y"===f?"bottom":"right",l=p+u[e],n=p-u[t];p=Av(l,p,n)}if(c){const e="y"===d?"top":"left",t="y"===d?"bottom":"right",l=m+u[e],n=m-u[t];m=Av(l,m,n)}const v=r.fn({...t,[f]:p,[d]:m});return{...v,data:{x:v.x-l,y:v.y-n,enabled:{[f]:o,[d]:c}}}}}};function rh(){return"undefined"!==typeof window}function sh(e){return dh(e)?(e.nodeName||"").toLowerCase():"#document"}function ih(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function uh(e){var t;return null==(t=(dh(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function dh(e){return!!rh()&&(e instanceof Node||e instanceof ih(e).Node)}function fh(e){return!!rh()&&(e instanceof Element||e instanceof ih(e).Element)}function ph(e){return!!rh()&&(e instanceof HTMLElement||e instanceof ih(e).HTMLElement)}function mh(e){return!(!rh()||"undefined"===typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof ih(e).ShadowRoot)}const vh=new Set(["inline","contents"]);function hh(e){const{overflow:t,overflowX:l,overflowY:n,display:a}=Sh(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+l)&&!vh.has(a)}const gh=new Set(["table","td","th"]);function bh(e){return gh.has(sh(e))}const yh=[":popover-open",":modal"];function Ch(e){return yh.some(t=>{try{return e.matches(t)}catch(l){return!1}})}const wh=["transform","translate","scale","rotate","perspective"],Lh=["transform","translate","scale","rotate","perspective","filter"],Mh=["paint","layout","strict","content"];function xh(e){const t=Rh(),l=fh(e)?Sh(e):e;return wh.some(e=>!!l[e]&&"none"!==l[e])||!!l.containerType&&"normal"!==l.containerType||!t&&!!l.backdropFilter&&"none"!==l.backdropFilter||!t&&!!l.filter&&"none"!==l.filter||Lh.some(e=>(l.willChange||"").includes(e))||Mh.some(e=>(l.contain||"").includes(e))}function zh(e){let t=Nh(e);while(ph(t)&&!Eh(t)){if(xh(t))return t;if(Ch(t))return null;t=Nh(t)}return null}function Rh(){return!("undefined"===typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const kh=new Set(["html","body","#document"]);function Eh(e){return kh.has(sh(e))}function Sh(e){return ih(e).getComputedStyle(e)}function Ah(e){return fh(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Nh(e){if("html"===sh(e))return e;const t=e.assignedSlot||e.parentNode||mh(e)&&e.host||uh(e);return mh(t)?t.host:t}function _h(e){const t=Nh(e);return Eh(t)?e.ownerDocument?e.ownerDocument.body:e.body:ph(t)&&hh(t)?t:_h(t)}function Th(e,t,l){var n;void 0===t&&(t=[]),void 0===l&&(l=!0);const a=_h(e),o=a===(null==(n=e.ownerDocument)?void 0:n.body),c=ih(a);if(o){const e=Oh(c);return t.concat(c,c.visualViewport||[],hh(a)?a:[],e&&l?Th(e):[])}return t.concat(a,Th(a,[],l))}function Oh(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Wh(e){const t=Sh(e);let l=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=ph(e),o=a?e.offsetWidth:l,c=a?e.offsetHeight:n,r=zv(l)!==o||zv(n)!==c;return r&&(l=o,n=c),{width:l,height:n,$:r}}function Bh(e){return fh(e)?e:e.contextElement}function Ih(e){const t=Bh(e);if(!ph(t))return kv(1);const l=t.getBoundingClientRect(),{width:n,height:a,$:o}=Wh(t);let c=(o?zv(l.width):l.width)/n,r=(o?zv(l.height):l.height)/a;return c&&Number.isFinite(c)||(c=1),r&&Number.isFinite(r)||(r=1),{x:c,y:r}}const Dh=kv(0);function Fh(e){const t=ih(e);return Rh()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:Dh}function Vh(e,t,l){return void 0===t&&(t=!1),!(!l||t&&l!==ih(e))&&t}function Ph(e,t,l,n){void 0===t&&(t=!1),void 0===l&&(l=!1);const a=e.getBoundingClientRect(),o=Bh(e);let c=kv(1);t&&(n?fh(n)&&(c=Ih(n)):c=Ih(e));const r=Vh(o,l,n)?Fh(o):kv(0);let s=(a.left+r.x)/c.x,i=(a.top+r.y)/c.y,u=a.width/c.x,d=a.height/c.y;if(o){const e=ih(o),t=n&&fh(n)?ih(n):n;let l=e,a=Oh(l);while(a&&n&&t!==l){const e=Ih(a),t=a.getBoundingClientRect(),n=Sh(a),o=t.left+(a.clientLeft+parseFloat(n.paddingLeft))*e.x,c=t.top+(a.clientTop+parseFloat(n.paddingTop))*e.y;s*=e.x,i*=e.y,u*=e.x,d*=e.y,s+=o,i+=c,l=ih(a),a=Oh(l)}}return Qv({width:u,height:d,x:s,y:i})}function $h(e,t){const l=Ah(e).scrollLeft;return t?t.left+l:Ph(uh(e)).left+l}function jh(e,t){const l=e.getBoundingClientRect(),n=l.left+t.scrollLeft-$h(e,l),a=l.top+t.scrollTop;return{x:n,y:a}}function Hh(e){let{elements:t,rect:l,offsetParent:n,strategy:a}=e;const o="fixed"===a,c=uh(n),r=!!t&&Ch(t.floating);if(n===c||r&&o)return l;let s={scrollLeft:0,scrollTop:0},i=kv(1);const u=kv(0),d=ph(n);if((d||!d&&!o)&&(("body"!==sh(n)||hh(c))&&(s=Ah(n)),ph(n))){const e=Ph(n);i=Ih(n),u.x=e.x+n.clientLeft,u.y=e.y+n.clientTop}const f=!c||d||o?kv(0):jh(c,s);return{width:l.width*i.x,height:l.height*i.y,x:l.x*i.x-s.scrollLeft*i.x+u.x+f.x,y:l.y*i.y-s.scrollTop*i.y+u.y+f.y}}function Kh(e){return Array.from(e.getClientRects())}function Xh(e){const t=uh(e),l=Ah(e),n=e.ownerDocument.body,a=xv(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=xv(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let c=-l.scrollLeft+$h(e);const r=-l.scrollTop;return"rtl"===Sh(n).direction&&(c+=xv(t.clientWidth,n.clientWidth)-a),{width:a,height:o,x:c,y:r}}const Uh=25;function qh(e,t){const l=ih(e),n=uh(e),a=l.visualViewport;let o=n.clientWidth,c=n.clientHeight,r=0,s=0;if(a){o=a.width,c=a.height;const e=Rh();(!e||e&&"fixed"===t)&&(r=a.offsetLeft,s=a.offsetTop)}const i=$h(n);if(i<=0){const e=n.ownerDocument,t=e.body,l=getComputedStyle(t),a="CSS1Compat"===e.compatMode&&parseFloat(l.marginLeft)+parseFloat(l.marginRight)||0,c=Math.abs(n.clientWidth-t.clientWidth-a);c<=Uh&&(o-=c)}else i<=Uh&&(o+=i);return{width:o,height:c,x:r,y:s}}const Gh=new Set(["absolute","fixed"]);function Yh(e,t){const l=Ph(e,!0,"fixed"===t),n=l.top+e.clientTop,a=l.left+e.clientLeft,o=ph(e)?Ih(e):kv(1),c=e.clientWidth*o.x,r=e.clientHeight*o.y,s=a*o.x,i=n*o.y;return{width:c,height:r,x:s,y:i}}function Qh(e,t,l){let n;if("viewport"===t)n=qh(e,l);else if("document"===t)n=Xh(uh(e));else if(fh(t))n=Yh(t,l);else{const l=Fh(e);n={x:t.x-l.x,y:t.y-l.y,width:t.width,height:t.height}}return Qv(n)}function Zh(e,t){const l=Nh(e);return!(l===t||!fh(l)||Eh(l))&&("fixed"===Sh(l).position||Zh(l,t))}function Jh(e,t){const l=t.get(e);if(l)return l;let n=Th(e,[],!1).filter(e=>fh(e)&&"body"!==sh(e)),a=null;const o="fixed"===Sh(e).position;let c=o?Nh(e):e;while(fh(c)&&!Eh(c)){const t=Sh(c),l=xh(c);l||"fixed"!==t.position||(a=null);const r=o?!l&&!a:!l&&"static"===t.position&&!!a&&Gh.has(a.position)||hh(c)&&!l&&Zh(e,c);r?n=n.filter(e=>e!==c):a=t,c=Nh(c)}return t.set(e,n),n}function eg(e){let{element:t,boundary:l,rootBoundary:n,strategy:a}=e;const o="clippingAncestors"===l?Ch(t)?[]:Jh(t,this._c):[].concat(l),c=[...o,n],r=c[0],s=c.reduce((e,l)=>{const n=Qh(t,l,a);return e.top=xv(n.top,e.top),e.right=Mv(n.right,e.right),e.bottom=Mv(n.bottom,e.bottom),e.left=xv(n.left,e.left),e},Qh(t,r,a));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function tg(e){const{width:t,height:l}=Wh(e);return{width:t,height:l}}function lg(e,t,l){const n=ph(t),a=uh(t),o="fixed"===l,c=Ph(e,!0,o,t);let r={scrollLeft:0,scrollTop:0};const s=kv(0);function i(){s.x=$h(a)}if(n||!n&&!o)if(("body"!==sh(t)||hh(a))&&(r=Ah(t)),n){const e=Ph(t,!0,o,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else a&&i();o&&!n&&a&&i();const u=!a||n||o?kv(0):jh(a,r),d=c.left+r.scrollLeft-s.x-u.x,f=c.top+r.scrollTop-s.y-u.y;return{x:d,y:f,width:c.width,height:c.height}}function ng(e){return"static"===Sh(e).position}function ag(e,t){if(!ph(e)||"fixed"===Sh(e).position)return null;if(t)return t(e);let l=e.offsetParent;return uh(e)===l&&(l=l.ownerDocument.body),l}function og(e,t){const l=ih(e);if(Ch(e))return l;if(!ph(e)){let t=Nh(e);while(t&&!Eh(t)){if(fh(t)&&!ng(t))return t;t=Nh(t)}return l}let n=ag(e,t);while(n&&bh(n)&&ng(n))n=ag(n,t);return n&&Eh(n)&&ng(n)&&!xh(n)?l:n||zh(e)||l}const cg=async function(e){const t=this.getOffsetParent||og,l=this.getDimensions,n=await l(e.floating);return{reference:lg(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function rg(e){return"rtl"===Sh(e).direction}const sg={convertOffsetParentRelativeRectToViewportRelativeRect:Hh,getDocumentElement:uh,getClippingRect:eg,getOffsetParent:og,getElementRects:cg,getClientRects:Kh,getDimensions:tg,getScale:Ih,isElement:fh,isRTL:rg};function ig(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ug(e,t){let l,n=null;const a=uh(e);function o(){var e;clearTimeout(l),null==(e=n)||e.disconnect(),n=null}function c(r,s){void 0===r&&(r=!1),void 0===s&&(s=1),o();const i=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=i;if(r||t(),!f||!p)return;const m=Rv(d),v=Rv(a.clientWidth-(u+f)),h=Rv(a.clientHeight-(d+p)),g=Rv(u),b=-m+"px "+-v+"px "+-h+"px "+-g+"px",y={rootMargin:b,threshold:xv(0,Mv(1,s))||1};let C=!0;function w(t){const n=t[0].intersectionRatio;if(n!==s){if(!C)return c();n?c(!1,n):l=setTimeout(()=>{c(!1,1e-7)},1e3)}1!==n||ig(i,e.getBoundingClientRect())||c(),C=!1}try{n=new IntersectionObserver(w,{...y,root:a.ownerDocument})}catch(L){n=new IntersectionObserver(w,y)}n.observe(e)}return c(!0),o}function dg(e,t,l,n){void 0===n&&(n={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:c="function"===typeof ResizeObserver,layoutShift:r="function"===typeof IntersectionObserver,animationFrame:s=!1}=n,i=Bh(e),u=a||o?[...i?Th(i):[],...Th(t)]:[];u.forEach(e=>{a&&e.addEventListener("scroll",l,{passive:!0}),o&&e.addEventListener("resize",l)});const d=i&&r?ug(i,l):null;let f,p=-1,m=null;c&&(m=new ResizeObserver(e=>{let[n]=e;n&&n.target===i&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),l()}),i&&!s&&m.observe(i),m.observe(t));let v=s?Ph(e):null;function h(){const t=Ph(e);v&&!ig(v,t)&&l(),v=t,f=requestAnimationFrame(h)}return s&&h(),l(),()=>{var e;u.forEach(e=>{a&&e.removeEventListener("scroll",l),o&&e.removeEventListener("resize",l)}),null==d||d(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(f)}}const fg=eh,pg=oh,mg=ch,vg=lh,hg=th,gg=(e,t,l)=>{const n=new Map,a={platform:sg,...l},o={...a.platform,_c:n};return Jv(e,t,{...a,platform:o})};var bg=l(4340);const yg=(e,t,l,n,a)=>{const o=(0,p.KR)(null),c=()=>{let t;return t=(0,m.Kg)(e.value)?document.querySelector(e.value):(0,m.Tn)(e.value)?e.value():e.value,t},r=()=>{const e=c();if(!e||!t.value)return void(o.value=null);wg(e)||e.scrollIntoView(a.value);const{left:l,top:n,width:r,height:s}=e.getBoundingClientRect();o.value={left:l,top:n,width:r,height:s,radius:0}};(0,f.sV)(()=>{(0,f.wB)([t,e],()=>{r()},{immediate:!0}),window.addEventListener("resize",r)}),(0,f.xo)(()=>{window.removeEventListener("resize",r)});const s=e=>{var t;return null!=(t=(0,m.cy)(l.value.offset)?l.value.offset[e]:l.value.offset)?t:6},i=(0,f.EW)(()=>{var e;if(!o.value)return o.value;const t=s(0),n=s(1),a=(null==(e=l.value)?void 0:e.radius)||2;return{left:o.value.left-t,top:o.value.top-n,width:o.value.width+2*t,height:o.value.height+2*n,radius:a}}),u=(0,f.EW)(()=>{const e=c();return n.value&&e&&window.DOMRect?{getBoundingClientRect(){var e,t,l,n;return window.DOMRect.fromRect({width:(null==(e=i.value)?void 0:e.width)||0,height:(null==(t=i.value)?void 0:t.height)||0,x:(null==(l=i.value)?void 0:l.left)||0,y:(null==(n=i.value)?void 0:n.top)||0})}}:e||void 0});return{mergedPosInfo:i,triggerTarget:u}},Cg=Symbol("ElTour");function wg(e){const t=window.innerWidth||document.documentElement.clientWidth,l=window.innerHeight||document.documentElement.clientHeight,{top:n,right:a,bottom:o,left:c}=e.getBoundingClientRect();return n>=0&&c>=0&&a<=t&&o<=l}const Lg=(e,t,l,n,a,o,c,r)=>{const s=(0,p.KR)(),i=(0,p.KR)(),u=(0,p.KR)({}),d={x:s,y:i,placement:n,strategy:a,middlewareData:u},m=(0,f.EW)(()=>{const e=[pg((0,p.R1)(o)),vg(),mg(),Mg()];return(0,p.R1)(r)&&(0,p.R1)(l)&&e.push(hg({element:(0,p.R1)(l)})),e}),v=async()=>{if(!O.oc)return;const l=(0,p.R1)(e),o=(0,p.R1)(t);if(!l||!o)return;const c=await gg(l,o,{placement:(0,p.R1)(n),strategy:(0,p.R1)(a),middleware:(0,p.R1)(m)});(0,bg.YD)(d).forEach(e=>{d[e].value=c[e]})},h=(0,f.EW)(()=>{if(!(0,p.R1)(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:(0,p.R1)(c)};const{overflow:t}=(0,p.R1)(u);return{position:(0,p.R1)(a),zIndex:(0,p.R1)(c),top:null!=(0,p.R1)(i)?`${(0,p.R1)(i)}px`:"",left:null!=(0,p.R1)(s)?`${(0,p.R1)(s)}px`:"",maxWidth:(null==t?void 0:t.maxWidth)?`${null==t?void 0:t.maxWidth}px`:""}}),g=(0,f.EW)(()=>{if(!(0,p.R1)(r))return{};const{arrow:e}=(0,p.R1)(u);return{left:null!=(null==e?void 0:e.x)?`${null==e?void 0:e.x}px`:"",top:null!=(null==e?void 0:e.y)?`${null==e?void 0:e.y}px`:""}});let b;return(0,f.sV)(()=>{const l=(0,p.R1)(e),n=(0,p.R1)(t);l&&n&&(b=dg(l,n,v)),(0,f.nT)(()=>{v()})}),(0,f.xo)(()=>{b&&b()}),{update:v,contentStyle:h,arrowStyle:g}},Mg=()=>({name:"overflow",async fn(e){const t=await fg(e);let l=0;t.left>0&&(l=t.left),t.right>0&&(l=t.right);const n=e.rects.floating.width;return{data:{maxWidth:n-l}}}});var xg=l(2667);const zg=(0,f.pM)({name:"ElTourMask",inheritAttrs:!1}),Rg=(0,f.pM)({...zg,props:Lv,setup(e){const t=e,{ns:l}=(0,f.WQ)(Cg),n=(0,f.EW)(()=>{var e,l;return null!=(l=null==(e=t.pos)?void 0:e.radius)?l:2}),a=(0,f.EW)(()=>{const e=n.value,t=`a${e},${e} 0 0 1`;return{topRight:`${t} ${e},${e}`,bottomRight:`${t} ${-e},${e}`,bottomLeft:`${t} ${-e},${-e}`,topLeft:`${t} ${e},${-e}`}}),{width:o,height:c}=(0,v.lWr)(),r=(0,f.EW)(()=>{const e=o.value,l=c.value,r=a.value,s=`M${e},0 L0,0 L0,${l} L${e},${l} L${e},0 Z`,i=n.value;return t.pos?`${s} M${t.pos.left+i},${t.pos.top} h${t.pos.width-2*i} ${r.topRight} v${t.pos.height-2*i} ${r.bottomRight} h${-t.pos.width+2*i} ${r.bottomLeft} v${-t.pos.height+2*i} ${r.topLeft} z`:s}),s=(0,f.EW)(()=>({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:t.zIndex,pointerEvents:t.pos&&t.targetAreaClickable?"none":"auto"})),i=(0,f.EW)(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return(0,xg.t)((0,p.lW)(t,"visible"),{ns:l}),(e,t)=>e.visible?((0,f.uX)(),(0,f.CE)("div",(0,f.v6)({key:0,class:(0,p.R1)(l).e("mask"),style:(0,p.R1)(s)},e.$attrs),[((0,f.uX)(),(0,f.CE)("svg",{style:{width:"100%",height:"100%"}},[(0,f.Lk)("path",{class:(0,m.C4)((0,p.R1)(l).e("hollow")),style:(0,m.Tr)((0,p.R1)(i)),d:(0,p.R1)(r)},null,14,["d"])]))],16)):(0,f.Q3)("v-if",!0)}});var kg=(0,w.A)(Rg,[["__file","mask.vue"]]);const Eg=["absolute","fixed"],Sg=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],Ag=(0,g.b_)({placement:{type:(0,g.jq)(String),values:Sg,default:"bottom"},reference:{type:(0,g.jq)(Object),default:null},strategy:{type:(0,g.jq)(String),values:Eg,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),Ng={close:()=>!0},_g=(0,f.pM)({name:"ElTourContent"}),Tg=(0,f.pM)({..._g,props:Ag,emits:Ng,setup(e,{emit:t}){const l=e,n=(0,p.KR)(l.placement),a=(0,p.KR)(l.strategy),o=(0,p.KR)(null),c=(0,p.KR)(null);(0,f.wB)(()=>l.placement,()=>{n.value=l.placement});const{contentStyle:r,arrowStyle:s}=Lg((0,p.lW)(l,"reference"),o,c,n,a,(0,p.lW)(l,"offset"),(0,p.lW)(l,"zIndex"),(0,p.lW)(l,"showArrow")),i=(0,f.EW)(()=>n.value.split("-")[0]),{ns:u}=(0,f.WQ)(Cg),d=()=>{t("close")},v=e=>{"pointer"===e.detail.focusReason&&e.preventDefault()};return(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"contentRef",ref:o,style:(0,m.Tr)((0,p.R1)(r)),class:(0,m.C4)((0,p.R1)(u).e("content")),"data-side":(0,p.R1)(i),tabindex:"-1"},[(0,f.bF)((0,p.R1)(oc.A),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":o.value||void 0,onReleaseRequested:d,onFocusoutPrevented:v},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},8,["focus-trap-el"]),e.showArrow?((0,f.uX)(),(0,f.CE)("span",{key:0,ref_key:"arrowRef",ref:c,style:(0,m.Tr)((0,p.R1)(s)),class:(0,m.C4)((0,p.R1)(u).e("arrow"))},null,6)):(0,f.Q3)("v-if",!0)],14,["data-side"]))}});var Og=(0,w.A)(Tg,[["__file","content.vue"]]),Wg=(0,f.pM)({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:l}){let n=0;return()=>{var a,o;const c=null==(a=t.default)?void 0:a.call(t),r=[];let s=0;function i(e){(0,m.cy)(e)&&e.forEach(e=>{var t;const l=null==(t=(null==e?void 0:e.type)||{})?void 0:t.name;"ElTourStep"===l&&(r.push(e),s+=1)})}return c.length&&i((0,ct.CW)(null==(o=c[0])?void 0:o.children)),n!==s&&(n=s,l("update-total",s)),r.length?r[e.current]:null}}}),Bg=l(8299);const Ig=(0,g.b_)({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:ee.Ze},placement:Ag.placement,contentStyle:{type:(0,g.jq)([Object])},mask:{type:(0,g.jq)([Boolean,Object]),default:!0},gap:{type:(0,g.jq)(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:(0,g.jq)([Boolean,Object]),default:()=>({block:"center"})},type:{type:(0,g.jq)(String)},appendTo:{type:Bg.k.to.type,default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),Dg={[h.l4]:e=>(0,b.Lm)(e),["update:current"]:e=>(0,b.Et)(e),close:e=>(0,b.Et)(e),finish:()=>!0,change:e=>(0,b.Et)(e)};var Fg=l(2401);const Vg=(0,f.pM)({name:"ElTour"}),Pg=(0,f.pM)({...Vg,props:Ig,emits:Dg,setup(e,{emit:t}){const l=e,n=(0,L.DU)("tour"),a=(0,p.KR)(0),o=(0,p.KR)(),c=(0,v.hRP)(l,"current",t,{passive:!0}),r=(0,f.EW)(()=>{var e;return null==(e=o.value)?void 0:e.target}),s=(0,f.EW)(()=>[n.b(),"primary"===M.value?n.m("primary"):""]),i=(0,f.EW)(()=>{var e;return(null==(e=o.value)?void 0:e.placement)||l.placement}),u=(0,f.EW)(()=>{var e,t;return null!=(t=null==(e=o.value)?void 0:e.contentStyle)?t:l.contentStyle}),d=(0,f.EW)(()=>{var e,t;return null!=(t=null==(e=o.value)?void 0:e.mask)?t:l.mask}),g=(0,f.EW)(()=>!!d.value&&l.modelValue),y=(0,f.EW)(()=>(0,b.Lm)(d.value)?void 0:d.value),C=(0,f.EW)(()=>{var e,t;return!!r.value&&(null!=(t=null==(e=o.value)?void 0:e.showArrow)?t:l.showArrow)}),w=(0,f.EW)(()=>{var e,t;return null!=(t=null==(e=o.value)?void 0:e.scrollIntoViewOptions)?t:l.scrollIntoViewOptions}),M=(0,f.EW)(()=>{var e,t;return null!=(t=null==(e=o.value)?void 0:e.type)?t:l.type}),{nextZIndex:x}=(0,Fg.YK)(),z=x(),R=(0,f.EW)(()=>{var e;return null!=(e=l.zIndex)?e:z}),{mergedPosInfo:k,triggerTarget:E}=yg(r,(0,p.lW)(l,"modelValue"),(0,p.lW)(l,"gap"),d,w);(0,f.wB)(()=>l.modelValue,e=>{e||(c.value=0)});const S=()=>{l.closeOnPressEscape&&(t(h.l4,!1),t("close",c.value))},A=e=>{a.value=e},N=(0,f.Ht)();return(0,f.Gt)(Cg,{currentStep:o,current:c,total:a,showClose:(0,p.lW)(l,"showClose"),closeIcon:(0,p.lW)(l,"closeIcon"),mergedType:M,ns:n,slots:N,updateModelValue(e){t(h.l4,e)},onClose(){t("close",c.value)},onFinish(){t("finish")},onChange(){t(h.YU,c.value)}}),(e,t)=>((0,f.uX)(),(0,f.CE)(f.FK,null,[(0,f.bF)((0,p.R1)(cc.Nr),{to:e.appendTo},{default:(0,f.k6)(()=>{var t,l;return[(0,f.Lk)("div",(0,f.v6)({class:(0,p.R1)(s)},e.$attrs),[(0,f.bF)(kg,{visible:(0,p.R1)(g),fill:null==(t=(0,p.R1)(y))?void 0:t.color,style:(0,m.Tr)(null==(l=(0,p.R1)(y))?void 0:l.style),pos:(0,p.R1)(k),"z-index":(0,p.R1)(R),"target-area-clickable":e.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),e.modelValue?((0,f.uX)(),(0,f.Wv)(Og,{key:(0,p.R1)(c),reference:(0,p.R1)(E),placement:(0,p.R1)(i),"show-arrow":(0,p.R1)(C),"z-index":(0,p.R1)(R),style:(0,m.Tr)((0,p.R1)(u)),onClose:S},{default:(0,f.k6)(()=>[(0,f.bF)((0,p.R1)(Wg),{current:(0,p.R1)(c),onUpdateTotal:A},{default:(0,f.k6)(()=>[(0,f.RG)(e.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):(0,f.Q3)("v-if",!0)],16)]}),_:3},8,["to"]),(0,f.Q3)(" just for IDE "),(0,f.Q3)("v-if",!0)],64))}});var $g=(0,w.A)(Pg,[["__file","tour.vue"]]),jg=l(1074);const Hg=(0,g.b_)({target:{type:(0,g.jq)([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:ee.Ze},showArrow:{type:Boolean,default:void 0},placement:Ag.placement,mask:{type:(0,g.jq)([Boolean,Object]),default:void 0},contentStyle:{type:(0,g.jq)([Object])},prevButtonProps:{type:(0,g.jq)(Object)},nextButtonProps:{type:(0,g.jq)(Object)},scrollIntoViewOptions:{type:(0,g.jq)([Boolean,Object]),default:void 0},type:{type:(0,g.jq)(String)}}),Kg={close:()=>!0},Xg=(0,f.pM)({name:"ElTourStep"}),Ug=(0,f.pM)({...Xg,props:Hg,emits:Kg,setup(e,{emit:t}){const l=e,{Close:n}=ee.H2,{t:a}=(0,Ie.Ym)(),{currentStep:o,current:c,total:r,showClose:s,closeIcon:i,mergedType:u,ns:d,slots:v,updateModelValue:h,onClose:g,onFinish:b,onChange:y}=(0,f.WQ)(Cg);(0,f.wB)(l,e=>{o.value=e},{immediate:!0});const C=(0,f.EW)(()=>{var e;return null!=(e=l.showClose)?e:s.value}),w=(0,f.EW)(()=>{var e,t;return null!=(t=null!=(e=l.closeIcon)?e:i.value)?t:n}),L=e=>{if(e)return(0,jg.A)(e,["children","onClick"])},M=()=>{var e,t;c.value-=1,(null==(e=l.prevButtonProps)?void 0:e.onClick)&&(null==(t=l.prevButtonProps)||t.onClick()),y()},x=()=>{var e;c.value>=r.value-1?z():c.value+=1,(null==(e=l.nextButtonProps)?void 0:e.onClick)&&l.nextButtonProps.onClick(),y()},z=()=>{R(),b()},R=()=>{h(!1),g(),t("close")},k=e=>{const t=e.target;if(null==t?void 0:t.isContentEditable)return;const l=(0,X.CG)(e);switch(l){case U.R.left:e.preventDefault(),c.value>0&&M();break;case U.R.right:e.preventDefault(),x();break}};return(0,f.sV)(()=>{window.addEventListener("keydown",k)}),(0,f.xo)(()=>{window.removeEventListener("keydown",k)}),(e,t)=>((0,f.uX)(),(0,f.CE)(f.FK,null,[(0,p.R1)(C)?((0,f.uX)(),(0,f.CE)("button",{key:0,"aria-label":(0,p.R1)(a)("el.tour.close"),class:(0,m.C4)((0,p.R1)(d).e("closebtn")),type:"button",onClick:R},[(0,f.bF)((0,p.R1)(F.tk),{class:(0,m.C4)((0,p.R1)(d).e("close"))},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(w))))]),_:1},8,["class"])],10,["aria-label"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("header",{class:(0,m.C4)([(0,p.R1)(d).e("header"),{"show-close":(0,p.R1)(s)}])},[(0,f.RG)(e.$slots,"header",{},()=>[(0,f.Lk)("span",{role:"heading",class:(0,m.C4)((0,p.R1)(d).e("title"))},(0,m.v_)(e.title),3)])],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(d).e("body"))},[(0,f.RG)(e.$slots,"default",{},()=>[(0,f.Lk)("span",null,(0,m.v_)(e.description),1)])],2),(0,f.Lk)("footer",{class:(0,m.C4)((0,p.R1)(d).e("footer"))},[(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(d).b("indicators"))},[(0,p.R1)(v).indicators?((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(v).indicators),{key:0,current:(0,p.R1)(c),total:(0,p.R1)(r)},null,8,["current","total"])):((0,f.uX)(!0),(0,f.CE)(f.FK,{key:1},(0,f.pI)((0,p.R1)(r),(e,t)=>((0,f.uX)(),(0,f.CE)("span",{key:e,class:(0,m.C4)([(0,p.R1)(d).b("indicator"),(0,p.R1)(d).is("active",t===(0,p.R1)(c))])},null,2))),128))],2),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(d).b("buttons"))},[(0,p.R1)(c)>0?((0,f.uX)(),(0,f.Wv)((0,p.R1)(ge.S2),(0,f.v6)({key:0,size:"small",type:(0,p.R1)(u)},L(e.prevButtonProps),{onClick:M}),{default:(0,f.k6)(()=>{var t,l;return[(0,f.eW)((0,m.v_)(null!=(l=null==(t=e.prevButtonProps)?void 0:t.children)?l:(0,p.R1)(a)("el.tour.previous")),1)]}),_:1},16,["type"])):(0,f.Q3)("v-if",!0),(0,p.R1)(c)<=(0,p.R1)(r)-1?((0,f.uX)(),(0,f.Wv)((0,p.R1)(ge.S2),(0,f.v6)({key:1,size:"small",type:"primary"===(0,p.R1)(u)?"default":"primary"},L(e.nextButtonProps),{onClick:x}),{default:(0,f.k6)(()=>{var t,l;return[(0,f.eW)((0,m.v_)(null!=(l=null==(t=e.nextButtonProps)?void 0:t.children)?l:(0,p.R1)(c)===(0,p.R1)(r)-1?(0,p.R1)(a)("el.tour.finish"):(0,p.R1)(a)("el.tour.next")),1)]}),_:1},16,["type"])):(0,f.Q3)("v-if",!0)],2)],2)],64))}});var qg=(0,w.A)(Ug,[["__file","step.vue"]]);const Gg=(0,A.GU)($g,{TourStep:qg}),Yg=(0,A.WM)(qg),Qg=(0,g.b_)({container:{type:(0,g.jq)([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:(0,g.jq)(String),default:"default"},direction:{type:(0,g.jq)(String),default:"vertical"},selectScrollTop:Boolean}),Zg={change:e=>(0,m.Kg)(e),click:(e,t)=>e instanceof MouseEvent&&((0,m.Kg)(t)||(0,b.b0)(t))},Jg=Symbol("anchor"),eb=e=>{if(!O.oc||""===e)return null;if((0,m.Kg)(e))try{return document.querySelector(e)}catch(t){return null}return e};function tb(e){let t=0;const l=(...l)=>{t&&(0,vi.V)(t),t=(0,vi.m)(()=>{e(...l),t=0})};return l.cancel=()=>{(0,vi.V)(t),t=0},l}const lb=(0,f.pM)({name:"ElAnchor"}),nb=(0,f.pM)({...lb,props:Qg,emits:Zg,setup(e,{expose:t,emit:l}){const n=e,a=(0,f.Ht)(),o=(0,p.KR)(""),c=(0,p.KR)({}),r=(0,p.KR)(null),s=(0,p.KR)(null),i=(0,p.KR)(),u={};let d=!1,g=0;const y=(0,L.DU)("anchor"),C=(0,f.EW)(()=>[y.b(),"underline"===n.type?y.m("underline"):"",y.m(n.direction)]),w=e=>{u[e.href]=e.el},x=e=>{delete u[e]},z=e=>{const t=o.value;t!==e&&(o.value=e,l(h.YU,e))};let R=null,k="";const E=e=>{if(!i.value)return;const t=eb(e);if(!t)return;if(R){if(k===e)return;R()}k=e,d=!0;const l=(0,M.aF)(t,i.value),a=cn(t,l),o=l.scrollHeight-l.clientHeight,c=Math.min(a-n.offset,o);R=(0,M.mg)(i.value,g,c,n.duration,()=>{setTimeout(()=>{d=!1,k=""},20)})},S=e=>{e&&(z(e),E(e))},A=(e,t)=>{l("click",e,t),S(t)},N=tb(()=>{i.value&&(g=(0,M.hY)(i.value));const e=_();d||(0,b.b0)(e)||z(e)}),_=()=>{if(!i.value)return;const e=(0,M.hY)(i.value),t=[];for(const l of Object.keys(u)){const e=eb(l);if(!e)continue;const a=(0,M.aF)(e,i.value),o=cn(e,a);t.push({top:o-n.offset-n.bound,href:l})}t.sort((e,t)=>e.top-t.top);for(let l=0;le))return a.href}},T=()=>{const e=eb(n.container);!e||(0,b.l6)(e)?i.value=window:i.value=e};(0,v.MLh)(i,"scroll",N);const O=()=>{(0,f.dY)(()=>{if(!r.value||!s.value||!o.value)return void(c.value={});const e=u[o.value];if(!e)return void(c.value={});const t=r.value.getBoundingClientRect(),l=s.value.getBoundingClientRect(),a=e.getBoundingClientRect();if("horizontal"===n.direction){const e=a.left-t.left;c.value={left:`${e}px`,width:`${a.width}px`,opacity:1}}else{const e=a.top-t.top+(a.height-l.height)/2;c.value={top:`${e}px`,opacity:1}}})};return(0,f.wB)(o,O),(0,f.wB)(()=>{var e;return null==(e=a.default)?void 0:e.call(a)},O),(0,f.sV)(()=>{T();const e=decodeURIComponent(window.location.hash),t=eb(e);t?S(e):N()}),(0,f.wB)(()=>n.container,()=>{T()}),(0,f.Gt)(Jg,{ns:y,direction:n.direction,currentAnchor:o,addLink:w,removeLink:x,handleClick:A}),t({scrollTo:S}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"anchorRef",ref:r,class:(0,m.C4)((0,p.R1)(C))},[e.marker?((0,f.uX)(),(0,f.CE)("div",{key:0,ref_key:"markerRef",ref:s,class:(0,m.C4)((0,p.R1)(y).e("marker")),style:(0,m.Tr)(c.value)},null,6)):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(y).e("list"))},[(0,f.RG)(e.$slots,"default")],2)],2))}});var ab=(0,w.A)(nb,[["__file","anchor.vue"]]);const ob=(0,g.b_)({title:String,href:String}),cb=(0,f.pM)({name:"ElAnchorLink"}),rb=(0,f.pM)({...cb,props:ob,setup(e){const t=e,l=(0,p.KR)(null),{ns:n,direction:a,currentAnchor:o,addLink:c,removeLink:r,handleClick:s}=(0,f.WQ)(Jg),i=(0,f.EW)(()=>[n.e("link"),n.is("active",o.value===t.href)]),u=e=>{s(e,t.href)};return(0,f.wB)(()=>t.href,(e,t)=>{(0,f.dY)(()=>{t&&r(t),e&&c({href:e,el:l.value})})}),(0,f.sV)(()=>{const{href:e}=t;e&&c({href:e,el:l.value})}),(0,f.xo)(()=>{const{href:e}=t;e&&r(e)}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)((0,p.R1)(n).e("item"))},[(0,f.Lk)("a",{ref_key:"linkRef",ref:l,class:(0,m.C4)((0,p.R1)(i)),href:e.href,onClick:u},[(0,f.RG)(e.$slots,"default",{},()=>[(0,f.eW)((0,m.v_)(e.title),1)])],10,["href"]),e.$slots["sub-link"]&&"vertical"===(0,p.R1)(a)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(n).e("list"))},[(0,f.RG)(e.$slots,"sub-link")],2)):(0,f.Q3)("v-if",!0)],2))}});var sb=(0,w.A)(rb,[["__file","anchor-link.vue"]]);const ib=(0,A.GU)(ab,{AnchorLink:sb}),ub=(0,A.WM)(sb),db={label:"label",value:"value",disabled:"disabled"},fb=(0,g.b_)({direction:{type:(0,g.jq)(String),default:"horizontal"},options:{type:(0,g.jq)(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},props:{type:(0,g.jq)(Object),default:()=>db},block:Boolean,size:cl.mU,disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},id:String,name:String,...(0,Xn.l)(["ariaLabel"])}),pb={[h.l4]:e=>(0,m.Kg)(e)||(0,b.Et)(e)||(0,b.Lm)(e),[h.YU]:e=>(0,m.Kg)(e)||(0,b.Et)(e)||(0,b.Lm)(e)},mb=(0,f.pM)({name:"ElSegmented"}),vb=(0,f.pM)({...mb,props:fb,emits:pb,setup(e,{emit:t}){const l=e,n=(0,L.DU)("segmented"),a=(0,K.Bi)(),o=(0,H.NV)(),c=(0,H.CB)(),{formItem:r}=(0,fl.j)(),{inputId:s,isLabeledByFormItem:i}=(0,fl.W)(l,{formItemContext:r}),u=(0,p.KR)(null),d=(0,v.YC1)(),g=(0,p.Kh)({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),b=(e,n)=>{const a=w(n);t(h.l4,a),t(h.YU,a),e.target.checked=a===l.modelValue},y=(0,f.EW)(()=>({...db,...l.props})),C=e=>e,w=e=>(0,m.Gv)(e)?e[y.value.value]:e,M=e=>(0,m.Gv)(e)?e[y.value.label]:e,x=e=>!!(c.value||(0,m.Gv)(e)&&e[y.value.disabled]),R=e=>l.modelValue===w(e),k=e=>l.options.find(t=>w(t)===e),E=e=>[n.e("item"),n.is("selected",R(e)),n.is("disabled",x(e))],S=()=>{if(!u.value)return;const e=u.value.querySelector(".is-selected"),t=u.value.querySelector(".is-selected input");if(!e||!t)return g.width=0,g.height=0,g.translateX=0,g.translateY=0,void(g.focusVisible=!1);g.isInit=!0,"vertical"===l.direction?(g.height=e.offsetHeight,g.translateY=e.offsetTop):(g.width=e.offsetWidth,g.translateX=e.offsetLeft);try{g.focusVisible=t.matches(":focus-visible")}catch(n){}},A=(0,f.EW)(()=>[n.b(),n.m(o.value),n.is("block",l.block)]),N=(0,f.EW)(()=>({width:"vertical"===l.direction?"100%":`${g.width}px`,height:"vertical"===l.direction?`${g.height}px`:"100%",transform:"vertical"===l.direction?`translateY(${g.translateY}px)`:`translateX(${g.translateX}px)`,display:g.isInit?"block":"none"})),_=(0,f.EW)(()=>[n.e("item-selected"),n.is("disabled",x(k(l.modelValue))),n.is("focus-visible",g.focusVisible)]),T=(0,f.EW)(()=>l.name||a.value);return(0,v.wYm)(u,S),(0,f.wB)(d,S),(0,f.wB)(()=>l.modelValue,()=>{var e;S(),l.validateEvent&&(null==(e=null==r?void 0:r.validate)||e.call(r,"change").catch(e=>(0,z.U)(e)))},{flush:"post"}),(e,t)=>e.options.length?((0,f.uX)(),(0,f.CE)("div",{key:0,id:(0,p.R1)(s),ref_key:"segmentedRef",ref:u,class:(0,m.C4)((0,p.R1)(A)),role:"radiogroup","aria-label":(0,p.R1)(i)?void 0:e.ariaLabel||"segmented","aria-labelledby":(0,p.R1)(i)?(0,p.R1)(r).labelId:void 0},[(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(n).e("group"),(0,p.R1)(n).m(e.direction)])},[(0,f.Lk)("div",{style:(0,m.Tr)((0,p.R1)(N)),class:(0,m.C4)((0,p.R1)(_))},null,6),((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.options,(t,l)=>((0,f.uX)(),(0,f.CE)("label",{key:l,class:(0,m.C4)(E(t))},[(0,f.Lk)("input",{class:(0,m.C4)((0,p.R1)(n).e("item-input")),type:"radio",name:(0,p.R1)(T),disabled:x(t),checked:R(t),onChange:e=>b(e,t)},null,42,["name","disabled","checked","onChange"]),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(n).e("item-label"))},[(0,f.RG)(e.$slots,"default",{item:C(t)},()=>[(0,f.eW)((0,m.v_)(M(t)),1)])],2)],2))),128))],2)],10,["id","aria-label","aria-labelledby"])):(0,f.Q3)("v-if",!0)}});var hb=(0,w.A)(vb,[["__file","segmented.vue"]]);const gb=(0,A.GU)(hb),bb=(e,t)=>{const l=e.toLowerCase(),n=t.label||t.value||"";return n.toLowerCase().includes(l)},yb=(e,t,l)=>{const{selectionEnd:n}=e;if(null===n)return;const a=e.value,o=(0,Bl.A)(t);let c,r=-1;for(let s=n-1;s>=0;--s){const e=a[s];if(e!==l&&"\n"!==e&&"\r"!==e){if(o.includes(e)){const t=-1===r?n:r,l=a.slice(s+1,t);c={pattern:l,start:s+1,end:t,prefix:e,prefixIndex:s,splitIndex:r,selectionEnd:n};break}}else r=s}return c},Cb=(e,t={debug:!1,useSelectionEnd:!1})=>{const l=null!==e.selectionStart?e.selectionStart:0,n=null!==e.selectionEnd?e.selectionEnd:0,a=t.useSelectionEnd?n:l,o=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const e=document.querySelector("#input-textarea-caret-position-mirror-div");(null==e?void 0:e.parentNode)&&e.parentNode.removeChild(e)}const c=document.createElement("div");c.id="input-textarea-caret-position-mirror-div",document.body.appendChild(c);const r=c.style,s=window.getComputedStyle(e),i="INPUT"===e.nodeName;r.whiteSpace=i?"nowrap":"pre-wrap",i||(r.wordWrap="break-word"),r.position="absolute",t.debug||(r.visibility="hidden"),o.forEach(e=>{if(i&&"lineHeight"===e)if("border-box"===s.boxSizing){const e=Number.parseInt(s.height),t=Number.parseInt(s.paddingTop)+Number.parseInt(s.paddingBottom)+Number.parseInt(s.borderTopWidth)+Number.parseInt(s.borderBottomWidth),l=t+Number.parseInt(s.lineHeight);r.lineHeight=e>l?e-t+"px":e===l?s.lineHeight:"0"}else r.lineHeight=s.height;else r[e]=s[e]}),(0,_c.gm)()?e.scrollHeight>Number.parseInt(s.height)&&(r.overflowY="scroll"):r.overflow="hidden",c.textContent=e.value.slice(0,Math.max(0,a)),i&&c.textContent&&(c.textContent=c.textContent.replace(/\s/g," "));const u=document.createElement("span");u.textContent=e.value.slice(Math.max(0,a))||".",u.style.position="relative",u.style.left=-e.scrollLeft+"px",u.style.top=-e.scrollTop+"px",c.appendChild(u);const d={top:u.offsetTop+Number.parseInt(s.borderTopWidth),left:u.offsetLeft+Number.parseInt(s.borderLeftWidth),height:1.5*Number.parseInt(s.fontSize)};return t.debug?u.style.backgroundColor="#aaa":document.body.removeChild(c),d.left>=e.clientWidth&&(d.left=e.clientWidth),d},wb=(0,g.b_)({...V.$,options:{type:(0,g.jq)(Array),default:()=>[]},prefix:{type:(0,g.jq)([String,Array]),default:"@",validator:e=>(0,m.Kg)(e)?1===e.length:e.every(e=>(0,m.Kg)(e)&&1===e.length)},split:{type:String,default:" ",validator:e=>1===e.length},filterOption:{type:(0,g.jq)([Boolean,Function]),default:()=>bb,validator:e=>!1===e||(0,m.Tn)(e)},placement:{type:(0,g.jq)(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:(0,g.jq)(Function)},modelValue:String,loading:Boolean,popperClass:P.E.popperClass,popperStyle:P.E.popperStyle,popperOptions:{type:(0,g.jq)(Object),default:()=>({})},props:{type:(0,g.jq)(Object),default:()=>Mb}}),Lb={[h.l4]:e=>(0,m.Kg)(e),"whole-remove":(e,t)=>(0,m.Kg)(e)&&(0,m.Kg)(t),input:e=>(0,m.Kg)(e),search:(e,t)=>(0,m.Kg)(e)&&(0,m.Kg)(t),select:(e,t)=>(0,m.Gv)(e)&&(0,m.Kg)(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},Mb={value:"value",label:"label",disabled:"disabled"},xb=(0,g.b_)({options:{type:(0,g.jq)(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),zb={select:e=>(0,m.Kg)(e.value)},Rb=(0,f.pM)({name:"ElMentionDropdown"}),kb=(0,f.pM)({...Rb,props:xb,emits:zb,setup(e,{expose:t,emit:l}){const a=e,o=(0,L.DU)("mention"),{t:c}=(0,Ie.Ym)(),r=(0,p.KR)(-1),s=(0,p.KR)(),i=(0,p.KR)(),u=(0,p.KR)(),d=(e,t)=>[o.be("dropdown","item"),o.is("hovering",r.value===t),o.is("disabled",e.disabled||a.disabled)],v=e=>{e.disabled||a.disabled||l("select",e)},h=e=>{r.value=e},g=(0,f.EW)(()=>a.disabled||a.options.every(e=>e.disabled)),b=(0,f.EW)(()=>a.options[r.value]),y=()=>{b.value&&l("select",b.value)},C=e=>{const{options:t}=a;if(0===t.length||g.value)return;"next"===e?(r.value++,r.value===t.length&&(r.value=0)):"prev"===e&&(r.value--,r.value<0&&(r.value=t.length-1));const l=t[r.value];l.disabled?C(e):(0,f.dY)(()=>w(l))},w=e=>{var t,l,n,c;const{options:r}=a,d=r.findIndex(t=>t.value===e.value),f=null==(t=i.value)?void 0:t[d];if(f){const e=null==(n=null==(l=u.value)?void 0:l.querySelector)?void 0:n.call(l,`.${o.be("dropdown","wrap")}`);e&&(0,M.Rt)(e,f)}null==(c=s.value)||c.handleScroll()},x=()=>{g.value||0===a.options.length?r.value=-1:r.value=0};return(0,f.wB)(()=>a.options,x,{immediate:!0}),t({hoveringIndex:r,navigateOptions:C,selectHoverOption:y,hoverOption:b}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"dropdownRef",ref:u,class:(0,m.C4)((0,p.R1)(o).b("dropdown"))},[e.$slots.header?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)((0,p.R1)(o).be("dropdown","header"))},[(0,f.RG)(e.$slots,"header")],2)):(0,f.Q3)("v-if",!0),(0,f.bo)((0,f.bF)((0,p.R1)(I.kA),{id:e.contentId,ref_key:"scrollbarRef",ref:s,tag:"ul","wrap-class":(0,p.R1)(o).be("dropdown","wrap"),"view-class":(0,p.R1)(o).be("dropdown","list"),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:(0,f.k6)(()=>[((0,f.uX)(!0),(0,f.CE)(f.FK,null,(0,f.pI)(e.options,(t,l)=>((0,f.uX)(),(0,f.CE)("li",{id:`${e.contentId}-${l}`,ref_for:!0,ref_key:"optionRefs",ref:i,key:l,class:(0,m.C4)(d(t,l)),role:"option","aria-disabled":t.disabled||e.disabled||void 0,"aria-selected":r.value===l,onMousemove:e=>h(l),onClick:(0,n.D$)(e=>v(t),["stop"])},[(0,f.RG)(e.$slots,"label",{item:t,index:l},()=>{var e;return[(0,f.Lk)("span",null,(0,m.v_)(null!=(e=t.label)?e:t.value),1)]})],42,["id","aria-disabled","aria-selected","onMousemove","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[n.aG,e.options.length>0&&!e.loading]]),e.loading?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)((0,p.R1)(o).be("dropdown","loading"))},[(0,f.RG)(e.$slots,"loading",{},()=>[(0,f.eW)((0,m.v_)((0,p.R1)(c)("el.mention.loading")),1)])],2)):(0,f.Q3)("v-if",!0),e.$slots.footer?((0,f.uX)(),(0,f.CE)("div",{key:2,class:(0,m.C4)((0,p.R1)(o).be("dropdown","footer"))},[(0,f.RG)(e.$slots,"footer")],2)):(0,f.Q3)("v-if",!0)],2))}});var Eb=(0,w.A)(kb,[["__file","mention-dropdown.vue"]]);const Sb=(0,f.pM)({name:"ElMention",inheritAttrs:!1}),Ab=(0,f.pM)({...Sb,props:wb,emits:Lb,setup(e,{expose:t,emit:l}){const a=e,o=(0,f.EW)(()=>(0,T.A)(a,Object.keys(V.$))),c=(0,L.DU)("mention"),r=(0,H.CB)(),s=(0,K.Bi)(),i=(0,p.KR)(),u=(0,p.KR)(),d=(0,p.KR)(),v=(0,p.KR)(!1),g=(0,p.KR)(),b=(0,p.KR)(),y=(0,f.EW)(()=>a.showArrow?a.placement:`${a.placement}-start`),C=(0,f.EW)(()=>a.showArrow?["bottom","top"]:["bottom-start","top-start"]),w=(0,f.EW)(()=>({...Mb,...a.props})),M=e=>{const t={label:e[w.value.label],value:e[w.value.value],disabled:e[w.value.disabled]};return{...e,...t}},x=(0,f.EW)(()=>a.options.map(M)),z=(0,f.EW)(()=>{const{filterOption:e}=a;return b.value&&e?x.value.filter(t=>e(b.value.pattern,t)):x.value}),R=(0,f.EW)(()=>v.value&&(!!z.value.length||a.loading)),k=(0,f.EW)(()=>{var e;return`${s.value}-${null==(e=d.value)?void 0:e.hoveringIndex}`}),E=e=>{l(h.l4,e),l(h.qs,e),I()},S=e=>{var t,n,o,c;if(null==(t=i.value)?void 0:t.isComposing)return;const r=(0,X.CG)(e);switch(r){case U.R.left:case U.R.right:I();break;case U.R.up:case U.R.down:if(!v.value)return;e.preventDefault(),null==(n=d.value)||n.navigateOptions(r===U.R.up?"prev":"next");break;case U.R.enter:case U.R.numpadEnter:if(!v.value)return void("textarea"!==a.type&&I());e.preventDefault(),(null==(o=d.value)?void 0:o.hoverOption)?null==(c=d.value)||c.selectHoverOption():v.value=!1;break;case U.R.esc:if(!v.value)return;e.preventDefault(),v.value=!1;break;case U.R.backspace:if(a.whole&&b.value){const{splitIndex:t,selectionEnd:n,pattern:o,prefixIndex:c,prefix:r}=b.value,s=W();if(!s)return;const i=s.value,u=x.value.find(e=>e.value===o),d=(0,m.Tn)(a.checkIsWhole)?a.checkIsWhole(o,r):u;if(d&&-1!==t&&t+1===n){e.preventDefault();const n=i.slice(0,c)+i.slice(t+1);l(h.l4,n),l(h.qs,n),l("whole-remove",o,r);const a=c;(0,f.dY)(()=>{s.selectionStart=a,s.selectionEnd=a,P()})}}}},{wrapperRef:A}=(0,ml.K)(i,{disabled:r,afterFocus(){I()},beforeBlur(e){var t;return null==(t=u.value)?void 0:t.isFocusInsideContent(e)},afterBlur(){v.value=!1}}),N=()=>{I()},_=e=>a.options.find(t=>e.value===t[w.value.value]),O=e=>{if(!b.value)return;const t=W();if(!t)return;const n=t.value,{split:o}=a,c=n.slice(b.value.end),r=c.startsWith(o),s=`${e.value}${r?"":o}`,i=n.slice(0,b.value.start)+s+c;l(h.l4,i),l(h.qs,i),l("select",_(e),b.value.prefix);const u=b.value.start+s.length+(r?1:0);(0,f.dY)(()=>{t.selectionStart=u,t.selectionEnd=u,t.focus(),P()})},W=()=>{var e,t;return"textarea"===a.type?null==(e=i.value)?void 0:e.textarea:null==(t=i.value)?void 0:t.input},I=()=>{setTimeout(()=>{F(),P(),(0,f.dY)(()=>{var e;return null==(e=u.value)?void 0:e.updatePopper()})},0)},F=()=>{const e=W();if(!e)return;const t=Cb(e),l=e.getBoundingClientRect(),n=A.value.getBoundingClientRect();g.value={position:"absolute",width:0,height:`${t.height}px`,left:t.left+l.left-n.left+"px",top:t.top+l.top-n.top+"px"}},P=()=>{const e=W();if(document.activeElement!==e)return void(v.value=!1);const{prefix:t,split:n}=a;if(b.value=yb(e,t,n),b.value&&-1===b.value.splitIndex)return v.value=!0,void l("search",b.value.pattern,b.value.prefix);v.value=!1};return t({input:i,tooltip:u,dropdownVisible:R}),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"wrapperRef",ref:A,class:(0,m.C4)((0,p.R1)(c).b())},[(0,f.bF)((0,p.R1)(B.WK),(0,f.v6)((0,f.v6)((0,p.R1)(o),e.$attrs),{ref_key:"elInputRef",ref:i,"model-value":e.modelValue,disabled:(0,p.R1)(r),role:(0,p.R1)(R)?"combobox":void 0,"aria-activedescendant":(0,p.R1)(R)?(0,p.R1)(k)||"":void 0,"aria-controls":(0,p.R1)(R)?(0,p.R1)(s):void 0,"aria-expanded":(0,p.R1)(R)||void 0,"aria-label":e.ariaLabel,"aria-autocomplete":(0,p.R1)(R)?"none":void 0,"aria-haspopup":(0,p.R1)(R)?"listbox":void 0,onInput:E,onKeydown:S,onMousedown:N}),(0,f.eX)({_:2},[(0,f.pI)(e.$slots,(t,l)=>({name:l,fn:(0,f.k6)(t=>[(0,f.RG)(e.$slots,l,(0,m._B)((0,f.Ng)(t)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),(0,f.bF)((0,p.R1)(D.R7),{ref_key:"tooltipRef",ref:u,visible:(0,p.R1)(R),"popper-class":[(0,p.R1)(c).e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,placement:(0,p.R1)(y),"fallback-placements":(0,p.R1)(C),effect:"light",pure:"",offset:e.offset,"show-arrow":e.showArrow},{default:(0,f.k6)(()=>[(0,f.Lk)("div",{style:(0,m.Tr)(g.value)},null,4)]),content:(0,f.k6)(()=>{var t;return[(0,f.bF)(Eb,{ref_key:"dropdownRef",ref:d,options:(0,p.R1)(z),disabled:(0,p.R1)(r),loading:e.loading,"content-id":(0,p.R1)(s),"aria-label":e.ariaLabel,onSelect:O,onClick:(0,n.D$)(null==(t=i.value)?void 0:t.focus,["stop"])},(0,f.eX)({_:2},[(0,f.pI)(e.$slots,(t,l)=>({name:l,fn:(0,f.k6)(t=>[(0,f.RG)(e.$slots,l,(0,m._B)((0,f.Ng)(t)))])}))]),1032,["options","disabled","loading","content-id","aria-label","onClick"])]}),_:3},8,["visible","popper-class","popper-style","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}});var Nb=(0,w.A)(Ab,[["__file","mention.vue"]]);const _b=(0,A.GU)(Nb),Tb=(0,g.b_)({layout:{type:String,default:"horizontal",values:["horizontal","vertical"]},lazy:Boolean}),Ob={resizeStart:(e,t)=>!0,resize:(e,t)=>!0,resizeEnd:(e,t)=>!0,collapse:(e,t,l)=>!0},Wb=Symbol("splitterRootContextKey");function Bb(e){const t=(0,p.KR)(),{width:l,height:n}=(0,v.Lhy)(t),a=(0,f.EW)(()=>"horizontal"===e.value?l.value:n.value);return{containerEl:t,containerSize:a}}function Ib(e){return Number(e.slice(0,-1))/100}function Db(e){return Number(e.slice(0,-2))}function Fb(e){return(0,m.Kg)(e)&&e.endsWith("%")}function Vb(e){return(0,m.Kg)(e)&&e.endsWith("px")}function Pb(e,t){const l=(0,f.EW)(()=>e.value.map(e=>e.size)),n=(0,f.EW)(()=>e.value.length),a=(0,p.KR)([]);(0,f.wB)([l,n,t],()=>{var l;let o=[],c=0;for(let a=0;ae+(t||0),0);if(r>1||!c){const e=1/r;o=o.map(t=>void 0===t?0:t*e)}else{const e=(1-r)/c;o=o.map(t=>void 0===t?e:t)}a.value=o});const o=e=>e*t.value,c=(0,f.EW)(()=>a.value.map(o));return{percentSizes:a,pxSizes:c}}function $b(e,t,l,n){const a=e=>e*t.value||0;function o(e,t){return Fb(e)?a(Ib(e)):Vb(e)?Db(e):null!=e?e:t}const c=(0,p.KR)(0),r=(0,p.KR)(null);let s=[],i=m.tE;const u=(0,f.EW)(()=>e.value.map(e=>[e.min,e.max]));(0,f.wB)(n,()=>{if(c.value){const e=new MouseEvent("mouseup",{bubbles:!0});window.dispatchEvent(e)}});const d=e=>{c.value=0,r.value={index:e,confirmed:!1},s=l.value},v=(l,a)=>{var d,f;let p=null;if((!r.value||!r.value.confirmed)&&0!==a)if(a>0)p=l,r.value={index:l,confirmed:!0};else for(let e=l;e>=0;e-=1)if(s[e]>0){p=e,r.value={index:e,confirmed:!0};break}const v=null!=(f=null!=p?p:null==(d=r.value)?void 0:d.index)?f:l,h=[...s],g=v+1,b=o(u.value[v][0],0),y=o(u.value[g][0],0),C=o(u.value[v][1],t.value||0),w=o(u.value[g][1],t.value||0);let L=a;h[v]+LC&&(L=C-h[v]),h[g]-L>w&&(L=h[g]-w),h[v]+=L,h[g]-=L,c.value=L,i=()=>{e.value.forEach((e,t)=>{e.size=h[t]}),i=m.tE},n.value||i()},h=()=>{n.value&&i(),c.value=0,r.value=null,s=[]},g=[],b=(t,n)=>{g.length||g.push(...l.value);const a=l.value,o="start"===n?t:t+1,c="start"===n?t+1:t,r=a[o],s=a[c];if(0!==r&&0!==s)a[o]=0,a[c]+=r,g[t]=r;else{const e=r+s,l=g[t],n=e-l;a[c]=l,a[o]=n}e.value.forEach((e,t)=>{e.size=a[t]})};return{lazyOffset:c,onMoveStart:d,onMoving:v,onMoveEnd:h,movingIndex:r,onCollapse:b}}const jb=(0,f.pM)({name:"ElSplitter"}),Hb=(0,f.pM)({...jb,props:Tb,emits:Ob,setup(e,{emit:t}){const l=e,n=(0,L.DU)("splitter"),a=(0,p.lW)(l,"layout"),o=(0,p.lW)(l,"lazy"),{containerEl:c,containerSize:r}=Bb(a),{removeChild:s,children:i,addChild:u,ChildrenSorter:d}=(0,ot.W)((0,f.nI)(),"ElSplitterPanel");(0,f.wB)(i,()=>{b.value=null,i.value.forEach((e,t)=>{e.setIndex(t)})});const{percentSizes:v,pxSizes:h}=Pb(i,r),{lazyOffset:g,movingIndex:b,onMoveStart:y,onMoving:C,onMoveEnd:w,onCollapse:M}=$b(i,r,h,o),x=(0,f.EW)(()=>({[n.cssVarBlockName("bar-offset")]:o.value?`${g.value}px`:void 0})),z=e=>{y(e),t("resizeStart",e,h.value)},R=(e,l)=>{C(e,l),o.value||t("resize",e,h.value)},k=async e=>{w(),await(0,f.dY)(),t("resizeEnd",e,h.value)},E=(e,l)=>{M(e,l),t("collapse",e,l,h.value)};return(0,f.Gt)(Wb,(0,p.Kh)({panels:i,percentSizes:v,pxSizes:h,layout:a,lazy:o,movingIndex:b,containerSize:r,onMoveStart:z,onMoving:R,onMoveEnd:k,onCollapse:E,registerPanel:u,unregisterPanel:s})),(e,t)=>((0,f.uX)(),(0,f.CE)("div",{ref_key:"containerEl",ref:c,class:(0,m.C4)([(0,p.R1)(n).b(),(0,p.R1)(n).e((0,p.R1)(a))]),style:(0,m.Tr)((0,p.R1)(x))},[(0,f.RG)(e.$slots,"default"),(0,f.bF)((0,p.R1)(d)),(0,f.Q3)(" Prevent iframe touch events from breaking "),(0,p.R1)(b)?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)([(0,p.R1)(n).e("mask"),(0,p.R1)(n).e(`mask-${(0,p.R1)(a)}`)])},null,2)):(0,f.Q3)("v-if",!0)],6))}});var Kb=(0,w.A)(Hb,[["__file","splitter.vue"]]);function Xb(e){return e&&(0,m.Gv)(e)?e:{start:!!e,end:!!e}}function Ub(e,t,l,n){return!!((null==e?void 0:e.collapsible.end)&&t>0)||!!((null==l?void 0:l.collapsible.start)&&0===n&&t>0)}const qb=(0,f.pM)({name:"ElSplitterBar"}),Gb=(0,f.pM)({...qb,props:{index:{type:Number,required:!0},layout:{type:String,values:["horizontal","vertical"],default:"horizontal"},resizable:{type:Boolean,default:!0},lazy:Boolean,startCollapsible:Boolean,endCollapsible:Boolean},emits:["moveStart","moving","moveEnd","collapse"],setup(e,{emit:t}){const l=e,n=(0,L.DU)("splitter-bar"),a=(0,f.EW)(()=>"horizontal"===l.layout),o=(0,f.EW)(()=>a.value?{width:0}:{height:0}),c=(0,f.EW)(()=>({width:a.value?"16px":"100%",height:a.value?"100%":"16px",cursor:l.resizable?a.value?"ew-resize":"ns-resize":"auto",touchAction:"none"})),r=(0,f.EW)(()=>{const e=n.e("dragger");return{[`${e}-horizontal`]:a.value,[`${e}-vertical`]:!a.value,[`${e}-active`]:!!s.value}}),s=(0,p.KR)(null),i=e=>{l.resizable&&(s.value=[e.pageX,e.pageY],t("moveStart",l.index),window.addEventListener("mouseup",h),window.addEventListener("mousemove",d))},u=e=>{if(l.resizable&&1===e.touches.length){e.preventDefault();const n=e.touches[0];s.value=[n.pageX,n.pageY],t("moveStart",l.index),window.addEventListener("touchend",g),window.addEventListener("touchmove",v)}},d=e=>{const{pageX:n,pageY:o}=e,c=n-s.value[0],r=o-s.value[1],i=a.value?c:r;t("moving",l.index,i)},v=e=>{if(1===e.touches.length){e.preventDefault();const n=e.touches[0],o=n.pageX-s.value[0],c=n.pageY-s.value[1],r=a.value?o:c;t("moving",l.index,r)}},h=()=>{s.value=null,window.removeEventListener("mouseup",h),window.removeEventListener("mousemove",d),t("moveEnd",l.index)},g=()=>{s.value=null,window.removeEventListener("touchend",g),window.removeEventListener("touchmove",v),t("moveEnd",l.index)},b=(0,f.EW)(()=>a.value?W.ArrowLeft:W.ArrowUp),y=(0,f.EW)(()=>a.value?W.ArrowRight:W.ArrowDown);return(l,a)=>((0,f.uX)(),(0,f.CE)("div",{class:(0,m.C4)([(0,p.R1)(n).b()]),style:(0,m.Tr)((0,p.R1)(o))},[e.startCollapsible?((0,f.uX)(),(0,f.CE)("div",{key:0,class:(0,m.C4)([(0,p.R1)(n).e("collapse-icon"),(0,p.R1)(n).e(`${e.layout}-collapse-icon-start`)]),onClick:l=>t("collapse",e.index,"start")},[(0,f.RG)(l.$slots,"start-collapsible",{},()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(b)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)([(0,p.R1)(n).e("dragger"),(0,p.R1)(r),(0,p.R1)(n).is("disabled",!e.resizable),(0,p.R1)(n).is("lazy",e.resizable&&e.lazy)]),style:(0,m.Tr)((0,p.R1)(c)),onMousedown:i,onTouchstart:u},null,38),e.endCollapsible?((0,f.uX)(),(0,f.CE)("div",{key:1,class:(0,m.C4)([(0,p.R1)(n).e("collapse-icon"),(0,p.R1)(n).e(`${e.layout}-collapse-icon-end`)]),onClick:l=>t("collapse",e.index,"end")},[(0,f.RG)(l.$slots,"end-collapsible",{},()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(y)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):(0,f.Q3)("v-if",!0)],6))}});var Yb=(0,w.A)(Gb,[["__file","split-bar.vue"]]);const Qb=(0,g.b_)({min:{type:[String,Number]},max:{type:[String,Number]},size:{type:[String,Number]},resizable:{type:Boolean,default:!0},collapsible:Boolean}),Zb={"update:size":e=>"number"===typeof e||"string"===typeof e},Jb="ElSplitterPanel",ey=(0,f.pM)({name:Jb}),ty=(0,f.pM)({...ey,props:Qb,emits:Zb,setup(e,{expose:t,emit:l}){const n=e,a=(0,L.DU)("splitter-panel"),o=(0,f.WQ)(Wb);o||(0,z.$)(Jb,"usage: ");const{panels:c,layout:r,lazy:s,containerSize:i,pxSizes:u}=(0,p.QW)(o),{registerPanel:d,unregisterPanel:m,onCollapse:v,onMoveEnd:h,onMoveStart:g,onMoving:b}=o,y=(0,p.KR)(),C=(0,f.nI)(),w=C.uid,M=(0,p.KR)(0),x=(0,f.EW)(()=>c.value[M.value]),R=e=>{M.value=e},k=(0,f.EW)(()=>{var e;return x.value&&null!=(e=u.value[M.value])?e:0}),E=(0,f.EW)(()=>{var e;return x.value&&null!=(e=u.value[M.value+1])?e:0}),S=(0,f.EW)(()=>x.value?c.value[M.value+1]:null),A=(0,f.EW)(()=>{var e;return!!S.value&&(n.resizable&&(null==(e=S.value)?void 0:e.resizable)&&(0!==k.value||!n.min)&&(0!==E.value||!S.value.min))}),N=(0,f.EW)(()=>!!x.value&&M.value!==c.value.length-1),_=(0,f.EW)(()=>Ub(x.value,k.value,S.value,E.value)),T=(0,f.EW)(()=>Ub(S.value,E.value,x.value,k.value));function O(e){return Fb(e)?Ib(e)*i.value||0:Vb(e)?Db(e):null!=e?e:0}let W=!1;(0,f.wB)(()=>n.size,()=>{if(!W&&x.value){if(!i.value)return void(x.value.size=n.size);const e=O(n.size),t=O(n.max),a=O(n.min),o=Math.min(Math.max(e,a||0),t||e);o!==e&&l("update:size",o),x.value.size=o}}),(0,f.wB)(()=>{var e;return null==(e=x.value)?void 0:e.size},e=>{e!==n.size&&(W=!0,l("update:size",e),(0,f.dY)(()=>W=!1))}),(0,f.wB)(()=>n.resizable,e=>{x.value&&(x.value.resizable=e)});const B=(0,p.Kh)({el:y.value,uid:w,getVnode:()=>C.vnode,setIndex:R,...n,collapsible:(0,f.EW)(()=>Xb(n.collapsible))});return d(B),(0,f.xo)(()=>m(B)),t({splitterPanelRef:y}),(e,t)=>((0,f.uX)(),(0,f.CE)(f.FK,null,[(0,f.Lk)("div",(0,f.v6)({ref_key:"panelEl",ref:y,class:[(0,p.R1)(a).b()],style:{flexBasis:`${(0,p.R1)(k)}px`}},e.$attrs),[(0,f.RG)(e.$slots,"default")],16),(0,p.R1)(N)?((0,f.uX)(),(0,f.Wv)(Yb,{key:0,index:M.value,layout:(0,p.R1)(r),lazy:(0,p.R1)(s),resizable:(0,p.R1)(A),"start-collapsible":(0,p.R1)(_),"end-collapsible":(0,p.R1)(T),onMoveStart:(0,p.R1)(g),onMoving:(0,p.R1)(b),onMoveEnd:(0,p.R1)(h),onCollapse:(0,p.R1)(v)},{"start-collapsible":(0,f.k6)(()=>[(0,f.RG)(e.$slots,"start-collapsible")]),"end-collapsible":(0,f.k6)(()=>[(0,f.RG)(e.$slots,"end-collapsible")]),_:3},8,["index","layout","lazy","resizable","start-collapsible","end-collapsible","onMoveStart","onMoving","onMoveEnd","onCollapse"])):(0,f.Q3)("v-if",!0)],64))}});var ly=(0,w.A)(ty,[["__file","split-panel.vue"]]);const ny=(0,A.GU)(Kb,{SplitPanel:ly}),ay=(0,A.WM)(ly);var oy=[N,_.KR,Z,Ef,ce,me,ve.z_,he.vp,he.WZ,ge.S2,ge.fg,Ze,Je.Ik,bt,yt,bl,ll,xl,Rt.dI,Rt.$n,Rt.o5,Nl,Jl,en,Xl,Hn,Zn,ea,ta.lX,ta.Mb,ta.LK,ta.bZ,ta.ZO,Yo,Io,Qo.TS,Qo.MF,Zo.kZ,nc,hc,gc.dW,gc.c6,gc.Iy,zc,Rc.US,Rc.xE,F.tk,kc.Zq,Ec.Tg,B.WK,Sc.lq,$c,qc,xr,zr,Rr,kr,Tr,Or.aQ,$r,es,ts.uN,ls.ve,kt.ll,kt.Zh,kt.MQ,us,gs,xs,I.kA,zs.AV,zs.P9,zs.EL,Oi,Hi,Ki,Xi.B8,Ji,au,pu,xu,zu,Ru.qi,ku.Up,ku.o8,kf,Sf.q,Sf.v$,nl.u,Af.$g,sp,bp,zp,Rp,D.R7,Xp,Cm,Tm,sv,iv.j5,wv,Gg,Yg,ib,ub,gb,_b,ny,ay];const cy="ElInfiniteScroll",ry=50,sy=200,iy=0,uy={delay:{type:Number,default:sy},distance:{type:Number,default:iy},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},dy=(e,t)=>Object.entries(uy).reduce((l,[n,a])=>{var o,c;const{type:r,default:s}=a,i=e.getAttribute(`infinite-scroll-${n}`);let u=null!=(c=null!=(o=t[i])?o:i)?c:s;return u="false"!==u&&u,u=r(u),l[n]=Number.isNaN(u)?s:u,l},{}),fy=e=>{const{observer:t}=e[cy];t&&(t.disconnect(),delete e[cy].observer)},py=(e,t)=>{const{container:l,containerEl:n,instance:a,observer:o,lastScrollTop:c}=e[cy],{disabled:r,distance:s}=dy(e,a),{clientHeight:i,scrollHeight:u,scrollTop:d}=n,f=d-c;if(e[cy].lastScrollTop=d,o||r||f<0)return;let p=!1;if(l===e)p=u-(i+d)<=s;else{const{clientTop:t,scrollHeight:l}=e,a=cn(e,n);p=d+i>=a+t+l-s}p&&t.call(a)};function my(e,t){const{containerEl:l,instance:n}=e[cy],{disabled:a}=dy(e,n);a||0===l.clientHeight||(l.scrollHeight<=l.clientHeight?t.call(n):fy(e))}const vy={async mounted(e,t){const{instance:l,value:n}=t;(0,fc.b)({scope:cy,from:"the directive v-infinite-scroll",replacement:"the el-scrollbar infinite scroll",version:"3.0.0",ref:"https://element-plus.org/en-US/component/scrollbar#infinite-scroll"},!0),(0,m.Tn)(n)||(0,z.$)(cy,"'v-infinite-scroll' binding value must be a function"),await(0,f.dY)();const{delay:a,immediate:o}=dy(e,l),c=(0,M.Bo)(e,!0),r=c===window?document.documentElement:c,s=(0,lt.A)(py.bind(null,e,n),a);if(c){if(e[cy]={instance:l,container:c,containerEl:r,delay:a,cb:n,onScroll:s,lastScrollTop:r.scrollTop},o){const t=new MutationObserver((0,lt.A)(my.bind(null,e,n),ry));e[cy].observer=t,t.observe(e,{childList:!0,subtree:!0}),my(e,n)}c.addEventListener("scroll",s)}},unmounted(e){if(!e[cy])return;const{container:t,onScroll:l}=e[cy];null==t||t.removeEventListener("scroll",l),fy(e)},async updated(e){if(e[cy]){const{containerEl:t,cb:l,observer:n}=e[cy];t.clientHeight&&n&&my(e,l)}else await(0,f.dY)()}},hy=vy;hy.install=e=>{e.directive("InfiniteScroll",hy)};const gy=hy;var by=l(5445),yy=l(9114);const Cy={install(e){by.A._context=e._context,yy.A._context=e._context,e.directive("loading",yy.A),e.config.globalProperties.$loading=by.A},directive:yy.A,service:by.A};var wy=l(1219),Ly=l(2933);const My=["primary","success","info","warning","error"],xy=(0,g.b_)({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:ee.Ze},id:{type:String,default:""},message:{type:(0,g.jq)([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:(0,g.jq)(Function),default:()=>{}},onClose:{type:(0,g.jq)(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...My,""],default:""},zIndex:Number,closeIcon:{type:ee.Ze,default:W.Close}}),zy={destroy:()=>!0},Ry=(0,f.pM)({name:"ElNotification"}),ky=(0,f.pM)({...Ry,props:xy,emits:zy,setup(e,{expose:t}){const l=e,{ns:a,zIndex:o}=(0,u.ht)("notification"),{nextZIndex:c,currentZIndex:r}=o,s=(0,p.KR)(!1);let i;const d=(0,f.EW)(()=>{const e=l.type;return e&&ee.rz[l.type]?a.m(e):""}),h=(0,f.EW)(()=>l.type&&ee.rz[l.type]||l.icon),g=(0,f.EW)(()=>l.position.endsWith("right")?"right":"left"),b=(0,f.EW)(()=>l.position.startsWith("top")?"top":"bottom"),y=(0,f.EW)(()=>{var e;return{[b.value]:`${l.offset}px`,zIndex:null!=(e=l.zIndex)?e:r.value}});function C(){l.duration>0&&({stop:i}=(0,O.TO)(()=>{s.value&&L()},l.duration))}function w(){null==i||i()}function L(){s.value=!1}function M(e){const t=(0,X.CG)(e);switch(t){case U.R.delete:case U.R.backspace:w();break;case U.R.esc:s.value&&L();break;default:C();break}}return(0,f.sV)(()=>{C(),c(),s.value=!0}),(0,v.MLh)(document,"keydown",M),t({visible:s,close:L}),(e,t)=>((0,f.uX)(),(0,f.Wv)(n.eB,{name:(0,p.R1)(a).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t=>e.$emit("destroy"),persisted:""},{default:(0,f.k6)(()=>[(0,f.bo)((0,f.Lk)("div",{id:e.id,class:(0,m.C4)([(0,p.R1)(a).b(),e.customClass,(0,p.R1)(g)]),style:(0,m.Tr)((0,p.R1)(y)),role:"alert",onMouseenter:w,onMouseleave:C,onClick:e.onClick},[(0,p.R1)(h)?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)([(0,p.R1)(a).e("icon"),(0,p.R1)(d)])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)((0,p.R1)(h))))]),_:1},8,["class"])):(0,f.Q3)("v-if",!0),(0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("group"))},[(0,f.Lk)("h2",{class:(0,m.C4)((0,p.R1)(a).e("title")),textContent:(0,m.v_)(e.title)},null,10,["textContent"]),(0,f.bo)((0,f.Lk)("div",{class:(0,m.C4)((0,p.R1)(a).e("content")),style:(0,m.Tr)(e.title?void 0:{margin:0})},[(0,f.RG)(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?((0,f.uX)(),(0,f.CE)(f.FK,{key:1},[(0,f.Q3)(" Caution here, message could've been compromised, never use user's input as message "),(0,f.Lk)("p",{innerHTML:e.message},null,8,["innerHTML"])],2112)):((0,f.uX)(),(0,f.CE)("p",{key:0},(0,m.v_)(e.message),1))])],6),[[n.aG,e.message]]),e.showClose?((0,f.uX)(),(0,f.Wv)((0,p.R1)(F.tk),{key:0,class:(0,m.C4)((0,p.R1)(a).e("closeBtn")),onClick:(0,n.D$)(L,["stop"])},{default:(0,f.k6)(()=>[((0,f.uX)(),(0,f.Wv)((0,f.$y)(e.closeIcon)))]),_:1},8,["class","onClick"])):(0,f.Q3)("v-if",!0)],2)],46,["id","onClick"]),[[n.aG,s.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var Ey=(0,w.A)(ky,[["__file","notification.vue"]]);const Sy={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Ay=16;let Ny=1;const _y=function(e={},t){if(!O.oc)return{close:()=>{}};((0,m.Kg)(e)||(0,f.vv)(e))&&(e={message:e});const l=e.position||"top-right";let a=e.offset||0;Sy[l].forEach(({vm:e})=>{var t;a+=((null==(t=e.el)?void 0:t.offsetHeight)||0)+Ay}),a+=Ay;const o="notification_"+Ny++,c=e.onClose,r={...e,offset:a,id:o,onClose:()=>{Ty(o,l,c)}};let s=document.body;(0,b.vq)(e.appendTo)?s=e.appendTo:(0,m.Kg)(e.appendTo)&&(s=document.querySelector(e.appendTo)),(0,b.vq)(s)||((0,z.U)("ElNotification","the appendTo option is not an HTMLElement. Falling back to document.body."),s=document.body);const i=document.createElement("div"),u=(0,f.bF)(Ey,r,(0,m.Tn)(r.message)?r.message:(0,f.vv)(r.message)?()=>r.message:null);return u.appContext=(0,b.b0)(t)?_y._context:t,u.props.onDestroy=()=>{(0,n.XX)(null,i)},(0,n.XX)(u,i),Sy[l].push({vm:u}),s.appendChild(i.firstElementChild),{close:()=>{u.component.exposed.visible.value=!1}}};function Ty(e,t,l){const n=Sy[t],a=n.findIndex(({vm:t})=>{var l;return(null==(l=t.component)?void 0:l.props.id)===e});if(-1===a)return;const{vm:o}=n[a];if(!o)return;null==l||l(o);const c=o.el.offsetHeight,r=t.split("-")[0];n.splice(a,1);const s=n.length;if(!(s<1))for(let i=a;i{e.component.exposed.visible.value=!1})}function Wy(e="top-right"){var t,l,n,a;let o=(null==(n=null==(l=null==(t=Sy[e][0])?void 0:t.vm.component)?void 0:l.props)?void 0:n.offset)||0;for(const{vm:c}of Sy[e])c.component.props.offset=o,o+=((null==(a=c.el)?void 0:a.offsetHeight)||0)+Ay}My.forEach(e=>{_y[e]=(t={},l)=>(((0,m.Kg)(t)||(0,f.vv)(t))&&(t={message:t}),_y({...t,type:e},l))}),_y.closeAll=Oy,_y.updateOffsets=Wy,_y._context=null;const By=(0,A._u)(_y,"$notify");var Iy=[gy,Cy,wy.nk,Ly.s,By,Jr],Dy=d([...oy,...Iy]);l(5331),l(9648),l(6711),l(7197); +/*! + * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +function Fy(e,t,l){return(t=jy(t))in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function Vy(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),l.push.apply(l,n)}return l}function Py(e){for(var t=1;t{};let Ky={},Xy={},Uy=null,qy={mark:Hy,measure:Hy};try{"undefined"!==typeof window&&(Ky=window),"undefined"!==typeof document&&(Xy=document),"undefined"!==typeof MutationObserver&&(Uy=MutationObserver),"undefined"!==typeof performance&&(qy=performance)}catch(x5){}const{userAgent:Gy=""}=Ky.navigator||{},Yy=Ky,Qy=Xy,Zy=Uy,Jy=qy,eC=(Yy.document,!!Qy.documentElement&&!!Qy.head&&"function"===typeof Qy.addEventListener&&"function"===typeof Qy.createElement),tC=~Gy.indexOf("MSIE")||~Gy.indexOf("Trident/");var lC=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,nC=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,aC={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},oC={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},cC=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],rC="classic",sC="duotone",iC="sharp",uC="sharp-duotone",dC=[rC,sC,iC,uC],fC={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}},pC={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}},mC=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),vC={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}},hC=["fak","fa-kit","fakd","fa-kit-duotone"],gC={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},bC=["kit"],yC={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},CC=["fak","fakd"],wC={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},LC={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},MC={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},xC=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],zC=["fak","fa-kit","fakd","fa-kit-duotone"],RC={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},kC={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}},EC={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]},SC={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},AC=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],NC=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt",...xC,...AC],_C=["solid","regular","light","thin","duotone","brands"],TC=[1,2,3,4,5,6,7,8,9,10],OC=TC.concat([11,12,13,14,15,16,17,18,19,20]),WC=[...Object.keys(EC),..._C,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",MC.GROUP,MC.SWAP_OPACITY,MC.PRIMARY,MC.SECONDARY].concat(TC.map(e=>"".concat(e,"x"))).concat(OC.map(e=>"w-".concat(e))),BC={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}};const IC="___FONT_AWESOME___",DC=16,FC="fa",VC="svg-inline--fa",PC="data-fa-i2svg",$C="data-fa-pseudo-element",jC="data-fa-pseudo-element-pending",HC="data-prefix",KC="data-icon",XC="fontawesome-i2svg",UC="async",qC=["HTML","HEAD","STYLE","SCRIPT"],GC=(()=>{try{return!0}catch(e){return!1}})();function YC(e){return new Proxy(e,{get(e,t){return t in e?e[t]:e[rC]}})}const QC=Py({},aC);QC[rC]=Py(Py(Py(Py({},{"fa-duotone":"duotone"}),aC[rC]),gC["kit"]),gC["kit-duotone"]);const ZC=YC(QC),JC=Py({},vC);JC[rC]=Py(Py(Py(Py({},{duotone:"fad"}),JC[rC]),LC["kit"]),LC["kit-duotone"]);const ew=YC(JC),tw=Py({},SC);tw[rC]=Py(Py({},tw[rC]),wC["kit"]);const lw=YC(tw),nw=Py({},kC);nw[rC]=Py(Py({},nw[rC]),yC["kit"]);YC(nw);const aw=lC,ow="fa-layers-text",cw=nC,rw=Py({},fC),sw=(YC(rw),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),iw=oC,uw=[...bC,...WC],dw=Yy.FontAwesomeConfig||{};function fw(e){var t=Qy.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function pw(e){return""===e||"false"!==e&&("true"===e||e)}if(Qy&&"function"===typeof Qy.querySelector){const e=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]];e.forEach(e=>{let[t,l]=e;const n=pw(fw(t));void 0!==n&&null!==n&&(dw[l]=n)})}const mw={styleDefault:"solid",familyDefault:rC,cssPrefix:FC,replacementClass:VC,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};dw.familyPrefix&&(dw.cssPrefix=dw.familyPrefix);const vw=Py(Py({},mw),dw);vw.autoReplaceSvg||(vw.observeMutations=!1);const hw={};Object.keys(mw).forEach(e=>{Object.defineProperty(hw,e,{enumerable:!0,set:function(t){vw[e]=t,gw.forEach(e=>e(hw))},get:function(){return vw[e]}})}),Object.defineProperty(hw,"familyPrefix",{enumerable:!0,set:function(e){vw.cssPrefix=e,gw.forEach(e=>e(hw))},get:function(){return vw.cssPrefix}}),Yy.FontAwesomeConfig=hw;const gw=[];function bw(e){return gw.push(e),()=>{gw.splice(gw.indexOf(e),1)}}const yw=DC,Cw={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ww(e){if(!e||!eC)return;const t=Qy.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const l=Qy.head.childNodes;let n=null;for(let a=l.length-1;a>-1;a--){const e=l[a],t=(e.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(t)>-1&&(n=e)}return Qy.head.insertBefore(t,n),e}const Lw="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Mw(){let e=12,t="";while(e-- >0)t+=Lw[62*Math.random()|0];return t}function xw(e){const t=[];for(let l=(e||[]).length>>>0;l--;)t[l]=e[l];return t}function zw(e){return e.classList?xw(e.classList):(e.getAttribute("class")||"").split(" ").filter(e=>e)}function Rw(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function kw(e){return Object.keys(e||{}).reduce((t,l)=>t+"".concat(l,'="').concat(Rw(e[l]),'" '),"").trim()}function Ew(e){return Object.keys(e||{}).reduce((t,l)=>t+"".concat(l,": ").concat(e[l].trim(),";"),"")}function Sw(e){return e.size!==Cw.size||e.x!==Cw.x||e.y!==Cw.y||e.rotate!==Cw.rotate||e.flipX||e.flipY}function Aw(e){let{transform:t,containerWidth:l,iconWidth:n}=e;const a={transform:"translate(".concat(l/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),c="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),r="rotate(".concat(t.rotate," 0 0)"),s={transform:"".concat(o," ").concat(c," ").concat(r)},i={transform:"translate(".concat(n/2*-1," -256)")};return{outer:a,inner:s,path:i}}function Nw(e){let{transform:t,width:l=DC,height:n=DC,startCentered:a=!1}=e,o="";return o+=a&&tC?"translate(".concat(t.x/yw-l/2,"em, ").concat(t.y/yw-n/2,"em) "):a?"translate(calc(-50% + ".concat(t.x/yw,"em), calc(-50% + ").concat(t.y/yw,"em)) "):"translate(".concat(t.x/yw,"em, ").concat(t.y/yw,"em) "),o+="scale(".concat(t.size/yw*(t.flipX?-1:1),", ").concat(t.size/yw*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}var _w=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}';function Tw(){const e=FC,t=VC,l=hw.cssPrefix,n=hw.replacementClass;let a=_w;if(l!==e||n!==t){const o=new RegExp("\\.".concat(e,"\\-"),"g"),c=new RegExp("\\--".concat(e,"\\-"),"g"),r=new RegExp("\\.".concat(t),"g");a=a.replace(o,".".concat(l,"-")).replace(c,"--".concat(l,"-")).replace(r,".".concat(n))}return a}let Ow=!1;function Ww(){hw.autoAddCss&&!Ow&&(ww(Tw()),Ow=!0)}var Bw={mixout(){return{dom:{css:Tw,insertCss:Ww}}},hooks(){return{beforeDOMElementCreation(){Ww()},beforeI2svg(){Ww()}}}};const Iw=Yy||{};Iw[IC]||(Iw[IC]={}),Iw[IC].styles||(Iw[IC].styles={}),Iw[IC].hooks||(Iw[IC].hooks={}),Iw[IC].shims||(Iw[IC].shims=[]);var Dw=Iw[IC];const Fw=[],Vw=function(){Qy.removeEventListener("DOMContentLoaded",Vw),Pw=1,Fw.map(e=>e())};let Pw=!1;function $w(e){eC&&(Pw?setTimeout(e,0):Fw.push(e))}function jw(e){const{tag:t,attributes:l={},children:n=[]}=e;return"string"===typeof e?Rw(e):"<".concat(t," ").concat(kw(l),">").concat(n.map(jw).join(""),"")}function Hw(e,t,l){if(e&&e[t]&&e[t][l])return{prefix:t,iconName:l,icon:e[t][l]}}eC&&(Pw=(Qy.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Qy.readyState),Pw||Qy.addEventListener("DOMContentLoaded",Vw));var Kw=function(e,t){return function(l,n,a,o){return e.call(t,l,n,a,o)}},Xw=function(e,t,l,n){var a,o,c,r=Object.keys(e),s=r.length,i=void 0!==n?Kw(t,n):t;for(void 0===l?(a=1,c=e[r[0]]):(a=0,c=l);a=55296&&a<=56319&&l=55296&&a<=56319&&l>t+1&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?1024*(a-55296)+n-56320+65536:a}function Yw(e){return Object.keys(e).reduce((t,l)=>{const n=e[l],a=!!n.icon;return a?t[n.iconName]=n.icon:t[l]=n,t},{})}function Qw(e,t){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:n=!1}=l,a=Yw(t);"function"!==typeof Dw.hooks.addPack||n?Dw.styles[e]=Py(Py({},Dw.styles[e]||{}),a):Dw.hooks.addPack(e,Yw(t)),"fas"===e&&Qw("fa",t)}const{styles:Zw,shims:Jw}=Dw,eL=Object.keys(lw),tL=eL.reduce((e,t)=>(e[t]=Object.keys(lw[t]),e),{});let lL=null,nL={},aL={},oL={},cL={},rL={};function sL(e){return~uw.indexOf(e)}function iL(e,t){const l=t.split("-"),n=l[0],a=l.slice(1).join("-");return n!==e||""===a||sL(a)?null:a}const uL=()=>{const e=e=>Xw(Zw,(t,l,n)=>(t[n]=Xw(l,e,{}),t),{});nL=e((e,t,l)=>{if(t[3]&&(e[t[3]]=l),t[2]){const n=t[2].filter(e=>"number"===typeof e);n.forEach(t=>{e[t.toString(16)]=l})}return e}),aL=e((e,t,l)=>{if(e[l]=l,t[2]){const n=t[2].filter(e=>"string"===typeof e);n.forEach(t=>{e[t]=l})}return e}),rL=e((e,t,l)=>{const n=t[2];return e[l]=l,n.forEach(t=>{e[t]=l}),e});const t="far"in Zw||hw.autoFetchSvg,l=Xw(Jw,(e,l)=>{const n=l[0];let a=l[1];const o=l[2];return"far"!==a||t||(a="fas"),"string"===typeof n&&(e.names[n]={prefix:a,iconName:o}),"number"===typeof n&&(e.unicodes[n.toString(16)]={prefix:a,iconName:o}),e},{names:{},unicodes:{}});oL=l.names,cL=l.unicodes,lL=yL(hw.styleDefault,{family:hw.familyDefault})};function dL(e,t){return(nL[e]||{})[t]}function fL(e,t){return(aL[e]||{})[t]}function pL(e,t){return(rL[e]||{})[t]}function mL(e){return oL[e]||{prefix:null,iconName:null}}function vL(e){const t=cL[e],l=dL("fas",e);return t||(l?{prefix:"fas",iconName:l}:null)||{prefix:null,iconName:null}}function hL(){return lL}bw(e=>{lL=yL(e.styleDefault,{family:hw.familyDefault})}),uL();const gL=()=>({prefix:null,iconName:null,rest:[]});function bL(e){let t=rC;const l=eL.reduce((e,t)=>(e[t]="".concat(hw.cssPrefix,"-").concat(t),e),{});return dC.forEach(n=>{(e.includes(l[n])||e.some(e=>tL[n].includes(e)))&&(t=n)}),t}function yL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:l=rC}=t,n=ZC[l][e];if(l===sC&&!e)return"fad";const a=ew[l][e]||ew[l][n],o=e in Dw.styles?e:null,c=a||o||null;return c}function CL(e){let t=[],l=null;return e.forEach(e=>{const n=iL(hw.cssPrefix,e);n?l=n:e&&t.push(e)}),{iconName:l,rest:t}}function wL(e){return e.sort().filter((e,t,l)=>l.indexOf(e)===t)}function LL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:l=!1}=t;let n=null;const a=NC.concat(zC),o=wL(e.filter(e=>a.includes(e))),c=wL(e.filter(e=>!NC.includes(e))),r=o.filter(e=>(n=e,!cC.includes(e))),[s=null]=r,i=bL(o),u=Py(Py({},CL(c)),{},{prefix:yL(s,{family:i})});return Py(Py(Py({},u),RL({values:e,family:i,styles:Zw,config:hw,canonical:u,givenPrefix:n})),ML(l,n,u))}function ML(e,t,l){let{prefix:n,iconName:a}=l;if(e||!n||!a)return{prefix:n,iconName:a};const o="fa"===t?mL(a):{},c=pL(n,a);return a=o.iconName||c||a,n=o.prefix||n,"far"!==n||Zw["far"]||!Zw["fas"]||hw.autoFetchSvg||(n="fas"),{prefix:n,iconName:a}}const xL=dC.filter(e=>e!==rC||e!==sC),zL=Object.keys(SC).filter(e=>e!==rC).map(e=>Object.keys(SC[e])).flat();function RL(e){const{values:t,family:l,canonical:n,givenPrefix:a="",styles:o={},config:c={}}=e,r=l===sC,s=t.includes("fa-duotone")||t.includes("fad"),i="duotone"===c.familyDefault,u="fad"===n.prefix||"fa-duotone"===n.prefix;if(!r&&(s||i||u)&&(n.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(n.prefix="fab"),!n.prefix&&xL.includes(l)){const e=Object.keys(o).find(e=>zL.includes(e));if(e||c.autoFetchSvg){const e=mC.get(l).defaultShortPrefixId;n.prefix=e,n.iconName=pL(n.prefix,n.iconName)||n.iconName}}return"fa"!==n.prefix&&"fa"!==a||(n.prefix=hL()||"fas"),n}class kL{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),l=0;l{this.definitions[e]=Py(Py({},this.definitions[e]||{}),n[e]),Qw(e,n[e]);const t=lw[rC][e];t&&Qw(t,n[e]),uL()})}reset(){this.definitions={}}_pullDefinitions(e,t){const l=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(l).map(t=>{const{prefix:n,iconName:a,icon:o}=l[t],c=o[2];e[n]||(e[n]={}),c.length>0&&c.forEach(t=>{"string"===typeof t&&(e[n][t]=o)}),e[n][a]=o}),e}}let EL=[],SL={};const AL={},NL=Object.keys(AL);function _L(e,t){let{mixoutsTo:l}=t;return EL=e,SL={},Object.keys(AL).forEach(e=>{-1===NL.indexOf(e)&&delete AL[e]}),EL.forEach(e=>{const t=e.mixout?e.mixout():{};if(Object.keys(t).forEach(e=>{"function"===typeof t[e]&&(l[e]=t[e]),"object"===typeof t[e]&&Object.keys(t[e]).forEach(n=>{l[e]||(l[e]={}),l[e][n]=t[e][n]})}),e.hooks){const t=e.hooks();Object.keys(t).forEach(e=>{SL[e]||(SL[e]=[]),SL[e].push(t[e])})}e.provides&&e.provides(AL)}),l}function TL(e,t){for(var l=arguments.length,n=new Array(l>2?l-2:0),a=2;a{t=e.apply(null,[t,...n])}),t}function OL(e){for(var t=arguments.length,l=new Array(t>1?t-1:0),n=1;n{e.apply(null,l)})}function WL(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return AL[e]?AL[e].apply(null,t):void 0}function BL(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const l=e.prefix||hL();if(t)return t=pL(l,t)||t,Hw(IL.definitions,l,t)||Hw(Dw.styles,l,t)}const IL=new kL,DL=()=>{hw.autoReplaceSvg=!1,hw.observeMutations=!1,OL("noAuto")},FL={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return eC?(OL("beforeI2svg",e),WL("pseudoElements2svg",e),WL("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;!1===hw.autoReplaceSvg&&(hw.autoReplaceSvg=!0),hw.observeMutations=!0,$w(()=>{$L({autoReplaceSvgRoot:t}),OL("watch",e)})}},VL={icon:e=>{if(null===e)return null;if("object"===typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:pL(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],l=yL(e[0]);return{prefix:l,iconName:pL(l,t)||t}}if("string"===typeof e&&(e.indexOf("".concat(hw.cssPrefix,"-"))>-1||e.match(aw))){const t=LL(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||hL(),iconName:pL(t.prefix,t.iconName)||t.iconName}}if("string"===typeof e){const t=hL();return{prefix:t,iconName:pL(t,e)||e}}}},PL={noAuto:DL,config:hw,dom:FL,parse:VL,library:IL,findIconDefinition:BL,toHtml:jw},$L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=Qy}=e;(Object.keys(Dw.styles).length>0||hw.autoFetchSvg)&&eC&&hw.autoReplaceSvg&&PL.dom.i2svg({node:t})};function jL(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(e=>jw(e))}}),Object.defineProperty(e,"node",{get:function(){if(!eC)return;const t=Qy.createElement("div");return t.innerHTML=e.html,t.children}}),e}function HL(e){let{children:t,main:l,mask:n,attributes:a,styles:o,transform:c}=e;if(Sw(c)&&l.found&&!n.found){const{width:e,height:t}=l,n={x:e/t/2,y:.5};a["style"]=Ew(Py(Py({},o),{},{"transform-origin":"".concat(n.x+c.x/16,"em ").concat(n.y+c.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}function KL(e){let{prefix:t,iconName:l,children:n,attributes:a,symbol:o}=e;const c=!0===o?"".concat(t,"-").concat(hw.cssPrefix,"-").concat(l):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Py(Py({},a),{},{id:c}),children:n}]}]}function XL(e){const{icons:{main:t,mask:l},prefix:n,iconName:a,transform:o,symbol:c,title:r,maskId:s,titleId:i,extra:u,watchable:d=!1}=e,{width:f,height:p}=l.found?l:t,m=CC.includes(n),v=[hw.replacementClass,a?"".concat(hw.cssPrefix,"-").concat(a):""].filter(e=>-1===u.classes.indexOf(e)).filter(e=>""!==e||!!e).concat(u.classes).join(" ");let h={children:[],attributes:Py(Py({},u.attributes),{},{"data-prefix":n,"data-icon":a,class:v,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(f," ").concat(p)})};const g=m&&!~u.classes.indexOf("fa-fw")?{width:"".concat(f/p*16*.0625,"em")}:{};d&&(h.attributes[PC]=""),r&&(h.children.push({tag:"title",attributes:{id:h.attributes["aria-labelledby"]||"title-".concat(i||Mw())},children:[r]}),delete h.attributes.title);const b=Py(Py({},h),{},{prefix:n,iconName:a,main:t,mask:l,maskId:s,transform:o,symbol:c,styles:Py(Py({},g),u.styles)}),{children:y,attributes:C}=l.found&&t.found?WL("generateAbstractMask",b)||{children:[],attributes:{}}:WL("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=C,c?KL(b):HL(b)}function UL(e){const{content:t,width:l,height:n,transform:a,title:o,extra:c,watchable:r=!1}=e,s=Py(Py(Py({},c.attributes),o?{title:o}:{}),{},{class:c.classes.join(" ")});r&&(s[PC]="");const i=Py({},c.styles);Sw(a)&&(i["transform"]=Nw({transform:a,startCentered:!0,width:l,height:n}),i["-webkit-transform"]=i["transform"]);const u=Ew(i);u.length>0&&(s["style"]=u);const d=[];return d.push({tag:"span",attributes:s,children:[t]}),o&&d.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),d}function qL(e){const{content:t,title:l,extra:n}=e,a=Py(Py(Py({},n.attributes),l?{title:l}:{}),{},{class:n.classes.join(" ")}),o=Ew(n.styles);o.length>0&&(a["style"]=o);const c=[];return c.push({tag:"span",attributes:a,children:[t]}),l&&c.push({tag:"span",attributes:{class:"sr-only"},children:[l]}),c}const{styles:GL}=Dw;function YL(e){const t=e[0],l=e[1],[n]=e.slice(4);let a=null;return a=Array.isArray(n)?{tag:"g",attributes:{class:"".concat(hw.cssPrefix,"-").concat(iw.GROUP)},children:[{tag:"path",attributes:{class:"".concat(hw.cssPrefix,"-").concat(iw.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(hw.cssPrefix,"-").concat(iw.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}},{found:!0,width:t,height:l,icon:a}}const QL={found:!1,width:512,height:512};function ZL(e,t){GC||hw.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function JL(e,t){let l=t;return"fa"===t&&null!==hw.styleDefault&&(t=hL()),new Promise((n,a)=>{if("fa"===l){const l=mL(e)||{};e=l.iconName||e,t=l.prefix||t}if(e&&t&&GL[t]&&GL[t][e]){const l=GL[t][e];return n(YL(l))}ZL(e,t),n(Py(Py({},QL),{},{icon:hw.showMissingIcons&&e&&WL("missingIconAbstract")||{}}))})}const eM=()=>{},tM=hw.measurePerformance&&Jy&&Jy.mark&&Jy.measure?Jy:{mark:eM,measure:eM},lM='FA "6.7.2"',nM=e=>(tM.mark("".concat(lM," ").concat(e," begins")),()=>aM(e)),aM=e=>{tM.mark("".concat(lM," ").concat(e," ends")),tM.measure("".concat(lM," ").concat(e),"".concat(lM," ").concat(e," begins"),"".concat(lM," ").concat(e," ends"))};var oM={begin:nM,end:aM};const cM=()=>{};function rM(e){const t=e.getAttribute?e.getAttribute(PC):null;return"string"===typeof t}function sM(e){const t=e.getAttribute?e.getAttribute(HC):null,l=e.getAttribute?e.getAttribute(KC):null;return t&&l}function iM(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(hw.replacementClass)}function uM(){if(!0===hw.autoReplaceSvg)return vM.replace;const e=vM[hw.autoReplaceSvg];return e||vM.replace}function dM(e){return Qy.createElementNS("http://www.w3.org/2000/svg",e)}function fM(e){return Qy.createElement(e)}function pM(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:l=("svg"===e.tag?dM:fM)}=t;if("string"===typeof e)return Qy.createTextNode(e);const n=l(e.tag);Object.keys(e.attributes||[]).forEach(function(t){n.setAttribute(t,e.attributes[t])});const a=e.children||[];return a.forEach(function(e){n.appendChild(pM(e,{ceFn:l}))}),n}function mM(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const vM={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(e=>{t.parentNode.insertBefore(pM(e),t)}),null===t.getAttribute(PC)&&hw.keepOriginalSource){let e=Qy.createComment(mM(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],l=e[1];if(~zw(t).indexOf(hw.replacementClass))return vM.replace(e);const n=new RegExp("".concat(hw.cssPrefix,"-.*"));if(delete l[0].attributes.id,l[0].attributes.class){const e=l[0].attributes.class.split(" ").reduce((e,t)=>(t===hw.replacementClass||t.match(n)?e.toSvg.push(t):e.toNode.push(t),e),{toNode:[],toSvg:[]});l[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const a=l.map(e=>jw(e)).join("\n");t.setAttribute(PC,""),t.innerHTML=a}};function hM(e){e()}function gM(e,t){const l="function"===typeof t?t:cM;if(0===e.length)l();else{let t=hM;hw.mutateApproach===UC&&(t=Yy.requestAnimationFrame||hM),t(()=>{const t=uM(),n=oM.begin("mutate");e.map(t),n(),l()})}}let bM=!1;function yM(){bM=!0}function CM(){bM=!1}let wM=null;function LM(e){if(!Zy)return;if(!hw.observeMutations)return;const{treeCallback:t=cM,nodeCallback:l=cM,pseudoElementsCallback:n=cM,observeMutationsRoot:a=Qy}=e;wM=new Zy(e=>{if(bM)return;const a=hL();xw(e).forEach(e=>{if("childList"===e.type&&e.addedNodes.length>0&&!rM(e.addedNodes[0])&&(hw.searchPseudoElements&&n(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&hw.searchPseudoElements&&n(e.target.parentNode),"attributes"===e.type&&rM(e.target)&&~sw.indexOf(e.attributeName))if("class"===e.attributeName&&sM(e.target)){const{prefix:t,iconName:l}=LL(zw(e.target));e.target.setAttribute(HC,t||a),l&&e.target.setAttribute(KC,l)}else iM(e.target)&&l(e.target)})}),eC&&wM.observe(a,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function MM(){wM&&wM.disconnect()}function xM(e){const t=e.getAttribute("style");let l=[];return t&&(l=t.split(";").reduce((e,t)=>{const l=t.split(":"),n=l[0],a=l.slice(1);return n&&a.length>0&&(e[n]=a.join(":").trim()),e},{})),l}function zM(e){const t=e.getAttribute("data-prefix"),l=e.getAttribute("data-icon"),n=void 0!==e.innerText?e.innerText.trim():"";let a=LL(zw(e));return a.prefix||(a.prefix=hL()),t&&l&&(a.prefix=t,a.iconName=l),a.iconName&&a.prefix||(a.prefix&&n.length>0&&(a.iconName=fL(a.prefix,e.innerText)||dL(a.prefix,qw(e.innerText))),!a.iconName&&hw.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a}function RM(e){const t=xw(e.attributes).reduce((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e),{}),l=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return hw.autoA11y&&(l?t["aria-labelledby"]="".concat(hw.replacementClass,"-title-").concat(n||Mw()):(t["aria-hidden"]="true",t["focusable"]="false")),t}function kM(){return{iconName:null,title:null,titleId:null,prefix:null,transform:Cw,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function EM(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:l,prefix:n,rest:a}=zM(e),o=RM(e),c=TL("parseNodeAttributes",{},e);let r=t.styleParser?xM(e):[];return Py({iconName:l,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:n,transform:Cw,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:r,attributes:o}},c)}const{styles:SM}=Dw;function AM(e){const t="nest"===hw.autoReplaceSvg?EM(e,{styleParser:!1}):EM(e);return~t.extra.classes.indexOf(ow)?WL("generateLayersText",e,t):WL("generateSvgReplacementMutation",e,t)}function NM(){return[...hC,...NC]}function _M(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!eC)return Promise.resolve();const l=Qy.documentElement.classList,n=e=>l.add("".concat(XC,"-").concat(e)),a=e=>l.remove("".concat(XC,"-").concat(e)),o=hw.autoFetchSvg?NM():cC.concat(Object.keys(SM));o.includes("fa")||o.push("fa");const c=[".".concat(ow,":not([").concat(PC,"])")].concat(o.map(e=>".".concat(e,":not([").concat(PC,"])"))).join(", ");if(0===c.length)return Promise.resolve();let r=[];try{r=xw(e.querySelectorAll(c))}catch(u){}if(!(r.length>0))return Promise.resolve();n("pending"),a("complete");const s=oM.begin("onTree"),i=r.reduce((e,t)=>{try{const l=AM(t);l&&e.push(l)}catch(u){GC||"MissingIcon"===u.name&&console.error(u)}return e},[]);return new Promise((e,l)=>{Promise.all(i).then(l=>{gM(l,()=>{n("active"),n("complete"),a("pending"),"function"===typeof t&&t(),s(),e()})}).catch(e=>{s(),l(e)})})}function TM(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;AM(e).then(e=>{e&&gM([e],t)})}function OM(e){return function(t){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(t||{}).icon?t:BL(t||{});let{mask:a}=l;return a&&(a=(a||{}).icon?a:BL(a||{})),e(n,Py(Py({},l),{},{mask:a}))}}const WM=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:l=Cw,symbol:n=!1,mask:a=null,maskId:o=null,title:c=null,titleId:r=null,classes:s=[],attributes:i={},styles:u={}}=t;if(!e)return;const{prefix:d,iconName:f,icon:p}=e;return jL(Py({type:"icon"},e),()=>(OL("beforeDOMElementCreation",{iconDefinition:e,params:t}),hw.autoA11y&&(c?i["aria-labelledby"]="".concat(hw.replacementClass,"-title-").concat(r||Mw()):(i["aria-hidden"]="true",i["focusable"]="false")),XL({icons:{main:YL(p),mask:a?YL(a.icon):{found:!1,width:null,height:null,icon:{}}},prefix:d,iconName:f,transform:Py(Py({},Cw),l),symbol:n,title:c,maskId:o,titleId:r,extra:{attributes:i,styles:u,classes:s}})))};var BM={mixout(){return{icon:OM(WM)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=_M,e.nodeCallback=TM,e}}},provides(e){e.i2svg=function(e){const{node:t=Qy,callback:l=()=>{}}=e;return _M(t,l)},e.generateSvgReplacementMutation=function(e,t){const{iconName:l,title:n,titleId:a,prefix:o,transform:c,symbol:r,mask:s,maskId:i,extra:u}=t;return new Promise((t,d)=>{Promise.all([JL(l,o),s.iconName?JL(s.iconName,s.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(s=>{let[d,f]=s;t([e,XL({icons:{main:d,mask:f},prefix:o,iconName:l,transform:c,symbol:r,maskId:i,title:n,titleId:a,extra:u,watchable:!0})])}).catch(d)})},e.generateAbstractIcon=function(e){let{children:t,attributes:l,main:n,transform:a,styles:o}=e;const c=Ew(o);let r;return c.length>0&&(l["style"]=c),Sw(a)&&(r=WL("generateAbstractTransformGrouping",{main:n,transform:a,containerWidth:n.width,iconWidth:n.width})),t.push(r||n.icon),{children:t,attributes:l}}}},IM={mixout(){return{layer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:l=[]}=t;return jL({type:"layer"},()=>{OL("beforeDOMElementCreation",{assembler:e,params:t});let n=[];return e(e=>{Array.isArray(e)?e.map(e=>{n=n.concat(e.abstract)}):n=n.concat(e.abstract)}),[{tag:"span",attributes:{class:["".concat(hw.cssPrefix,"-layers"),...l].join(" ")},children:n}]})}}}},DM={mixout(){return{counter(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:l=null,classes:n=[],attributes:a={},styles:o={}}=t;return jL({type:"counter",content:e},()=>(OL("beforeDOMElementCreation",{content:e,params:t}),qL({content:e.toString(),title:l,extra:{attributes:a,styles:o,classes:["".concat(hw.cssPrefix,"-layers-counter"),...n]}})))}}}},FM={mixout(){return{text(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:l=Cw,title:n=null,classes:a=[],attributes:o={},styles:c={}}=t;return jL({type:"text",content:e},()=>(OL("beforeDOMElementCreation",{content:e,params:t}),UL({content:e,transform:Py(Py({},Cw),l),title:n,extra:{attributes:o,styles:c,classes:["".concat(hw.cssPrefix,"-layers-text"),...a]}})))}}},provides(e){e.generateLayersText=function(e,t){const{title:l,transform:n,extra:a}=t;let o=null,c=null;if(tC){const t=parseInt(getComputedStyle(e).fontSize,10),l=e.getBoundingClientRect();o=l.width/t,c=l.height/t}return hw.autoA11y&&!l&&(a.attributes["aria-hidden"]="true"),Promise.resolve([e,UL({content:e.innerHTML,width:o,height:c,transform:n,title:l,extra:a,watchable:!0})])}}};const VM=new RegExp('"',"ug"),PM=[1105920,1112319],$M=Py(Py(Py(Py({},{FontAwesome:{normal:"fas",400:"fas"}}),pC),BC),RC),jM=Object.keys($M).reduce((e,t)=>(e[t.toLowerCase()]=$M[t],e),{}),HM=Object.keys(jM).reduce((e,t)=>{const l=jM[t];return e[t]=l[900]||[...Object.entries(l)][0][1],e},{});function KM(e){const t=e.replace(VM,""),l=Gw(t,0),n=l>=PM[0]&&l<=PM[1],a=2===t.length&&t[0]===t[1];return{value:qw(a?t[0]:t),isSecondary:n||a}}function XM(e,t){const l=e.replace(/^['"]|['"]$/g,"").toLowerCase(),n=parseInt(t),a=isNaN(n)?"normal":n;return(jM[l]||{})[a]||HM[l]}function UM(e,t){const l="".concat(jC).concat(t.replace(":","-"));return new Promise((n,a)=>{if(null!==e.getAttribute(l))return n();const o=xw(e.children),c=o.filter(e=>e.getAttribute($C)===t)[0],r=Yy.getComputedStyle(e,t),s=r.getPropertyValue("font-family"),i=s.match(cw),u=r.getPropertyValue("font-weight"),d=r.getPropertyValue("content");if(c&&!i)return e.removeChild(c),n();if(i&&"none"!==d&&""!==d){const o=r.getPropertyValue("content");let d=XM(s,u);const{value:f,isSecondary:p}=KM(o),m=i[0].startsWith("FontAwesome");let v=dL(d,f),h=v;if(m){const e=vL(f);e.iconName&&e.prefix&&(v=e.iconName,d=e.prefix)}if(!v||p||c&&c.getAttribute(HC)===d&&c.getAttribute(KC)===h)n();else{e.setAttribute(l,h),c&&e.removeChild(c);const o=kM(),{extra:r}=o;r.attributes[$C]=t,JL(v,d).then(a=>{const c=XL(Py(Py({},o),{},{icons:{main:a,mask:gL()},prefix:d,iconName:h,extra:r,watchable:!0})),s=Qy.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===t?e.insertBefore(s,e.firstChild):e.appendChild(s),s.outerHTML=c.map(e=>jw(e)).join("\n"),e.removeAttribute(l),n()}).catch(a)}}else n()})}function qM(e){return Promise.all([UM(e,"::before"),UM(e,"::after")])}function GM(e){return e.parentNode!==document.head&&!~qC.indexOf(e.tagName.toUpperCase())&&!e.getAttribute($C)&&(!e.parentNode||"svg"!==e.parentNode.tagName)}function YM(e){if(eC)return new Promise((t,l)=>{const n=xw(e.querySelectorAll("*")).filter(GM).map(qM),a=oM.begin("searchPseudoElements");yM(),Promise.all(n).then(()=>{a(),CM(),t()}).catch(()=>{a(),CM(),l()})})}var QM={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=YM,e}}},provides(e){e.pseudoElements2svg=function(e){const{node:t=Qy}=e;hw.searchPseudoElements&&YM(t)}}};let ZM=!1;var JM={mixout(){return{dom:{unwatch(){yM(),ZM=!0}}}},hooks(){return{bootstrap(){LM(TL("mutationObserverCallbacks",{}))},noAuto(){MM()},watch(e){const{observeMutationsRoot:t}=e;ZM?CM():LM(TL("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const ex=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((e,t)=>{const l=t.toLowerCase().split("-"),n=l[0];let a=l.slice(1).join("-");if(n&&"h"===a)return e.flipX=!0,e;if(n&&"v"===a)return e.flipY=!0,e;if(a=parseFloat(a),isNaN(a))return e;switch(n){case"grow":e.size=e.size+a;break;case"shrink":e.size=e.size-a;break;case"left":e.x=e.x-a;break;case"right":e.x=e.x+a;break;case"up":e.y=e.y-a;break;case"down":e.y=e.y+a;break;case"rotate":e.rotate=e.rotate+a;break}return e},t)};var tx={mixout(){return{parse:{transform:e=>ex(e)}}},hooks(){return{parseNodeAttributes(e,t){const l=t.getAttribute("data-fa-transform");return l&&(e.transform=ex(l)),e}}},provides(e){e.generateAbstractTransformGrouping=function(e){let{main:t,transform:l,containerWidth:n,iconWidth:a}=e;const o={transform:"translate(".concat(n/2," 256)")},c="translate(".concat(32*l.x,", ").concat(32*l.y,") "),r="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),s="rotate(".concat(l.rotate," 0 0)"),i={transform:"".concat(c," ").concat(r," ").concat(s)},u={transform:"translate(".concat(a/2*-1," -256)")},d={outer:o,inner:i,path:u};return{tag:"g",attributes:Py({},d.outer),children:[{tag:"g",attributes:Py({},d.inner),children:[{tag:t.icon.tag,children:t.icon.children,attributes:Py(Py({},t.icon.attributes),d.path)}]}]}}}};const lx={x:0,y:0,width:"100%",height:"100%"};function nx(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function ax(e){return"g"===e.tag?e.children:[e]}var ox={hooks(){return{parseNodeAttributes(e,t){const l=t.getAttribute("data-fa-mask"),n=l?LL(l.split(" ").map(e=>e.trim())):gL();return n.prefix||(n.prefix=hL()),e.mask=n,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(e){let{children:t,attributes:l,main:n,mask:a,maskId:o,transform:c}=e;const{width:r,icon:s}=n,{width:i,icon:u}=a,d=Aw({transform:c,containerWidth:i,iconWidth:r}),f={tag:"rect",attributes:Py(Py({},lx),{},{fill:"white"})},p=s.children?{children:s.children.map(nx)}:{},m={tag:"g",attributes:Py({},d.inner),children:[nx(Py({tag:s.tag,attributes:Py(Py({},s.attributes),d.path)},p))]},v={tag:"g",attributes:Py({},d.outer),children:[m]},h="mask-".concat(o||Mw()),g="clip-".concat(o||Mw()),b={tag:"mask",attributes:Py(Py({},lx),{},{id:h,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,v]},y={tag:"defs",children:[{tag:"clipPath",attributes:{id:g},children:ax(u)},b]};return t.push(y,{tag:"rect",attributes:Py({fill:"currentColor","clip-path":"url(#".concat(g,")"),mask:"url(#".concat(h,")")},lx)}),{children:t,attributes:l}}}},cx={provides(e){let t=!1;Yy.matchMedia&&(t=Yy.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const e=[],l={fill:"currentColor"},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:Py(Py({},l),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const a=Py(Py({},n),{},{attributeName:"opacity"}),o={tag:"circle",attributes:Py(Py({},l),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||o.children.push({tag:"animate",attributes:Py(Py({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Py(Py({},a),{},{values:"1;0;1;1;0;1;"})}),e.push(o),e.push({tag:"path",attributes:Py(Py({},l),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:Py(Py({},a),{},{values:"1;0;0;0;0;1;"})}]}),t||e.push({tag:"path",attributes:Py(Py({},l),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Py(Py({},a),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}},rx={hooks(){return{parseNodeAttributes(e,t){const l=t.getAttribute("data-fa-symbol"),n=null!==l&&(""===l||l);return e["symbol"]=n,e}}}},sx=[Bw,BM,IM,DM,FM,QM,JM,tx,ox,cx,rx];_L(sx,{mixoutsTo:PL});PL.noAuto;const ix=PL.config,ux=PL.library,dx=(PL.dom,PL.parse),fx=(PL.findIconDefinition,PL.toHtml,PL.icon),px=(PL.layer,PL.text),mx=(PL.counter,{prefix:"fas",iconName:"0",icon:[320,512,[],"30","M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z"]}),vx={prefix:"fas",iconName:"1",icon:[256,512,[],"31","M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8 96 416l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352z"]},hx={prefix:"fas",iconName:"2",icon:[320,512,[],"32","M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416 288 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z"]},gx={prefix:"fas",iconName:"3",icon:[320,512,[],"33","M0 64C0 46.3 14.3 32 32 32l240 0c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208l21.7 0c75.1 0 136 60.9 136 136s-60.9 136-136 136l-78.6 0C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5l78.6 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L80 272c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96 32 96C14.3 96 0 81.7 0 64z"]},bx={prefix:"fas",iconName:"4",icon:[384,512,[],"34","M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368l224 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L82.4 304 189 77.6z"]},yx={prefix:"fas",iconName:"5",icon:[320,512,[],"35","M32.5 58.3C35.3 43.1 48.5 32 64 32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L90.7 96 70.3 208 184 208c75.1 0 136 60.9 136 136s-60.9 136-136 136l-83.5 0c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1l83.5 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z"]},Cx={prefix:"fas",iconName:"6",icon:[320,512,[],"36","M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3l0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z"]},wx={prefix:"fas",iconName:"7",icon:[320,512,[],"37","M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z"]},Lx={prefix:"fas",iconName:"8",icon:[320,512,[],"38","M304 160c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l15.9 0c0 0 .1 0 .1 0l32 0c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0l-32 0c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z"]},Mx={prefix:"fas",iconName:"9",icon:[320,512,[],"39","M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z"]},xx={prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6l319.2 0 42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z"]},zx={prefix:"fas",iconName:"arrows-to-circle",icon:[640,512,[],"e4bd","M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7 160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352L96 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160l18.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1s0 0 0 0l0-96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3l0 18.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96s0 0 0 0l0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4l.1 0s0 0 0 0l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0z"]},Rx={prefix:"fas",iconName:"circle-chevron-right",icon:[512,512,["chevron-circle-right"],"f138","M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"]},kx=Rx,Ex={prefix:"fas",iconName:"at",icon:[512,512,[61946],"40","M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256l0 32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32l0 80 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},Sx={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]},Ax=Sx,Nx={prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M64 128l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L160 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 192-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-192 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]},_x={prefix:"fas",iconName:"user-xmark",icon:[640,512,["user-times"],"f235","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},Tx=_x,Ox={prefix:"fas",iconName:"stethoscope",icon:[576,512,[129658],"f0f1","M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1 96 192c0 53 43 96 96 96s96-43 96-96l0-120.9-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1L352 192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112l0-70.7c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 70.7c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192L32 71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Wx={prefix:"fas",iconName:"message",icon:[512,512,["comment-alt"],"f27a","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l96 0 0 80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416 448 416c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0z"]},Bx=Wx,Ix={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-192-32 0c-17.7 0-32-14.3-32-32z"]},Dx={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]},Fx=Dx,Vx={prefix:"fas",iconName:"explosion",icon:[576,512,[],"e4e9","M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448s0 0 0 0l448 0s0 0 0 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zM288 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]},Px={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},$x=Px,jx=Px,Hx={prefix:"fas",iconName:"wave-square",icon:[640,512,[],"f83e","M128 64c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 352 96 0 0-160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 160c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-352-96 0 0 160c0 17.7-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-160z"]},Kx={prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304l0-96z"]},Xx={prefix:"fas",iconName:"building-un",icon:[384,512,[],"e4d9","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM237.3 71.1l34.7 52L272 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},Ux={prefix:"fas",iconName:"dice-three",icon:[448,512,[9858],"f527","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},qx={prefix:"fas",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm64 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 400l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},Gx=qx,Yx={prefix:"fas",iconName:"anchor-circle-check",icon:[640,512,[],"e4aa","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},Qx={prefix:"fas",iconName:"building-circle-arrow-right",icon:[640,512,[],"e4d1","M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 184.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352 432 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"]},Zx={prefix:"fas",iconName:"volleyball",icon:[512,512,[127952,"volleyball-ball"],"f45f","M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z"]},Jx=Zx,ez={prefix:"fas",iconName:"arrows-up-to-line",icon:[576,512,[],"e4c2","M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z"]},tz={prefix:"fas",iconName:"sort-down",icon:[320,512,["sort-desc"],"f0dd","M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"]},lz=tz,nz={prefix:"fas",iconName:"circle-minus",icon:[512,512,["minus-circle"],"f056","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},az=nz,oz={prefix:"fas",iconName:"door-open",icon:[576,512,[],"f52b","M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5L64 448l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 192 0 32 0 0-32 0-448zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128l96 0 0 352c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320c0-35.3-28.7-64-64-64l-96 0 0 64z"]},cz={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},rz=cz,sz={prefix:"fas",iconName:"atom",icon:[512,512,[9883],"f5d2","M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},iz={prefix:"fas",iconName:"soap",icon:[512,512,[129532],"e06e","M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96s43-96 96-96l88.4 0c-15.2-17-24.4-39.4-24.4-64L96 192c-53 0-96 43-96 96L0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96l0-128c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64l192 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-160 0z"]},uz={prefix:"fas",iconName:"icons",icon:[512,512,["heart-music-camera-bolt"],"f86d","M500.3 7.3C507.7 13.3 512 22.4 512 32l0 144c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-57L352 90.2 352 208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48l0-96c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0c10.7 0 20.7 5.3 26.6 14.2L213.3 304l26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368l55.7 0c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400 336 400c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z"]},dz=uz,fz={prefix:"fas",iconName:"microphone-lines-slash",icon:[640,512,["microphone-alt-slash"],"f539","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24 0 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8l0-44.8-57.1 0-34.5-27c2.9-3.1 7-5 11.6-5l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2z"]},pz=fz,mz={prefix:"fas",iconName:"bridge-circle-check",icon:[640,512,[],"e4c9","M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},vz={prefix:"fas",iconName:"pump-medical",icon:[448,512,[],"e06a","M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM216 280l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},hz={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256l0 24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},gz={prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"]},bz={prefix:"fas",iconName:"magnifying-glass-location",icon:[512,512,["search-location"],"f689","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},yz=bz,Cz={prefix:"fas",iconName:"forward-step",icon:[320,512,["step-forward"],"f051","M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241l0-145c0-17.7 14.3-32 32-32s32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-145-11.5 9.6-192 160z"]},wz=Cz,Lz={prefix:"fas",iconName:"face-smile-beam",icon:[512,512,[128522,"smile-beam"],"f5b8","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z"]},Mz=Lz,xz={prefix:"fas",iconName:"flag-checkered",icon:[448,512,[127937],"f11e","M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80 0-66L0 64 0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5L64 252.6 64 318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6L128 173.2 128 98 64 114l0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"]},zz={prefix:"fas",iconName:"football",icon:[512,512,[127944,"football-ball"],"f44e","M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6C47.8 183.4 35.1 215.9 26.9 249L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z"]},Rz=zz,kz={prefix:"fas",iconName:"school-circle-exclamation",icon:[640,512,[],"e56c","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},Ez={prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64l0 64 178.7 0L128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-178.7 0L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z"]},Sz={prefix:"fas",iconName:"angles-down",icon:[448,512,["angle-double-down"],"f103","M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]},Az=Sz,Nz={prefix:"fas",iconName:"users-rectangle",icon:[640,512,[],"e594","M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l448 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32L64 96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0C119.9 256 96 279.9 96 309.3zM461.2 336l56.1 0c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]},_z={prefix:"fas",iconName:"people-roof",icon:[640,512,[],"e537","M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3l19.5 0c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6l19.5 0c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5l0 38.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-38.5-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5l0 54.5c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32l0-54.5-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z"]},Tz={prefix:"fas",iconName:"people-line",icon:[640,512,[],"e534","M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5 88 352c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5z"]},Oz={prefix:"fas",iconName:"beer-mug-empty",icon:[512,512,["beer"],"f0fc","M32 64c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32 51.2 0c42.4 0 76.8 34.4 76.8 76.8l0 102.1c0 30.4-17.9 57.9-45.6 70.2L384 381.7l0 34.3c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64L32 64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7l0-102.1c0-7.1-5.7-12.8-12.8-12.8L384 160l0 151.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224z"]},Wz=Oz,Bz={prefix:"fas",iconName:"diagram-predecessor",icon:[512,512,[],"e477","M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z"]},Iz={prefix:"fas",iconName:"arrow-up-long",icon:[384,512,["long-arrow-up"],"f176","M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"]},Dz=Iz,Fz={prefix:"fas",iconName:"fire-flame-simple",icon:[384,512,["burn"],"f46a","M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"]},Vz=Fz,Pz={prefix:"fas",iconName:"person",icon:[320,512,[129485,"male"],"f183","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0z"]},$z=Pz,jz={prefix:"fas",iconName:"laptop",icon:[640,512,[128187],"f109","M128 32C92.7 32 64 60.7 64 96l0 256 64 0 0-256 384 0 0 256 64 0 0-256c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2L19.2 384z"]},Hz={prefix:"fas",iconName:"file-csv",icon:[512,512,[],"f6dd","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM200 352l16 0c22.1 0 40 17.9 40 40l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8l0 80c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-8c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8c0 22.1-17.9 40-40 40l-16 0c-22.1 0-40-17.9-40-40l0-80c0-22.1 17.9-40 40-40zm133.1 0l34.9 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l42.9 0c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16l0 31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66l0-31.6c0-8.8 7.2-16 16-16s16 7.2 16 16l0 31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6l0-31.6c0-8.8 7.2-16 16-16z"]},Kz={prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64L96 384c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96 0 32-64 0 0-32 0-96c0-17.7 14.3-32 32-32z"]},Xz={prefix:"fas",iconName:"truck-plane",icon:[640,512,[],"e58f","M200 0c-30.6 0-56 54.7-56 86.1l0 106.5L7.8 274.3C2.9 277.2 0 282.4 0 288l0 64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37 0 81.2-50 40c-3.8 3-6 7.6-6 12.5l0 32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15l0-32.6c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1 0-3.5 0-82.5L256 184l0-1.1s0 0 0 0l0-96.9C256 54.7 231.5 0 200 0zm88 176l0 224c0 20.9 13.4 38.7 32 45.3l0 42.7c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-40 160 0 0 40c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-42.7c18.6-6.6 32-24.4 32-45.3l0-224c0-26.5-21.5-48-48-48l-256 0c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7l151.4 0c9.2 0 17.2 6 20.5 14.7L576 304l-224 0 15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},Uz={prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},qz={prefix:"fas",iconName:"face-grin-stars",icon:[512,512,[129321,"grin-stars"],"f587","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z"]},Gz=qz,Yz={prefix:"fas",iconName:"bong",icon:[448,512,[],"f55c","M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7l221.8 0c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8L224 64l-64 0 0 144.5zM288 64l0 144.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5L76.1 512c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14L96 64C78.3 64 64 49.7 64 32S78.3 0 96 0l16 0L272 0l16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},Qz={prefix:"fas",iconName:"spaghetti-monster-flying",icon:[640,512,["pastafarianism"],"f67b","M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1c0 0 0 0 0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},Zz=Qz,Jz={prefix:"fas",iconName:"arrow-down-up-across-line",icon:[576,512,[],"e4af","M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7 192 288l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3 384 224l-192 0-64 0-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 114.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192l64 0 0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128zM448 320l-64 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128z"]},eR={prefix:"fas",iconName:"spoon",icon:[512,512,[129348,61873,"utensil-spoon"],"f2e5","M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"]},tR=eR,lR={prefix:"fas",iconName:"jar-wheat",icon:[320,512,[],"e517","M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm112 0l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320l21.8 0 32 0 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z"]},nR={prefix:"fas",iconName:"envelopes-bulk",icon:[640,512,["mail-bulk"],"f674","M128 0C110.3 0 96 14.3 96 32l0 192 96 0 0-32c0-35.3 28.7-64 64-64l224 0 0-96c0-17.7-14.3-32-32-32L128 0zM256 160c-17.7 0-32 14.3-32 32l0 32 96 0c35.3 0 64 28.7 64 64l0 128 192 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-320 0zm240 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32l0 13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301l0-13c0-17.7-14.3-32-32-32L64 256zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8 32 480c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-139.2z"]},aR=nR,oR={prefix:"fas",iconName:"file-circle-exclamation",icon:[576,512,[],"e4eb","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},cR={prefix:"fas",iconName:"circle-h",icon:[512,512,[9405,"hospital-symbol"],"f47e","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},rR=cR,sR={prefix:"fas",iconName:"pager",icon:[512,512,[128223],"f815","M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]},iR={prefix:"fas",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z"]},uR=iR,dR={prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-209.9 0-.4-.1-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3c0 0 0 0 0 0s0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6c0 0 0 0 0 0l.2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1l-75.7 0c7 5.6 11.4 11.2 13.9 17.2z"]},fR={prefix:"fas",iconName:"k",icon:[320,512,[107],"4b","M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 328 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"]},pR={prefix:"fas",iconName:"landmark-flag",icon:[512,512,[],"e51c","M272 0l80 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-80 0 0 32 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0 0-112c0-8.8 7.2-16 16-16l16 0zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z"]},mR={prefix:"fas",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},vR=mR,hR={prefix:"fas",iconName:"backward",icon:[512,512,[9194],"f04a","M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3l0 41.7 0 41.7L459.5 440.6zM256 352l0-96 0-128 0-32c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-64z"]},gR={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},bR={prefix:"fas",iconName:"comments",icon:[640,512,[128490,61670],"f086","M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2s0 0 0 0s0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.2-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9c0 0 0 0 0 0s0 0 0 0l-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z"]},yR={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},CR=yR,wR={prefix:"fas",iconName:"code-pull-request",icon:[512,512,[],"e13c","M305.8 2.1C314.4 5.9 320 14.5 320 24l0 40 16 0c70.7 0 128 57.3 128 128l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L400 192c0-35.3-28.7-64-64-64l-16 0 0 40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3l0 205.3c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},LR={prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z"]},MR={prefix:"fas",iconName:"truck-ramp-box",icon:[640,512,["truck-loading"],"f4de","M640 0l0 400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8 352 64c0-35.3 28.7-64 64-64L640 0zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z"]},xR=MR,zR={prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},RR={prefix:"fas",iconName:"vial-virus",icon:[512,512,[],"e597","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 288c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5L224 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0L96 32 32 32zM96 192l0-96 64 0 0 96-64 0zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},kR={prefix:"fas",iconName:"sheet-plastic",icon:[384,512,[],"e571","M0 448c0 35.3 28.7 64 64 64l160 0 0-128c0-17.7 14.3-32 32-32l128 0 0-288c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384l-128 0 0 128L384 384z"]},ER={prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144L0 368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144l-16 0 0 96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48l0-224z"]},SR={prefix:"fas",iconName:"user-ninja",icon:[448,512,[129399],"f504","M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96z"]},AR={prefix:"fas",iconName:"person-arrow-up-from-line",icon:[640,512,[],"e539","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]},NR={prefix:"fas",iconName:"scroll-torah",icon:[640,512,["torah"],"f6a0","M96 480L96 32C96 14.3 74.5 0 48 0S0 14.3 0 32L0 480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32L128 32l0 448 384 0 0-448zM592 0c-26.5 0-48 14.3-48 32l0 448c0 17.7 21.5 32 48 32s48-14.3 48-32l0-448c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3l56.7 0 31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180l56.7 0c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3L369 332l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332l-56.7 0c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332l-42.4 0L320 368.4zM254.5 256l30.3 52 70.4 0 30.3-52-30.3-52-70.4 0-30.3 52zm144.9 23.8L383 308l32.8 0-16.4-28.2zM415.8 204L383 204l16.4 28.2L415.8 204zM320 143.6L298.8 180l42.4 0L320 143.6zM224.2 204l16.4 28.2L257 204l-32.8 0zM257 308l-16.4-28.2L224.2 308l32.8 0z"]},_R=NR,TR={prefix:"fas",iconName:"broom-ball",icon:[576,512,["quidditch","quidditch-broom-ball"],"f458","M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6l-29.1 0L256 211.7l0-29.1c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},OR=TR,WR=TR,BR={prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]},IR={prefix:"fas",iconName:"box-archive",icon:[512,512,["archive"],"f187","M32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64C0 46.3 14.3 32 32 32zm0 128l448 0 0 256c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-256zm128 80c0 8.8 7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0c-8.8 0-16 7.2-16 16z"]},DR=IR,FR={prefix:"fas",iconName:"person-drowning",icon:[576,512,[],"e545","M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3L192 64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z"]},VR={prefix:"fas",iconName:"arrow-down-9-1",icon:[576,512,["sort-numeric-desc","sort-numeric-down-alt"],"f886","M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"]},PR=VR,$R=VR,jR={prefix:"fas",iconName:"face-grin-tongue-squint",icon:[512,512,[128541,"grin-tongue-squint"],"f58a","M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},HR=jR,KR={prefix:"fas",iconName:"spray-can",icon:[512,512,[],"f5bd","M128 0l64 0c17.7 0 32 14.3 32 32l0 96L96 128l0-96c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},XR={prefix:"fas",iconName:"truck-monster",icon:[640,512,[],"f63b","M288 64l0 64 128 0L368 64l-80 0zM419.2 25.6L496 128l80 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64l-64 0c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l160 0 0-80c0-26.5 21.5-48 48-48l96 0c20.1 0 39.1 9.5 51.2 25.6zM152 256l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6l16 0c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8l0 16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512l-16 0c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392l0-16c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},UR={prefix:"fas",iconName:"w",icon:[576,512,[119],"57","M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"]},qR={prefix:"fas",iconName:"earth-africa",icon:[512,512,[127757,"globe-africa"],"f57c","M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9l0 41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32l0 28c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16l0 48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4l0-12.1c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},GR=qR,YR={prefix:"fas",iconName:"rainbow",icon:[640,512,[127752],"f75b","M320 96C178.6 96 64 210.6 64 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C0 175.3 143.3 32 320 32s320 143.3 320 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-70.7 57.3-128 128-128s128 57.3 128 128l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-35.3-28.7-64-64-64zM160 352l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-123.7 100.3-224 224-224s224 100.3 224 224l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-88.4-71.6-160-160-160s-160 71.6-160 160z"]},QR={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},ZR={prefix:"fas",iconName:"tablet-screen-button",icon:[448,512,["tablet-alt"],"f3fa","M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64L64 64l0 320 320 0 0-320z"]},JR=ZR,ek={prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z"]},tk={prefix:"fas",iconName:"cloud",icon:[640,512,[9729],"f0c2","M0 336c0 79.5 64.5 144 144 144l368 0c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z"]},lk={prefix:"fas",iconName:"trowel-bricks",icon:[512,512,[],"e58a","M240.8 4.8C250.3 10.6 256 20.9 256 32l0 72 89 0c3.6-13.8 16.1-24 31-24l88 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-88 0c-14.9 0-27.4-10.2-31-24l-89 0 0 72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM32 384l96 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l256 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]},nk={prefix:"fas",iconName:"face-flushed",icon:[512,512,[128563,"flushed"],"f579","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},ak=nk,ok={prefix:"fas",iconName:"hospital-user",icon:[576,512,[],"f80d","M48 0C21.5 0 0 21.5 0 48L0 256l144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 288l0 64 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L0 384l0 80c0 26.5 21.5 48 48 48l217.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L320 48c0-26.5-21.5-48-48-48L48 0zM152 64l16 0c8.8 0 16 7.2 16 16l0 24 24 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-24 0 0 24c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-24-24 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16l24 0 0-24c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z"]},ck={prefix:"fas",iconName:"tent-arrow-left-right",icon:[576,512,[],"e57f","M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"]},rk={prefix:"fas",iconName:"gavel",icon:[512,512,["legal"],"f0e3","M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z"]},sk=rk,ik={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M128 32l32 0c17.7 0 32 14.3 32 32l0 32L96 96l0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]},uk={prefix:"fas",iconName:"microphone-slash",icon:[640,512,[],"f131","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 21.2-5.1 41.1-14.2 58.7L416 300.8 416 96c0-53-43-96-96-96s-96 43-96 96l0 54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128l0-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6z"]},dk={prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M92.5 0L208 0c40 0 52 24 64 48s24 48 64 48l85.2 0C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288l-256 0-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64-15 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 256 0 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-13.5 0 25.6-64 19.9 0c26.5 0 48 21.5 48 48l0 112L0 384 0 272c0-26.5 21.5-48 48-48l31 0zM0 416l512 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-48z"]},fk={prefix:"fas",iconName:"motorcycle",icon:[640,512,[127949],"f21c","M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l57.7 0 16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7L64 128c-17.7 0-32 14.3-32 32l0 32 96 0c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32l70.4 0c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128l61.8 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-20.4 0c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21L280 32zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40l66.4 0C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104l-66.4 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},pk={prefix:"fas",iconName:"bell-concierge",icon:[512,512,[128718,"concierge-bell"],"f562","M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C119.6 157.2 32 252.4 32 368l448 0c0-115.6-87.6-210.8-200-222.7l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0-40 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z"]},mk=pk,vk={prefix:"fas",iconName:"pen-ruler",icon:[512,512,["pencil-ruler"],"f5ae","M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z"]},hk=vk,gk={prefix:"fas",iconName:"people-arrows",icon:[640,512,["people-arrows-left-right"],"e068","M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160l44.8 0c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2l0 72.8c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-115.7c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1l44.8 0c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6L576 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-72.8 47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240l0 32 96 0 0-32c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-32-96 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z"]},bk=gk,yk={prefix:"fas",iconName:"mars-and-venus-burst",icon:[640,512,[],"e523","M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8l0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .4 0 .3 0 .4 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3 0 .3-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .2 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1 0 .1c0 0 0 .1 0 .1s0 .1 0 .1l0 .1c0 0 0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 .1 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 .1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l24 0-24 0c0 13.3 10.7 24 24 24s24-10.7 24-24l-24 0 24 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0 0 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1s0-.1 0-.1l0-.1c0 0 0-.1 0-.1s0-.1 0-.1l0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.1 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 0-.2 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.3 0-.4 0-.3 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4 0-.4c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 0zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z"]},Ck={prefix:"fas",iconName:"square-caret-right",icon:[448,512,["caret-square-right"],"f152","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]},wk=Ck,Lk={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Mk=Lk,xk={prefix:"fas",iconName:"sun-plant-wilt",icon:[640,512,[],"e57a","M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32l0 53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 8 0 168L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-168 0-8 0-96z"]},zk={prefix:"fas",iconName:"toilets-portable",icon:[576,512,[],"e584","M32 0L224 0c17.7 0 32 14.3 32 32l0 32L0 64 0 32C0 14.3 14.3 0 32 0zM0 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8L48 480l0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 120 0 96zM192 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zM352 0L544 0c17.7 0 32 14.3 32 32l0 32L320 64l0-32c0-17.7 14.3-32 32-32zM320 96l24 0 208 0 24 0 0 24 0 368c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-160 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-368 0-24zM512 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z"]},Rk={prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6L512 352c0 53-114.6 96-256 96S0 405 0 352L0 222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z"]},kk={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M64 256l0-96 160 0 0 96L64 256zm0 64l160 0 0 96L64 416l0-96zm224 96l0-96 160 0 0 96-160 0zM448 256l-160 0 0-96 160 0 0 96zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},Ek={prefix:"fas",iconName:"magnifying-glass-arrow-right",icon:[512,512,[],"e521","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31L120 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l118.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z"]},Sk={prefix:"fas",iconName:"tachograph-digital",icon:[640,512,["digital-tachograph"],"f566","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l512 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm32 64l224 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16l256 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},Ak=Sk,Nk={prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320l178.1 0c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192l-15.2 0zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l330.7 0c10.5 0 19.5-6 23.9-14.8L324.9 352l-63.6 0zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z"]},_k={prefix:"fas",iconName:"clover",icon:[448,512,[],"e139","M216.6 49.9C205.1 38.5 189.5 32 173.3 32C139.4 32 112 59.4 112 93.3l0 4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4l-4.9 0C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368l4.9 0c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34l0 4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3l0-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4l4.9 0c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3l-4.9 0c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34l0-4.9C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2z"]},Tk={prefix:"fas",iconName:"reply",icon:[512,512,[61714,"mail-reply"],"f3e5","M205 34.8c11.5 5.1 19 16.6 19 29.2l0 64 112 0c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96l-96 0 0 64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z"]},Ok=Tk,Wk={prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[9770],"f699","M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"]},Bk={prefix:"fas",iconName:"house-fire",icon:[640,512,[],"e50c","M288 350.1l0 1.9-32 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM480 512c-88.4 0-160-71.6-160-160c0-76.7 62.5-144.7 107.2-179.4c5-3.9 10.9-5.8 16.8-5.8c7.9-.1 16 3.1 22 9.2l46 46 11.3-11.3c11.7-11.7 30.6-12.7 42.3-1C624.5 268 640 320.2 640 352c0 88.4-71.6 160-160 160zm64-111.8c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 327.1 416 363.6 416 400.2c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},Ik={prefix:"fas",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Dk=Ik,Fk={prefix:"fas",iconName:"helicopter",icon:[640,512,[128641],"f533","M128 32c0-17.7 14.3-32 32-32L544 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L384 64l0 64 32 0c88.4 0 160 71.6 160 160l0 64c0 17.7-14.3 32-32 32l-160 0-64 0c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64L48 64c10.1 0 19.6 4.7 25.6 12.8L112 128l208 0 0-64L160 64c-17.7 0-32-14.3-32-32zM384 320l128 0 0-32c0-53-43-96-96-96l-32 0 0 128zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5L256 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l280.2 0c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z"]},Vk={prefix:"fas",iconName:"compass",icon:[512,512,[129517],"f14e","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Pk={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},$k=Pk,jk={prefix:"fas",iconName:"file-circle-question",icon:[576,512,[],"e4ef","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z"]},Hk={prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]},Kk={prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M0 32C0 14.3 14.3 0 32 0L160 0c17.7 0 32 14.3 32 32l0 384c0 53-43 96-96 96s-96-43-96-96L0 32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9l0-262 75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192L480 320c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-297.2 0zM128 64L64 64l0 64 64 0 0-64zM64 192l0 64 64 0 0-64-64 0zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},Xk={prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-32 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 384l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 288l0-64 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L32 192l0-64z"]},Uk={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},qk=Uk,Gk={prefix:"fas",iconName:"people-group",icon:[640,512,[],"e533","M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z"]},Yk={prefix:"fas",iconName:"hourglass-end",icon:[384,512,[8987,"hourglass-3"],"f253","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z"]},Qk=Yk,Zk={prefix:"fas",iconName:"heart-crack",icon:[512,512,[128148,"heart-broken"],"f7a9","M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1l0 5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141z"]},Jk=Zk,eE={prefix:"fas",iconName:"square-up-right",icon:[448,512,[8599,"external-link-square-alt"],"f360","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 160c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l40 40-71 71C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7l71-71 40 40c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-144c0-8.8-7.2-16-16-16l-144 0z"]},tE=eE,lE={prefix:"fas",iconName:"face-kiss-beam",icon:[512,512,[128537,"kiss-beam"],"f597","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z"]},nE=lE,aE={prefix:"fas",iconName:"film",icon:[512,512,[127902],"f008","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM160 128l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L192 96c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0z"]},oE={prefix:"fas",iconName:"ruler-horizontal",icon:[640,512,[],"f547","M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z"]},cE={prefix:"fas",iconName:"people-robbery",icon:[576,512,[],"e536","M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6L8 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z"]},rE={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"]},sE={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},iE={prefix:"fas",iconName:"circle-exclamation",icon:[512,512,["exclamation-circle"],"f06a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},uE=iE,dE={prefix:"fas",iconName:"school-circle-xmark",icon:[640,512,[],"e56d","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z"]},fE={prefix:"fas",iconName:"arrow-right-from-bracket",icon:[512,512,["sign-out"],"f08b","M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"]},pE=fE,mE={prefix:"fas",iconName:"circle-chevron-down",icon:[512,512,["chevron-circle-down"],"f13a","M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"]},vE=mE,hE={prefix:"fas",iconName:"unlock-keyhole",icon:[448,512,["unlock-alt"],"f13e","M224 64c-44.2 0-80 35.8-80 80l0 48 240 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0 0-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0z"]},gE=hE,bE={prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z"]},yE={prefix:"fas",iconName:"headphones-simple",icon:[512,512,["headphones-alt"],"f58f","M256 80C141.1 80 48 173.1 48 288l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 288C0 146.6 114.6 32 256 32s256 114.6 256 256l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64l16 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-64zm288-64c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l16 0z"]},CE=yE,wE={prefix:"fas",iconName:"sitemap",icon:[576,512,[],"f0e8","M208 80c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-8 0 0 40 152 0c30.9 0 56 25.1 56 56l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-4.4-3.6-8-8-8l-152 0 0 40 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-40-152 0c-4.4 0-8 3.6-8 8l0 32 8 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-64 0c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l8 0 0-32c0-30.9 25.1-56 56-56l152 0 0-40-8 0c-26.5 0-48-21.5-48-48l0-64z"]},LE={prefix:"fas",iconName:"circle-dollar-to-slot",icon:[512,512,["donate"],"f4b9","M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3l-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1l0 6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1l0 6.4c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1l0-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4l0-6.3c0-11.1-9-20.1-20.1-20.1zM48 352l16 0c19.5 25.9 44 47.7 72.2 64L64 416l0 32 192 0 192 0 0-32-72.2 0c28.2-16.3 52.8-38.1 72.2-64l16 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48z"]},ME=LE,xE={prefix:"fas",iconName:"memory",icon:[576,512,[],"f538","M64 64C28.7 64 0 92.7 0 128l0 7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6L0 320l576 0 0-71.4c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM576 352L0 352l0 64c0 17.7 14.3 32 32 32l48 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 96 0 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32 48 0c17.7 0 32-14.3 32-32l0-64zM192 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},zE={prefix:"fas",iconName:"road-spikes",icon:[640,512,[],"e568","M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256l0-139.2c0-15.8 20.5-22 29.3-8.9L320 256l0-139.2c0-15.8 20.5-22 29.3-8.9L448 256l0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7L512 352l-64 0-64 0-64 0-64 0-64 0L64 352l0-235.2zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},RE={prefix:"fas",iconName:"fire-burner",icon:[640,512,[],"e4f1","M345.7 48.3L358 34.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C469 131.2 480 162.2 480 192.2C480 280.8 408.7 352 320 352c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2C273.4 2.3 280.7-.2 288 0c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM384 240.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C293 167.1 256 203.6 256 240.2c0 35.3 28.7 64 64 64s64-28.7 64-64zM32 288c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64 448 0 0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l0-96zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},kE={prefix:"fas",iconName:"flag",icon:[448,512,[127988,61725],"f024","M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 64 0 368 0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48l0-16z"]},EE={prefix:"fas",iconName:"hanukiah",icon:[640,512,[128334],"f6e6","M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 96 0 16 32 0 0-16 0-96c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176L96 320c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z"]},SE={prefix:"fas",iconName:"feather",icon:[512,512,[129718],"f52d","M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 68 0c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330l0 55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"]},AE={prefix:"fas",iconName:"volume-low",icon:[448,512,[128264,"volume-down"],"f027","M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"]},NE=AE,_E={prefix:"fas",iconName:"comment-slash",icon:[640,512,[],"f4b3","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zm385.2 425L82.9 161.3C70.7 185.6 64 212.2 64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104.1-17.9z"]},TE={prefix:"fas",iconName:"cloud-sun-rain",icon:[640,512,[127782],"f743","M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"]},OE={prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"]},WE={prefix:"fas",iconName:"wheat-awn",icon:[512,512,["wheat-alt"],"e2cd","M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z"]},BE=WE,IE={prefix:"fas",iconName:"ankh",icon:[320,512,[9765],"f644","M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z"]},DE={prefix:"fas",iconName:"hands-holding-child",icon:[640,512,[],"e4fa","M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z"]},FE={prefix:"fas",iconName:"asterisk",icon:[384,512,[10033,61545],"2a","M192 32c17.7 0 32 14.3 32 32l0 135.5 111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5 224 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-135.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5 160 64c0-17.7 14.3-32 32-32z"]},VE={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},PE=VE,$E={prefix:"fas",iconName:"peseta-sign",icon:[384,512,[],"e221","M64 32C46.3 32 32 46.3 32 64l0 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c77.4 0 142-55 156.8-128l3.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-3.2 0C334 87 269.4 32 192 32L64 32zM282.5 160L96 160l0-64 96 0c41.8 0 77.4 26.7 90.5 64zM96 224l186.5 0c-13.2 37.3-48.7 64-90.5 64l-96 0 0-64z"]},jE={prefix:"fas",iconName:"heading",icon:[448,512,["header"],"f1dc","M0 64C0 46.3 14.3 32 32 32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 144 0 176 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-176L48 96 32 96C14.3 96 0 81.7 0 64z"]},HE=jE,KE={prefix:"fas",iconName:"ghost",icon:[384,512,[128123],"f6e2","M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},XE={prefix:"fas",iconName:"list",icon:[512,512,["list-squares"],"f03a","M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]},UE=XE,qE={prefix:"fas",iconName:"square-phone-flip",icon:[448,512,["phone-square-alt"],"f87b","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z"]},GE=qE,YE={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20l44 0 0 44c0 11 9 20 20 20s20-9 20-20l0-44 44 0c11 0 20-9 20-20s-9-20-20-20l-44 0 0-44c0-11-9-20-20-20s-20 9-20 20l0 44-44 0c-11 0-20 9-20 20z"]},QE={prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M192 64C86 64 0 150 0 256S86 448 192 448l256 0c106 0 192-86 192-192s-86-192-192-192L192 64zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24l0 32 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-32z"]},ZE={prefix:"fas",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},JE=ZE,eS={prefix:"fas",iconName:"face-dizzy",icon:[512,512,["dizzy"],"f567","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z"]},tS=eS,lS={prefix:"fas",iconName:"egg",icon:[384,512,[129370],"f7fb","M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z"]},nS={prefix:"fas",iconName:"house-medical-circle-xmark",icon:[640,512,[],"e513","M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"]},aS={prefix:"fas",iconName:"campground",icon:[576,512,[9978],"f6bb","M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4L0 464c0 26.5 21.5 48 48 48l240 0 240 0c26.5 0 48-21.5 48-48l0-23.6c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448l-119.5 0L288 291.7 407.5 448 288 448z"]},oS={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M512 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z"]},cS={prefix:"fas",iconName:"futbol",icon:[512,512,[9917,"futbol-ball","soccer-ball"],"f1e3","M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]},rS=cS,sS=cS,iS={prefix:"fas",iconName:"paintbrush",icon:[576,512,[128396,"paint-brush"],"f1fc","M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448L64 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"]},uS=iS,dS={prefix:"fas",iconName:"lock",icon:[448,512,[128274],"f023","M144 144l0 48 160 0 0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192l0-48C80 64.5 144.5 0 224 0s144 64.5 144 144l0 48 16 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256c0-35.3 28.7-64 64-64l16 0z"]},fS={prefix:"fas",iconName:"gas-pump",icon:[512,512,[9981],"f52f","M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-64L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3l0 13.5 0 24 0 32 0 152c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 144c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z"]},pS={prefix:"fas",iconName:"hot-tub-person",icon:[512,512,["hot-tub"],"f593","M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2l0-5.2zM0 320l0 16L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-170.7 0c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96l0 64zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm112 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24l0 5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5l0 13.2c0 13.3 10.7 24 24 24s24-10.7 24-24l0-13.2c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2l0-5.2c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z"]},mS=pS,vS={prefix:"fas",iconName:"map-location",icon:[576,512,["map-marked"],"f59f","M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3L576 152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6L416 503zM15.1 187.3C6 191 0 199.8 0 209.6L0 480.4c0 17 17.1 28.6 32.9 22.3L160 451.8l0-251.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77l0 194.4 192 54.9L384 255z"]},hS=vS,gS={prefix:"fas",iconName:"house-flood-water",icon:[576,512,[],"e50e","M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192l16 0 0 73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z"]},bS={prefix:"fas",iconName:"tree",icon:[448,512,[127794],"f1bb","M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208l24.9 0L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320L80 320 5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5L192 448l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 168.5 0c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320l33.4 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208l24.9 0c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z"]},yS={prefix:"fas",iconName:"bridge-lock",icon:[640,512,[],"e4cc","M32 64c0-17.7 14.3-32 32-32l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-40 0 0 64-8 0c-61.9 0-112 50.1-112 112l0 24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-128 72 0 0-64L64 96C46.3 96 32 81.7 32 64zM408 96l0 64 80 0 0-64-80 0zm-48 64l0-64-80 0 0 64 80 0zM152 96l0 64 80 0 0-64-80 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},CS={prefix:"fas",iconName:"sack-dollar",icon:[512,512,[128176],"f81d","M320 96L192 96 144.6 24.9C137.5 14.2 145.1 0 157.9 0L354.1 0c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128l128 0c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96L96 512c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4c0 0 0 0 0 0s0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15c0 0 0 0 0 0l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z"]},wS={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},LS=wS,MS={prefix:"fas",iconName:"car-side",icon:[640,512,[128663],"f5e4","M171.3 96L224 96l0 96-112.7 0 30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192l0-96 81.2 0c9.7 0 18.9 4.4 25 12l67.2 84L272 192zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36L171.3 32c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256L0 368c0 17.7 14.3 32 32 32l33.3 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l130.7 0c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80l33.3 0c17.7 0 32-14.3 32-32l0-48c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},xS={prefix:"fas",iconName:"share-nodes",icon:[448,512,["share-alt"],"f1e0","M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z"]},zS=xS,RS={prefix:"fas",iconName:"heart-circle-minus",icon:[576,512,[],"e4ff","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]},kS={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9L112 384z"]},ES=kS,SS={prefix:"fas",iconName:"microscope",icon:[512,512,[128300],"f610","M160 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32zM32 448l288 0c70.7 0 128-57.3 128-128s-57.3-128-128-128l0-64c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128l16.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},AS={prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-24c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 24-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-24c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 24-64 0 0-192zM480 416l0-32L32 384l0 32c0 53 43 96 96 96l256 0c53 0 96-43 96-96z"]},NS={prefix:"fas",iconName:"bag-shopping",icon:[448,512,["shopping-bag"],"f290","M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48C336 50.1 285.9 0 224 0S112 50.1 112 112l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},_S=NS,TS={prefix:"fas",iconName:"arrow-down-z-a",icon:[576,512,["sort-alpha-desc","sort-alpha-down-alt"],"f881","M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96 352 96c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400l40.4 0L416 359.6 395.8 400z"]},OS=TS,WS=TS,BS={prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-32z"]},IS={prefix:"fas",iconName:"person-rays",icon:[512,512,[],"e54d","M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9 328 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"]},DS={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z"]},FS={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z"]},VS={prefix:"fas",iconName:"flask-vial",icon:[640,512,[],"e4f3","M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L96 0l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 245.9-49 79.6zM96 64l0 96 64 0 0-96L96 64zM352 0L480 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 150.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4l-309.2 0c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9 320 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0zm32 64l0 160c0 5.9-1.6 11.7-4.7 16.8L330.5 320l171 0-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8l0-160-64 0z"]},PS={prefix:"fas",iconName:"hand",icon:[512,512,[129306,9995,"hand-paper"],"f256","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z"]},$S=PS,jS={prefix:"fas",iconName:"om",icon:[512,512,[128329],"f679","M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM281 66.7c-2.2-1.5-4.9-2.5-7.7-2.7c-.6 0-1.3-.1-1.9 0c-3.9 .2-7.4 1.7-10.1 4.2c-.9 .8-1.6 1.7-2.3 2.6c-1.7 2.4-2.7 5.3-2.9 8.5c0 .7 0 1.4 0 2.1c.2 2.2 .9 4.3 1.9 6.2l.3 .6c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .1-.1 .1-.1s0 0 0 0s0 0 0 0c5.9-5.8 9.5-13.9 9.5-22.8c0-17.7-14.3-32-32-32c-8.7 0-16.7 3.5-22.4 9.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48l-34.2 0c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9l8.9 0 16 0c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5c-.3-.9-.7-1.8-1.1-2.6c-1.2-2.2-2.8-4-4.7-5.4c-1.9-1.4-4.1-2.3-6.5-2.8c-1.4-.3-2.9-.3-4.4-.2c-2.5 .2-4.8 1-6.8 2.3c-1.1 .7-2.2 1.5-3.1 2.5c-2.4 2.5-4.1 5.8-4.5 9.5c-.1 .6-.1 1.1-.1 1.7c0 0 0 0 0 0c0 .8 .1 1.7 .2 2.5l0 .1c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64l22.6 0c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4l5.5 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.2c-.3-1.3-.8-2.6-1.5-3.8c-1.1-2-2.6-3.8-4.4-5.1c-2.7-2-6-3.2-9.6-3.2l-.2 0c-8 .1-14.6 6.1-15.6 13.9c0 0 0 0 0 0c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96l0-96c0-53-43-96-96-96l-5.5 0c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4l-48.3 0c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4z"]},HS={prefix:"fas",iconName:"worm",icon:[512,512,[],"e599","M256 96c0-53 43-96 96-96l38.4 0C439.9 0 480 40.1 480 89.6l0 86.4 0 16 0 184c0 75.1-60.9 136-136 136s-136-60.9-136-136l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-168c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},KS={prefix:"fas",iconName:"house-circle-xmark",icon:[640,512,[],"e50b","M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},XS={prefix:"fas",iconName:"plug",icon:[384,512,[128268],"f1e6","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2C297 398 352 333.4 352 256l0-32c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]},US={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},qS={prefix:"fas",iconName:"hand-spock",icon:[576,512,[128406],"f259","M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64l10.9 0 8.2 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z"]},GS={prefix:"fas",iconName:"stopwatch",icon:[448,512,[9201],"f2f2","M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L224 0 176 0zm72 192l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},YS={prefix:"fas",iconName:"face-kiss",icon:[512,512,[128535,"kiss"],"f596","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},QS=YS,ZS={prefix:"fas",iconName:"bridge-circle-xmark",icon:[640,512,[],"e4cb","M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},JS={prefix:"fas",iconName:"face-grin-tongue",icon:[512,512,[128539,"grin-tongue"],"f589","M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448l0-47.3c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6l0 46.9c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},eA=JS,tA={prefix:"fas",iconName:"chess-bishop",icon:[320,512,[9821],"f43a","M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7L64 400l192 0 0-27.3c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32L128 0zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512l274.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432 48 432z"]},lA={prefix:"fas",iconName:"face-grin-wink",icon:[512,512,["grin-wink"],"f58c","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},nA=lA,aA={prefix:"fas",iconName:"ear-deaf",icon:[512,512,["deaf","deafness","hard-of-hearing"],"f2a4","M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]},oA=aA,cA=aA,rA=aA,sA={prefix:"fas",iconName:"road-circle-check",icon:[640,512,[],"e564","M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"]},iA={prefix:"fas",iconName:"dice-five",icon:[448,512,[9860],"f523","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},uA={prefix:"fas",iconName:"square-rss",icon:[448,512,["rss-square"],"f143","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},dA=uA,fA={prefix:"fas",iconName:"land-mine-on",icon:[640,512,[],"e51b","M344 24l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32-256 0 0-32zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5l324.7 0c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512l-408.4 0c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z"]},pA={prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3L96 224l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"]},mA={prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2L112 256C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3L32 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-50.7c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM416 416l0 32L96 448l0-32 320 0z"]},vA={prefix:"fas",iconName:"stairs",icon:[576,512,[],"e289","M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z"]},hA={prefix:"fas",iconName:"i",icon:[320,512,[105],"49","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L160 32 32 32z"]},gA={prefix:"fas",iconName:"hryvnia-sign",icon:[384,512,[8372,"hryvnia"],"f6f2","M121.9 116.2C138.3 103.1 158.7 96 179.6 96L223 96c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l123.5 0-50.6 28.9c-1.7 1-3.4 2-5.1 3.1L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l20.3 0c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113l43.4 0c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2L161 416c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31L352 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-123.5 0 50.6-28.9c1.7-1 3.4-2 5.1-3.1l67.8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-20.3 0c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113l-43.4 0c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z"]},bA=gA,yA={prefix:"fas",iconName:"pills",icon:[576,512,[],"f484","M112 96c-26.5 0-48 21.5-48 48l0 112 96 0 0-112c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112l0 224c0 61.9-50.1 112-112 112S0 429.9 0 368L0 144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z"]},CA={prefix:"fas",iconName:"face-grin-wide",icon:[512,512,[128515,"grin-alt"],"f581","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"]},wA=CA,LA={prefix:"fas",iconName:"tooth",icon:[448,512,[129463],"f5c9","M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5l0 6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5l0-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z"]},MA={prefix:"fas",iconName:"v",icon:[384,512,[118],"56","M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"]},xA={prefix:"fas",iconName:"bangladeshi-taka-sign",icon:[384,512,[],"e2e6","M36 32.3C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8L64 160l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-160 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-31.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z"]},zA={prefix:"fas",iconName:"bicycle",icon:[640,512,[128690],"f206","M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l25.7 0 34.6 64-149.4 0-27.4-38C191 99.7 183.7 96 176 96l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.7 0 22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112l49 0c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32L312 32zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368l65 0c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1-123.5 0zm90.6-128l108.5 0L317 274.8 257.4 192z"]},RA={prefix:"fas",iconName:"staff-snake",icon:[384,512,["rod-asclepius","rod-snake","staff-aesculapius"],"e579","M222.6 43.2l-.1 4.8L288 48c53 0 96 43 96 96s-43 96-96 96l-40 0 0-80 40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-40 0-28 0-4.5 144 40.5 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-80 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-43 0-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31L136 464c-22.1 0-40-17.9-40-40s17.9-40 40-40l36 0-1-32-19 0c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7l0 94.7c0 8.8 7.2 16 16 16l16.5 0L164 128l-28 0-13.4 0c-9 18.9-28.3 32-50.6 32l-16 0c-30.9 0-56-25.1-56-56S25.1 48 56 48l8 0 8 0 89.5 0-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},kA=RA,EA=RA,SA=RA,AA={prefix:"fas",iconName:"head-side-cough-slash",icon:[640,512,[],"e062","M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8l-3.9 0c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},NA={prefix:"fas",iconName:"truck-medical",icon:[640,512,[128657,"ambulance"],"f0f9","M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},_A=NA,TA={prefix:"fas",iconName:"wheat-awn-circle-exclamation",icon:[640,512,[],"e598","M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},OA={prefix:"fas",iconName:"snowman",icon:[512,512,[9731,9924],"f7d0","M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2l0-40.2c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19.6 22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9l-149.3 0c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6 56 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24l0 3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9l0-3.2c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]},WA={prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160l144.9 0L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512l192 0c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z"]},BA={prefix:"fas",iconName:"road-barrier",icon:[640,512,[],"e562","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-181.7L149.2 96 64 96l0-32c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7L234.8 288l74.3 0 5.4-10.7L405.2 96zM362.8 288l74.3 0 5.4-10.7L533.2 96l-74.3 0-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288l74.3 0 5.4-10.7L277.2 96l-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7L490.8 288z"]},IA={prefix:"fas",iconName:"school",icon:[640,512,[127979],"f549","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l208 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 208 0c26.5 0 48-21.5 48-48l0-320c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM96 320l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16z"]},DA={prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.8L320 160 48.5 160C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160l0-120.9C424.9 55.7 487.2 99.8 527.5 160L352 160zM29.9 192L96 192l0 128L0 320c0-46 10.8-89.4 29.9-128zM192 320l-64 0 0-128 320 0 0 128-64 0 0 32 192 0 0 80c0 26.5-21.5 48-48 48l-176 0 0-128c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 128L48 480c-26.5 0-48-21.5-48-48l0-80 192 0 0-32zm288 0l0-128 66.1 0c19.2 38.6 29.9 82 29.9 128l-96 0z"]},FA={prefix:"fas",iconName:"joint",icon:[640,512,[],"f595","M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9l0 11c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43l0-11zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9l0-11c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8l0 11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512l67.3 0c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512l19 0 51.3 0c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352l-19 0-48 0c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9l0-80c0-22.1-17.9-40-40-40l-155.3 0c-4.1 0-6.3 5.1-3.6 8.3z"]},VA={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},PA={prefix:"fas",iconName:"horse",icon:[576,512,[128014],"f6f0","M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L480 0 448 0C377.3 0 320 57.3 320 128l-96 0-20.8 0-54.4 0c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7c0 0 0 0 0 0l0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},$A={prefix:"fas",iconName:"q",icon:[448,512,[113],"51","M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"]},jA={prefix:"fas",iconName:"g",icon:[448,512,[103],"47","M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"]},HA={prefix:"fas",iconName:"notes-medical",icon:[512,512,[],"f481","M96 352L96 96c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 197.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7L160 416c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0C60.9 512 0 451.1 0 376L0 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88l160 0z"]},KA={prefix:"fas",iconName:"temperature-half",icon:[320,512,[127777,"temperature-2","thermometer-2","thermometer-half"],"f2c9","M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 208c0-8.8 7.2-16 16-16s16 7.2 16 16l0 114.7c18.6 6.6 32 24.4 32 45.3z"]},XA=KA,UA=KA,qA=KA,GA={prefix:"fas",iconName:"dong-sign",icon:[384,512,[],"e169","M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32l0-96 0-160c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z"]},YA={prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM0 144L0 368c0 61.9 50.1 112 112 112s112-50.1 112-112l0-178.4c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83l0-24.2c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z"]},QA={prefix:"fas",iconName:"poo-storm",icon:[448,512,["poo-bolt"],"f75a","M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17L128 112c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 40.9 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320l18.3 0c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9l10.7 0c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64l-1.4 0c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z"]},ZA=QA,JA={prefix:"fas",iconName:"face-frown-open",icon:[512,512,[128550,"frown-open"],"f57a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"]},eN=JA,tN={prefix:"fas",iconName:"hand-point-up",icon:[384,512,[9757],"f0a6","M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0L32 32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]},lN={prefix:"fas",iconName:"money-bill",icon:[576,512,[],"f0d6","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},nN={prefix:"fas",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"]},aN={prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z"]},oN={prefix:"fas",iconName:"umbrella-beach",icon:[576,512,[127958],"f5ca","M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z"]},cN={prefix:"fas",iconName:"helmet-un",icon:[512,512,[],"e503","M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384L200 384l14.9 0L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5L368 288l80 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7L274.4 288l45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},rN={prefix:"fas",iconName:"bullseye",icon:[512,512,[],"f140","M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},sN={prefix:"fas",iconName:"bacon",icon:[576,512,[129363],"f7e5","M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6c0 0 0 0 0 0l.2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z"]},iN={prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z"]},uN={prefix:"fas",iconName:"arrow-up-from-bracket",icon:[448,512,[],"e09a","M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z"]},dN={prefix:"fas",iconName:"folder",icon:[512,512,[128193,128447,61716,"folder-blank"],"f07b","M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z"]},fN=dN,pN={prefix:"fas",iconName:"file-waveform",icon:[448,512,["file-medical-alt"],"f478","M96 0C60.7 0 32 28.7 32 64l0 224 112 0c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288l70.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320 32 320l0 128c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L256 0 96 0zM288 0l0 128 128 0L288 0z"]},mN=pN,vN={prefix:"fas",iconName:"radiation",icon:[512,512,[],"f7b9","M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},hN={prefix:"fas",iconName:"chart-simple",icon:[448,512,[],"e473","M160 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM368 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z"]},gN={prefix:"fas",iconName:"mars-stroke",icon:[512,512,[9894],"f229","M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L376 0zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z"]},bN={prefix:"fas",iconName:"vial",icon:[512,512,[129514],"f492","M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96-101.5 0z"]},yN={prefix:"fas",iconName:"gauge",icon:[512,512,["dashboard","gauge-med","tachometer-alt-average"],"f624","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},CN=yN,wN=yN,LN=yN,MN={prefix:"fas",iconName:"wand-magic-sparkles",icon:[576,512,["magic-wand-sparkles"],"e2ca","M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z"]},xN=MN,zN={prefix:"fas",iconName:"e",icon:[320,512,[101],"45","M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 416l0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z"]},RN={prefix:"fas",iconName:"pen-clip",icon:[512,512,["pen-alt"],"f305","M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1s0 0 0 0l-1-1s0 0 0 0l-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"]},kN=RN,EN={prefix:"fas",iconName:"bridge-circle-exclamation",icon:[640,512,[],"e4ca","M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32l40 0 0 64-72 0 0 128c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2l0-72.2-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM488 96l0 64-80 0 0-64 80 0zM360 96l0 64-80 0 0-64 80 0zM232 96l0 64-80 0 0-64 80 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},SN={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144],"f007","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"]},AN={prefix:"fas",iconName:"school-circle-check",icon:[640,512,[],"e56b","M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l272 0s0 0 0 0l-64 0 0-96c0-35.3 28.7-64 64-64l.3 0 .5 0c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8L640 144c0-26.5-21.5-48-48-48L473.7 96 337.8 5.4zM96 192l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zm0 128l32 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z"]},NN={prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160l94 0L140.5 32 49.7 32zM272 160l0-128-98.9 0L147.5 160 272 160zm32 0l124.5 0L402.9 32 304 32l0 128zm157.1 0l94 0c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32l-90.8 0 25.6 128zM32 192l4 32-4 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l12 0L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32l320 0c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160 12 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-4 0 4-32L32 192z"]},_N={prefix:"fas",iconName:"van-shuttle",icon:[640,512,[128656,"shuttle-van"],"f5b6","M64 104l0 88 96 0 0-96L72 96c-4.4 0-8 3.6-8 8zm482 88L465.1 96 384 96l0 96 162 0zm-226 0l0-96-96 0 0 96 96 0zM592 384l-16 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 104C0 64.2 32.2 32 72 32l120 0 160 0 113.1 0c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2L640 336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},TN=_N,ON={prefix:"fas",iconName:"building-user",icon:[640,512,[],"e4da","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 89.9 0c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2l0-95.9L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9l218.2 0c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1l-101.8 0c-51.4 0-93.1 41.7-93.1 93.1z"]},WN={prefix:"fas",iconName:"square-caret-left",icon:[448,512,["caret-square-left"],"f191","M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]},BN=WN,IN={prefix:"fas",iconName:"highlighter",icon:[576,512,[],"f591","M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5s0 0 0 0l0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5L224 416l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z"]},DN={prefix:"fas",iconName:"key",icon:[512,512,[128273],"f084","M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},FN={prefix:"fas",iconName:"bullhorn",icon:[512,512,[128226,128363],"f0a1","M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75l-8.7 0-32 0-96 0c-35.3 0-64 28.7-64 64l0 96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128 8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-147.6c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4L480 32zm-64 76.7L416 240l0 131.3C357.2 317.8 280.5 288 200.7 288l-8.7 0 0-96 8.7 0c79.8 0 156.5-29.8 215.3-83.3z"]},VN={prefix:"fas",iconName:"globe",icon:[512,512,[127760],"f0ac","M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z"]},PN={prefix:"fas",iconName:"synagogue",icon:[640,512,[128333],"f69b","M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166l0 114.1L480 512l-16 0-112 0 0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96-112 0-16 0 0-231.9L160 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512l0-267.5 28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1L640 448c0 35.3-28.7 64-64 64l-64 0zM128 244.5L128 512l-64 0c-35.3 0-64-28.7-64-64L0 316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z"]},$N={prefix:"fas",iconName:"person-half-dress",icon:[320,512,[],"e548","M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352l0-224 6.9 0c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128s0 0 0 0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3l0 256s0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z"]},jN={prefix:"fas",iconName:"road-bridge",icon:[640,512,[],"e563","M352 0L608 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM480 40c-13.3 0-24 10.7-24 24l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24zM32 96l256 0 0 64-40 0 0 64 40 0 0 96c-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c0-53-43-96-96-96l0-96 72 0 0-64-40 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64l-80 0 0 64 80 0 0-64z"]},HN={prefix:"fas",iconName:"location-arrow",icon:[448,512,[],"f124","M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8l176 0 0 176c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z"]},KN={prefix:"fas",iconName:"c",icon:[384,512,[99],"43","M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]},XN={prefix:"fas",iconName:"tablet-button",icon:[448,512,[],"f10a","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},UN={prefix:"fas",iconName:"building-lock",icon:[576,512,[],"e4d6","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 88.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-30.5 12.2-58.2 32-78.4L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},qN={prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},GN={prefix:"fas",iconName:"money-bill-wave",icon:[576,512,[],"f53a","M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64l-64 0 0-64zm64-208c0 35.3-28.7 64-64 64l0-64 64 0zM512 304l0 64-64 0c0-35.3 28.7-64 64-64zM448 96l64 0 0 64c-35.3 0-64-28.7-64-64z"]},YN={prefix:"fas",iconName:"chart-area",icon:[512,512,["area-chart"],"f1fe","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 288l288 0c17.7 0 32-14.3 32-32l0-68.2c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1l0 84c0 17.7 14.3 32 32 32z"]},QN=YN,ZN={prefix:"fas",iconName:"house-flag",icon:[640,512,[],"e50d","M480 0c-17.7 0-32 14.3-32 32l0 160 0 320 64 0 0-320 112 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L512 32c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288l32 0 0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 96c0 17.7 14.3 32 32 32l64.7 0 .2 0-1 0 0-353z"]},JN={prefix:"fas",iconName:"person-circle-minus",icon:[576,512,[],"e540","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]},e_={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},t_=e_,l_={prefix:"fas",iconName:"camera-rotate",icon:[640,512,[],"e0d8","M213.1 64.8L202.7 96 128 96c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L426.9 64.8C420.4 45.2 402.1 32 381.4 32L258.6 32c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16l-76.7 0c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3l0 76.7zM192 320c0-8.8 7.2-16 16-16l76.7 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3l0-76.7z"]},n_={prefix:"fas",iconName:"spray-can-sparkles",icon:[512,512,["air-freshener"],"f5d0","M96 32l0 96 128 0 0-96c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96L0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96L96 160zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z"]},a_=n_,o_={prefix:"fas",iconName:"star",icon:[576,512,[11088,61446],"f005","M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"]},c_={prefix:"fas",iconName:"repeat",icon:[512,512,[128257],"f363","M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32l0 32L160 64C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 160 0c88.4 0 160-71.6 160-160z"]},r_={prefix:"fas",iconName:"cross",icon:[384,512,[128327,10013],"f654","M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z"]},s_={prefix:"fas",iconName:"box",icon:[448,512,[128230],"f466","M50.7 58.5L0 160l208 0 0-128L93.7 32C75.5 32 58.9 42.3 50.7 58.5zM240 160l208 0L397.3 58.5C389.1 42.3 372.5 32 354.3 32L240 32l0 128zm208 32L0 192 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-224z"]},i_={prefix:"fas",iconName:"venus-mars",icon:[640,512,[9892],"f228","M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0L616 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z"]},u_={prefix:"fas",iconName:"arrow-pointer",icon:[320,512,["mouse-pointer"],"f245","M0 55.2L0 426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320l118.1 0c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z"]},d_=u_,f_={prefix:"fas",iconName:"maximize",icon:[512,512,["expand-arrows-alt"],"f31e","M200 32L56 32C42.7 32 32 42.7 32 56l0 144c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312l0 144c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-144c0-13.3-10.7-24-24-24L312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z"]},p_=f_,m_={prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M96 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-144 16 0c22.1 0 40 17.9 40 40l0 32c0 39.8 32.2 72 72 72s72-32.2 72-72l0-123.7c32.5-10.2 56-40.5 56-76.3l0-32c0-8.8-7.2-16-16-16l-16 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-32 0 0-48c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-16 0c-8.8 0-16 7.2-16 16l0 32c0 35.8 23.5 66.1 56 76.3L472 376c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-48.6-39.4-88-88-88l-16 0 0-192c0-35.3-28.7-64-64-64L96 0zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9 57.8 0c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9L96 208c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z"]},v_={prefix:"fas",iconName:"shapes",icon:[512,512,["triangle-circle-square"],"f61f","M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"]},h_=v_,g_={prefix:"fas",iconName:"shuffle",icon:[512,512,[128256,"random"],"f074","M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"]},b_=g_,y_={prefix:"fas",iconName:"person-running",icon:[448,512,[127939,"running"],"f70c","M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288l21.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352L32 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l69.6 0c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z"]},C_=y_,w_={prefix:"fas",iconName:"mobile-retro",icon:[320,512,[],"e527","M0 64C0 28.7 28.7 0 64 0L256 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm64 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z"]},L_={prefix:"fas",iconName:"grip-lines-vertical",icon:[192,512,[],"f7a5","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z"]},M_={prefix:"fas",iconName:"spider",icon:[512,512,[128375],"f717","M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1l0-14.1c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4l0 10.8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-10.8c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160l0 14.1-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z"]},x_={prefix:"fas",iconName:"hands-bound",icon:[640,512,[],"e4f9","M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32l0 64 0 59.1 0 .7L32 192l0 21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352l-3.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 128 0 64 0 128 0 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7l0-21.9 0-36.2 0-.7L608 96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64 0 48.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1l0 61.9 0 32-64 0 0-32 0-61.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8 96 96l0-64zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0-128 0-64 0-128 0-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z"]},z_={prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 80c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16l0 17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1s0 0 0 0s0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1l0 17.1c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-17.8c-11.2-2.1-21.7-5.7-30.9-8.9c0 0 0 0 0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5s0 0 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7l0-17.3c0-8.8 7.2-16 16-16z"]},R_={prefix:"fas",iconName:"plane-circle-exclamation",icon:[640,512,[],"e556","M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},k_={prefix:"fas",iconName:"x-ray",icon:[512,512,[],"f497","M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16l0 32-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48-112 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l112 0 0 70.6L189.1 307c-5.2-2-10.6-3-16.2-3l-2.1 0c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6l120.8 0c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8l-2.2 0c-5.5 0-11 1-16.2 3L272 326.6l0-70.6 112 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-112 0 0-48 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0 0-32c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},E_={prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224l90.7 0 5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160l-37.3 0L112 115.2 130.7 160zM256 32l0 96 0 96c0 17.7 14.3 32 32 32l80 0c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80L288 0c-17.7 0-32 14.3-32 32zm96 64l-32 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64l32 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0-32zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z"]},S_={prefix:"fas",iconName:"slash",icon:[640,512,[],"f715","M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z"]},A_={prefix:"fas",iconName:"computer-mouse",icon:[384,512,[128433,"mouse"],"f8cc","M0 192l176 0L176 0 160 0C71.6 0 0 71.6 0 160l0 32zm0 32L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-128-192 0L0 224zm384-32l0-32C384 71.6 312.4 0 224 0L208 0l0 192 176 0z"]},N_=A_,__={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},T_=__,O_={prefix:"fas",iconName:"shop-slash",icon:[640,512,["store-alt-slash"],"e070","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43L576 224l-64 0 0 152L384 275.7l0-51.7-64 0 0 1.5L277.2 192l325.9 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192l85 0L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384l-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-65.5-64-50.4 0 35.9z"]},W_=O_,B_={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},I_={prefix:"fas",iconName:"virus-covid-slash",icon:[640,512,[],"e4a9","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6L344 48l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L280 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5L112 232l0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z"]},D_={prefix:"fas",iconName:"shop-lock",icon:[640,512,[],"e4a5","M36.8 192l412.8 0c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224l-64 0 0 160-192 0 0-160-64 0 0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-32 0-128zm144 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},F_={prefix:"fas",iconName:"hourglass-start",icon:[384,512,["hourglass-1"],"f251","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 256 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 0 64 0 32 0zM288 437l0 11L96 448l0-11c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z"]},V_=F_,P_={prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0L534.1 0c21.1 0 36.4 20.1 30.9 40.4L558.5 64 400 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L400 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L400 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L480 352l-256 0zm-16 32l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z"]},$_={prefix:"fas",iconName:"building-wheat",icon:[640,512,[],"e4db","M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm384 80l0 16c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0zm0 128c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zm0 112c0 44.2-35.8 80-80 80l-16 0 0-16c0-44.2 35.8-80 80-80l16 0 0 16zM512 496l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zm0-96l-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80l0 16zm0-128l0 16-16 0c-44.2 0-80-35.8-80-80l0-16 16 0c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24zm96 64l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32c0-13.3 10.7-24 24-24z"]},j_={prefix:"fas",iconName:"person-breastfeeding",icon:[448,512,[],"e53a","M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"]},H_={prefix:"fas",iconName:"right-to-bracket",icon:[512,512,["sign-in-alt"],"f2f6","M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},K_=H_,X_={prefix:"fas",iconName:"venus",icon:[384,512,[9792],"f221","M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9z"]},U_={prefix:"fas",iconName:"passport",icon:[448,512,[],"f5ab","M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8l39.1 0c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5l47.1 0c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8l39.1 0c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8l-39.1 0zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5l-47.1 0c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8l-39.1 0c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l224 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-224 0z"]},q_={prefix:"fas",iconName:"thumbtack-slash",icon:[640,512,["thumb-tack-slash"],"e68f","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L481.4 352c9.8-.4 18.9-5.3 24.6-13.3c6-8.3 7.7-19.1 4.4-28.8l-1-3c-13.8-41.5-42.8-74.8-79.5-94.7L418.5 64 448 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l29.5 0-6.1 79.5L38.8 5.1zM324.9 352L177.1 235.6c-20.9 18.9-37.2 43.3-46.5 71.3l-1 3c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l164.9 0zM288 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96-64 0z"]},G_=q_,Y_={prefix:"fas",iconName:"heart-pulse",icon:[512,512,["heartbeat"],"f21e","M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z"]},Q_=Y_,Z_={prefix:"fas",iconName:"people-carry-box",icon:[640,512,["people-carry"],"f4ce","M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7l0 65.1 51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7l0-88.1c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5 0-76.2c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 76.2 10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6l0 88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51 0-65.1-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8l-126.7 0c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z"]},J_=Z_,eT={prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5L96 112zM144 0C82.1 0 32 50.2 32 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L256 112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L160 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z"]},tT={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm192 32l-192 0 0 192 192 0 0-192z"]},lT={prefix:"fas",iconName:"crown",icon:[576,512,[128081],"f521","M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6l277.2 0c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z"]},nT={prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32L120 128c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512l416 0c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128l-45.5 0z"]},aT={prefix:"fas",iconName:"xmarks-lines",icon:[640,512,[],"e59a","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]},oT={prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM104 196l72 0c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6l-20 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-64 0-80c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20l-52 0 0 40 52 0z"]},cT={prefix:"fas",iconName:"weight-scale",icon:[512,512,["weight"],"f496","M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-56.2 0zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z"]},rT=cT,sT={prefix:"fas",iconName:"user-group",icon:[640,512,[128101,"user-friends"],"f500","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM609.3 512l-137.8 0c5.4-9.4 8.6-20.3 8.6-32l0-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2l61.4 0C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"]},iT=sT,uT={prefix:"fas",iconName:"arrow-up-a-z",icon:[576,512,["sort-alpha-up"],"f15e","M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-128 0c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176l-40.4 0z"]},dT=uT,fT={prefix:"fas",iconName:"chess-knight",icon:[448,512,[9822],"f441","M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5l0 132.4c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400l320 0 28.9-159c2.1-11.3 3.1-22.8 3.1-34.3l0-14.7C416 86 330 0 224 0L83.8 0C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l370.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432 64 432 22.6 473.4z"]},pT={prefix:"fas",iconName:"face-laugh-squint",icon:[512,512,["laugh-squint"],"f59b","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},mT=pT,vT={prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4l5.1 0c.4 0 .8 0 1.3 0l94.1 0c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9l-68.5 0-9.6-48 63.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-76.2 0z"]},hT={prefix:"fas",iconName:"circle-arrow-up",icon:[512,512,["arrow-circle-up"],"f0aa","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 215c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71L280 392c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-214.1-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 103c9.4-9.4 24.6-9.4 33.9 0L385 215z"]},gT=hT,bT={prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192s-86-192-192-192L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},yT={prefix:"fas",iconName:"person-walking",icon:[320,512,[128694,"walking"],"f554","M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z"]},CT=yT,wT={prefix:"fas",iconName:"l",icon:[320,512,[108],"4c","M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z"]},LT={prefix:"fas",iconName:"fire",icon:[448,512,[128293],"f06d","M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z"]},MT={prefix:"fas",iconName:"bed-pulse",icon:[640,512,["procedures"],"f487","M483.2 9.6L524 64l92 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-104 0c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112 216 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160l12.7 0 20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160l82.1 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 448l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},xT=MT,zT={prefix:"fas",iconName:"shuttle-space",icon:[640,512,["space-shuttle"],"f197","M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96 2 0zM352 128L245.2 63.9C210.4 43 170.6 32 130 32l-2 0 0 96 224 0zM96 128l0-96L80 32C53.5 32 32 53.5 32 80l0 48 8 0c-22.1 0-40 17.9-40 40l0 16L0 328l0 16c0 22.1 17.9 40 40 40l-8 0 0 48c0 26.5 21.5 48 48 48l16 0 0-96 8 0c26.2 0 49.4-12.6 64-32l288 0c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160l-288 0c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6l0 24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4l0-87.1c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z"]},RT=zT,kT={prefix:"fas",iconName:"face-laugh",icon:[512,512,["laugh"],"f599","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},ET=kT,ST={prefix:"fas",iconName:"folder-open",icon:[576,512,[128194,128449,61717],"f07c","M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z"]},AT={prefix:"fas",iconName:"heart-circle-plus",icon:[576,512,[],"e500","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},NT={prefix:"fas",iconName:"code-fork",icon:[448,512,[],"e13b","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 38.7c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-38.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 38.7c0 53-43 96-96 96l-48 0 0 70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-48 0c-53 0-96-43-96-96l0-38.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},_T={prefix:"fas",iconName:"city",icon:[640,512,[127961],"f64f","M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z"]},TT={prefix:"fas",iconName:"microphone-lines",icon:[384,512,[127897,"microphone-alt"],"f3c9","M96 96l0 160c0 53 43 96 96 96s96-43 96-96l-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-32-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0c0-53-43-96-96-96S96 43 96 96zM320 240l0 16c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24z"]},OT=TT,WT={prefix:"fas",iconName:"pepper-hot",icon:[512,512,[127798],"f816","M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3L360 256c-13.3 0-24-10.7-24-24l0-80c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0 0 80c0 26.5 21.5 48 48 48l76.2 0 23.9 47.8C372.3 443.9 244.3 512 103.2 512l-58.8 0C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z"]},BT={prefix:"fas",iconName:"unlock",icon:[448,512,[128275],"f09c","M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144l0 48-16 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-240 0 0-48z"]},IT={prefix:"fas",iconName:"colon-sign",icon:[384,512,[],"e140","M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z"]},DT={prefix:"fas",iconName:"headset",icon:[512,512,[],"f590","M256 48C141.1 48 48 141.1 48 256l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40C0 114.6 114.6 0 256 0S512 114.6 512 256l0 144.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24l-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40L464 256c0-114.9-93.1-208-208-208zM144 208l16 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32l-16 0c-35.3 0-64-28.7-64-64l0-48c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64l0 48c0 35.3-28.7 64-64 64l-16 0c-17.7 0-32-14.3-32-32l0-112c0-17.7 14.3-32 32-32l16 0z"]},FT={prefix:"fas",iconName:"store-slash",icon:[640,512,[],"e071","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68 0-17.1 0-131.4c-4 1-8 1.8-12.3 2.3c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3l0 100.3L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0L141.6 0c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384l0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L96 384l0 64c0 35.3 28.7 64 64 64l320 0c12.9 0 24.8-3.8 34.9-10.3L365.5 384 160 384z"]},VT={prefix:"fas",iconName:"road-circle-xmark",icon:[640,512,[],"e566","M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"]},PT={prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM472 200l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},$T={prefix:"fas",iconName:"mars-stroke-up",icon:[320,512,[9896,"mars-stroke-v"],"f22a","M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-40 0 0 24 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8l0-24-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-24L96 96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z"]},jT=$T,HT={prefix:"fas",iconName:"champagne-glasses",icon:[640,512,[129346,"glass-cheers"],"f79f","M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z"]},KT=HT,XT={prefix:"fas",iconName:"clipboard",icon:[384,512,[128203],"f328","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},UT={prefix:"fas",iconName:"house-circle-exclamation",icon:[640,512,[],"e50a","M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},qT={prefix:"fas",iconName:"file-arrow-up",icon:[384,512,["file-upload"],"f574","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-102.1-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31L216 408z"]},GT=qT,YT={prefix:"fas",iconName:"wifi",icon:[640,512,["wifi-3","wifi-strong"],"f1eb","M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},QT=YT,ZT=YT,JT={prefix:"fas",iconName:"bath",icon:[512,512,[128705,"bathtub"],"f2cd","M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3zM32 352l0 16c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-16L32 352z"]},eO=JT,tO={prefix:"fas",iconName:"underline",icon:[448,512,[],"f0cd","M16 64c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 128c0 88.4-71.6 160-160 160s-160-71.6-160-160L64 96 48 96C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32z"]},lO={prefix:"fas",iconName:"user-pen",icon:[640,512,["user-edit"],"f4ff","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l293.1 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1l-91.4 0zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z"]},nO=lO,aO={prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.3 0c-.2-2.8-.3-5.6-.3-8.5L64 368l-40 0zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24l-310.1 0c-6.7 16.3-14.2 32.3-22.3 48L616 416z"]},oO={prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z"]},cO={prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M0 64C0 46.3 14.3 32 32 32l48 0 16 0 128 0c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128L96 480l-16 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-160L48 96 32 96C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64L112 96l0 128 112 0zM112 288l0 128 144 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0-112 0z"]},rO={prefix:"fas",iconName:"anchor-lock",icon:[640,512,[],"e4ad","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3l0-33.3c-5.2 .9-10.5 1.3-16 1.3l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},sO={prefix:"fas",iconName:"building-ngo",icon:[384,512,[],"e4d7","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM168 64l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 64 16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 24c0 13.3-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24l0-88c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48l0 32c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-32zM61.3 71.1l34.7 52L96 80c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8 64 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z"]},iO={prefix:"fas",iconName:"manat-sign",icon:[384,512,[],"e1d5","M192 32c-17.7 0-32 14.3-32 32l0 34.7C69.2 113.9 0 192.9 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-59.6 40.8-109.8 96-124l0 284c0 17.7 14.3 32 32 32s32-14.3 32-32l0-284c55.2 14.2 96 64.3 96 124l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-95.1-69.2-174.1-160-189.3L224 64c0-17.7-14.3-32-32-32z"]},uO={prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144l62.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-105.5 0-64 96L400 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-212.2 0-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368 48 368c-17.7 0-32-14.3-32-32s14.3-32 32-32l105.5 0 64-96L48 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l212.2 0 65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z"]},dO={prefix:"fas",iconName:"border-top-left",icon:[448,512,["border-style"],"f853","M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},fO=dO,pO={prefix:"fas",iconName:"map-location-dot",icon:[576,512,["map-marked-alt"],"f5a0","M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},mO=pO,vO={prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"]},hO={prefix:"fas",iconName:"square-poll-vertical",icon:[448,512,["poll"],"f681","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 192c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192zM320 288c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z"]},gO=hO,bO={prefix:"fas",iconName:"mug-hot",icon:[512,512,[9749],"f7b6","M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32L0 416c0 53 43 96 96 96l192 0c53 0 96-43 96-96l16 0c61.9 0 112-50.1 112-112s-50.1-112-112-112l-48 0L32 192zm352 64l16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0 0-96zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z"]},yO={prefix:"fas",iconName:"car-battery",icon:[512,512,["battery-car"],"f5df","M80 96c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-32zM80 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16z"]},CO=yO,wO={prefix:"fas",iconName:"gift",icon:[512,512,[127873],"f06b","M190.5 68.8L225.3 128l-1.3 0-72 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40l-72 0-1.3 0 34.8-59.2C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40zM32 288l0 176c0 26.5 21.5 48 48 48l144 0 0-224L32 288zM288 512l144 0c26.5 0 48-21.5 48-48l0-176-192 0 0 224z"]},LO={prefix:"fas",iconName:"dice-two",icon:[448,512,[9857],"f528","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},MO={prefix:"fas",iconName:"chess-queen",icon:[512,512,[9819],"f445","M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400 384 400l-40.4 0-175.1 0L128 400l-15.7 0L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224s0 0 0 0s0 0 0 0s0 0 0 0zM112 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L86.6 512C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z"]},xO={prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1c0 0 .1 0 .1 0c0 0 0 0 0 0s0 0 0 0L247.9 288s0 0 0 0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7l40.6 0c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7s0 0 0 0c-6.3-12.7-6.3-12.7-6.3-12.7s0 0 0 0s0 0 0 0c0 0 .1 0 .1 0l.2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7l0 6.7 0 41.3 0 16c0 61.9-50.1 112-112 112l-44.3 0c-59.4 0-108.5-46.4-111.8-105.8L306.6 352l-37.2 0-1.2 22.2C264.9 433.6 215.8 480 156.3 480L112 480C50.1 480 0 429.9 0 368l0-16 0-41.3L0 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4L64 368c0 26.5 21.5 48 48 48l44.3 0c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368l0-42.6c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3l44.3 0c26.5 0 48-21.5 48-48z"]},zO={prefix:"fas",iconName:"chess-board",icon:[448,512,[],"f43c","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z"]},RO={prefix:"fas",iconName:"building-circle-check",icon:[640,512,[],"e4d2","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},kO={prefix:"fas",iconName:"person-chalkboard",icon:[640,512,[],"e53d","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 56 0 64 0 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-64 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 80-76.9 0-65.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},EO={prefix:"fas",iconName:"mars-stroke-right",icon:[640,512,[9897,"mars-stroke-h"],"f22b","M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152l33.6 0 0-56c0-13.3 10.7-24 24-24s24 10.7 24 24l0 56 32 0 0-56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-56-32 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-33.6 0z"]},SO=EO,AO={prefix:"fas",iconName:"hand-back-fist",icon:[448,512,["hand-rock"],"f255","M144 0C117.5 0 96 21.5 96 48l0 48 0 28.5L96 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-26.7-9 7.5C40.4 169 32 187 32 206L32 244c0 38 16.9 74 46.1 98.3L128 384l0 96c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-105.3c46.9-19 80-65 80-118.7l0-80 0-16 0-16c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z"]},NO=AO,_O={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},TO=_O,OO={prefix:"fas",iconName:"cloud-showers-water",icon:[576,512,[],"e4e4","M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64l1.6 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},WO={prefix:"fas",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},BO=WO,IO={prefix:"fas",iconName:"hands-bubbles",icon:[576,512,["hands-wash"],"e05e","M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7l0-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8s0 0 0 0s0 0 0 0l-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.8 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4l4.7 0 13.3 0s0 0 0 0l31.8 0 23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352l0 8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0s0 0 0 0s0 0 0 0l-93.2 0L305 219.1c15-9.4 19.5-29.1 10.2-44.1z"]},DO=IO,FO={prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]},VO={prefix:"fas",iconName:"train",icon:[448,512,[128646],"f238","M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 96c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},PO={prefix:"fas",iconName:"eye-low-vision",icon:[640,512,["low-vision"],"f2a8","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z"]},$O=PO,jO={prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M456 0c-48.6 0-88 39.4-88 88l0 29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384l133.1 0 46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384l40.9 0c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192l0-64 0-8 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32l-50.1 0C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},HO={prefix:"fas",iconName:"sailboat",icon:[576,512,[],"e445","M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6l-224 0c-8.8 0-16-7.2-16-16l0-320zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5l0 224c0 8.8-7.2 16-16 16L80 352c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384l533.8 0c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512L133 512C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z"]},KO={prefix:"fas",iconName:"window-restore",icon:[512,512,[],"f2d2","M432 64L208 64c-8.8 0-16 7.2-16 16l0 16-64 0 0-16c0-44.2 35.8-80 80-80L432 0c44.2 0 80 35.8 80 80l0 224c0 44.2-35.8 80-80 80l-16 0 0-64 16 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zm64 32c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 192c-17.7 0-32 14.3-32 32z"]},XO={prefix:"fas",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},UO=XO,qO={prefix:"fas",iconName:"torii-gate",icon:[512,512,[9961],"f6a1","M0 80c0 26.5 21.5 48 48 48l16 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 96 0 0 64 64 0 0-64 16 0c26.5 0 48-21.5 48-48l0-66.6C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32L126.8 32c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4L0 80zM64 288l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0z"]},GO={prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416l90.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},YO={prefix:"fas",iconName:"bucket",icon:[448,512,[],"e4cf","M96 152l0 8-48 0 0-8C48 68.1 116.1 0 200 0l48 0c83.9 0 152 68.1 152 152l0 8-48 0 0-8c0-57.4-46.6-104-104-104l-48 0C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-5.1 0L388.5 469c-2.6 24.4-23.2 43-47.7 43l-233.6 0c-24.6 0-45.2-18.5-47.7-43L37.1 256 32 256c-17.7 0-32-14.3-32-32z"]},QO={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},ZO={prefix:"fas",iconName:"microphone",icon:[384,512,[],"f130","M192 0C139 0 96 43 96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z"]},JO={prefix:"fas",iconName:"cow",icon:[640,512,[128004],"f6c8","M96 224l0 32 0 160c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L272 64l-16 0-64 0-48 0C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4l0-6.4 0-32 0-40c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"]},eW={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},tW={prefix:"fas",iconName:"screwdriver",icon:[512,512,[129691],"f54a","M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19l0 54.1-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192l54.1 0c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z"]},lW={prefix:"fas",iconName:"folder-closed",icon:[512,512,[],"e185","M448 480L64 480c-35.3 0-64-28.7-64-64L0 192l512 0 0 224c0 35.3-28.7 64-64 64zm64-320L0 160 0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64z"]},nW={prefix:"fas",iconName:"house-tsunami",icon:[576,512,[],"e515","M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1c0 0 0 0 0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6l0 121c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448z"]},aW={prefix:"fas",iconName:"square-nfi",icon:[448,512,[],"e576","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm75.7 64.6C68.8 162.5 64 168.8 64 176l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-102.2 66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 102.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176l0 64 0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-32 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16s16-7.2 16-16l0-160z"]},oW={prefix:"fas",iconName:"arrow-up-from-ground-water",icon:[576,512,[],"e4b5","M288 352c17.7 0 32-14.3 32-32l0-210.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3 256 320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192L48 192c-26.5 0-48 21.5-48 48L0 425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3L192 192zm384 48c0-26.5-21.5-48-48-48l-144 0 0 224.5s0 0 0 0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9l0-185z"]},cW={prefix:"fas",iconName:"martini-glass",icon:[512,512,[127864,"glass-martini-alt"],"f57b","M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM173.3 128l-64-64 293.5 0-64 64-165.5 0z"]},rW=cW,sW={prefix:"fas",iconName:"square-binary",icon:[448,512,[],"e69b","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z"]},iW={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M48.5 224L40 224c-13.3 0-24-10.7-24-24L16 72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8L48.5 224z"]},uW=iW,dW=iW,fW=iW,pW={prefix:"fas",iconName:"table-columns",icon:[512,512,["columns"],"f0db","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 160 0 0-256L64 160zm384 0l-160 0 0 256 160 0 0-256z"]},mW=pW,vW={prefix:"fas",iconName:"lemon",icon:[448,512,[127819],"f094","M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z"]},hW={prefix:"fas",iconName:"head-side-mask",icon:[576,512,[],"e063","M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31l0 160-128 0c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2L336 272c-21.7 0-41.3 8.6-55.7 22.6zM336 304l198 0s0 0 0 0l10 0-19.7 64L368 368c-8.8 0-16 7.2-16 16s7.2 16 16 16l146.5 0-9.8 32L368 432c-8.8 0-16 7.2-16 16s7.2 16 16 16l126.8 0-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2L288 512l0-160c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},gW={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48 0 224 28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16L0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-80 0zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-208c0-8.8-7.2-16-16-16l-80 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},bW={prefix:"fas",iconName:"gem",icon:[512,512,[128142],"f3a5","M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"]},yW={prefix:"fas",iconName:"dolly",icon:[576,512,["dolly-box"],"f472","M0 32C0 14.3 14.3 0 32 0l72.9 0c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64 32 64C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z"]},CW=yW,wW={prefix:"fas",iconName:"smoking",icon:[640,512,[128684],"f48d","M448 32l0 11c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-11c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256l0-11c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2l0-11c0-17.7 14.3-32 32-32s32 14.3 32 32l0 11c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1l0 11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64l352 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm224 0l0 32 160 0 0-32-160 0zm288-64c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z"]},LW={prefix:"fas",iconName:"minimize",icon:[512,512,["compress-arrows-alt"],"f78c","M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 144c0 13.3-10.7 24-24 24L56 224z"]},MW=LW,xW={prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322L55.9 416 96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM32 448l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},zW={prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M298.9 64l68.6 160L256 224l-64-64 0-96 106.9 0zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0L176 0c-26.5 0-48 21.5-48 48l0 112-32 0c-17.7 0-32 14.3-32 32l0 106.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112l256 0c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48l42.8 0 0 50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7l0-82.7 0-84.8L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40l0 52.8-64 0 0-31.3c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l256 0zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},RW={prefix:"fas",iconName:"angles-right",icon:[512,512,[187,"angle-double-right"],"f101","M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]},kW=RW,EW={prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2l0 70.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z"]},SW={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},AW=SW,NW={prefix:"fas",iconName:"tablets",icon:[640,512,[],"f490","M614.3 247c-5.2 7.9-16.2 8.5-22.9 1.8L391.2 48.6c-6.7-6.7-6.2-17.8 1.8-22.9C418.1 9.4 447.9 0 480 0c88.4 0 160 71.6 160 160c0 32.1-9.4 61.9-25.7 87zM567 294.3c-25 16.3-54.9 25.7-87 25.7c-88.4 0-160-71.6-160-160c0-32.1 9.4-61.9 25.7-87c5.2-7.9 16.2-8.5 22.9-1.8L568.8 271.4c6.7 6.7 6.2 17.8-1.8 22.9zM301.5 368c9.5 0 16.9 8.2 15 17.5C301.1 457.8 236.9 512 160 512S18.9 457.8 3.5 385.5c-2-9.3 5.5-17.5 15-17.5l283.1 0zm0-32L18.5 336c-9.5 0-16.9-8.2-15-17.5C18.9 246.2 83.1 192 160 192s141.1 54.2 156.5 126.5c2 9.3-5.5 17.5-15 17.5z"]},_W={prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M0 224L0 416c0 17.7 14.3 32 32 32l64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0 0-112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112 64 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z"]},TW={prefix:"fas",iconName:"euro-sign",icon:[320,512,[8364,"eur","euro"],"f153","M48.1 240c-.1 2.7-.1 5.3-.1 8l0 16c0 2.7 0 5.3 .1 8L32 272c-17.7 0-32 14.3-32 32s14.3 32 32 32l28.3 0C89.9 419.9 170 480 264 480l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0c-57.9 0-108.2-32.4-133.9-80L256 336c17.7 0 32-14.3 32-32s-14.3-32-32-32l-143.8 0c-.1-2.6-.2-5.3-.2-8l0-16c0-2.7 .1-5.4 .2-8L256 240c17.7 0 32-14.3 32-32s-14.3-32-32-32l-125.9 0c25.7-47.6 76-80 133.9-80l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-24 0C170 32 89.9 92.1 60.3 176L32 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l16.1 0z"]},OW=TW,WW=TW,BW={prefix:"fas",iconName:"chair",icon:[448,512,[129681],"f6c0","M248 48l0 208 48 0 0-197.3c23.9 13.8 40 39.7 40 69.3l0 128 48 0 0-128C384 57.3 326.7 0 256 0L192 0C121.3 0 64 57.3 64 128l0 128 48 0 0-128c0-29.6 16.1-55.5 40-69.3L152 256l48 0 0-208 48 0zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 256 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288L48 288z"]},IW={prefix:"fas",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},DW=IW,FW={prefix:"fas",iconName:"circle-stop",icon:[512,512,[62094,"stop-circle"],"f28d","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z"]},VW=FW,PW={prefix:"fas",iconName:"compass-drafting",icon:[512,512,["drafting-compass"],"f568","M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192c0 0 0 0 0 0s0 0 0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},$W=PW,jW={prefix:"fas",iconName:"plate-wheat",icon:[512,512,[],"e55a","M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z"]},HW={prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z"]},KW={prefix:"fas",iconName:"person-shelter",icon:[512,512,[],"e54f","M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.4L256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280l0-88 16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24z"]},XW={prefix:"fas",iconName:"neuter",icon:[384,512,[9906],"f22c","M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1L160 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-130.9z"]},UW={prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 320l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},qW={prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z"]},GW={prefix:"fas",iconName:"face-laugh-beam",icon:[512,512,[128513,"laugh-beam"],"f59a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z"]},YW=GW,QW={prefix:"fas",iconName:"helicopter-symbol",icon:[512,512,[],"e502","M445.3 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.3 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.1 368.4 66.7 288L2 288zm0-64l64.7 0C80.1 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z"]},ZW={prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},JW={prefix:"fas",iconName:"circle-chevron-up",icon:[512,512,["chevron-circle-up"],"f139","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"]},eB=JW,tB={prefix:"fas",iconName:"lari-sign",icon:[384,512,[],"e1c8","M144 32c17.7 0 32 14.3 32 32l0 32.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7L208 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3l0 67.9c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-95c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1l0 95c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-67.9C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6L112 64c0-17.7 14.3-32 32-32z"]},lB={prefix:"fas",iconName:"volcano",icon:[512,512,[127755],"f770","M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z"]},nB={prefix:"fas",iconName:"person-walking-dashed-line-arrow-right",icon:[640,512,[],"e553","M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16zM392 320c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48z"]},aB={prefix:"fas",iconName:"sterling-sign",icon:[320,512,[163,"gbp","pound-sign"],"f154","M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 224l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1C104.1 390 112 361.5 112 332.5l0-44.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-63.6z"]},oB=aB,cB=aB,rB={prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M192 0c13.3 0 24 10.7 24 24l0 13.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168l13.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-13.5 0c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5l0 13.5c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-13.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216L24 216c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.5 0c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5L168 24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},sB={prefix:"fas",iconName:"square-person-confined",icon:[448,512,[],"e577","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7l0-58.7z"]},iB={prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M96 128a128 128 0 1 0 256 0A128 128 0 1 0 96 128zm94.5 200.2l18.6 31L175.8 483.1l-36-146.9c-2-8.1-9.8-13.4-17.9-11.3C51.9 342.4 0 405.8 0 481.3c0 17 13.8 30.7 30.7 30.7l131.7 0c0 0 0 0 .1 0l5.5 0 112 0 5.5 0c0 0 0 0 .1 0l131.7 0c17 0 30.7-13.8 30.7-30.7c0-75.5-51.9-138.9-121.9-156.4c-8.1-2-15.9 3.3-17.9 11.3l-36 146.9L238.9 359.2l18.6-31c6.4-10.7-1.3-24.2-13.7-24.2L224 304l-19.7 0c-12.4 0-20.1 13.6-13.7 24.2z"]},uB={prefix:"fas",iconName:"arrow-down-long",icon:[384,512,["long-arrow-down"],"f175","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"]},dB=uB,fB={prefix:"fas",iconName:"tent-arrow-down-to-line",icon:[640,512,[],"e57e","M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l127.6 0 .7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448l80 0L402.7 325.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L384 448z"]},pB={prefix:"fas",iconName:"certificate",icon:[512,512,[],"f0a3","M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z"]},mB={prefix:"fas",iconName:"reply-all",icon:[576,512,["mail-reply-all"],"f122","M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2l0-64 32 0c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176l-48 0 0-64z"]},vB=mB,hB={prefix:"fas",iconName:"suitcase",icon:[512,512,[129523],"f0f2","M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 0 32 0 352-256 0 0-352 0-32zM64 96l32 0 0 384-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64zM448 480l-32 0 0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64z"]},gB={prefix:"fas",iconName:"person-skating",icon:[448,512,["skating"],"f7c5","M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32l159.4 0c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9l0 73.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17L160 160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L272 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"]},bB=gB,yB={prefix:"fas",iconName:"filter-circle-dollar",icon:[576,512,["funnel-dollar"],"f662","M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7l0-9.4c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6c0 0 0 0 0 0s0 0 0 0c7 2.3 15.1 4.8 23.7 6.6l0 11.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-10.8c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5c0 0 0 0 0-.1c-.1-1.9 .3-2.9 .8-3.6z"]},CB=yB,wB={prefix:"fas",iconName:"camera-retro",icon:[512,512,[128247],"f083","M220.6 121.2L271.1 96 448 96l0 96-114.8 0c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24L64 192l0-64 128 0c9.9 0 19.7-2.3 28.6-6.8zM0 128L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L271.1 32c-9.9 0-19.7 2.3-28.6 6.8L192 64l-32 0 0-16c0-8.8-7.2-16-16-16L80 32c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z"]},LB={prefix:"fas",iconName:"circle-arrow-down",icon:[512,512,["arrow-circle-down"],"f0ab","M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 214.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 409c-9.4 9.4-24.6 9.4-33.9 0L127 297z"]},MB=LB,xB={prefix:"fas",iconName:"file-import",icon:[512,512,["arrow-right-to-file"],"f56f","M128 64c0-35.3 28.7-64 64-64L352 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-112 174.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L128 288l0-224zm0 224l0 48L24 336c-13.3 0-24-10.7-24-24s10.7-24 24-24l104 0zM512 128l-128 0L384 0 512 128z"]},zB=xB,RB={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l94.1 0L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135L288 328c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24l-152 0z"]},kB=RB,EB={prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6l0 167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5l0-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128l2.2 0z"]},SB={prefix:"fas",iconName:"scroll",icon:[576,512,[128220],"f70e","M0 80l0 48c0 17.7 14.3 32 32 32l16 0 48 0 0-80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48l0 304c0 35.3 28.7 64 64 64s64-28.7 64-64l0-5.3c0-32.4 26.3-58.7 58.7-58.7L480 320l0-192c0-53-43-96-96-96L112 32zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16l-245.3 0c-14.7 0-26.7 11.9-26.7 26.7l0 5.3c0 53-43 96-96 96l176 0 96 0z"]},AB={prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192l9.9 0c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480L288 480l-20.1 0C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192l9.9 0c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z"]},NB={prefix:"fas",iconName:"location-pin-lock",icon:[512,512,[],"e51f","M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3l0-94.8c0-23.7 12.9-44.4 32-55.4l0-24.6c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},_B={prefix:"fas",iconName:"pause",icon:[320,512,[9208],"f04c","M48 64C21.5 64 0 85.5 0 112L0 400c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48L48 64zm192 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0z"]},TB={prefix:"fas",iconName:"hill-avalanche",icon:[576,512,[],"e507","M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87z"]},OB={prefix:"fas",iconName:"temperature-empty",icon:[320,512,["temperature-0","thermometer-0","thermometer-empty"],"f2cb","M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L112 112zM160 0C98.1 0 48 50.2 48 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L272 112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},WB=OB,BB=OB,IB=OB,DB={prefix:"fas",iconName:"bomb",icon:[512,512,[128163],"f1e2","M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104l0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8c0-75.1 60.9-136 136-136l8 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-8 0z"]},FB={prefix:"fas",iconName:"registered",icon:[512,512,[174],"f25d","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24l88 0c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288 208 288l0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96 0-112zm48 88l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 64z"]},VB={prefix:"fas",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},PB=VB,$B=VB,jB={prefix:"fas",iconName:"scale-unbalanced-flip",icon:[640,512,["balance-scale-right"],"f516","M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2L352 480c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288l144.9 0zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416l144.9 0L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"]},HB=jB,KB={prefix:"fas",iconName:"subscript",icon:[512,512,[],"f12c","M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z"]},XB={prefix:"fas",iconName:"diamond-turn-right",icon:[512,512,["directions"],"f5eb","M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 56-64 0c-35.3 0-64 28.7-64 64l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-8.8 7.2-16 16-16l64 0 0 56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z"]},UB=XB,qB={prefix:"fas",iconName:"burst",icon:[512,512,[],"e4dc","M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z"]},GB={prefix:"fas",iconName:"house-laptop",icon:[640,512,["laptop-house"],"e066","M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5l-144 0c-19.1 0-36.3 8.4-48 21.7l0-37.7c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0 0 128-160 0c-26.5 0-48-21.5-48-48l0-112-32 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304l0 144 192 0 0-144-192 0zm-48-16c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32l0 160 32 0c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48l-48 0-192 0-48 0c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16l32 0 0-160z"]},YB=GB,QB={prefix:"fas",iconName:"face-tired",icon:[512,512,[128555,"tired"],"f5c8","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},ZB=QB,JB={prefix:"fas",iconName:"money-bills",icon:[640,512,[],"e1f3","M96 96l0 224c0 35.3 28.7 64 64 64l416 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64l-64 0 0-64zM224 96c0 35.3-28.7 64-64 64l0-64 64 0zM576 256l0 64-64 0c0-35.3 28.7-64 64-64zM512 96l64 0 0 64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 360c0 66.3 53.7 120 120 120l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-400 0c-39.8 0-72-32.2-72-72l0-240z"]},eI={prefix:"fas",iconName:"smog",icon:[640,512,[],"f75f","M32 144c0 79.5 64.5 144 144 144l123.3 0c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32l27.3 0c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368l-336 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0L24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24L96 368c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c13.3 0 24-10.7 24-24z"]},tI={prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z"]},lI={prefix:"fas",iconName:"font-awesome",icon:[512,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M91.7 96C106.3 86.8 116 70.5 116 52C116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 3 0 352 0 64 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4c0-3.7-.8-7.3-2.3-10.7L432 272l61.7-138.9c1.5-3.4 2.3-7 2.3-10.7c0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]},nI=lI,aI=lI,oI={prefix:"fas",iconName:"cloud-arrow-up",icon:[640,512,[62338,"cloud-upload","cloud-upload-alt"],"f0ee","M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L296 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z"]},cI=oI,rI=oI,sI={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},iI={prefix:"fas",iconName:"arrows-turn-right",icon:[448,512,[],"e4c0","M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160 128 160c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32C0 153.3 57.3 96 128 96l210.7 0L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]},uI={prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2L224 464c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6l0-17.5 0-73.7 0-6.3c0-26.5-21.5-48-48-48l-4.5 0c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0L112 0C85.5 0 64 21.5 64 48l0 6.3L64 128l0 17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l128 0c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464l0-168.2c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z"]},dI={prefix:"fas",iconName:"ferry",icon:[576,512,[],"e4ea","M224 0L352 0c17.7 0 32 14.3 32 32l75.1 0c20.6 0 31.6 24.3 18.1 39.8L456 96 120 96 98.8 71.8C85.3 56.3 96.3 32 116.9 32L192 32c0-17.7 14.3-32 32-32zM96 128l384 0c17.7 0 32 14.3 32 32l0 123.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9l-16.5 0c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9l-16.6 0c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5L64 160c0-17.7 14.3-32 32-32zm32 64l0 96 320 0 0-96-320 0zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},fI={prefix:"fas",iconName:"arrows-down-to-people",icon:[640,512,[],"e4b9","M144 0c-13.3 0-24 10.7-24 24l0 118.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L168 24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5l0 54.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-54.5 26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5l0 38.5c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6l-19.5 0c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5 88 480c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-38.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23L520 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"]},pI={prefix:"fas",iconName:"seedling",icon:[512,512,[127793,"sprout"],"f4d8","M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z"]},mI=pI,vI={prefix:"fas",iconName:"left-right",icon:[512,512,[8596,"arrows-alt-h"],"f337","M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z"]},hI=vI,gI={prefix:"fas",iconName:"boxes-packing",icon:[640,512,[],"e4c7","M256 48c0-26.5 21.5-48 48-48L592 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-210.7 0c1.8-5 2.7-10.4 2.7-16l0-242.7c18.6-6.6 32-24.4 32-45.3l0-32c0-26.5-21.5-48-48-48l-112 0 0-80zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6 480 432c0 8.8 7.2 16 16 16s16-7.2 16-16l0-121.4 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16L16 224c-8.8 0-16-7.2-16-16l0-32zm352 80l0 224c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-224 320 0zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z"]},bI={prefix:"fas",iconName:"circle-arrow-left",icon:[512,512,["arrow-circle-left"],"f0a8","M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM215 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L392 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-214.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L215 127z"]},yI=bI,CI={prefix:"fas",iconName:"group-arrows-rotate",icon:[512,512,[],"e4f6","M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4l0-60.5c0-5.7-4.7-10.4-10.4-10.4l-60.5 0c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4l0 60.5c0 5.7 4.7 10.4 10.4 10.4l60.5 0c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z"]},wI={prefix:"fas",iconName:"bowl-food",icon:[512,512,[],"e4c6","M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32L8.6 224C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"]},LI={prefix:"fas",iconName:"candy-cane",icon:[512,512,[],"f786","M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23l0 5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8l0-5.6C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z"]},MI={prefix:"fas",iconName:"arrow-down-wide-short",icon:[576,512,["sort-amount-asc","sort-amount-down"],"f160","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z"]},xI=MI,zI=MI,RI={prefix:"fas",iconName:"cloud-bolt",icon:[512,512,[127785,"thunderstorm"],"f76c","M0 224c0 53 43 96 96 96l47.2 0L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320l18.3 0 64 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z"]},kI=RI,EI={prefix:"fas",iconName:"text-slash",icon:[640,512,["remove-format"],"f87d","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96 503 96 497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32L376.1 32l-.3 0L204.5 32c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96l116.7 0L301.3 210.8l-94.5-74.1zM243.3 416L192 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 17.6-62.1L272.9 311 243.3 416z"]},SI=EI,AI={prefix:"fas",iconName:"face-smile-wink",icon:[512,512,[128521,"smile-wink"],"f4da","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"]},NI=AI,_I={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z"]},TI={prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM136 240l68 0c42 0 76 34 76 76s-34 76-76 76l-44 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56 0-104c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28l-44 0 0 56 44 0z"]},OI={prefix:"fas",iconName:"arrows-left-right",icon:[512,512,["arrows-h"],"f07e","M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]},WI=OI,BI={prefix:"fas",iconName:"house-lock",icon:[640,512,[],"e510","M384 480c0 11.7 3.1 22.6 8.6 32l-.6 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272l0 24.6c-19.1 11.1-32 31.7-32 55.4l0 128zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},II={prefix:"fas",iconName:"cloud-arrow-down",icon:[640,512,[62337,"cloud-download","cloud-download-alt"],"f0ed","M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128l-368 0zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39L344 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 134.1-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"]},DI=II,FI=II,VI={prefix:"fas",iconName:"children",icon:[640,512,[],"e4e1","M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1L232 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5 552 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z"]},PI={prefix:"fas",iconName:"chalkboard",icon:[576,512,["blackboard"],"f51b","M96 32C60.7 32 32 60.7 32 96l0 288 64 0L96 96l384 0 0 288 64 0 0-288c0-35.3-28.7-64-64-64L96 32zM224 384l0 32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z"]},$I=PI,jI={prefix:"fas",iconName:"user-large-slash",icon:[640,512,["user-alt-slash"],"f4fa","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512L528 512 284.3 320l-59 0C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0 .3 0z"]},HI=jI,KI={prefix:"fas",iconName:"envelope-open",icon:[512,512,[62135],"f2b6","M64 208.1L256 65.9 448 208.1l0 47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5l0-47.4zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z"]},XI={prefix:"fas",iconName:"handshake-simple-slash",icon:[640,512,["handshake-alt-slash"],"e05f","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM0 176L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6L41.2 128.5C17.9 131.8 0 151.8 0 176z"]},UI=XI,qI={prefix:"fas",iconName:"mattress-pillow",icon:[640,512,[],"e525","M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm32 384l288 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L288 64l0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z"]},GI={prefix:"fas",iconName:"guarani-sign",icon:[384,512,[],"e19a","M192 0c-17.7 0-32 14.3-32 32l0 34.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32l-128 0 0-92c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7L224 32c0-17.7-14.3-32-32-32zM160 132L160 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380l0-92 92 0c-11.6 45-47 80.4-92 92z"]},YI={prefix:"fas",iconName:"arrows-rotate",icon:[512,512,[128472,"refresh","sync"],"f021","M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160 352 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l111.5 0c0 0 0 0 0 0l.4 0c17.7 0 32-14.3 32-32l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 35.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1L16 432c0 17.7 14.3 32 32 32s32-14.3 32-32l0-35.1 17.6 17.5c0 0 0 0 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.8c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352l34.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48.4 288c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"]},QI=YI,ZI=YI,JI={prefix:"fas",iconName:"fire-extinguisher",icon:[512,512,[129519],"f134","M500.3 7.3C507.7 13.3 512 22.4 512 32l0 96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104l-65 0 0 34.8c37.8 18 64 56.5 64 101.2l0 144L64 384l0-144c0-44.7 26.2-83.2 64-101.2l0-28.8c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4L128 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 24 65 0c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416l0 32c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64l0-32 224 0zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},eD={prefix:"fas",iconName:"cruzeiro-sign",icon:[448,512,[],"e152","M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416l0-96 0-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32l0 55.3 0 8.7 0 82.7C135.5 378 96 321.6 96 256z"]},tD={prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z"]},lD={prefix:"fas",iconName:"shield-halved",icon:[512,512,["shield-alt"],"f3ed","M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z"]},nD=lD,aD={prefix:"fas",iconName:"book-atlas",icon:[448,512,["atlas"],"f558","M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9l63 0c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9l31.1 0c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9l-31.1 0c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208l31.1 0c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32l-31.1 0c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9l-63 0c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z"]},oD=aD,cD={prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5L288 32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},rD={prefix:"fas",iconName:"envelope-circle-check",icon:[640,512,[],"e4e8","M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176 0 384c0 35.3 28.7 64 64 64l296.2 0C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},sD={prefix:"fas",iconName:"layer-group",icon:[576,512,[],"f5fd","M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z"]},iD={prefix:"fas",iconName:"arrows-to-dot",icon:[512,512,[],"e4be","M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},uD={prefix:"fas",iconName:"archway",icon:[512,512,[],"f557","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 64 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 64 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-288L32 128l0 288z"]},dD={prefix:"fas",iconName:"heart-circle-check",icon:[576,512,[],"e4fd","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},fD={prefix:"fas",iconName:"house-chimney-crack",icon:[576,512,["house-damage"],"f6f1","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-122.1 0L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512l-102.3 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24z"]},pD=fD,mD={prefix:"fas",iconName:"file-zipper",icon:[384,512,["file-archive"],"f1c6","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8l14.8 0c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0z"]},vD=mD,hD={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]},gD={prefix:"fas",iconName:"martini-glass-empty",icon:[512,512,["glass-martini"],"f000","M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3 224 448l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-178.7L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0L32 0zM256 210.7L109.3 64l293.5 0L256 210.7z"]},bD=gD,yD={prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M64 160C64 89.3 121.3 32 192 32l256 0c70.7 0 128 57.3 128 128l0 33.6c-36.5 7.4-64 39.7-64 78.4l0 48-384 0 0-48c0-38.7-27.5-71-64-78.4L64 160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48l0 176c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L96 448c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3l0 48 0 32 32 0 384 0 32 0 0-32 0-48z"]},CD={prefix:"fas",iconName:"cedi-sign",icon:[384,512,[],"e0df","M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 34.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3l0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-34.7c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6L256 132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8L256 32zM192 132L192 380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z"]},wD={prefix:"fas",iconName:"italic",icon:[384,512,[],"f033","M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0L160 416l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0L224 96l-64 0c-17.7 0-32-14.3-32-32z"]},LD={prefix:"fas",iconName:"table-cells-column-lock",icon:[640,512,[],"e678","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zm208 0l0 64 88 0 0-64-88 0zm240 0l-88 0 0 64 88 0 0-64zM208 224l0 64 88 0 0-64-88 0zm0 128l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},MD={prefix:"fas",iconName:"church",icon:[640,512,[9962],"f51d","M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-260.8c0-16.9-8.8-32.5-23.3-41.2L344 142.4 344 96l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z"]},xD={prefix:"fas",iconName:"comments-dollar",icon:[640,512,[],"f653","M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9c0 0 0 0 0 0s0 0 0 0l.2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2s0 0 0 0s0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7L228 72z"]},zD={prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8L480 160l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352l96 0 0 64 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64 0-64 96 0 160 0zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z"]},RD={prefix:"fas",iconName:"z",icon:[384,512,[122],"5a","M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z"]},kD={prefix:"fas",iconName:"person-skiing",icon:[512,512,[9975,"skiing"],"f7c9","M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z"]},ED=kD,SD={prefix:"fas",iconName:"road-lock",icon:[640,512,[],"e567","M288 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480L288 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 32 0 0-128c0-23.7 12.9-44.4 32-55.4l0-24.6c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32L352 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},AD={prefix:"fas",iconName:"a",icon:[384,512,[97],"41","M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320l-144 0 72-172.8L264 320z"]},ND={prefix:"fas",iconName:"temperature-arrow-down",icon:[576,512,["temperature-down"],"e03f","M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3l0-50.7c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64l-32 0 0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z"]},_D=ND,TD={prefix:"fas",iconName:"feather-pointed",icon:[512,512,["feather-alt"],"f56b","M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"]},OD=TD,WD={prefix:"fas",iconName:"p",icon:[320,512,[112],"50","M0 96C0 60.7 28.7 32 64 32l96 0c88.4 0 160 71.6 160 160s-71.6 160-160 160l-96 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 320 0 96zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96L64 96l0 192z"]},BD={prefix:"fas",iconName:"snowflake",icon:[448,512,[10052,10054],"f2dc","M224 0c17.7 0 32 14.3 32 32l0 30.1 15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49 0 70.3 61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7l0 70.3 49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15 0 30.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-30.1-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49 0-70.3-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3l0-70.3L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15L192 32c0-17.7 14.3-32 32-32z"]},ID={prefix:"fas",iconName:"newspaper",icon:[512,512,[128240],"f1ea","M96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L80 480c-44.2 0-80-35.8-80-80L0 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16L96 96zm64 24l0 80c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24L184 96c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-256 0c-8.8 0-16 7.2-16 16z"]},DD={prefix:"fas",iconName:"rectangle-ad",icon:[576,512,["ad"],"f641","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328l-90.3 0-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280l42.3 0L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9l0-28.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96 0 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z"]},FD=DD,VD={prefix:"fas",iconName:"circle-arrow-right",icon:[512,512,["arrow-circle-right"],"f0a9","M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM297 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L120 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l214.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L409 239c9.4 9.4 9.4 24.6 0 33.9L297 385z"]},PD=VD,$D={prefix:"fas",iconName:"filter-circle-xmark",icon:[576,512,[],"e17b","M3.9 22.9C10.5 8.9 24.5 0 40 0L472 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"]},jD={prefix:"fas",iconName:"locust",icon:[576,512,[],"e520","M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4l-64.2 0-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400l74.5 0-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400l80.4 0 38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400l12.4 0c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3l0-40C576 143 465 32 328 32l-16 0zm50.5 168l17.1 40L333 240l29.5-40zm-87.7 38.1l-1.4 1.9-48.2 0 32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240l-37.9 0zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},HD={prefix:"fas",iconName:"sort",icon:[320,512,["unsorted"],"f0dc","M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8L32 224c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8l256 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z"]},KD=HD,XD={prefix:"fas",iconName:"list-ol",icon:[512,512,["list-1-2","list-numeric"],"f0cb","M24 56c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24l0 120 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-96-8 0C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432l33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},UD=XD,qD=XD,GD={prefix:"fas",iconName:"person-dress-burst",icon:[640,512,[],"e544","M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384l17.8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 16 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 17.8 0c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3l-11.6 0c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"]},YD={prefix:"fas",iconName:"money-check-dollar",icon:[576,512,["money-check-alt"],"f53d","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM272 192l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zM164 152l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z"]},QD=YD,ZD={prefix:"fas",iconName:"vector-square",icon:[448,512,[],"f5cb","M368 80l32 0 0 32-32 0 0-32zM352 32c-17.7 0-32 14.3-32 32L128 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-192c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM96 160c17.7 0 32-14.3 32-32l192 0c0 17.7 14.3 32 32 32l0 192c-17.7 0-32 14.3-32 32l-192 0c0-17.7-14.3-32-32-32l0-192zM48 400l32 0 0 32-32 0 0-32zm320 32l0-32 32 0 0 32-32 0zM48 112l0-32 32 0 0 32-32 0z"]},JD={prefix:"fas",iconName:"bread-slice",icon:[512,512,[],"f7ec","M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z"]},eF={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z"]},tF={prefix:"fas",iconName:"face-kiss-wink-heart",icon:[512,512,[128536,"kiss-wink-heart"],"f598","M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"]},lF=tF,nF={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]},aF={prefix:"fas",iconName:"question",icon:[320,512,[10067,10068,61736],"3f","M80 160c0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64l0 3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74l0 1.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7l0-3.6c0-70.7-57.3-128-128-128l-32 0C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},oF={prefix:"fas",iconName:"file-signature",icon:[576,512,[],"f573","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-19.3c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2L80 448c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 8.9 0c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6l0-43.6-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z"]},cF={prefix:"fas",iconName:"up-down-left-right",icon:[512,512,["arrows-alt"],"f0b2","M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]},rF=cF,sF={prefix:"fas",iconName:"house-chimney-user",icon:[576,512,[],"e065","M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z"]},iF={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},uF={prefix:"fas",iconName:"puzzle-piece",icon:[512,512,[129513],"f12e","M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8c0 12.8 10.4 23.2 23.2 23.2l56.8 0c26.5 0 48 21.5 48 48l0 56.8c0 12.8 10.4 23.2 23.2 23.2c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2c-12.8 0-23.2 10.4-23.2 23.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8c0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256C10.4 256 0 245.6 0 232.8L0 176c0-26.5 21.5-48 48-48l120.8 0c12.8 0 23.2-10.4 23.2-23.2z"]},dF={prefix:"fas",iconName:"money-check",icon:[576,512,[],"f53c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm48 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-352 0c-8.8 0-16-7.2-16-16zM376 160l80 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]},fF={prefix:"fas",iconName:"star-half-stroke",icon:[576,512,["star-half-alt"],"f5c0","M288 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L288.1 86.9l-.1 .3 0 289.2zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L288.1 439.8 159.8 508.3C149 514 135.9 513.1 126 506s-14.9-19.3-12.9-31.3L137.8 329 33.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L195 150.3 259.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L438.5 329l24.6 145.7z"]},pF=fF,mF={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},vF={prefix:"fas",iconName:"whiskey-glass",icon:[512,512,[129347,"glass-whiskey"],"f7a0","M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5l253 0c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32L32 32zM87.7 224L69 96l374 0L424.3 224 87.7 224z"]},hF=vF,gF={prefix:"fas",iconName:"building-circle-exclamation",icon:[640,512,[],"e4d3","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},bF={prefix:"fas",iconName:"magnifying-glass-chart",icon:[512,512,[],"e522","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},yF={prefix:"fas",iconName:"arrow-up-right-from-square",icon:[512,512,["external-link"],"f08e","M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},CF=yF,wF={prefix:"fas",iconName:"cubes-stacked",icon:[448,512,[],"e4e6","M192 64l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 160c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zM160 384l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z"]},LF={prefix:"fas",iconName:"won-sign",icon:[512,512,[8361,"krw","won"],"f159","M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288l46 0L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288l40.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.6 0 50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224l-64 0L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224l-64 0L62.4 53.9zm78 234.1l26.6 0-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1-14 0zm96 64l26.6 0-15.2 45.6L345 288z"]},MF=LF,xF=LF,zF={prefix:"fas",iconName:"virus-covid",icon:[512,512,[],"e4a8","M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280L48 280l0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1L232 48l-16 0c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},RF={prefix:"fas",iconName:"austral-sign",icon:[448,512,[],"e0a9","M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0L82.7 320 32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l24 0L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384l197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384l24 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0L352 288l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-90.7 0L253.5 51.7zM256 224l-64 0 32-76.8L256 224zm-90.7 64l117.3 0L296 320l-144 0 13.3-32z"]},kF={prefix:"fas",iconName:"f",icon:[320,512,[102],"46","M64 32C28.7 32 0 60.7 0 96L0 256 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 224 64 96l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32z"]},EF={prefix:"fas",iconName:"leaf",icon:[512,512,[],"f06c","M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5l88 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0-72 0s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440l0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z"]},SF={prefix:"fas",iconName:"road",icon:[576,512,[128739],"f018","M256 32l-74.8 0c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480L256 480l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 201.4 0c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32L320 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},AF={prefix:"fas",iconName:"taxi",icon:[512,512,[128662,"cab"],"f1ba","M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},NF=AF,_F={prefix:"fas",iconName:"person-circle-plus",icon:[576,512,[],"e541","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]},TF={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240l0-223.4c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16L304 240zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4L256 288 412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288l238.4 0z"]},OF=TF,WF={prefix:"fas",iconName:"bolt-lightning",icon:[384,512,[],"e0b7","M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z"]},BF={prefix:"fas",iconName:"sack-xmark",icon:[512,512,[],"e56a","M192 96l128 0 47.4-71.1C374.5 14.2 366.9 0 354.1 0L157.9 0c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32l-128 0c-3.8 2.5-8.1 5.3-13 8.4c0 0 0 0 0 0s0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96l320 0c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z"]},IF={prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z"]},DF={prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z"]},FF={prefix:"fas",iconName:"fish-fins",icon:[576,512,[],"e4f2","M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.6 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.6 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},VF={prefix:"fas",iconName:"building-flag",icon:[640,512,[],"e4d5","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32l0 480 64 0 0-320 144 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16L480 32c0-17.7-14.3-32-32-32z"]},PF={prefix:"fas",iconName:"face-grin-beam",icon:[512,512,[128516,"grin-beam"],"f582","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84s0 0 0 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0zm160 0c0 0 0 0 0 0l-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0z"]},$F=PF,jF={prefix:"fas",iconName:"object-ungroup",icon:[640,512,[],"f248","M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l209.1 0C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-40.6 64 0 0 40.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4l-46 0c-5.4-15.4-14.6-28.9-26.5-39.6l0-24.4 72.6 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0z"]},HF={prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72l13.7 0C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z"]},KF={prefix:"fas",iconName:"location-pin",icon:[384,512,["map-marker"],"f041","M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z"]},XF=KF,UF={prefix:"fas",iconName:"kaaba",icon:[576,512,[128331],"f66b","M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112l0 16s0 0 0 0l0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2 0 128l0-16C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8l0 46.5-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8 576 400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400L0 262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2l0-46.5 273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z"]},qF={prefix:"fas",iconName:"toilet-paper",icon:[640,512,[129531],"f71e","M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1L48 512c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0L444.2 0zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},GF={prefix:"fas",iconName:"helmet-safety",icon:[576,512,["hard-hat","hat-hard"],"f807","M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z"]},YF=GF,QF=GF,ZF={prefix:"fas",iconName:"eject",icon:[448,512,[9167],"f052","M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z"]},JF={prefix:"fas",iconName:"circle-right",icon:[512,512,[61838,"arrow-alt-circle-right"],"f35a","M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm395.3 11.3l-112 112c-4.6 4.6-11.5 5.9-17.4 3.5s-9.9-8.3-9.9-14.8l0-64-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-64c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l112 112c6.2 6.2 6.2 16.4 0 22.6z"]},eV=JF,tV={prefix:"fas",iconName:"plane-circle-check",icon:[640,512,[],"e555","M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},lV={prefix:"fas",iconName:"face-rolling-eyes",icon:[512,512,[128580,"meh-rolling-eyes"],"f5a5","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z"]},nV=lV,aV={prefix:"fas",iconName:"object-group",icon:[576,512,[],"f247","M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32l337.1 0C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-273.1zM456.6 96L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-96zM256 320l32 0c35.3 0 64-28.7 64-64l0-32 64 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32z"]},oV={prefix:"fas",iconName:"chart-line",icon:[512,512,["line-chart"],"f201","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]},cV=oV,rV={prefix:"fas",iconName:"mask-ventilator",icon:[640,512,[],"e524","M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l103.1 0zm26-48L56 128c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6l0-76.6c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8l0 76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-129.5 0C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48L584 176c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},sV={prefix:"fas",iconName:"arrow-right",icon:[448,512,[8594],"f061","M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]},iV={prefix:"fas",iconName:"signs-post",icon:[512,512,["map-signs"],"f277","M224 32L64 32C46.3 32 32 46.3 32 64l0 64c0 17.7 14.3 32 32 32l377.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7L288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32l-160 0 0-32-64 0 0 32L70.6 224c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7L448 352c17.7 0 32-14.3 32-32l0-64zM288 480l0-96-64 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},uV=iV,dV={prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M64 0C46.3 0 32 14.3 32 32l0 64c0 17.7 14.3 32 32 32l80 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 80 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L64 0zM96 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16l352 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]},fV={prefix:"fas",iconName:"person-circle-question",icon:[576,512,[],"e542","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6l0 6.4c0 8.8 7.2 16 16 16s16-7.2 16-16l0-6.4c0-5.3 4.3-9.6 9.6-9.6l40.5 0c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2l0 14.8c0 8.8 7.2 16 16 16s16-7.2 16-16l0-5.1 23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9l-40.5 0c-23 0-41.6 18.6-41.6 41.6z"]},pV={prefix:"fas",iconName:"h",icon:[384,512,[104],"48","M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z"]},mV={prefix:"fas",iconName:"tarp",icon:[576,512,[],"e57b","M576 128c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32l128 0 0-160zM448 448L576 320l-128 0 0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},vV={prefix:"fas",iconName:"screwdriver-wrench",icon:[512,512,["tools"],"f7d9","M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4l54.1 0 109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109 0-54.1c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7L352 176c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},hV=vV,gV={prefix:"fas",iconName:"arrows-to-eye",icon:[640,512,[],"e4bf","M15 15C24.4 5.7 39.6 5.7 49 15l63 63L112 40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 96c0 13.3-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l38.1 0L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63 38.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 38.1 63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63L40 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0c13.3 0 24 10.7 24 24l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-38.1L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63 0 38.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-96c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-38.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"]},bV={prefix:"fas",iconName:"plug-circle-bolt",icon:[576,512,[],"e55b","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]},yV={prefix:"fas",iconName:"heart",icon:[512,512,[128153,128154,128155,128156,128420,129293,129294,129505,9829,10084,61578],"f004","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"]},CV={prefix:"fas",iconName:"mars-and-venus",icon:[512,512,[9893],"f224","M337.8 14.8C341.5 5.8 350.3 0 360 0L472 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59 146.6-136 158.2l0 25.8 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-25.8C155 370.6 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48s0 0 0 0s0 0 0 0s0 0 0 0zM352 224a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"]},wV={prefix:"fas",iconName:"house-user",icon:[576,512,["home-user"],"e1b0","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80l-64 0z"]},LV=wV,MV={prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M49.7 32l90.8 0L114.9 160l-94 0C9.3 160 0 150.7 0 139.1c0-2.1 .3-4.1 .9-6.1L26.8 48.9C29.9 38.9 39.2 32 49.7 32zM272 160l-124.5 0L173.1 32 272 32l0 128zm32 0l0-128 98.9 0 14.4 72.1c-1.7 1.1-3.3 2.4-4.8 3.8c-18.4 16.4-35.4 34-50.5 52.1l-58 0zm209.9-23.7c-1.7 1.6-3.4 3.2-5 4.8C498 129.6 486.7 118.6 475 108c-7.6-6.9-17-10.8-26.6-11.8L435.5 32l90.8 0c10.5 0 19.8 6.9 22.9 16.9L575.1 133c.2 .7 .4 1.4 .5 2.1c-17.8-15-44.3-14.6-61.7 1.2zM325.2 210.7C304.3 244.5 288 282.9 288 318.1c0 49.3 18.6 95.2 49.6 129.9L128 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L44 288l-12 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l4 0-4-32 305.5 0c-4.4 6.2-8.5 12.5-12.3 18.7zm180.6-34.5L518 162.5c5.4-6.1 13.3-8.8 20.9-8.9c7.2 0 14.3 2.6 19.9 7.8c19.7 18.3 39.8 43.2 55 70.6C629 259.2 640 290.2 640 320.2C640 408.8 568.7 480 480 480c-89.6 0-160-71.3-160-159.8c0-37.3 16-73.4 36.8-104.5c20.9-31.3 47.5-59 70.9-80.2c5.7-5.2 13.1-7.7 20.3-7.5c14.1 .3 23.8 11.4 32.7 21.6c0 0 0 0 0 0c2 2.3 4 4.6 6 6.7l19 19.9zM544 368.2c0-36.5-37-73-54.8-88.4c-5.4-4.7-13.1-4.7-18.5 0C453 295.1 416 331.6 416 368.2c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},xV={prefix:"fas",iconName:"house-crack",icon:[576,512,[],"e3b1","M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l102.3 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64 122.1 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0z"]},zV={prefix:"fas",iconName:"martini-glass-citrus",icon:[576,512,["cocktail"],"f561","M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48l-52.6 0C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128l368 0c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177L232 464l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-88 0-88 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-118.1L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z"]},RV=zV,kV={prefix:"fas",iconName:"face-surprise",icon:[512,512,[128558,"surprise"],"f5c2","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},EV=kV,SV={prefix:"fas",iconName:"bottle-water",icon:[320,512,[],"e4c5","M120 0l80 0c13.3 0 24 10.7 24 24l0 40L96 64l0-40c0-13.3 10.7-24 24-24zM32 167.5c0-19.5 10-37.6 26.6-47.9l15.8-9.9C88.7 100.7 105.2 96 122.1 96l75.8 0c16.9 0 33.4 4.7 47.7 13.7l15.8 9.9C278 129.9 288 148 288 167.5c0 17-7.5 32.3-19.4 42.6C280.6 221.7 288 238 288 256c0 19.1-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48s-8.4 36.3-21.7 48c13.3 11.7 21.7 28.9 21.7 48c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64c0-19.1 8.4-36.3 21.7-48C40.4 388.3 32 371.1 32 352s8.4-36.3 21.7-48C40.4 292.3 32 275.1 32 256c0-18 7.4-34.3 19.4-45.9C39.5 199.7 32 184.5 32 167.5zM96 240c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-96 0z"]},AV={prefix:"fas",iconName:"circle-pause",icon:[512,512,[62092,"pause-circle"],"f28b","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},NV=AV,_V={prefix:"fas",iconName:"toilet-paper-slash",icon:[640,512,[],"e072","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192L160 0c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512l237.9 0c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z"]},TV={prefix:"fas",iconName:"apple-whole",icon:[448,512,[127822,127823,"apple-alt"],"f5d1","M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z"]},OV=TV,WV={prefix:"fas",iconName:"kitchen-set",icon:[576,512,[],"e51a","M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l80 0 16 0 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},BV={prefix:"fas",iconName:"r",icon:[320,512,[114],"52","M64 32C28.7 32 0 60.7 0 96L0 288 0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144L64 32zM176 256L64 256 64 96l112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]},IV={prefix:"fas",iconName:"temperature-quarter",icon:[320,512,["temperature-1","thermometer-1","thermometer-quarter"],"f2ca","M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z"]},DV=IV,FV=IV,VV=IV,PV={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6l0 242.9c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4L0 134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1 0-188L288 246.6l0 188z"]},$V={prefix:"fas",iconName:"bitcoin-sign",icon:[320,512,[],"e0b4","M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32l0 32 32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-6.3 0C18.7 448 0 429.3 0 406.3L0 288l0-22.3L0 224 0 101.6C0 80.8 16.8 64 37.6 64L48 64l0-32zM64 224l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L64 128l0 96zm112 64L64 288l0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]},jV={prefix:"fas",iconName:"shield-dog",icon:[512,512,[],"e573","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7L320 192l64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160l40 0 8 0 0 32 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},HV={prefix:"fas",iconName:"solar-panel",icon:[640,512,[],"f5ba","M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384l217 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 217 0c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0L122.2 0zM260.9 64l118.2 0 10.4 104-139 0L260.9 64zM202.3 168l-100.8 0L122.2 64l90.4 0L202.3 168zM91.8 216l105.6 0L187.1 320 71 320 91.8 216zm153.9 0l148.6 0 10.4 104-169.4 0 10.4-104zm196.8 0l105.6 0L569 320l-116 0L442.5 216zm96-48l-100.8 0L427.3 64l90.4 0 31.4-6.3L517.8 64l20.8 104z"]},KV={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48C576 64.5 511.5 0 432 0S288 64.5 288 144l0 48L64 192c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-32 0 0-48z"]},XV={prefix:"fas",iconName:"elevator",icon:[512,512,[],"e16d","M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0L304 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z"]},UV={prefix:"fas",iconName:"money-bill-transfer",icon:[640,512,[],"e528","M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64l241.9 0c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5 608 384c0 35.3-28.7 64-64 64l-241.9 0c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5 32 128c0-35.3 28.7-64 64-64zm64 64l-64 0 0 64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64l64 0 0-64zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]},qV={prefix:"fas",iconName:"money-bill-trend-up",icon:[512,512,[],"e529","M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2c0 0 0 .1 0 .1c0 0 0 0 0 0l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64 352 64c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0s0 0 0 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},GV={prefix:"fas",iconName:"house-flood-water-circle-arrow-right",icon:[640,512,[],"e50f","M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160 80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4 16.6 0c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z"]},YV={prefix:"fas",iconName:"square-poll-horizontal",icon:[448,512,["poll-h"],"f682","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z"]},QV=YV,ZV={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]},JV={prefix:"fas",iconName:"backward-fast",icon:[512,512,[9198,"fast-backward"],"f049","M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7 288 416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7 64 416c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64s32 14.3 32 32l0 118.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96l0 118.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96l0 320c0 12.4-7.2 23.7-18.4 29z"]},eP=JV,tP={prefix:"fas",iconName:"recycle",icon:[512,512,[9842,9850,9851],"f1b8","M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448l0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z"]},lP={prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128l0 64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9l0-64c0-16.8-12.9-30.5-29.3-31.9zM336 144l0 16c0 53-43 96-96 96l-32 0c-53 0-96-43-96-96l0-16c0-26.5 21.5-48 48-48l128 0c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512l98.3 0 0-64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 64 98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16l0 48 32 0 0-48c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},nP={prefix:"fas",iconName:"plane-slash",icon:[640,512,[],"e069","M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-73.8 0L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L144 320l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z"]},aP={prefix:"fas",iconName:"trademark",icon:[640,512,[8482],"f25c","M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128z"]},oP={prefix:"fas",iconName:"basketball",icon:[512,512,[127936,"basketball-ball"],"f434","M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z"]},cP=oP,rP={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[128225],"f7c0","M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},sP={prefix:"fas",iconName:"circle-up",icon:[512,512,[61467,"arrow-alt-circle-up"],"f35b","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm11.3-395.3l112 112c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9l-64 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-64 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l112-112c6.2-6.2 16.4-6.2 22.6 0z"]},iP=sP,uP={prefix:"fas",iconName:"mobile-screen-button",icon:[384,512,["mobile-alt"],"f3cd","M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64L80 64l0 320 224 0 0-320z"]},dP=uP,fP={prefix:"fas",iconName:"volume-high",icon:[640,512,[128266,"volume-up"],"f028","M533.6 32.5C598.5 85.2 640 165.8 640 256s-41.5 170.7-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"]},pP=fP,mP={prefix:"fas",iconName:"users-rays",icon:[640,512,[],"e593","M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},vP={prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L80 128c-8.8 0-16-7.2-16-16s7.2-16 16-16l368 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},hP={prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},gP={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8l0 128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376 80 376c-8.8 0-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16l33.4 0 35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z"]},bP={prefix:"fas",iconName:"burger",icon:[512,512,["hamburger"],"f805","M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1L61.1 224zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48l384 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L64 352c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16l0 16c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-16z"]},yP=bP,CP={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},wP={prefix:"fas",iconName:"bugs",icon:[576,512,[],"e4d0","M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6l-17 0-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184l32 0 0 23.3-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3l0-23.3 32 0c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136l-17 0c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z"]},LP={prefix:"fas",iconName:"rupee-sign",icon:[448,512,[8360,"rupee"],"f156","M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0s0 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9c0 0 0 0 0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1c0 0 0 0 0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z"]},MP=LP,xP={prefix:"fas",iconName:"file-image",icon:[384,512,[128443],"f1c5","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6l-88 0-40 0-48 0-48 0c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z"]},zP={prefix:"fas",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},RP=zP,kP={prefix:"fas",iconName:"plane-departure",icon:[640,512,[128747],"f5b0","M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]},EP={prefix:"fas",iconName:"handshake-slash",icon:[640,512,[],"e060","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.4-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8 512 128l-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM96 171.6L40.6 128 0 128 0 352c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-180.4zM413.6 421.9L128 196.9 128 352l28.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128l0 224c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-224-96 0zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},SP={prefix:"fas",iconName:"book-bookmark",icon:[448,512,[],"e0bb","M0 96C0 43 43 0 96 0l96 0 0 190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5L352 0l32 0 32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32z"]},AP={prefix:"fas",iconName:"code-branch",icon:[448,512,[],"f126","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 87.8c18.8-10.9 40.7-17.1 64-17.1l96 0c35.3 0 64-28.7 64-64l0-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 6.7c0 70.7-57.3 128-128 128l-96 0c-35.3 0-64 28.7-64 64l0 6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-6.7 0-198.7C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},NP={prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z"]},_P={prefix:"fas",iconName:"bridge",icon:[576,512,[],"e4c8","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l40 0 0 64L0 160 0 288c53 0 96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96l0-128-72 0 0-64 40 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM456 96l0 64-80 0 0-64 80 0zM328 96l0 64-80 0 0-64 80 0zM200 96l0 64-80 0 0-64 80 0z"]},TP={prefix:"fas",iconName:"phone-flip",icon:[512,512,[128381,"phone-alt"],"f879","M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"]},OP=TP,WP={prefix:"fas",iconName:"truck-front",icon:[512,512,[],"e2b7","M0 80C0 35.8 35.8 0 80 0L432 0c44.2 0 80 35.8 80 80l0 288c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-256 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 80zm129.9 72.2L112 224l288 0-17.9-71.8C378.5 138 365.7 128 351 128l-190 0c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},BP={prefix:"fas",iconName:"cat",icon:[576,512,[128008],"f6be","M320 192l17.1 0c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4l0 4 0 32 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8L280 448l56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-223.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3l0 85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5s0 0 0 0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32c0 0 0 0 0 0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128c0 0 0 0 0 0l0-96 0-20 0-1.3C352 4.8 356.7 .1 362.6 0l.2 0c3.3 0 6.4 1.6 8.4 4.2c0 0 0 0 0 .1L384 21.3l27.2 36.3L416 64l64 0 4.8-6.4L512 21.3 524.8 4.3c0 0 0 0 0-.1c2-2.6 5.1-4.2 8.4-4.2l.2 0C539.3 .1 544 4.8 544 10.7l0 1.3 0 20 0 96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},IP={prefix:"fas",iconName:"anchor-circle-exclamation",icon:[640,512,[],"e4ab","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},DP={prefix:"fas",iconName:"truck-field",icon:[640,512,[],"e58d","M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l51.8 0c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2l4.2 0c35.3 0 64 28.7 64 64l0 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-32c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zM384 224l85.9 0-42.7-96L384 128l0 96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},FP={prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},VP={prefix:"fas",iconName:"clipboard-question",icon:[384,512,[],"e4e3","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},PP={prefix:"fas",iconName:"panorama",icon:[640,512,[],"e209","M45.6 32C20.4 32 0 52.4 0 77.6L0 434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6l0-356.7C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z"]},$P={prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},jP={prefix:"fas",iconName:"teeth-open",icon:[576,512,[],"f62f","M96 32C43 32 0 75 0 128l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-53-43-96-96-96L96 32zM224 96c26.5 0 48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56zM96 128c26.5 0 48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM96 480l384 0c53 0 96-43 96-96l0-32c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48zm80-48l0-24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24c0 26.5-21.5 48-48 48s-48-21.5-48-48z"]},HP={prefix:"fas",iconName:"file-circle-minus",icon:[576,512,[],"e4ed","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]},KP={prefix:"fas",iconName:"tags",icon:[512,512,[],"f02c","M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},XP={prefix:"fas",iconName:"wine-glass",icon:[320,512,[127863],"f4e3","M32.1 29.3C33.5 12.8 47.4 0 64 0L256 0c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6l0 99.6 48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0-80 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0 0-99.6C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7l143.8 0-5.3-64L93.4 64l-5.3 64z"]},UP={prefix:"fas",iconName:"forward-fast",icon:[512,512,[9197,"fast-forward"],"f050","M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7 224 416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7 448 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 118.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96l0 118.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96L0 416c0 12.4 7.2 23.7 18.4 29z"]},qP=UP,GP={prefix:"fas",iconName:"face-meh-blank",icon:[512,512,[128566,"meh-blank"],"f5a4","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},YP=GP,QP={prefix:"fas",iconName:"square-parking",icon:[448,512,[127359,"parking"],"f540","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-120c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z"]},ZP=QP,JP={prefix:"fas",iconName:"house-signal",icon:[576,512,[],"e012","M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6L464 416c26.5 0 48-21.5 48-48l0-112 32 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-64zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z"]},e$={prefix:"fas",iconName:"bars-progress",icon:[512,512,["tasks-alt"],"f828","M448 160l-128 0 0-32 128 0 0 32zM48 64C21.5 64 0 85.5 0 112l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 64zM448 352l0 32-256 0 0-32 256 0zM48 288c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48L48 288z"]},t$=e$,l$={prefix:"fas",iconName:"faucet-drip",icon:[512,512,[128688],"e006","M224 0c17.7 0 32 14.3 32 32l0 12 96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12 0-12c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-43.8 32-4 32 4 0 43.8 18.7 0c8.5 0 16.6 3.4 22.6 9.4L320 192l32 0c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 320c-17.7 0-32-14.3-32-32l0-64zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z"]},n$={prefix:"fas",iconName:"cart-flatbed",icon:[640,512,["dolly-flatbed"],"f474","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 44.2 35.8 80 80 80l18.7 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l66.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-464 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM192 80l0 192c0 26.5 21.5 48 48 48l320 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-96 0 0 144c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1l0-144-96 0c-26.5 0-48 21.5-48 48z"]},a$=n$,o$={prefix:"fas",iconName:"ban-smoking",icon:[512,512,[128685,"smoking-ban"],"f54d","M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l34.7 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-130.7 0L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96L112 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l117.5 0z"]},c$=o$,r$={prefix:"fas",iconName:"terminal",icon:[576,512,[],"f120","M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},s$={prefix:"fas",iconName:"mobile-button",icon:[384,512,[],"f10b","M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},i$={prefix:"fas",iconName:"house-medical-flag",icon:[640,512,[],"e514","M480 0c17.7 0 32 14.3 32 32l112 0c8.8 0 16 7.2 16 16l0 128c0 8.8-7.2 16-16 16l-112 0 0 320-64 0 0-320 0-160c0-17.7 14.3-32 32-32zM276.8 39.7L416 159l0 353 1 0-.2 0L96 512c-17.7 0-32-14.3-32-32l0-192-32 0c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},u$={prefix:"fas",iconName:"basket-shopping",icon:[576,512,["shopping-basket"],"f291","M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},d$=u$,f$={prefix:"fas",iconName:"tape",icon:[576,512,[],"f4db","M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-163.2 0zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},p$={prefix:"fas",iconName:"bus-simple",icon:[448,512,["bus-alt"],"f55e","M224 0C348.8 0 448 35.2 448 80l0 16 0 320c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32L0 96 0 80C0 35.2 99.2 0 224 0zM64 128l0 128c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},m$=p$,v$={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]},h$={prefix:"fas",iconName:"face-sad-cry",icon:[512,512,[128557,"sad-cry"],"f5b3","M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 189.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8L384 288c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 205.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]},g$=h$,b$={prefix:"fas",iconName:"audio-description",icon:[576,512,[],"f29e","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9-82.2 0-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2 42.2 0zM304 184c0-13.3 10.7-24 24-24l56 0c53 0 96 43 96 96s-43 96-96 96l-56 0c-13.3 0-24-10.7-24-24l0-144zm48 24l0 96 32 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]},y$={prefix:"fas",iconName:"person-military-to-person",icon:[512,512,[],"e54c","M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"]},C$={prefix:"fas",iconName:"file-shield",icon:[576,512,[],"e4f0","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 47-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z"]},w$={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7l388.6 0c3.9 0 7.6-.7 11-2.1l-261-205.6z"]},L$={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]},M$={prefix:"fas",iconName:"tower-observation",icon:[512,512,[],"e586","M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144l0 80c0 17.7-14.3 32-32 32l-4.9 0 32 192 68.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-95.5 0c-.4 0-.8 0-1.1 0l-254.8 0c-.4 0-.8 0-1.1 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 32-192-4.9 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448l117 0zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256l-116.5 0zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z"]},x$={prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]},z$={prefix:"fas",iconName:"signal",icon:[640,512,[128246,"signal-5","signal-perfect"],"f012","M576 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352c0-17.7 14.3-32 32-32zM352 224l0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32zM96 416l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},R$=z$,k$=z$,E$={prefix:"fas",iconName:"bus",icon:[576,512,[128653],"f207","M288 0C422.4 0 512 35.2 512 80l0 16 0 32c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32l0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32c0 0 0 0 0 0l0-32s0 0 0 0l0-16C64 35.2 153.6 0 288 0zM128 160l0 96c0 17.7 14.3 32 32 32l112 0 0-160-112 0c-17.7 0-32 14.3-32 32zM304 288l112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-112 0 0 160zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16L208 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16z"]},S$={prefix:"fas",iconName:"heart-circle-xmark",icon:[576,512,[],"e501","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},A$={prefix:"fas",iconName:"house-chimney",icon:[576,512,[63499,"home-lg"],"e3af","M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64 0 24c0 22.1 17.9 40 40 40l24 0 32.5 0c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1l16 0c22.1 0 40-17.9 40-40l0-16.2c.3-2.6 .5-5.3 .5-8.1l-.7-160.2 32 0z"]},N$=A$,_$={prefix:"fas",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},T$={prefix:"fas",iconName:"face-frown",icon:[512,512,[9785,"frown"],"f119","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},O$=T$,W$={prefix:"fas",iconName:"prescription",icon:[448,512,[],"f5b1","M32 0C14.3 0 0 14.3 0 32L0 192l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0L32 0zM176 160L64 160l0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},B$={prefix:"fas",iconName:"shop",icon:[640,512,["store-alt"],"f54f","M36.8 192l566.3 0c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0L121.7 0c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224l0 160 0 80c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-80 0-160-64 0 0 160-192 0 0-160-64 0zm448 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256-64 0z"]},I$=B$,D$={prefix:"fas",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm0 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 224c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},F$=D$,V$={prefix:"fas",iconName:"vihara",icon:[640,512,[],"f6a7","M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9l-7.5 0 0 56.1 6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4L544 288l0 65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7L96 288l-39.4 0c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1 0-8.1 0-48-7.5 0c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128l-96 0-96 0 0 64 72 0 48 0 72 0 0-64zM160 288l0 64 136 0 24 0 24 0 136 0 0-64-136 0-24 0s0 0 0 0l-24 0-136 0z"]},P$={prefix:"fas",iconName:"scale-unbalanced",icon:[640,512,["balance-scale-left"],"f515","M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2L288 480c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288l-144.9 0zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416 56.7 416l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"]},$$=P$,j$={prefix:"fas",iconName:"sort-up",icon:[320,512,["sort-asc"],"f0de","M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},H$=j$,K$={prefix:"fas",iconName:"comment-dots",icon:[512,512,[128172,62075,"commenting"],"f4ad","M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},X$=K$,U$={prefix:"fas",iconName:"plant-wilt",icon:[512,512,[],"e5aa","M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56l0 13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13C464 53.7 410.3 0 344 0S224 53.7 224 120l0 21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120l0 13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1l0-13c0-30.9 25.1-56 56-56s56 25.1 56 56l0 32 0 200c0 17.7 14.3 32 32 32s32-14.3 32-32l0-200 0-32 0-128z"]},q$={prefix:"fas",iconName:"diamond",icon:[512,512,[9830],"f219","M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z"]},G$={prefix:"fas",iconName:"face-grin-squint",icon:[512,512,[128518,"grin-squint"],"f585","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"]},Y$=G$,Q$={prefix:"fas",iconName:"hand-holding-dollar",icon:[576,512,["hand-holding-usd"],"f4c0","M312 24l0 10.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3s0 0 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8l0 10.6c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11.4c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2L264 24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},Z$=Q$,J$={prefix:"fas",iconName:"chart-diagram",icon:[512,512,[],"e695","M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-56 0c-48.6 0-88 39.4-88 88l0 48-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-48c0-22.1 17.9-40 40-40l56 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 56 0c22.1 0 40 17.9 40 40l0 48-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-48c0-48.6-39.4-88-88-88l-56 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z"]},ej={prefix:"fas",iconName:"bacterium",icon:[512,512,[],"e05a","M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7c0 0 0 0 0 0l-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3s0 0 0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},tj={prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48l0 48 0 16 0 48c0 70.7-57.3 128-128 128l-16 0-64 0-.1 0-5.2 0c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7L128 40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]},lj={prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z"]},nj={prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9c0 0 0 .1 0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"]},aj={prefix:"fas",iconName:"hands-praying",icon:[640,512,["praying-hands"],"f684","M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4l0 73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384l0 96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7L336 224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-84.9c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8l0 84.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 118.2c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480l0-96c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2l0-73.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z"]},oj=aj,cj={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]},rj=cj,sj=cj,ij=cj,uj={prefix:"fas",iconName:"web-awesome",icon:[640,512,[],"e682","M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192l104.4-20.9c-5.3-7.7-8.4-17.1-8.4-27.1c0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144c0-26.5 21.5-48 48-48s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1c0-28.7 23.3-52 52-52s52 23.3 52 52z"]},dj={prefix:"fas",iconName:"biohazard",icon:[576,512,[9763],"f780","M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z"]},fj={prefix:"fas",iconName:"location-crosshairs",icon:[512,512,["location"],"f601","M256 0c17.7 0 32 14.3 32 32l0 34.7C368.4 80.1 431.9 143.6 445.3 224l34.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0C431.9 368.4 368.4 431.9 288 445.3l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C143.6 431.9 80.1 368.4 66.7 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l34.7 0C80.1 143.6 143.6 80.1 224 66.7L224 32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},pj=fj,mj={prefix:"fas",iconName:"mars-double",icon:[640,512,[9891],"f227","M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L312 32zm88 48s0 0 0 0s0 0 0 0s0 0 0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-112c0-13.3-10.7-24-24-24L504 32c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2 0 .2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7l0 21.3c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z"]},vj={prefix:"fas",iconName:"child-dress",icon:[320,512,[],"e59c","M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z"]},hj={prefix:"fas",iconName:"users-between-lines",icon:[640,512,[],"e591","M0 24C0 10.7 10.7 0 24 0L616 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 48C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24l592 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64l96 0c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6L64 352c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6l96 0c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32l-82.4 0zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1l96 0c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},gj={prefix:"fas",iconName:"lungs-virus",icon:[640,512,[],"e067","M320 0c17.7 0 32 14.3 32 32l0 124.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2L288 32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1l0-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},bj={prefix:"fas",iconName:"face-grin-tears",icon:[640,512,[128514,"grin-tears"],"f588","M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0z"]},yj=bj,Cj={prefix:"fas",iconName:"phone",icon:[512,512,[128222,128379],"f095","M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"]},wj={prefix:"fas",iconName:"calendar-xmark",icon:[448,512,["calendar-times"],"f273","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM305 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"]},Lj=wj,Mj={prefix:"fas",iconName:"child-reaching",icon:[384,512,[],"e59d","M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z"]},xj={prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320l0 64c0 35.3-28.7 64-64 64l-64 0 0 32c0 17.7-14.3 32-32 32L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},zj={prefix:"fas",iconName:"user-gear",icon:[640,512,["user-cog"],"f4fe","M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7l0 .9c0 9.2 2.7 18.5 7.9 26.3L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8l0 30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8l0-30.5c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9l0-30.5zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z"]},Rj=zj,kj={prefix:"fas",iconName:"arrow-up-1-9",icon:[576,512,["sort-numeric-up"],"f163","M450.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"]},Ej=kj,Sj={prefix:"fas",iconName:"door-closed",icon:[576,512,[128682],"f52a","M96 64c0-35.3 28.7-64 64-64L416 0c35.3 0 64 28.7 64 64l0 384 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-112 0-288 0L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0L96 64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Aj={prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},Nj={prefix:"fas",iconName:"dice-six",icon:[448,512,[9861],"f526","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},_j={prefix:"fas",iconName:"mosquito-net",icon:[640,512,[],"e52c","M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4l0-23.1L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5l0-22.6c0-14.9 10.1-27.3 23.8-31l0-43.3c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2l0 43.3c13.7 3.6 23.8 16.1 23.8 31l0 22.6 45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35 0 23.1 32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6l0 50c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 48 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-48 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-48-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 16 48 0 0-16c0-8.8 7.2-16 16-16zm16 112l48 0 0-48-48 0 0 48zm0 80l48 0 0-48-48 0 0 48zM448 320l0 48 48 0 0-48-48 0zm0 80l0 48 48 0 0-48-48 0z"]},Tj={prefix:"fas",iconName:"file-fragment",icon:[384,512,[],"e697","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64l-128 0 0-128c0-35.3-28.7-64-64-64L0 320 0 64zm384 64l-128 0L256 0 384 128zM32 352l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32z"]},Oj={prefix:"fas",iconName:"bridge-water",icon:[576,512,[],"e4ce","M0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6l0 124.9c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-.5 0-128c0-53-43-96-96-96s-96 43-96 96l0 128 0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7l0-124.9C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6L0 96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},Wj={prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160 64 0 0-160zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448zM224 512c17.7 0 32-14.3 32-32l0-160-64 0 0 160c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L320 0zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3l0-72.1 4.7 4.7c9 9 21.2 14.1 33.9 14.1l73.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-66.7 0-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6l0 55.7 0 .9L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 42.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-58.7c0-10.4-3.4-20.5-9.6-28.8L112 341.3z"]},Bj={prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M64 128l0-32 128 0 0 128-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-128 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-26.5-21.5-48-48-48L224 32 48 32C21.5 32 0 53.5 0 80l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-32 192 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 32-192 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"]},Ij={prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6l0 1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416l-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416 64 416zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Dj={prefix:"fas",iconName:"pen-fancy",icon:[512,512,[128395,10002],"f5ac","M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.3 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z"]},Fj={prefix:"fas",iconName:"person-digging",icon:[576,512,["digging"],"f85e","M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2l-256 0c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7l32 0 22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-74.9-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z"]},Vj=Fj,Pj={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},$j={prefix:"fas",iconName:"gauge-simple",icon:[512,512,["gauge-simple-med","tachometer-average"],"f629","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3L280 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 204.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},jj=$j,Hj=$j,Kj={prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM208 112l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},Xj={prefix:"fas",iconName:"poo",icon:[512,512,[128169],"f2fe","M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z"]},Uj={prefix:"fas",iconName:"quote-right",icon:[448,512,[8221,"quote-right-alt"],"f10e","M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"]},qj=Uj,Gj={prefix:"fas",iconName:"shirt",icon:[640,512,[128085,"t-shirt","tshirt"],"f553","M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0l12.6 0c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7 480 448c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-250.3-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0l12.6 0z"]},Yj=Gj,Qj=Gj,Zj={prefix:"fas",iconName:"cubes",icon:[576,512,[],"f1b3","M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5l0 112.2c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7L0 413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3l0-119.1c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3l0-112.2c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2 0-89.2L392 121l0 89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4l0-100.5L256 323.2l0 95.9-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1 0-100.5L528 323.2l0 90.7c0 3.2-1.9 6-4.8 7.3z"]},Jj={prefix:"fas",iconName:"divide",icon:[448,512,[10135,247],"f529","M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0z"]},eH={prefix:"fas",iconName:"tenge-sign",icon:[384,512,[8376,"tenge"],"f7d7","M0 64C0 46.3 14.3 32 32 32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32l160 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224L32 224c-17.7 0-32-14.3-32-32z"]},tH=eH,lH={prefix:"fas",iconName:"headphones",icon:[512,512,[127911],"f025","M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80l0-16 0-48 0-48C0 146.6 114.6 32 256 32s256 114.6 256 256l0 48 0 48 0 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z"]},nH={prefix:"fas",iconName:"hands-holding",icon:[640,512,[],"f4c2","M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104l0 56 0 64L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3c0 0 0 0 0 0l-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 224l0-80 0-40zm480 0l0 40 0 80 0 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2c0 0 0 0 0 0l-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 224l0-64 0-56c0-22.1-17.9-40-40-40s-40 17.9-40 40z"]},aH={prefix:"fas",iconName:"hands-clapping",icon:[512,512,[],"e1a8","M336 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z"]},oH={prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64L0 256l0-64zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160l192 0 96 0 32 0 64 0 32 0 0 32 0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 32 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64 0-96 128 0z"]},cH={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},rH={prefix:"fas",iconName:"person-circle-xmark",icon:[576,512,[],"e543","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"]},sH={prefix:"fas",iconName:"ruler",icon:[512,512,[128207],"f545","M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z"]},iH={prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},uH={prefix:"fas",iconName:"dice-d6",icon:[448,512,[],"f6d1","M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14l0 216c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381L0 184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8l0 197c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8l0-216c0-5.9 3.2-11.2 8.3-14l176-96z"]},dH={prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128l8 0c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1L584 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]},fH={prefix:"fas",iconName:"j",icon:[320,512,[106],"4a","M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z"]},pH={prefix:"fas",iconName:"users-viewfinder",icon:[640,512,[],"e595","M48 48l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L32 0C14.3 0 0 14.3 0 32L0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7l56.1 0c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4l-69.3 0zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3l-69.3 0c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6l56.1 0zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1l-80 0c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48l88 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-17.7-14.3-32-32-32L504 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464l0-88c0-13.3-10.7-24-24-24s-24 10.7-24 24L0 480c0 17.7 14.3 32 32 32l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0c17.7 0 32-14.3 32-32l0-104c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 88-88 0z"]},mH={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM64 288c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96zM300.9 397.9L256 368l0-64 44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3l0 103.4c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z"]},vH={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},hH=vH,gH={prefix:"fas",iconName:"table-cells",icon:[512,512,["th"],"f00a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 64l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0zM64 224l88 0 0 64-88 0 0-64zm232 0l0 64-88 0 0-64 88 0zm64 0l88 0 0 64-88 0 0-64zM152 352l0 64-88 0 0-64 88 0zm56 0l88 0 0 64-88 0 0-64zm240 0l0 64-88 0 0-64 88 0z"]},bH=gH,yH={prefix:"fas",iconName:"file-pdf",icon:[512,512,[],"f1c1","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 144-208 0c-35.3 0-64 28.7-64 64l0 144-48 0c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z"]},CH={prefix:"fas",iconName:"book-bible",icon:[448,512,["bible"],"f647","M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 112c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-112-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},wH=CH,LH={prefix:"fas",iconName:"o",icon:[448,512,[111],"4f","M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z"]},MH={prefix:"fas",iconName:"suitcase-medical",icon:[512,512,["medkit"],"f0fa","M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40 0 32 0 352 256 0 0-352 0-32 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM96 96L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0L96 96zM416 480l32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0 0 384zM224 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},xH=MH,zH={prefix:"fas",iconName:"user-secret",icon:[448,512,[128373],"f21b","M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48l-59.9 0C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4l-59.9 0c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208l-12.4 0c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2L168 224c-22.1 0-40-17.9-40-40l0-14.4c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4l0 14.4c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z"]},RH={prefix:"fas",iconName:"otter",icon:[640,512,[129446],"f700","M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-48 0-16c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16l0 32 0 16 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1s0 0 0 0c0 123.7-100.3 224-224 224l-1.1 0L256 480l-.6 0C132 480 32 380 32 256.6l0-.6 0-39.2c-10.1-14.6-16-32.3-16-51.4L16 144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},kH={prefix:"fas",iconName:"person-dress",icon:[320,512,["female"],"f182","M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384l-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3l11.6 0c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1L232 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z"]},EH=kH,SH={prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312l0 13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9l0 13.8c0 11-9 20-20 20s-20-9-20-20l0-14.6c-10.3-2.2-20-5.5-28.2-8.4c0 0 0 0 0 0s0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c0 0 0 0 0 0c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5l0-14c0-11 9-20 20-20s20 9 20 20z"]},AH={prefix:"fas",iconName:"business-time",icon:[640,512,["briefcase-clock"],"f64a","M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 160 0 8.2 0c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7l0-32.7c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM320 352l-96 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l296.2 0C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z"]},NH=AH,_H={prefix:"fas",iconName:"table-cells-large",icon:[512,512,["th-large"],"f009","M448 96l0 128-160 0 0-128 160 0zm0 192l0 128-160 0 0-128 160 0zM224 224L64 224 64 96l160 0 0 128zM64 288l160 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},TH=_H,OH={prefix:"fas",iconName:"book-tanakh",icon:[448,512,["tanakh"],"f827","M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24-27.7 0 13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24l55.4 0 27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48 55.4 0c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24l-55.4 0L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48L111 112c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48 55.4 0 27.7 48-27.7 48-55.4 0-27.7-48zm0-48l-13.9 24-13.9-24 27.7 0zm41.6-24L208 88l13.9 24-27.7 0zm69.3 24l27.7 0-13.9 24-13.9-24zm13.9 72l13.9 24-27.7 0 13.9-24zm-55.4 48L208 280l-13.9-24 27.7 0z"]},WH=OH,BH={prefix:"fas",iconName:"phone-volume",icon:[512,512,["volume-control-phone"],"f2a0","M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z"]},IH=BH,DH={prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1l10.7 0c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32l-2.7 0c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64l480 0L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9l-10.7 0c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2L0 384z"]},FH={prefix:"fas",iconName:"clipboard-user",icon:[384,512,[],"f7f3","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16z"]},VH={prefix:"fas",iconName:"child",icon:[320,512,[],"f1ae","M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192.2L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z"]},PH={prefix:"fas",iconName:"lira-sign",icon:[320,512,[8356],"f195","M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4L48 192l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 32-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l14 0c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L88.5 416l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9L224 352c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-32 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-31.6z"]},$H={prefix:"fas",iconName:"satellite",icon:[512,512,[128752],"f7bf","M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z"]},jH={prefix:"fas",iconName:"plane-lock",icon:[640,512,[],"e558","M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 84.6 101.8 58.2C418 247.6 416 259.6 416 272l0 24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1l0 70.9 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 24 0 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8l0-65.5c0-5.7 3.1-11 8.1-13.9L192 178.3l0-84.6zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},HH={prefix:"fas",iconName:"tag",icon:[448,512,[127991],"f02b","M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},KH={prefix:"fas",iconName:"comment",icon:[512,512,[128489,61669],"f075","M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c0 0 0 0 0 0s0 0 0 0s0 0 0 0c0 0 0 0 0 0l.3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z"]},XH={prefix:"fas",iconName:"cake-candles",icon:[448,512,[127874,"birthday-cake","cake"],"f1fd","M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2L56 72c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c-35.3 0-64 28.7-64 64l0 71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4c0 0 0 0 0 0s0 0 0 0l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9l0-71c0-35.3-28.7-64-64-64l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4L0 480c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-85.4z"]},UH=XH,qH=XH,GH={prefix:"fas",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"]},YH={prefix:"fas",iconName:"angles-up",icon:[448,512,["angle-double-up"],"f102","M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]},QH=YH,ZH={prefix:"fas",iconName:"paperclip",icon:[448,512,[128206],"f0c6","M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z"]},JH={prefix:"fas",iconName:"arrow-right-to-city",icon:[640,512,[],"e4b3","M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l114.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z"]},eK={prefix:"fas",iconName:"ribbon",icon:[448,512,[127895],"f4d6","M333.2 322.8s0 0 0 0l-133.9-146s0 0 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65l0-29.5c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0l-76 0c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8L64 164c0 23.2 8.4 45.6 23.6 63.1l56 64.2s0 0 0 0l83.3 95.6s0 0 0 0l91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z"]},tK={prefix:"fas",iconName:"lungs",icon:[640,512,[129729],"f604","M320 0c17.7 0 32 14.3 32 32l0 132.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2 0-45.5C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4l0 7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398l0-73 90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1l0-.4-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58 0 73.4c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89l0-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3l0 45.5 9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5L288 32c0-17.7 14.3-32 32-32z"]},lK={prefix:"fas",iconName:"arrow-up-9-1",icon:[576,512,["sort-numeric-up-alt"],"f887","M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3 192 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-301.7L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48 0-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"]},nK=lK,aK={prefix:"fas",iconName:"litecoin-sign",icon:[384,512,[],"e1d3","M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 149.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-154.1 136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3 128 64z"]},oK={prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"]},cK={prefix:"fas",iconName:"circle-nodes",icon:[512,512,[],"e4e2","M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"]},rK={prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16L240 192l0 128-32 0c-7 0-13.7 1.5-19.7 4.2L68.2 192l28.3 0c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192l6 0L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7l0 96c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-96c0-7.8-1.9-15.2-5.2-21.7L487.1 192l6 0c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16l28.3 0L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2l-32 0 0-128 111.5 0z"]},sK={prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"]},iK={prefix:"fas",iconName:"truck-field-un",icon:[640,512,[],"e58e","M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-32c0-35.3-28.7-64-64-64l-4.2 0c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38l-51.8 0C364.4 44.9 343.7 32 320 32L96 32zm288 96l43.2 0 42.7 96L384 224l0-96zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},uK={prefix:"fas",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M0 32C0 14.3 14.3 0 32 0L64 0 320 0l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11L96 64zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]},dK=uK,fK={prefix:"fas",iconName:"mountain",icon:[512,512,[127956],"f6fc","M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9L55.9 480C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8l49 0z"]},pK={prefix:"fas",iconName:"user-doctor",icon:[448,512,["user-md"],"f0f0","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1l0 50.8c27.6 7.1 48 32.2 48 62l0 40c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 24c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-40c0-29.8 20.4-54.9 48-62l0-57.1c-6-.6-12.1-.9-18.3-.9l-91.4 0c-6.2 0-12.3 .3-18.3 .9l0 65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7l0-59.1zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},mK=pK,vK={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},hK=vK,gK={prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M0 224c0 53 43 96 96 96l44.7 0c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40l44.7 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},bK={prefix:"fas",iconName:"camera",icon:[512,512,[62258,"camera-alt"],"f030","M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0L362.9 64.8C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},yK=bK,CK={prefix:"fas",iconName:"square-virus",icon:[448,512,[],"e578","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},wK={prefix:"fas",iconName:"meteor",icon:[512,512,[9732],"f753","M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},LK={prefix:"fas",iconName:"car-on",icon:[512,512,[],"e4dd","M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zM185.8 224l140.3 0c6.8 0 12.8 4.3 15.1 10.6L360.3 288l-208.6 0 19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344l0 40 0 64 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 0-64 0-40c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160l-140.3 0c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z"]},MK={prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l0 160c0 53 43 96 96 96l0 32 64 0 0-32 192 0 0 32 64 0 0-32c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0-32 0c-17.7 0-32 14.3-32 32l0 41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7l-9 0L32 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 8c0 13.3-10.7 24-24 24L64 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l488 0c48.6 0 88-39.4 88-88l0-8z"]},xK={prefix:"fas",iconName:"arrow-down-1-9",icon:[576,512,["sort-numeric-asc","sort-numeric-down"],"f162","M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l48 0 48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7 192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 301.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"]},zK=xK,RK=xK,kK={prefix:"fas",iconName:"hand-holding-droplet",icon:[576,512,["hand-holding-water"],"f4c1","M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3l0 1.7c0 53-43 96-96 96s-96-43-96-96l0-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 512 32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},EK=kK,SK={prefix:"fas",iconName:"water",icon:[576,512,[],"f773","M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},AK={prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z"]},NK={prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},_K={prefix:"fas",iconName:"prescription-bottle-medical",icon:[384,512,["prescription-bottle-alt"],"f486","M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zm32 96l320 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zM160 240l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},TK=_K,OK={prefix:"fas",iconName:"landmark",icon:[512,512,[127963],"f66f","M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8L32 192c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9l0-.9 4.4-1.6L240.1 4.2zM64 224l64 0 0 192 40 0 0-192 64 0 0 192 48 0 0-192 64 0 0 192 40 0 0-192 64 0 0 196.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 224z"]},WK={prefix:"fas",iconName:"truck",icon:[640,512,[128666,9951],"f0d1","M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},BK={prefix:"fas",iconName:"crosshairs",icon:[512,512,[],"f05b","M256 0c17.7 0 32 14.3 32 32l0 10.4c93.7 13.9 167.7 88 181.6 181.6l10.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.4 0c-13.9 93.7-88 167.7-181.6 181.6l0 10.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-10.4C130.3 455.7 56.3 381.7 42.4 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l10.4 0C56.3 130.3 130.3 56.3 224 42.4L224 32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6l0-20.6c0-17.7 14.3-32 32-32s32 14.3 32 32l0 20.6c58.3-12.5 104.1-58.4 116.6-116.6L384 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l20.6 0C392.1 165.7 346.3 119.9 288 107.4l0 20.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-20.6C165.7 119.9 119.9 165.7 107.4 224l20.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-20.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},IK={prefix:"fas",iconName:"person-cane",icon:[448,512,[],"e53c","M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z"]},DK={prefix:"fas",iconName:"tent",icon:[576,512,[],"e57d","M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7l-80 0-28.2 0c-12.1 0-23.2-6.8-28.6-17.7L306.7 293.5c-1.7-3.4-5.1-5.5-8.8-5.5c-5.5 0-9.9 4.4-9.9 9.9L288 480c0 17.7-14.3 32-32 32l-16 0L32 512c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z"]},FK={prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3L192 464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 128l0-73.7L64 48C64 21.5 85.5 0 112 0l4.5 0c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0L336 0c26.5 0 48 21.5 48 48l0 6.3 0 73.7 0 17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-168.2c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 8 0 32c0 8.8 7.2 16 16 16l32 0 8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},VK={prefix:"fas",iconName:"check-double",icon:[448,512,[],"f560","M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z"]},PK={prefix:"fas",iconName:"arrow-down-a-z",icon:[576,512,["sort-alpha-asc","sort-alpha-down"],"f15d","M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416l50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352 352 352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224l-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176l40.4 0L416 135.6 395.8 176z"]},$K=PK,jK=PK,HK={prefix:"fas",iconName:"money-bill-wheat",icon:[512,512,[],"e52a","M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 64C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 136c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},KK={prefix:"fas",iconName:"cookie",icon:[512,512,[127850],"f563","M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},XK={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},UK=XK,qK=XK,GK=XK,YK=XK,QK={prefix:"fas",iconName:"hard-drive",icon:[512,512,[128436,"hdd"],"f0a0","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 184.4c-17-15.2-39.4-24.4-64-24.4L64 256c-24.6 0-47 9.2-64 24.4L0 96zM64 288l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},ZK=QK,JK={prefix:"fas",iconName:"face-grin-squint-tears",icon:[512,512,[129315,"grin-squint-tears"],"f586","M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z"]},eX=JK,tX={prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M96 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 160 0 64 0 160c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-32 0c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l32 0 0-64zm448 0l0 64 32 0c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 17.7-14.3 32-32 32l-32 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-160 0-64 0-160c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32zM416 224l0 64-192 0 0-64 192 0z"]},lX={prefix:"fas",iconName:"rectangle-list",icon:[576,512,["list-alt"],"f022","M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l224 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-224 0z"]},nX=lX,aX={prefix:"fas",iconName:"tarp-droplet",icon:[576,512,[],"e57c","M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128l133.5 0c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64L512 128c35.3 0 64 28.7 64 64l0 160-128 0c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zM448 512l0-128 128 0L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},oX={prefix:"fas",iconName:"house-medical-circle-check",icon:[640,512,[],"e511","M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"]},cX={prefix:"fas",iconName:"person-skiing-nordic",icon:[576,512,["skiing-nordic"],"f7ca","M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464l-88.5 0 41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464l-32.4 0 54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464l-43 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l135.3 0c.5 0 .9 0 1.4 0l158.6 0c.5 0 1 0 1.4 0L504 512c39.8 0 72-32.2 72-72l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 13.3-10.7 24-24 24l-69.4 0 27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32l-21.3 0c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464l-44.4 0 21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288l2.7 0z"]},rX=cX,sX={prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272zM224 248c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0 0-56c0-13.3 10.7-24 24-24z"]},iX={prefix:"fas",iconName:"plane-arrival",icon:[640,512,[128748],"f5af","M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},uX={prefix:"fas",iconName:"circle-left",icon:[512,512,[61840,"arrow-alt-circle-left"],"f359","M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM116.7 244.7l112-112c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 64 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 64c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-112-112c-6.2-6.2-6.2-16.4 0-22.6z"]},dX=uX,fX={prefix:"fas",iconName:"train-subway",icon:[448,512,["subway"],"f239","M96 0C43 0 0 43 0 96L0 352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512l39.7 0c8.5 0 16.6-3.4 22.6-9.4L160 448l128 0 54.6 54.6c6 6 14.1 9.4 22.6 9.4l39.7 0c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9l0-256c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96zM272 96l80 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},pX=fX,mX={prefix:"fas",iconName:"chart-gantt",icon:[512,512,[],"e0e4","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zm96 64l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},vX={prefix:"fas",iconName:"indian-rupee-sign",icon:[320,512,["indian-rupee","inr"],"e1bc","M0 64C0 46.3 14.3 32 32 32l64 0 16 0 176 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-56.2 0c9.6 14.4 16.7 30.6 20.7 48l35.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-35.6 0c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c32.8 0 61-19.7 73.3-48L32 208c-17.7 0-32-14.3-32-32s14.3-32 32-32l153.3 0C173 115.7 144.8 96 112 96L96 96 32 96C14.3 96 0 81.7 0 64z"]},hX=vX,gX=vX,bX={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},yX=bX,CX={prefix:"fas",iconName:"money-bill-1",icon:[576,512,["money-bill-alt"],"f3d1","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},wX=CX,LX={prefix:"fas",iconName:"left-long",icon:[512,512,["long-arrow-alt-left"],"f30a","M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z"]},MX=LX,xX={prefix:"fas",iconName:"dna",icon:[448,512,[129516],"f471","M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5l118.5 0c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l320 0c0-17.7 14.3-32 32-32zM338.6 384l-229.2 0c-10.1 10.6-18.6 21.3-25.5 32l280.2 0c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128l229.2 0c10.1-10.7 18.6-21.3 25.5-32L83.9 96c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5l-118.5 0z"]},zX={prefix:"fas",iconName:"virus-slash",icon:[640,512,[],"e075","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1l11.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 11.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14L96 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l11.5 0c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6l0 11.5c0 17.7 14.3 32 32 32s32-14.3 32-32l0-11.5c0-31.2 23.6-52.7 50-55.7z"]},RX={prefix:"fas",iconName:"minus",icon:[448,512,[8211,8722,10134,"subtract"],"f068","M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"]},kX=RX,EX={prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 16L96 32c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 0 32L60.2 96C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208 72 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l4 0L60 384l136 0L180 256l4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-1.8 0 32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2L144 96l0-32 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0-16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24l208 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416 48 416zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416l-128 0zM304 208l0 51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384l125.5 0-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7l0-51.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 16-24 0 0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 32-32 0 0-32z"]},SX={prefix:"fas",iconName:"arrow-left-long",icon:[512,512,["long-arrow-left"],"f177","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"]},AX=SX,NX={prefix:"fas",iconName:"plug-circle-check",icon:[576,512,[],"e55c","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},_X={prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64l0 48c0 17.7 14.3 32 32 32l1.8 0 11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5l38.7 0c16.3 0 30-12.3 31.8-28.5L318.2 304l1.8 0c17.7 0 32-14.3 32-32l0-48c0-35.3-28.7-64-64-64l-64 0zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z"]},TX={prefix:"fas",iconName:"franc-sign",icon:[320,512,[],"e18f","M80 32C62.3 32 48 46.3 48 64l0 160 0 96-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},OX={prefix:"fas",iconName:"volume-off",icon:[320,512,[],"f026","M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160 64 160c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l67.8 0L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448l0-384z"]},WX={prefix:"fas",iconName:"hands-asl-interpreting",icon:[640,512,["american-sign-language-interpreting","asl-interpreting","hands-american-sign-language-interpreting"],"f2a3","M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l72 0 8 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-72 0-8 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"]},BX=WX,IX=WX,DX=WX,FX={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},VX=FX,PX={prefix:"fas",iconName:"droplet-slash",icon:[640,512,["tint-slash"],"f5c7","M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.2 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0l-1.8 0c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},$X=PX,jX={prefix:"fas",iconName:"mosque",icon:[640,512,[128332],"f678","M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5c0 0 0 0 0 0s0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4l-356.4 0c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6c0 0 0 0 0 0s0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512l0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-48 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l416 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-58c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454l0 58-64 0zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126l0 2L0 128l0-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160l160 0 0 136.6c-19.1 11.1-32 31.7-32 55.4l0 128c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2l-64 0c-26.5 0-48-21.5-48-48L0 176l0-16z"]},HX={prefix:"fas",iconName:"mosquito",icon:[640,512,[],"e52b","M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z"]},KX={prefix:"fas",iconName:"star-of-david",icon:[512,512,[10017],"f69a","M404.2 309.5L383.1 344l42.3 0-21.1-34.5zM371.4 256l-54-88-122.8 0-54 88 54 88 122.8 0 54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4l-109.8 0-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400 53.4 400C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112l109.8 0 56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112l109.8 0c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168l-42.3 0zM283 112L256 68l-27 44 54 0zM128.9 168l-42.3 0 21.1 34.5L128.9 168zM107.8 309.5L86.6 344l42.3 0-21.1-34.5zM229 400l27 44 27-44-54 0z"]},XX={prefix:"fas",iconName:"person-military-rifle",icon:[512,512,[],"e54b","M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4L352 48c0 8.8-7.2 16-16 16L185 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7 352 480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},UX={prefix:"fas",iconName:"cart-shopping",icon:[576,512,[128722,"shopping-cart"],"f07a","M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},qX=UX,GX={prefix:"fas",iconName:"vials",icon:[512,512,[],"f493","M0 64C0 46.3 14.3 32 32 32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80L32 96C14.3 96 0 81.7 0 64zM136 96L88 96l0 160 48 0 0-160zM288 64c0-17.7 14.3-32 32-32l56 0 48 0 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 304c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-304c-17.7 0-32-14.3-32-32zM424 96l-48 0 0 160 48 0 0-160z"]},YX={prefix:"fas",iconName:"plug-circle-plus",icon:[576,512,[],"e55f","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},QX={prefix:"fas",iconName:"place-of-worship",icon:[640,512,[],"f67f","M224 109.3l0 108.3L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2L160 512l96 0 0-96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 96 96 0 0-228.8c0-16.9-8.8-32.5-23.3-41.2L416 217.6l0-108.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4L0 464c0 26.5 21.5 48 48 48l80 0 0-238.4L24.9 330.3zM592 512c26.5 0 48-21.5 48-48l0-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6 512 512l80 0z"]},ZX={prefix:"fas",iconName:"grip-vertical",icon:[320,512,[],"f58e","M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z"]},JX={prefix:"fas",iconName:"hexagon-nodes",icon:[448,512,[],"e699","M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]},eU={prefix:"fas",iconName:"arrow-turn-up",icon:[384,512,["level-up"],"f148","M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"]},tU=eU,lU={prefix:"fas",iconName:"u",icon:[384,512,[117],"55","M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z"]},nU={prefix:"fas",iconName:"square-root-variable",icon:[576,512,["square-root-alt"],"f698","M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]},aU=nU,oU={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},cU=oU,rU={prefix:"fas",iconName:"backward-step",icon:[320,512,["step-backward"],"f048","M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29l0-320c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241 64 96c0-17.7-14.3-32-32-32S0 78.3 0 96L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-145 11.5 9.6 192 160z"]},sU=rU,iU={prefix:"fas",iconName:"pallet",icon:[640,512,[],"f482","M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 224 0 224 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-224 0L96 320l-64 0zm96 64l160 0 0 64-160 0 0-64zm224 0l160 0 0 64-160 0 0-64z"]},uU={prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M192 96l0 12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12 0-12c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4L256 224l0-43.8-32-4-32 4 0 43.8-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 256l-96 0z"]},dU={prefix:"fas",iconName:"baseball-bat-ball",icon:[512,512,[],"f432","M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z"]},fU={prefix:"fas",iconName:"s",icon:[320,512,[115],"53","M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0s0 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z"]},pU={prefix:"fas",iconName:"timeline",icon:[640,512,[],"e29c","M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3L96 224l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0 54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-320 0 0-54.7zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},mU={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32zM272 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM368 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM464 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},vU={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},hU={prefix:"fas",iconName:"house-chimney-medical",icon:[576,512,["clinic-medical"],"f7f2","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0z"]},gU=hU,bU={prefix:"fas",iconName:"temperature-three-quarters",icon:[320,512,["temperature-3","thermometer-3","thermometer-three-quarters"],"f2c8","M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 178.7c18.6 6.6 32 24.4 32 45.3z"]},yU=bU,CU=bU,wU=bU,LU={prefix:"fas",iconName:"mobile-screen",icon:[384,512,["mobile-android-alt"],"f3cf","M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM144 448c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zM304 64L80 64l0 320 224 0 0-320z"]},MU=LU,xU={prefix:"fas",iconName:"plane-up",icon:[512,512,[],"e22d","M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6l0 56.7c0 10.9-10.7 18.6-21.1 15.2L320 320l0 80 57.6 43.2c4 3 6.4 7.8 6.4 12.8l0 42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14l0-42c0-5 2.4-9.8 6.4-12.8L192 400l0-80L21.1 377C10.7 380.4 0 372.7 0 361.8l0-56.7c0-10.7 5.3-20.7 14.2-26.6L192 160l0-66.3z"]},zU={prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M400 96l0 .7c-5.3-.4-10.6-.7-16-.7L256 96c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96l11.5 0c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9l13.3 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-32 0c-9.1 12.1-19.9 22.9-32 32l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64c-34.9-26.2-58.7-66.3-63.2-112L68 304c-37.6 0-68-30.4-68-68s30.4-68 68-68l4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-4 0c-11 0-20 9-20 20s9 20 20 20l31.2 0c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2l128 0zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},RU={prefix:"fas",iconName:"battery-half",icon:[576,512,["battery-3"],"f242","M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm208 96L96 192l0 128 192 0 0-128z"]},kU=RU,EU={prefix:"fas",iconName:"mountain-city",icon:[640,512,[],"e52e","M336 0c-26.5 0-48 21.5-48 48l0 92.1 71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-3.5 0 73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3L592 512c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-24 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-40 0 0-144c0-26.5-21.5-48-48-48L336 0zm32 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm160 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM224 188.9L283.8 288 223 288l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512l379.1 0c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z"]},SU={prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2c0 0 0 0 0 0s0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4l0 3.4 0 5.7 0 26.3zm32 0l0-32 0-25.9c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5l0 35.4c0 44.2-86 80-192 80S0 476.2 0 432l0-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z"]},AU={prefix:"fas",iconName:"khanda",icon:[512,512,[9772],"f66d","M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0l-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1s0 0 0 0s0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5l0 19.8 35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3s0 0 0 0s0 0 0 0l.1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1c0 0 0 0 0 0s0 0 0 0L401.1 400l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4l0 28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3s0 0 0 0s0 0 0 0l-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0c0 0 0 0 0 0s0 0 0 0L112 80l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6l0-19.1-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9c0 0 0 0 0 0s0 0 0 0s0 0 0 0l.1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1s0 0 0 0s0 0 0 0s0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z"]},NU={prefix:"fas",iconName:"sliders",icon:[512,512,["sliders-h"],"f1de","M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z"]},_U=NU,TU={prefix:"fas",iconName:"folder-tree",icon:[576,512,[],"f802","M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32l0 96L0 384c0 35.3 28.7 64 64 64l192 0 0-64L64 384l0-224 192 0 0-64L64 96l0-64zM288 192c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4L320 0c-17.7 0-32 14.3-32 32l0 160zm0 288c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-98.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L320 288c-17.7 0-32 14.3-32 32l0 160z"]},OU={prefix:"fas",iconName:"network-wired",icon:[640,512,[],"f6ff","M256 64l128 0 0 64-128 0 0-64zM240 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l48 0 0 32L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 256 0 0 32-48 0c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l160 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-32 48 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48L240 0zM96 448l0-64 128 0 0 64L96 448zm320-64l128 0 0 64-128 0 0-64z"]},WU={prefix:"fas",iconName:"map-pin",icon:[320,512,[128205],"f276","M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480l0-162.9c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9L192 480c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]},BU={prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},IU={prefix:"fas",iconName:"cent-sign",icon:[384,512,[],"e3f5","M224 0c17.7 0 32 14.3 32 32l0 34.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8l0 34.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3L192 32c0-17.7 14.3-32 32-32z"]},DU={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M288 0L160 0 128 0C110.3 0 96 14.3 96 32s14.3 32 32 32l0 132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512l309.2 0c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5L320 64c17.7 0 32-14.3 32-32s-14.3-32-32-32L288 0zM192 196.8L192 64l64 0 0 132.8c0 23.7 6.6 46.9 19 67.1L309.5 320l-171 0L173 263.9c12.4-20.2 19-43.4 19-67.1z"]},FU={prefix:"fas",iconName:"person-pregnant",icon:[384,512,[],"e31e","M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31l0-55.1-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1l1.1 0 12.5 0 2.4 0c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3l0 32c0 17.7-14.3 32-32 32l-16 0-40 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-8 0-8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-97z"]},VU={prefix:"fas",iconName:"wand-sparkles",icon:[512,512,[],"f72b","M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"]},PU={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},$U=PU,jU={prefix:"fas",iconName:"ticket",icon:[576,512,[127903],"f145","M64 64C28.7 64 0 92.7 0 128l0 64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zm64 112l0 160c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32l0-192z"]},HU={prefix:"fas",iconName:"power-off",icon:[512,512,[9211],"f011","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z"]},KU={prefix:"fas",iconName:"right-long",icon:[512,512,["long-arrow-alt-right"],"f30b","M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z"]},XU=KU,UU={prefix:"fas",iconName:"flag-usa",icon:[448,512,[],"f74d","M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3l0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-70.5 0-32.7 0-63.3 0-32.7 0-63.3 0-32.7L0 64 0 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},qU={prefix:"fas",iconName:"laptop-file",icon:[640,512,[],"e51d","M128 0C92.7 0 64 28.7 64 64l0 224-44.8 0C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384L320 384l0-96-192 0 0-224 320 0 0 32 64 0 0-32c0-35.3-28.7-64-64-64L128 0zM512 128l-112 0c-26.5 0-48 21.5-48 48l0 288c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-208-96 0c-17.7 0-32-14.3-32-32l0-96zm32 0l0 96 96 0-96-96z"]},GU={prefix:"fas",iconName:"tty",icon:[512,512,["teletype"],"f1e4","M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4l0-54.8c-49.6-18.1-104-18.1-153.6 0l0 54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm0 96c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM144 320l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32z"]},YU=GU,QU={prefix:"fas",iconName:"diagram-next",icon:[512,512,[],"e476","M512 160c0 35.3-28.7 64-64 64l-168 0 0 64 46.1 0c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41l46.1 0 0-64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 64zM448 416l0-64-82.7 0 .4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4L64 352l0 64 146.7 0 5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7L448 416z"]},ZU={prefix:"fas",iconName:"person-rifle",icon:[576,512,[],"e54e","M265.2 192c25.4 0 49.8 7.1 70.8 19.9L336 512l-192 0 0-174.3L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8l50.4 0zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16l0 116.3c9.6 5.5 16 15.9 16 27.7l0 109.3 16-5.3 0-56c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 84.5c0 6.9-4.4 13-10.9 15.2L480 325.3l0 26.7 48 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-44 0 23 92.1c2.5 10.1-5.1 19.9-15.5 19.9L432 512c-8.8 0-16-7.2-16-16l0-96-16 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32l0-32c0-11.8 6.4-22.2 16-27.7L416 32c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 16 0z"]},JU={prefix:"fas",iconName:"house-medical-circle-exclamation",icon:[640,512,[],"e512","M320 368c0 59.5 29.5 112.1 74.8 144l-266.7 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64L320 256l0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},eq={prefix:"fas",iconName:"closed-captioning",icon:[576,512,[],"f20a","M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"]},tq={prefix:"fas",iconName:"person-hiking",icon:[384,512,["hiking"],"f6ec","M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9l0 89.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208l30.9 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 55.8c0 .1 0 .2 0 .2s0 .2 0 .2L384 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-216-39.4 0c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59l4.2 0c15.6 0 27.1 14.7 23.3 29.8z"]},lq=tq,nq={prefix:"fas",iconName:"venus-double",icon:[640,512,[9890],"f226","M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-26.6-4.9-51.1-15.7-72-31.1z"]},aq={prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320l-144 0-48 0-80 0c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 344c0 75.1 60.9 136 136 136l320 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-320 0c-48.6 0-88-39.4-88-88l0-224z"]},oq={prefix:"fas",iconName:"calculator",icon:[384,512,[128425],"f1ec","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"]},cq={prefix:"fas",iconName:"people-pulling",icon:[576,512,[],"e535","M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352l15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"]},rq={prefix:"fas",iconName:"n",icon:[384,512,[110],"4e","M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 50.5 8.4 38.5 21.1 33.9z"]},sq={prefix:"fas",iconName:"cable-car",icon:[512,512,[128673,57551,"tram"],"f7da","M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-66.5-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5l0 76.5 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm64 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0zm112 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-64 0z"]},iq=sq,uq={prefix:"fas",iconName:"cloud-rain",icon:[512,512,[127783,9926],"f73d","M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96L96 320zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3l0 3c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-3c0-8.5 2.1-16.9 6.2-24.3z"]},dq={prefix:"fas",iconName:"building-circle-xmark",icon:[640,512,[],"e4d4","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8L384 48c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},fq={prefix:"fas",iconName:"ship",icon:[576,512,[128674],"f21a","M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},pq={prefix:"fas",iconName:"arrows-down-to-line",icon:[576,512,[],"e4b8","M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z"]},mq={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},vq={prefix:"fas",iconName:"face-grin",icon:[512,512,[128512,"grin"],"f580","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},hq=vq,gq={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},bq=gq,yq={prefix:"fas",iconName:"eye-dropper",icon:[512,512,["eye-dropper-empty","eyedropper"],"f1fb","M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480l42.4 0c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7L96 416l0-36.1c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z"]},Cq=yq,wq=yq,Lq={prefix:"fas",iconName:"file-circle-check",icon:[576,512,[],"e5a0","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"]},Mq={prefix:"fas",iconName:"forward",icon:[512,512,[9193],"f04e","M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416L0 96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3l0 41.7 0 41.7L52.5 440.6zM256 352l0-96 0-128 0-32c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29l0-64z"]},xq={prefix:"fas",iconName:"mobile",icon:[384,512,[128241,"mobile-android","mobile-phone"],"f3ce","M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm80 432l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},zq=xq,Rq=xq,kq={prefix:"fas",iconName:"face-meh",icon:[512,512,[128528,"meh"],"f11a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},Eq=kq,Sq={prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z"]},Aq={prefix:"fas",iconName:"book-skull",icon:[448,512,["book-dead"],"f6b7","M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2l0 12.8c0 8.8 7.2 16 16 16l64 0c8.8 0 16-7.2 16-16l0-12.8c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z"]},Nq=Aq,_q={prefix:"fas",iconName:"id-card",icon:[576,512,[62147,"drivers-license"],"f2c2","M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z"]},Tq=_q,Oq={prefix:"fas",iconName:"outdent",icon:[448,512,["dedent"],"f03b","M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z"]},Wq=Oq,Bq={prefix:"fas",iconName:"heart-circle-exclamation",icon:[576,512,[],"e4fe","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},Iq={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},Dq=Iq,Fq=Iq,Vq=Iq,Pq={prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16L80 256z"]},$q={prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},jq={prefix:"fas",iconName:"b",icon:[320,512,[98],"42","M64 32C28.7 32 0 60.7 0 96L0 256 0 416c0 35.3 28.7 64 64 64l128 0c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128L64 32zm96 192l-96 0L64 96l96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l96 0 32 0c35.3 0 64 28.7 64 64s-28.7 64-64 64L64 416l0-128z"]},Hq={prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},Kq={prefix:"fas",iconName:"dice-one",icon:[448,512,[9856],"f525","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Xq={prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3l0-240c0-70.7-57.3-128-128-128l-55.7 0c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},Uq={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]},qq=Uq,Gq={prefix:"fas",iconName:"rotate-right",icon:[512,512,["redo-alt","rotate-forward"],"f2f9","M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z"]},Yq=Gq,Qq=Gq,Zq={prefix:"fas",iconName:"utensils",icon:[448,512,[127860,61685,"cutlery"],"f2e7","M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z"]},Jq=Zq,eG={prefix:"fas",iconName:"arrow-up-wide-short",icon:[576,512,["sort-amount-up"],"f161","M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},tG=eG,lG={prefix:"fas",iconName:"mill-sign",icon:[384,512,[],"e1ed","M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128l0 80L0 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-26.5 21.5-48 48-48s48 21.5 48 48l0 42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32l0-154.5 35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48l0 208c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z"]},nG={prefix:"fas",iconName:"bowl-rice",icon:[512,512,[],"e2eb","M176 56c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-24-96l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},aG={prefix:"fas",iconName:"skull",icon:[512,512,[128128],"f54c","M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1l0 64c0 26.5 21.5 48 48 48l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 64 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 48 0c26.5 0 48-21.5 48-48l0-64c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},oG={prefix:"fas",iconName:"tower-broadcast",icon:[576,512,["broadcast-tower"],"f519","M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4L320 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296.6c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z"]},cG=oG,rG={prefix:"fas",iconName:"truck-pickup",icon:[640,512,[128763],"f63c","M368.6 96l76.8 96L288 192l0-96 80.6 0zM224 80l0 112L64 192c-17.7 0-32 14.3-32 32l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l33.1 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l66.3 0c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16l33.1 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c0-17.7-14.3-32-32-32l-48.6 0L418.6 56c-12.1-15.2-30.5-24-50-24L272 32c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z"]},sG={prefix:"fas",iconName:"up-long",icon:[320,512,["long-arrow-alt-up"],"f30c","M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192l72 0 0 288c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-288 72 0c9.6 0 18.2-5.7 22-14.5z"]},iG=sG,uG={prefix:"fas",iconName:"stop",icon:[384,512,[9209],"f04d","M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"]},dG={prefix:"fas",iconName:"code-merge",icon:[448,512,[],"f387","M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},fG={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M288 109.3L288 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-242.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352l128 0c0 35.3 28.7 64 64 64s64-28.7 64-64l128 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},pG={prefix:"fas",iconName:"hurricane",icon:[384,512,[],"f751","M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},mG={prefix:"fas",iconName:"mound",icon:[576,512,[],"e52d","M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z"]},vG={prefix:"fas",iconName:"toilet-portable",icon:[320,512,[],"e583","M0 32L0 64l320 0 0-32c0-17.7-14.3-32-32-32L32 0C14.3 0 0 14.3 0 32zM24 96L0 96l0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-368 0-24-24 0L24 96zM256 240l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},hG={prefix:"fas",iconName:"compact-disc",icon:[512,512,[128191,128192,128440],"f51f","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z"]},gG={prefix:"fas",iconName:"file-arrow-down",icon:[384,512,["file-download"],"f56d","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM216 232l0 102.1 31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31L168 232c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},bG=gG,yG={prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M0 112C0 67.8 35.8 32 80 32l336 0c88.4 0 160 71.6 160 160l0 160 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0-288 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-44.2 0-80-35.8-80-80L0 112zM320 352l128 0 0-96-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 192zM96 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},CG={prefix:"fas",iconName:"shield-cat",icon:[512,512,[],"e572","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},wG={prefix:"fas",iconName:"bolt",icon:[448,512,[9889,"zap"],"f0e7","M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288l111.5 0L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7l-111.5 0L349.4 44.6z"]},LG=wG,MG={prefix:"fas",iconName:"glass-water",icon:[384,512,[],"e4f4","M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5L66.4 64l251.3 0L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"]},xG={prefix:"fas",iconName:"oil-well",icon:[576,512,[],"e532","M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6 96 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0L340 257.5l-62.2 16.1L305.3 352l-66.6 0L265 277l-74.6 19.3L137.3 448 96 448l0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32 111.4 0 11.2 32-133.8 0z"]},zG={prefix:"fas",iconName:"vault",icon:[576,512,[],"e2c5","M64 0C28.7 0 0 28.7 0 64L0 416c0 35.3 28.7 64 64 64l16 0 16 32 64 0 16-32 224 0 16 32 64 0 16-32 16 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64L64 0zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3L480 336c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-114.7c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z"]},RG={prefix:"fas",iconName:"mars",icon:[448,512,[9794],"f222","M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8l112 0c13.3 0 24 10.7 24 24l0 112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80s0 0 0 0s0 0 0 0s0 0 0 0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]},kG={prefix:"fas",iconName:"toilet",icon:[448,512,[128701],"f7d8","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4L416 48l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 0zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3c0 0 0-.1 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8c0 0 0 .1 0 .1l0 .3zM328.2 384l-.2 .5 0-.5 .2 0zM112 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},EG={prefix:"fas",iconName:"plane-circle-xmark",icon:[640,512,[],"e557","M256 0c-35 0-64 59.5-64 93.7l0 84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9l0 65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8l0 42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3l0-84.6C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},SG={prefix:"fas",iconName:"yen-sign",icon:[320,512,[165,"cny","jpy","rmb","yen"],"f157","M58.6 46.3C48.8 31.5 29 27.6 14.2 37.4S-4.4 67 5.4 81.8L100.2 224 48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 32-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-32 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.2 0L314.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.3z"]},AG=SG,NG=SG,_G=SG,TG=SG,OG={prefix:"fas",iconName:"ruble-sign",icon:[384,512,[8381,"rouble","rub","ruble"],"f158","M96 32C78.3 32 64 46.3 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-32 112 0c79.5 0 144-64.5 144-144s-64.5-144-144-144L96 32zM240 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]},WG=OG,BG=OG,IG=OG,DG={prefix:"fas",iconName:"sun",icon:[512,512,[9728],"f185","M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]},FG={prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},VG={prefix:"fas",iconName:"face-laugh-wink",icon:[512,512,["laugh-wink"],"f59c","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1l275.2 0c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"]},PG=VG,$G={prefix:"fas",iconName:"horse-head",icon:[640,512,[],"f7ab","M64 464l0-147.1c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4c0 0 0 0-.1 0c0 0 0 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3c0 0 0 0 0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8L112 512c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},jG={prefix:"fas",iconName:"bore-hole",icon:[512,512,[],"e4c3","M256 0c-17.7 0-32 14.3-32 32l0 264.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-80 0c-17.7 0-32 14.3-32 32l0 192c0 53-43 96-96 96s-96-43-96-96l0-192c0-17.7-14.3-32-32-32l-80 0z"]},HG={prefix:"fas",iconName:"industry",icon:[576,512,[],"f275","M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z"]},KG={prefix:"fas",iconName:"circle-down",icon:[512,512,[61466,"arrow-alt-circle-down"],"f358","M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM244.7 395.3l-112-112c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l64 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 64 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-112 112c-6.2 6.2-16.4 6.2-22.6 0z"]},XG=KG,UG={prefix:"fas",iconName:"arrows-turn-to-dots",icon:[512,512,[],"e4c1","M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z"]},qG={prefix:"fas",iconName:"florin-sign",icon:[384,512,[],"e184","M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z"]},GG={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},YG=GG,QG=GG,ZG={prefix:"fas",iconName:"less-than",icon:[384,512,[62774],"3c","M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z"]},JG={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},eY={prefix:"fas",iconName:"car-tunnel",icon:[512,512,[],"e4de","M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-112c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7l115.2 0c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6l0 112c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-40-192 0 0 40c0 9.6-4.2 18.1-10.8 24l213.7 0zM190.8 277.5L177 320l158 0-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5l-115.2 0c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},tY={prefix:"fas",iconName:"head-side-cough",icon:[640,512,[],"e061","M0 224.2C0 100.6 100.2 0 224 0l24 0c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8L448 320s0 0 0 0l0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416l0 16c0 26.5-21.5 48-48 48l-80 0 0 8c0 13.3-10.7 24-24 24l-40 0s0 0 0 0L96 512c-17.7 0-32-14.3-32-32l0-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},lY={prefix:"fas",iconName:"grip-lines",icon:[448,512,[],"f7a4","M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]},nY={prefix:"fas",iconName:"thumbs-down",icon:[512,512,[128078,61576],"f165","M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2l144 0c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48l-97.5 0c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7l0 38.3 0 48 0 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L32 96C14.3 96 0 110.3 0 128L0 352c0 17.7 14.3 32 32 32z"]},aY={prefix:"fas",iconName:"user-lock",icon:[640,512,[],"f502","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l362.8 0c-5.4-9.4-8.6-20.3-8.6-32l0-128c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7l-91.4 0zM528 240c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},oY={prefix:"fas",iconName:"arrow-right-long",icon:[512,512,["long-arrow-right"],"f178","M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},cY=oY,rY={prefix:"fas",iconName:"anchor-circle-xmark",icon:[640,512,[],"e4ac","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2L320 448l0-80 0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},sY={prefix:"fas",iconName:"ellipsis",icon:[448,512,["ellipsis-h"],"f141","M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]},iY=sY,uY={prefix:"fas",iconName:"chess-pawn",icon:[320,512,[9823],"f443","M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88L96 224c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400l160 0L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32l-8.5 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512l242.7 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432 64 432 22.6 473.4z"]},dY={prefix:"fas",iconName:"kit-medical",icon:[576,512,["first-aid"],"f479","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l32 0L96 32 64 32zm64 0l0 448 320 0 0-448L128 32zM512 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-32 0 0 448 32 0zM256 176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},fY=dY,pY={prefix:"fas",iconName:"person-through-window",icon:[640,512,[],"e5a9","M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0l-64 0L64 64zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-45.8 0 42.7 64L592 448c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0L192 384s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},mY={prefix:"fas",iconName:"toolbox",icon:[512,512,[129520],"f552","M176 88l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 80c-4.4 0-8 3.6-8 8zm-48 40l0-40c0-30.9 25.1-56 56-56l144 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 92.1-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L0 320l0-92.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1l28.1 0zM0 416l0-64 128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0 0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z"]},vY={prefix:"fas",iconName:"hands-holding-circle",icon:[640,512,[],"e4fb","M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40l0 40 0 80 0 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2c0 0 0 0 0 0l25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 224l0-64 0-56C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 56 0 64 0 101.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3c0 0 0 0 0 0l15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3l0-40.2 0-80 0-40c0-22.1 17.9-40 40-40z"]},hY={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M256 0c53 0 96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4l112 0c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5l64.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6L272 240c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 239.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.3 0c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z"]},gY={prefix:"fas",iconName:"credit-card",icon:[576,512,[128179,62083,"credit-card-alt"],"f09d","M64 32C28.7 32 0 60.7 0 96l0 32 576 0 0-32c0-35.3-28.7-64-64-64L64 32zM576 224L0 224 0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192zM112 352l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z"]},bY=gY,yY={prefix:"fas",iconName:"car",icon:[512,512,[128664,"automobile"],"f1b9","M135.2 117.4L109.1 192l293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 144 0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L96 400l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},CY=yY,wY={prefix:"fas",iconName:"hand-holding-hand",icon:[576,512,[],"e4f7","M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32L384 32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-36.8 0-44.9 36c-22.7 18.2-50.9 28-80 28L304 224l-16 0-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-120.6 0L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160c0 0 0 0 0 0l.9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5L192 480 32 480c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l36.8 0 44.9-36c22.7-18.2 50.9-28 80-28l78.3 0 16 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l120.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352c0 0 0 0 0 0l-.9 0c.3 0 .6 0 .9 0z"]},LY={prefix:"fas",iconName:"book-open-reader",icon:[512,512,["book-reader"],"f5da","M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152l0 264-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427L0 224c0-17.7 14.3-32 32-32l30.3 0c63.6 0 125.6 19.6 177.7 56zm32 264l0-264c52.1-36.4 114.1-56 177.7-56l30.3 0c17.7 0 32 14.3 32 32l0 203c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z"]},MY=LY,xY={prefix:"fas",iconName:"mountain-sun",icon:[640,512,[],"e52f","M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512l325.2 0 75 0 122.8 0c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z"]},zY={prefix:"fas",iconName:"arrows-left-right-to-line",icon:[640,512,[],"e4ba","M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-320c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},RY={prefix:"fas",iconName:"dice-d20",icon:[512,512,[],"f6cf","M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7l0 123.5c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4l0-123.5zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9l0 52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8l0-52.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9l-145.7 0c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176l163.2 0c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2l-3.2 0c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z"]},kY={prefix:"fas",iconName:"truck-droplet",icon:[640,512,[],"e58c","M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z"]},EY={prefix:"fas",iconName:"file-circle-xmark",icon:[576,512,[],"e5a1","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"]},SY={prefix:"fas",iconName:"temperature-arrow-up",icon:[576,512,["temperature-up"],"e040","M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 164.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5L128 112zM176 0C114.1 0 64 50.1 64 112l0 164.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6L288 112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3L192 112c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 210.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160l32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288z"]},AY=SY,NY={prefix:"fas",iconName:"medal",icon:[512,512,[127941],"f5a2","M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0L133.9 0c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0L487.4 0C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"]},_Y={prefix:"fas",iconName:"bed",icon:[640,512,[128716],"f236","M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},TY={prefix:"fas",iconName:"square-h",icon:[448,512,["h-square"],"f0fd","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM336 152l0 104 0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-80-128 0 0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80 128 0 0-80c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},OY=TY,WY={prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]},BY={prefix:"fas",iconName:"temperature-full",icon:[320,512,["temperature-4","thermometer-4","thermometer-full"],"f2c7","M160 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L208 112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L48 112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3L144 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 210.7c18.6 6.6 32 24.4 32 45.3z"]},IY=BY,DY=BY,FY=BY,VY={prefix:"fas",iconName:"bell",icon:[448,512,[128276,61602],"f0f3","M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z"]},PY={prefix:"fas",iconName:"superscript",icon:[512,512,[],"f12b","M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l15.3 0 89.6 128L47.3 384 32 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0L215.1 256l89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64L32 64z"]},$Y={prefix:"fas",iconName:"plug-circle-xmark",icon:[576,512,[],"e560","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},jY={prefix:"fas",iconName:"star-of-life",icon:[512,512,[],"f621","M208 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1 304 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4L208 32z"]},HY={prefix:"fas",iconName:"phone-slash",icon:[640,512,[],"f3dd","M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z"]},KY={prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64zM160 352c0-17.7 14.3-32 32-32l0-16c0-44.2 35.8-80 80-80l144 0c17.7 0 32-14.3 32-32l0-32 0-90.5c37.3 13.2 64 48.7 64 90.5l0 32c0 53-43 96-96 96l-144 0c-8.8 0-16 7.2-16 16l0 16c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-128z"]},XY={prefix:"fas",iconName:"handshake-angle",icon:[640,512,["hands-helping"],"f4c4","M544 248l0 3.3 69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5L296 64c-37.1 0-67.6 28-71.6 64l-.4 0 0 120c0 22.1 17.9 40 40 40s40-17.9 40-40l0-72c0 0 0-.1 0-.1l0-15.9 16 0 136 0c0 0 0 0 .1 0l7.9 0c44.2 0 80 35.8 80 80l0 8zM336 192l0 56c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-118.6c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1l160 0c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16l2.7 0c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8l0-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z"]},UY=XY,qY={prefix:"fas",iconName:"location-dot",icon:[384,512,["map-marker-alt"],"f3c5","M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},GY=qY,YY={prefix:"fas",iconName:"file",icon:[384,512,[128196,128459,61462],"f15b","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128z"]},QY={prefix:"fas",iconName:"greater-than",icon:[384,512,[62769],"3e","M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z"]},ZY={prefix:"fas",iconName:"person-swimming",icon:[576,512,[127946,"swimmer"],"f5c4","M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},JY=ZY,eQ={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},tQ={prefix:"fas",iconName:"droplet",icon:[384,512,[128167,"tint"],"f043","M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0l1.8 0c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z"]},lQ=tQ,nQ={prefix:"fas",iconName:"eraser",icon:[576,512,[],"f12d","M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7L288 480l9.4 0L512 480c17.7 0 32-14.3 32-32s-14.3-32-32-32l-124.1 0L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416l-9.4 0-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z"]},aQ={prefix:"fas",iconName:"earth-americas",icon:[512,512,[127758,"earth","earth-america","globe-americas"],"f57d","M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5l0 39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9l0 39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7l0-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1L257 256c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},oQ=aQ,cQ=aQ,rQ=aQ,sQ={prefix:"fas",iconName:"person-burst",icon:[640,512,[],"e53b","M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-223.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9 408 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.3-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"]},iQ={prefix:"fas",iconName:"dove",icon:[512,512,[128330],"f4ba","M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6l0-31.5C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144l0 30.6s0 0 0 0l0 1.3s0 0 0 0l0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448l74.4 0c88.4 0 160-71.6 160-160l0-160 29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3L400 64c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},uQ={prefix:"fas",iconName:"battery-empty",icon:[576,512,["battery-0"],"f244","M80 160c-8.8 0-16 7.2-16 16l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160c0-8.8-7.2-16-16-16L80 160zM0 176c0-44.2 35.8-80 80-80l384 0c44.2 0 80 35.8 80 80l0 16c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 16c0 44.2-35.8 80-80 80L80 416c-44.2 0-80-35.8-80-80L0 176z"]},dQ=uQ,fQ={prefix:"fas",iconName:"socks",icon:[512,512,[129510],"f696","M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6l0-144L128 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64l160 0 0-16c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0L176 0c-26.5 0-48 21.5-48 48l0 16zM320 96l0 144c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304l0-208L320 96zM512 64l0-16c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 16 192 0z"]},pQ={prefix:"fas",iconName:"inbox",icon:[512,512,[],"f01c","M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z"]},mQ={prefix:"fas",iconName:"section",icon:[256,512,[],"e447","M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31c0 0 0 0 0 0l3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2c0 0 0 0 0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6c0 0 0 0 0 0l.2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5l-.6-.2-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z"]},vQ={prefix:"fas",iconName:"gauge-high",icon:[512,512,[62461,"tachometer-alt","tachometer-alt-fast"],"f625","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},hQ=vQ,gQ=vQ,bQ={prefix:"fas",iconName:"envelope-open-text",icon:[512,512,[],"f658","M215.4 96L144 96l-36.2 0L96 96l0 8.8L96 144l0 40.4 0 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3 48 96c0-26.5 21.5-48 48-48l76.6 0 49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48 416 48c26.5 0 48 21.5 48 48l0 44.3 22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4l0-89 0-40.4 0-39.2 0-8.8-11.8 0L368 96l-71.4 0-81.3 0zM0 448L0 242.1 217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1 512 448s0 0 0 0c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64c0 0 0 0 0 0zM176 160l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},yQ={prefix:"fas",iconName:"hospital",icon:[640,512,[127973,62589,"hospital-alt","hospital-wide"],"f0f8","M192 48c0-26.5 21.5-48 48-48L400 0c26.5 0 48 21.5 48 48l0 464-80 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-80 0 0-464zM48 96l112 0 0 416L48 512c-26.5 0-48-21.5-48-48L0 320l80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 288l0-64 80 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L0 192l0-48c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 144c0 26.5-21.5 48-48 48l-112 0 0-416 112 0zM312 64c-8.8 0-16 7.2-16 16l0 24-24 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l24 0 0 24c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-24 24 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-24 0 0-24c0-8.8-7.2-16-16-16l-16 0z"]},CQ=yQ,wQ=yQ,LQ={prefix:"fas",iconName:"wine-bottle",icon:[512,512,[],"f72f","M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z"]},MQ={prefix:"fas",iconName:"chess-rook",icon:[448,512,[9820],"f447","M32 192L32 48c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 40c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-40c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 144c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144L80 400 96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96l32 0c8.8 0 16-7.2 16-16l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432l320 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L38.6 512C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z"]},xQ={prefix:"fas",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},zQ=xQ,RQ=xQ,kQ={prefix:"fas",iconName:"dharmachakra",icon:[512,512,[9784],"f655","M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},EQ={prefix:"fas",iconName:"hotdog",icon:[512,512,[127789],"f80f","M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9c0 0 0 0 0 0s0 0 0 0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4c0 0 0 0 0 0l-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z"]},SQ={prefix:"fas",iconName:"person-walking-with-cane",icon:[512,512,["blind"],"f29d","M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6l0 43.2c0 17 6.7 33.3 18.7 45.3L224 397.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-89.4c0-12.7-5.1-24.9-14.1-33.9L224 306.7l0-93.4 70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128l-24.4 0zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z"]},AQ=SQ,NQ={prefix:"fas",iconName:"drum",icon:[512,512,[129345],"f569","M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z"]},_Q={prefix:"fas",iconName:"ice-cream",icon:[448,512,[127848],"f810","M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l53.5 0 181 0 53.5 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288 96 288z"]},TQ={prefix:"fas",iconName:"heart-circle-bolt",icon:[576,512,[],"e4fc","M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6l0-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1l0 5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]},OQ={prefix:"fas",iconName:"fax",icon:[512,512,[128224,128439],"f1ac","M128 64l0 96 64 0 0-96 194.7 0L416 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0L192 0c-35.3 0-64 28.7-64 64zM0 160L0 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32zm480 32l-352 0 0 288c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},WQ={prefix:"fas",iconName:"paragraph",icon:[448,512,[182],"f1dd","M192 32l64 0 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0c-88.4 0-160-71.6-160-160s71.6-160 160-160z"]},BQ={prefix:"fas",iconName:"check-to-slot",icon:[576,512,["vote-yea"],"f772","M96 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 304L96 384 96 80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48l16 0 0 128 448 0 0-128 16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-96z"]},IQ=BQ,DQ={prefix:"fas",iconName:"star-half",icon:[576,512,[61731],"f089","M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"]},FQ={prefix:"fas",iconName:"boxes-stacked",icon:[576,512,[62625,"boxes","boxes-alt"],"f468","M248 0L208 0c-26.5 0-48 21.5-48 48l0 112c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-112c0-26.5-21.5-48-48-48L328 0l0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80zM64 256c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0zM352 512l160 0c35.3 0 64-28.7 64-64l0-128c0-35.3-28.7-64-64-64l-40 0 0 80c0 8.8-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-80-40 0c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2l0 160c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z"]},VQ=FQ,PQ=FQ,$Q={prefix:"fas",iconName:"link",icon:[640,512,[128279,"chain"],"f0c1","M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"]},jQ=$Q,HQ={prefix:"fas",iconName:"ear-listen",icon:[512,512,["assistive-listening-systems"],"f2a2","M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1c0 0 0 0-.1 0c0 0 0 0 0 0L384 32 398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78l0 6.1c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112l0-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z"]},KQ=HQ,XQ={prefix:"fas",iconName:"tree-city",icon:[640,512,[],"e587","M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 144 40 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 24 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0-96 0c-26.5 0-48-21.5-48-48l0-416zm64 32l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 272l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80l-16 0 0 160c0 18-15 32-32 32c-18 0-32-14-32-32l0-160-16 0c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z"]},UQ={prefix:"fas",iconName:"play",icon:[384,512,[9654],"f04b","M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80L0 432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"]},qQ={prefix:"fas",iconName:"font",icon:[448,512,[],"f031","M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416 32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-1.8 0 18-48 159.6 0 18 48-1.8 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-25.8 0L254 52.8zM279.8 304l-111.6 0L224 155.1 279.8 304z"]},GQ={prefix:"fas",iconName:"table-cells-row-lock",icon:[640,512,[],"e67a","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zM528 240c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},YQ={prefix:"fas",iconName:"rupiah-sign",icon:[512,512,[],"e23d","M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160zm256-96l80 0c61.9 0 112 50.1 112 112s-50.1 112-112 112l-48 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128 0-160c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z"]},QQ={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},ZQ=QQ,JQ={prefix:"fas",iconName:"table-tennis-paddle-ball",icon:[512,512,[127955,"ping-pong-paddle-ball","table-tennis"],"f45d","M416 288c-50.1 0-93.6 28.8-114.6 70.8L68.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C471.8 297.6 445 288 416 288zM49.3 151.9L290.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3l-2.7 0c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L88.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32C3.1 464.3-.3 455.7 0 446.9s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8C45.5 285.5 32 252.9 32 219l0-2.7c0-22.8 6.1-44.9 17.3-64.3zM416 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},eZ=JQ,tZ=JQ,lZ={prefix:"fas",iconName:"person-dots-from-line",icon:[576,512,["diagnoses"],"f470","M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1L176 432l224 0 0-109.3c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l528 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},nZ=lZ,aZ={prefix:"fas",iconName:"trash-can-arrow-up",icon:[448,512,["trash-restore-alt"],"f82a","M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"]},oZ=aZ,cZ={prefix:"fas",iconName:"naira-sign",icon:[448,512,[],"e1f6","M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 100.2 0 97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6l0-128 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0L122.6 46.3zM305.1 320l14.9 0 0 22.3L305.1 320zM185.5 256L128 256l0-86.3L185.5 256z"]},rZ={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l45.5 0c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5L488 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-288.3 0c-11.5 0-21.4-8.2-23.6-19.5L170.7 288l288.5 0c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32L360 32l0 102.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23L312 32 120.1 32C111 12.8 91.6 0 69.5 0L24 0zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},sZ={prefix:"fas",iconName:"walkie-talkie",icon:[384,512,[],"f8ef","M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144L0 300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9L32 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-92.1c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9L384 144c0-26.5-21.5-48-48-48l-16 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-32 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l-48 0 0-72zm0 136l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},iZ={prefix:"fas",iconName:"file-pen",icon:[576,512,[128221,"file-edit"],"f31c","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]},uZ=iZ,dZ={prefix:"fas",iconName:"receipt",icon:[384,512,[129534],"f543","M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 144zM80 352c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 336c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l192 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L96 240z"]},fZ={prefix:"fas",iconName:"square-pen",icon:[448,512,["pen-square","pencil-square"],"f14b","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]},pZ=fZ,mZ=fZ,vZ={prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M144 56c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zm176 72l-32 0 0-72c0-30.9-25.1-56-56-56L152 0C121.1 0 96 25.1 96 56l0 72-32 0c-35.3 0-64 28.7-64 64L0 416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64zM112 224l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},hZ={prefix:"fas",iconName:"person-circle-exclamation",icon:[576,512,[],"e53f","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},gZ={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},bZ={prefix:"fas",iconName:"battery-full",icon:[576,512,[128267,"battery","battery-5"],"f240","M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm368 96L96 192l0 128 352 0 0-128z"]},yZ=bZ,CZ=bZ,wZ={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[128369,9760],"f714","M368 128c0 44.4-25.4 83.5-64 106.4l0 21.6c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-21.6c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z"]},LZ={prefix:"fas",iconName:"code-compare",icon:[512,512,[],"e13a","M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9l0 40 16 0c35.3 0 64-28.7 64-64l0-166.7C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L464 320c0 70.7-57.3 128-128 128l-16 0 0 40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9l0-40-16 0c-35.3 0-64 28.7-64 64l0 166.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L48 192c0-70.7 57.3-128 128-128l16 0 0-40zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"]},MZ={prefix:"fas",iconName:"list-ul",icon:[512,512,["list-dots"],"f0ca","M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},xZ=MZ,zZ={prefix:"fas",iconName:"school-lock",icon:[640,512,[],"e56f","M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96 592 96c26.5 0 48 21.5 48 48l0 128c0-61.9-50.1-112-112-112s-112 50.1-112 112l0 24.6c-19.1 11.1-32 31.7-32 55.4l-63.7 0-.3 0c-35.3 0-64 28.7-64 64l0 96 64 0s0 0 0 0L48 512c-26.5 0-48-21.5-48-48L0 144c0-26.5 21.5-48 48-48l118.3 0L302.2 5.4zM80 208l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm0 128l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120l0 16 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48z"]},RZ={prefix:"fas",iconName:"tower-cell",icon:[576,512,[],"e585","M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448l220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384l-162.4 0 14.5-32 133.3 0 14.5 32zM288 205.3L325.6 288l-75.2 0L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"]},kZ={prefix:"fas",iconName:"down-long",icon:[320,512,["long-arrow-alt-down"],"f309","M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z"]},EZ=kZ,SZ={prefix:"fas",iconName:"ranking-star",icon:[640,512,[],"e561","M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-128 0zM32 320c-17.7 0-32 14.3-32 32L0 480c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L32 320zm416 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32z"]},AZ={prefix:"fas",iconName:"chess-king",icon:[448,512,[9818],"f43f","M224 0c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 48 152 0c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400 80 400 3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40l152 0 0-48-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-16c0-17.7 14.3-32 32-32zM38.6 473.4L80 432l288 0 41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6L54.6 512C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z"]},NZ={prefix:"fas",iconName:"person-harassing",icon:[576,512,[],"e549","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"]},_Z={prefix:"fas",iconName:"brazilian-real-sign",icon:[512,512,[],"e46c","M400 0c17.7 0 32 14.3 32 32l0 18.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5l-1.7 0c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4l0 3.4c0 51.2-33.6 94.6-80 109.2l0 21.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-19.4c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5l0-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2L368 32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320 64 320l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 288 0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80L64 96l0 160z"]},TZ={prefix:"fas",iconName:"landmark-dome",icon:[512,512,["landmark-alt"],"f752","M248 0l16 0c13.3 0 24 10.7 24 24l0 10.7C368.4 48.1 431.9 111.6 445.3 192l2.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 256c-17.7 0-32-14.3-32-32s14.3-32 32-32l2.7 0C80.1 111.6 143.6 48.1 224 34.7L224 24c0-13.3 10.7-24 24-24zM64 288l64 0 0 128 40 0 0-128 64 0 0 128 48 0 0-128 64 0 0 128 40 0 0-128 64 0 0 132.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512L32 512c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1L64 288z"]},OZ=TZ,WZ={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},BZ={prefix:"fas",iconName:"tv",icon:[640,512,[63717,"television","tv-alt"],"f26c","M64 64l0 288 512 0 0-288L64 64zM0 64C0 28.7 28.7 0 64 0L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 416c-35.3 0-64-28.7-64-64L0 64zM128 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},IZ=BZ,DZ=BZ,FZ={prefix:"fas",iconName:"shrimp",icon:[512,512,[129424],"e448","M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64l1 0c3.7 88.9 77 160 167 160l56 0 0-192-24 0L88.8 128 64 128c-17.7 0-32-14.3-32-32s14.3-32 32-32l400 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L64 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},VZ={prefix:"fas",iconName:"list-check",icon:[512,512,["tasks"],"f0ae","M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},PZ=VZ,$Z={prefix:"fas",iconName:"jug-detergent",icon:[384,512,[],"e519","M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72s10.7-24 24-24l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},jZ={prefix:"fas",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]},HZ=jZ,KZ={prefix:"fas",iconName:"user-shield",icon:[640,512,[],"f505","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3l-91.4 0zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7l0-187.8L591.4 312z"]},XZ={prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M288 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c53 0 96-43 96-96s-43-96-96-96L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l32 0c53 0 96-43 96-96s-43-96-96-96L32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},UZ={prefix:"fas",iconName:"car-burst",icon:[640,512,["car-crash"],"f5e1","M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z"]},qZ=UZ,GZ={prefix:"fas",iconName:"y",icon:[384,512,[121],"59","M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"]},YZ={prefix:"fas",iconName:"person-snowboarding",icon:[512,512,[127938,"snowboarding"],"f7ce","M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6l28.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-28.2 0c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},QZ=YZ,ZZ={prefix:"fas",iconName:"truck-fast",icon:[640,512,["shipping-fast"],"f48b","M112 0C85.5 0 64 21.5 64 48l0 48L16 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 208 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 160l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0 176 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 224l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 144 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L64 288l0 128c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L112 0zM544 237.3l0 18.7-128 0 0-96 50.7 0L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},JZ=ZZ,eJ={prefix:"fas",iconName:"fish",icon:[576,512,[128031],"f578","M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},tJ={prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9l0 57.1c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-57.1L48 93.3l0 65.1 15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9l-32 0c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4l0-71.8C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z"]},lJ={prefix:"fas",iconName:"circle-half-stroke",icon:[512,512,[9680,"adjust"],"f042","M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},nJ=lJ,aJ={prefix:"fas",iconName:"clapperboard",icon:[512,512,[],"e131","M448 32l-86.1 0-1 1-127 127 92.1 0 1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128l0-64c0-15.1-5.3-29.1-14-40l-104 104L512 160zM294.1 32l-92.1 0-1 1L73.9 160l92.1 0 1-1 127-127zM64 32C28.7 32 0 60.7 0 96l0 64 6.1 0 1-1 127-127L64 32zM512 192L0 192 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-224z"]},oJ={prefix:"fas",iconName:"circle-radiation",icon:[512,512,[9762,"radiation-alt"],"f7ba","M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},cJ=oJ,rJ={prefix:"fas",iconName:"baseball",icon:[512,512,[129358,9918,"baseball-ball"],"f433","M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z"]},sJ=rJ,iJ={prefix:"fas",iconName:"jet-fighter-up",icon:[512,512,[],"e518","M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2l0 77-144 84L48 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 56 0 32 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 144 0 0 32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12l0 16c0 8.8 7.2 16 16 16l96 0 0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64 96 0c8.8 0 16-7.2 16-16l0-16c0-4.6-2-9-5.5-12L320 416.7l0-32.7 144 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 0-32 0-56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 18.8-144-84 0-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z"]},uJ={prefix:"fas",iconName:"diagram-project",icon:[576,512,["project-diagram"],"f542","M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 192 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-192 0 0 16c0 1.7-.1 3.4-.3 5L272 288l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-1.7 .1-3.4 .3-5L144 224l-96 0c-26.5 0-48-21.5-48-48L0 80z"]},dJ=uJ,fJ={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]},pJ={prefix:"fas",iconName:"volume-xmark",icon:[576,512,["volume-mute","volume-times"],"f6a9","M301.1 34.8C312.6 40 320 51.4 320 64l0 384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352 64 352c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l67.8 0L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]},mJ=pJ,vJ=pJ,hJ={prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 195.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"]},gJ={prefix:"fas",iconName:"grip",icon:[448,512,["grip-horizontal"],"f58d","M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm32-192l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z"]},bJ=gJ,yJ={prefix:"fas",iconName:"share-from-square",icon:[576,512,[61509,"share-square"],"f14d","M352 224l-46.5 0c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8l-2.5 0c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144l80 0 0-61.3C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2l-3.7 0c-17.7 0-32-14.3-32-32l0-64zM80 96c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 112C0 67.8 35.8 32 80 32l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 96z"]},CJ=yJ,wJ={prefix:"fas",iconName:"child-combatant",icon:[576,512,["child-rifle"],"e4e0","M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-179.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9l-12.3 0c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5 104 480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0L432 0 416 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9L484 400l44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3L480 160c0-11.8-6.4-22.2-16-27.7L464 16c0-8.8-7.2-16-16-16z"]},LJ=wJ,MJ={prefix:"fas",iconName:"gun",icon:[576,512,[],"e19b","M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8L32 64C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352l104.5 0c23.7 0 44.8-14.9 52.7-37.2L400.9 240l31.1 0c8.5 0 16.6-3.4 22.6-9.4L477.3 208l66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304L229 304l16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},xJ={prefix:"fas",iconName:"square-phone",icon:[448,512,["phone-square"],"f098","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"]},zJ=xJ,RJ={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},kJ=RJ,EJ={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"]},SJ={prefix:"fas",iconName:"computer",icon:[640,512,[],"e4e5","M384 96l0 224L64 320 64 96l320 0zM64 32C28.7 32 0 60.7 0 96L0 320c0 35.3 28.7 64 64 64l117.3 0-10.7 32L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-74.7 0-10.7-32L384 384c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L64 32zm464 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0zm16 64l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},AJ={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},NJ=AJ,_J=AJ,TJ=AJ,OJ=AJ,WJ={prefix:"fas",iconName:"arrows-up-down-left-right",icon:[512,512,["arrows"],"f047","M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4L224 224l-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L224 288l0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4L288 288l114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L288 224l0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]},BJ=WJ,IJ={prefix:"fas",iconName:"chalkboard-user",icon:[640,512,["chalkboard-teacher"],"f51c","M160 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64l-239.2 0c-11.8-25.5-29.9-47.5-52.4-64l99.6 0 0-32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 32 64 0 0-288L224 64l0 49.1C205.2 102.2 183.3 96 160 96l0-32zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352l53.3 0C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7L26.7 512C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z"]},DJ=IJ,FJ={prefix:"fas",iconName:"peso-sign",icon:[384,512,[],"e222","M64 32C46.3 32 32 46.3 32 64l0 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 80 0c68.4 0 127.7-39 156.8-96l19.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.7 0c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16l.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-19.2 0C303.7 71 244.4 32 176 32L64 32zm190.4 96L96 128l0-32 80 0c30.5 0 58.2 12.2 78.4 32zM96 192l190.9 0c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16L96 224l0-32zm158.4 96c-20.2 19.8-47.9 32-78.4 32l-80 0 0-32 158.4 0z"]},VJ={prefix:"fas",iconName:"building-shield",icon:[576,512,[],"e4d8","M0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 159-42.4 17L304 224l-32 0c-8.8 0-16 7.2-16 16l0 32 0 24.2 0 7.8c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9l-96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 80-96 0c-26.5 0-48-21.5-48-48L0 48zM80 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM64 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 96c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm80 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8l0 187.8c68.2-33 91.5-99 95.4-149.7z"]},PJ={prefix:"fas",iconName:"baby",icon:[448,512,[],"f77c","M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z"]},$J={prefix:"fas",iconName:"users-line",icon:[640,512,[],"e592","M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32l85.6 0c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4l-96 0c-35.3 0-64 28.7-64 64zm461.6 32l82.4 0c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64l-96 0c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4l-96 0c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]},jJ={prefix:"fas",iconName:"quote-left",icon:[448,512,[8220,"quote-left-alt"],"f10d","M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z"]},HJ=jJ,KJ={prefix:"fas",iconName:"tractor",icon:[640,512,[128668],"f722","M96 64c0-35.3 28.7-64 64-64L266.3 0c26.2 0 49.7 15.9 59.4 40.2L373.7 160 480 160l0-33.8c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9l0 33.8 56 0c22.1 0 40 17.9 40 40l0 45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48l-80 0c0 17.7-14.3 32-32 32l-8.2 0c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8l0 8.2c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1L32 384c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l8.2 0c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6l0-.6 0-32 0-96zm170.3 0L160 64l0 96 32 0 112.7 0L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z"]},XJ={prefix:"fas",iconName:"trash-arrow-up",icon:[448,512,["trash-restore"],"f829","M163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128l384 0L394.8 467c-1.6 25.3-22.6 45-47.9 45l-245.8 0c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39L200 408c0 13.3 10.7 24 24 24s24-10.7 24-24l0-134.1 39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"]},UJ=XJ,qJ={prefix:"fas",iconName:"arrow-down-up-lock",icon:[640,512,[],"e4b0","M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 160 288l256 0 0-16c0-17.2 3.9-33.5 10.8-48L352 224l0-114.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3 288 224l-128 0-64 0-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 114.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128 64 0zM288 320l0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128-64 0zm240-80c17.7 0 32 14.3 32 32l0 48-64 0 0-48c0-17.7 14.3-32 32-32zm-80 32l0 48c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"]},GJ={prefix:"fas",iconName:"lines-leaning",icon:[384,512,[],"e51e","M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z"]},YJ={prefix:"fas",iconName:"ruler-combined",icon:[512,512,[],"f546","M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z"]},QJ={prefix:"fas",iconName:"copyright",icon:[512,512,[169],"f1f9","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z"]},ZJ={prefix:"fas",iconName:"equals",icon:[448,512,[62764],"3d","M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L48 320z"]},JJ={prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M0 64C0 28.7 28.7 0 64 0l64 0 32 0L470.1 0c21.1 0 36.4 20.1 30.9 40.4L494.5 64 336 64c-8.8 0-16 7.2-16 16s7.2 16 16 16l149.8 0-17.5 64L336 160c-8.8 0-16 7.2-16 16s7.2 16 16 16l123.6 0-17.5 64L336 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l97.5 0L416 352l-256 0-8.7-96L64 256c-35.3 0-64-28.7-64-64L0 64zM145.5 192L133.8 64 64 64l0 128 81.5 0zM144 384l288 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},e1={prefix:"fas",iconName:"teeth",icon:[576,512,[],"f62e","M0 128C0 75 43 32 96 32l384 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 128zm176 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48l0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56c0-26.5-21.5-48-48-48zM48 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24zm176 48c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48zm80-176l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48l0-24c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 24c0 26.5 21.5 48 48 48z"]},t1={prefix:"fas",iconName:"shekel-sign",icon:[448,512,[8362,"ils","shekel","sheqel","sheqel-sign"],"f20b","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 96l128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z"]},l1=t1,n1=t1,a1=t1,o1=t1,c1={prefix:"fas",iconName:"map",icon:[576,512,[128506,62072],"f279","M384 476.1L192 421.2l0-385.3L384 90.8l0 385.3zm32-1.2l0-386.5L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3l0 334.8c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2l0 386.5L32.9 474.5C17.1 480.8 0 469.2 0 452.2L0 117.4c0-9.8 6-18.6 15.1-22.3z"]},r1={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},s1={prefix:"fas",iconName:"photo-film",icon:[640,512,["photo-video"],"f87c","M256 0L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l80 0 48 0 144 0c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128l96 0 0 256 0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32 160 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm0 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zm336 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]},i1=s1,u1={prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M448 480L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l128 0c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8l160 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},d1={prefix:"fas",iconName:"hexagon-nodes-bolt",icon:[576,512,[],"e69a","M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]},f1={prefix:"fas",iconName:"store",icon:[576,512,[],"f54e","M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0L109.6 0C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9c0 0 0 0-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3L448 384l-320 0 0-133.4c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3L64 384l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64 0-131.4c-4 1-8 1.8-12.3 2.3z"]},p1={prefix:"fas",iconName:"arrow-trend-up",icon:[576,512,[],"e098","M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]},m1={prefix:"fas",iconName:"plug-circle-minus",icon:[576,512,[],"e55e","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]},v1={prefix:"fas",iconName:"sign-hanging",icon:[512,512,["sign"],"f4d9","M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zm96 160l256 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z"]},h1=v1,g1={prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4L121.6 84C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36L400 84l0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z"]},b1={prefix:"fas",iconName:"bell-slash",icon:[640,512,[128277,61943],"f1f6","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-90.2-70.7c.2-.4 .4-.9 .6-1.3c5.2-11.5 3.1-25-5.3-34.4l-7.4-8.3C497.3 319.2 480 273.9 480 226.8l0-18.8c0-77.4-55-142-128-156.8L352 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 19.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM406.2 416L160 222.1l0 4.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S115.4 416 128 416l278.2 0zm-40.9 77.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z"]},y1={prefix:"fas",iconName:"tablet",icon:[448,512,["tablet-android"],"f3fb","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 432l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},C1=y1,w1={prefix:"fas",iconName:"school-flag",icon:[576,512,[],"e56e","M288 0L400 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-79.3 0 89.6 64L512 160c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-176 0 0-112c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 112L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l101.7 0L256 95.5 256 32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm368 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0zm384 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-32 0z"]},L1={prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288 67.5 288c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z"]},M1={prefix:"fas",iconName:"angle-up",icon:[448,512,[8963],"f106","M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},x1={prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176l0 89.2z"]},z1={prefix:"fas",iconName:"holly-berry",icon:[512,512,[],"f7aa","M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},R1={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},k1={prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1c0 0 0 0-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5c0 0 0 0 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1c0 0 0 0 .1 0l29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5c0 0 0 0 0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"]},E1={prefix:"fas",iconName:"hand-lizard",icon:[512,512,[],"f258","M0 112C0 85.5 21.5 64 48 64l112 0 80 0 46.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 12 0 16 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8L273.9 352 240 352l-80 0-48 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l48 0 80 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-80 0L48 160c-26.5 0-48-21.5-48-48z"]},S1={prefix:"fas",iconName:"notdef",icon:[384,512,[],"e1fe","M64 390.3L153.5 256 64 121.7l0 268.6zM102.5 448l179.1 0L192 313.7 102.5 448zm128-192L320 390.3l0-268.6L230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]},A1={prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6l10 0c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},N1={prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},_1={prefix:"fas",iconName:"genderless",icon:[384,512,[],"f22d","M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z"]},T1={prefix:"fas",iconName:"chevron-right",icon:[320,512,[9002],"f054","M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]},O1={prefix:"fas",iconName:"retweet",icon:[576,512,[],"f079","M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0c-17.7 0-32-14.3-32-32l0-128 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96l112 0zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0 0-128c0-53-43-96-96-96L304 96z"]},W1={prefix:"fas",iconName:"car-rear",icon:[512,512,["car-alt"],"f5de","M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 192l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 80c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 256 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-56.6c19.1-11.1 32-31.7 32-55.4l0-80c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 272l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},B1=W1,I1={prefix:"fas",iconName:"pump-soap",icon:[448,512,[],"e06b","M128 32l0 96 128 0 0-32 60.1 0c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4L256 32c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512l186.4 0c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7l-149.1 0zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z"]},D1={prefix:"fas",iconName:"video-slash",icon:[640,512,[],"f4e2","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2l0-256c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9l0 17.1 0 128 0 5.8-32-25.1L416 128c0-35.3-28.7-64-64-64L113.9 64 38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5l0 256c0 35.3 28.7 64 64 64l256 0c23.4 0 43.9-12.6 55-31.3z"]},F1={prefix:"fas",iconName:"battery-quarter",icon:[576,512,["battery-2"],"f243","M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm112 96l-96 0 0 128 96 0 0-128z"]},V1=F1,P1={prefix:"fas",iconName:"radio",icon:[512,512,[128251],"f8d7","M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192l0 4L0 304 0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-229.5 0L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 336c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16l96 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16z"]},$1={prefix:"fas",iconName:"baby-carriage",icon:[512,512,["carriage-baby"],"f77d","M256 192L.1 192C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0 0-64zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},j1=$1,H1={prefix:"fas",iconName:"traffic-light",icon:[320,512,[128678],"f637","M64 0C28.7 0 0 28.7 0 64L0 352c0 88.4 71.6 160 160 160s160-71.6 160-160l0-288c0-35.3-28.7-64-64-64L64 0zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"]},K1={prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z"]},X1={prefix:"fas",iconName:"vr-cardboard",icon:[640,512,[],"f729","M576 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l120.4 0c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4L576 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},U1={prefix:"fas",iconName:"hand-middle-finger",icon:[448,512,[128405],"f806","M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48l0 7 0 73c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-64 0-32c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z"]},q1={prefix:"fas",iconName:"percent",icon:[384,512,[62101,62785,"percentage"],"25","M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},G1=q1,Y1={prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M64 32C28.7 32 0 60.7 0 96L0 304l0 80 0 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16L416 384l33.6 0c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16l1.6 0c17.7 0 32-14.3 32-32l0-64 0-16 0-10.3c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5L480 144l0-48c0-35.3-28.7-64-64-64L64 32zM585 256l-105 0 0-64 48.8 0c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Q1={prefix:"fas",iconName:"glass-water-droplet",icon:[384,512,[],"e4f5","M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64l251.3 0L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z"]},Z1={prefix:"fas",iconName:"display",icon:[576,512,[],"e163","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 288L64 352 64 64l448 0z"]},J1={prefix:"fas",iconName:"face-smile",icon:[512,512,[128578,"smile"],"f118","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},e2=J1,t2={prefix:"fas",iconName:"thumbtack",icon:[384,512,[128204,128392,"thumb-tack"],"f08d","M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z"]},l2=t2,n2={prefix:"fas",iconName:"trophy",icon:[576,512,[127942],"f091","M400 0L176 0c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8L24 64C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9L192 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-26.1 0C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24L446.4 64c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112l84.4 0c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6l84.4 0c-5.1 66.3-31.1 111.2-63 142.3z"]},a2={prefix:"fas",iconName:"person-praying",icon:[448,512,[128720,"pray"],"f683","M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432 72 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z"]},o2=a2,c2={prefix:"fas",iconName:"hammer",icon:[576,512,[128296],"f6e3","M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6l0-12.1L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0l18.1 0c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"]},r2={prefix:"fas",iconName:"hand-peace",icon:[512,512,[9996],"f25b","M224 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM93.3 51.2L175.9 240l-69.9 0L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5 69.9 0 26.1 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363l0-27c0-32.7 24.6-59.7 56.3-63.5z"]},s2={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]},i2=s2,u2={prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"]},d2={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M320 0c17.7 0 32 14.3 32 32l0 64 120 0c39.8 0 72 32.2 72 72l0 272c0 39.8-32.2 72-72 72l-304 0c-39.8 0-72-32.2-72-72l0-272c0-39.8 32.2-72 72-72l120 0 0-64c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224l16 0 0 192-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0 0-192 16 0z"]},f2={prefix:"fas",iconName:"peace",icon:[512,512,[9774],"f67c","M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8l0-174.2C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5l0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3l0 174.2L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},p2={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8l-.7 0c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},m2=p2,v2={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M0 488L0 171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4L640 488c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-264c0-17.7-14.3-32-32-32l-384 0c-17.7 0-32 14.3-32 32l0 264c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24l0-56 384 0 0 56c0 13.3-10.7 24-24 24zM128 400l0-64 384 0 0 64-384 0zm0-96l0-80 384 0 0 80-384 0z"]},h2={prefix:"fas",iconName:"arrow-up-right-dots",icon:[576,512,[],"e4b7","M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3l0 50.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L160 0zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},g2={prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"]},b2={prefix:"fas",iconName:"face-grin-hearts",icon:[512,512,[128525,"grin-hearts"],"f584","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"]},y2=b2,C2={prefix:"fas",iconName:"dice-four",icon:[448,512,[9859],"f524","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},w2={prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M64 0L242.7 0c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32l0 32 64 0 0-64-32 0zM64 352l80 0 96 0 80 0 0-64-80 0-96 0-80 0 0 64zM320 224c0-17.7-14.3-32-32-32l-32 0 0 64 64 0 0-32zM160 192l0 64 64 0 0-64-64 0zM288 448c17.7 0 32-14.3 32-32l0-32-64 0 0 64 32 0zM160 384l0 64 64 0 0-64-64 0zM64 416c0 17.7 14.3 32 32 32l32 0 0-64-64 0 0 32z"]},L2={prefix:"fas",iconName:"transgender",icon:[512,512,[9895,"transgender-alt"],"f225","M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l96 0c8.8 0 16 7.2 16 16l0 96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2l0 17.8 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-17.8C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112L0 16C0 7.2 7.2 0 16 0l96 0zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"]},M2=L2,x2={prefix:"fas",iconName:"mercury",icon:[384,512,[9791],"f223","M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4l0 25.6 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0 0 16c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l32 0 0-25.6C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z"]},z2={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},R2=z2,k2={prefix:"fas",iconName:"person-falling-burst",icon:[640,512,[],"e547","M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2L32 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320l1.4 0 80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z"]},E2={prefix:"fas",iconName:"award",icon:[384,512,[],"f559","M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z"]},S2={prefix:"fas",iconName:"ticket-simple",icon:[576,512,["ticket-alt"],"f3ff","M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z"]},A2=S2,N2={prefix:"fas",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},_2={prefix:"fas",iconName:"angles-left",icon:[512,512,[171,"angle-double-left"],"f100","M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"]},T2=_2,O2={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 96l0 64 64 0 0-64L64 96zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zm64 16l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zm80 64l-64 0 0 64 64 0 0-64zM256 304c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16l0 96c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"]},W2={prefix:"fas",iconName:"clock-rotate-left",icon:[512,512,["history"],"f1da","M75 75L41 41C25.9 25.9 0 36.6 0 57.9L0 168c0 13.3 10.7 24 24 24l110.1 0c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1c0-13.3-10.7-24-24-24z"]},B2=W2,I2={prefix:"fas",iconName:"face-grin-beam-sweat",icon:[512,512,[128517,"grin-beam-sweat"],"f583","M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0c0 0 0 0 0 0zm160 0s0 0 0 0s0 0 0 0s0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8c0 0 0 0 0 0s0 0 0 0c0 0 0 0 0 0l.2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2c0 0 0 0 0 0z"]},D2=I2,F2={prefix:"fas",iconName:"file-export",icon:[576,512,["arrow-right-from-file"],"f56e","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 128-168 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0 0 112c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM384 336l0-48 110.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39L384 336zm0-208l-128 0L256 0 384 128z"]},V2=F2,P2={prefix:"fas",iconName:"shield",icon:[512,512,[128737,"shield-blank"],"f132","M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z"]},$2=P2,j2={prefix:"fas",iconName:"arrow-up-short-wide",icon:[576,512,["sort-amount-up-alt"],"f885","M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0z"]},H2=j2,K2={prefix:"fas",iconName:"comment-nodes",icon:[640,512,[],"e696","M256 448c10.8 0 21.5-.5 32-1.6c.3-15.8 4.4-31.7 12.9-46.4c16-27.7 43.7-44.4 73.2-47.5l16.7-29.2c-4.3-11-6.7-22.9-6.7-35.4c0-53 43-96 96-96c9.1 0 17.8 1.3 26.2 3.6C481.1 102.1 378.6 32 256 32C114.6 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.2 .3-.4 .5-.6 .7c-.3 .3-.5 .5-.6 .7l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm72.6-32c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8c17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3c35.3 0 64-28.7 64-64s-28.7-64-64-64s-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z"]},X2={prefix:"fas",iconName:"house-medical",icon:[576,512,[],"e3b2","M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 160.4c0 35.3 28.7 64 64 64l320.4 0c35.5 0 64.2-28.8 64-64.3l-.7-160.2 32 0zM256 208c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48z"]},U2={prefix:"fas",iconName:"golf-ball-tee",icon:[384,512,["golf-ball"],"f450","M384 192c0 66.8-34.1 125.6-85.8 160L85.8 352C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32l64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0c-8.8 0-16 7.2-16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16c0-8.8-7.2-16-16-16l-16 0c-17.7 0-32-14.3-32-32z"]},q2=U2,G2={prefix:"fas",iconName:"circle-chevron-left",icon:[512,512,["chevron-circle-left"],"f137","M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"]},Y2=G2,Q2={prefix:"fas",iconName:"house-chimney-window",icon:[576,512,[],"e00d","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c.2 35.5-28.5 64.3-64 64.3l-320.4 0c-35.3 0-64-28.7-64-64l0-160.4-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7 416 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 121 52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z"]},Z2={prefix:"fas",iconName:"pen-nib",icon:[512,512,[10001],"f5ad","M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.7-9.2L288 94.6z"]},J2={prefix:"fas",iconName:"tent-arrow-turn-left",icon:[576,512,[],"e580","M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"]},e0={prefix:"fas",iconName:"tents",icon:[640,512,[],"e582","M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5L608 352c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"]},t0={prefix:"fas",iconName:"wand-magic",icon:[512,512,["magic"],"f0d0","M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z"]},l0=t0,n0={prefix:"fas",iconName:"dog",icon:[576,512,[128021],"f6d3","M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32l52.1 0c12.7 0 24.9 5.1 33.9 14.1L496 64l56 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-32 0-16 0-21.3 0-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-115.2c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-230.2c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192l30 0 16 0 159.8 0L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},a0={prefix:"fas",iconName:"carrot",icon:[512,512,[129365],"f787","M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z"]},o0={prefix:"fas",iconName:"moon",icon:[384,512,[127769,9214],"f186","M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"]},c0={prefix:"fas",iconName:"wine-glass-empty",icon:[320,512,["wine-glass-alt"],"f5ce","M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6l0 99.6-48 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0 80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0-99.6c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0L64 0zM81.9 203.1L93.4 64l133.1 0 11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z"]},r0=c0,s0={prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M512 240.2l0 15.8L0 256c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8l0 128c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 288l512 0z"]},i0={prefix:"fas",iconName:"yin-yang",icon:[512,512,[9775],"f6ad","M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},u0={prefix:"fas",iconName:"music",icon:[512,512,[127925],"f001","M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7l0 72 0 264c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L448 147 192 223.8 192 432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6L128 200l0-72c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"]},d0={prefix:"fas",iconName:"code-commit",icon:[640,512,[],"f386","M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l131.2 0C178 151 242.6 96 320 96s142 55 156.8 128L608 224c17.7 0 32 14.3 32 32s-14.3 32-32 32l-131.2 0z"]},f0={prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48l0 164.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5L192 112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112l0 164.4c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6L32 112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3l0-50.7c0-8.8 7.2-16 16-16s16 7.2 16 16l0 50.7c18.6 6.6 32 24.4 32 45.3z"]},p0={prefix:"fas",iconName:"person-biking",icon:[640,512,[128692,"biking"],"f84a","M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1 288 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]},m0=p0,v0={prefix:"fas",iconName:"broom",icon:[576,512,[129529],"f51a","M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6l0 29.1L364.3 320l29.1 0c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z"]},h0={prefix:"fas",iconName:"shield-heart",icon:[512,512,[],"e574","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z"]},g0={prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 0 32 0 64c17.7 0 32 14.3 32 32l0 64c17.7 0 32 14.3 32 32l0 96c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-64 0 0-160-32 0 0-128-32 0 0-96-32 0 0 96 32 0 0 128 32 0 0 160-80 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48-80 0 0-160 32 0 0-128 32 0 0-96-32 0 0 96-32 0 0 128-32 0 0 160-64 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-96c0-17.7 14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l0-64 0-32 0-8c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zm-32-80l0 32 64 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},b0={prefix:"fas",iconName:"earth-oceania",icon:[512,512,["globe-oceania"],"e47b","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3l-29.9 0c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},y0=b0,C0={prefix:"fas",iconName:"square-xmark",icon:[448,512,[10062,"times-square","xmark-square"],"f2d3","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},w0=C0,L0=C0,M0={prefix:"fas",iconName:"hashtag",icon:[448,512,[62098],"23","M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128l95.1 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0L325.8 320l58.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-68.9 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7-95.1 0-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 21.3-128L64 192c-17.7 0-32-14.3-32-32s14.3-32 32-32l68.9 0 11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320l95.1 0 21.3-128-95.1 0z"]},x0={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},z0=x0,R0={prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-80 0-48 0-48 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30L96 368c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8L288 160l0-32 32 0zM96 208l0 86.1L48 272.8 48 208l48 0z"]},k0={prefix:"fas",iconName:"t",icon:[384,512,[116],"54","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 32 32 32z"]},E0={prefix:"fas",iconName:"hippo",icon:[640,512,[129435],"f6ed","M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1 7.2 0L256 64l32 0c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},S0={prefix:"fas",iconName:"chart-column",icon:[512,512,[],"e0e3","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm128-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM480 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},A0={prefix:"fas",iconName:"infinity",icon:[640,512,[8734,9854],"f534","M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1l0 29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9l0-29.7zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1l0 29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1l0-29.7c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z"]},N0={prefix:"fas",iconName:"vial-circle-check",icon:[512,512,[],"e596","M0 64C0 46.3 14.3 32 32 32l64 0 64 0 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 170.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96L32 96C14.3 96 0 81.7 0 64zM96 96l0 96 64 0 0-96L96 96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"]},_0={prefix:"fas",iconName:"person-arrow-down-to-line",icon:[640,512,[],"e538","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352l0-96 16 0 0 96-16 0zm-64 0l-88 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l120 0 80 0 376 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-344 0 0-191.1 28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6l-29.7 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9 120 448zM464 64l0 242.7-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7 528 64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},T0={prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144l352 0c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},O0={prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224l-2.6 0C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480l0 2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288l2.6 0c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32l0-2.6C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},W0={prefix:"fas",iconName:"person-walking-luggage",icon:[576,512,[],"e554","M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z"]},B0={prefix:"fas",iconName:"up-down",icon:[256,512,[8597,11021,"arrows-alt-v"],"f338","M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160l56 0 0 192-56 0c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4l-56 0 0-192 56 0c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z"]},I0=B0,D0={prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96l271.9 0zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z"]},F0={prefix:"fas",iconName:"calendar",icon:[448,512,[128197,128198],"f133","M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z"]},V0={prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M48 32C21.5 32 0 53.5 0 80L0 336c0 26.5 21.5 48 48 48l17.1 0c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96L488 384l8 0 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-240c0-26.5-21.5-48-48-48L48 32zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21L64 112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},P0={prefix:"fas",iconName:"bahai",icon:[576,512,["haykal"],"f666","M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z"]},$0=P0,j0={prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M320 0L141.3 0C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},H0={prefix:"fas",iconName:"dragon",icon:[640,512,[128009],"f6d5","M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L416 0l32 0 16 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7L480 160l-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512L496 512l-64 0L32.3 512c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-45.5 0-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z"]},K0={prefix:"fas",iconName:"shoe-prints",icon:[640,512,[],"f54b","M416 0C352.3 0 256 32 256 32l0 128c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32l0 128s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64l32 0 0-128-32 0c-35.3 0-64 28.7-64 64z"]},X0={prefix:"fas",iconName:"circle-plus",icon:[512,512,["plus-circle"],"f055","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},U0=X0,q0={prefix:"fas",iconName:"face-grin-tongue-wink",icon:[512,512,[128540,"grin-tongue-wink"],"f58b","M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448l0-46.9c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2l0 47.3c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},G0=q0,Y0={prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2c.3 0 .6 0 .9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z"]},Q0={prefix:"fas",iconName:"plug-circle-exclamation",icon:[576,512,[],"e55d","M96 0C78.3 0 64 14.3 64 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32l0 96 64 0 0-96c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c0 77.4 55 142 128 156.8l0 67.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-67.2c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32L32 160zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},Z0={prefix:"fas",iconName:"link-slash",icon:[640,512,["chain-broken","chain-slash","unlink"],"f127","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"]},J0=Z0,e4=Z0,t4=Z0,l4={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]},n4={prefix:"fas",iconName:"person-walking-arrow-loop-left",icon:[640,512,[],"e551","M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384l18.7 0c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96l-18.7 0 25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z"]},a4={prefix:"fas",iconName:"arrow-up-z-a",icon:[576,512,["sort-alpha-up-alt"],"f882","M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3 128 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-301.7 32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L352 32c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400l-40.4 0z"]},o4=a4,c4={prefix:"fas",iconName:"fire-flame-curved",icon:[384,512,["fire-alt"],"f7e4","M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z"]},r4=c4,s4={prefix:"fas",iconName:"tornado",icon:[448,512,[127786],"f76f","M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0L32 0C14.3 0 0 14.3 0 32zm352.2 96L13.6 128c12.2 35.9 32.3 68.7 58.8 96L412 224l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9l-322.5 0c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9L288 384z"]},i4={prefix:"fas",iconName:"file-circle-plus",icon:[576,512,[58606],"e494","M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]},u4={prefix:"fas",iconName:"book-quran",icon:[448,512,["quran"],"f687","M352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96L64 512l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0L64 0 352 0zm0 384L96 384l0 64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z"]},d4=u4,f4={prefix:"fas",iconName:"anchor",icon:[576,512,[9875],"f13d","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80L224 176c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 208-48 0c-53 0-96-43-96-96l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 88.4 71.6 160 160 160l80 0 80 0c88.4 0 160-71.6 160-160l0-6.1 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7 0 6.1c0 53-43 96-96 96l-48 0 0-208 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.9 0z"]},p4={prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},m4={prefix:"fas",iconName:"face-angry",icon:[512,512,[128544,"angry"],"f556","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},v4=m4,h4={prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},g4={prefix:"fas",iconName:"arrow-trend-down",icon:[576,512,[],"e097","M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z"]},b4={prefix:"fas",iconName:"rss",icon:[448,512,["feed"],"f09e","M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},y4=b4,C4={prefix:"fas",iconName:"draw-polygon",icon:[448,512,[],"f5ee","M96 151.4l0 209.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56s0 0 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1c0 0 0 0 0 0l32-56 4.5-7.9-.1-.3-209.1 0c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4l0-209.1C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z"]},w4={prefix:"fas",iconName:"scale-balanced",icon:[640,512,[9878,"balance-scale"],"f24e","M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3L352 448l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288l144.9 0L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320l144.9 0L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z"]},L4=w4,M4={prefix:"fas",iconName:"gauge-simple-high",icon:[512,512,[61668,"tachometer","tachometer-fast"],"f62a","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z"]},x4=M4,z4=M4,R4={prefix:"fas",iconName:"shower",icon:[512,512,[128703],"f2cc","M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},k4={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]},E4=k4,S4={prefix:"fas",iconName:"m",icon:[448,512,[109],"4d","M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 49.9 9.2 37.5 22.7 33.4z"]},A4={prefix:"fas",iconName:"table-list",icon:[512,512,["th-list"],"f00b","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64L64 96zm384 0L192 96l0 64 256 0 0-64zM64 224l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64zM64 352l0 64 64 0 0-64-64 0zm384 0l-256 0 0 64 256 0 0-64z"]},N4=A4,_4={prefix:"fas",iconName:"comment-sms",icon:[512,512,["sms"],"f7cd","M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z"]},T4=_4,O4={prefix:"fas",iconName:"book",icon:[448,512,[128212],"f02d","M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm16 48l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},W4={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3zM504 312l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},B4={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},I4={prefix:"fas",iconName:"battery-three-quarters",icon:[576,512,["battery-4"],"f241","M464 160c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16L80 352c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l384 0zM80 96C35.8 96 0 131.8 0 176L0 336c0 44.2 35.8 80 80 80l384 0c44.2 0 80-35.8 80-80l0-16c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-16c0-44.2-35.8-80-80-80L80 96zm272 96L96 192l0 128 256 0 0-128z"]},D4=I4,F4={prefix:"fas",iconName:"house-circle-check",icon:[640,512,[],"e509","M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0 .7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"]},V4={prefix:"fas",iconName:"angle-left",icon:[320,512,[8249],"f104","M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},P4={prefix:"fas",iconName:"diagram-successor",icon:[512,512,[],"e47a","M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z"]},$4={prefix:"fas",iconName:"truck-arrow-right",icon:[640,512,[],"e58b","M0 48C0 21.5 21.5 0 48 0L368 0c26.5 0 48 21.5 48 48l0 48 50.7 0c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3l0 18.7 0 32 0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c0 53-43 96-96 96s-96-43-96-96l-128 0c0 53-43 96-96 96s-96-43-96-96l-16 0c-26.5 0-48-21.5-48-48L0 48zM416 256l128 0 0-18.7L466.7 160 416 160l0 96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39L96 168c-13.3 0-24 10.7-24 24s10.7 24 24 24l166.1 0-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z"]},j4={prefix:"fas",iconName:"arrows-split-up-and-left",icon:[512,512,[],"e4bc","M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3 352 384c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64l-114.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256 224 256c23.3 0 45.2 6.2 64 17.1l0-163.9-41.4 41.4z"]},H4={prefix:"fas",iconName:"hand-fist",icon:[448,512,[9994,"fist-raised"],"f6de","M192 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]},K4=H4,X4={prefix:"fas",iconName:"cloud-moon",icon:[640,512,[],"f6c3","M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80L96 511.9c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"]},U4={prefix:"fas",iconName:"briefcase",icon:[512,512,[128188],"f0b1","M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z"]},q4={prefix:"fas",iconName:"person-falling",icon:[512,512,[],"e546","M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0-1.4 0 92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-73.8c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},G4={prefix:"fas",iconName:"image-portrait",icon:[384,512,["portrait"],"f3e0","M384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6l86.9 0c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4l-169.1 0C92.3 384 80 371.7 80 356.6z"]},Y4=G4,Q4={prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1l0-33c-15.9-4.7-32.8-7.2-50.3-7.2l-91.4 0zM384 224c-17.7 0-32 14.3-32 32l0 82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7L384 224zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},Z4={prefix:"fas",iconName:"rug",icon:[640,512,[],"e569","M24 64l32 0 24 0 0 24 0 88 0 80 0 80 0 88 0 24-24 0-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0l416 0 0 384-416 0 0-384zM640 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0-24 0 0-24 0-88 0-80 0-80 0-88 0-24 24 0 32 0c13.3 0 24 10.7 24 24z"]},J4={prefix:"fas",iconName:"earth-europe",icon:[512,512,["globe-europe"],"f7a2","M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1l0 9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1l1 0c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24l0 4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6l29.4 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-20.7 0c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3l11.3 0c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16l7.3 0c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4l-20.9 0c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3l0 3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3l21.3 0c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z"]},e3=J4,t3={prefix:"fas",iconName:"cart-flatbed-suitcase",icon:[640,512,["luggage-cart"],"f59d","M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l464 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-66.7 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16L144 448c-44.2 0-80-35.8-80-80L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM432 96l0-40c0-4.4-3.6-8-8-8l-80 0c-4.4 0-8 3.6-8 8l0 40 96 0zM288 96l0-40c0-30.9 25.1-56 56-56l80 0c30.9 0 56 25.1 56 56l0 40 0 224-192 0 0-224zM512 320l0-224 16 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-16 0zM240 96l16 0 0 224-16 0c-26.5 0-48-21.5-48-48l0-128c0-26.5 21.5-48 48-48z"]},l3=t3,n3={prefix:"fas",iconName:"rectangle-xmark",icon:[512,512,[62164,"rectangle-times","times-rectangle","window-close"],"f410","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},a3=n3,o3=n3,c3=n3,r3={prefix:"fas",iconName:"baht-sign",icon:[320,512,[],"e0ac","M144 0c-17.7 0-32 14.3-32 32l0 32L37.6 64C16.8 64 0 80.8 0 101.6L0 224l0 41.7L0 288 0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112l0-32c0-17.7-14.3-32-32-32zM112 128l0 96-48 0 0-96 48 0zm64 96l0-96c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64l0 96-48 0 0-96 48 0zm64 96l0-96 32 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-32 0z"]},s3={prefix:"fas",iconName:"book-open",icon:[576,512,[128214,128366],"f518","M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z"]},i3={prefix:"fas",iconName:"book-journal-whills",icon:[448,512,["journal-whills"],"f66a","M0 96C0 43 43 0 96 0L384 0l32 0c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32l0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0L96 512c-53 0-96-43-96-96L0 96zM64 416c0 17.7 14.3 32 32 32l256 0 0-64L96 384c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z"]},u3=i3,d3={prefix:"fas",iconName:"handcuffs",icon:[640,512,[],"e4f8","M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1l0-16c0-13.3 10.7-24 24-24l8 0c0-17.7 14.3-32 32-32s32 14.3 32 32l8 0c13.3 0 24 10.7 24 24l0 16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},f3={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},p3=f3,m3=f3,v3={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 80l0 48c0 44.2-100.3 80-224 80S0 172.2 0 128L0 80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6L448 288c0 44.2-100.3 80-224 80S0 332.2 0 288L0 186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6l0 85.9c0 44.2-100.3 80-224 80S0 476.2 0 432l0-85.9z"]},h3={prefix:"fas",iconName:"share",icon:[512,512,["mail-forward"],"f064","M307 34.8c-11.5 5.1-19 16.6-19 29.2l0 64-112 0C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96l96 0 0 64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z"]},g3=h3,b3={prefix:"fas",iconName:"bottle-droplet",icon:[320,512,[],"e4c4","M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8l0 64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256l0 192c0 35.3 28.7 64 64 64l128 0c35.3 0 64-28.7 64-64l0-192c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1L216 56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0s0 0 0 0s0 0 0 0L104 0s0 0 0 0s0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z"]},y3={prefix:"fas",iconName:"mask-face",icon:[640,512,[],"e1d7","M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1l-9.2 0-16 0-72 0c-30.9 0-56 25.1-56 56l0 85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269l0-85c0-30.9-25.1-56-56-56l-72 0-16 0-9.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269l0-85c0-4.4 3.6-8 8-8l40 0 0 48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3l0-48 40 0c4.4 0 8 3.6 8 8l0 85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16zm16 48l224 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16z"]},C3={prefix:"fas",iconName:"hill-rockslide",icon:[576,512,[],"e508","M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},w3={prefix:"fas",iconName:"right-left",icon:[512,512,["exchange-alt"],"f362","M32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6l0-64L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64 320 0z"]},L3=w3,M3={prefix:"fas",iconName:"paper-plane",icon:[512,512,[61913],"f1d8","M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480l0-83.6c0-4 1.5-7.8 4.2-10.8L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"]},x3={prefix:"fas",iconName:"road-circle-exclamation",icon:[640,512,[],"e565","M213.2 32L288 32l0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 74.8 0c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8l0-42.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32l0 64L86.6 480C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},z3={prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9l80 0c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24l80 0c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288l-80 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM24 416c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zm384 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-80 0zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 272c0 8.8 7.2 16 16 16s16-7.2 16-16l0-272zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 240c0 8.8 7.2 16 16 16s16-7.2 16-16l0-240z"]},R3={prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},k3={prefix:"fas",iconName:"money-bill-1-wave",icon:[576,512,["money-bill-wave-alt"],"f53b","M0 112.5L0 422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4l0-309.9c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416l-64 0 0-64c35.3 0 64 28.7 64 64zM64 224l0-64 64 0c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l24 0 24 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},E3=k3,S3={prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},A3={prefix:"fas",iconName:"hands",icon:[576,512,["sign-language","signing"],"f2a7","M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7l0-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8s0 0 0 0s0 0 0 0l43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4l-4.7 0-13.3 0s0 0 0 0L179 216l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352l0 8c0 83.9-68.1 152-152 152l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L88 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0s0 0 0 0s0 0 0 0l93.2 0L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z"]},N3=A3,_3=A3,T3={prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm80 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0z"]},O3={prefix:"fas",iconName:"water-ladder",icon:[576,512,["ladder-water","swimming-pool"],"f5c5","M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7l0 96.3 192 0 0-96.3C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7L448 361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3c0 0 0 0 0 0l0-96.5-192 0 0 96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1l0-233.3zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"]},W3=O3,B3=O3,I3={prefix:"fas",iconName:"arrows-up-down",icon:[320,512,["arrows-v"],"f07d","M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3l0 293.5L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7l0-293.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},D3=I3,F3={prefix:"fas",iconName:"face-grimace",icon:[512,512,[128556,"grimace"],"f57f","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112l-8 0 0-40 55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344l0-40 8 0c23.8 0 43.5 17.3 47.3 40zM328 344l-64 0 0-40 64 0 0 40zm0 56l-64 0 0-40 64 0 0 40zm-80-96l0 40-64 0 0-40 64 0zm0 56l0 40-64 0 0-40 64 0zm-80-16l-55.3 0c3.8-22.7 23.6-40 47.3-40l8 0 0 40zm0 56l-8 0c-23.8 0-43.5-17.3-47.3-40l55.3 0 0 40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},V3=F3,P3={prefix:"fas",iconName:"wheelchair-move",icon:[448,512,["wheelchair-alt"],"e2ce","M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224l97.4 0c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288l-70.3 0c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]},$3=P3,j3={prefix:"fas",iconName:"turn-down",icon:[384,512,[10549,"level-down-alt"],"f3be","M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5l88 0 0-192c0-17.7-14.3-32-32-32L32 96C14.3 96 0 81.7 0 64L0 32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192 88 0c9.6 0 18.2 5.7 22 14.5z"]},H3=j3,K3={prefix:"fas",iconName:"person-walking-arrow-right",icon:[640,512,[],"e552","M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224 384 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l146.7 0-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z"]},X3={prefix:"fas",iconName:"square-envelope",icon:[448,512,["envelope-square"],"f199","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144l256 0c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4 384 336c0 17.7-14.3 32-32 32L96 368c-17.7 0-32-14.3-32-32l0-125.6 136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z"]},U3=X3,q3={prefix:"fas",iconName:"dice",icon:[640,512,[127922],"f522","M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-114.3 0c11.6 36 3.1 77-25.4 105.5L320 413.8l0 34.2zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},G3={prefix:"fas",iconName:"bowling-ball",icon:[512,512,[],"f436","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Y3={prefix:"fas",iconName:"brain",icon:[512,512,[129504],"f5dc","M184 0c30.9 0 56 25.1 56 56l0 400c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56l0-400c0-30.9 25.1-56 56-56z"]},Q3={prefix:"fas",iconName:"bandage",icon:[640,512,[129657,"band-aid"],"f462","M480 416l96 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-96 0 0 320zM448 96L192 96l0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l96 0 0-320L64 96zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},Z3=Q3,J3={prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zM312 376c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0z"]},e6={prefix:"fas",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},t6=e6,l6=e6,n6={prefix:"fas",iconName:"gifts",icon:[640,512,[],"f79c","M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96 48 96C21.5 96 0 117.5 0 144L0 464c0 26.5 21.5 48 48 48l152.6 0c-5.4-9.4-8.6-20.3-8.6-32l0-224c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96l-22.2 0 28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224 344 224c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24l-4.1 0c-26.5 0-48 21.5-48 48l0 80 192 0 0-96 32 0 0 96 192 0 0-80c0-26.5-21.5-48-48-48l-4.1 0c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48l144 0 0-128-192 0 0 80zm224 48l144 0c26.5 0 48-21.5 48-48l0-80-192 0 0 128zm96-312c0 13.3-10.7 24-24 24l-49.1 0 29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z"]},a6={prefix:"fas",iconName:"hotel",icon:[512,512,[127976],"f594","M0 32C0 14.3 14.3 0 32 0L480 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-176 0 0-48c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 48L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64C14.3 64 0 49.7 0 32zm96 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8l144 0z"]},o6={prefix:"fas",iconName:"earth-asia",icon:[512,512,[127759,"globe-asia"],"f57e","M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9l2.3 0c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z"]},c6=o6,r6={prefix:"fas",iconName:"id-card-clip",icon:[576,512,["id-card-alt"],"f47f","M256 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM64 64l128 0 0 48c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-48 128 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7l202.7 0c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3l-117.3 0c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]},s6=r6,i6={prefix:"fas",iconName:"magnifying-glass-plus",icon:[512,512,["search-plus"],"f00e","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 64-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 64z"]},u6=i6,d6={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2l144 0c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48l-97.5 0c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3l0-38.3 0-48 0-24.9c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32L0 224c0-17.7 14.3-32 32-32z"]},f6={prefix:"fas",iconName:"user-clock",icon:[640,512,[],"f4fd","M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304l91.4 0c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144L29.7 512C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z"]},p6={prefix:"fas",iconName:"hand-dots",icon:[512,512,["allergies"],"f461","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},m6=p6,v6={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm0 32l0 64 192 0 0-64L96 256zM240 416l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},h6={prefix:"fas",iconName:"window-minimize",icon:[512,512,[128469],"f2d1","M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]},g6={prefix:"fas",iconName:"mug-saucer",icon:[640,512,["coffee"],"f0f4","M96 64c0-17.7 14.3-32 32-32l320 0 64 0c70.7 0 128 57.3 128 128s-57.3 128-128 128l-32 0c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L96 64zM480 224l32 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-32 0 0 128zM32 416l512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},b6=g6,y6={prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48L0 224l0 22.4L0 256l9.6 0 364.8 0 9.6 0 0-9.6 0-22.4 0-176c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288l0 32c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-32L0 288zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},C6={prefix:"fas",iconName:"file-half-dashed",icon:[384,512,[],"e698","M64 0C28.7 0 0 28.7 0 64L0 320l384 0 0-160-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM0 416l64 0 0-64L0 352l0 64zm288 32l-80 0 0 64 80 0 0-64zm-112 0l-80 0 0 64 80 0 0-64zM64 448L0 448c0 35.3 28.7 64 64 64l0-64zm256 0l0 64c35.3 0 64-28.7 64-64l-64 0zm64-32l0-64-64 0 0 64 64 0z"]},w6={prefix:"fas",iconName:"mask",icon:[576,512,[],"f6fa","M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},L6={prefix:"fas",iconName:"magnifying-glass-minus",icon:[512,512,["search-minus"],"f010","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},M6=L6,x6={prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M0 48C0 21.5 21.5 0 48 0L208 0c26.5 0 48 21.5 48 48l0 48-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 64-80 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]},z6={prefix:"fas",iconName:"user-large",icon:[512,512,["user-alt"],"f406","M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7l450.6 0c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320l-189.4 0z"]},R6=z6,k6={prefix:"fas",iconName:"train-tram",icon:[448,512,[128650],"e5b4","M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0L361.2 0c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15L248 48l0 48 40 0c53 0 96 43 96 96l0 160c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1l-39.7 0c-8.5 0-16.6-3.4-22.6-9.4L288 448l-128 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L43 512c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352l0-160c0-53 43-96 96-96l40 0 0-48L86.8 48zM160 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},E6={prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M96 128l0-57.8c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30l0 57.8-.3 0c.2 2.6 .3 5.3 .3 8l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40c0-2.7 .1-5.4 .3-8l-.3 0zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16-160 0 0 16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7L30.7 512C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8l-16 0c-4.4 0-8 3.6-8 8z"]},S6={prefix:"fas",iconName:"syringe",icon:[512,512,[128137],"f48e","M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57 0-88.8c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z"]},A6={prefix:"fas",iconName:"cloud-sun",icon:[640,512,[9925],"f6c4","M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"]},N6={prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6L256 64l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L176 0zM288 204c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5l0 2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9l43.8 0c11 0 20 9 20 20s-9 20-20 20l-64 0c-11 0-20-9-20-20l0-15.7c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8l0-2.2c0-6.9-5.6-12.5-12.5-12.5z"]},_6={prefix:"fas",iconName:"square-full",icon:[512,512,[128997,128998,128999,129e3,129001,129002,129003,11035,11036],"f45c","M0 0H512V512H0V0z"]},T6={prefix:"fas",iconName:"magnet",icon:[448,512,[129522],"f076","M0 160l0 96C0 379.7 100.3 480 224 480s224-100.3 224-224l0-96-128 0 0 96c0 53-43 96-96 96s-96-43-96-96l0-96L0 160zm0-32l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z"]},O6={prefix:"fas",iconName:"jar",icon:[320,512,[],"e516","M32 32C32 14.3 46.3 0 64 0L256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64l192 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 160zm96 64c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 224z"]},W6={prefix:"fas",iconName:"note-sticky",icon:[448,512,[62026,"sticky-note"],"f249","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l224 0 0-112c0-26.5 21.5-48 48-48l112 0 0-224c0-35.3-28.7-64-64-64L64 32zM448 352l-45.3 0L336 352c-8.8 0-16 7.2-16 16l0 66.7 0 45.3 32-32 64-64 32-32z"]},B6=W6,I6={prefix:"fas",iconName:"bug-slash",icon:[640,512,[],"e490","M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64.3 0c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160l-112 0c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96l0 3.6c0 15.7 12.7 28.4 28.4 28.4l135.1 0c15.7 0 28.4-12.7 28.4-28.4l0-3.6c0-53-43-96-96-96zM160.3 256L96 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6l0-143.7L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7l0 118.5z"]},D6={prefix:"fas",iconName:"arrow-up-from-water-pump",icon:[576,512,[],"e4b6","M112 0C85.5 0 64 21.5 64 48l0 208-16 0c-26.5 0-48 21.5-48 48l0 96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400l0-96c0-26.5-21.5-48-48-48l-48 0 0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256l-128 0 0-208c0-26.5-21.5-48-48-48L112 0zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1c0 0 0 0 0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7c0 0 0 0 0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z"]},F6={prefix:"fas",iconName:"bone",icon:[576,512,[129460],"f5d7","M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2l192 0c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336l-192 0c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z"]},V6={prefix:"fas",iconName:"table-cells-row-unlock",icon:[640,512,[],"e691","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 65.1c-37.8 5.4-69.4 29.6-85.2 62.9L360 224l0 64 56 0 0 8.6c-19.1 11.1-32 31.7-32 55.4l-24 0 0 64 24 0 0 64L64 480c-35.3 0-64-28.7-64-64L0 96zM64 224l0 64 88 0 0-64-88 0zm232 0l-88 0 0 64 88 0 0-64zM152 352l-88 0 0 64 88 0 0-64zm56 0l0 64 88 0 0-64-88 0zm288-80l0 48 32 0 32 0 48 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32l0-48c0-44.2 35.8-80 80-80s80 35.8 80 80l-48 0c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},P6={prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M240 80l102.7 0c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80l81.4 0 91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16L97 112c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7L96 512l147.7 0L181.5 408.2 124 312.4zm33-7.2L204.3 384l67.7 0c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48l82.3 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512L64 512l0-166.6C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48l-48.5 0 57.1 95.2C303 507.2 320 487.6 320 464z"]},$6={prefix:"fas",iconName:"face-sad-tear",icon:[512,512,[128546,"sad-tear"],"f5b4","M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},j6=$6,H6={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"]},K6={prefix:"fas",iconName:"tent-arrows-down",icon:[576,512,[],"e581","M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L488 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512l144 0 16 0c17.7 0 32-14.3 32-32l0-118.1c0-5.5 4.4-9.9 9.9-9.9c3.7 0 7.2 2.1 8.8 5.5l68.4 136.8c5.4 10.8 16.5 17.7 28.6 17.7l60.2 0 16 0c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"]},X6={prefix:"fas",iconName:"exclamation",icon:[128,512,[10069,10071,61738],"21","M96 64c0-17.7-14.3-32-32-32S32 46.3 32 64l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L96 64zM64 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},U6={prefix:"fas",iconName:"arrows-spin",icon:[512,512,[],"e4bb","M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l112 0c8.8 0 16-7.2 16-16l0-112c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3l0 64.9c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-112c0-8.8-7.2-16-16-16L64 48c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32l64.9 0c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224l-64.9 0c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8l0 112c0 8.8 7.2 16 16 16l112 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9L64 320c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3l0-64.9c-10.3 2.1-21 3.2-32 3.2z"]},q6={prefix:"fas",iconName:"print",icon:[512,512,[128424,128438,9113],"f02f","M128 0C92.7 0 64 28.7 64 64l0 96 64 0 0-96 226.7 0L384 93.3l0 66.7 64 0 0-66.7c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0L128 0zM384 352l0 32 0 64-256 0 0-64 0-16 0-16 256 0zm64 32l32 0c17.7 0 32-14.3 32-32l0-96c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64l0 96c0 17.7 14.3 32 32 32l32 0 0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},G6={prefix:"fas",iconName:"turkish-lira-sign",icon:[384,512,["try","turkish-lira"],"e2bb","M96 32c17.7 0 32 14.3 32 32l0 35.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9l0 29.4 119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9 128 416l63.8 0c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480L96 480c-17.7 0-32-14.3-32-32l0-167.9-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6l0-29.4-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6 64 64c0-17.7 14.3-32 32-32z"]},Y6=G6,Q6=G6,Z6={prefix:"fas",iconName:"dollar-sign",icon:[320,512,[128178,61781,"dollar","usd"],"24","M160 0c17.7 0 32 14.3 32 32l0 35.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11l0 33.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.9c-.4-.1-.9-.1-1.3-.2l-.2 0s0 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7s0 0 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11L128 32c0-17.7 14.3-32 32-32z"]},J6=Z6,e8=Z6,t8={prefix:"fas",iconName:"x",icon:[384,512,[120],"58","M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"]},l8={prefix:"fas",iconName:"magnifying-glass-dollar",icon:[512,512,["search-dollar"],"f688","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20l0 14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1c0 0 0 0 0 0s0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4l0 14.6c0 11 9 20 20 20s20-9 20-20l0-13.8c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7l0-13.9z"]},n8=l8,a8={prefix:"fas",iconName:"users-gear",icon:[640,512,["users-cog"],"f509","M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320l213.3 0c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7l-42.7 0C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2l-103.2 0C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7l300.6 0c-2.1-5.2-3.2-10.9-3.2-16.4l0-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192l-42.7 0c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3l0-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6l0 3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3l-2.9 1.7c-9.2 5.3-20.4 4-29.6-1.3s-16.1-14.5-16.1-25.1l0-3.4c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9l0 3.4c0 10.6-6.9 19.8-16.1 25.1s-20.4 6.6-29.6 1.3l-2.9-1.7c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l2.9 1.7c9.2 5.3 13.7 15.8 13.7 26.4s-4.5 21.1-13.7 26.4l-3 1.7c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3l2.9-1.7c9.2-5.3 20.4-4 29.6 1.3s16.1 14.5 16.1 25.1l0 3.4c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9l0-3.4c0-10.6 6.9-19.8 16.1-25.1s20.4-6.6 29.6-1.3l2.9 1.7c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-3-1.7c-9.2-5.3-13.7-15.8-13.7-26.4s4.5-21.1 13.7-26.4l3-1.7zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]},o8=a8,c8={prefix:"fas",iconName:"person-military-pointing",icon:[576,512,[],"e54a","M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25l151 0c8.8 0 16-7.2 16-16l0-30.6C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L241.6 96c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5L240 224 72 224zm345.7 20.9L246.6 416 416 416l0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z"]},r8={prefix:"fas",iconName:"building-columns",icon:[512,512,["bank","institution","museum","university"],"f19c","M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160l0 8c0 13.3 10.7 24 24 24l400 0c13.3 0 24-10.7 24-24l0-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224l-64 0 0 196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512l448 0c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1L448 224l-64 0 0 192-40 0 0-192-64 0 0 192-48 0 0-192-64 0 0 192-40 0 0-192zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},s8=r8,i8=r8,u8=r8,d8=r8,f8={prefix:"fas",iconName:"umbrella",icon:[576,512,[],"f0e9","M288 0c17.7 0 32 14.3 32 32l0 17.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7L256 32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2l0 114.3c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4l0-114.3c8.5-7.6 19.7-12.2 32-12.2z"]},p8={prefix:"fas",iconName:"trowel",icon:[512,512,[],"e589","M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"]},m8={prefix:"fas",iconName:"d",icon:[384,512,[100],"44","M0 96C0 60.7 28.7 32 64 32l96 0c123.7 0 224 100.3 224 224s-100.3 224-224 224l-96 0c-35.3 0-64-28.7-64-64L0 96zm160 0L64 96l0 320 96 0c88.4 0 160-71.6 160-160s-71.6-160-160-160z"]},v8={prefix:"fas",iconName:"stapler",icon:[640,512,[],"e5af","M640 299.3l0 4.7 0 128c0 26.5-21.5 48-48 48l-80 0-64 0L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48L96 368c-17.7 0-32-14.3-32-32l0-116.6L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16L128 230.9l0 73.1 320 0z"]},h8={prefix:"fas",iconName:"masks-theater",icon:[640,512,[127917,"theater-masks"],"f630","M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z"]},g8=h8,b8={prefix:"fas",iconName:"kip-sign",icon:[384,512,[],"e1c4","M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288 352 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-169.5 0L340.8 88.3z"]},y8={prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"]},C8={prefix:"fas",iconName:"handshake-simple",icon:[640,512,[129309,"handshake-alt"],"f4c6","M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352l41.8 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-76 0-4 0-.7 0-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48-80 0c-26.5 0-48 21.5-48 48L0 304c0 26.5 21.5 48 48 48l108.2 0 91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z"]},w8=C8,L8={prefix:"fas",iconName:"jet-fighter",icon:[640,512,["fighter-jet"],"f0fb","M160 24c0-13.3 10.7-24 24-24L296 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0L384 192l116.4 0c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1L384 320 280 464l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-144-32 0-54.6 54.6c-6 6-14.1 9.4-22.6 9.4L64 384c-17.7 0-32-14.3-32-32l0-64c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-64c0-17.7 14.3-32 32-32l18.7 0c8.5 0 16.6 3.4 22.6 9.4L160 192l32 0 0-144-8 0c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0z"]},M8=L8,x8={prefix:"fas",iconName:"square-share-nodes",icon:[448,512,["share-alt-square"],"f1e1","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z"]},z8=x8,R8={prefix:"fas",iconName:"barcode",icon:[512,512,[],"f02a","M24 32C10.7 32 0 42.7 0 56L0 456c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24L64 56c0-13.3-10.7-24-24-24L24 32zm88 0c-8.8 0-16 7.2-16 16l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zm96 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0zM448 56l0 400c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-400c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm-64-8l0 416c0 8.8 7.2 16 16 16s16-7.2 16-16l0-416c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]},k8={prefix:"fas",iconName:"plus-minus",icon:[384,512,[],"e43c","M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112L48 144c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0 0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-112 0 0-112zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]},E8={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M0 128C0 92.7 28.7 64 64 64l256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2l0 256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1l0-17.1 0-128 0-17.1 14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"]},S8=E8,A8={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[127891,"mortar-board"],"f19d","M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"]},N8=A8,_8={prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M224 24l0 56-56 0c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l56 0 0 56c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-56 56 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-56 0 0-56c0-13.3-10.7-24-24-24L248 0c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 272 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0-16 0-78.3 0c-29.1 0-57.3 9.9-80 28L68.8 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 160.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0c0 0 0 0 0 0c-.3 0-.6 0-.9 0z"]},T8={prefix:"fas",iconName:"person-circle-check",icon:[576,512,[],"e53e","M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-223.1L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6l29.7 0c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9 232 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"]},O8={prefix:"fas",iconName:"turn-up",icon:[384,512,[10548,"level-up-alt"],"f3bf","M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5l88 0 0 192c0 17.7-14.3 32-32 32l-80 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192 88 0c9.6 0 18.2-5.7 22-14.5z"]},W8=O8;var B8={fa0:mx,fa1:vx,fa2:hx,fa3:gx,fa4:bx,fa5:yx,fa6:Cx,fa7:wx,fa8:Lx,fa9:Mx,faFillDrip:xx,faArrowsToCircle:zx,faCircleChevronRight:Rx,faChevronCircleRight:kx,faAt:Ex,faTrashCan:Sx,faTrashAlt:Ax,faTextHeight:Nx,faUserXmark:_x,faUserTimes:Tx,faStethoscope:Ox,faMessage:Wx,faCommentAlt:Bx,faInfo:Ix,faDownLeftAndUpRightToCenter:Dx,faCompressAlt:Fx,faExplosion:Vx,faFileLines:Px,faFileAlt:$x,faFileText:jx,faWaveSquare:Hx,faRing:Kx,faBuildingUn:Xx,faDiceThree:Ux,faCalendarDays:qx,faCalendarAlt:Gx,faAnchorCircleCheck:Yx,faBuildingCircleArrowRight:Qx,faVolleyball:Zx,faVolleyballBall:Jx,faArrowsUpToLine:ez,faSortDown:tz,faSortDesc:lz,faCircleMinus:nz,faMinusCircle:az,faDoorOpen:oz,faRightFromBracket:cz,faSignOutAlt:rz,faAtom:sz,faSoap:iz,faIcons:uz,faHeartMusicCameraBolt:dz,faMicrophoneLinesSlash:fz,faMicrophoneAltSlash:pz,faBridgeCircleCheck:mz,faPumpMedical:vz,faFingerprint:hz,faHandPointRight:gz,faMagnifyingGlassLocation:bz,faSearchLocation:yz,faForwardStep:Cz,faStepForward:wz,faFaceSmileBeam:Lz,faSmileBeam:Mz,faFlagCheckered:xz,faFootball:zz,faFootballBall:Rz,faSchoolCircleExclamation:kz,faCrop:Ez,faAnglesDown:Sz,faAngleDoubleDown:Az,faUsersRectangle:Nz,faPeopleRoof:_z,faPeopleLine:Tz,faBeerMugEmpty:Oz,faBeer:Wz,faDiagramPredecessor:Bz,faArrowUpLong:Iz,faLongArrowUp:Dz,faFireFlameSimple:Fz,faBurn:Vz,faPerson:Pz,faMale:$z,faLaptop:jz,faFileCsv:Hz,faMenorah:Kz,faTruckPlane:Xz,faRecordVinyl:Uz,faFaceGrinStars:qz,faGrinStars:Gz,faBong:Yz,faSpaghettiMonsterFlying:Qz,faPastafarianism:Zz,faArrowDownUpAcrossLine:Jz,faSpoon:eR,faUtensilSpoon:tR,faJarWheat:lR,faEnvelopesBulk:nR,faMailBulk:aR,faFileCircleExclamation:oR,faCircleH:cR,faHospitalSymbol:rR,faPager:sR,faAddressBook:iR,faContactBook:uR,faStrikethrough:dR,faK:fR,faLandmarkFlag:pR,faPencil:mR,faPencilAlt:vR,faBackward:hR,faCaretRight:gR,faComments:bR,faPaste:yR,faFileClipboard:CR,faCodePullRequest:wR,faClipboardList:LR,faTruckRampBox:MR,faTruckLoading:xR,faUserCheck:zR,faVialVirus:RR,faSheetPlastic:kR,faBlog:ER,faUserNinja:SR,faPersonArrowUpFromLine:AR,faScrollTorah:NR,faTorah:_R,faBroomBall:TR,faQuidditch:OR,faQuidditchBroomBall:WR,faToggleOff:BR,faBoxArchive:IR,faArchive:DR,faPersonDrowning:FR,faArrowDown91:VR,faSortNumericDesc:PR,faSortNumericDownAlt:$R,faFaceGrinTongueSquint:jR,faGrinTongueSquint:HR,faSprayCan:KR,faTruckMonster:XR,faW:UR,faEarthAfrica:qR,faGlobeAfrica:GR,faRainbow:YR,faCircleNotch:QR,faTabletScreenButton:ZR,faTabletAlt:JR,faPaw:ek,faCloud:tk,faTrowelBricks:lk,faFaceFlushed:nk,faFlushed:ak,faHospitalUser:ok,faTentArrowLeftRight:ck,faGavel:rk,faLegal:sk,faBinoculars:ik,faMicrophoneSlash:uk,faBoxTissue:dk,faMotorcycle:fk,faBellConcierge:pk,faConciergeBell:mk,faPenRuler:vk,faPencilRuler:hk,faPeopleArrows:gk,faPeopleArrowsLeftRight:bk,faMarsAndVenusBurst:yk,faSquareCaretRight:Ck,faCaretSquareRight:wk,faScissors:Lk,faCut:Mk,faSunPlantWilt:xk,faToiletsPortable:zk,faHockeyPuck:Rk,faTable:kk,faMagnifyingGlassArrowRight:Ek,faTachographDigital:Sk,faDigitalTachograph:Ak,faUsersSlash:Nk,faClover:_k,faReply:Tk,faMailReply:Ok,faStarAndCrescent:Wk,faHouseFire:Bk,faSquareMinus:Ik,faMinusSquare:Dk,faHelicopter:Fk,faCompass:Vk,faSquareCaretDown:Pk,faCaretSquareDown:$k,faFileCircleQuestion:jk,faLaptopCode:Hk,faSwatchbook:Kk,faPrescriptionBottle:Xk,faBars:Uk,faNavicon:qk,faPeopleGroup:Gk,faHourglassEnd:Yk,faHourglass3:Qk,faHeartCrack:Zk,faHeartBroken:Jk,faSquareUpRight:eE,faExternalLinkSquareAlt:tE,faFaceKissBeam:lE,faKissBeam:nE,faFilm:aE,faRulerHorizontal:oE,faPeopleRobbery:cE,faLightbulb:rE,faCaretLeft:sE,faCircleExclamation:iE,faExclamationCircle:uE,faSchoolCircleXmark:dE,faArrowRightFromBracket:fE,faSignOut:pE,faCircleChevronDown:mE,faChevronCircleDown:vE,faUnlockKeyhole:hE,faUnlockAlt:gE,faCloudShowersHeavy:bE,faHeadphonesSimple:yE,faHeadphonesAlt:CE,faSitemap:wE,faCircleDollarToSlot:LE,faDonate:ME,faMemory:xE,faRoadSpikes:zE,faFireBurner:RE,faFlag:kE,faHanukiah:EE,faFeather:SE,faVolumeLow:AE,faVolumeDown:NE,faCommentSlash:_E,faCloudSunRain:TE,faCompress:OE,faWheatAwn:WE,faWheatAlt:BE,faAnkh:IE,faHandsHoldingChild:DE,faAsterisk:FE,faSquareCheck:VE,faCheckSquare:PE,faPesetaSign:$E,faHeading:jE,faHeader:HE,faGhost:KE,faList:XE,faListSquares:UE,faSquarePhoneFlip:qE,faPhoneSquareAlt:GE,faCartPlus:YE,faGamepad:QE,faCircleDot:ZE,faDotCircle:JE,faFaceDizzy:eS,faDizzy:tS,faEgg:lS,faHouseMedicalCircleXmark:nS,faCampground:aS,faFolderPlus:oS,faFutbol:cS,faFutbolBall:rS,faSoccerBall:sS,faPaintbrush:iS,faPaintBrush:uS,faLock:dS,faGasPump:fS,faHotTubPerson:pS,faHotTub:mS,faMapLocation:vS,faMapMarked:hS,faHouseFloodWater:gS,faTree:bS,faBridgeLock:yS,faSackDollar:CS,faPenToSquare:wS,faEdit:LS,faCarSide:MS,faShareNodes:xS,faShareAlt:zS,faHeartCircleMinus:RS,faHourglassHalf:kS,faHourglass2:ES,faMicroscope:SS,faSink:AS,faBagShopping:NS,faShoppingBag:_S,faArrowDownZA:TS,faSortAlphaDesc:OS,faSortAlphaDownAlt:WS,faMitten:BS,faPersonRays:IS,faUsers:DS,faEyeSlash:FS,faFlaskVial:VS,faHand:PS,faHandPaper:$S,faOm:jS,faWorm:HS,faHouseCircleXmark:KS,faPlug:XS,faChevronUp:US,faHandSpock:qS,faStopwatch:GS,faFaceKiss:YS,faKiss:QS,faBridgeCircleXmark:ZS,faFaceGrinTongue:JS,faGrinTongue:eA,faChessBishop:tA,faFaceGrinWink:lA,faGrinWink:nA,faEarDeaf:aA,faDeaf:oA,faDeafness:cA,faHardOfHearing:rA,faRoadCircleCheck:sA,faDiceFive:iA,faSquareRss:uA,faRssSquare:dA,faLandMineOn:fA,faICursor:pA,faStamp:mA,faStairs:vA,faI:hA,faHryvniaSign:gA,faHryvnia:bA,faPills:yA,faFaceGrinWide:CA,faGrinAlt:wA,faTooth:LA,faV:MA,faBangladeshiTakaSign:xA,faBicycle:zA,faStaffSnake:RA,faRodAsclepius:kA,faRodSnake:EA,faStaffAesculapius:SA,faHeadSideCoughSlash:AA,faTruckMedical:NA,faAmbulance:_A,faWheatAwnCircleExclamation:TA,faSnowman:OA,faMortarPestle:WA,faRoadBarrier:BA,faSchool:IA,faIgloo:DA,faJoint:FA,faAngleRight:VA,faHorse:PA,faQ:$A,faG:jA,faNotesMedical:HA,faTemperatureHalf:KA,faTemperature2:XA,faThermometer2:UA,faThermometerHalf:qA,faDongSign:GA,faCapsules:YA,faPooStorm:QA,faPooBolt:ZA,faFaceFrownOpen:JA,faFrownOpen:eN,faHandPointUp:tN,faMoneyBill:lN,faBookmark:nN,faAlignJustify:aN,faUmbrellaBeach:oN,faHelmetUn:cN,faBullseye:rN,faBacon:sN,faHandPointDown:iN,faArrowUpFromBracket:uN,faFolder:dN,faFolderBlank:fN,faFileWaveform:pN,faFileMedicalAlt:mN,faRadiation:vN,faChartSimple:hN,faMarsStroke:gN,faVial:bN,faGauge:yN,faDashboard:CN,faGaugeMed:wN,faTachometerAltAverage:LN,faWandMagicSparkles:MN,faMagicWandSparkles:xN,faE:zN,faPenClip:RN,faPenAlt:kN,faBridgeCircleExclamation:EN,faUser:SN,faSchoolCircleCheck:AN,faDumpster:NN,faVanShuttle:_N,faShuttleVan:TN,faBuildingUser:ON,faSquareCaretLeft:WN,faCaretSquareLeft:BN,faHighlighter:IN,faKey:DN,faBullhorn:FN,faGlobe:VN,faSynagogue:PN,faPersonHalfDress:$N,faRoadBridge:jN,faLocationArrow:HN,faC:KN,faTabletButton:XN,faBuildingLock:UN,faPizzaSlice:qN,faMoneyBillWave:GN,faChartArea:YN,faAreaChart:QN,faHouseFlag:ZN,faPersonCircleMinus:JN,faBan:e_,faCancel:t_,faCameraRotate:l_,faSprayCanSparkles:n_,faAirFreshener:a_,faStar:o_,faRepeat:c_,faCross:r_,faBox:s_,faVenusMars:i_,faArrowPointer:u_,faMousePointer:d_,faMaximize:f_,faExpandArrowsAlt:p_,faChargingStation:m_,faShapes:v_,faTriangleCircleSquare:h_,faShuffle:g_,faRandom:b_,faPersonRunning:y_,faRunning:C_,faMobileRetro:w_,faGripLinesVertical:L_,faSpider:M_,faHandsBound:x_,faFileInvoiceDollar:z_,faPlaneCircleExclamation:R_,faXRay:k_,faSpellCheck:E_,faSlash:S_,faComputerMouse:A_,faMouse:N_,faArrowRightToBracket:__,faSignIn:T_,faShopSlash:O_,faStoreAltSlash:W_,faServer:B_,faVirusCovidSlash:I_,faShopLock:D_,faHourglassStart:F_,faHourglass1:V_,faBlenderPhone:P_,faBuildingWheat:$_,faPersonBreastfeeding:j_,faRightToBracket:H_,faSignInAlt:K_,faVenus:X_,faPassport:U_,faThumbtackSlash:q_,faThumbTackSlash:G_,faHeartPulse:Y_,faHeartbeat:Q_,faPeopleCarryBox:Z_,faPeopleCarry:J_,faTemperatureHigh:eT,faMicrochip:tT,faCrown:lT,faWeightHanging:nT,faXmarksLines:aT,faFilePrescription:oT,faWeightScale:cT,faWeight:rT,faUserGroup:sT,faUserFriends:iT,faArrowUpAZ:uT,faSortAlphaUp:dT,faChessKnight:fT,faFaceLaughSquint:pT,faLaughSquint:mT,faWheelchair:vT,faCircleArrowUp:hT,faArrowCircleUp:gT,faToggleOn:bT,faPersonWalking:yT,faWalking:CT,faL:wT,faFire:LT,faBedPulse:MT,faProcedures:xT,faShuttleSpace:zT,faSpaceShuttle:RT,faFaceLaugh:kT,faLaugh:ET,faFolderOpen:ST,faHeartCirclePlus:AT,faCodeFork:NT,faCity:_T,faMicrophoneLines:TT,faMicrophoneAlt:OT,faPepperHot:WT,faUnlock:BT,faColonSign:IT,faHeadset:DT,faStoreSlash:FT,faRoadCircleXmark:VT,faUserMinus:PT,faMarsStrokeUp:$T,faMarsStrokeV:jT,faChampagneGlasses:HT,faGlassCheers:KT,faClipboard:XT,faHouseCircleExclamation:UT,faFileArrowUp:qT,faFileUpload:GT,faWifi:YT,faWifi3:QT,faWifiStrong:ZT,faBath:JT,faBathtub:eO,faUnderline:tO,faUserPen:lO,faUserEdit:nO,faSignature:aO,faStroopwafel:oO,faBold:cO,faAnchorLock:rO,faBuildingNgo:sO,faManatSign:iO,faNotEqual:uO,faBorderTopLeft:dO,faBorderStyle:fO,faMapLocationDot:pO,faMapMarkedAlt:mO,faJedi:vO,faSquarePollVertical:hO,faPoll:gO,faMugHot:bO,faCarBattery:yO,faBatteryCar:CO,faGift:wO,faDiceTwo:LO,faChessQueen:MO,faGlasses:xO,faChessBoard:zO,faBuildingCircleCheck:RO,faPersonChalkboard:kO,faMarsStrokeRight:EO,faMarsStrokeH:SO,faHandBackFist:AO,faHandRock:NO,faSquareCaretUp:_O,faCaretSquareUp:TO,faCloudShowersWater:OO,faChartBar:WO,faBarChart:BO,faHandsBubbles:IO,faHandsWash:DO,faLessThanEqual:FO,faTrain:VO,faEyeLowVision:PO,faLowVision:$O,faCrow:jO,faSailboat:HO,faWindowRestore:KO,faSquarePlus:XO,faPlusSquare:UO,faToriiGate:qO,faFrog:GO,faBucket:YO,faImage:QO,faMicrophone:ZO,faCow:JO,faCaretUp:eW,faScrewdriver:tW,faFolderClosed:lW,faHouseTsunami:nW,faSquareNfi:aW,faArrowUpFromGroundWater:oW,faMartiniGlass:cW,faGlassMartiniAlt:rW,faSquareBinary:sW,faRotateLeft:iW,faRotateBack:uW,faRotateBackward:dW,faUndoAlt:fW,faTableColumns:pW,faColumns:mW,faLemon:vW,faHeadSideMask:hW,faHandshake:gW,faGem:bW,faDolly:yW,faDollyBox:CW,faSmoking:wW,faMinimize:LW,faCompressArrowsAlt:MW,faMonument:xW,faSnowplow:zW,faAnglesRight:RW,faAngleDoubleRight:kW,faCannabis:EW,faCirclePlay:SW,faPlayCircle:AW,faTablets:NW,faEthernet:_W,faEuroSign:TW,faEur:OW,faEuro:WW,faChair:BW,faCircleCheck:IW,faCheckCircle:DW,faCircleStop:FW,faStopCircle:VW,faCompassDrafting:PW,faDraftingCompass:$W,faPlateWheat:jW,faIcicles:HW,faPersonShelter:KW,faNeuter:XW,faIdBadge:UW,faMarker:qW,faFaceLaughBeam:GW,faLaughBeam:YW,faHelicopterSymbol:QW,faUniversalAccess:ZW,faCircleChevronUp:JW,faChevronCircleUp:eB,faLariSign:tB,faVolcano:lB,faPersonWalkingDashedLineArrowRight:nB,faSterlingSign:aB,faGbp:oB,faPoundSign:cB,faViruses:rB,faSquarePersonConfined:sB,faUserTie:iB,faArrowDownLong:uB,faLongArrowDown:dB,faTentArrowDownToLine:fB,faCertificate:pB,faReplyAll:mB,faMailReplyAll:vB,faSuitcase:hB,faPersonSkating:gB,faSkating:bB,faFilterCircleDollar:yB,faFunnelDollar:CB,faCameraRetro:wB,faCircleArrowDown:LB,faArrowCircleDown:MB,faFileImport:xB,faArrowRightToFile:zB,faSquareArrowUpRight:RB,faExternalLinkSquare:kB,faBoxOpen:EB,faScroll:SB,faSpa:AB,faLocationPinLock:NB,faPause:_B,faHillAvalanche:TB,faTemperatureEmpty:OB,faTemperature0:WB,faThermometer0:BB,faThermometerEmpty:IB,faBomb:DB,faRegistered:FB,faAddressCard:VB,faContactCard:PB,faVcard:$B,faScaleUnbalancedFlip:jB,faBalanceScaleRight:HB,faSubscript:KB,faDiamondTurnRight:XB,faDirections:UB,faBurst:qB,faHouseLaptop:GB,faLaptopHouse:YB,faFaceTired:QB,faTired:ZB,faMoneyBills:JB,faSmog:eI,faCrutch:tI,faFontAwesome:lI,faFontAwesomeFlag:nI,faFontAwesomeLogoFull:aI,faCloudArrowUp:oI,faCloudUpload:cI,faCloudUploadAlt:rI,faPalette:sI,faArrowsTurnRight:iI,faVest:uI,faFerry:dI,faArrowsDownToPeople:fI,faSeedling:pI,faSprout:mI,faLeftRight:vI,faArrowsAltH:hI,faBoxesPacking:gI,faCircleArrowLeft:bI,faArrowCircleLeft:yI,faGroupArrowsRotate:CI,faBowlFood:wI,faCandyCane:LI,faArrowDownWideShort:MI,faSortAmountAsc:xI,faSortAmountDown:zI,faCloudBolt:RI,faThunderstorm:kI,faTextSlash:EI,faRemoveFormat:SI,faFaceSmileWink:AI,faSmileWink:NI,faFileWord:_I,faFilePowerpoint:TI,faArrowsLeftRight:OI,faArrowsH:WI,faHouseLock:BI,faCloudArrowDown:II,faCloudDownload:DI,faCloudDownloadAlt:FI,faChildren:VI,faChalkboard:PI,faBlackboard:$I,faUserLargeSlash:jI,faUserAltSlash:HI,faEnvelopeOpen:KI,faHandshakeSimpleSlash:XI,faHandshakeAltSlash:UI,faMattressPillow:qI,faGuaraniSign:GI,faArrowsRotate:YI,faRefresh:QI,faSync:ZI,faFireExtinguisher:JI,faCruzeiroSign:eD,faGreaterThanEqual:tD,faShieldHalved:lD,faShieldAlt:nD,faBookAtlas:aD,faAtlas:oD,faVirus:cD,faEnvelopeCircleCheck:rD,faLayerGroup:sD,faArrowsToDot:iD,faArchway:uD,faHeartCircleCheck:dD,faHouseChimneyCrack:fD,faHouseDamage:pD,faFileZipper:mD,faFileArchive:vD,faSquare:hD,faMartiniGlassEmpty:gD,faGlassMartini:bD,faCouch:yD,faCediSign:CD,faItalic:wD,faTableCellsColumnLock:LD,faChurch:MD,faCommentsDollar:xD,faDemocrat:zD,faZ:RD,faPersonSkiing:kD,faSkiing:ED,faRoadLock:SD,faA:AD,faTemperatureArrowDown:ND,faTemperatureDown:_D,faFeatherPointed:TD,faFeatherAlt:OD,faP:WD,faSnowflake:BD,faNewspaper:ID,faRectangleAd:DD,faAd:FD,faCircleArrowRight:VD,faArrowCircleRight:PD,faFilterCircleXmark:$D,faLocust:jD,faSort:HD,faUnsorted:KD,faListOl:XD,faList12:UD,faListNumeric:qD,faPersonDressBurst:GD,faMoneyCheckDollar:YD,faMoneyCheckAlt:QD,faVectorSquare:ZD,faBreadSlice:JD,faLanguage:eF,faFaceKissWinkHeart:tF,faKissWinkHeart:lF,faFilter:nF,faQuestion:aF,faFileSignature:oF,faUpDownLeftRight:cF,faArrowsAlt:rF,faHouseChimneyUser:sF,faHandHoldingHeart:iF,faPuzzlePiece:uF,faMoneyCheck:dF,faStarHalfStroke:fF,faStarHalfAlt:pF,faCode:mF,faWhiskeyGlass:vF,faGlassWhiskey:hF,faBuildingCircleExclamation:gF,faMagnifyingGlassChart:bF,faArrowUpRightFromSquare:yF,faExternalLink:CF,faCubesStacked:wF,faWonSign:LF,faKrw:MF,faWon:xF,faVirusCovid:zF,faAustralSign:RF,faF:kF,faLeaf:EF,faRoad:SF,faTaxi:AF,faCab:NF,faPersonCirclePlus:_F,faChartPie:TF,faPieChart:OF,faBoltLightning:WF,faSackXmark:BF,faFileExcel:IF,faFileContract:DF,faFishFins:FF,faBuildingFlag:VF,faFaceGrinBeam:PF,faGrinBeam:$F,faObjectUngroup:jF,faPoop:HF,faLocationPin:KF,faMapMarker:XF,faKaaba:UF,faToiletPaper:qF,faHelmetSafety:GF,faHardHat:YF,faHatHard:QF,faEject:ZF,faCircleRight:JF,faArrowAltCircleRight:eV,faPlaneCircleCheck:tV,faFaceRollingEyes:lV,faMehRollingEyes:nV,faObjectGroup:aV,faChartLine:oV,faLineChart:cV,faMaskVentilator:rV,faArrowRight:sV,faSignsPost:iV,faMapSigns:uV,faCashRegister:dV,faPersonCircleQuestion:fV,faH:pV,faTarp:mV,faScrewdriverWrench:vV,faTools:hV,faArrowsToEye:gV,faPlugCircleBolt:bV,faHeart:yV,faMarsAndVenus:CV,faHouseUser:wV,faHomeUser:LV,faDumpsterFire:MV,faHouseCrack:xV,faMartiniGlassCitrus:zV,faCocktail:RV,faFaceSurprise:kV,faSurprise:EV,faBottleWater:SV,faCirclePause:AV,faPauseCircle:NV,faToiletPaperSlash:_V,faAppleWhole:TV,faAppleAlt:OV,faKitchenSet:WV,faR:BV,faTemperatureQuarter:IV,faTemperature1:DV,faThermometer1:FV,faThermometerQuarter:VV,faCube:PV,faBitcoinSign:$V,faShieldDog:jV,faSolarPanel:HV,faLockOpen:KV,faElevator:XV,faMoneyBillTransfer:UV,faMoneyBillTrendUp:qV,faHouseFloodWaterCircleArrowRight:GV,faSquarePollHorizontal:YV,faPollH:QV,faCircle:ZV,faBackwardFast:JV,faFastBackward:eP,faRecycle:tP,faUserAstronaut:lP,faPlaneSlash:nP,faTrademark:aP,faBasketball:oP,faBasketballBall:cP,faSatelliteDish:rP,faCircleUp:sP,faArrowAltCircleUp:iP,faMobileScreenButton:uP,faMobileAlt:dP,faVolumeHigh:fP,faVolumeUp:pP,faUsersRays:mP,faWallet:vP,faClipboardCheck:hP,faFileAudio:gP,faBurger:bP,faHamburger:yP,faWrench:CP,faBugs:wP,faRupeeSign:LP,faRupee:MP,faFileImage:xP,faCircleQuestion:zP,faQuestionCircle:RP,faPlaneDeparture:kP,faHandshakeSlash:EP,faBookBookmark:SP,faCodeBranch:AP,faHatCowboy:NP,faBridge:_P,faPhoneFlip:TP,faPhoneAlt:OP,faTruckFront:WP,faCat:BP,faAnchorCircleExclamation:IP,faTruckField:DP,faRoute:FP,faClipboardQuestion:VP,faPanorama:PP,faCommentMedical:$P,faTeethOpen:jP,faFileCircleMinus:HP,faTags:KP,faWineGlass:XP,faForwardFast:UP,faFastForward:qP,faFaceMehBlank:GP,faMehBlank:YP,faSquareParking:QP,faParking:ZP,faHouseSignal:JP,faBarsProgress:e$,faTasksAlt:t$,faFaucetDrip:l$,faCartFlatbed:n$,faDollyFlatbed:a$,faBanSmoking:o$,faSmokingBan:c$,faTerminal:r$,faMobileButton:s$,faHouseMedicalFlag:i$,faBasketShopping:u$,faShoppingBasket:d$,faTape:f$,faBusSimple:p$,faBusAlt:m$,faEye:v$,faFaceSadCry:h$,faSadCry:g$,faAudioDescription:b$,faPersonMilitaryToPerson:y$,faFileShield:C$,faUserSlash:w$,faPen:L$,faTowerObservation:M$,faFileCode:x$,faSignal:z$,faSignal5:R$,faSignalPerfect:k$,faBus:E$,faHeartCircleXmark:S$,faHouseChimney:A$,faHomeLg:N$,faWindowMaximize:_$,faFaceFrown:T$,faFrown:O$,faPrescription:W$,faShop:B$,faStoreAlt:I$,faFloppyDisk:D$,faSave:F$,faVihara:V$,faScaleUnbalanced:P$,faBalanceScaleLeft:$$,faSortUp:j$,faSortAsc:H$,faCommentDots:K$,faCommenting:X$,faPlantWilt:U$,faDiamond:q$,faFaceGrinSquint:G$,faGrinSquint:Y$,faHandHoldingDollar:Q$,faHandHoldingUsd:Z$,faChartDiagram:J$,faBacterium:ej,faHandPointer:tj,faDrumSteelpan:lj,faHandScissors:nj,faHandsPraying:aj,faPrayingHands:oj,faArrowRotateRight:cj,faArrowRightRotate:rj,faArrowRotateForward:sj,faRedo:ij,faWebAwesome:uj,faBiohazard:dj,faLocationCrosshairs:fj,faLocation:pj,faMarsDouble:mj,faChildDress:vj,faUsersBetweenLines:hj,faLungsVirus:gj,faFaceGrinTears:bj,faGrinTears:yj,faPhone:Cj,faCalendarXmark:wj,faCalendarTimes:Lj,faChildReaching:Mj,faHeadSideVirus:xj,faUserGear:zj,faUserCog:Rj,faArrowUp19:kj,faSortNumericUp:Ej,faDoorClosed:Sj,faShieldVirus:Aj,faDiceSix:Nj,faMosquitoNet:_j,faFileFragment:Tj,faBridgeWater:Oj,faPersonBooth:Wj,faTextWidth:Bj,faHatWizard:Ij,faPenFancy:Dj,faPersonDigging:Fj,faDigging:Vj,faTrash:Pj,faGaugeSimple:$j,faGaugeSimpleMed:jj,faTachometerAverage:Hj,faBookMedical:Kj,faPoo:Xj,faQuoteRight:Uj,faQuoteRightAlt:qj,faShirt:Gj,faTShirt:Yj,faTshirt:Qj,faCubes:Zj,faDivide:Jj,faTengeSign:eH,faTenge:tH,faHeadphones:lH,faHandsHolding:nH,faHandsClapping:aH,faRepublican:oH,faArrowLeft:cH,faPersonCircleXmark:rH,faRuler:sH,faAlignLeft:iH,faDiceD6:uH,faRestroom:dH,faJ:fH,faUsersViewfinder:pH,faFileVideo:mH,faUpRightFromSquare:vH,faExternalLinkAlt:hH,faTableCells:gH,faTh:bH,faFilePdf:yH,faBookBible:CH,faBible:wH,faO:LH,faSuitcaseMedical:MH,faMedkit:xH,faUserSecret:zH,faOtter:RH,faPersonDress:kH,faFemale:EH,faCommentDollar:SH,faBusinessTime:AH,faBriefcaseClock:NH,faTableCellsLarge:_H,faThLarge:TH,faBookTanakh:OH,faTanakh:WH,faPhoneVolume:BH,faVolumeControlPhone:IH,faHatCowboySide:DH,faClipboardUser:FH,faChild:VH,faLiraSign:PH,faSatellite:$H,faPlaneLock:jH,faTag:HH,faComment:KH,faCakeCandles:XH,faBirthdayCake:UH,faCake:qH,faEnvelope:GH,faAnglesUp:YH,faAngleDoubleUp:QH,faPaperclip:ZH,faArrowRightToCity:JH,faRibbon:eK,faLungs:tK,faArrowUp91:lK,faSortNumericUpAlt:nK,faLitecoinSign:aK,faBorderNone:oK,faCircleNodes:cK,faParachuteBox:rK,faIndent:sK,faTruckFieldUn:iK,faHourglass:uK,faHourglassEmpty:dK,faMountain:fK,faUserDoctor:pK,faUserMd:mK,faCircleInfo:vK,faInfoCircle:hK,faCloudMeatball:gK,faCamera:bK,faCameraAlt:yK,faSquareVirus:CK,faMeteor:wK,faCarOn:LK,faSleigh:MK,faArrowDown19:xK,faSortNumericAsc:zK,faSortNumericDown:RK,faHandHoldingDroplet:kK,faHandHoldingWater:EK,faWater:SK,faCalendarCheck:AK,faBraille:NK,faPrescriptionBottleMedical:_K,faPrescriptionBottleAlt:TK,faLandmark:OK,faTruck:WK,faCrosshairs:BK,faPersonCane:IK,faTent:DK,faVestPatches:FK,faCheckDouble:VK,faArrowDownAZ:PK,faSortAlphaAsc:$K,faSortAlphaDown:jK,faMoneyBillWheat:HK,faCookie:KK,faArrowRotateLeft:XK,faArrowLeftRotate:UK,faArrowRotateBack:qK,faArrowRotateBackward:GK,faUndo:YK,faHardDrive:QK,faHdd:ZK,faFaceGrinSquintTears:JK,faGrinSquintTears:eX,faDumbbell:tX,faRectangleList:lX,faListAlt:nX,faTarpDroplet:aX,faHouseMedicalCircleCheck:oX,faPersonSkiingNordic:cX,faSkiingNordic:rX,faCalendarPlus:sX,faPlaneArrival:iX,faCircleLeft:uX,faArrowAltCircleLeft:dX,faTrainSubway:fX,faSubway:pX,faChartGantt:mX,faIndianRupeeSign:vX,faIndianRupee:hX,faInr:gX,faCropSimple:bX,faCropAlt:yX,faMoneyBill1:CX,faMoneyBillAlt:wX,faLeftLong:LX,faLongArrowAltLeft:MX,faDna:xX,faVirusSlash:zX,faMinus:RX,faSubtract:kX,faChess:EX,faArrowLeftLong:SX,faLongArrowLeft:AX,faPlugCircleCheck:NX,faStreetView:_X,faFrancSign:TX,faVolumeOff:OX,faHandsAslInterpreting:WX,faAmericanSignLanguageInterpreting:BX,faAslInterpreting:IX,faHandsAmericanSignLanguageInterpreting:DX,faGear:FX,faCog:VX,faDropletSlash:PX,faTintSlash:$X,faMosque:jX,faMosquito:HX,faStarOfDavid:KX,faPersonMilitaryRifle:XX,faCartShopping:UX,faShoppingCart:qX,faVials:GX,faPlugCirclePlus:YX,faPlaceOfWorship:QX,faGripVertical:ZX,faHexagonNodes:JX,faArrowTurnUp:eU,faLevelUp:tU,faU:lU,faSquareRootVariable:nU,faSquareRootAlt:aU,faClock:oU,faClockFour:cU,faBackwardStep:rU,faStepBackward:sU,faPallet:iU,faFaucet:uU,faBaseballBatBall:dU,faS:fU,faTimeline:pU,faKeyboard:mU,faCaretDown:vU,faHouseChimneyMedical:hU,faClinicMedical:gU,faTemperatureThreeQuarters:bU,faTemperature3:yU,faThermometer3:CU,faThermometerThreeQuarters:wU,faMobileScreen:LU,faMobileAndroidAlt:MU,faPlaneUp:xU,faPiggyBank:zU,faBatteryHalf:RU,faBattery3:kU,faMountainCity:EU,faCoins:SU,faKhanda:AU,faSliders:NU,faSlidersH:_U,faFolderTree:TU,faNetworkWired:OU,faMapPin:WU,faHamsa:BU,faCentSign:IU,faFlask:DU,faPersonPregnant:FU,faWandSparkles:VU,faEllipsisVertical:PU,faEllipsisV:$U,faTicket:jU,faPowerOff:HU,faRightLong:KU,faLongArrowAltRight:XU,faFlagUsa:UU,faLaptopFile:qU,faTty:GU,faTeletype:YU,faDiagramNext:QU,faPersonRifle:ZU,faHouseMedicalCircleExclamation:JU,faClosedCaptioning:eq,faPersonHiking:tq,faHiking:lq,faVenusDouble:nq,faImages:aq,faCalculator:oq,faPeoplePulling:cq,faN:rq,faCableCar:sq,faTram:iq,faCloudRain:uq,faBuildingCircleXmark:dq,faShip:fq,faArrowsDownToLine:pq,faDownload:mq,faFaceGrin:vq,faGrin:hq,faDeleteLeft:gq,faBackspace:bq,faEyeDropper:yq,faEyeDropperEmpty:Cq,faEyedropper:wq,faFileCircleCheck:Lq,faForward:Mq,faMobile:xq,faMobileAndroid:zq,faMobilePhone:Rq,faFaceMeh:kq,faMeh:Eq,faAlignCenter:Sq,faBookSkull:Aq,faBookDead:Nq,faIdCard:_q,faDriversLicense:Tq,faOutdent:Oq,faDedent:Wq,faHeartCircleExclamation:Bq,faHouse:Iq,faHome:Dq,faHomeAlt:Fq,faHomeLgAlt:Vq,faCalendarWeek:Pq,faLaptopMedical:$q,faB:jq,faFileMedical:Hq,faDiceOne:Kq,faKiwiBird:Xq,faArrowRightArrowLeft:Uq,faExchange:qq,faRotateRight:Gq,faRedoAlt:Yq,faRotateForward:Qq,faUtensils:Zq,faCutlery:Jq,faArrowUpWideShort:eG,faSortAmountUp:tG,faMillSign:lG,faBowlRice:nG,faSkull:aG,faTowerBroadcast:oG,faBroadcastTower:cG,faTruckPickup:rG,faUpLong:sG,faLongArrowAltUp:iG,faStop:uG,faCodeMerge:dG,faUpload:fG,faHurricane:pG,faMound:mG,faToiletPortable:vG,faCompactDisc:hG,faFileArrowDown:gG,faFileDownload:bG,faCaravan:yG,faShieldCat:CG,faBolt:wG,faZap:LG,faGlassWater:MG,faOilWell:xG,faVault:zG,faMars:RG,faToilet:kG,faPlaneCircleXmark:EG,faYenSign:SG,faCny:AG,faJpy:NG,faRmb:_G,faYen:TG,faRubleSign:OG,faRouble:WG,faRub:BG,faRuble:IG,faSun:DG,faGuitar:FG,faFaceLaughWink:VG,faLaughWink:PG,faHorseHead:$G,faBoreHole:jG,faIndustry:HG,faCircleDown:KG,faArrowAltCircleDown:XG,faArrowsTurnToDots:UG,faFlorinSign:qG,faArrowDownShortWide:GG,faSortAmountDesc:YG,faSortAmountDownAlt:QG,faLessThan:ZG,faAngleDown:JG,faCarTunnel:eY,faHeadSideCough:tY,faGripLines:lY,faThumbsDown:nY,faUserLock:aY,faArrowRightLong:oY,faLongArrowRight:cY,faAnchorCircleXmark:rY,faEllipsis:sY,faEllipsisH:iY,faChessPawn:uY,faKitMedical:dY,faFirstAid:fY,faPersonThroughWindow:pY,faToolbox:mY,faHandsHoldingCircle:vY,faBug:hY,faCreditCard:gY,faCreditCardAlt:bY,faCar:yY,faAutomobile:CY,faHandHoldingHand:wY,faBookOpenReader:LY,faBookReader:MY,faMountainSun:xY,faArrowsLeftRightToLine:zY,faDiceD20:RY,faTruckDroplet:kY,faFileCircleXmark:EY,faTemperatureArrowUp:SY,faTemperatureUp:AY,faMedal:NY,faBed:_Y,faSquareH:TY,faHSquare:OY,faPodcast:WY,faTemperatureFull:BY,faTemperature4:IY,faThermometer4:DY,faThermometerFull:FY,faBell:VY,faSuperscript:PY,faPlugCircleXmark:$Y,faStarOfLife:jY,faPhoneSlash:HY,faPaintRoller:KY,faHandshakeAngle:XY,faHandsHelping:UY,faLocationDot:qY,faMapMarkerAlt:GY,faFile:YY,faGreaterThan:QY,faPersonSwimming:ZY,faSwimmer:JY,faArrowDown:eQ,faDroplet:tQ,faTint:lQ,faEraser:nQ,faEarthAmericas:aQ,faEarth:oQ,faEarthAmerica:cQ,faGlobeAmericas:rQ,faPersonBurst:sQ,faDove:iQ,faBatteryEmpty:uQ,faBattery0:dQ,faSocks:fQ,faInbox:pQ,faSection:mQ,faGaugeHigh:vQ,faTachometerAlt:hQ,faTachometerAltFast:gQ,faEnvelopeOpenText:bQ,faHospital:yQ,faHospitalAlt:CQ,faHospitalWide:wQ,faWineBottle:LQ,faChessRook:MQ,faBarsStaggered:xQ,faReorder:zQ,faStream:RQ,faDharmachakra:kQ,faHotdog:EQ,faPersonWalkingWithCane:SQ,faBlind:AQ,faDrum:NQ,faIceCream:_Q,faHeartCircleBolt:TQ,faFax:OQ,faParagraph:WQ,faCheckToSlot:BQ,faVoteYea:IQ,faStarHalf:DQ,faBoxesStacked:FQ,faBoxes:VQ,faBoxesAlt:PQ,faLink:$Q,faChain:jQ,faEarListen:HQ,faAssistiveListeningSystems:KQ,faTreeCity:XQ,faPlay:UQ,faFont:qQ,faTableCellsRowLock:GQ,faRupiahSign:YQ,faMagnifyingGlass:QQ,faSearch:ZQ,faTableTennisPaddleBall:JQ,faPingPongPaddleBall:eZ,faTableTennis:tZ,faPersonDotsFromLine:lZ,faDiagnoses:nZ,faTrashCanArrowUp:aZ,faTrashRestoreAlt:oZ,faNairaSign:cZ,faCartArrowDown:rZ,faWalkieTalkie:sZ,faFilePen:iZ,faFileEdit:uZ,faReceipt:dZ,faSquarePen:fZ,faPenSquare:pZ,faPencilSquare:mZ,faSuitcaseRolling:vZ,faPersonCircleExclamation:hZ,faChevronDown:gZ,faBatteryFull:bZ,faBattery:yZ,faBattery5:CZ,faSkullCrossbones:wZ,faCodeCompare:LZ,faListUl:MZ,faListDots:xZ,faSchoolLock:zZ,faTowerCell:RZ,faDownLong:kZ,faLongArrowAltDown:EZ,faRankingStar:SZ,faChessKing:AZ,faPersonHarassing:NZ,faBrazilianRealSign:_Z,faLandmarkDome:TZ,faLandmarkAlt:OZ,faArrowUp:WZ,faTv:BZ,faTelevision:IZ,faTvAlt:DZ,faShrimp:FZ,faListCheck:VZ,faTasks:PZ,faJugDetergent:$Z,faCircleUser:jZ,faUserCircle:HZ,faUserShield:KZ,faWind:XZ,faCarBurst:UZ,faCarCrash:qZ,faY:GZ,faPersonSnowboarding:YZ,faSnowboarding:QZ,faTruckFast:ZZ,faShippingFast:JZ,faFish:eJ,faUserGraduate:tJ,faCircleHalfStroke:lJ,faAdjust:nJ,faClapperboard:aJ,faCircleRadiation:oJ,faRadiationAlt:cJ,faBaseball:rJ,faBaseballBall:sJ,faJetFighterUp:iJ,faDiagramProject:uJ,faProjectDiagram:dJ,faCopy:fJ,faVolumeXmark:pJ,faVolumeMute:mJ,faVolumeTimes:vJ,faHandSparkles:hJ,faGrip:gJ,faGripHorizontal:bJ,faShareFromSquare:yJ,faShareSquare:CJ,faChildCombatant:wJ,faChildRifle:LJ,faGun:MJ,faSquarePhone:xJ,faPhoneSquare:zJ,faPlus:RJ,faAdd:kJ,faExpand:EJ,faComputer:SJ,faXmark:AJ,faClose:NJ,faMultiply:_J,faRemove:TJ,faTimes:OJ,faArrowsUpDownLeftRight:WJ,faArrows:BJ,faChalkboardUser:IJ,faChalkboardTeacher:DJ,faPesoSign:FJ,faBuildingShield:VJ,faBaby:PJ,faUsersLine:$J,faQuoteLeft:jJ,faQuoteLeftAlt:HJ,faTractor:KJ,faTrashArrowUp:XJ,faTrashRestore:UJ,faArrowDownUpLock:qJ,faLinesLeaning:GJ,faRulerCombined:YJ,faCopyright:QJ,faEquals:ZJ,faBlender:JJ,faTeeth:e1,faShekelSign:t1,faIls:l1,faShekel:n1,faSheqel:a1,faSheqelSign:o1,faMap:c1,faRocket:r1,faPhotoFilm:s1,faPhotoVideo:i1,faFolderMinus:u1,faHexagonNodesBolt:d1,faStore:f1,faArrowTrendUp:p1,faPlugCircleMinus:m1,faSignHanging:v1,faSign:h1,faBezierCurve:g1,faBellSlash:b1,faTablet:y1,faTabletAndroid:C1,faSchoolFlag:w1,faFill:L1,faAngleUp:M1,faDrumstickBite:x1,faHollyBerry:z1,faChevronLeft:R1,faBacteria:k1,faHandLizard:E1,faNotdef:S1,faDisease:A1,faBriefcaseMedical:N1,faGenderless:_1,faChevronRight:T1,faRetweet:O1,faCarRear:W1,faCarAlt:B1,faPumpSoap:I1,faVideoSlash:D1,faBatteryQuarter:F1,faBattery2:V1,faRadio:P1,faBabyCarriage:$1,faCarriageBaby:j1,faTrafficLight:H1,faThermometer:K1,faVrCardboard:X1,faHandMiddleFinger:U1,faPercent:q1,faPercentage:G1,faTruckMoving:Y1,faGlassWaterDroplet:Q1,faDisplay:Z1,faFaceSmile:J1,faSmile:e2,faThumbtack:t2,faThumbTack:l2,faTrophy:n2,faPersonPraying:a2,faPray:o2,faHammer:c2,faHandPeace:r2,faRotate:s2,faSyncAlt:i2,faSpinner:u2,faRobot:d2,faPeace:f2,faGears:p2,faCogs:m2,faWarehouse:v2,faArrowUpRightDots:h2,faSplotch:g2,faFaceGrinHearts:b2,faGrinHearts:y2,faDiceFour:C2,faSimCard:w2,faTransgender:L2,faTransgenderAlt:M2,faMercury:x2,faArrowTurnDown:z2,faLevelDown:R2,faPersonFallingBurst:k2,faAward:E2,faTicketSimple:S2,faTicketAlt:A2,faBuilding:N2,faAnglesLeft:_2,faAngleDoubleLeft:T2,faQrcode:O2,faClockRotateLeft:W2,faHistory:B2,faFaceGrinBeamSweat:I2,faGrinBeamSweat:D2,faFileExport:F2,faArrowRightFromFile:V2,faShield:P2,faShieldBlank:$2,faArrowUpShortWide:j2,faSortAmountUpAlt:H2,faCommentNodes:K2,faHouseMedical:X2,faGolfBallTee:U2,faGolfBall:q2,faCircleChevronLeft:G2,faChevronCircleLeft:Y2,faHouseChimneyWindow:Q2,faPenNib:Z2,faTentArrowTurnLeft:J2,faTents:e0,faWandMagic:t0,faMagic:l0,faDog:n0,faCarrot:a0,faMoon:o0,faWineGlassEmpty:c0,faWineGlassAlt:r0,faCheese:s0,faYinYang:i0,faMusic:u0,faCodeCommit:d0,faTemperatureLow:f0,faPersonBiking:p0,faBiking:m0,faBroom:v0,faShieldHeart:h0,faGopuram:g0,faEarthOceania:b0,faGlobeOceania:y0,faSquareXmark:C0,faTimesSquare:w0,faXmarkSquare:L0,faHashtag:M0,faUpRightAndDownLeftFromCenter:x0,faExpandAlt:z0,faOilCan:R0,faT:k0,faHippo:E0,faChartColumn:S0,faInfinity:A0,faVialCircleCheck:N0,faPersonArrowDownToLine:_0,faVoicemail:T0,faFan:O0,faPersonWalkingLuggage:W0,faUpDown:B0,faArrowsAltV:I0,faCloudMoonRain:D0,faCalendar:F0,faTrailer:V0,faBahai:P0,faHaykal:$0,faSdCard:j0,faDragon:H0,faShoePrints:K0,faCirclePlus:X0,faPlusCircle:U0,faFaceGrinTongueWink:q0,faGrinTongueWink:G0,faHandHolding:Y0,faPlugCircleExclamation:Q0,faLinkSlash:Z0,faChainBroken:J0,faChainSlash:e4,faUnlink:t4,faClone:l4,faPersonWalkingArrowLoopLeft:n4,faArrowUpZA:a4,faSortAlphaUpAlt:o4,faFireFlameCurved:c4,faFireAlt:r4,faTornado:s4,faFileCirclePlus:i4,faBookQuran:u4,faQuran:d4,faAnchor:f4,faBorderAll:p4,faFaceAngry:m4,faAngry:v4,faCookieBite:h4,faArrowTrendDown:g4,faRss:b4,faFeed:y4,faDrawPolygon:C4,faScaleBalanced:w4,faBalanceScale:L4,faGaugeSimpleHigh:M4,faTachometer:x4,faTachometerFast:z4,faShower:R4,faDesktop:k4,faDesktopAlt:E4,faM:S4,faTableList:A4,faThList:N4,faCommentSms:_4,faSms:T4,faBook:O4,faUserPlus:W4,faCheck:B4,faBatteryThreeQuarters:I4,faBattery4:D4,faHouseCircleCheck:F4,faAngleLeft:V4,faDiagramSuccessor:P4,faTruckArrowRight:$4,faArrowsSplitUpAndLeft:j4,faHandFist:H4,faFistRaised:K4,faCloudMoon:X4,faBriefcase:U4,faPersonFalling:q4,faImagePortrait:G4,faPortrait:Y4,faUserTag:Q4,faRug:Z4,faEarthEurope:J4,faGlobeEurope:e3,faCartFlatbedSuitcase:t3,faLuggageCart:l3,faRectangleXmark:n3,faRectangleTimes:a3,faTimesRectangle:o3,faWindowClose:c3,faBahtSign:r3,faBookOpen:s3,faBookJournalWhills:i3,faJournalWhills:u3,faHandcuffs:d3,faTriangleExclamation:f3,faExclamationTriangle:p3,faWarning:m3,faDatabase:v3,faShare:h3,faMailForward:g3,faBottleDroplet:b3,faMaskFace:y3,faHillRockslide:C3,faRightLeft:w3,faExchangeAlt:L3,faPaperPlane:M3,faRoadCircleExclamation:x3,faDungeon:z3,faAlignRight:R3,faMoneyBill1Wave:k3,faMoneyBillWaveAlt:E3,faLifeRing:S3,faHands:A3,faSignLanguage:N3,faSigning:_3,faCalendarDay:T3,faWaterLadder:O3,faLadderWater:W3,faSwimmingPool:B3,faArrowsUpDown:I3,faArrowsV:D3,faFaceGrimace:F3,faGrimace:V3,faWheelchairMove:P3,faWheelchairAlt:$3,faTurnDown:j3,faLevelDownAlt:H3,faPersonWalkingArrowRight:K3,faSquareEnvelope:X3,faEnvelopeSquare:U3,faDice:q3,faBowlingBall:G3,faBrain:Y3,faBandage:Q3,faBandAid:Z3,faCalendarMinus:J3,faCircleXmark:e6,faTimesCircle:t6,faXmarkCircle:l6,faGifts:n6,faHotel:a6,faEarthAsia:o6,faGlobeAsia:c6,faIdCardClip:r6,faIdCardAlt:s6,faMagnifyingGlassPlus:i6,faSearchPlus:u6,faThumbsUp:d6,faUserClock:f6,faHandDots:p6,faAllergies:m6,faFileInvoice:v6,faWindowMinimize:h6,faMugSaucer:g6,faCoffee:b6,faBrush:y6,faFileHalfDashed:C6,faMask:w6,faMagnifyingGlassMinus:L6,faSearchMinus:M6,faRulerVertical:x6,faUserLarge:z6,faUserAlt:R6,faTrainTram:k6,faUserNurse:E6,faSyringe:S6,faCloudSun:A6,faStopwatch20:N6,faSquareFull:_6,faMagnet:T6,faJar:O6,faNoteSticky:W6,faStickyNote:B6,faBugSlash:I6,faArrowUpFromWaterPump:D6,faBone:F6,faTableCellsRowUnlock:V6,faUserInjured:P6,faFaceSadTear:$6,faSadTear:j6,faPlane:H6,faTentArrowsDown:K6,faExclamation:X6,faArrowsSpin:U6,faPrint:q6,faTurkishLiraSign:G6,faTry:Y6,faTurkishLira:Q6,faDollarSign:Z6,faDollar:J6,faUsd:e8,faX:t8,faMagnifyingGlassDollar:l8,faSearchDollar:n8,faUsersGear:a8,faUsersCog:o8,faPersonMilitaryPointing:c8,faBuildingColumns:r8,faBank:s8,faInstitution:i8,faMuseum:u8,faUniversity:d8,faUmbrella:f8,faTrowel:p8,faD:m8,faStapler:v8,faMasksTheater:h8,faTheaterMasks:g8,faKipSign:b8,faHandPointLeft:y8,faHandshakeSimple:C8,faHandshakeAlt:w8,faJetFighter:L8,faFighterJet:M8,faSquareShareNodes:x8,faShareAltSquare:z8,faBarcode:R8,faPlusMinus:k8,faVideo:E8,faVideoCamera:S8,faGraduationCap:A8,faMortarBoard:N8,faHandHoldingMedical:_8,faPersonCircleCheck:T8,faTurnUp:O8,faLevelUpAlt:W8};function I8(e,t){(null==t||t>e.length)&&(t=e.length);for(var l=0,n=Array(t);l0||!Array.isArray(t)&&t?F8({},e,t):{}}function Z8(e){var t,l=(t={"fa-spin":e.spin,"fa-pulse":e.pulse,"fa-fw":e.fixedWidth,"fa-border":e.border,"fa-li":e.listItem,"fa-inverse":e.inverse,"fa-flip":!0===e.flip,"fa-flip-horizontal":"horizontal"===e.flip||"both"===e.flip,"fa-flip-vertical":"vertical"===e.flip||"both"===e.flip},F8(F8(F8(F8(F8(F8(F8(F8(F8(F8(t,"fa-".concat(e.size),null!==e.size),"fa-rotate-".concat(e.rotation),null!==e.rotation),"fa-rotate-by",e.rotateBy),"fa-pull-".concat(e.pull),null!==e.pull),"fa-swap-opacity",e.swapOpacity),"fa-bounce",e.bounce),"fa-shake",e.shake),"fa-beat",e.beat),"fa-fade",e.fade),"fa-beat-fade",e.beatFade),F8(F8(F8(F8(t,"fa-flash",e.flash),"fa-spin-pulse",e.spinPulse),"fa-spin-reverse",e.spinReverse),"fa-width-auto",e.widthAuto));return Object.keys(l).map(function(e){return l[e]?e:null}).filter(function(e){return e})}var J8="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof l.g?l.g:"undefined"!==typeof self?self:{},e5={exports:{}};(function(e){(function(t){var l=function(e,t,n){if(!i(t)||d(t)||f(t)||p(t)||s(t))return t;var a,o=0,c=0;if(u(t))for(a=[],c=t.length;o1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"===typeof e)return e;var n=(e.children||[]).map(function(e){return o5(e)}),a=Object.keys(e.attributes||{}).reduce(function(t,l){var n=e.attributes[l];switch(l){case"class":t.class=a5(n);break;case"style":t.style=n5(n);break;default:t.attrs[l]=n}return t},{attrs:{},class:{},style:{}});l.class;var o=l.style,c=void 0===o?{}:o,r=H8(l,l5);return(0,f.h)(e.tag,j8(j8(j8({},t),{},{class:a.class,style:j8(j8({},a.style),c)},a.attrs),r),n)}var c5=!1;try{c5=!0}catch(x5){}function r5(){var e;!c5&&console&&"function"===typeof console.error&&(e=console).error.apply(e,arguments)}function s5(e){return e&&"object"===G8(e)&&e.prefix&&e.iconName&&e.icon?e:dx.icon?dx.icon(e):null===e?null:"object"===G8(e)&&e.prefix&&e.iconName?e:Array.isArray(e)&&2===e.length?{prefix:e[0],iconName:e[1]}:"string"===typeof e?{prefix:"fas",iconName:e}:void 0}var i5=(0,f.pM)({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(e){return[!0,!1,"horizontal","vertical","both"].indexOf(e)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(e){return["right","left"].indexOf(e)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(e){return[90,180,270].indexOf(Number.parseInt(e,10))>-1}},rotateBy:{type:Boolean,default:!1},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(e){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(e)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1},widthAuto:{type:Boolean,default:!1}},setup:function(e,t){var l=t.attrs,n=(0,f.EW)(function(){return s5(e.icon)}),a=(0,f.EW)(function(){return Q8("classes",Z8(e))}),o=(0,f.EW)(function(){return Q8("transform","string"===typeof e.transform?dx.transform(e.transform):e.transform)}),c=(0,f.EW)(function(){return Q8("mask",s5(e.mask))}),r=(0,f.EW)(function(){var t=j8(j8(j8(j8({},a.value),o.value),c.value),{},{symbol:e.symbol,maskId:e.maskId});return t.title=e.title,t.titleId=e.titleId,fx(n.value,t)});(0,f.wB)(r,function(e){if(!e)return r5("Could not find one or more icon(s)",n.value,c.value)},{immediate:!0});var s=(0,f.EW)(function(){return r.value?o5(r.value.abstract[0],{},l):null});return function(){return s.value}}});(0,f.pM)({name:"FontAwesomeLayers",props:{fixedWidth:{type:Boolean,default:!1}},setup:function(e,t){var l=t.slots,n=ix.familyPrefix,a=(0,f.EW)(function(){return["".concat(n,"-layers")].concat(X8(e.fixedWidth?["".concat(n,"-fw")]:[]))});return function(){return(0,f.h)("div",{class:a.value},l.default?l.default():[])}}}),(0,f.pM)({name:"FontAwesomeLayersText",props:{value:{type:[String,Number],default:""},transform:{type:[String,Object],default:null},counter:{type:Boolean,default:!1},position:{type:String,default:null,validator:function(e){return["bottom-left","bottom-right","top-left","top-right"].indexOf(e)>-1}}},setup:function(e,t){var l=t.attrs,n=ix.familyPrefix,a=(0,f.EW)(function(){return Q8("classes",[].concat(X8(e.counter?["".concat(n,"-layers-counter")]:[]),X8(e.position?["".concat(n,"-layers-").concat(e.position)]:[])))}),o=(0,f.EW)(function(){return Q8("transform","string"===typeof e.transform?dx.transform(e.transform):e.transform)}),c=(0,f.EW)(function(){var t=px(e.value.toString(),j8(j8({},o.value),a.value)),l=t.abstract;return e.counter&&(l[0].attributes.class=l[0].attributes.class.replace("fa-layers-text","")),l[0]}),r=(0,f.EW)(function(){return o5(c.value,{},l)});return function(){return r.value}}});function u5(e,t,l,n,a,o){const c=(0,f.g2)("router-view");return(0,f.uX)(),(0,f.Wv)(c)}var d5=l(8401),f5={computed:{...(0,d5.L8)(["userConfig","useDarkMode"])},watch:{useDarkMode(){this.setSiteIcon()}},methods:{setSiteIcon(){const e=document.querySelectorAll('link[rel="icon"], link[rel="apple-touch-icon"], link[rel="mask-icon"]');e.forEach(e=>e.remove());const t=document.createElement("link"),l=document.createElement("link"),n=document.createElement("link");t.rel="icon",l.rel="apple-touch-icon",n.rel="mask-icon",this.useDarkMode?(t.href=this.userConfig?.siteIcon||"/logo-dark.png",l.href=this.userConfig?.siteIcon||"/logo-dark.png",n.href=this.userConfig?.siteIcon||"/logo-dark.png"):(t.href=this.userConfig?.siteIcon||"/logo.png",l.href=this.userConfig?.siteIcon||"/logo.png",n.href=this.userConfig?.siteIcon||"/logo.png"),document.head.appendChild(t),document.head.appendChild(l),document.head.appendChild(n)}}},p5=l(1241);const m5=(0,p5.A)(f5,[["render",u5]]);var v5=m5,h5=l(2695),g5=l(5774);ux.add(B8);const b5=(0,n.Ef)(v5),y5=r();b5.component("font-awesome-icon",i5);for(const[z5,R5]of Object.entries(W))b5.component(z5,R5);const C5=()=>{const e=document.documentElement;let t;if(g5.A.state.cusDarkMode&&null!==g5.A.state.useDarkMode)t=g5.A.state.useDarkMode;else{if(t=window.matchMedia("(prefers-color-scheme: dark)").matches,!t){const e=new Date,l=e.getHours();t=l>=22||l<6}g5.A.commit("setUseDarkMode",t)}t?e.classList.add("dark"):e.classList.remove("dark")},w5=e=>{const t=document.documentElement;e?t.classList.add("dark"):t.classList.remove("dark")},L5=e=>{document.title=e?.siteTitle||"Sanyue ImgHub"},M5=(e,t)=>{const l=document.querySelectorAll('link[rel="icon"], link[rel="apple-touch-icon"], link[rel="mask-icon"]');l.forEach(e=>e.remove());const n=document.createElement("link"),a=document.createElement("link"),o=document.createElement("link");n.rel="icon",a.rel="apple-touch-icon",o.rel="mask-icon",e?(n.href=t?.siteIcon||"/logo-dark.png",a.href=t?.siteIcon||"/logo-dark.png",o.href=t?.siteIcon||"/logo-dark.png"):(n.href=t?.siteIcon||"/logo.png",a.href=t?.siteIcon||"/logo.png",o.href=t?.siteIcon||"/logo.png"),document.head.appendChild(n),document.head.appendChild(a),document.head.appendChild(o)};g5.A.dispatch("fetchUserConfig").then(()=>{C5(),L5(g5.A.getters.userConfig),M5(g5.A.state.useDarkMode,g5.A.getters.userConfig),g5.A.subscribe((e,t)=>{"setUseDarkMode"===e.type&&g5.A.state.cusDarkMode&&(w5(t.useDarkMode),M5(t.useDarkMode,g5.A.getters.userConfig)),"setCusDarkMode"!==e.type||e.payload||(C5(),M5(g5.A.state.useDarkMode,g5.A.getters.userConfig))}),b5.use(g5.A).use(h5.A).use(Dy).mount("#app")}).catch(e=>{console.error("Failed to load user configuration:",e),b5.use(g5.A).use(h5.A).use(Dy).use(y5).mount("#app")})},339:function(e,t,l){"use strict";var n="object"==typeof l.g&&l.g&&l.g.Object===Object&&l.g;t.A=n},350:function(e,t,l){"use strict";var n=l(3724),a=l(9297),o=Function.prototype,c=n&&Object.getOwnPropertyDescriptor,r=a(o,"name"),s=r&&"something"===function(){}.name,i=r&&(!n||n&&c(o,"name").configurable);e.exports={EXISTS:r,PROPER:s,CONFIGURABLE:i}},397:function(e,t,l){"use strict";var n=l(7751);e.exports=n("document","documentElement")},421:function(e){"use strict";e.exports={}},456:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(9504),c=l(4154),r=l(5169),s=o(1.1.toString),i=a.Uint8Array,u=!i||!i.prototype.toHex||!function(){try{var e=new i([255,255,255,255,255,255,255,255]);return"ffffffffffffffff"===e.toHex()}catch(t){return!1}}();i&&n({target:"Uint8Array",proto:!0,forced:u},{toHex:function(){c(this),r(this.buffer);for(var e="",t=0,l=this.length;t{var r;return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)([(0,o.R1)(l).b(),(0,o.R1)(l).is(`${e.shadow||(null==(r=(0,o.R1)(t))?void 0:r.shadow)||"always"}-shadow`)])},[e.$slots.header||e.header?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,a.C4)([(0,o.R1)(l).e("header"),e.headerClass])},[(0,n.RG)(e.$slots,"header",{},()=>[(0,n.eW)((0,a.v_)(e.header),1)])],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{class:(0,a.C4)([(0,o.R1)(l).e("body"),e.bodyClass]),style:(0,a.Tr)(e.bodyStyle)},[(0,n.RG)(e.$slots,"default")],6),e.$slots.footer||e.footer?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,a.C4)([(0,o.R1)(l).e("footer"),e.footerClass])},[(0,n.RG)(e.$slots,"footer",{},()=>[(0,n.eW)((0,a.v_)(e.footer),1)])],2)):(0,n.Q3)("v-if",!0)],2)}}});var p=(0,s.A)(f,[["__file","card.vue"]]),m=l(5376);const v=(0,m.GU)(p)},684:function(e){"use strict";e.exports=function(e,t){var l="function"==typeof Iterator&&Iterator.prototype[e];if(l)try{l.call({next:null},t).next()}catch(n){return!0}}},729:function(e,t){"use strict";var l=Object.prototype;function n(e){var t=e&&e.constructor,n="function"==typeof t&&t.prototype||l;return e===n}t.A=n},741:function(e){"use strict";var t=Math.ceil,l=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?l:t)(n)}},754:function(e,t,l){"use strict";l.d(t,{A:function(){return g}});var n=/\s/;function a(e){var t=e.length;while(t--&&n.test(e.charAt(t)));return t}var o=a,c=/^\s+/;function r(e){return e?e.slice(0,o(e)+1).replace(c,""):e}var s=r,i=l(168),u=l(8095),d=NaN,f=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,v=parseInt;function h(e){if("number"==typeof e)return e;if((0,u.A)(e))return d;if((0,i.A)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,i.A)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=s(e);var l=p.test(e);return l||m.test(e)?v(e.slice(2),l?2:8):f.test(e)?d:+e}var g=h},757:function(e,t,l){"use strict";var n=l(7751),a=l(4901),o=l(1625),c=l(7040),r=Object;e.exports=c?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return a(t)&&o(t.prototype,r(e))}},782:function(e,t,l){"use strict";l.d(t,{d:function(){return a},p:function(){return n}});const n=Symbol("popper"),a=Symbol("popperContent")},793:function(e,t,l){"use strict";l.d(t,{G:function(){return r},Y:function(){return s}});var n=l(6768),a=l(144),o=l(9615),c=l(9195);const r={label:"label",value:"value",disabled:"disabled",options:"options"};function s(e){const t=(0,a.KR)({...r,...e.props});let l={...e.props};(0,n.wB)(()=>e.props,e=>{(0,c.A)(e,l)||(t.value={...r,...e},l={...e})},{deep:!0});const s=e=>(0,o.A)(e,t.value.label),i=e=>(0,o.A)(e,t.value.value),u=e=>(0,o.A)(e,t.value.disabled),d=e=>(0,o.A)(e,t.value.options);return{aliasProps:t,getLabel:s,getValue:i,getDisabled:u,getOptions:d}}},813:function(e,t,l){"use strict";l.d(t,{tk:function(){return m}});var n=l(6768),a=l(144),o=l(7378);const c=(0,o.b_)({size:{type:(0,o.jq)([Number,String])},color:{type:String}});var r=l(9077),s=l(3513),i=l(3558);const u=(0,n.pM)({name:"ElIcon",inheritAttrs:!1}),d=(0,n.pM)({...u,props:c,setup(e){const t=e,l=(0,s.DU)("icon"),o=(0,n.EW)(()=>{const{size:e,color:l}=t,n=(0,i._V)(e);return n||l?{fontSize:n,"--color":l}:{}});return(e,t)=>((0,n.uX)(),(0,n.CE)("i",(0,n.v6)({class:(0,a.R1)(l).b(),style:(0,a.R1)(o)},e.$attrs),[(0,n.RG)(e.$slots,"default")],16))}});var f=(0,r.A)(d,[["__file","icon.vue"]]),p=l(5376);const m=(0,p.GU)(f)},844:function(e,t,l){"use strict";l.d(t,{p:function(){return c}});var n=l(4461),a=l(7378),o=l(515);const c=(0,a.b_)({...n.X,disabled:Boolean,trigger:{type:(0,a.jq)([String,Array]),default:"hover"},triggerKeys:{type:(0,a.jq)(Array),default:()=>[o.R.enter,o.R.numpadEnter,o.R.space]},focusOnTarget:Boolean})},850:function(e,t,l){"use strict";l.d(t,{dI:function(){return j},$n:function(){return H},o5:function(){return K}});var n=l(6768),a=l(144),o=l(4232),c=l(5130),r=l(3845),s=l(8501),i=l(2056),u=l(2235);const d={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:{type:Boolean,default:void 0},checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:r.mU,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...(0,s.l)(["ariaControls"])},f={[i.l4]:e=>(0,o.Kg)(e)||(0,u.Et)(e)||(0,u.Lm)(e),change:e=>(0,o.Kg)(e)||(0,u.Et)(e)||(0,u.Lm)(e)};var p=l(9077);l(4114);const m=Symbol("checkboxGroupContextKey");var v=l(7254),h=l(2436);const g=({model:e,isChecked:t})=>{const l=(0,n.WQ)(m,void 0),a=(0,n.WQ)(v.F,void 0),o=(0,n.EW)(()=>{var n,a;const o=null==(n=null==l?void 0:l.max)?void 0:n.value,c=null==(a=null==l?void 0:l.min)?void 0:a.value;return!(0,u.b0)(o)&&e.value.length>=o&&!t.value||!(0,u.b0)(c)&&e.value.length<=c&&t.value}),c=(0,h.CB)((0,n.EW)(()=>{var e,t;return void 0===l?null!=(e=null==a?void 0:a.disabled)?e:o.value:(null==(t=l.disabled)?void 0:t.value)||o.value}));return{isDisabled:c,isLimitDisabled:o}};l(8111),l(3579);var b=l(4216),y=l(6894);const C=(e,{model:t,isLimitExceeded:l,hasOwnLabel:a,isDisabled:o,isLabeledByFormItem:c})=>{const r=(0,n.WQ)(m,void 0),{formItem:s}=(0,b.j)(),{emit:u}=(0,n.nI)();function d(t){var l,n,a,o;return[!0,e.trueValue,e.trueLabel].includes(t)?null==(n=null!=(l=e.trueValue)?l:e.trueLabel)||n:null!=(o=null!=(a=e.falseValue)?a:e.falseLabel)&&o}function f(e,t){u(i.YU,d(e),t)}function p(e){if(l.value)return;const t=e.target;u(i.YU,d(t.checked),e)}async function v(r){if(!l.value&&!a.value&&!o.value&&c.value){const l=r.composedPath(),a=l.some(e=>"LABEL"===e.tagName);a||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await(0,n.dY)(),f(t.value,r))}}const h=(0,n.EW)(()=>(null==r?void 0:r.validateEvent)||e.validateEvent);return(0,n.wB)(()=>e.modelValue,()=>{h.value&&(null==s||s.validate("change").catch(e=>(0,y.U)(e)))}),{handleChange:p,onClickRoot:v}},w=e=>{const t=(0,a.KR)(!1),{emit:l}=(0,n.nI)(),c=(0,n.WQ)(m,void 0),r=(0,n.EW)(()=>!1===(0,u.b0)(c)),s=(0,a.KR)(!1),d=(0,n.EW)({get(){var l,n;return r.value?null==(l=null==c?void 0:c.modelValue)?void 0:l.value:null!=(n=e.modelValue)?n:t.value},set(e){var n,a;r.value&&(0,o.cy)(e)?(s.value=void 0!==(null==(n=null==c?void 0:c.max)?void 0:n.value)&&e.length>(null==c?void 0:c.max.value)&&e.length>d.value.length,!1===s.value&&(null==(a=null==c?void 0:c.changeEvent)||a.call(c,e))):(l(i.l4,e),t.value=e)}});return{model:d,isGroup:r,isLimitExceeded:s}};l(1701);var L=l(9195);const M=(e,t,{model:l})=>{const c=(0,n.WQ)(m,void 0),r=(0,a.KR)(!1),s=(0,n.EW)(()=>(0,u.Xj)(e.value)?e.label:e.value),i=(0,n.EW)(()=>{const t=l.value;return(0,u.Lm)(t)?t:(0,o.cy)(t)?(0,o.Gv)(s.value)?t.map(a.ux).some(e=>(0,L.A)(e,s.value)):t.map(a.ux).includes(s.value):null!==t&&void 0!==t?t===e.trueValue||t===e.trueLabel:!!t}),d=(0,h.NV)((0,n.EW)(()=>{var e;return null==(e=null==c?void 0:c.size)?void 0:e.value}),{prop:!0}),f=(0,h.NV)((0,n.EW)(()=>{var e;return null==(e=null==c?void 0:c.size)?void 0:e.value})),p=(0,n.EW)(()=>!!t.default||!(0,u.Xj)(s.value));return{checkboxButtonSize:d,isChecked:i,isFocused:r,checkboxSize:f,hasOwnLabel:p,actualValue:s}};var x=l(261);const z=(e,t)=>{const{formItem:l}=(0,b.j)(),{model:a,isGroup:c,isLimitExceeded:r}=w(e),{isFocused:s,isChecked:i,checkboxButtonSize:d,checkboxSize:f,hasOwnLabel:p,actualValue:m}=M(e,t,{model:a}),{isDisabled:v}=g({model:a,isChecked:i}),{inputId:h,isLabeledByFormItem:y}=(0,b.W)(e,{formItemContext:l,disableIdGeneration:p,disableIdManagement:c}),{handleChange:L,onClickRoot:z}=C(e,{model:a,isLimitExceeded:r,hasOwnLabel:p,isDisabled:v,isLabeledByFormItem:y}),R=()=>{function t(){var t,l;(0,o.cy)(a.value)&&!a.value.includes(m.value)?a.value.push(m.value):a.value=null==(l=null!=(t=e.trueValue)?t:e.trueLabel)||l}e.checked&&t()};return R(),(0,x.b)({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},(0,n.EW)(()=>c.value&&(0,u.Xj)(e.value))),(0,x.b)({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},(0,n.EW)(()=>!!e.trueLabel)),(0,x.b)({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},(0,n.EW)(()=>!!e.falseLabel)),{inputId:h,isLabeledByFormItem:y,isChecked:i,isDisabled:v,isFocused:s,checkboxButtonSize:d,checkboxSize:f,hasOwnLabel:p,model:a,actualValue:m,handleChange:L,onClickRoot:z}};var R=l(3513);const k=(0,n.pM)({name:"ElCheckbox"}),E=(0,n.pM)({...k,props:d,emits:f,setup(e){const t=e,l=(0,n.Ht)(),{inputId:r,isLabeledByFormItem:s,isChecked:i,isDisabled:u,isFocused:d,checkboxSize:f,hasOwnLabel:p,model:m,actualValue:v,handleChange:h,onClickRoot:g}=z(t,l),b=(0,n.EW)(()=>{var e,l,n,a;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":null==(l=null!=(e=t.trueValue)?e:t.trueLabel)||l,"false-value":null!=(a=null!=(n=t.falseValue)?n:t.falseLabel)&&a}:{value:v.value}}),y=(0,R.DU)("checkbox"),C=(0,n.EW)(()=>[y.b(),y.m(f.value),y.is("disabled",u.value),y.is("bordered",t.border),y.is("checked",i.value)]),w=(0,n.EW)(()=>[y.e("input"),y.is("disabled",u.value),y.is("checked",i.value),y.is("indeterminate",t.indeterminate),y.is("focus",d.value)]);return(e,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)(!(0,a.R1)(p)&&(0,a.R1)(s)?"span":"label"),{for:!(0,a.R1)(p)&&(0,a.R1)(s)?null:(0,a.R1)(r),class:(0,o.C4)((0,a.R1)(C)),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:(0,a.R1)(g)},{default:(0,n.k6)(()=>[(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(w))},[(0,n.bo)((0,n.Lk)("input",(0,n.v6)({id:(0,a.R1)(r),"onUpdate:modelValue":e=>(0,a.i9)(m)?m.value=e:null,class:(0,a.R1)(y).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:(0,a.R1)(u)},(0,a.R1)(b),{onChange:(0,a.R1)(h),onFocus:e=>d.value=!0,onBlur:e=>d.value=!1,onClick:(0,c.D$)(()=>{},["stop"])}),null,16,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","onChange","onFocus","onBlur","onClick"]),[[c.lH,(0,a.R1)(m)]]),(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(y).e("inner"))},null,2)],2),(0,a.R1)(p)?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,o.C4)((0,a.R1)(y).e("label"))},[(0,n.RG)(e.$slots,"default"),e.$slots.default?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.eW)((0,o.v_)(e.label),1)],64))],2)):(0,n.Q3)("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}});var S=(0,p.A)(E,[["__file","checkbox.vue"]]);const A=(0,n.pM)({name:"ElCheckboxButton"}),N=(0,n.pM)({...A,props:d,emits:f,setup(e){const t=e,l=(0,n.Ht)(),{isFocused:r,isChecked:s,isDisabled:i,checkboxButtonSize:u,model:d,actualValue:f,handleChange:p}=z(t,l),v=(0,n.EW)(()=>{var e,l,n,a;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":null==(l=null!=(e=t.trueValue)?e:t.trueLabel)||l,"false-value":null!=(a=null!=(n=t.falseValue)?n:t.falseLabel)&&a}:{value:f.value}}),h=(0,n.WQ)(m,void 0),g=(0,R.DU)("checkbox"),b=(0,n.EW)(()=>{var e,t,l,n;const a=null!=(t=null==(e=null==h?void 0:h.fill)?void 0:e.value)?t:"";return{backgroundColor:a,borderColor:a,color:null!=(n=null==(l=null==h?void 0:h.textColor)?void 0:l.value)?n:"",boxShadow:a?`-1px 0 0 0 ${a}`:void 0}}),y=(0,n.EW)(()=>[g.b("button"),g.bm("button",u.value),g.is("disabled",i.value),g.is("checked",s.value),g.is("focus",r.value)]);return(e,t)=>((0,n.uX)(),(0,n.CE)("label",{class:(0,o.C4)((0,a.R1)(y))},[(0,n.bo)((0,n.Lk)("input",(0,n.v6)({"onUpdate:modelValue":e=>(0,a.i9)(d)?d.value=e:null,class:(0,a.R1)(g).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:(0,a.R1)(i)},(0,a.R1)(v),{onChange:(0,a.R1)(p),onFocus:e=>r.value=!0,onBlur:e=>r.value=!1,onClick:(0,c.D$)(()=>{},["stop"])}),null,16,["onUpdate:modelValue","name","tabindex","disabled","onChange","onFocus","onBlur","onClick"]),[[c.lH,(0,a.R1)(d)]]),e.$slots.default||e.label?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,o.C4)((0,a.R1)(g).be("button","inner")),style:(0,o.Tr)((0,a.R1)(s)?(0,a.R1)(b):void 0)},[(0,n.RG)(e.$slots,"default",{},()=>[(0,n.eW)((0,o.v_)(e.label),1)])],6)):(0,n.Q3)("v-if",!0)],2))}});var _=(0,p.A)(N,[["__file","checkbox-button.vue"]]),T=l(1074),O=l(1996),W=l(7378);const B=(0,W.b_)({modelValue:{type:(0,W.jq)(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:r.mU,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:(0,W.jq)(Array)},props:{type:(0,W.jq)(Object),default:()=>D},type:{type:String,values:["checkbox","button"],default:"checkbox"},...(0,s.l)(["ariaLabel"])}),I={[i.l4]:e=>(0,o.cy)(e),change:e=>(0,o.cy)(e)},D={label:"label",value:"value",disabled:"disabled"},F=(0,n.pM)({name:"ElCheckboxGroup"}),V=(0,n.pM)({...F,props:B,emits:I,setup(e,{emit:t}){const l=e,c=(0,R.DU)("checkbox"),r=(0,h.CB)(),{formItem:s}=(0,b.j)(),{inputId:u,isLabeledByFormItem:d}=(0,b.W)(l,{formItemContext:s}),f=async e=>{t(i.l4,e),await(0,n.dY)(),t(i.YU,e)},p=(0,n.EW)({get(){return l.modelValue},set(e){f(e)}}),v=(0,n.EW)(()=>({...D,...l.props})),g=e=>{const{label:t,value:l,disabled:n}=v.value,a={label:e[t],value:e[l],disabled:e[n]};return{...(0,T.A)(e,[t,l,n]),...a}},C=(0,n.EW)(()=>"button"===l.type?_:S);return(0,n.Gt)(m,{...(0,O.A)((0,a.QW)(l),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:p,changeEvent:f}),(0,n.wB)(()=>l.modelValue,(e,t)=>{l.validateEvent&&!(0,L.A)(e,t)&&(null==s||s.validate("change").catch(e=>(0,y.U)(e)))}),(e,t)=>{var l;return(0,n.uX)(),(0,n.Wv)((0,n.$y)(e.tag),{id:(0,a.R1)(u),class:(0,o.C4)((0,a.R1)(c).b("group")),role:"group","aria-label":(0,a.R1)(d)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":(0,a.R1)(d)?null==(l=(0,a.R1)(s))?void 0:l.labelId:void 0},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default",{},()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.options,(e,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(C)),(0,n.v6)({key:t},g(e)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var P=(0,p.A)(V,[["__file","checkbox-group.vue"]]),$=l(5376);const j=(0,$.GU)(S,{CheckboxButton:_,CheckboxGroup:P}),H=(0,$.WM)(_),K=(0,$.WM)(P)},851:function(e,t,l){"use strict";var n=l(6955),a=l(5966),o=l(4117),c=l(6269),r=l(8227),s=r("iterator");e.exports=function(e){if(!o(e))return a(e,s)||a(e,"@@iterator")||c[n(e)]}},944:function(e){"use strict";var t=TypeError;e.exports=function(e){var l=e&&e.alphabet;if(void 0===l||"base64"===l||"base64url"===l)return l||"base64";throw new t("Incorrect `alphabet` option")}},971:function(e,t,l){"use strict";l.d(t,{IO:function(){return a},xt:function(){return c},yt:function(){return o}});var n=l(6768);const a=Symbol("elForwardRef"),o=e=>{const t=t=>{e.value=t};(0,n.Gt)(a,{setForwardRef:t})},c=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}})},1018:function(e,t,l){"use strict";var n=l(5061),a=l(6841),o=Object.prototype,c=o.hasOwnProperty;function r(e,t,l){var o=e[t];c.call(e,t)&&(0,a.A)(o,l)&&(void 0!==l||t in e)||(0,n.A)(e,t,l)}t.A=r},1072:function(e,t,l){"use strict";var n=l(1828),a=l(8727);e.exports=Object.keys||function(e){return n(e,a)}},1074:function(e,t,l){"use strict";l.d(t,{A:function(){return R}});var n=l(5347),a=l(7529),o=l(5014);function c(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var r=c,s=l(2623);function i(e,t,l){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),l=l>a?a:l,l<0&&(l+=a),a=t>l?0:l-t>>>0,t>>>=0;var o=Array(a);while(++n1),t}),(0,h.A)(e,(0,w.A)(e),l),c&&(l=(0,a.A)(l,L|M|x,y));var r=t.length;while(r--)v(l,t[r]);return l}),R=z},1095:function(e,t,l){"use strict";l.d(t,{vp:function(){return L},WZ:function(){return M}});var n=l(6768),a=l(144),o=l(4232);const c=Symbol("breadcrumbKey");var r=l(7378),s=l(464);const i=(0,r.b_)({separator:{type:String,default:"/"},separatorIcon:{type:s.Ze}});var u=l(9077),d=l(6268),f=l(3513);const p=(0,n.pM)({name:"ElBreadcrumb"}),m=(0,n.pM)({...p,props:i,setup(e){const t=e,{t:l}=(0,d.Ym)(),r=(0,f.DU)("breadcrumb"),s=(0,a.KR)();return(0,n.Gt)(c,t),(0,n.sV)(()=>{const e=s.value.querySelectorAll(`.${r.e("item")}`);e.length&&e[e.length-1].setAttribute("aria-current","page")}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{ref_key:"breadcrumb",ref:s,class:(0,o.C4)((0,a.R1)(r).b()),"aria-label":(0,a.R1)(l)("el.breadcrumb.label"),role:"navigation"},[(0,n.RG)(e.$slots,"default")],10,["aria-label"]))}});var v=(0,u.A)(m,[["__file","breadcrumb.vue"]]),h=(l(4114),l(813));const g=(0,r.b_)({to:{type:(0,r.jq)([String,Object]),default:""},replace:Boolean}),b=(0,n.pM)({name:"ElBreadcrumbItem"}),y=(0,n.pM)({...b,props:g,setup(e){const t=e,l=(0,n.nI)(),r=(0,n.WQ)(c,void 0),s=(0,f.DU)("breadcrumb"),i=l.appContext.config.globalProperties.$router,u=(0,a.KR)(),d=()=>{t.to&&i&&(t.replace?i.replace(t.to):i.push(t.to))};return(e,t)=>{var l,c;return(0,n.uX)(),(0,n.CE)("span",{class:(0,o.C4)((0,a.R1)(s).e("item"))},[(0,n.Lk)("span",{ref_key:"link",ref:u,class:(0,o.C4)([(0,a.R1)(s).e("inner"),(0,a.R1)(s).is("link",!!e.to)]),role:"link",onClick:d},[(0,n.RG)(e.$slots,"default")],2),(null==(l=(0,a.R1)(r))?void 0:l.separatorIcon)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(h.tk),{key:0,class:(0,o.C4)((0,a.R1)(s).e("separator"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(r).separatorIcon)))]),_:1},8,["class"])):((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,o.C4)((0,a.R1)(s).e("separator")),role:"presentation"},(0,o.v_)(null==(c=(0,a.R1)(r))?void 0:c.separator),3))],2)}}});var C=(0,u.A)(y,[["__file","breadcrumb-item.vue"]]),w=l(5376);const L=(0,w.GU)(v,{BreadcrumbItem:C}),M=(0,w.WM)(C)},1108:function(e,t,l){"use strict";var n=l(6955);e.exports=function(e){var t=n(e);return"BigInt64Array"===t||"BigUint64Array"===t}},1120:function(e,t,l){"use strict";l.d(t,{A:function(){return f}});var n=l(9578);function a(){return!1}var o=a,c="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=c&&"object"==typeof module&&module&&!module.nodeType&&module,s=r&&r.exports===c,i=s?n.A.Buffer:void 0,u=i?i.isBuffer:void 0,d=u||o,f=d},1125:function(e,t,l){"use strict";var n=l(3925),a=String,o=TypeError;e.exports=function(e){if(n(e))return e;throw new o("Can't set "+a(e)+" as a prototype")}},1148:function(e,t,l){"use strict";var n=l(6518),a=l(9565),o=l(2652),c=l(9306),r=l(8551),s=l(1767),i=l(9539),u=l(4549),d=u("every",TypeError);n({target:"Iterator",proto:!0,real:!0,forced:d},{every:function(e){r(this);try{c(e)}catch(n){i(this,"throw",n)}if(d)return a(d,this,e);var t=s(this),l=0;return!o(t,function(t,n){if(!e(t,l++))return n()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},1154:function(e,t){"use strict";function l(e){var t=-1,l=null==e?0:e.length,n={};while(++t!0},C=(0,o.Gc)({}),w=e=>(C[e]||(C[e]=(0,o.Gc)([])),C[e]),L=(e,t)=>{const l=C[t]||[],n=l.findIndex(t=>t.id===e),a=l[n];let o;return n>0&&(o=l[n-1]),{current:a,prev:o}},M=(e,t)=>{const{prev:l}=L(e,t);return l?l.vm.exposed.bottom.value:0},x=(e,t,l)=>{const n=C[l]||[],a=n.findIndex(t=>t.id===e);return a>0?16:t};var z=l(9077),R=l(8114),k=l(4225),E=l(515);const S=(0,n.pM)({name:"ElMessage"}),A=(0,n.pM)({...S,props:b,emits:y,setup(e,{expose:t,emit:l}){const d=e,{Close:p}=f.Nk,m=(0,o.KR)(!1),{ns:v,zIndex:g}=(0,R.ht)("message"),{currentZIndex:b,nextZIndex:y}=g,C=(0,o.KR)(),w=(0,o.KR)(!1),L=(0,o.KR)(0);let z;const S=(0,n.EW)(()=>d.type?"error"===d.type?"danger":d.type:"info"),A=(0,n.EW)(()=>{const e=d.type;return{[v.bm("icon",e)]:e&&f.rz[e]}}),N=(0,n.EW)(()=>d.icon||f.rz[d.type]||""),_=(0,n.EW)(()=>d.placement||h),T=(0,n.EW)(()=>M(d.id,_.value)),O=(0,n.EW)(()=>x(d.id,d.offset,_.value)+T.value),W=(0,n.EW)(()=>L.value+O.value),B=(0,n.EW)(()=>_.value.includes("left")?v.is("left"):_.value.includes("right")?v.is("right"):v.is("center")),I=(0,n.EW)(()=>_.value.startsWith("top")?"top":"bottom"),D=(0,n.EW)(()=>({[I.value]:`${O.value}px`,zIndex:b.value}));function F(){0!==d.duration&&({stop:z}=(0,r.TO)(()=>{P()},d.duration))}function V(){null==z||z()}function P(){w.value=!1,(0,n.dY)(()=>{var e;m.value||(null==(e=d.onClose)||e.call(d),l("destroy"))})}function $(e){const t=(0,k.CG)(e);t===E.R.esc&&P()}return(0,n.sV)(()=>{F(),y(),w.value=!0}),(0,n.wB)(()=>d.repeatNum,()=>{V(),F()}),(0,s.MLh)(document,"keydown",$),(0,s.wYm)(C,()=>{L.value=C.value.getBoundingClientRect().height}),t({visible:w,bottom:W,close:P}),(e,t)=>((0,n.uX)(),(0,n.Wv)(a.eB,{name:(0,o.R1)(v).b("fade"),onBeforeEnter:e=>m.value=!0,onBeforeLeave:e.onClose,onAfterLeave:t=>e.$emit("destroy"),persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.Lk)("div",{id:e.id,ref_key:"messageRef",ref:C,class:(0,c.C4)([(0,o.R1)(v).b(),{[(0,o.R1)(v).m(e.type)]:e.type},(0,o.R1)(v).is("closable",e.showClose),(0,o.R1)(v).is("plain",e.plain),(0,o.R1)(v).is("bottom","bottom"===(0,o.R1)(I)),(0,o.R1)(B),e.customClass]),style:(0,c.Tr)((0,o.R1)(D)),role:"alert",onMouseenter:V,onMouseleave:F},[e.repeatNum>1?((0,n.uX)(),(0,n.Wv)((0,o.R1)(i.z_),{key:0,value:e.repeatNum,type:(0,o.R1)(S),class:(0,c.C4)((0,o.R1)(v).e("badge"))},null,8,["value","type","class"])):(0,n.Q3)("v-if",!0),(0,o.R1)(N)?((0,n.uX)(),(0,n.Wv)((0,o.R1)(u.tk),{key:1,class:(0,c.C4)([(0,o.R1)(v).e("icon"),(0,o.R1)(A)])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,o.R1)(N))))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0),(0,n.RG)(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.Q3)(" Caution here, message could've been compromised, never use user's input as message "),(0,n.Lk)("p",{class:(0,c.C4)((0,o.R1)(v).e("content")),innerHTML:e.message},null,10,["innerHTML"])],2112)):((0,n.uX)(),(0,n.CE)("p",{key:0,class:(0,c.C4)((0,o.R1)(v).e("content"))},(0,c.v_)(e.message),3))]),e.showClose?((0,n.uX)(),(0,n.Wv)((0,o.R1)(u.tk),{key:2,class:(0,c.C4)((0,o.R1)(v).e("closeBtn")),onClick:(0,a.D$)(P,["stop"])},{default:(0,n.k6)(()=>[(0,n.bF)((0,o.R1)(p))]),_:1},8,["class","onClick"])):(0,n.Q3)("v-if",!0)],46,["id"]),[[a.aG,w.value]])]),_:3},8,["name","onBeforeEnter","onBeforeLeave","onAfterLeave"]))}});var N=(0,z.A)(A,[["__file","message.vue"]]),_=l(1588),T=l(2235),O=l(6894);let W=1;const B=e=>{const t=e.appendTo;if(t){if((0,c.Kg)(e.appendTo)){let t=document.querySelector(e.appendTo);(0,T.vq)(t)||((0,O.U)("ElMessage","the appendTo option is not an HTMLElement. Falling back to document.body."),t=document.body),e.appendTo=t}}else e.appendTo=document.body},I=e=>{!e.placement&&(0,c.Kg)(_.k.placement)&&_.k.placement&&(e.placement=_.k.placement),e.placement||(e.placement=h),v.includes(e.placement)||((0,O.U)("ElMessage",`Invalid placement: ${e.placement}. Falling back to '${h}'.`),e.placement=h)},D=e=>{const t=!e||(0,c.Kg)(e)||(0,n.vv)(e)||(0,c.Tn)(e)?{message:e}:e,l={...g,...t};return B(l),I(l),(0,T.Lm)(_.k.grouping)&&!l.grouping&&(l.grouping=_.k.grouping),(0,T.Et)(_.k.duration)&&3e3===l.duration&&(l.duration=_.k.duration),(0,T.Et)(_.k.offset)&&16===l.offset&&(l.offset=_.k.offset),(0,T.Lm)(_.k.showClose)&&!l.showClose&&(l.showClose=_.k.showClose),(0,T.Lm)(_.k.plain)&&!l.plain&&(l.plain=_.k.plain),l},F=e=>{const t=e.props.placement||h,l=C[t],n=l.indexOf(e);if(-1===n)return;l.splice(n,1);const{handler:a}=e;a.close()},V=({appendTo:e,...t},l)=>{const o="message_"+W++,r=t.onClose,s=document.createElement("div"),i={...t,id:o,onClose:()=>{null==r||r(),F(p)},onDestroy:()=>{(0,a.XX)(null,s)}},u=(0,n.bF)(N,i,(0,c.Tn)(i.message)||(0,n.vv)(i.message)?{default:(0,c.Tn)(i.message)?i.message:()=>i.message}:null);u.appContext=l||P._context,(0,a.XX)(u,s),e.appendChild(s.firstElementChild);const d=u.component,f={close:()=>{d.exposed.close()}},p={id:o,vnode:u,vm:d,handler:f,props:u.component.props};return p},P=(e={},t)=>{if(!r.oc)return{close:()=>{}};const l=D(e),n=w(l.placement||h);if(l.grouping&&n.length){const e=n.find(({vnode:e})=>{var t;return(null==(t=e.props)?void 0:t.message)===l.message});if(e)return e.props.repeatNum+=1,e.props.type=l.type,e.handler}if((0,T.Et)(_.k.max)&&n.length>=_.k.max)return{close:()=>{}};const a=V(l,t);return n.push(a),a.handler};function $(e){for(const t in C)if((0,c.$3)(C,t)){const l=[...C[t]];for(const t of l)e&&e!==t.props.type||t.handler.close()}}function j(e){if(!C[e])return;const t=[...C[e]];t.forEach(e=>e.handler.close())}m.forEach(e=>{P[e]=(t={},l)=>{const n=D(t);return P({...n,type:e},l)}}),P.closeAll=$,P.closeAllByPlacement=j,P._context=null;var H=l(5376);const K=(0,H._u)(P,"$message")},1241:function(e,t){"use strict";t.A=(e,t)=>{const l=e.__vccOpts||e;for(const[n,a]of t)l[n]=a;return l}},1254:function(e,t,l){"use strict";l.d(t,{A:function(){return u}});var n=l(168),a=Object.create,o=function(){function e(){}return function(t){if(!(0,n.A)(t))return{};if(a)return a(t);e.prototype=t;var l=new e;return e.prototype=void 0,l}}(),c=o,r=l(9092),s=l(729);function i(e){return"function"!=typeof e.constructor||(0,s.A)(e)?{}:c((0,r.A)(e))}var u=i},1291:function(e,t,l){"use strict";var n=l(741);e.exports=function(e){var t=+e;return t!==t||0===t?0:n(t)}},1305:function(e,t,l){"use strict";l.d(t,{Bi:function(){return d},Sj:function(){return u}});var n=l(6768),a=l(144),o=l(17),c=l(3513),r=l(6894);const s={prefix:Math.floor(1e4*Math.random()),current:0},i=Symbol("elIdInjection"),u=()=>(0,n.nI)()?(0,n.WQ)(i,s):s,d=e=>{const t=u();o.oc||t!==s||(0,r.U)("IdInjection","Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed\nusage: app.provide(ID_INJECTION_KEY, {\n prefix: number,\n current: number,\n})");const l=(0,c.E9)(),n=(0,o.AI)(()=>(0,a.R1)(e)||`${l.value}-id-${t.prefix}-${t.current++}`);return n}},1385:function(e,t,l){"use strict";var n=l(9539);e.exports=function(e,t,l){for(var a=e.length-1;a>=0;a--)if(void 0!==e[a])try{l=n(e[a].iterator,t,l)}catch(o){t="throw",l=o}if("throw"===t)throw l;return l}},1418:function(e,t,l){"use strict";l.d(t,{lq:function(){return N}});var n=l(6768),a=l(144),o=l(4232),c=l(5130),r=l(6032),s=l(9623),i=l(813),u=l(7477),d=l(7378),f=l(3845),p=l(2235),m=l(8501),v=l(2056);const h=(0,d.b_)({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:{type:Boolean,default:void 0},size:f.mU,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>null===e||(0,p.Et)(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...(0,m.l)(["ariaLabel"]),inputmode:{type:(0,d.jq)(String),default:void 0},align:{type:(0,d.jq)(String),default:"center"},disabledScientific:Boolean}),g={[v.YU]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[v.qs]:e=>(0,p.Et)(e)||(0,r.A)(e),[v.l4]:e=>(0,p.Et)(e)||(0,r.A)(e)};var b=l(9077),y=l(4436),C=l(4225),w=l(6268),L=l(3513),M=l(4216),x=l(6894),z=l(2436),R=l(515);const k=(0,n.pM)({name:"ElInputNumber"}),E=(0,n.pM)({...k,props:h,emits:g,setup(e,{expose:t,emit:l}){const d=e,{t:f}=(0,w.Ym)(),m=(0,L.DU)("input-number"),h=(0,a.KR)(),g=(0,a.Kh)({currentValue:d.modelValue,userInput:null}),{formItem:b}=(0,M.j)(),k=(0,n.EW)(()=>(0,p.Et)(d.modelValue)&&d.modelValue<=d.min),E=(0,n.EW)(()=>(0,p.Et)(d.modelValue)&&d.modelValue>=d.max),S=(0,n.EW)(()=>{const e=W(d.step);return(0,p.b0)(d.precision)?Math.max(W(d.modelValue),e):(e>d.precision&&(0,x.U)("InputNumber","precision should not be less than the decimal places of step"),d.precision)}),A=(0,n.EW)(()=>d.controls&&"right"===d.controlsPosition),N=(0,z.NV)(),_=(0,z.CB)(),T=(0,n.EW)(()=>{if(null!==g.userInput)return g.userInput;let e=g.currentValue;if((0,r.A)(e))return"";if((0,p.Et)(e)){if(Number.isNaN(e))return"";(0,p.b0)(d.precision)||(e=e.toFixed(d.precision))}return e}),O=(e,t)=>{if((0,p.b0)(t)&&(t=S.value),0===t)return Math.round(e);let l=String(e);const n=l.indexOf(".");if(-1===n)return e;const a=l.replace(".","").split(""),o=a[n+t];if(!o)return e;const c=l.length;return"5"===l.charAt(c-1)&&(l=`${l.slice(0,Math.max(0,c-1))}6`),Number.parseFloat(Number(l).toFixed(t))},W=e=>{if((0,r.A)(e))return 0;const t=e.toString(),l=t.indexOf(".");let n=0;return-1!==l&&(n=t.length-l-1),n},B=(e,t=1)=>(0,p.Et)(e)?e>=Number.MAX_SAFE_INTEGER&&1===t?((0,x.U)("InputNumber","The value has reached the maximum safe integer limit."),e):e<=Number.MIN_SAFE_INTEGER&&-1===t?((0,x.U)("InputNumber","The value has reached the minimum safe integer limit."),e):O(e+d.step*t):g.currentValue,I=e=>{const t=(0,C.CG)(e),l=(0,C.K)(e);if(d.disabledScientific&&["e","E"].includes(l))e.preventDefault();else switch(t){case R.R.up:e.preventDefault(),D();break;case R.R.down:e.preventDefault(),F();break}},D=()=>{if(d.readonly||_.value||E.value)return;const e=Number(T.value)||0,t=B(e);P(t),l(v.qs,g.currentValue),q()},F=()=>{if(d.readonly||_.value||k.value)return;const e=Number(T.value)||0,t=B(e,-1);P(t),l(v.qs,g.currentValue),q()},V=(e,t)=>{const{max:n,min:a,step:c,precision:s,stepStrictly:i,valueOnClear:u}=d;nn||fn?n:a,t&&l(v.l4,f)),f},P=(e,t=!0)=>{var n;const a=g.currentValue,o=V(e);t?(g.userInput=null,a===o&&e||(l(v.l4,o),a!==o&&l(v.YU,o,a),d.validateEvent&&(null==(n=null==b?void 0:b.validate)||n.call(b,"change").catch(e=>(0,x.U)(e))),g.currentValue=o)):l(v.l4,o)},$=e=>{g.userInput=e;const t=""===e?null:Number(e);l(v.qs,t),P(t,!1)},j=e=>{const t=""!==e?Number(e):"";((0,p.Et)(t)&&!Number.isNaN(t)||""===e)&&P(t),q(),g.userInput=null},H=()=>{var e,t;null==(t=null==(e=h.value)?void 0:e.focus)||t.call(e)},K=()=>{var e,t;null==(t=null==(e=h.value)?void 0:e.blur)||t.call(e)},X=e=>{l("focus",e)},U=e=>{var t,n;g.userInput=null,null===g.currentValue&&(null==(t=h.value)?void 0:t.input)&&(h.value.input.value=""),l("blur",e),d.validateEvent&&(null==(n=null==b?void 0:b.validate)||n.call(b,"blur").catch(e=>(0,x.U)(e)))},q=()=>{g.currentValue!==d.modelValue&&(g.currentValue=d.modelValue)},G=e=>{document.activeElement===e.target&&e.preventDefault()};return(0,n.wB)(()=>d.modelValue,(e,t)=>{const l=V(e,!0);null===g.userInput&&l!==t&&(g.currentValue=l)},{immediate:!0}),(0,n.wB)(()=>d.precision,()=>{g.currentValue=V(d.modelValue)}),(0,n.sV)(()=>{var e;const{min:t,max:n,modelValue:a}=d,o=null==(e=h.value)?void 0:e.input;if(o.setAttribute("role","spinbutton"),Number.isFinite(n)?o.setAttribute("aria-valuemax",String(n)):o.removeAttribute("aria-valuemax"),Number.isFinite(t)?o.setAttribute("aria-valuemin",String(t)):o.removeAttribute("aria-valuemin"),o.setAttribute("aria-valuenow",g.currentValue||0===g.currentValue?String(g.currentValue):""),o.setAttribute("aria-disabled",String(_.value)),!(0,p.Et)(a)&&null!=a){let e=Number(a);Number.isNaN(e)&&(e=null),l(v.l4,e)}o.addEventListener("wheel",G,{passive:!1})}),(0,n.$u)(()=>{var e,t;const l=null==(e=h.value)?void 0:e.input;null==l||l.setAttribute("aria-valuenow",`${null!=(t=g.currentValue)?t:""}`)}),t({focus:H,blur:K}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)([(0,a.R1)(m).b(),(0,a.R1)(m).m((0,a.R1)(N)),(0,a.R1)(m).is("disabled",(0,a.R1)(_)),(0,a.R1)(m).is("without-controls",!e.controls),(0,a.R1)(m).is("controls-right",(0,a.R1)(A)),(0,a.R1)(m).is(e.align,!!e.align)]),onDragstart:(0,c.D$)(()=>{},["prevent"])},[e.controls?(0,n.bo)(((0,n.uX)(),(0,n.CE)("span",{key:0,role:"button","aria-label":(0,a.R1)(f)("el.inputNumber.decrease"),class:(0,o.C4)([(0,a.R1)(m).e("decrease"),(0,a.R1)(m).is("disabled",(0,a.R1)(k))]),onKeydown:(0,c.jR)(F,["enter"])},[(0,n.RG)(e.$slots,"decrease-icon",{},()=>[(0,n.bF)((0,a.R1)(i.tk),null,{default:(0,n.k6)(()=>[(0,a.R1)(A)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.ArrowDown),{key:0})):((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.Minus),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[(0,a.R1)(y.wc),F]]):(0,n.Q3)("v-if",!0),e.controls?(0,n.bo)(((0,n.uX)(),(0,n.CE)("span",{key:1,role:"button","aria-label":(0,a.R1)(f)("el.inputNumber.increase"),class:(0,o.C4)([(0,a.R1)(m).e("increase"),(0,a.R1)(m).is("disabled",(0,a.R1)(E))]),onKeydown:(0,c.jR)(D,["enter"])},[(0,n.RG)(e.$slots,"increase-icon",{},()=>[(0,n.bF)((0,a.R1)(i.tk),null,{default:(0,n.k6)(()=>[(0,a.R1)(A)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.ArrowUp),{key:0})):((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.Plus),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[(0,a.R1)(y.wc),D]]):(0,n.Q3)("v-if",!0),(0,n.bF)((0,a.R1)(s.WK),{id:e.id,ref_key:"input",ref:h,type:"number",step:e.step,"model-value":(0,a.R1)(T),placeholder:e.placeholder,readonly:e.readonly,disabled:(0,a.R1)(_),size:(0,a.R1)(N),max:e.max,min:e.min,name:e.name,"aria-label":e.ariaLabel,"validate-event":!1,inputmode:e.inputmode,onKeydown:I,onBlur:U,onFocus:X,onInput:$,onChange:j},(0,n.eX)({_:2},[e.$slots.prefix?{name:"prefix",fn:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"prefix")])}:void 0,e.$slots.suffix?{name:"suffix",fn:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode"])],42,["onDragstart"]))}});var S=(0,b.A)(E,[["__file","input-number.vue"]]),A=l(5376);const N=(0,A.GU)(S)},1513:function(e,t,l){"use strict";l.d(t,{q:function(){return _}});l(4114);function n(e,t){o(e)&&(e="100%");var l=c(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),l&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t)),e)}function a(e){return Math.min(1,Math.max(0,e))}function o(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)}function c(e){return"string"===typeof e&&-1!==e.indexOf("%")}function r(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function s(e){return e<=1?"".concat(100*Number(e),"%"):e}function i(e){return 1===e.length?"0"+e:String(e)}function u(e,t,l){return{r:255*n(e,255),g:255*n(t,255),b:255*n(l,255)}}function d(e,t,l){e=n(e,255),t=n(t,255),l=n(l,255);var a=Math.max(e,t,l),o=Math.min(e,t,l),c=0,r=0,s=(a+o)/2;if(a===o)r=0,c=0;else{var i=a-o;switch(r=s>.5?i/(2-a-o):i/(a+o),a){case e:c=(t-l)/i+(t1&&(l-=1),l<1/6?e+6*l*(t-e):l<.5?t:l<2/3?e+(t-e)*(2/3-l)*6:e}function p(e,t,l){var a,o,c;if(e=n(e,360),t=n(t,100),l=n(l,100),0===t)o=l,c=l,a=l;else{var r=l<.5?l*(1+t):l+t-l*t,s=2*l-r;a=f(s,r,e+1/3),o=f(s,r,e),c=f(s,r,e-1/3)}return{r:255*a,g:255*o,b:255*c}}function m(e,t,l){e=n(e,255),t=n(t,255),l=n(l,255);var a=Math.max(e,t,l),o=Math.min(e,t,l),c=0,r=a,s=a-o,i=0===a?0:s/a;if(a===o)c=0;else{switch(a){case e:c=(t-l)/s+(t>16,g:(65280&e)>>8,b:255&e}}var L={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"};function M(e){var t={r:0,g:0,b:0},l=1,n=null,a=null,o=null,c=!1,i=!1;return"string"===typeof e&&(e=A(e)),"object"===typeof e&&(N(e.r)&&N(e.g)&&N(e.b)?(t=u(e.r,e.g,e.b),c=!0,i="%"===String(e.r).substr(-1)?"prgb":"rgb"):N(e.h)&&N(e.s)&&N(e.v)?(n=s(e.s),a=s(e.v),t=v(e.h,n,a),c=!0,i="hsv"):N(e.h)&&N(e.s)&&N(e.l)&&(n=s(e.s),o=s(e.l),t=p(e.h,n,o),c=!0,i="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(l=e.a)),l=r(l),{ok:c,format:e.format||i,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:l}}var x="[-\\+]?\\d+%?",z="[-\\+]?\\d*\\.\\d+%?",R="(?:".concat(z,")|(?:").concat(x,")"),k="[\\s|\\(]+(".concat(R,")[,|\\s]+(").concat(R,")[,|\\s]+(").concat(R,")\\s*\\)?"),E="[\\s|\\(]+(".concat(R,")[,|\\s]+(").concat(R,")[,|\\s]+(").concat(R,")[,|\\s]+(").concat(R,")\\s*\\)?"),S={CSS_UNIT:new RegExp(R),rgb:new RegExp("rgb"+k),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+k),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+k),hsva:new RegExp("hsva"+E),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})$/};function A(e){if(e=e.trim().toLowerCase(),0===e.length)return!1;var t=!1;if(L[e])e=L[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var l=S.rgb.exec(e);return l?{r:l[1],g:l[2],b:l[3]}:(l=S.rgba.exec(e),l?{r:l[1],g:l[2],b:l[3],a:l[4]}:(l=S.hsl.exec(e),l?{h:l[1],s:l[2],l:l[3]}:(l=S.hsla.exec(e),l?{h:l[1],s:l[2],l:l[3],a:l[4]}:(l=S.hsv.exec(e),l?{h:l[1],s:l[2],v:l[3]}:(l=S.hsva.exec(e),l?{h:l[1],s:l[2],v:l[3],a:l[4]}:(l=S.hex8.exec(e),l?{r:C(l[1]),g:C(l[2]),b:C(l[3]),a:y(l[4]),format:t?"name":"hex8"}:(l=S.hex6.exec(e),l?{r:C(l[1]),g:C(l[2]),b:C(l[3]),format:t?"name":"hex"}:(l=S.hex4.exec(e),l?{r:C(l[1]+l[1]),g:C(l[2]+l[2]),b:C(l[3]+l[3]),a:y(l[4]+l[4]),format:t?"name":"hex8"}:(l=S.hex3.exec(e),!!l&&{r:C(l[1]+l[1]),g:C(l[2]+l[2]),b:C(l[3]+l[3]),format:t?"name":"hex"})))))))))}function N(e){return Boolean(S.CSS_UNIT.exec(String(e)))}var _=function(){function e(t,l){var n;if(void 0===t&&(t=""),void 0===l&&(l={}),t instanceof e)return t;"number"===typeof t&&(t=w(t)),this.originalInput=t;var a=M(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(n=l.format)&&void 0!==n?n:a.format,this.gradientType=l.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e,t,l,n=this.toRgb(),a=n.r/255,o=n.g/255,c=n.b/255;return e=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4),t=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),l=c<=.03928?c/12.92:Math.pow((c+.055)/1.055,2.4),.2126*e+.7152*t+.0722*l},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=r(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var e=this.toHsl().s;return 0===e},e.prototype.toHsv=function(){var e=m(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=m(this.r,this.g,this.b),t=Math.round(360*e.h),l=Math.round(100*e.s),n=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(l,"%, ").concat(n,"%)"):"hsva(".concat(t,", ").concat(l,"%, ").concat(n,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=d(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=d(this.r,this.g,this.b),t=Math.round(360*e.h),l=Math.round(100*e.s),n=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(l,"%, ").concat(n,"%)"):"hsla(".concat(t,", ").concat(l,"%, ").concat(n,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),h(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),g(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),l=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(l,")"):"rgba(".concat(e,", ").concat(t,", ").concat(l,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*n(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*n(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+h(this.r,this.g,this.b,!1),t=0,l=Object.entries(L);t=0,a=!t&&n&&(e.startsWith("hex")||"name"===e);return a?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(l=this.toRgbString()),"prgb"===e&&(l=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(l=this.toHexString()),"hex3"===e&&(l=this.toHexString(!0)),"hex4"===e&&(l=this.toHex8String(!0)),"hex8"===e&&(l=this.toHex8String()),"name"===e&&(l=this.toName()),"hsl"===e&&(l=this.toHslString()),"hsv"===e&&(l=this.toHsvString()),l||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var l=this.toHsl();return l.l+=t/100,l.l=a(l.l),new e(l)},e.prototype.brighten=function(t){void 0===t&&(t=10);var l=this.toRgb();return l.r=Math.max(0,Math.min(255,l.r-Math.round(-t/100*255))),l.g=Math.max(0,Math.min(255,l.g-Math.round(-t/100*255))),l.b=Math.max(0,Math.min(255,l.b-Math.round(-t/100*255))),new e(l)},e.prototype.darken=function(t){void 0===t&&(t=10);var l=this.toHsl();return l.l-=t/100,l.l=a(l.l),new e(l)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var l=this.toHsl();return l.s-=t/100,l.s=a(l.s),new e(l)},e.prototype.saturate=function(t){void 0===t&&(t=10);var l=this.toHsl();return l.s+=t/100,l.s=a(l.s),new e(l)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var l=this.toHsl(),n=(l.h+t)%360;return l.h=n<0?360+n:n,new e(l)},e.prototype.mix=function(t,l){void 0===l&&(l=50);var n=this.toRgb(),a=new e(t).toRgb(),o=l/100,c={r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a};return new e(c)},e.prototype.analogous=function(t,l){void 0===t&&(t=6),void 0===l&&(l=30);var n=this.toHsl(),a=360/l,o=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(new e(n));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);var l=this.toHsv(),n=l.h,a=l.s,o=l.v,c=[],r=1/t;while(t--)c.push(new e({h:n,s:a,v:o})),o=(o+r)%1;return c},e.prototype.splitcomplement=function(){var t=this.toHsl(),l=t.h;return[this,new e({h:(l+72)%360,s:t.s,l:t.l}),new e({h:(l+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var l=this.toRgb(),n=new e(t).toRgb(),a=l.a+n.a*(1-l.a);return new e({r:(l.r*l.a+n.r*n.a*(1-l.a))/a,g:(l.g*l.a+n.g*n.a*(1-l.a))/a,b:(l.b*l.a+n.b*n.a*(1-l.a))/a,a:a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var l=this.toHsl(),n=l.h,a=[this],o=360/t,c=1;c92||"NODE"===c&&o>94||"BROWSER"===c&&o>97)return!1;var e=new ArrayBuffer(8),t=r(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength})},1549:function(e,t,l){"use strict";l(6632)},1576:function(e){!function(t,l){e.exports=l()}(0,function(){"use strict";var e=1e3,t=6e4,l=36e5,n="millisecond",a="second",o="minute",c="hour",r="day",s="week",i="month",u="quarter",d="year",f="date",p="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,v=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],l=e%100;return"["+e+(t[(l-20)%10]||t[l]||t[0])+"]"}},g=function(e,t,l){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(l)+e},b={s:g,z:function(e){var t=-e.utcOffset(),l=Math.abs(t),n=Math.floor(l/60),a=l%60;return(t<=0?"+":"-")+g(n,2,"0")+":"+g(a,2,"0")},m:function e(t,l){if(t.date()1)return e(c[0])}else{var r=t.name;C[r]=t,a=r}return!n&&a&&(y=a),a||!n&&y},x=function(e,t){if(L(e))return e.clone();var l="object"==typeof t?t:{};return l.date=e,l.args=arguments,new R(l)},z=b;z.l=M,z.i=L,z.w=function(e,t){return x(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var R=function(){function h(e){this.$L=M(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var g=h.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,l=e.utc;if(null===t)return new Date(NaN);if(z.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(m);if(n){var a=n[2]-1||0,o=(n[7]||"0").substring(0,3);return l?new Date(Date.UTC(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],a,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return z},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var l=x(e);return this.startOf(t)<=l&&l<=this.endOf(t)},g.isAfter=function(e,t){return x(e)n.Loading},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:(0,a.jq)([String,Object]),default:"button"}}),u={click:e=>e instanceof MouseEvent}},1588:function(e,t,l){"use strict";l.d(t,{A:function(){return u},k:function(){return i}});var n=l(6768),a=l(8114),o=l(9180),c=l(7378),r=l(3845);const s=(0,c.b_)({a11y:{type:Boolean,default:!0},locale:{type:(0,c.jq)(Object)},size:r.mU,button:{type:(0,c.jq)(Object)},card:{type:(0,c.jq)(Object)},dialog:{type:(0,c.jq)(Object)},link:{type:(0,c.jq)(Object)},experimentalFeatures:{type:(0,c.jq)(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:(0,c.jq)(Object)},zIndex:Number,namespace:{type:String,default:"el"},...o.bs}),i={placement:"top"},u=(0,n.pM)({name:"ElConfigProvider",props:s,setup(e,{slots:t}){const l=(0,a.Vh)(e);return(0,n.wB)(()=>e.message,e=>{var t,n;Object.assign(i,null!=(n=null==(t=null==l?void 0:l.value)?void 0:t.message)?n:{},null!=e?e:{})},{immediate:!0,deep:!0}),()=>(0,n.RG)(t,"default",{config:null==l?void 0:l.value})}})},1591:function(e,t,l){"use strict";l.d(t,{A:function(){return b}});var n=l(2990),a=Object.prototype,o=a.hasOwnProperty,c=a.toString,r=n.A?n.A.toStringTag:void 0;function s(e){var t=o.call(e,r),l=e[r];try{e[r]=void 0;var n=!0}catch(s){}var a=c.call(e);return n&&(t?e[r]=l:delete e[r]),a}var i=s,u=Object.prototype,d=u.toString;function f(e){return d.call(e)}var p=f,m="[object Null]",v="[object Undefined]",h=n.A?n.A.toStringTag:void 0;function g(e){return null==e?void 0===e?v:m:h&&h in Object(e)?i(e):p(e)}var b=g},1625:function(e,t,l){"use strict";var n=l(9504);e.exports=n({}.isPrototypeOf)},1698:function(e,t,l){"use strict";var n=l(6518),a=l(4204),o=l(9835),c=l(4916),r=!c("union")||!o("union");n({target:"Set",proto:!0,real:!0,forced:r},{union:a})},1701:function(e,t,l){"use strict";var n=l(6518),a=l(9565),o=l(9306),c=l(8551),r=l(1767),s=l(9462),i=l(6319),u=l(9539),d=l(684),f=l(4549),p=l(6395),m=!p&&!d("map",function(){}),v=!p&&!m&&f("map",TypeError),h=p||m||v,g=s(function(){var e=this.iterator,t=c(a(this.next,e)),l=this.done=!!t.done;if(!l)return i(e,this.mapper,[t.value,this.counter++],!0)});n({target:"Iterator",proto:!0,real:!0,forced:h},{map:function(e){c(this);try{o(e)}catch(t){u(this,"throw",t)}return v?a(v,this,e):new g(r(this),{mapper:e})}})},1767:function(e){"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},1801:function(e,t,l){"use strict";function n(e,t){var l=-1,n=null==e?0:e.length,a=0,o=[];while(++li)a(n,l=t[i++])&&(~c(u,l)||s(u,l));return u}},1939:function(e,t,l){"use strict";l.d(t,{K:function(){return s}});var n=l(6768),a=l(144),o=l(7687),c=l(6340),r=l(4232);function s(e,{disabled:t,beforeFocus:l,afterFocus:s,beforeBlur:i,afterBlur:u}={}){const d=(0,n.nI)(),{emit:f}=d,p=(0,a.IJ)(),m=(0,a.KR)(!1),v=e=>{const n=!!(0,r.Tn)(l)&&l(e);(0,a.R1)(t)||m.value||n||(m.value=!0,f("focus",e),null==s||s())},h=e=>{var l;const n=!!(0,r.Tn)(i)&&i(e);(0,a.R1)(t)||e.relatedTarget&&(null==(l=p.value)?void 0:l.contains(e.relatedTarget))||n||(m.value=!1,f("blur",e),null==u||u())},g=l=>{var n,o;(0,a.R1)(t)||(0,c.tp)(l.target)||(null==(n=p.value)?void 0:n.contains(document.activeElement))&&p.value!==document.activeElement||null==(o=e.value)||o.focus()};return(0,n.wB)([p,()=>(0,a.R1)(t)],([e,t])=>{e&&(t?e.removeAttribute("tabindex"):e.setAttribute("tabindex","-1"))}),(0,o.MLh)(p,"focus",v,!0),(0,o.MLh)(p,"blur",h,!0),(0,o.MLh)(p,"click",g,!0),{isFocused:m,wrapperRef:p,handleFocus:v,handleBlur:h}}},1968:function(e,t,l){"use strict";l.d(t,{r:function(){return a}});var n=l(4232);const a=e=>{if(!e)return{onClick:n.tE,onMousedown:n.tE,onMouseup:n.tE};let t=!1,l=!1;const a=n=>{t&&l&&e(n),t=l=!1},o=e=>{t=e.target===e.currentTarget},c=e=>{l=e.target===e.currentTarget};return{onClick:a,onMousedown:o,onMouseup:c}}},1996:function(e,t,l){"use strict";l.d(t,{A:function(){return p}});var n=l(2623),a=l(203),o=l(5014);function c(e,t,l){var c=-1,r=t.length,s={};while(++c((0,o.cy)(e)||(0,o.Kg)(e))&&(0,i.Lm)(t)&&(0,o.Kg)(l)};l(2489),l(1701);var p=l(5951),m=l(6894);const v="ElForm";function h(){const e=(0,a.KR)([]),t=(0,n.EW)(()=>{if(!e.value.length)return"0";const t=Math.max(...e.value);return t?`${t}px`:""});function l(l){const n=e.value.indexOf(l);return-1===n&&"0"===t.value&&(0,m.U)(v,`unexpected width ${l}`),n}function o(t,n){if(t&&n){const a=l(n);e.value.splice(a,1,t)}else t&&e.value.push(t)}function c(t){const n=l(t);n>-1&&e.value.splice(n,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:c}}const g=(e,t)=>{const l=(0,p.A)(t).map(e=>(0,o.cy)(e)?e.join("."):e);return l.length>0?e.filter(e=>e.propString&&l.includes(e.propString)):e};var b=l(9077),y=l(2436),C=l(3513);const w="ElForm",L=(0,n.pM)({name:w}),M=(0,n.pM)({...L,props:d,emits:f,setup(e,{expose:t,emit:l}){const r=e,s=(0,a.KR)(),i=(0,a.Kh)([]),u=(0,y.NV)(),d=(0,C.DU)("form"),f=(0,n.EW)(()=>{const{labelPosition:e,inline:t}=r;return[d.b(),d.m(u.value||"default"),{[d.m(`label-${e}`)]:e,[d.m("inline")]:t}]}),p=e=>g(i,[e])[0],v=e=>{i.push(e)},b=e=>{e.prop&&i.splice(i.indexOf(e),1)},L=(e=[])=>{r.model?g(i,e).forEach(e=>e.resetField()):(0,m.U)(w,"model is required for resetFields to work.")},M=(e=[])=>{g(i,e).forEach(e=>e.clearValidate())},x=(0,n.EW)(()=>{const e=!!r.model;return e||(0,m.U)(w,"model is required for validate to work."),e}),z=e=>{if(0===i.length)return[];const t=g(i,e);return t.length?t:((0,m.U)(w,"please pass correct props!"),[])},R=async e=>E(void 0,e),k=async(e=[])=>{if(!x.value)return!1;const t=z(e);if(0===t.length)return!0;let l={};for(const a of t)try{await a.validate(""),"error"!==a.validateState||a.error||a.resetField()}catch(n){l={...l,...n}}return 0===Object.keys(l).length||Promise.reject(l)},E=async(e=[],t)=>{let l=!1;const n=!(0,o.Tn)(t);try{return l=await k(e),!0===l&&await(null==t?void 0:t(l)),l}catch(a){if(a instanceof Error)throw a;const e=a;if(r.scrollToError&&s.value){const e=s.value.querySelector(`.${d.b()}-item.is-error`);null==e||e.scrollIntoView(r.scrollIntoViewOptions)}return!l&&await(null==t?void 0:t(!1,e)),n&&Promise.reject(e)}},S=e=>{var t;const l=p(e);l&&(null==(t=l.$el)||t.scrollIntoView(r.scrollIntoViewOptions))};return(0,n.wB)(()=>r.rules,()=>{r.validateOnRuleChange&&R().catch(e=>(0,m.U)(e))},{deep:!0,flush:"post"}),(0,n.Gt)(c.F,(0,a.Kh)({...(0,a.QW)(r),emit:l,resetFields:L,clearValidate:M,validateField:E,getField:p,addField:v,removeField:b,...h()})),t({validate:R,validateField:E,resetFields:L,clearValidate:M,scrollToField:S,getField:p,fields:i}),(e,t)=>((0,n.uX)(),(0,n.CE)("form",{ref_key:"formRef",ref:s,class:(0,o.C4)((0,a.R1)(f))},[(0,n.RG)(e.$slots,"default")],2))}});var x=(0,b.A)(M,[["__file","form.vue"]]),z=(l(3579),l(5130));l(1148),l(3110),l(8335);function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),n=1;n=o)return e;switch(e){case"%s":return String(l[a++]);case"%d":return Number(l[a++]);case"%j":try{return JSON.stringify(l[a++])}catch(t){return"[Circular]"}default:return e}});return c}return e}function D(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function F(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!D(t)||"string"!==typeof e||e))}function V(e,t,l){var n=[],a=0,o=e.length;function c(e){n.push.apply(n,e||[]),a++,a===o&&l(n)}e.forEach(function(e){t(e,c)})}function P(e,t,l){var n=0,a=e.length;function o(c){if(c&&c.length)l(c);else{var r=n;n+=1,r()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ee={integer:function(e){return ee.number(e)&&parseInt(e,10)===e},float:function(e){return ee.number(e)&&!ee.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!ee.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&e.length<=320&&!!e.match(J.email)},url:function(e){return"string"===typeof e&&e.length<=2048&&!!e.match(Z())},hex:function(e){return"string"===typeof e&&!!e.match(J.hex)}},te=function(e,t,l,n,a){if(e.required&&void 0===t)Y(e,t,l,n,a);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],c=e.type;o.indexOf(c)>-1?ee[c](t)||n.push(I(a.messages.types[c],e.fullField,e.type)):c&&typeof t!==e.type&&n.push(I(a.messages.types[c],e.fullField,e.type))}},le=function(e,t,l,n,a){var o="number"===typeof e.len,c="number"===typeof e.min,r="number"===typeof e.max,s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=t,u=null,d="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(d?u="number":f?u="string":p&&(u="array"),!u)return!1;p&&(i=t.length),f&&(i=t.replace(s,"_").length),o?i!==e.len&&n.push(I(a.messages[u].len,e.fullField,e.len)):c&&!r&&ie.max?n.push(I(a.messages[u].max,e.fullField,e.max)):c&&r&&(ie.max)&&n.push(I(a.messages[u].range,e.fullField,e.min,e.max))},ne="enum",ae=function(e,t,l,n,a){e[ne]=Array.isArray(e[ne])?e[ne]:[],-1===e[ne].indexOf(t)&&n.push(I(a.messages[ne],e.fullField,e[ne].join(", ")))},oe=function(e,t,l,n,a){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||n.push(I(a.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||n.push(I(a.messages.pattern.mismatch,e.fullField,t,e.pattern))}},ce={required:Y,whitespace:Q,type:te,range:le,enum:ae,pattern:oe},re=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t,"string")&&!e.required)return l();ce.required(e,t,n,o,a,"string"),F(t,"string")||(ce.type(e,t,n,o,a),ce.range(e,t,n,o,a),ce.pattern(e,t,n,o,a),!0===e.whitespace&&ce.whitespace(e,t,n,o,a))}l(o)},se=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&ce.type(e,t,n,o,a)}l(o)},ie=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(""===t&&(t=void 0),F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&(ce.type(e,t,n,o,a),ce.range(e,t,n,o,a))}l(o)},ue=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&ce.type(e,t,n,o,a)}l(o)},de=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),F(t)||ce.type(e,t,n,o,a)}l(o)},fe=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&(ce.type(e,t,n,o,a),ce.range(e,t,n,o,a))}l(o)},pe=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&(ce.type(e,t,n,o,a),ce.range(e,t,n,o,a))}l(o)},me=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if((void 0===t||null===t)&&!e.required)return l();ce.required(e,t,n,o,a,"array"),void 0!==t&&null!==t&&(ce.type(e,t,n,o,a),ce.range(e,t,n,o,a))}l(o)},ve=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&ce.type(e,t,n,o,a)}l(o)},he="enum",ge=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a),void 0!==t&&ce[he](e,t,n,o,a)}l(o)},be=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t,"string")&&!e.required)return l();ce.required(e,t,n,o,a),F(t,"string")||ce.pattern(e,t,n,o,a)}l(o)},ye=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t,"date")&&!e.required)return l();var r;if(ce.required(e,t,n,o,a),!F(t,"date"))r=t instanceof Date?t:new Date(t),ce.type(e,r,n,o,a),r&&ce.range(e,r.getTime(),n,o,a)}l(o)},Ce=function(e,t,l,n,a){var o=[],c=Array.isArray(t)?"array":typeof t;ce.required(e,t,n,o,a,c),l(o)},we=function(e,t,l,n,a){var o=e.type,c=[],r=e.required||!e.required&&n.hasOwnProperty(e.field);if(r){if(F(t,o)&&!e.required)return l();ce.required(e,t,n,c,a,o),F(t,o)||ce.type(e,t,n,c,a)}l(c)},Le=function(e,t,l,n,a){var o=[],c=e.required||!e.required&&n.hasOwnProperty(e.field);if(c){if(F(t)&&!e.required)return l();ce.required(e,t,n,o,a)}l(o)},Me={string:re,method:se,number:ie,boolean:ue,regexp:de,integer:fe,float:pe,array:me,object:ve,enum:ge,pattern:be,date:ye,url:we,hex:we,email:we,required:Ce,any:Le};function xe(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ze=xe(),Re=function(){function e(e){this.rules=null,this._messages=ze,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(l){var n=e[l];t.rules[l]=Array.isArray(n)?n:[n]})},t.messages=function(e){return e&&(this._messages=q(xe(),e)),this._messages},t.validate=function(t,l,n){var a=this;void 0===l&&(l={}),void 0===n&&(n=function(){});var o=t,c=l,r=n;if("function"===typeof c&&(r=c,c={}),!this.rules||0===Object.keys(this.rules).length)return r&&r(null,o),Promise.resolve(o);function s(e){var t=[],l={};function n(e){var l;Array.isArray(e)?t=(l=t).concat.apply(l,e):t.push(e)}for(var a=0;a");const r=(0,C.DU)("form"),s=(0,a.KR)(),i=(0,a.KR)(0),u=()=>{var e;if(null==(e=s.value)?void 0:e.firstElementChild){const e=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(e))}return 0},d=(a="update")=>{(0,n.dY)(()=>{t.default&&e.isAutoWidth&&("update"===a?i.value=u():"remove"===a&&(null==l||l.deregisterLabelWidth(i.value)))})},f=()=>d("update");return(0,n.sV)(()=>{f()}),(0,n.xo)(()=>{d("remove")}),(0,n.$u)(()=>f()),(0,n.wB)(i,(t,n)=>{e.updateAll&&(null==l||l.registerLabelWidth(t,n))}),(0,Oe.wYm)((0,n.EW)(()=>{var e,t;return null!=(t=null==(e=s.value)?void 0:e.firstElementChild)?t:null}),f),()=>{var a,c;if(!t)return null;const{isAutoWidth:u}=e;if(u){const e=null==l?void 0:l.autoLabelWidth,c=null==o?void 0:o.hasLabel,u={};if(c&&e&&"auto"!==e){const t=Math.max(0,Number.parseInt(e,10)-i.value),n=o.labelPosition||l.labelPosition,a="left"===n?"marginRight":"marginLeft";t&&(u[a]=`${t}px`)}return(0,n.bF)("div",{ref:s,class:[r.be("item","label-wrap")],style:u},[null==(a=t.default)?void 0:a.call(t)])}return(0,n.bF)(n.FK,{ref:s},[null==(c=t.default)?void 0:c.call(t)])}}}),Ie=l(1305),De=l(4340),Fe=l(3558);const Ve=(0,n.pM)({name:"ElFormItem"}),Pe=(0,n.pM)({...Ve,props:Te,setup(e,{expose:t}){const l=e,r=(0,n.Ht)(),s=(0,n.WQ)(c.F,void 0),u=(0,n.WQ)(c.w,void 0),d=(0,y.NV)(void 0,{formItem:!1}),f=(0,C.DU)("form-item"),m=(0,Ie.Bi)().value,v=(0,a.KR)([]),h=(0,a.KR)(""),g=(0,Ne.V7)(h,100),b=(0,a.KR)(""),w=(0,a.KR)();let L,M=!1;const x=(0,n.EW)(()=>l.labelPosition||(null==s?void 0:s.labelPosition)),R=(0,n.EW)(()=>{var e;if("top"===x.value)return{};const t=(0,Fe._V)(null!=(e=l.labelWidth)?e:null==s?void 0:s.labelWidth);return{width:t}}),k=(0,n.EW)(()=>{var e;if("top"===x.value||(null==s?void 0:s.inline))return{};if(!l.label&&!l.labelWidth&&W)return{};const t=(0,Fe._V)(null!=(e=l.labelWidth)?e:null==s?void 0:s.labelWidth);return l.label||r.label?{}:{marginLeft:t}}),E=(0,n.EW)(()=>[f.b(),f.m(d.value),f.is("error","error"===h.value),f.is("validating","validating"===h.value),f.is("success","success"===h.value),f.is("required",V.value||l.required),f.is("no-asterisk",null==s?void 0:s.hideRequiredAsterisk),"right"===(null==s?void 0:s.requireAsteriskPosition)?"asterisk-right":"asterisk-left",{[f.m("feedback")]:null==s?void 0:s.statusIcon,[f.m(`label-${x.value}`)]:x.value}]),S=(0,n.EW)(()=>(0,i.Lm)(l.inlineMessage)?l.inlineMessage:(null==s?void 0:s.inlineMessage)||!1),A=(0,n.EW)(()=>[f.e("error"),{[f.em("error","inline")]:S.value}]),N=(0,n.EW)(()=>l.prop?(0,o.cy)(l.prop)?l.prop.join("."):l.prop:""),_=(0,n.EW)(()=>!(!l.label&&!r.label)),T=(0,n.EW)(()=>{var e;return null!=(e=l.for)?e:1===v.value.length?v.value[0]:void 0}),O=(0,n.EW)(()=>!T.value&&_.value),W=!!u,B=(0,n.EW)(()=>{const e=null==s?void 0:s.model;if(e&&l.prop)return(0,De.GT)(e,l.prop).value}),I=(0,n.EW)(()=>{const{required:e}=l,t=[];l.rules&&t.push(...(0,p.A)(l.rules));const n=null==s?void 0:s.rules;if(n&&l.prop){const e=(0,De.GT)(n,l.prop).value;e&&t.push(...(0,p.A)(e))}if(void 0!==e){const l=t.map((e,t)=>[e,t]).filter(([e])=>"required"in e);if(l.length>0)for(const[n,a]of l)n.required!==e&&(t[a]={...n,required:e});else t.push({required:e})}return t}),D=(0,n.EW)(()=>I.value.length>0),F=e=>{const t=I.value;return t.filter(t=>!t.trigger||!e||((0,o.cy)(t.trigger)?t.trigger.includes(e):t.trigger===e)).map(({trigger:e,...t})=>t)},V=(0,n.EW)(()=>I.value.some(e=>e.required)),P=(0,n.EW)(()=>{var e;return"error"===g.value&&l.showMessage&&(null==(e=null==s?void 0:s.showMessage)||e)}),$=(0,n.EW)(()=>`${l.label||""}${(null==s?void 0:s.labelSuffix)||""}`),j=e=>{h.value=e},H=e=>{var t,n;const{errors:a,fields:o}=e;a&&o||console.error(e),j("error"),b.value=a?null!=(n=null==(t=null==a?void 0:a[0])?void 0:t.message)?n:`${l.prop} is required`:"",null==s||s.emit("validate",l.prop,!1,b.value)},K=()=>{j("success"),null==s||s.emit("validate",l.prop,!0,"")},X=async e=>{const t=N.value,l=new Re({[t]:e});return l.validate({[t]:B.value},{firstFields:!0}).then(()=>(K(),!0)).catch(e=>(H(e),Promise.reject(e)))},U=async(e,t)=>{if(M||!l.prop)return!1;const n=(0,o.Tn)(t);if(!D.value)return null==t||t(!1),!1;const a=F(e);return 0===a.length?(null==t||t(!0),!0):(j("validating"),X(a).then(()=>(null==t||t(!0),!0)).catch(e=>{const{fields:l}=e;return null==t||t(!1,l),!n&&Promise.reject(l)}))},q=()=>{j(""),b.value="",M=!1},G=async()=>{const e=null==s?void 0:s.model;if(!e||!l.prop)return;const t=(0,De.GT)(e,l.prop);M=!0,t.value=Ae(L),await(0,n.dY)(),q(),M=!1},Y=e=>{v.value.includes(e)||v.value.push(e)},Q=e=>{v.value=v.value.filter(t=>t!==e)};(0,n.wB)(()=>l.error,e=>{b.value=e||"",j(e?"error":"")},{immediate:!0}),(0,n.wB)(()=>l.validateStatus,e=>j(e||""));const Z=(0,a.Kh)({...(0,a.QW)(l),$el:w,size:d,validateMessage:b,validateState:h,labelId:m,inputIds:v,isGroup:O,hasLabel:_,fieldValue:B,addInputId:Y,removeInputId:Q,resetField:G,clearValidate:q,validate:U,propString:N});return(0,n.Gt)(c.w,Z),(0,n.sV)(()=>{l.prop&&(null==s||s.addField(Z),L=Ae(B.value))}),(0,n.xo)(()=>{null==s||s.removeField(Z)}),t({size:d,validateMessage:b,validateState:h,validate:U,clearValidate:q,resetField:G}),(e,t)=>{var l;return(0,n.uX)(),(0,n.CE)("div",{ref_key:"formItemRef",ref:w,class:(0,o.C4)((0,a.R1)(E)),role:(0,a.R1)(O)?"group":void 0,"aria-labelledby":(0,a.R1)(O)?(0,a.R1)(m):void 0},[(0,n.bF)((0,a.R1)(Be),{"is-auto-width":"auto"===(0,a.R1)(R).width,"update-all":"auto"===(null==(l=(0,a.R1)(s))?void 0:l.labelWidth)},{default:(0,n.k6)(()=>[e.label||e.$slots.label?((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(T)?"label":"div"),{key:0,id:(0,a.R1)(m),for:(0,a.R1)(T),class:(0,o.C4)((0,a.R1)(f).e("label")),style:(0,o.Tr)((0,a.R1)(R))},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"label",{label:(0,a.R1)($)},()=>[(0,n.eW)((0,o.v_)((0,a.R1)($)),1)])]),_:3},8,["id","for","class","style"])):(0,n.Q3)("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(f).e("content")),style:(0,o.Tr)((0,a.R1)(k))},[(0,n.RG)(e.$slots,"default"),(0,n.bF)(z.F,{name:`${(0,a.R1)(f).namespace.value}-zoom-in-top`},{default:(0,n.k6)(()=>[(0,a.R1)(P)?(0,n.RG)(e.$slots,"error",{key:0,error:b.value},()=>[(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(A))},(0,o.v_)(b.value),3)]):(0,n.Q3)("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var $e=(0,b.A)(Pe,[["__file","form-item.vue"]]),je=l(5376);const He=(0,je.GU)(x,{FormItem:$e}),Ke=(0,je.WM)($e)},2056:function(e,t,l){"use strict";l.d(t,{YU:function(){return a},l4:function(){return n},qs:function(){return o}});const n="update:modelValue",a="change",o="input"},2086:function(e,t,l){"use strict";l.d(t,{dW:function(){return we},c6:function(){return Le},Iy:function(){return Me}});var n=l(6768),a=l(144),o=l(4232),c=l(47),r=l(8507),s=l(8559),i=l(813),u=(l(8111),l(2489),l(116),l(1701),l(7687)),d=l(9077);const f=(0,n.pM)({inheritAttrs:!1});function p(e,t,l,a,o,c){return(0,n.RG)(e.$slots,"default")}var m=(0,d.A)(f,[["render",p],["__file","collection.vue"]]);const v=(0,n.pM)({name:"ElCollectionItem",inheritAttrs:!1});function h(e,t,l,a,o,c){return(0,n.RG)(e.$slots,"default")}var g=(0,d.A)(v,[["render",h],["__file","collection-item.vue"]]);const b="data-el-collection-item",y=e=>{const t=`El${e}Collection`,l=`${t}Item`,o=Symbol(t),c=Symbol(l),r={...m,name:t,setup(){const e=(0,a.KR)(),t=new Map,l=()=>{const l=(0,a.R1)(e);if(!l)return[];const n=Array.from(l.querySelectorAll(`[${b}]`)),o=[...t.values()];return o.sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref))};(0,n.Gt)(o,{itemMap:t,getItems:l,collectionRef:e})}},s={...g,name:l,setup(e,{attrs:t}){const l=(0,a.KR)(),r=(0,n.WQ)(o,void 0);(0,n.Gt)(c,{collectionItemRef:l}),(0,n.sV)(()=>{const e=(0,a.R1)(l);e&&r.itemMap.set(e,{ref:e,...t})}),(0,n.xo)(()=>{const e=(0,a.R1)(l);r.itemMap.delete(e)})}};return{COLLECTION_INJECTION_KEY:o,COLLECTION_ITEM_INJECTION_KEY:c,ElCollection:r,ElCollectionItem:s}};var C=l(7378);const w=(0,C.b_)({style:{type:(0,C.jq)([String,Array,Object])},currentTabId:{type:(0,C.jq)(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:(0,C.jq)(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:L,ElCollectionItem:M,COLLECTION_INJECTION_KEY:x,COLLECTION_ITEM_INJECTION_KEY:z}=y("RovingFocusGroup"),R=Symbol("elRovingFocusGroup"),k=Symbol("elRovingFocusGroupItem");var E=l(4225),S=l(515);const A={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},N=(e,t)=>{if("rtl"!==t)return e;switch(e){case S.R.right:return S.R.left;case S.R.left:return S.R.right;default:return e}},_=(e,t,l)=>{const n=(0,E.CG)(e),a=N(n,l);if(("vertical"!==t||![S.R.left,S.R.right].includes(a))&&("horizontal"!==t||![S.R.up,S.R.down].includes(a)))return A[a]},T=(e,t)=>e.map((l,n)=>e[(n+t)%e.length]),O=e=>{const{activeElement:t}=document;for(const l of e){if(l===t)return;if(l.focus(),t!==document.activeElement)return}},W="currentTabIdChange",B="rovingFocusGroup.entryFocus",I={bubbles:!1,cancelable:!0},D=(0,n.pM)({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:w,emits:[W,"entryFocus"],setup(e,{emit:t}){var l;const o=(0,a.KR)(null!=(l=e.currentTabId||e.defaultCurrentTabId)?l:null),c=(0,a.KR)(!1),r=(0,a.KR)(!1),s=(0,a.KR)(),{getItems:i}=(0,n.WQ)(x,void 0),d=(0,n.EW)(()=>[{outline:"none"},e.style]),f=e=>{t(W,e)},p=()=>{c.value=!0},m=(0,E.mK)(t=>{var l;null==(l=e.onMousedown)||l.call(e,t)},()=>{r.value=!0}),v=(0,E.mK)(t=>{var l;null==(l=e.onFocus)||l.call(e,t)},e=>{const t=!(0,a.R1)(r),{target:l,currentTarget:n}=e;if(l===n&&t&&!(0,a.R1)(c)){const e=new Event(B,I);if(null==n||n.dispatchEvent(e),!e.defaultPrevented){const e=i().filter(e=>e.focusable),t=e.find(e=>e.active),l=e.find(e=>e.id===(0,a.R1)(o)),n=[t,l,...e].filter(Boolean),c=n.map(e=>e.ref);O(c)}}r.value=!1}),h=(0,E.mK)(t=>{var l;null==(l=e.onBlur)||l.call(e,t)},()=>{c.value=!1}),g=(...e)=>{t("entryFocus",...e)},b=t=>{const l=_(t);if(l){t.preventDefault();const a=i().filter(e=>e.focusable);let o=a.map(e=>e.ref);switch(l){case"last":o.reverse();break;case"prev":case"next":{"prev"===l&&o.reverse();const n=o.indexOf(t.currentTarget);o=e.loop?T(o,n+1):o.slice(n+1);break}}(0,n.dY)(()=>{O(o)})}};(0,n.Gt)(R,{currentTabbedId:(0,a.tB)(o),loop:(0,a.lW)(e,"loop"),tabIndex:(0,n.EW)(()=>(0,a.R1)(c)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:d,orientation:(0,a.lW)(e,"orientation"),dir:(0,a.lW)(e,"dir"),onItemFocus:f,onItemShiftTab:p,onBlur:h,onFocus:v,onMousedown:m,onKeydown:b}),(0,n.wB)(()=>e.currentTabId,e=>{o.value=null!=e?e:null}),(0,u.MLh)(s,B,g)}});function F(e,t,l,a,o,c){return(0,n.RG)(e.$slots,"default")}var V=(0,d.A)(D,[["render",F],["__file","roving-focus-group-impl.vue"]]);const P=(0,n.pM)({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:L,ElRovingFocusGroupImpl:V}});function $(e,t,l,a,c,r){const s=(0,n.g2)("el-roving-focus-group-impl"),i=(0,n.g2)("el-focus-group-collection");return(0,n.uX)(),(0,n.Wv)(i,null,{default:(0,n.k6)(()=>[(0,n.bF)(s,(0,o._B)((0,n.Ng)(e.$attrs)),{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},16)]),_:3})}var j=(0,d.A)(P,[["render",$],["__file","roving-focus-group.vue"]]),H=l(7477),K=l(3219);const X=Symbol("elDropdown"),U="elDropdown";var q=l(3158),G=l(3513),Y=l(6268),Q=l(3558),Z=l(5951),J=l(1305),ee=l(2436);const{ButtonGroup:te}=c.S2,le=(0,n.pM)({name:"ElDropdown",components:{ElButton:c.S2,ElButtonGroup:te,ElScrollbar:s.kA,ElTooltip:r.R7,ElRovingFocusGroup:j,ElOnlyChild:q.D,ElIcon:i.tk,ArrowDown:H.ArrowDown},props:K.Qy,emits:["visible-change","click","command"],setup(e,{emit:t}){const l=(0,n.nI)(),o=(0,G.DU)("dropdown"),{t:c}=(0,Y.Ym)(),r=(0,a.KR)(),s=(0,a.KR)(),i=(0,a.KR)(),u=(0,a.KR)(),d=(0,a.KR)(null),f=(0,a.KR)(null),p=(0,a.KR)(!1),m=(0,n.EW)(()=>({maxHeight:(0,Q._V)(e.maxHeight)})),v=(0,n.EW)(()=>[o.m(L.value)]),h=(0,n.EW)(()=>(0,Z.A)(e.trigger)),g=(0,J.Bi)().value,b=(0,n.EW)(()=>e.id||g);function y(){var e;null==(e=i.value)||e.onClose(void 0,0)}function C(){var e;null==(e=i.value)||e.onClose()}function w(){var e;null==(e=i.value)||e.onOpen()}const L=(0,ee.NV)();function M(...e){t("command",...e)}function x(){}function z(){const e=(0,a.R1)(u);h.value.includes("hover")&&(null==e||e.focus({preventScroll:!0})),f.value=null}function R(e){f.value=e}function k(){t("visible-change",!0)}function E(e){var t;p.value="keydown"===(null==e?void 0:e.type),null==(t=u.value)||t.focus()}function S(){t("visible-change",!1)}(0,n.Gt)(X,{contentRef:u,role:(0,n.EW)(()=>e.role),triggerId:b,isUsingKeyboard:p,onItemEnter:x,onItemLeave:z,handleClose:C}),(0,n.Gt)(U,{instance:l,dropdownSize:L,handleClick:y,commandHandler:M,trigger:(0,a.lW)(e,"trigger"),hideOnClick:(0,a.lW)(e,"hideOnClick")});const A=e=>{t("click",e)};return{t:c,ns:o,scrollbar:d,wrapStyle:m,dropdownTriggerKls:v,dropdownSize:L,triggerId:b,currentTabId:f,handleCurrentTabIdChange:R,handlerMainButtonClick:A,handleClose:C,handleOpen:w,handleBeforeShowTooltip:k,handleShowTooltip:E,handleBeforeHideTooltip:S,popperRef:i,contentRef:u,triggeringElementRef:r,referenceElementRef:s}}});function ne(e,t,l,a,c,r){var s;const i=(0,n.g2)("el-roving-focus-group"),u=(0,n.g2)("el-scrollbar"),d=(0,n.g2)("el-only-child"),f=(0,n.g2)("el-tooltip"),p=(0,n.g2)("el-button"),m=(0,n.g2)("arrow-down"),v=(0,n.g2)("el-icon"),h=(0,n.g2)("el-button-group");return(0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)([e.ns.b(),e.ns.is("disabled",e.disabled)])},[(0,n.bF)(f,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":"hover"===e.trigger?e.showTimeout:0,"hide-after":"hover"===e.trigger?e.hideTimeout:0,"virtual-ref":null!=(s=e.virtualRef)?s:e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},(0,n.eX)({content:(0,n.k6)(()=>[(0,n.bF)(u,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:(0,n.k6)(()=>[(0,n.bF)(i,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:(0,n.k6)(()=>[(0,n.bF)(d,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?((0,n.uX)(),(0,n.Wv)(h,{key:0},{default:(0,n.k6)(()=>[(0,n.bF)(p,(0,n.v6)({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),(0,n.bF)(p,(0,n.v6)({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:(0,n.k6)(()=>[(0,n.bF)(v,{class:(0,o.C4)(e.ns.e("icon"))},{default:(0,n.k6)(()=>[(0,n.bF)(m)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):(0,n.Q3)("v-if",!0)],2)}var ae=(0,d.A)(le,[["render",ne],["__file","dropdown.vue"]]);const oe=(0,n.pM)({components:{ElRovingFocusCollectionItem:M},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:l,onItemFocus:o,onItemShiftTab:c,onKeydown:r}=(0,n.WQ)(R,void 0),s=(0,J.Bi)(),i=(0,a.KR)(),u=(0,E.mK)(e=>{t("mousedown",e)},t=>{e.focusable?o((0,a.R1)(s)):t.preventDefault()}),d=(0,E.mK)(e=>{t("focus",e)},()=>{o((0,a.R1)(s))}),f=(0,E.mK)(e=>{t("keydown",e)},e=>{const{shiftKey:t,target:l,currentTarget:n}=e,a=(0,E.CG)(e);a===S.R.tab&&t?c():l===n&&r(e)}),p=(0,n.EW)(()=>l.value===(0,a.R1)(s));return(0,n.Gt)(k,{rovingFocusGroupItemRef:i,tabIndex:(0,n.EW)(()=>(0,a.R1)(p)?0:-1),handleMousedown:u,handleFocus:d,handleKeydown:f}),{id:s,handleKeydown:f,handleFocus:d,handleMousedown:u}}});function ce(e,t,l,a,o,c){const r=(0,n.g2)("el-roving-focus-collection-item");return(0,n.uX)(),(0,n.Wv)(r,{id:e.id,focusable:e.focusable,active:e.active},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var re=(0,d.A)(oe,[["render",ce],["__file","roving-focus-item.vue"]]),se=l(5130),ie=l(4425);const ue=(0,n.pM)({name:"DropdownItemImpl",components:{ElIcon:i.tk},props:K.dv,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const l=(0,G.DU)("dropdown"),{role:a}=(0,n.WQ)(X,void 0),{collectionItemRef:o}=(0,n.WQ)(z,void 0),{rovingFocusGroupItemRef:c,tabIndex:r,handleFocus:s,handleKeydown:i,handleMousedown:u}=(0,n.WQ)(k,void 0),d=(0,ie.t)(o,c),f=(0,n.EW)(()=>"menu"===a.value?"menuitem":"navigation"===a.value?"link":"button"),p=(0,E.mK)(e=>{const l=(0,E.CG)(e);if([S.R.enter,S.R.numpadEnter,S.R.space].includes(l))return e.preventDefault(),e.stopImmediatePropagation(),t("clickimpl",e),!0},i);return{ns:l,itemRef:d,dataset:{[b]:""},role:f,tabIndex:r,handleFocus:s,handleKeydown:p,handleMousedown:u}}});function de(e,t,l,a,c,r){const s=(0,n.g2)("el-icon");return(0,n.uX)(),(0,n.CE)(n.FK,null,[e.divided?((0,n.uX)(),(0,n.CE)("li",{key:0,role:"separator",class:(0,o.C4)(e.ns.bem("menu","item","divided"))},null,2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("li",(0,n.v6)({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:t=>e.$emit("clickimpl",t),onFocus:e.handleFocus,onKeydown:(0,se.D$)(e.handleKeydown,["self"]),onMousedown:e.handleMousedown,onPointermove:t=>e.$emit("pointermove",t),onPointerleave:t=>e.$emit("pointerleave",t)}),[e.icon?((0,n.uX)(),(0,n.Wv)(s,{key:0},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.icon)))]),_:1})):(0,n.Q3)("v-if",!0),(0,n.RG)(e.$slots,"default")],16,["aria-disabled","tabindex","role","onClick","onFocus","onKeydown","onMousedown","onPointermove","onPointerleave"])],64)}var fe=(0,d.A)(ue,[["render",de],["__file","dropdown-item-impl.vue"]]);const pe=()=>{const e=(0,n.WQ)(U,{}),t=(0,n.EW)(()=>null==e?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},me=(0,n.pM)({name:"ElDropdownItem",components:{ElRovingFocusItem:re,ElDropdownItemImpl:fe},inheritAttrs:!1,props:K.dv,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:l}){const{elDropdown:a}=pe(),o=(0,n.nI)(),{onItemEnter:c,onItemLeave:r}=(0,n.WQ)(X,void 0),s=(0,E.mK)(e=>(t("pointermove",e),e.defaultPrevented),(0,E.Iv)(t=>{if(e.disabled)return void r(t);const l=t.currentTarget;l===document.activeElement||l.contains(document.activeElement)||(c(t),t.defaultPrevented||null==l||l.focus({preventScroll:!0}))})),i=(0,E.mK)(e=>(t("pointerleave",e),e.defaultPrevented),(0,E.Iv)(r)),u=(0,E.mK)(l=>{if(!e.disabled)return t("click",l),"keydown"!==l.type&&l.defaultPrevented},t=>{var l,n,c;e.disabled?t.stopImmediatePropagation():((null==(l=null==a?void 0:a.hideOnClick)?void 0:l.value)&&(null==(n=a.handleClick)||n.call(a)),null==(c=a.commandHandler)||c.call(a,e.command,o,t))}),d=(0,n.EW)(()=>({...e,...l}));return{handleClick:u,handlePointerMove:s,handlePointerLeave:i,propsAndAttrs:d}}});function ve(e,t,l,a,o,c){const r=(0,n.g2)("el-dropdown-item-impl"),s=(0,n.g2)("el-roving-focus-item");return(0,n.uX)(),(0,n.Wv)(s,{focusable:!e.disabled},{default:(0,n.k6)(()=>[(0,n.bF)(r,(0,n.v6)(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var he=(0,d.A)(me,[["render",ve],["__file","dropdown-item.vue"]]);const ge=(0,n.pM)({name:"ElDropdownMenu",props:K.hR,setup(e){const t=(0,G.DU)("dropdown"),{_elDropdownSize:l}=pe(),a=l.value,{contentRef:o,role:c,triggerId:r,isUsingKeyboard:s,handleClose:i}=(0,n.WQ)(X,void 0),{rovingFocusGroupRef:u,rovingFocusGroupRootStyle:d,onBlur:f,onFocus:p,onKeydown:m,onMousedown:v}=(0,n.WQ)(R,void 0),{collectionRef:h}=(0,n.WQ)(x,void 0),g=(0,n.EW)(()=>[t.b("menu"),t.bm("menu",null==a?void 0:a.value)]),b=(0,ie.t)(o,u,h),y=(0,E.mK)(t=>{var l;null==(l=e.onKeydown)||l.call(e,t)},e=>{const{currentTarget:t,target:l}=e,n=(0,E.CG)(e);if(t.contains(l),S.R.tab===n)return i();m(e)});function C(e){s.value&&p(e)}return{size:a,rovingFocusGroupRootStyle:d,dropdownKls:g,role:c,triggerId:r,dropdownListWrapperRef:b,handleKeydown:y,onBlur:f,handleFocus:C,onMousedown:v}}});function be(e,t,l,a,c,r){return(0,n.uX)(),(0,n.CE)("ul",{ref:e.dropdownListWrapperRef,class:(0,o.C4)(e.dropdownKls),style:(0,o.Tr)(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:e.handleFocus,onFocusout:e.onBlur,onKeydown:(0,se.D$)(e.handleKeydown,["self"]),onMousedown:(0,se.D$)(e.onMousedown,["self"])},[(0,n.RG)(e.$slots,"default")],46,["role","aria-labelledby","onFocusin","onFocusout","onKeydown","onMousedown"])}var ye=(0,d.A)(ge,[["render",be],["__file","dropdown-menu.vue"]]),Ce=l(5376);const we=(0,Ce.GU)(ae,{DropdownItem:he,DropdownMenu:ye}),Le=(0,Ce.WM)(he),Me=(0,Ce.WM)(ye)},2106:function(e,t,l){"use strict";var n=l(283),a=l(4913);e.exports=function(e,t,l){return l.get&&n(l.get,t,{getter:!0}),l.set&&n(l.set,t,{setter:!0}),a.f(e,t,l)}},2132:function(e,t,l){"use strict";var n=l(1821),a=l(9092),o=l(1801),c=l(6054),r=Object.getOwnPropertySymbols,s=r?function(e){var t=[];while(e)(0,n.A)(t,(0,o.A)(e)),e=(0,a.A)(e);return t}:c.A;t.A=s},2140:function(e,t,l){"use strict";var n=l(8227),a=n("toStringTag"),o={};o[a]="z",e.exports="[object z]"===String(o)},2142:function(e,t,l){"use strict";l.d(t,{A:function(){return s}});l(4114),l(8111),l(3579);var n=l(17),a=l(4232),o=l(2235);const c=new Map;if(n.oc){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const l of c.values())for(const{documentHandler:n}of l)n(t,e);e=void 0}})}function r(e,t){let l=[];return(0,a.cy)(t.arg)?l=t.arg:(0,o.vq)(t.arg)&&l.push(t.arg),function(n,a){const o=t.instance.popperRef,c=n.target,r=null==a?void 0:a.target,s=!t||!t.instance,i=!c||!r,u=e.contains(c)||e.contains(r),d=e===c,f=l.length&&l.some(e=>null==e?void 0:e.contains(c))||l.length&&l.includes(r),p=o&&(o.contains(c)||o.contains(r));s||i||u||d||f||p||t.value(n,a)}}const s={beforeMount(e,t){c.has(e)||c.set(e,[]),c.get(e).push({documentHandler:r(e,t),bindingFn:t.value})},updated(e,t){c.has(e)||c.set(e,[]);const l=c.get(e),n=l.findIndex(e=>e.bindingFn===t.oldValue),a={documentHandler:r(e,t),bindingFn:t.value};n>=0?l.splice(n,1,a):l.push(a)},unmounted(e){c.delete(e)}}},2195:function(e,t,l){"use strict";var n=l(9504),a=n({}.toString),o=n("".slice);e.exports=function(e){return o(a(e),8,-1)}},2211:function(e,t,l){"use strict";var n=l(9039);e.exports=!n(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},2235:function(e,t,l){"use strict";l.d(t,{Et:function(){return r},Hp:function(){return d},Im:function(){return s},Lm:function(){return c},Xj:function(){return u},b0:function(){return o},l6:function(){return f},vq:function(){return i}});var n=l(4232),a=l(6032);const o=e=>void 0===e,c=e=>"boolean"===typeof e,r=e=>"number"===typeof e,s=e=>!e&&0!==e||(0,n.cy)(e)&&0===e.length||(0,n.Gv)(e)&&!Object.keys(e).length,i=e=>"undefined"!==typeof Element&&e instanceof Element,u=e=>(0,a.A)(e),d=e=>!!(0,n.Kg)(e)&&!Number.isNaN(Number(e)),f=e=>e===window},2251:function(e,t,l){"use strict";l.d(t,{E:function(){return s}});var n=l(5420),a=l(8782),o=l(8299),c=l(7378),r=l(8501);const s=(0,c.b_)({...n.m,...a.yh,appendTo:{type:o.k.to.type},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:(0,c.jq)(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...(0,r.l)(["ariaLabel"])})},2261:function(e,t,l){"use strict";l.d(t,{ZH:function(){return o},qr:function(){return a}});var n=l(4232);const a=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),o=e=>(0,n.ZH)(e)},2303:function(e,t,l){"use strict";var n=l(4576),a=l(9504),o=n.Uint8Array,c=n.SyntaxError,r=n.parseInt,s=Math.min,i=/[^\da-f]/i,u=a(i.exec),d=a("".slice);e.exports=function(e,t){var l=e.length;if(l%2!==0)throw new c("String should be an even number of characters");var n=t?s(t.length,l/2):l/2,a=t||new o(n),f=0,p=0;while(p0&&l(s)?t>1?u(s,t-1,l,a,o):(0,n.A)(o,s):a||(o[o.length]=s)}return o}var d=u},2317:function(e,t,l){l(8111),l(1701),function(t,l){e.exports=l()}(0,function(){"use strict";return function(e,t,l){var n=t.prototype,a=function(e){return e&&(e.indexOf?e:e.s)},o=function(e,t,l,n,o){var c=e.name?e:e.$locale(),r=a(c[t]),s=a(c[l]),i=r||s.map(function(e){return e.slice(0,n)});if(!o)return i;var u=c.weekStart;return i.map(function(e,t){return i[(t+(u||0))%7]})},c=function(){return l.Ls[l.locale()]},r=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,l){return t||l.slice(1)})}(e.formats[t.toUpperCase()])},s=function(){var e=this;return{months:function(t){return t?t.format("MMMM"):o(e,"months")},monthsShort:function(t){return t?t.format("MMM"):o(e,"monthsShort","months",3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format("dddd"):o(e,"weekdays")},weekdaysMin:function(t){return t?t.format("dd"):o(e,"weekdaysMin","weekdays",2)},weekdaysShort:function(t){return t?t.format("ddd"):o(e,"weekdaysShort","weekdays",3)},longDateFormat:function(t){return r(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};n.localeData=function(){return s.bind(this)()},l.localeData=function(){var e=c();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return l.weekdays()},weekdaysShort:function(){return l.weekdaysShort()},weekdaysMin:function(){return l.weekdaysMin()},months:function(){return l.months()},monthsShort:function(){return l.monthsShort()},longDateFormat:function(t){return r(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},l.months=function(){return o(c(),"months")},l.monthsShort=function(){return o(c(),"monthsShort","months",3)},l.weekdays=function(e){return o(c(),"weekdays",null,null,e)},l.weekdaysShort=function(e){return o(c(),"weekdaysShort","weekdays",3,e)},l.weekdaysMin=function(e){return o(c(),"weekdaysMin","weekdays",2,e)}}})},2360:function(e,t,l){"use strict";var n,a=l(8551),o=l(6801),c=l(8727),r=l(421),s=l(397),i=l(4055),u=l(6119),d=">",f="<",p="prototype",m="script",v=u("IE_PROTO"),h=function(){},g=function(e){return f+m+d+e+f+"/"+m+d},b=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=i("iframe"),l="java"+m+":";return t.style.display="none",s.appendChild(t),t.src=String(l),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},C=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}C="undefined"!=typeof document?document.domain&&n?b(n):y():b(n);var e=c.length;while(e--)delete C[p][c[e]];return C()};r[v]=!0,e.exports=Object.create||function(e,t){var l;return null!==e?(h[p]=a(e),l=new h,h[p]=null,l[v]=e):l=C(),void 0===t?l:o.f(l,t)}},2401:function(e,t,l){"use strict";l.d(t,{YK:function(){return p},_:function(){return u},d4:function(){return f}});var n=l(6768),a=l(144),o=l(2235),c=l(17),r=l(6894);const s={current:0},i=(0,a.KR)(0),u=2e3,d=Symbol("elZIndexContextKey"),f=Symbol("zIndexContextKey"),p=e=>{const t=(0,n.nI)()?(0,n.WQ)(d,s):s,l=e||((0,n.nI)()?(0,n.WQ)(f,void 0):void 0),p=(0,n.EW)(()=>{const e=(0,a.R1)(l);return(0,o.Et)(e)?e:u}),m=(0,n.EW)(()=>p.value+i.value),v=()=>(t.current++,i.value=t.current,m.value);return c.oc||(0,n.WQ)(d)||(0,r.U)("ZIndexInjection","Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed\nusage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })"),{initialZIndex:p,currentZIndex:m,nextZIndex:v}}},2436:function(e,t,l){"use strict";l.d(t,{CB:function(){return i},NV:function(){return s}});var n=l(144),a=l(6768),o=l(3845);const c=e=>{const t=(0,a.nI)();return(0,a.EW)(()=>{var l,n;return null==(n=null==(l=null==t?void 0:t.proxy)?void 0:l.$props)?void 0:n[e]})};var r=l(7254);const s=(e,t={})=>{const l=(0,n.KR)(void 0),s=t.prop?l:c("size"),i=t.global?l:(0,o.wC)(),u=t.form?{size:void 0}:(0,a.WQ)(r.F,void 0),d=t.formItem?{size:void 0}:(0,a.WQ)(r.w,void 0);return(0,a.EW)(()=>s.value||(0,n.R1)(e)||(null==d?void 0:d.size)||(null==u?void 0:u.size)||i.value||"")},i=e=>{const t=c("disabled"),l=(0,a.WQ)(r.F,void 0);return(0,a.EW)(()=>{var a,o,c;return null!=(c=null!=(o=null!=(a=t.value)?a:(0,n.R1)(e))?o:null==l?void 0:l.disabled)&&c})}},2475:function(e,t,l){"use strict";var n=l(6518),a=l(8527),o=l(4916),c=!o("isSupersetOf",function(e){return!e});n({target:"Set",proto:!0,real:!0,forced:c},{isSupersetOf:a})},2489:function(e,t,l){"use strict";var n=l(6518),a=l(9565),o=l(9306),c=l(8551),r=l(1767),s=l(9462),i=l(6319),u=l(6395),d=l(9539),f=l(684),p=l(4549),m=!u&&!f("filter",function(){}),v=!u&&!m&&p("filter",TypeError),h=u||m||v,g=s(function(){var e,t,l,n=this.iterator,o=this.predicate,r=this.next;while(1){if(e=c(a(r,n)),t=this.done=!!e.done,t)return;if(l=e.value,i(n,o,[l,this.counter++],!0))return l}});n({target:"Iterator",proto:!0,real:!0,forced:h},{filter:function(e){c(this);try{o(e)}catch(t){d(this,"throw",t)}return v?a(v,this,e):new g(r(this),{predicate:e})}})},2529:function(e){"use strict";e.exports=function(e,t){return{value:e,done:t}}},2603:function(e,t,l){"use strict";var n=l(655);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:n(e)}},2623:function(e,t,l){"use strict";var n=l(5014),a=l(3708);function o(e,t){t=(0,n.A)(t,e);var l=0,o=t.length;while(null!=e&&lb;b++)if(C=A(e[b]),C&&i(v,C))return C;return new m(!1)}h=u(e,g)}w=z?e.next:h.next;while(!(L=a(w,h)).done){try{C=A(L.value)}catch(N){f(h,"throw",N)}if("object"==typeof C&&C&&i(v,C))return C}return new m(!1)}},2667:function(e,t,l){"use strict";l.d(t,{t:function(){return i}});var n=l(6768),a=l(144),o=l(3513),c=l(6894),r=l(3558),s=l(8587);const i=(e,t={})=>{(0,a.i9)(e)||(0,c.$)("[useLockscreen]","You need to pass a ref param to this function");const l=t.ns||(0,o.DU)("popup"),i=(0,n.EW)(()=>l.bm("parent","hidden"));let u=0,d=!1,f="0";const p=()=>{setTimeout(()=>{"undefined"!==typeof document&&d&&document&&(document.body.style.width=f,(0,r.vy)(document.body,i.value))},200)};(0,n.wB)(e,e=>{if(!e)return void p();d=!(0,r.nB)(document.body,i.value),d&&(f=document.body.style.width,(0,r.iQ)(document.body,i.value)),u=(0,s.F_)(l.namespace.value);const t=document.documentElement.clientHeight0&&(t||"scroll"===n)&&d&&(document.body.style.width=`calc(100% - ${u}px)`)}),(0,a.jr)(()=>p())}},2676:function(e,t){"use strict";var l=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function a(e,t){var a=typeof e;return t=null==t?l:t,!!t&&("number"==a||"symbol"!=a&&n.test(e))&&e>-1&&e%1==0&&e{const{type:e,hit:t,effect:n,closable:a,round:o}=l;return[m.b(),m.is("closable",a),m.m(e||"primary"),m.m(i.value),m.m(n),m.is("hit",t),m.is("round",o)]}),h=e=>{t("close",e)},g=e=>{t("click",e)},b=e=>{var t,l,n;(null==(n=null==(l=null==(t=null==e?void 0:e.component)?void 0:t.subTree)?void 0:l.component)?void 0:n.bum)&&(e.component.subTree.component.bum=null)};return(e,t)=>e.disableTransitions?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,a.C4)((0,o.R1)(v)),style:(0,a.Tr)({backgroundColor:e.color}),onClick:g},[(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(m).e("content"))},[(0,n.RG)(e.$slots,"default")],2),e.closable?((0,n.uX)(),(0,n.CE)("button",{key:0,"aria-label":(0,o.R1)(u)("el.tag.close"),class:(0,a.C4)((0,o.R1)(m).e("close")),type:"button",onClick:(0,c.D$)(h,["stop"])},[(0,n.bF)((0,o.R1)(r.tk),null,{default:(0,n.k6)(()=>[(0,n.bF)((0,o.R1)(s.Close))]),_:1})],10,["aria-label","onClick"])):(0,n.Q3)("v-if",!0)],6)):((0,n.uX)(),(0,n.Wv)(c.eB,{key:1,name:`${(0,o.R1)(m).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:b},{default:(0,n.k6)(()=>[(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(v)),style:(0,a.Tr)({backgroundColor:e.color}),onClick:g},[(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(m).e("content"))},[(0,n.RG)(e.$slots,"default")],2),e.closable?((0,n.uX)(),(0,n.CE)("button",{key:0,"aria-label":(0,o.R1)(u)("el.tag.close"),class:(0,a.C4)((0,o.R1)(m).e("close")),type:"button",onClick:(0,c.D$)(h,["stop"])},[(0,n.bF)((0,o.R1)(r.tk),null,{default:(0,n.k6)(()=>[(0,n.bF)((0,o.R1)(s.Close))]),_:1})],10,["aria-label","onClick"])):(0,n.Q3)("v-if",!0)],6)]),_:3},8,["name"]))}});var h=(0,u.A)(v,[["__file","tag.vue"]]),g=l(5376);const b=(0,g.GU)(h)},2695:function(e,t,l){"use strict";l.d(t,{A:function(){return wt}});l(4979),l(4114),l(8111),l(2489),l(116),l(7588),l(1701),l(8237),l(3579),l(3110),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698),l(1148); +/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */ +const n="undefined"!==typeof document;function a(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function o(e){return e.__esModule||"Module"===e[Symbol.toStringTag]||e.default&&a(e.default)}const c=Object.assign;function r(e,t){const l={};for(const n in t){const a=t[n];l[n]=i(a)?a.map(e):e(a)}return l}const s=()=>{},i=Array.isArray;function u(e,t){const l={};for(const n in e)l[n]=n in t?t[n]:e[n];return l}const d=/#/g,f=/&/g,p=/\//g,m=/=/g,v=/\?/g,h=/\+/g,g=/%5B/g,b=/%5D/g,y=/%5E/g,C=/%60/g,w=/%7B/g,L=/%7C/g,M=/%7D/g,x=/%20/g;function z(e){return null==e?"":encodeURI(""+e).replace(L,"|").replace(g,"[").replace(b,"]")}function R(e){return z(e).replace(w,"{").replace(M,"}").replace(y,"^")}function k(e){return z(e).replace(h,"%2B").replace(x,"+").replace(d,"%23").replace(f,"%26").replace(C,"`").replace(w,"{").replace(M,"}").replace(y,"^")}function E(e){return k(e).replace(m,"%3D")}function S(e){return z(e).replace(d,"%23").replace(v,"%3F")}function A(e){return S(e).replace(p,"%2F")}function N(e){if(null==e)return null;try{return decodeURIComponent(""+e)}catch(t){}return""+e}const _=/\/$/,T=e=>e.replace(_,"");function O(e,t,l="/"){let n,a={},o="",c="";const r=t.indexOf("#");let s=t.indexOf("?");return s=r>=0&&s>r?-1:s,s>=0&&(n=t.slice(0,s),o=t.slice(s,r>0?r:t.length),a=e(o.slice(1))),r>=0&&(n=n||t.slice(0,r),c=t.slice(r,t.length)),n=$(null!=n?n:t,l),{fullPath:n+o+c,path:n,query:a,hash:N(c)}}function W(e,t){const l=t.query?e(t.query):"";return t.path+(l&&"?")+l+(t.hash||"")}function B(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function I(e,t,l){const n=t.matched.length-1,a=l.matched.length-1;return n>-1&&n===a&&D(t.matched[n],l.matched[a])&&F(t.params,l.params)&&e(t.query)===e(l.query)&&t.hash===l.hash}function D(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function F(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const l in e)if(!V(e[l],t[l]))return!1;return!0}function V(e,t){return i(e)?P(e,t):i(t)?P(t,e):e===t}function P(e,t){return i(t)?e.length===t.length&&e.every((e,l)=>e===t[l]):1===e.length&&e[0]===t}function $(e,t){if(e.startsWith("/"))return e;if(!e)return t;const l=t.split("/"),n=e.split("/"),a=n[n.length-1];".."!==a&&"."!==a||n.push("");let o,c,r=l.length-1;for(o=0;o1&&r--}return l.slice(0,r).join("/")+"/"+n.slice(o).join("/")}const j={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let H=function(e){return e["pop"]="pop",e["push"]="push",e}({}),K=function(e){return e["back"]="back",e["forward"]="forward",e["unknown"]="",e}({});function X(e){if(!e)if(n){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),T(e)}const U=/^[^#]+#/;function q(e,t){return e.replace(U,"#")+t}function G(e,t){const l=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-l.left-(t.left||0),top:n.top-l.top-(t.top||0)}}const Y=()=>({left:window.scrollX,top:window.scrollY});function Q(e){let t;if("el"in e){const l=e.el,n="string"===typeof l&&l.startsWith("#");0;const a="string"===typeof l?n?document.getElementById(l.slice(1)):document.querySelector(l):l;if(!a)return;t=G(a,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.scrollX,null!=t.top?t.top:window.scrollY)}function Z(e,t){return(history.state?history.state.position-t:-1)+e}const J=new Map;function ee(e,t){J.set(e,t)}function te(e){const t=J.get(e);return J.delete(e),t}function le(e){return"string"===typeof e||e&&"object"===typeof e}function ne(e){return"string"===typeof e||"symbol"===typeof e}let ae=function(e){return e[e["MATCHER_NOT_FOUND"]=1]="MATCHER_NOT_FOUND",e[e["NAVIGATION_GUARD_REDIRECT"]=2]="NAVIGATION_GUARD_REDIRECT",e[e["NAVIGATION_ABORTED"]=4]="NAVIGATION_ABORTED",e[e["NAVIGATION_CANCELLED"]=8]="NAVIGATION_CANCELLED",e[e["NAVIGATION_DUPLICATED"]=16]="NAVIGATION_DUPLICATED",e}({});const oe=Symbol("");ae.MATCHER_NOT_FOUND,ae.NAVIGATION_GUARD_REDIRECT,ae.NAVIGATION_ABORTED,ae.NAVIGATION_CANCELLED,ae.NAVIGATION_DUPLICATED;function ce(e,t){return c(new Error,{type:e,[oe]:!0},t)}function re(e,t){return e instanceof Error&&oe in e&&(null==t||!!(e.type&t))}const se=["params","query","hash"];function ie(e){if("string"===typeof e)return e;if(null!=e.path)return e.path;const t={};for(const l of se)l in e&&(t[l]=e[l]);return JSON.stringify(t,null,2)}function ue(e){const t={};if(""===e||"?"===e)return t;const l=("?"===e[0]?e.slice(1):e).split("&");for(let n=0;ne&&k(e)):[n&&k(n)]).forEach(e=>{void 0!==e&&(t+=(t.length?"&":"")+l,null!=e&&(t+="="+e))}):void 0!==n&&(t+=(t.length?"&":"")+l)}return t}function fe(e){const t={};for(const l in e){const n=e[l];void 0!==n&&(t[l]=i(n)?n.map(e=>null==e?null:""+e):null==n?n:""+n)}return t}const pe=Symbol(""),me=Symbol(""),ve=Symbol(""),he=Symbol(""),ge=Symbol("");function be(){let e=[];function t(t){return e.push(t),()=>{const l=e.indexOf(t);l>-1&&e.splice(l,1)}}function l(){e=[]}return{add:t,list:()=>e.slice(),reset:l}}function ye(e,t,l,n,a,o=e=>e()){const c=n&&(n.enterCallbacks[a]=n.enterCallbacks[a]||[]);return()=>new Promise((r,s)=>{const i=e=>{!1===e?s(ce(ae.NAVIGATION_ABORTED,{from:l,to:t})):e instanceof Error?s(e):le(e)?s(ce(ae.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(c&&n.enterCallbacks[a]===c&&"function"===typeof e&&c.push(e),r())},u=o(()=>e.call(n&&n.instances[a],t,l,i));let d=Promise.resolve(u);e.length<3&&(d=d.then(i)),d.catch(e=>s(e))})}function Ce(e,t,l,n,c=e=>e()){const r=[];for(const s of e){0;for(const e in s.components){let i=s.components[e];if("beforeRouteEnter"===t||s.instances[e])if(a(i)){const a=(i.__vccOpts||i)[t];a&&r.push(ye(a,l,n,s,e,c))}else{let a=i();0,r.push(()=>a.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${e}" at "${s.path}"`);const r=o(a)?a.default:a;s.mods[e]=a,s.components[e]=r;const i=(r.__vccOpts||r)[t];return i&&ye(i,l,n,s,e,c)()}))}}}return r}function we(e,t){const l=[],n=[],a=[],o=Math.max(t.matched.length,e.matched.length);for(let c=0;cD(e,o))?n.push(o):l.push(o));const r=e.matched[c];r&&(t.matched.find(e=>D(e,r))||a.push(r))}return[l,n,a]}var Le=l(6768),Me=l(144); +/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */ +let xe=()=>location.protocol+"//"+location.host;function ze(e,t){const{pathname:l,search:n,hash:a}=t,o=e.indexOf("#");if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,l=a.slice(t);return"/"!==l[0]&&(l="/"+l),B(l,"")}return B(l,e)+n+a}function Re(e,t,l,n){let a=[],o=[],r=null;const s=({state:o})=>{const c=ze(e,location),s=l.value,i=t.value;let u=0;if(o){if(l.value=c,t.value=o,r&&r===s)return void(r=null);u=i?o.position-i.position:0}else n(c);a.forEach(e=>{e(l.value,s,{delta:u,type:H.pop,direction:u?u>0?K.forward:K.back:K.unknown})})};function i(){r=l.value}function u(e){a.push(e);const t=()=>{const t=a.indexOf(e);t>-1&&a.splice(t,1)};return o.push(t),t}function d(){if("hidden"===document.visibilityState){const{history:e}=window;if(!e.state)return;e.replaceState(c({},e.state,{scroll:Y()}),"")}}function f(){for(const e of o)e();o=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:u,destroy:f}}function ke(e,t,l,n=!1,a=!1){return{back:e,current:t,forward:l,replaced:n,position:window.history.length,scroll:a?Y():null}}function Ee(e){const{history:t,location:l}=window,n={value:ze(e,l)},a={value:t.state};function o(n,o,c){const r=e.indexOf("#"),s=r>-1?(l.host&&document.querySelector("base")?e:e.slice(r))+n:xe()+e+n;try{t[c?"replaceState":"pushState"](o,"",s),a.value=o}catch(i){console.error(i),l[c?"replace":"assign"](s)}}function r(e,l){o(e,c({},t.state,ke(a.value.back,e,a.value.forward,!0),l,{position:a.value.position}),!0),n.value=e}function s(e,l){const r=c({},a.value,t.state,{forward:e,scroll:Y()});o(r.current,r,!0),o(e,c({},ke(n.value,e,null),{position:r.position+1},l),!1),n.value=e}return a.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:n,state:a,push:s,replace:r}}function Se(e){e=X(e);const t=Ee(e),l=Re(e,t.state,t.location,t.replace);function n(e,t=!0){t||l.pauseListeners(),history.go(e)}const a=c({location:"",base:e,go:n,createHref:q.bind(null,e)},t,l);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}let Ae=function(e){return e[e["Static"]=0]="Static",e[e["Param"]=1]="Param",e[e["Group"]=2]="Group",e}({});var Ne=function(e){return e[e["Static"]=0]="Static",e[e["Param"]=1]="Param",e[e["ParamRegExp"]=2]="ParamRegExp",e[e["ParamRegExpEnd"]=3]="ParamRegExpEnd",e[e["EscapeNext"]=4]="EscapeNext",e}(Ne||{});const _e={type:Ae.Static,value:""},Te=/[a-zA-Z0-9_]/;function Oe(e){if(!e)return[[]];if("/"===e)return[[_e]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${l})/"${i}": ${e}`)}let l=Ne.Static,n=l;const a=[];let o;function c(){o&&a.push(o),o=[]}let r,s=0,i="",u="";function d(){i&&(l===Ne.Static?o.push({type:Ae.Static,value:i}):l===Ne.Param||l===Ne.ParamRegExp||l===Ne.ParamRegExpEnd?(o.length>1&&("*"===r||"+"===r)&&t(`A repeatable param (${i}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ae.Param,value:i,regexp:u,repeatable:"*"===r||"+"===r,optional:"*"===r||"?"===r})):t("Invalid state to consume buffer"),i="")}function f(){i+=r}while(st.length?1===t.length&&t[0]===Ie.Static+Ie.Segment?1:-1:0}function Pe(e,t){let l=0;const n=e.score,a=t.score;while(l0&&t[t.length-1]<0}const je={strict:!1,end:!0,sensitive:!1};function He(e,t,l){const n=Fe(Oe(e.path),l);const a=c(n,{record:e,parent:t,children:[],alias:[]});return t&&!a.record.aliasOf===!t.record.aliasOf&&t.children.push(a),a}function Ke(e,t){const l=[],n=new Map;function a(e){return n.get(e)}function o(e,l,n){const a=!n,i=Ue(e);i.aliasOf=n&&n.record;const f=u(t,e),p=[i];if("alias"in e){const t="string"===typeof e.alias?[e.alias]:e.alias;for(const e of t)p.push(Ue(c({},i,{components:n?n.record.components:i.components,path:e,aliasOf:n?n.record:i})))}let m,v;for(const t of p){const{path:c}=t;if(l&&"/"!==c[0]){const e=l.record.path,n="/"===e[e.length-1]?"":"/";t.path=l.record.path+(c&&n+c)}if(m=He(t,l,f),n?n.alias.push(m):(v=v||m,v!==m&&v.alias.push(m),a&&e.name&&!Ge(m)&&r(e.name)),Je(m)&&d(m),i.children){const e=i.children;for(let t=0;t{r(v)}:s}function r(e){if(ne(e)){const t=n.get(e);t&&(n.delete(e),l.splice(l.indexOf(t),1),t.children.forEach(r),t.alias.forEach(r))}else{const t=l.indexOf(e);t>-1&&(l.splice(t,1),e.record.name&&n.delete(e.record.name),e.children.forEach(r),e.alias.forEach(r))}}function i(){return l}function d(e){const t=Qe(e,l);l.splice(t,0,e),e.record.name&&!Ge(e)&&n.set(e.record.name,e)}function f(e,t){let a,o,r,s={};if("name"in e&&e.name){if(a=n.get(e.name),!a)throw ce(ae.MATCHER_NOT_FOUND,{location:e});0,r=a.record.name,s=c(Xe(t.params,a.keys.filter(e=>!e.optional).concat(a.parent?a.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Xe(e.params,a.keys.map(e=>e.name))),o=a.stringify(s)}else if(null!=e.path)o=e.path,a=l.find(e=>e.re.test(o)),a&&(s=a.parse(o),r=a.record.name);else{if(a=t.name?n.get(t.name):l.find(e=>e.re.test(t.path)),!a)throw ce(ae.MATCHER_NOT_FOUND,{location:e,currentLocation:t});r=a.record.name,s=c({},t.params,e.params),o=a.stringify(s)}const i=[];let u=a;while(u)i.unshift(u.record),u=u.parent;return{name:r,path:o,params:s,matched:i,meta:Ye(i)}}function p(){l.length=0,n.clear()}return t=u(je,t),e.forEach(e=>o(e)),{addRoute:o,resolve:f,removeRoute:r,clearRoutes:p,getRoutes:i,getRecordMatcher:a}}function Xe(e,t){const l={};for(const n of t)n in e&&(l[n]=e[n]);return l}function Ue(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:qe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function qe(e){const t={},l=e.props||!1;if("component"in e)t.default=l;else for(const n in e.components)t[n]="object"===typeof l?l[n]:l;return t}function Ge(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ye(e){return e.reduce((e,t)=>c(e,t.meta),{})}function Qe(e,t){let l=0,n=t.length;while(l!==n){const a=l+n>>1;Pe(e,t[a])<0?n=a:l=a+1}const a=Ze(e);return a&&(n=t.lastIndexOf(a,n-1)),n}function Ze(e){let t=e;while(t=t.parent)if(Je(t)&&0===Pe(e,t))return t}function Je({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function et(e){const t=(0,Le.WQ)(ve),l=(0,Le.WQ)(he);const n=(0,Le.EW)(()=>{const l=(0,Me.R1)(e.to);return t.resolve(l)}),a=(0,Le.EW)(()=>{const{matched:e}=n.value,{length:t}=e,a=e[t-1],o=l.matched;if(!a||!o.length)return-1;const c=o.findIndex(D.bind(null,a));if(c>-1)return c;const r=ct(e[t-2]);return t>1&&ct(a)===r&&o[o.length-1].path!==r?o.findIndex(D.bind(null,e[t-2])):c}),o=(0,Le.EW)(()=>a.value>-1&&ot(l.params,n.value.params)),c=(0,Le.EW)(()=>a.value>-1&&a.value===l.matched.length-1&&F(l.params,n.value.params));function r(l={}){if(at(l)){const l=t[(0,Me.R1)(e.replace)?"replace":"push"]((0,Me.R1)(e.to)).catch(s);return e.viewTransition&&"undefined"!==typeof document&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:n,href:(0,Le.EW)(()=>n.value.href),isActive:o,isExactActive:c,navigate:r}}function tt(e){return 1===e.length?e[0]:e}const lt=(0,Le.pM)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:et,setup(e,{slots:t}){const l=(0,Me.Kh)(et(e)),{options:n}=(0,Le.WQ)(ve),a=(0,Le.EW)(()=>({[rt(e.activeClass,n.linkActiveClass,"router-link-active")]:l.isActive,[rt(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:l.isExactActive}));return()=>{const n=t.default&&tt(t.default(l));return e.custom?n:(0,Le.h)("a",{"aria-current":l.isExactActive?e.ariaCurrentValue:null,href:l.href,onClick:l.navigate,class:a.value},n)}}}),nt=lt;function at(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ot(e,t){for(const l in t){const n=t[l],a=e[l];if("string"===typeof n){if(n!==a)return!1}else if(!i(a)||a.length!==n.length||n.some((e,t)=>e!==a[t]))return!1}return!0}function ct(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const rt=(e,t,l)=>null!=e?e:null!=t?t:l,st=(0,Le.pM)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:l}){const n=(0,Le.WQ)(ge),a=(0,Le.EW)(()=>e.route||n.value),o=(0,Le.WQ)(me,0),r=(0,Le.EW)(()=>{let e=(0,Me.R1)(o);const{matched:t}=a.value;let l;while((l=t[e])&&!l.components)e++;return e}),s=(0,Le.EW)(()=>a.value.matched[r.value]);(0,Le.Gt)(me,(0,Le.EW)(()=>r.value+1)),(0,Le.Gt)(pe,s),(0,Le.Gt)(ge,a);const i=(0,Me.KR)();return(0,Le.wB)(()=>[i.value,s.value,e.name],([e,t,l],[n,a,o])=>{t&&(t.instances[l]=e,a&&a!==t&&e&&e===n&&(t.leaveGuards.size||(t.leaveGuards=a.leaveGuards),t.updateGuards.size||(t.updateGuards=a.updateGuards))),!e||!t||a&&D(t,a)&&n||(t.enterCallbacks[l]||[]).forEach(t=>t(e))},{flush:"post"}),()=>{const n=a.value,o=e.name,r=s.value,u=r&&r.components[o];if(!u)return it(l.default,{Component:u,route:n});const d=r.props[o],f=d?!0===d?n.params:"function"===typeof d?d(n):d:null,p=e=>{e.component.isUnmounted&&(r.instances[o]=null)},m=(0,Le.h)(u,c({},f,t,{onVnodeUnmounted:p,ref:i}));return it(l.default,{Component:m,route:n})||m}}});function it(e,t){if(!e)return null;const l=e(t);return 1===l.length?l[0]:l}const ut=st;function dt(e){const t=Ke(e.routes,e),l=e.parseQuery||ue,a=e.stringifyQuery||de,o=e.history;const u=be(),d=be(),f=be(),p=(0,Me.IJ)(j);let m=j;n&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const v=r.bind(null,e=>""+e),h=r.bind(null,A),g=r.bind(null,N);function b(e,l){let n,a;return ne(e)?(n=t.getRecordMatcher(e),a=l):a=e,t.addRoute(a,n)}function y(e){const l=t.getRecordMatcher(e);l&&t.removeRoute(l)}function C(){return t.getRoutes().map(e=>e.record)}function w(e){return!!t.getRecordMatcher(e)}function L(e,n){if(n=c({},n||p.value),"string"===typeof e){const a=O(l,e,n.path),r=t.resolve({path:a.path},n),s=o.createHref(a.fullPath);return c(a,r,{params:g(r.params),hash:N(a.hash),redirectedFrom:void 0,href:s})}let r;if(null!=e.path)r=c({},e,{path:O(l,e.path,n.path).path});else{const t=c({},e.params);for(const e in t)null==t[e]&&delete t[e];r=c({},e,{params:h(t)}),n.params=h(n.params)}const s=t.resolve(r,n),i=e.hash||"";s.params=v(g(s.params));const u=W(a,c({},e,{hash:R(i),path:s.path})),d=o.createHref(u);return c({fullPath:u,hash:i,query:a===de?fe(e.query):e.query||{}},s,{redirectedFrom:void 0,href:d})}function M(e){return"string"===typeof e?O(l,e,p.value.path):c({},e)}function x(e,t){if(m!==e)return ce(ae.NAVIGATION_CANCELLED,{from:t,to:e})}function z(e){return S(e)}function k(e){return z(c(M(e),{replace:!0}))}function E(e,t){const l=e.matched[e.matched.length-1];if(l&&l.redirect){const{redirect:n}=l;let a="function"===typeof n?n(e,t):n;return"string"===typeof a&&(a=a.includes("?")||a.includes("#")?a=M(a):{path:a},a.params={}),c({query:e.query,hash:e.hash,params:null!=a.path?{}:e.params},a)}}function S(e,t){const l=m=L(e),n=p.value,o=e.state,r=e.force,s=!0===e.replace,i=E(l,n);if(i)return S(c(M(i),{state:"object"===typeof i?c({},o,i.state):o,force:r,replace:s}),t||l);const u=l;let d;return u.redirectedFrom=t,!r&&I(a,n,l)&&(d=ce(ae.NAVIGATION_DUPLICATED,{to:u,from:n}),J(n,n,!0,!1)),(d?Promise.resolve(d):B(u,n)).catch(e=>re(e)?re(e,ae.NAVIGATION_GUARD_REDIRECT)?e:G(e):U(e,u,n)).then(e=>{if(e){if(re(e,ae.NAVIGATION_GUARD_REDIRECT))return S(c({replace:s},M(e.to),{state:"object"===typeof e.to?c({},o,e.to.state):o,force:r}),t||u)}else e=F(u,n,!0,s,o);return D(u,n,e),e})}function _(e,t){const l=x(e,t);return l?Promise.reject(l):Promise.resolve()}function T(e){const t=se.values().next().value;return t&&"function"===typeof t.runWithContext?t.runWithContext(e):e()}function B(e,t){let l;const[n,a,o]=we(e,t);l=Ce(n.reverse(),"beforeRouteLeave",e,t);for(const r of n)r.leaveGuards.forEach(n=>{l.push(ye(n,e,t))});const c=_.bind(null,e,t);return l.push(c),pe(l).then(()=>{l=[];for(const n of u.list())l.push(ye(n,e,t));return l.push(c),pe(l)}).then(()=>{l=Ce(a,"beforeRouteUpdate",e,t);for(const n of a)n.updateGuards.forEach(n=>{l.push(ye(n,e,t))});return l.push(c),pe(l)}).then(()=>{l=[];for(const n of o)if(n.beforeEnter)if(i(n.beforeEnter))for(const a of n.beforeEnter)l.push(ye(a,e,t));else l.push(ye(n.beforeEnter,e,t));return l.push(c),pe(l)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),l=Ce(o,"beforeRouteEnter",e,t,T),l.push(c),pe(l))).then(()=>{l=[];for(const n of d.list())l.push(ye(n,e,t));return l.push(c),pe(l)}).catch(e=>re(e,ae.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function D(e,t,l){f.list().forEach(n=>T(()=>n(e,t,l)))}function F(e,t,l,a,r){const s=x(e,t);if(s)return s;const i=t===j,u=n?history.state:{};l&&(a||i?o.replace(e.fullPath,c({scroll:i&&u&&u.scroll},r)):o.push(e.fullPath,r)),p.value=e,J(e,t,l,i),G()}let V;function P(){V||(V=o.listen((e,t,l)=>{if(!ie.listening)return;const a=L(e),r=E(a,ie.currentRoute.value);if(r)return void S(c(r,{replace:!0,force:!0}),a).catch(s);m=a;const i=p.value;n&&ee(Z(i.fullPath,l.delta),Y()),B(a,i).catch(e=>re(e,ae.NAVIGATION_ABORTED|ae.NAVIGATION_CANCELLED)?e:re(e,ae.NAVIGATION_GUARD_REDIRECT)?(S(c(M(e.to),{force:!0}),a).then(e=>{re(e,ae.NAVIGATION_ABORTED|ae.NAVIGATION_DUPLICATED)&&!l.delta&&l.type===H.pop&&o.go(-1,!1)}).catch(s),Promise.reject()):(l.delta&&o.go(-l.delta,!1),U(e,a,i))).then(e=>{e=e||F(a,i,!1),e&&(l.delta&&!re(e,ae.NAVIGATION_CANCELLED)?o.go(-l.delta,!1):l.type===H.pop&&re(e,ae.NAVIGATION_ABORTED|ae.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),D(a,i,e)}).catch(s)}))}let $,K=be(),X=be();function U(e,t,l){G(e);const n=X.list();return n.length?n.forEach(n=>n(e,t,l)):console.error(e),Promise.reject(e)}function q(){return $&&p.value!==j?Promise.resolve():new Promise((e,t)=>{K.add([e,t])})}function G(e){return $||($=!e,P(),K.list().forEach(([t,l])=>e?l(e):t()),K.reset()),e}function J(t,l,a,o){const{scrollBehavior:c}=e;if(!n||!c)return Promise.resolve();const r=!a&&te(Z(t.fullPath,0))||(o||!a)&&history.state&&history.state.scroll||null;return(0,Le.dY)().then(()=>c(t,l,r)).then(e=>e&&Q(e)).catch(e=>U(e,t,l))}const le=e=>o.go(e);let oe;const se=new Set,ie={currentRoute:p,listening:!0,addRoute:b,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:C,resolve:L,options:e,push:z,replace:k,go:le,back:()=>le(-1),forward:()=>le(1),beforeEach:u.add,beforeResolve:d.add,afterEach:f.add,onError:X.add,isReady:q,install(e){e.component("RouterLink",nt),e.component("RouterView",ut),e.config.globalProperties.$router=ie,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,Me.R1)(p)}),n&&!oe&&p.value===j&&(oe=!0,z(o.location).catch(e=>{0}));const t={};for(const n in j)Object.defineProperty(t,n,{get:()=>p.value[n],enumerable:!0});e.provide(ve,ie),e.provide(he,(0,Me.Gc)(t)),e.provide(ge,p);const l=e.unmount;se.add(e),e.unmount=function(){se.delete(e),se.size<1&&(m=j,V&&V(),V=null,p.value=j,oe=!1,$=!1),l()}}};function pe(e){return e.reduce((e,t)=>e.then(()=>T(t)),Promise.resolve())}return ie}var ft=l(1219),pt=l(4570),mt=l.n(pt),vt=l(5774),ht=l(9189);const gt=(e,t,l)=>{const n=vt.A.getters.credentials;if(null===n&&"adminLogin"!==e.name){const e=btoa("unset:unset");ht.A.get("/api/manage/check",{headers:{Authorization:"Basic "+e},withCredentials:!0}).then(t=>{if(200!==t.status)throw new Error("认证失败!");vt.A.commit("setCredentials",e),l()}).catch(e=>{ft.nk.error("请先认证!"),l({name:"adminLogin"})})}else l()},bt=(e,t,l)=>{let n=mt().get("authCode");null===n&&"login"!==e.name?ht.A.post("/api/login",{authCode:"unset"}).then(e=>{if(200!==e.status)throw new Error("认证失败!");mt().set("authCode","unset","14d"),n="unset",l()}).catch(e=>{ft.nk.error("请先认证!"),l({name:"login"})}):l()},yt=[{path:"/",name:"home",component:()=>Promise.all([l.e(171),l.e(262)]).then(l.bind(l,3410)),beforeEnter:bt},{path:"/login",name:"login",component:()=>Promise.all([l.e(171),l.e(672)]).then(l.bind(l,2560))},{path:"/dashboard",name:"dashboard",component:()=>Promise.all([l.e(239),l.e(584)]).then(l.bind(l,4584)),beforeEnter:gt},{path:"/customerConfig",name:"customerConfig",component:()=>Promise.all([l.e(239),l.e(419)]).then(l.bind(l,8419)),beforeEnter:gt},{path:"/systemConfig",name:"systemConfig",component:()=>Promise.all([l.e(239),l.e(290)]).then(l.bind(l,8290)),beforeEnter:gt},{path:"/adminLogin",name:"adminLogin",component:()=>Promise.all([l.e(171),l.e(698)]).then(l.bind(l,3950))},{path:"/blockimg",name:"blockimg",component:()=>l.e(917).then(l.bind(l,4917))},{path:"/whiteliston",name:"whiteliston",component:()=>l.e(845).then(l.bind(l,7226))},{path:"/:pathMatch(.*)*",name:"notFound",component:()=>l.e(226).then(l.bind(l,8226))}],Ct=dt({history:Se("/"),routes:yt});var wt=Ct},2739:function(e,t,l){"use strict";l.d(t,{A:function(){return b}});var n=l(7433);function a(){this.__data__=new n.A,this.size=0}var o=a;function c(e){var t=this.__data__,l=t["delete"](e);return this.size=t.size,l}var r=c;function s(e){return this.__data__.get(e)}var i=s;function u(e){return this.__data__.has(e)}var d=u,f=(l(4114),l(6062)),p=l(7788),m=200;function v(e,t){var l=this.__data__;if(l instanceof n.A){var a=l.__data__;if(!f.A||a.lengthn.oc&&/firefox/i.test(window.navigator.userAgent),o=()=>n.oc&&/android/i.test(window.navigator.userAgent)},2812:function(e){"use strict";var t=TypeError;e.exports=function(e,l){if(e{if(0===b.length)return;const t=(0,v.CG)(e),l=b[b.length-1][g];if(l.length>0&&t===h.R.tab){if(1===l.length)return e.preventDefault(),void(document.activeElement!==l[0]&&l[0].focus());const t=e.shiftKey,n=e.target===l[0],a=e.target===l[l.length-1];n&&t&&(e.preventDefault(),l[l.length-1].focus()),a&&!t&&(e.preventDefault(),l[0].focus())}},C={beforeMount(e){e[g]=(0,m.uG)(e),b.push(e),b.length<=1&&document.addEventListener("keydown",y)},updated(e){(0,n.dY)(()=>{e[g]=(0,m.uG)(e)})},unmounted(){b.shift(),0===b.length&&document.removeEventListener("keydown",y)}};var w=l(464),L=l(3027),M=l(8114),x=l(1305),z=l(7833),R=l(2667),k=l(1968);const E=(0,n.pM)({name:"ElMessageBox",directives:{TrapFocus:C},components:{ElButton:r.S2,ElFocusTrap:f.A,ElInput:s.WK,ElOverlay:i._q,ElIcon:u.tk,...w.Nk},inheritAttrs:!1,props:{buttonSize:{type:String,validator:L.x},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:l,zIndex:a,ns:r,size:s}=(0,M.ht)("message-box",(0,n.EW)(()=>e.buttonSize)),{t:i}=l,{nextZIndex:u}=a,f=(0,o.KR)(!1),p=(0,o.Kh)({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:(0,o.IG)(d.Loading),cancelButtonLoadingIcon:(0,o.IG)(d.Loading),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:u()}),m=(0,n.EW)(()=>{const e=p.type;return{[r.bm("icon",e)]:e&&w.rz[e]}}),v=(0,x.Bi)(),h=(0,x.Bi)(),g=(0,n.EW)(()=>{const e=p.type;return p.icon||e&&w.rz[e]||""}),b=(0,n.EW)(()=>!!p.message),y=(0,o.KR)(),C=(0,o.KR)(),L=(0,o.KR)(),E=(0,o.KR)(),S=(0,o.KR)(),A=(0,n.EW)(()=>p.confirmButtonClass);(0,n.wB)(()=>p.inputValue,async t=>{await(0,n.dY)(),"prompt"===e.boxType&&t&&F()},{immediate:!0}),(0,n.wB)(()=>f.value,t=>{var l,a;t&&("prompt"!==e.boxType&&(p.autofocus?L.value=null!=(a=null==(l=S.value)?void 0:l.$el)?a:y.value:L.value=y.value),p.zIndex=u()),"prompt"===e.boxType&&(t?(0,n.dY)().then(()=>{var e;E.value&&E.value.$el&&(p.autofocus?L.value=null!=(e=V())?e:y.value:L.value=y.value)}):(p.editorErrorMessage="",p.validateError=!1))});const N=(0,n.EW)(()=>e.draggable),_=(0,n.EW)(()=>e.overflow),{isDragging:T}=(0,z.P)(y,C,N,_);function O(){f.value&&(f.value=!1,(0,n.dY)(()=>{p.action&&t("action",p.action)}))}(0,n.sV)(async()=>{await(0,n.dY)(),e.closeOnHashChange&&window.addEventListener("hashchange",O)}),(0,n.xo)(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",O)});const W=()=>{e.closeOnClickModal&&D(p.distinguishCancelAndClose?"close":"cancel")},B=(0,k.r)(W),I=e=>{if("textarea"!==p.inputType)return e.preventDefault(),D("confirm")},D=t=>{var l;("prompt"!==e.boxType||"confirm"!==t||F())&&(p.action=t,p.beforeClose?null==(l=p.beforeClose)||l.call(p,t,p,O):O())},F=()=>{if("prompt"===e.boxType){const e=p.inputPattern;if(e&&!e.test(p.inputValue||""))return p.editorErrorMessage=p.inputErrorMessage||i("el.messagebox.error"),p.validateError=!0,!1;const t=p.inputValidator;if((0,c.Tn)(t)){const e=t(p.inputValue);if(!1===e)return p.editorErrorMessage=p.inputErrorMessage||i("el.messagebox.error"),p.validateError=!0,!1;if((0,c.Kg)(e))return p.editorErrorMessage=e,p.validateError=!0,!1}}return p.editorErrorMessage="",p.validateError=!1,!0},V=()=>{var e,t;const l=null==(e=E.value)?void 0:e.$refs;return null!=(t=null==l?void 0:l.input)?t:null==l?void 0:l.textarea},P=()=>{D("close")},$=()=>{e.closeOnPressEscape&&P()};return e.lockScroll&&(0,R.t)(f,{ns:r}),{...(0,o.QW)(p),ns:r,overlayEvent:B,visible:f,hasMessage:b,typeClass:m,contentId:v,inputId:h,btnSize:s,iconComponent:g,confirmButtonClasses:A,rootRef:y,focusStartRef:L,headerRef:C,inputRef:E,isDragging:T,confirmRef:S,doClose:O,handleClose:P,onCloseRequested:$,handleWrapperClick:W,handleInputEnter:I,handleAction:D,t:i}}});function S(e,t,l,o,r,s){const i=(0,n.g2)("el-icon"),u=(0,n.g2)("el-input"),d=(0,n.g2)("el-button"),f=(0,n.g2)("el-focus-trap"),p=(0,n.g2)("el-overlay");return(0,n.uX)(),(0,n.Wv)(a.eB,{name:"fade-in-linear",onAfterLeave:t=>e.$emit("vanish"),persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.bF)(p,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:(0,c.C4)(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[(0,n.bF)(f,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{ref:"rootRef",class:(0,c.C4)([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:(0,c.Tr)(e.customStyle),tabindex:"-1",onClick:(0,a.D$)(()=>{},["stop"])},[null!==e.title&&void 0!==e.title?((0,n.uX)(),(0,n.CE)("div",{key:0,ref:"headerRef",class:(0,c.C4)([e.ns.e("header"),{"show-close":e.showClose}])},[(0,n.Lk)("div",{class:(0,c.C4)(e.ns.e("title"))},[e.iconComponent&&e.center?((0,n.uX)(),(0,n.Wv)(i,{key:0,class:(0,c.C4)([e.ns.e("status"),e.typeClass])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.iconComponent)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0),(0,n.Lk)("span",null,(0,c.v_)(e.title),1)],2),e.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,type:"button",class:(0,c.C4)(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:(0,a.jR)((0,a.D$)(t=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[(0,n.bF)(i,{class:(0,c.C4)(e.ns.e("close"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):(0,n.Q3)("v-if",!0)],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{id:e.contentId,class:(0,c.C4)(e.ns.e("content"))},[(0,n.Lk)("div",{class:(0,c.C4)(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?((0,n.uX)(),(0,n.Wv)(i,{key:0,class:(0,c.C4)([e.ns.e("status"),e.typeClass])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.iconComponent)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0),e.hasMessage?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,c.C4)(e.ns.e("message"))},[(0,n.RG)(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:(0,c.v_)(e.message)},null,8,["for","textContent"]))])],2)):(0,n.Q3)("v-if",!0)],2),(0,n.bo)((0,n.Lk)("div",{class:(0,c.C4)(e.ns.e("input"))},[(0,n.bF)(u,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t=>e.inputValue=t,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:(0,c.C4)({invalid:e.validateError}),onKeydown:(0,a.jR)(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),(0,n.Lk)("div",{class:(0,c.C4)(e.ns.e("errormsg")),style:(0,c.Tr)({visibility:e.editorErrorMessage?"visible":"hidden"})},(0,c.v_)(e.editorErrorMessage),7)],2),[[a.aG,e.showInput]])],10,["id"]),(0,n.Lk)("div",{class:(0,c.C4)(e.ns.e("btns"))},[e.showCancelButton?((0,n.uX)(),(0,n.Wv)(d,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:(0,c.C4)([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t=>e.handleAction("cancel"),onKeydown:(0,a.jR)((0,a.D$)(t=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:(0,n.k6)(()=>[(0,n.eW)((0,c.v_)(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):(0,n.Q3)("v-if",!0),(0,n.bo)((0,n.bF)(d,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:(0,c.C4)([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t=>e.handleAction("confirm"),onKeydown:(0,a.jR)((0,a.D$)(t=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:(0,n.k6)(()=>[(0,n.eW)((0,c.v_)(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[a.aG,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[a.aG,e.visible]])]),_:3},8,["onAfterLeave"])}var A=(0,p.A)(E,[["render",S],["__file","index.vue"]]),N=l(17),_=l(2235),T=l(6894);const O=new Map,W=e=>{let t=document.body;return e.appendTo&&((0,c.Kg)(e.appendTo)&&(t=document.querySelector(e.appendTo)),(0,_.vq)(e.appendTo)&&(t=e.appendTo),(0,_.vq)(t)||((0,T.U)("ElMessageBox","the appendTo option is not an HTMLElement. Falling back to document.body."),t=document.body)),t},B=(e,t,l=null)=>{const o=(0,n.bF)(A,e,(0,c.Tn)(e.message)||(0,n.vv)(e.message)?{default:(0,c.Tn)(e.message)?e.message:()=>e.message}:null);return o.appContext=l,(0,a.XX)(o,t),W(e).appendChild(t.firstElementChild),o.component},I=()=>document.createElement("div"),D=(e,t)=>{const l=I();e.onVanish=()=>{(0,a.XX)(null,l),O.delete(r)},e.onAction=t=>{const l=O.get(r);let a;a=e.showInput?{value:r.inputValue,action:t}:t,e.callback?e.callback(a,n.proxy):"cancel"===t||"close"===t?e.distinguishCancelAndClose&&"cancel"!==t?l.reject("close"):l.reject("cancel"):l.resolve(a)};const n=B(e,l,t),r=n.proxy;for(const a in e)(0,c.$3)(e,a)&&!(0,c.$3)(r.$props,a)&&("closeIcon"===a&&(0,c.Gv)(e[a])?r[a]=(0,o.IG)(e[a]):r[a]=e[a]);return r.visible=!0,r};function F(e,t=null){if(!N.oc)return Promise.reject();let l;return(0,c.Kg)(e)||(0,n.vv)(e)?e={message:e}:l=e.callback,new Promise((n,a)=>{const o=D(e,null!=t?t:F._context);O.set(o,{options:e,callback:l,resolve:n,reject:a})})}const V=["alert","confirm","prompt"],P={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};function $(e){return(t,l,n,a)=>{let o="";return(0,c.Gv)(l)?(n=l,o=""):o=(0,_.b0)(l)?"":l,F(Object.assign({title:o,message:t,type:"",...P[e]},n,{boxType:e}),a)}}V.forEach(e=>{F[e]=$(e)}),F.close=()=>{O.forEach((e,t)=>{t.doClose()}),O.clear()},F._context=null;const j=F;j.install=e=>{j._context=e._context,e.config.globalProperties.$msgbox=j,e.config.globalProperties.$messageBox=j,e.config.globalProperties.$alert=j.alert,e.config.globalProperties.$confirm=j.confirm,e.config.globalProperties.$prompt=j.prompt};const H=j},2934:function(e,t,l){"use strict";l.d(t,{R:function(){return n},f:function(){return a}});const n=11,a=2},2967:function(e,t,l){"use strict";var n=l(6706),a=l(34),o=l(7750),c=l(1125);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,l={};try{e=n(Object.prototype,"__proto__","set"),e(l,[]),t=l instanceof Array}catch(r){}return function(l,n){return o(l),c(n),a(l)?(t?e(l,n):l.__proto__=n,l):l}}():void 0)},2990:function(e,t,l){"use strict";var n=l(9578),a=n.A.Symbol;t.A=a},3027:function(e,t,l){"use strict";l.d(t,{x:function(){return a}});var n=l(1211);const a=e=>["",...n.I].includes(e)},3110:function(e,t,l){"use strict";var n=l(6518),a=l(7751),o=l(8745),c=l(9565),r=l(9504),s=l(9039),i=l(4376),u=l(4901),d=l(5810),f=l(757),p=l(2195),m=l(655),v=l(7680),h=l(8235),g=l(3392),b=l(4495),y=l(7819),C=String,w=a("JSON","stringify"),L=r(/./.exec),M=r("".charAt),x=r("".charCodeAt),z=r("".replace),R=r("".slice),k=r([].push),E=r(1.1.toString),S=/[\uD800-\uDFFF]/g,A=/^[\uD800-\uDBFF]$/,N=/^[\uDC00-\uDFFF]$/,_=g(),T=_.length,O=!b||s(function(){var e=a("Symbol")("stringify detection");return"[null]"!==w([e])||"{}"!==w({a:e})||"{}"!==w(Object(e))}),W=s(function(){return'"\\udf06\\ud834"'!==w("\udf06\ud834")||'"\\udead"'!==w("\udead")}),B=O?function(e,t){var l=v(arguments),n=D(t);if(u(n)||void 0!==e&&!f(e))return l[1]=function(e,t){if(u(n)&&(t=c(n,this,C(e),t)),!f(t))return t},o(w,null,l)}:w,I=function(e,t,l){var n=M(l,t-1),a=M(l,t+1);return L(A,e)&&!L(N,a)||L(N,e)&&!L(A,n)?"\\u"+E(x(e,0),16):e},D=function(e){if(u(e))return e;if(i(e)){for(var t=e.length,l=[],n=0;n{var e;const a=null==(e=t.default)?void 0:e.call(t,l);if(!a)return null;const[o,r]=u(a);return o?(r>1&&(0,c.U)(s,"requires exact only one valid child."),(0,n.bo)((0,n.E3)(o,l),[[d]])):((0,c.U)(s,"no valid child node found"),null)}}});function u(e){if(!e)return[null,0];const t=e,l=t.filter(e=>e.type!==n.Mw).length;for(const a of t){if((0,o.Gv)(a))switch(a.type){case n.Mw:continue;case n.EY:case"svg":return[d(a),l];case n.FK:return u(a.children);default:return[a,l]}return[d(a),l]}return[null,0]}function d(e){const t=(0,r.DU)("only-child");return(0,n.bF)("span",{class:t.e("content")},[e])}},3167:function(e,t,l){"use strict";var n=l(4901),a=l(34),o=l(2967);e.exports=function(e,t,l){var c,r;return o&&n(c=t.constructor)&&c!==l&&a(r=c.prototype)&&r!==l.prototype&&o(e,r),e}},3219:function(e,t,l){"use strict";l.d(t,{Qy:function(){return i},dv:function(){return u},hR:function(){return d}});var n=l(844),a=l(6125),o=l(7378),c=l(515),r=l(2251),s=l(464);const i=(0,o.b_)({trigger:{...n.p.trigger,type:(0,o.jq)([String,Array])},triggerKeys:{type:(0,o.jq)(Array),default:()=>[c.R.enter,c.R.numpadEnter,c.R.space,c.R.down]},virtualTriggering:n.p.virtualTriggering,virtualRef:n.p.virtualRef,effect:{...r.E.effect,default:"light"},type:{type:(0,o.jq)(String)},placement:{type:(0,o.jq)(String),default:"bottom"},popperOptions:{type:(0,o.jq)(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showArrow:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:(0,o.jq)([Number,String]),default:0},maxHeight:{type:(0,o.jq)([Number,String]),default:""},popperClass:r.E.popperClass,popperStyle:r.E.popperStyle,disabled:Boolean,role:{type:String,values:a.WB,default:"menu"},buttonProps:{type:(0,o.jq)(Object)},teleported:r.E.teleported,persistent:{type:Boolean,default:!0}}),u=(0,o.b_)({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:s.Ze}}),d=(0,o.b_)({onKeydown:{type:(0,o.jq)(Function)}}),f=[c.R.down,c.R.pageDown,c.R.home],p=[c.R.up,c.R.pageUp,c.R.end]},3238:function(e,t,l){"use strict";var n=l(4576),a=l(7811),o=l(7394),c=n.DataView;e.exports=function(e){if(!a||0!==o(e))return!1;try{return new c(e),!1}catch(t){return!0}}},3291:function(e,t,l){"use strict";l.d(t,{Ll:function(){return n},MP:function(){return c},NP:function(){return s},aw:function(){return a},d:function(){return o},fI:function(){return i},oV:function(){return r},r3:function(){return u}});const n="focus-trap.focus-after-trapped",a="focus-trap.focus-after-released",o="focus-trap.focusout-prevented",c={cancelable:!0,bubbles:!1},r={cancelable:!0,bubbles:!1},s="focusAfterTrapped",i="focusAfterReleased",u=Symbol("elFocusTrap")},3337:function(e,t,l){"use strict";l.d(t,{v:function(){return r}});var n=l(6768),a=l(144),o=l(7687),c=l(2934);function r(){const e=(0,a.IJ)(),t=(0,a.KR)(0),l=(0,n.EW)(()=>({minWidth:`${Math.max(t.value,c.R)}px`})),r=()=>{var l,n;t.value=null!=(n=null==(l=e.value)?void 0:l.getBoundingClientRect().width)?n:0};return(0,o.wYm)(e,r),{calculatorRef:e,calculatorWidth:t,inputStyle:l}}},3392:function(e,t,l){"use strict";var n=l(9504),a=0,o=Math.random(),c=n(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+c(++a+o,36)}},3440:function(e,t,l){"use strict";var n=l(7080),a=l(4402),o=l(9286),c=l(5170),r=l(3789),s=l(8469),i=l(507),u=a.has,d=a.remove;e.exports=function(e){var t=n(this),l=r(e),a=o(t);return c(t)<=l.size?s(t,function(e){l.includes(e)&&d(a,e)}):i(l.getIterator(),function(e){u(a,e)&&d(a,e)}),a}},3452:function(e,t,l){"use strict";var n=l(7162),a=l(9578),o=(0,n.A)(a.A,"Set");t.A=o},3463:function(e){"use strict";var t=TypeError;e.exports=function(e){if("string"==typeof e)return e;throw new t("Argument is not a string")}},3506:function(e,t){"use strict";var l=Array.isArray;t.A=l},3513:function(e,t,l){"use strict";l.d(t,{DU:function(){return u},E9:function(){return i},Lt:function(){return o},O5:function(){return s}});var n=l(6768),a=l(144);const o="el",c="is-",r=(e,t,l,n,a)=>{let o=`${e}-${t}`;return l&&(o+=`-${l}`),n&&(o+=`__${n}`),a&&(o+=`--${a}`),o},s=Symbol("namespaceContextKey"),i=e=>{const t=e||((0,n.nI)()?(0,n.WQ)(s,(0,a.KR)(o)):(0,a.KR)(o)),l=(0,n.EW)(()=>(0,a.R1)(t)||o);return l},u=(e,t)=>{const l=i(t),n=(t="")=>r(l.value,e,t,"",""),a=t=>t?r(l.value,e,"",t,""):"",o=t=>t?r(l.value,e,"","",t):"",s=(t,n)=>t&&n?r(l.value,e,t,n,""):"",u=(t,n)=>t&&n?r(l.value,e,"",t,n):"",d=(t,n)=>t&&n?r(l.value,e,t,"",n):"",f=(t,n,a)=>t&&n&&a?r(l.value,e,t,n,a):"",p=(e,...t)=>{const l=!(t.length>=1)||t[0];return e&&l?`${c}${e}`:""},m=e=>{const t={};for(const n in e)e[n]&&(t[`--${l.value}-${n}`]=e[n]);return t},v=t=>{const n={};for(const a in t)t[a]&&(n[`--${l.value}-${e}-${a}`]=t[a]);return n},h=e=>`--${l.value}-${e}`,g=t=>`--${l.value}-${e}-${t}`;return{namespace:l,b:n,e:a,m:o,be:s,em:u,bm:d,bem:f,is:p,cssVar:m,cssVarName:h,cssVarBlock:v,cssVarBlockName:g}}},3516:function(e,t,l){"use strict";var n=l(9078);function a(e,t){var l=t?(0,n.A)(e.buffer):e.buffer;return new e.constructor(l,e.byteOffset,e.length)}t.A=a},3534:function(e,t){"use strict";var l=Function.prototype,n=l.toString;function a(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}t.A=a},3558:function(e,t,l){"use strict";l.d(t,{_V:function(){return v},eC:function(){return m},gd:function(){return p},iQ:function(){return d},nB:function(){return u},vy:function(){return f}});l(8111),l(2489),l(7588);var n=l(2235),a=l(17),o=l(4232),c=l(4340),r=l(6894);const s="utils/dom/style",i=(e="")=>e.split(" ").filter(e=>!!e.trim()),u=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},d=(e,t)=>{e&&t.trim()&&e.classList.add(...i(t))},f=(e,t)=>{e&&t.trim()&&e.classList.remove(...i(t))},p=(e,t)=>{var l;if(!a.oc||!e||!t)return"";let n=(0,o.PT)(t);"float"===n&&(n="cssFloat");try{const t=e.style[n];if(t)return t;const a=null==(l=document.defaultView)?void 0:l.getComputedStyle(e,"");return a?a[n]:""}catch(c){return e.style[n]}},m=(e,t,l)=>{if(e&&t)if((0,o.Gv)(t))(0,c.Mc)(t).forEach(([t,l])=>m(e,t,l));else{const n=(0,o.PT)(t);e.style[n]=l}};function v(e,t="px"){return e||0===e?(0,n.Et)(e)||(0,n.Hp)(e)?`${e}${t}`:(0,o.Kg)(e)?e:void(0,r.U)(s,"binding value must be a string or number"):""}},3569:function(e){!function(t,l){e.exports=l()}(0,function(){"use strict";return function(e,t,l){t.prototype.dayOfYear=function(e){var t=Math.round((l(this).startOf("day")-l(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"day")}}})},3579:function(e,t,l){"use strict";var n=l(6518),a=l(9565),o=l(2652),c=l(9306),r=l(8551),s=l(1767),i=l(9539),u=l(4549),d=u("some",TypeError);n({target:"Iterator",proto:!0,real:!0,forced:d},{some:function(e){r(this);try{c(e)}catch(n){i(this,"throw",n)}if(d)return a(d,this,e);var t=s(this),l=0;return o(t,function(t,n){if(e(t,l++))return n()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},3650:function(e,t,l){"use strict";var n=l(7080),a=l(4402),o=l(9286),c=l(3789),r=l(507),s=a.add,i=a.has,u=a.remove;e.exports=function(e){var t=n(this),l=c(e).getIterator(),a=o(t);return r(l,function(e){i(t,e)?u(a,e):s(a,e)}),a}},3706:function(e,t,l){"use strict";var n=l(9504),a=l(4901),o=l(7629),c=n(Function.toString);a(o.inspectSource)||(o.inspectSource=function(e){return c(e)}),e.exports=o.inspectSource},3708:function(e,t,l){"use strict";var n=l(8095),a=1/0;function o(e){if("string"==typeof e||(0,n.A)(e))return e;var t=e+"";return"0"==t&&1/e==-a?"-0":t}t.A=o},3711:function(e,t,l){"use strict";l.d(t,{s:function(){return g}});l(8111),l(7588);var n=l(6768),a=l(144),o=l(17),c=l(8724),r=l(2667),s=l(2401),i=l(1305),u=l(8114),d=l(3513),f=l(3558),p=l(4232),m=l(6894),v=l(2056);const h="ElDialog",g=(e,t)=>{var l;const g=(0,n.nI)(),b=g.emit,{nextZIndex:y}=(0,s.YK)();let C="";const w=(0,i.Bi)(),L=(0,i.Bi)(),M=(0,a.KR)(!1),x=(0,a.KR)(!1),z=(0,a.KR)(!1),R=(0,a.KR)(null!=(l=e.zIndex)?l:y());let k,E;const S=(0,u.H3)(),A=(0,n.EW)(()=>{var e,t;return null!=(t=null==(e=S.value)?void 0:e.namespace)?t:d.Lt}),N=(0,n.EW)(()=>{var e;return null==(e=S.value)?void 0:e.dialog}),_=(0,n.EW)(()=>{const t={},l=`--${A.value}-dialog`;if(!e.fullscreen){e.top&&(t[`${l}-margin-top`]=e.top);const n=(0,f._V)(e.width);n&&(t[`${l}-width`]=n)}return t}),T=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.draggable)?l:null==(t=N.value)?void 0:t.draggable)&&n&&!e.fullscreen}),O=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.alignCenter)?l:null==(t=N.value)?void 0:t.alignCenter)&&n}),W=(0,n.EW)(()=>{var t,l,n;return null!=(n=null!=(l=e.overflow)?l:null==(t=N.value)?void 0:t.overflow)&&n}),B=(0,n.EW)(()=>O.value?{display:"flex"}:{}),I=(0,n.EW)(()=>{var t,l,n;const a=null!=(n=null!=(l=e.transition)?l:null==(t=N.value)?void 0:t.transition)?n:c.B,o={name:a,onAfterEnter:D,onBeforeLeave:V,onAfterLeave:F};if((0,p.Gv)(a)){const e={...a},t=(e,t)=>l=>{(0,p.cy)(e)?e.forEach(e=>{(0,p.Tn)(e)&&e(l)}):(0,p.Tn)(e)&&e(l),t()};return e.onAfterEnter=t(e.onAfterEnter,D),e.onBeforeLeave=t(e.onBeforeLeave,V),e.onAfterLeave=t(e.onAfterLeave,F),e.name||(e.name=c.B,(0,m.U)(h,`transition.name is missing when using object syntax, fallback to '${c.B}'`)),e}return o});function D(){b("opened")}function F(){b("closed"),b(v.l4,!1),e.destroyOnClose&&(z.value=!1)}function V(){b("close")}function P(){null==E||E(),null==k||k(),e.openDelay&&e.openDelay>0?({stop:k}=(0,o.TO)(()=>K(),e.openDelay)):K()}function $(){null==k||k(),null==E||E(),e.closeDelay&&e.closeDelay>0?({stop:E}=(0,o.TO)(()=>X(),e.closeDelay)):X()}function j(){function t(e){e||(x.value=!0,M.value=!1)}e.beforeClose?e.beforeClose(t):$()}function H(){e.closeOnClickModal&&j()}function K(){o.oc&&(M.value=!0)}function X(){M.value=!1}function U(){b("openAutoFocus")}function q(){b("closeAutoFocus")}function G(e){var t;"pointer"===(null==(t=e.detail)?void 0:t.focusReason)&&e.preventDefault()}function Y(){e.closeOnPressEscape&&j()}return e.lockScroll&&(0,r.t)(M),(0,n.wB)(()=>e.zIndex,()=>{var t;R.value=null!=(t=e.zIndex)?t:y()}),(0,n.wB)(()=>e.modelValue,l=>{var a;l?(x.value=!1,P(),z.value=!0,R.value=null!=(a=e.zIndex)?a:y(),(0,n.dY)(()=>{b("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):M.value&&$()}),(0,n.wB)(()=>e.fullscreen,e=>{t.value&&(e?(C=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=C)}),(0,n.sV)(()=>{e.modelValue&&(M.value=!0,z.value=!0,P())}),{afterEnter:D,afterLeave:F,beforeLeave:V,handleClose:j,onModalClick:H,close:$,doClose:X,onOpenAutoFocus:U,onCloseAutoFocus:q,onCloseRequested:Y,onFocusoutPrevented:G,titleId:w,bodyId:L,closed:x,style:_,overlayDialogStyle:B,rendered:z,visible:M,zIndex:R,transitionConfig:I,_draggable:T,_alignCenter:O,_overflow:W}}},3716:function(e,t,l){"use strict";l.d(t,{O:function(){return s}});l(8111),l(2489);var n=l(6768),a=l(1154),o=l(6894);const c=["class","style"],r=/^on[A-Z]/,s=(e={})=>{const{excludeListeners:t=!1,excludeKeys:l}=e,s=(0,n.EW)(()=>((null==l?void 0:l.value)||[]).concat(c)),i=(0,n.nI)();return i?(0,n.EW)(()=>{var e;return(0,a.A)(Object.entries(null==(e=i.proxy)?void 0:e.$attrs).filter(([e])=>!s.value.includes(e)&&!(t&&r.test(e))))}):((0,o.U)("use-attrs","getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function"),(0,n.EW)(()=>({})))}},3717:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},3724:function(e,t,l){"use strict";var n=l(9039);e.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3789:function(e,t,l){"use strict";var n=l(9306),a=l(8551),o=l(9565),c=l(1291),r=l(1767),s="Invalid size",i=RangeError,u=TypeError,d=Math.max,f=function(e,t){this.set=e,this.size=d(t,0),this.has=n(e.has),this.keys=n(e.keys)};f.prototype={getIterator:function(){return r(a(o(this.keys,this.set)))},includes:function(e){return o(this.has,this.set,e)}},e.exports=function(e){a(e);var t=+e.size;if(t!==t)throw new u(s);var l=c(t);if(l<0)throw new i(s);return new f(e,l)}},3829:function(e,t,l){"use strict";l.d(t,{x:function(){return c},z:function(){return o}});var n=l(7378),a=l(1211);const o=(0,n.b_)({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:a.I},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),c={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent}},3838:function(e,t,l){"use strict";var n=l(7080),a=l(5170),o=l(8469),c=l(3789);e.exports=function(e){var t=n(this),l=c(e);return!(a(t)>l.size)&&!1!==o(t,function(e){if(!l.includes(e))return!1},!0)}},3845:function(e,t,l){"use strict";l.d(t,{SN:function(){return s},mU:function(){return r},wC:function(){return i}});var n=l(6768),a=l(144),o=l(7378),c=l(1211);const r=(0,o.Y8)({type:String,values:c.I,required:!1}),s=Symbol("size"),i=()=>{const e=(0,n.WQ)(s,{});return(0,n.EW)(()=>(0,a.R1)(e.size)||"")}},3853:function(e,t,l){"use strict";var n=l(6518),a=l(4449),o=l(4916),c=!o("isDisjointFrom",function(e){return!e});n({target:"Set",proto:!0,real:!0,forced:c},{isDisjointFrom:a})},3925:function(e,t,l){"use strict";var n=l(34);e.exports=function(e){return n(e)||null===e}},3939:function(e,t,l){"use strict";var n=l(9578),a=n.A.Uint8Array;t.A=a},3972:function(e,t,l){"use strict";var n=l(34),a=String,o=TypeError;e.exports=function(e){if(void 0===e||n(e))return e;throw new o(a(e)+" is not an object or undefined")}},4055:function(e,t,l){"use strict";var n=l(4576),a=l(34),o=n.document,c=a(o)&&a(o.createElement);e.exports=function(e){return c?o.createElement(e):{}}},4114:function(e,t,l){"use strict";var n=l(6518),a=l(8981),o=l(6198),c=l(4527),r=l(6837),s=l(9039),i=s(function(){return 4294967297!==[].push.call({length:4294967296},1)}),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=i||!u();n({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=a(this),l=o(t),n=arguments.length;r(l+n);for(var s=0;s{const e=(0,n.WQ)(c.F,void 0),t=(0,n.WQ)(c.w,void 0);return{form:e,formItem:t}},s=(e,{formItemContext:t,disableIdGeneration:l,disableIdManagement:c})=>{l||(l=(0,a.KR)(!1)),c||(c=(0,a.KR)(!1));const r=(0,n.nI)(),s=()=>{let e=null==r?void 0:r.parent;while(e){if("ElFormItem"===e.type.name)return!1;if("ElLabelWrap"===e.type.name)return!0;e=e.parent}return!1},i=(0,a.KR)();let u;const d=(0,n.EW)(()=>{var l;return!!(!e.label&&!e.ariaLabel&&t&&t.inputIds&&(null==(l=t.inputIds)?void 0:l.length)<=1)});return(0,n.sV)(()=>{u=(0,n.wB)([(0,a.lW)(e,"id"),l],([e,l])=>{const n=null!=e?e:l?void 0:(0,o.Bi)().value;n!==i.value&&((null==t?void 0:t.removeInputId)&&!s()&&(i.value&&t.removeInputId(i.value),(null==c?void 0:c.value)||l||!n||t.addInputId(n)),i.value=n)},{immediate:!0})}),(0,n.hi)(()=>{u&&u(),(null==t?void 0:t.removeInputId)&&i.value&&t.removeInputId(i.value)}),{isLabeledByFormItem:d,inputId:i}}},4225:function(e,t,l){"use strict";l.d(t,{CG:function(){return r},Iv:function(){return c},K:function(){return s},mK:function(){return o}});var n=l(2808),a=l(515);const o=(e,t,{checkForDefaultPrevented:l=!0}={})=>{const n=n=>{const a=null==e?void 0:e(n);if(!1===l||!a)return null==t?void 0:t(n)};return n},c=e=>t=>"mouse"===t.pointerType?e(t):void 0,r=e=>{if(e.code&&"Unidentified"!==e.code)return e.code;const t=s(e);if(t){if(Object.values(a.R).includes(t))return t;switch(t){case" ":return a.R.space;default:return""}}return""},s=e=>{let t=e.key&&"Unidentified"!==e.key?e.key:"";if(!t&&"keyup"===e.type&&(0,n.m0)()){const l=e.target;t=l.value.charAt(l.selectionStart-1)}return t}},4226:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(3463),c=l(4154),r=l(5169),s=l(2303);a.Uint8Array&&n({target:"Uint8Array",proto:!0},{setFromHex:function(e){c(this),o(e),r(this.buffer);var t=s(e,this).read;return{read:t,written:t/2}}})},4232:function(e,t,l){"use strict";l.d(t,{$3:function(){return p},$H:function(){return I},$P:function(){return g},BH:function(){return K},BX:function(){return ne},Bm:function(){return w},C4:function(){return Q},CE:function(){return v},CP:function(){return i},DY:function(){return D},Gv:function(){return L},J$:function(){return ee},Kg:function(){return C},MZ:function(){return a},Mp:function(){return s},NO:function(){return r},Oj:function(){return o},PT:function(){return _},Qd:function(){return k},Ro:function(){return P},SU:function(){return S},TF:function(){return d},Tg:function(){return O},Tn:function(){return y},Tr:function(){return X},We:function(){return j},X$:function(){return u},Y2:function(){return te},ZH:function(){return W},Zf:function(){return R},_B:function(){return Z},bB:function(){return V},cy:function(){return m},gd:function(){return b},pD:function(){return n},rU:function(){return B},tE:function(){return c},u3:function(){return ae},vM:function(){return h},v_:function(){return ce},yI:function(){return E},yL:function(){return M},yQ:function(){return F}});l(4114),l(8111),l(2489),l(7588),l(3110); +/** +* @vue/shared v3.5.25 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +function n(e){const t=Object.create(null);for(const l of e.split(","))t[l]=1;return e=>e in t}const a={},o=[],c=()=>{},r=()=>!1,s=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),i=e=>e.startsWith("onUpdate:"),u=Object.assign,d=(e,t)=>{const l=e.indexOf(t);l>-1&&e.splice(l,1)},f=Object.prototype.hasOwnProperty,p=(e,t)=>f.call(e,t),m=Array.isArray,v=e=>"[object Map]"===z(e),h=e=>"[object Set]"===z(e),g=e=>"[object Date]"===z(e),b=e=>"[object RegExp]"===z(e),y=e=>"function"===typeof e,C=e=>"string"===typeof e,w=e=>"symbol"===typeof e,L=e=>null!==e&&"object"===typeof e,M=e=>(L(e)||y(e))&&y(e.then)&&y(e.catch),x=Object.prototype.toString,z=e=>x.call(e),R=e=>z(e).slice(8,-1),k=e=>"[object Object]"===z(e),E=e=>C(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,S=n(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),A=e=>{const t=Object.create(null);return l=>{const n=t[l];return n||(t[l]=e(l))}},N=/-\w/g,_=A(e=>e.replace(N,e=>e.slice(1).toUpperCase())),T=/\B([A-Z])/g,O=A(e=>e.replace(T,"-$1").toLowerCase()),W=A(e=>e.charAt(0).toUpperCase()+e.slice(1)),B=A(e=>{const t=e?`on${W(e)}`:"";return t}),I=(e,t)=>!Object.is(e,t),D=(e,...t)=>{for(let l=0;l{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:l})},V=e=>{const t=parseFloat(e);return isNaN(t)?e:t},P=e=>{const t=C(e)?Number(e):NaN;return isNaN(t)?e:t};let $;const j=()=>$||($="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof l.g?l.g:{});const H="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",K=n(H);function X(e){if(m(e)){const t={};for(let l=0;l{if(e){const l=e.split(q);l.length>1&&(t[l[0].trim()]=l[1].trim())}}),t}function Q(e){let t="";if(C(e))t=e;else if(m(e))for(let l=0;lne(e,t))}const oe=e=>!(!e||!0!==e["__v_isRef"]),ce=e=>C(e)?e:null==e?"":m(e)||L(e)&&(e.toString===x||!y(e.toString))?oe(e)?ce(e.value):JSON.stringify(e,re,2):String(e),re=(e,t)=>oe(t)?re(e,t.value):v(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,l],n)=>(e[se(t,n)+" =>"]=l,e),{})}:h(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>se(e))}:w(t)?se(t):!L(t)||m(t)||k(t)?t:String(t),se=(e,t="")=>{var l;return w(e)?`Symbol(${null!=(l=e.description)?l:t})`:e}},4253:function(e,t,l){"use strict";l.d(t,{$g:function(){return g}});var n=l(6768),a=l(144),o=l(4232),c=l(7378),r=l(1211);const s=(0,c.b_)({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:r.I,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}});var i=l(9077),u=l(2436),d=l(3513),f=l(2235);const p=(0,n.pM)({name:"ElText"}),m=(0,n.pM)({...p,props:s,setup(e){const t=e,l=(0,a.KR)(),c=(0,u.NV)(),r=(0,d.DU)("text"),s=(0,n.EW)(()=>[r.b(),r.m(t.type),r.m(c.value),r.is("truncated",t.truncated),r.is("line-clamp",!(0,f.b0)(t.lineClamp))]),i=()=>{var e,a,o,c,r,s,i;const u=(0,n.OA)().title;if(u)return;let d=!1;const p=(null==(e=l.value)?void 0:e.textContent)||"";if(t.truncated){const e=null==(a=l.value)?void 0:a.offsetWidth,t=null==(o=l.value)?void 0:o.scrollWidth;e&&t&&t>e&&(d=!0)}else if(!(0,f.b0)(t.lineClamp)){const e=null==(c=l.value)?void 0:c.offsetHeight,t=null==(r=l.value)?void 0:r.scrollHeight;e&&t&&t>e&&(d=!0)}d?null==(s=l.value)||s.setAttribute("title",p):null==(i=l.value)||i.removeAttribute("title")};return(0,n.sV)(i),(0,n.$u)(i),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.tag),{ref_key:"textRef",ref:l,class:(0,o.C4)((0,a.R1)(s)),style:(0,o.Tr)({"-webkit-line-clamp":e.lineClamp})},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["class","style"]))}});var v=(0,i.A)(m,[["__file","text.vue"]]),h=l(5376);const g=(0,h.GU)(v)},4268:function(e,t,l){"use strict";var n=l(1018),a=l(5061);function o(e,t,l,o){var c=!l;l||(l={});var r=-1,s=t.length;while(++r(0,m.f)([])},tabRefs:{type:(0,p.jq)(Object),default:()=>(0,m.f)({})}});var h=l(9077),g=l(2261),b=l(6894),y=l(3513),C=l(2235);const w="ElTabBar",L=(0,n.pM)({name:w}),M=(0,n.pM)({...L,props:v,setup(e,{expose:t}){const l=e,o=(0,n.WQ)(s);o||(0,b.$)(w,"");const c=(0,y.DU)("tabs"),r=(0,a.KR)(),u=(0,a.KR)(),d=(0,n.EW)(()=>{var e;return(0,C.b0)(o.props.defaultValue)||Boolean(null==(e=u.value)?void 0:e.transform)}),p=()=>{let e=0,t=0;const n=["top","bottom"].includes(o.props.tabPosition)?"width":"height",a="width"===n?"x":"y",c="x"===a?"left":"top";return l.tabs.every(a=>{if((0,C.b0)(a.paneName))return!1;const o=l.tabRefs[a.paneName];if(!o)return!1;if(!a.active)return!0;e=o[`offset${(0,g.ZH)(c)}`],t=o[`client${(0,g.ZH)(n)}`];const r=window.getComputedStyle(o);return"width"===n&&(t-=Number.parseFloat(r.paddingLeft)+Number.parseFloat(r.paddingRight),e+=Number.parseFloat(r.paddingLeft)),!1}),{[n]:`${t}px`,transform:`translate${(0,g.ZH)(a)}(${e}px)`}},m=()=>u.value=p(),v=[],h=()=>{v.forEach(e=>e.stop()),v.length=0,Object.values(l.tabRefs).forEach(e=>{v.push((0,i.wYm)(e,m))})};(0,n.wB)(()=>l.tabs,async()=>{await(0,n.dY)(),m(),h()},{immediate:!0});const L=(0,i.wYm)(r,()=>m());return(0,n.xo)(()=>{v.forEach(e=>e.stop()),v.length=0,L.stop()}),t({ref:r,update:m}),(e,t)=>(0,a.R1)(d)?((0,n.uX)(),(0,n.CE)("div",{key:0,ref_key:"barRef",ref:r,class:(0,f.C4)([(0,a.R1)(c).e("active-bar"),(0,a.R1)(c).is((0,a.R1)(o).props.tabPosition)]),style:(0,f.Tr)(u.value)},null,6)):(0,n.Q3)("v-if",!0)}});var x=(0,h.A)(M,[["__file","tab-bar.vue"]]),z=l(4225),R=l(515);const k=(0,p.b_)({panes:{type:(0,p.jq)(Array),default:()=>(0,m.f)([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),E={tabClick:(e,t,l)=>l instanceof Event,tabRemove:(e,t)=>t instanceof Event},S="ElTabNav",A=(0,n.pM)({name:S,props:k,emits:E,setup(e,{expose:t,emit:l}){const o=(0,n.WQ)(s);o||(0,b.$)(S,"");const f=(0,y.DU)("tabs"),p=(0,i.fho)(),m=(0,i.esz)(),v=(0,a.KR)(),h=(0,a.KR)(),C=(0,a.KR)(),w=(0,a.KR)({}),L=(0,a.KR)(),M=(0,a.KR)(!1),k=(0,a.KR)(0),E=(0,a.KR)(!1),A=(0,a.KR)(!0),N=(0,a.IJ)(),_=(0,n.EW)(()=>["top","bottom"].includes(o.props.tabPosition)),T=(0,n.EW)(()=>_.value?"width":"height"),O=(0,n.EW)(()=>{const e="width"===T.value?"X":"Y";return{transform:`translate${e}(-${k.value}px)`}}),{width:W,height:B}=(0,i.Lhy)(v),{width:I,height:D}=(0,i.Lhy)(h,{width:0,height:0},{box:"border-box"}),F=(0,n.EW)(()=>_.value?W.value:B.value),V=(0,n.EW)(()=>_.value?I.value:D.value),{onWheel:P}=(0,u.A)({atStartEdge:(0,n.EW)(()=>k.value<=0),atEndEdge:(0,n.EW)(()=>V.value-k.value<=F.value),layout:(0,n.EW)(()=>_.value?"horizontal":"vertical")},e=>{k.value=(0,d.A)(k.value+e,0,V.value-F.value)}),$=()=>{if(!v.value)return;const e=v.value[`offset${(0,g.ZH)(T.value)}`],t=k.value;if(!t)return;const l=t>e?t-e:0;k.value=l},j=()=>{if(!v.value||!h.value)return;const e=h.value[`offset${(0,g.ZH)(T.value)}`],t=v.value[`offset${(0,g.ZH)(T.value)}`],l=k.value;if(e-l<=t)return;const n=e-l>2*t?l+t:e-t;k.value=n},H=async()=>{const t=h.value;if(!M.value||!C.value||!v.value||!t)return;await(0,n.dY)();const l=w.value[e.currentName];if(!l)return;const a=v.value,o=l.getBoundingClientRect(),c=a.getBoundingClientRect(),r=_.value?t.offsetWidth-c.width:t.offsetHeight-c.height,s=k.value;let i=s;_.value?(o.leftc.right&&(i=s+o.right-c.right)):(o.topc.bottom&&(i=s+(o.bottom-c.bottom))),i=Math.max(i,0),k.value=Math.min(i,r)},K=()=>{var t;if(!h.value||!v.value)return;e.stretch&&(null==(t=L.value)||t.update());const l=h.value[`offset${(0,g.ZH)(T.value)}`],n=v.value[`offset${(0,g.ZH)(T.value)}`],a=k.value;n0&&(k.value=0))},X=e=>{const t=(0,z.CG)(e);let l=0;switch(t){case R.R.left:case R.R.up:l=-1;break;case R.R.right:case R.R.down:l=1;break;default:return}const n=Array.from(e.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),a=n.indexOf(e.target);let o=a+l;o<0?o=n.length-1:o>=n.length&&(o=0),n[o].focus({preventScroll:!0}),n[o].click(),U()},U=()=>{A.value&&(E.value=!0)},q=()=>E.value=!1,G=(e,t)=>{w.value[t]=e},Y=async()=>{await(0,n.dY)();const t=w.value[e.currentName];null==t||t.focus({preventScroll:!0})};return(0,n.wB)(p,e=>{"hidden"===e?A.value=!1:"visible"===e&&setTimeout(()=>A.value=!0,50)}),(0,n.wB)(m,e=>{e?setTimeout(()=>A.value=!0,50):A.value=!1}),(0,i.wYm)(C,K),(0,n.sV)(()=>setTimeout(()=>H(),0)),(0,n.$u)(()=>K()),t({scrollToActiveTab:H,removeFocus:q,focusActiveTab:Y,tabListRef:h,tabBarRef:L,scheduleRender:()=>(0,a.mu)(N)}),()=>{const t=M.value?[(0,n.bF)("span",{class:[f.e("nav-prev"),f.is("disabled",!M.value.prev)],onClick:$},[(0,n.bF)(c.tk,null,{default:()=>[(0,n.bF)(r.ArrowLeft,null,null)]})]),(0,n.bF)("span",{class:[f.e("nav-next"),f.is("disabled",!M.value.next)],onClick:j},[(0,n.bF)(c.tk,null,{default:()=>[(0,n.bF)(r.ArrowRight,null,null)]})])]:null,a=e.panes.map((t,a)=>{var s,i,u,d,p;const m=t.uid,v=t.props.disabled,h=null!=(i=null!=(s=t.props.name)?s:t.index)?i:`${a}`,g=!v&&(t.isClosable||!1!==t.props.closable&&e.editable);t.index=`${a}`;const b=g?(0,n.bF)(c.tk,{class:"is-icon-close",onClick:e=>l("tabRemove",t,e)},{default:()=>[(0,n.bF)(r.Close,null,null)]}):null,y=(null==(d=(u=t.slots).label)?void 0:d.call(u))||t.props.label,C=!v&&t.active?null!=(p=e.tabindex)?p:o.props.tabindex:-1;return(0,n.bF)("div",{ref:e=>G(e,h),class:[f.e("item"),f.is(o.props.tabPosition),f.is("active",t.active),f.is("disabled",v),f.is("closable",g),f.is("focus",E.value)],id:`tab-${h}`,key:`tab-${m}`,"aria-controls":`pane-${h}`,role:"tab","aria-selected":t.active,tabindex:C,onFocus:()=>U(),onBlur:()=>q(),onClick:e=>{q(),l("tabClick",t,h,e)},onKeydown:e=>{const n=(0,z.CG)(e);!g||n!==R.R.delete&&n!==R.R.backspace||l("tabRemove",t,e)}},[y,b])});return N.value,(0,n.bF)("div",{ref:C,class:[f.e("nav-wrap"),f.is("scrollable",!!M.value),f.is(o.props.tabPosition)]},[t,(0,n.bF)("div",{class:f.e("nav-scroll"),ref:v},[e.panes.length>0?(0,n.bF)("div",{class:[f.e("nav"),f.is(o.props.tabPosition),f.is("stretch",e.stretch&&["top","bottom"].includes(o.props.tabPosition))],ref:h,style:O.value,role:"tablist",onKeydown:X,onWheel:P},[e.type?null:(0,n.bF)(x,{ref:L,tabs:[...e.panes],tabRefs:w.value},null),a]):null])])}}});var N=l(2056),_=l(7023);const T=(0,p.b_)({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},defaultValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:(0,p.jq)(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),O=e=>(0,f.Kg)(e)||(0,C.Et)(e),W={[N.l4]:e=>O(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>O(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>O(e),tabAdd:()=>!0},B=(0,n.pM)({name:"ElTabs",props:T,emits:W,setup(e,{emit:t,slots:l,expose:i}){var u;const d=(0,y.DU)("tabs"),f=(0,n.EW)(()=>["left","right"].includes(e.tabPosition)),{children:p,addChild:m,removeChild:v,ChildrenSorter:h}=(0,_.W)((0,n.nI)(),"ElTabPane"),g=(0,a.KR)(),b=(0,a.KR)(null!=(u=(0,C.b0)(e.modelValue)?e.defaultValue:e.modelValue)?u:"0"),w=async(l,n=!1)=>{var a,o,c,r;if(b.value!==l&&!(0,C.b0)(l))try{let s;if(e.beforeLeave){const t=e.beforeLeave(l,b.value);s=t instanceof Promise?await t:t}else s=!0;if(!1!==s){const e=null==(a=p.value.find(e=>e.paneName===b.value))?void 0:a.isFocusInsidePane();b.value=l,n&&(t(N.l4,l),t("tabChange",l)),null==(c=null==(o=g.value)?void 0:o.removeFocus)||c.call(o),e&&(null==(r=g.value)||r.focusActiveTab())}}catch(s){}},L=(e,l,n)=>{e.props.disabled||(t("tabClick",e,n),w(l,!0))},M=(e,l)=>{e.props.disabled||(0,C.b0)(e.props.name)||(l.stopPropagation(),t("edit",e.props.name,"remove"),t("tabRemove",e.props.name))},x=()=>{t("edit",void 0,"add"),t("tabAdd")},k=e=>{const t=(0,z.CG)(e);[R.R.enter,R.R.numpadEnter].includes(t)&&x()},E=t=>{const l=t.el.firstChild,n=["bottom","right"].includes(e.tabPosition)?t.children[0].el:t.children[1].el;l!==n&&l.before(n)};return(0,n.wB)(()=>e.modelValue,e=>w(e)),(0,n.wB)(b,async()=>{var e;await(0,n.dY)(),null==(e=g.value)||e.scrollToActiveTab()}),(0,n.Gt)(s,{props:e,currentName:b,registerPane:m,unregisterPane:v,nav$:g}),i({currentName:b,get tabNavRef(){return(0,o.A)(g.value,["scheduleRender"])}}),()=>{const t=l["add-icon"],a=e.editable||e.addable?(0,n.bF)("div",{class:[d.e("new-tab"),f.value&&d.e("new-tab-vertical")],tabindex:e.tabindex,onClick:x,onKeydown:k},[t?(0,n.RG)(l,"add-icon"):(0,n.bF)(c.tk,{class:d.is("icon-plus")},{default:()=>[(0,n.bF)(r.Plus,null,null)]})]):null,o=()=>(0,n.bF)(A,{ref:g,currentName:b.value,editable:e.editable,type:e.type,panes:p.value,stretch:e.stretch,onTabClick:L,onTabRemove:M},null),s=(0,n.bF)("div",{class:[d.e("header"),f.value&&d.e("header-vertical"),d.is(e.tabPosition)]},[(0,n.bF)(h,null,{default:o,$stable:!0}),a]),i=(0,n.bF)("div",{class:d.e("content")},[(0,n.RG)(l,"default")]);return(0,n.bF)("div",{class:[d.b(),d.m(e.tabPosition),{[d.m("card")]:"card"===e.type,[d.m("border-card")]:"border-card"===e.type}],onVnodeMounted:E,onVnodeUpdated:E},[i,s])}}});var I=B,D=l(5130),F=l(17);const V=(0,p.b_)({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),P="ElTabPane",$=(0,n.pM)({name:P}),j=(0,n.pM)({...$,props:V,setup(e){const t=e,l=(0,n.nI)(),o=(0,n.Ht)(),c=(0,n.WQ)(s);c||(0,b.$)(P,"usage: ");const r=(0,y.DU)("tab-pane"),i=(0,a.KR)(),u=(0,a.KR)(),d=(0,n.EW)(()=>{var e;return null!=(e=t.closable)?e:c.props.closable}),p=(0,F.uA)(()=>{var e;return c.currentName.value===(null!=(e=t.name)?e:u.value)}),m=(0,a.KR)(p.value),v=(0,n.EW)(()=>{var e;return null!=(e=t.name)?e:u.value}),h=(0,F.uA)(()=>!t.lazy||m.value||p.value),g=()=>{var e;return null==(e=i.value)?void 0:e.contains(document.activeElement)};(0,n.wB)(p,e=>{e&&(m.value=!0)});const C=(0,a.Kh)({uid:l.uid,getVnode:()=>l.vnode,slots:o,props:t,paneName:v,active:p,index:u,isClosable:d,isFocusInsidePane:g});return c.registerPane(C),(0,n.xo)(()=>{c.unregisterPane(C)}),(0,n.Ic)(()=>{var e;o.label&&(null==(e=c.nav$.value)||e.scheduleRender())}),(e,t)=>(0,a.R1)(h)?(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{key:0,id:`pane-${(0,a.R1)(v)}`,ref_key:"paneRef",ref:i,class:(0,f.C4)((0,a.R1)(r).b()),role:"tabpanel","aria-hidden":!(0,a.R1)(p),"aria-labelledby":`tab-${(0,a.R1)(v)}`},[(0,n.RG)(e.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[D.aG,(0,a.R1)(p)]]):(0,n.Q3)("v-if",!0)}});var H=(0,h.A)(j,[["__file","tab-pane.vue"]]),K=l(5376);const X=(0,K.GU)(I,{TabPane:H}),U=(0,K.WM)(H)},4340:function(e,t,l){"use strict";l.d(t,{Mc:function(){return s},GT:function(){return i},YD:function(){return r}});var n=l(9615),a=l(203);function o(e,t,l){return null==e?e:(0,a.A)(e,t,l)}var c=o;const r=e=>Object.keys(e),s=e=>Object.entries(e),i=(e,t,l)=>({get value(){return(0,n.A)(e,t,l)},set value(l){c(e,t,l)}})},4344:function(e,t,l){"use strict";l.d(t,{P:function(){return n},u:function(){return a}});const n=Symbol("ElSelectGroup"),a=Symbol("ElSelect")},4354:function(e,t,l){"use strict";l.d(t,{u:function(){return c}});l(4114);var n=l(6768),a=l(144),o=l(8951);function c(e,t={}){const l=t.head||(0,o.i)();if(l)return l.ssr?l.push(e,t):r(l,e,t)}function r(e,t,l={}){const c=(0,a.KR)(!1),r=(0,a.KR)({});(0,n.nT)(()=>{r.value=c.value?{}:(0,o.r)(t)});const s=e.push(r.value,l);(0,n.wB)(r,e=>{s.patch(e)});const i=(0,n.nI)();return i&&((0,n.xo)(()=>{s.dispose()}),(0,n.Y4)(()=>{c.value=!0}),(0,n.n)(()=>{c.value=!1})),s}},4376:function(e,t,l){"use strict";var n=l(2195);e.exports=Array.isArray||function(e){return"Array"===n(e)}},4381:function(e,t,l){"use strict";l.d(t,{A:function(){return I}});var n=l(1591),a=l(5351),o=l(2799),c="[object Arguments]",r="[object Array]",s="[object Boolean]",i="[object Date]",u="[object Error]",d="[object Function]",f="[object Map]",p="[object Number]",m="[object Object]",v="[object RegExp]",h="[object Set]",g="[object String]",b="[object WeakMap]",y="[object ArrayBuffer]",C="[object DataView]",w="[object Float32Array]",L="[object Float64Array]",M="[object Int8Array]",x="[object Int16Array]",z="[object Int32Array]",R="[object Uint8Array]",k="[object Uint8ClampedArray]",E="[object Uint16Array]",S="[object Uint32Array]",A={};function N(e){return(0,o.A)(e)&&(0,a.A)(e.length)&&!!A[(0,n.A)(e)]}A[w]=A[L]=A[M]=A[x]=A[z]=A[R]=A[k]=A[E]=A[S]=!0,A[c]=A[r]=A[y]=A[s]=A[C]=A[i]=A[u]=A[d]=A[f]=A[p]=A[m]=A[v]=A[h]=A[g]=A[b]=!1;var _=N,T=l(7528),O=l(9646),W=O.A&&O.A.isTypedArray,B=W?(0,T.A)(W):_,I=B},4402:function(e,t,l){"use strict";var n=l(9504),a=Set.prototype;e.exports={Set:Set,add:n(a.add),has:n(a.has),remove:n(a["delete"]),proto:a}},4425:function(e,t,l){"use strict";l.d(t,{t:function(){return n}});l(8111),l(7588);const n=(...e)=>t=>{e.forEach(e=>{e.value=t})}},4436:function(e,t,l){"use strict";l.d(t,{wc:function(){return r}});var n=l(4232);const a=100,o=600,c="_RepeatClick",r={beforeMount(e,t){const l=t.value,{interval:r=a,delay:s=o}=(0,n.Tn)(l)?{}:l;let i,u;const d=()=>(0,n.Tn)(l)?l():l.handler(),f=()=>{u&&(clearTimeout(u),u=void 0),i&&(clearInterval(i),i=void 0)},p=e=>{0===e.button&&(f(),d(),document.addEventListener("mouseup",f,{once:!0}),u=setTimeout(()=>{i=setInterval(()=>{d()},r)},s))};e[c]={start:p,clear:f},e.addEventListener("mousedown",p)},unmounted(e){if(!e[c])return;const{start:t,clear:l}=e[c];t&&e.removeEventListener("mousedown",t),l&&(l(),document.removeEventListener("mouseup",l)),e[c]=null}}},4449:function(e,t,l){"use strict";var n=l(7080),a=l(4402).has,o=l(5170),c=l(3789),r=l(8469),s=l(507),i=l(9539);e.exports=function(e){var t=n(this),l=c(e);if(o(t)<=l.size)return!1!==r(t,function(e){if(l.includes(e))return!1},!0);var u=l.getIterator();return!1!==s(u,function(e){if(a(t,e))return i(u,"normal",!1)})}},4461:function(e,t,l){"use strict";l.d(t,{X:function(){return a}});var n=l(7378);const a=(0,n.b_)({virtualRef:{type:(0,n.jq)(Object)},virtualTriggering:Boolean,onMouseenter:{type:(0,n.jq)(Function)},onMouseleave:{type:(0,n.jq)(Function)},onClick:{type:(0,n.jq)(Function)},onKeydown:{type:(0,n.jq)(Function)},onFocus:{type:(0,n.jq)(Function)},onBlur:{type:(0,n.jq)(Function)},onContextmenu:{type:(0,n.jq)(Function)},id:String,open:Boolean})},4483:function(e,t,l){"use strict";var n,a,o,c,r=l(4576),s=l(9429),i=l(1548),u=r.structuredClone,d=r.ArrayBuffer,f=r.MessageChannel,p=!1;if(i)p=function(e){u(e,{transfer:[e]})};else if(d)try{f||(n=s("worker_threads"),n&&(f=n.MessageChannel)),f&&(a=new f,o=new d(2),c=function(e){a.port1.postMessage(null,[e])},2===o.byteLength&&(c(o),0===o.byteLength&&(p=c)))}catch(m){}e.exports=p},4495:function(e,t,l){"use strict";var n=l(9519),a=l(9039),o=l(4576),c=o.String;e.exports=!!Object.getOwnPropertySymbols&&!a(function(){var e=Symbol("symbol detection");return!c(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41})},4527:function(e,t,l){"use strict";var n=l(3724),a=l(4376),o=TypeError,c=Object.getOwnPropertyDescriptor,r=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=r?function(e,t){if(a(e)&&!c(e,"length").writable)throw new o("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},4549:function(e,t,l){"use strict";var n=l(4576);e.exports=function(e,t){var l=n.Iterator,a=l&&l.prototype,o=a&&a[e],c=!1;if(o)try{o.call({next:function(){return{done:!0}},return:function(){c=!0}},-1)}catch(r){r instanceof t||(c=!1)}if(!c)return o}},4570:function(e,t,l){l(3110),l(8335),function(){var t={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax",partitioned:""},l={install:function(e,t){t&&this.config(t.expires,t.path,t.domain,t.secure,t.sameSite,t.partitioned);const l=e.config&&e.config.globalProperties;l&&(e.config.globalProperties.$cookies=this,e.provide&&e.provide("$cookies",this)),l&&!e.prototype||(e.prototype.$cookies=this),e.$cookies=this},config:function(e,l,n,a,o,c){t.expires=e||"1d",t.path=l?"; path="+l:"; path=/",t.domain=n?"; domain="+n:"",t.secure=a?"; Secure":"",t.sameSite=o?"; SameSite="+o:"; SameSite=Lax",t.partitioned=c?"; Partitioned":""},get:function(e){var t=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(t&&("{"===t.substring(0,1)&&"}"===t.substring(t.length-1,t.length)||"["===t.substring(0,1)&&"]"===t.substring(t.length-1,t.length)))try{t=JSON.parse(t)}catch(l){return t}return t},set:function(e,l,n,a,o,c,r,s){if(!e)throw new Error("Cookie name is not found in the first argument.");if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(e))throw new Error('Cookie name illegality. Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]\t current key name: '+e);l&&"object"===typeof l&&(l=JSON.stringify(l));var i="";if(n=void 0===n?t.expires:n,n&&0!==n)switch(n.constructor){case Number:i=n===1/0||-1===n?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(n)){var u=n.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(n.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":i="; max-age="+2592e3*+u;break;case"d":i="; max-age="+86400*+u;break;case"h":i="; max-age="+3600*+u;break;case"min":i="; max-age="+60*+u;break;case"s":i="; max-age="+u;break;case"y":i="; max-age="+31104e3*+u;break;default:new Error('unknown exception of "set operation"')}}else i="; expires="+n;break;case Date:i="; expires="+n.toUTCString();break}return document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(l)+i+(o?"; domain="+o:t.domain)+(a?"; path="+a:t.path)+(void 0===c?t.secure:c?"; Secure":"")+(void 0===r?t.sameSite:r?"; SameSite="+r:"")+(void 0===s?t.partitioned:s?"; Partitioned":""),this},remove:function(e,l,n){return!(!e||!this.isKey(e))&&(document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(n?"; domain="+n:t.domain)+(l?"; path="+l:t.path)+"; SameSite=Lax",!0)},isKey:function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var e=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),t=0;t(0,v.Et)(e)||(0,o.cy)(e)&&e.every(v.Et),b={[m.l4]:g,[m.qs]:g,[m.YU]:g};var y=l(8507);const C=(0,d.b_)({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:u.DD,default:"top"}}),w={[m.l4]:e=>(0,v.Et)(e)};var L=l(9077),M=l(6301),x=l(8096),z=l(4225),R=l(515);const k=(e,t,l)=>{const o=(0,a.KR)(),c=(0,a.KR)(!1),r=(0,n.EW)(()=>t.value instanceof Function),s=(0,n.EW)(()=>r.value&&t.value(e.modelValue)||e.modelValue),i=(0,M.A)(()=>{l.value&&(c.value=!0)},50),u=(0,M.A)(()=>{l.value&&(c.value=!1)},50);return{tooltip:o,tooltipVisible:c,formatValue:s,displayTooltip:i,hideTooltip:u}},E=(e,t,l)=>{const{disabled:o,min:c,max:s,step:u,showTooltip:d,persistent:f,precision:p,sliderSize:v,formatTooltip:h,emitChange:g,resetSize:b,updateDragging:y}=(0,n.WQ)(i),{tooltip:C,tooltipVisible:w,formatValue:L,displayTooltip:M,hideTooltip:E}=k(e,h,d),S=(0,a.KR)(),A=(0,n.EW)(()=>(e.modelValue-c.value)/(s.value-c.value)*100+"%"),N=(0,n.EW)(()=>e.vertical?{bottom:A.value}:{left:A.value}),_=()=>{t.hovering=!0,M()},T=()=>{t.hovering=!1,t.dragging||E()},O=e=>{o.value||(e.preventDefault(),H(e),window.addEventListener("mousemove",K),window.addEventListener("touchmove",K),window.addEventListener("mouseup",X),window.addEventListener("touchend",X),window.addEventListener("contextmenu",X),S.value.focus())},W=e=>{o.value||(t.newPosition=Number.parseFloat(A.value)+e/(s.value-c.value)*100,U(t.newPosition),g())},B=()=>{W(-u.value)},I=()=>{W(u.value)},D=()=>{W(4*-u.value)},F=()=>{W(4*u.value)},V=()=>{o.value||(U(0),g())},P=()=>{o.value||(U(100),g())},$=e=>{const t=(0,z.CG)(e);let l=!0;switch(t){case R.R.left:case R.R.down:B();break;case R.R.right:case R.R.up:I();break;case R.R.home:V();break;case R.R.end:P();break;case R.R.pageDown:D();break;case R.R.pageUp:F();break;default:l=!1;break}l&&e.preventDefault()},j=e=>{let t,l;return e.type.startsWith("touch")?(l=e.touches[0].clientY,t=e.touches[0].clientX):(l=e.clientY,t=e.clientX),{clientX:t,clientY:l}},H=l=>{t.dragging=!0,t.isClick=!0;const{clientX:n,clientY:a}=j(l);e.vertical?t.startY=a:t.startX=n,t.startPosition=Number.parseFloat(A.value),t.newPosition=t.startPosition},K=l=>{if(t.dragging){let n;t.isClick=!1,M(),b();const{clientX:a,clientY:o}=j(l);e.vertical?(t.currentY=o,n=(t.startY-t.currentY)/v.value*100):(t.currentX=a,n=(t.currentX-t.startX)/v.value*100),t.newPosition=t.startPosition+n,U(t.newPosition)}},X=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||E(),t.isClick||U(t.newPosition),g()},0),window.removeEventListener("mousemove",K),window.removeEventListener("touchmove",K),window.removeEventListener("mouseup",X),window.removeEventListener("touchend",X),window.removeEventListener("contextmenu",X))},U=async a=>{if(null===a||Number.isNaN(+a))return;a=(0,x.A)(a,0,100);const o=Math.floor((s.value-c.value)/u.value),r=o*u.value/(s.value-c.value)*100,i=r+(100-r)/2;let d;if(at.dragging,e=>{y(e)}),(0,r.MLh)(S,"touchstart",O,{passive:!1}),{disabled:o,button:S,tooltip:C,tooltipVisible:w,showTooltip:d,persistent:f,wrapperStyle:N,formatValue:L,handleMouseEnter:_,handleMouseLeave:T,onButtonDown:O,onKeyDown:$,setPosition:U}};var S=l(3513);const A=(0,n.pM)({name:"ElSliderButton"}),N=(0,n.pM)({...A,props:C,emits:w,setup(e,{expose:t,emit:l}){const c=e,r=(0,S.DU)("slider"),s=(0,a.Kh)({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:c.modelValue}),i=(0,n.EW)(()=>!!p.value&&m.value),{disabled:u,button:d,tooltip:f,showTooltip:p,persistent:m,tooltipVisible:v,wrapperStyle:h,formatValue:g,handleMouseEnter:b,handleMouseLeave:C,onButtonDown:w,onKeyDown:L,setPosition:M}=E(c,s,l),{hovering:x,dragging:z}=(0,a.QW)(s);return t({onButtonDown:w,onKeyDown:L,setPosition:M,hovering:x,dragging:z}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{ref_key:"button",ref:d,class:(0,o.C4)([(0,a.R1)(r).e("button-wrapper"),{hover:(0,a.R1)(x),dragging:(0,a.R1)(z)}]),style:(0,o.Tr)((0,a.R1)(h)),tabindex:(0,a.R1)(u)?void 0:0,onMouseenter:(0,a.R1)(b),onMouseleave:(0,a.R1)(C),onMousedown:(0,a.R1)(w),onFocus:(0,a.R1)(b),onBlur:(0,a.R1)(C),onKeydown:(0,a.R1)(L)},[(0,n.bF)((0,a.R1)(y.R7),{ref_key:"tooltip",ref:f,visible:(0,a.R1)(v),placement:e.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":e.tooltipClass,disabled:!(0,a.R1)(p),persistent:(0,a.R1)(i)},{content:(0,n.k6)(()=>[(0,n.Lk)("span",null,(0,o.v_)((0,a.R1)(g)),1)]),default:(0,n.k6)(()=>[(0,n.Lk)("div",{class:(0,o.C4)([(0,a.R1)(r).e("button"),{hover:(0,a.R1)(x),dragging:(0,a.R1)(z)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,["tabindex","onMouseenter","onMouseleave","onMousedown","onFocus","onBlur","onKeydown"]))}});var _=(0,L.A)(N,[["__file","button.vue"]]);const T=(0,d.b_)({mark:{type:(0,d.jq)([String,Object]),default:void 0}});var O=(0,n.pM)({name:"ElSliderMarker",props:T,setup(e){const t=(0,S.DU)("slider"),l=(0,n.EW)(()=>(0,o.Kg)(e.mark)?e.mark:e.mark.label),a=(0,n.EW)(()=>(0,o.Kg)(e.mark)?void 0:e.mark.style);return()=>(0,n.h)("div",{class:t.e("marks-text"),style:a.value},l.value)}}),W=l(4216),B=l(2436);const I=(e,t,l)=>{const{formItem:o}=(0,W.j)(),c=(0,a.IJ)(),r=(0,a.KR)(),s=(0,a.KR)(),i={firstButton:r,secondButton:s},u=(0,B.CB)(),d=(0,n.EW)(()=>Math.min(t.firstValue,t.secondValue)),f=(0,n.EW)(()=>Math.max(t.firstValue,t.secondValue)),p=(0,n.EW)(()=>e.range?100*(f.value-d.value)/(e.max-e.min)+"%":100*(t.firstValue-e.min)/(e.max-e.min)+"%"),v=(0,n.EW)(()=>e.range?100*(d.value-e.min)/(e.max-e.min)+"%":"0%"),h=(0,n.EW)(()=>e.vertical?{height:e.height}:{}),g=(0,n.EW)(()=>e.vertical?{height:p.value,bottom:v.value}:{width:p.value,left:v.value}),b=()=>{if(c.value){const l=c.value.getBoundingClientRect();t.sliderSize=l[e.vertical?"height":"width"]}},y=l=>{const n=e.min+l*(e.max-e.min)/100;if(!e.range)return r;let a;return a=Math.abs(d.value-n)t.secondValue?"firstButton":"secondButton",i[a]},C=e=>{const t=y(e);return t.value.setPosition(e),t},w=l=>{t.firstValue=null!=l?l:e.min,M(e.range?[d.value,f.value]:null!=l?l:e.min)},L=l=>{t.secondValue=l,e.range&&M([d.value,f.value])},M=e=>{l(m.l4,e),l(m.qs,e)},x=async()=>{await(0,n.dY)(),l(m.YU,e.range?[d.value,f.value]:e.modelValue)},z=l=>{var n,a,o,r,s,i;if(u.value||t.dragging)return;b();let d=0;if(e.vertical){const e=null!=(o=null==(a=null==(n=l.touches)?void 0:n.item(0))?void 0:a.clientY)?o:l.clientY,r=c.value.getBoundingClientRect().bottom;d=(r-e)/t.sliderSize*100}else{const e=null!=(i=null==(s=null==(r=l.touches)?void 0:r.item(0))?void 0:s.clientX)?i:l.clientX,n=c.value.getBoundingClientRect().left;d=(e-n)/t.sliderSize*100}return d<0||d>100?void 0:C(d)},R=e=>{var t,l;((null==(t=i["firstButton"].value)?void 0:t.dragging)||(null==(l=i["secondButton"].value)?void 0:l.dragging))&&e.preventDefault()},k=async e=>{const t=z(e);t&&(await(0,n.dY)(),t.value.onButtonDown(e))},E=e=>{const t=z(e);t&&x()},S=e=>{if(u.value||t.dragging)return;const l=C(e);l&&x()};return{elFormItem:o,slider:c,firstButton:r,secondButton:s,sliderDisabled:u,minValue:d,maxValue:f,runwayStyle:h,barStyle:g,resetSize:b,setPosition:C,emitChange:x,onSliderWrapperPrevent:R,onSliderClick:E,onSliderDown:k,onSliderMarkerDown:S,setFirstValue:w,setSecondValue:L}};l(2489),l(1701);var D=l(6894);const F=(e,t,l,a)=>{const o=(0,n.EW)(()=>{if(!e.showStops||e.min>e.max)return[];if(0===e.step)return(0,D.U)("ElSlider","step should not be 0."),[];const n=Math.ceil((e.max-e.min)/e.step),o=100*e.step/(e.max-e.min),c=Array.from({length:n-1}).map((e,t)=>(t+1)*o);return e.range?c.filter(t=>t<100*(l.value-e.min)/(e.max-e.min)||t>100*(a.value-e.min)/(e.max-e.min)):c.filter(l=>l>100*(t.firstValue-e.min)/(e.max-e.min))}),c=t=>e.vertical?{bottom:`${t}%`}:{left:`${t}%`};return{stops:o,getStopStyle:c}},V=e=>(0,n.EW)(()=>{if(!e.marks)return[];const t=Object.keys(e.marks);return t.map(Number.parseFloat).sort((e,t)=>e-t).filter(t=>t<=e.max&&t>=e.min).map(t=>({point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}))}),P=(e,t,l,a,c,r)=>{const s=e=>{c(m.l4,e),c(m.qs,e)},i=()=>e.range?![l.value,a.value].every((e,l)=>e===t.oldValue[l]):e.modelValue!==t.oldValue,u=()=>{var l,n;e.min>e.max&&(0,D.$)("Slider","min should not be greater than max.");const a=e.modelValue;e.range&&(0,o.cy)(a)?a[1]e.max?s([e.max,e.max]):a[0]e.max?s([a[0],e.max]):(t.firstValue=a[0],t.secondValue=a[1],i()&&(e.validateEvent&&(null==(l=null==r?void 0:r.validate)||l.call(r,"change").catch(e=>(0,D.U)(e))),t.oldValue=a.slice())):e.range||!(0,v.Et)(a)||Number.isNaN(a)||(ae.max?s(e.max):(t.firstValue=a,i()&&(e.validateEvent&&(null==(n=null==r?void 0:r.validate)||n.call(r,"change").catch(e=>(0,D.U)(e))),t.oldValue=a)))};u(),(0,n.wB)(()=>t.dragging,e=>{e||u()}),(0,n.wB)(()=>e.modelValue,(e,l)=>{t.dragging||(0,o.cy)(e)&&(0,o.cy)(l)&&e.every((e,t)=>e===l[t])&&t.firstValue===e[0]&&t.secondValue===e[1]||u()},{deep:!0}),(0,n.wB)(()=>[e.min,e.max],()=>{u()})},$=(e,t,l)=>{const c=(0,a.KR)();return(0,n.sV)(async()=>{e.range?((0,o.cy)(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!(0,v.Et)(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),(0,r.MLh)(window,"resize",l),await(0,n.dY)(),l()}),{sliderWrapper:c}};var j=l(6268);const H=(0,n.pM)({name:"ElSlider"}),K=(0,n.pM)({...H,props:h,emits:b,setup(e,{expose:t,emit:l}){const u=e,d=(0,S.DU)("slider"),{t:f}=(0,j.Ym)(),p=(0,a.Kh)({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:m,slider:v,firstButton:h,secondButton:g,sliderDisabled:b,minValue:y,maxValue:C,runwayStyle:w,barStyle:L,resetSize:M,emitChange:x,onSliderWrapperPrevent:z,onSliderClick:R,onSliderDown:k,onSliderMarkerDown:E,setFirstValue:A,setSecondValue:N}=I(u,p,l),{stops:T,getStopStyle:D}=F(u,p,y,C),{inputId:H,isLabeledByFormItem:K}=(0,W.W)(u,{formItemContext:m}),X=(0,B.NV)(),U=(0,n.EW)(()=>u.inputSize||X.value),q=(0,n.EW)(()=>u.ariaLabel||f("el.slider.defaultLabel",{min:u.min,max:u.max})),G=(0,n.EW)(()=>u.range?u.rangeStartLabel||f("el.slider.defaultRangeStartLabel"):q.value),Y=(0,n.EW)(()=>u.formatValueText?u.formatValueText(ne.value):`${ne.value}`),Q=(0,n.EW)(()=>u.rangeEndLabel||f("el.slider.defaultRangeEndLabel")),Z=(0,n.EW)(()=>u.formatValueText?u.formatValueText(ae.value):`${ae.value}`),J=(0,n.EW)(()=>[d.b(),d.m(X.value),d.is("vertical",u.vertical),{[d.m("with-input")]:u.showInput}]),ee=V(u);P(u,p,y,C,l,m);const te=(0,n.EW)(()=>{const e=[u.min,u.max,u.step].map(e=>{const t=`${e}`.split(".")[1];return t?t.length:0});return Math.max.apply(null,e)}),{sliderWrapper:le}=$(u,p,M),{firstValue:ne,secondValue:ae,sliderSize:oe}=(0,a.QW)(p),ce=e=>{p.dragging=e};return(0,r.MLh)(le,"touchstart",z,{passive:!1}),(0,r.MLh)(le,"touchmove",z,{passive:!1}),(0,n.Gt)(i,{...(0,a.QW)(u),sliderSize:oe,disabled:b,precision:te,emitChange:x,resetSize:M,updateDragging:ce}),t({onSliderClick:R}),(e,t)=>{var l,r;return(0,n.uX)(),(0,n.CE)("div",{id:e.range?(0,a.R1)(H):void 0,ref_key:"sliderWrapper",ref:le,class:(0,o.C4)((0,a.R1)(J)),role:e.range?"group":void 0,"aria-label":e.range&&!(0,a.R1)(K)?(0,a.R1)(q):void 0,"aria-labelledby":e.range&&(0,a.R1)(K)?null==(l=(0,a.R1)(m))?void 0:l.labelId:void 0},[(0,n.Lk)("div",{ref_key:"slider",ref:v,class:(0,o.C4)([(0,a.R1)(d).e("runway"),{"show-input":e.showInput&&!e.range},(0,a.R1)(d).is("disabled",(0,a.R1)(b))]),style:(0,o.Tr)((0,a.R1)(w)),onMousedown:(0,a.R1)(k),onTouchstartPassive:(0,a.R1)(k)},[(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(d).e("bar")),style:(0,o.Tr)((0,a.R1)(L))},null,6),(0,n.bF)(_,{id:e.range?void 0:(0,a.R1)(H),ref_key:"firstButton",ref:h,"model-value":(0,a.R1)(ne),vertical:e.vertical,"tooltip-class":e.tooltipClass,placement:e.placement,role:"slider","aria-label":e.range||!(0,a.R1)(K)?(0,a.R1)(G):void 0,"aria-labelledby":!e.range&&(0,a.R1)(K)?null==(r=(0,a.R1)(m))?void 0:r.labelId:void 0,"aria-valuemin":e.min,"aria-valuemax":e.range?(0,a.R1)(ae):e.max,"aria-valuenow":(0,a.R1)(ne),"aria-valuetext":(0,a.R1)(Y),"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":(0,a.R1)(b),"onUpdate:modelValue":(0,a.R1)(A)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),e.range?((0,n.uX)(),(0,n.Wv)(_,{key:0,ref_key:"secondButton",ref:g,"model-value":(0,a.R1)(ae),vertical:e.vertical,"tooltip-class":e.tooltipClass,placement:e.placement,role:"slider","aria-label":(0,a.R1)(Q),"aria-valuemin":(0,a.R1)(ne),"aria-valuemax":e.max,"aria-valuenow":(0,a.R1)(ae),"aria-valuetext":(0,a.R1)(Z),"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":(0,a.R1)(b),"onUpdate:modelValue":(0,a.R1)(N)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):(0,n.Q3)("v-if",!0),e.showStops?((0,n.uX)(),(0,n.CE)("div",{key:1},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,a.R1)(T),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{key:t,class:(0,o.C4)((0,a.R1)(d).e("stop")),style:(0,o.Tr)((0,a.R1)(D)(e))},null,6))),128))])):(0,n.Q3)("v-if",!0),(0,a.R1)(ee).length>0?((0,n.uX)(),(0,n.CE)(n.FK,{key:2},[(0,n.Lk)("div",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,a.R1)(ee),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{key:t,style:(0,o.Tr)((0,a.R1)(D)(e.position)),class:(0,o.C4)([(0,a.R1)(d).e("stop"),(0,a.R1)(d).e("marks-stop")])},null,6))),128))]),(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(d).e("marks"))},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,a.R1)(ee),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(O),{key:t,mark:e.mark,style:(0,o.Tr)((0,a.R1)(D)(e.position)),onMousedown:(0,c.D$)(t=>(0,a.R1)(E)(e.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):(0,n.Q3)("v-if",!0)],46,["onMousedown","onTouchstartPassive"]),e.showInput&&!e.range?((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.lq),{key:0,ref:"input","model-value":(0,a.R1)(ne),class:(0,o.C4)((0,a.R1)(d).e("input")),step:e.step,disabled:(0,a.R1)(b),controls:e.showInputControls,min:e.min,max:e.max,precision:(0,a.R1)(te),size:(0,a.R1)(U),"onUpdate:modelValue":(0,a.R1)(A),onChange:(0,a.R1)(x)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):(0,n.Q3)("v-if",!0)],10,["id","role","aria-label","aria-labelledby"])}}});var X=(0,L.A)(K,[["__file","slider.vue"]]),U=l(5376);const q=(0,U.GU)(X)},4880:function(e,t,l){"use strict";l.d(t,{Mb:function(){return R},lX:function(){return z},LK:function(){return k},bZ:function(){return E},ZO:function(){return S}});l(8111),l(3579);var n=l(6768),a=l(4232),o=l(144),c=l(9077),r=l(7378),s=l(3513);const i=(0,n.pM)({name:"ElContainer"}),u=(0,n.pM)({...i,props:(0,r.b_)({direction:{type:String,values:["horizontal","vertical"]}}),setup(e){const t=e,l=(0,n.Ht)(),c=(0,s.DU)("container"),r=(0,n.EW)(()=>{if("vertical"===t.direction)return!0;if("horizontal"===t.direction)return!1;if(l&&l.default){const e=l.default();return e.some(e=>{const t=e.type.name;return"ElHeader"===t||"ElFooter"===t})}return!1});return(e,t)=>((0,n.uX)(),(0,n.CE)("section",{class:(0,a.C4)([(0,o.R1)(c).b(),(0,o.R1)(c).is("vertical",(0,o.R1)(r))])},[(0,n.RG)(e.$slots,"default")],2))}});var d=(0,c.A)(u,[["__file","container.vue"]]);const f=(0,n.pM)({name:"ElAside"}),p=(0,n.pM)({...f,props:{width:{type:String,default:null}},setup(e){const t=e,l=(0,s.DU)("aside"),c=(0,n.EW)(()=>t.width?l.cssVarBlock({width:t.width}):{});return(e,t)=>((0,n.uX)(),(0,n.CE)("aside",{class:(0,a.C4)((0,o.R1)(l).b()),style:(0,a.Tr)((0,o.R1)(c))},[(0,n.RG)(e.$slots,"default")],6))}});var m=(0,c.A)(p,[["__file","aside.vue"]]);const v=(0,n.pM)({name:"ElFooter"}),h=(0,n.pM)({...v,props:{height:{type:String,default:null}},setup(e){const t=e,l=(0,s.DU)("footer"),c=(0,n.EW)(()=>t.height?l.cssVarBlock({height:t.height}):{});return(e,t)=>((0,n.uX)(),(0,n.CE)("footer",{class:(0,a.C4)((0,o.R1)(l).b()),style:(0,a.Tr)((0,o.R1)(c))},[(0,n.RG)(e.$slots,"default")],6))}});var g=(0,c.A)(h,[["__file","footer.vue"]]);const b=(0,n.pM)({name:"ElHeader"}),y=(0,n.pM)({...b,props:{height:{type:String,default:null}},setup(e){const t=e,l=(0,s.DU)("header"),c=(0,n.EW)(()=>t.height?l.cssVarBlock({height:t.height}):{});return(e,t)=>((0,n.uX)(),(0,n.CE)("header",{class:(0,a.C4)((0,o.R1)(l).b()),style:(0,a.Tr)((0,o.R1)(c))},[(0,n.RG)(e.$slots,"default")],6))}});var C=(0,c.A)(y,[["__file","header.vue"]]);const w=(0,n.pM)({name:"ElMain"}),L=(0,n.pM)({...w,setup(e){const t=(0,s.DU)("main");return(e,l)=>((0,n.uX)(),(0,n.CE)("main",{class:(0,a.C4)((0,o.R1)(t).b())},[(0,n.RG)(e.$slots,"default")],2))}});var M=(0,c.A)(L,[["__file","main.vue"]]),x=l(5376);const z=(0,x.GU)(d,{Aside:m,Footer:g,Header:C,Main:M}),R=(0,x.WM)(m),k=(0,x.WM)(g),E=(0,x.WM)(C),S=(0,x.WM)(M)},4901:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},4913:function(e,t,l){"use strict";var n=l(3724),a=l(5917),o=l(8686),c=l(8551),r=l(6969),s=TypeError,i=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",f="configurable",p="writable";t.f=n?o?function(e,t,l){if(c(e),t=r(t),c(l),"function"===typeof e&&"prototype"===t&&"value"in l&&p in l&&!l[p]){var n=u(e,t);n&&n[p]&&(e[t]=l.value,l={configurable:f in l?l[f]:n[f],enumerable:d in l?l[d]:n[d],writable:!1})}return i(e,t,l)}:i:function(e,t,l){if(c(e),t=r(t),c(l),a)try{return i(e,t,l)}catch(n){}if("get"in l||"set"in l)throw new s("Accessors not supported");return"value"in l&&(e[t]=l.value),e}},4916:function(e,t,l){"use strict";var n=l(7751),a=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},o=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};e.exports=function(e,t){var l=n("Set");try{(new l)[e](a(0));try{return(new l)[e](a(-1)),!1}catch(r){if(!t)return!0;try{return(new l)[e](o(-1/0)),!1}catch(s){var c=new l([1,2]);return t(c[e](o(1/0)))}}}catch(s){return!1}}},4979:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(7751),c=l(6980),r=l(4913).f,s=l(9297),i=l(679),u=l(3167),d=l(2603),f=l(5002),p=l(8574),m=l(3724),v=l(6395),h="DOMException",g=o("Error"),b=o(h),y=function(){i(this,C);var e=arguments.length,t=d(e<1?void 0:arguments[0]),l=d(e<2?void 0:arguments[1],"Error"),n=new b(t,l),a=new g(t);return a.name=h,r(n,"stack",c(1,p(a.stack,1))),u(n,this,y),n},C=y.prototype=b.prototype,w="stack"in new g(h),L="stack"in new b(1,2),M=b&&m&&Object.getOwnPropertyDescriptor(a,h),x=!!M&&!(M.writable&&M.configurable),z=w&&!x&&!L;n({global:!0,constructor:!0,forced:v||z},{DOMException:z?y:b});var R=o(h),k=R.prototype;if(k.constructor!==R)for(var E in v||r(k,"constructor",c(1,R)),f)if(s(f,E)){var S=f[E],A=S.s;s(R,A)||r(R,A,c(6,S.c))}},5002:function(e){"use strict";e.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},5014:function(e,t,l){"use strict";l.d(t,{A:function(){return x}});var n=l(3506),a=l(1191),o=(l(4114),l(8500)),c=500;function r(e){var t=(0,o.A)(e,function(e){return l.size===c&&l.clear(),e}),l=t.cache;return t}var s=r,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,d=s(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,l,n,a){t.push(n?a.replace(u,"$1"):l||e)}),t}),f=d,p=l(2990),m=l(5347),v=l(8095),h=1/0,g=p.A?p.A.prototype:void 0,b=g?g.toString:void 0;function y(e){if("string"==typeof e)return e;if((0,n.A)(e))return(0,m.A)(e,y)+"";if((0,v.A)(e))return b?b.call(e):"";var t=e+"";return"0"==t&&1/e==-h?"-0":t}var C=y;function w(e){return null==e?"":C(e)}var L=w;function M(e,t){return(0,n.A)(e)?e:(0,a.A)(e,t)?[e]:f(L(e))}var x=M},5024:function(e,t,l){"use strict";var n=l(6518),a=l(3650),o=l(9835),c=l(4916),r=!c("symmetricDifference")||!o("symmetricDifference");n({target:"Set",proto:!0,real:!0,forced:r},{symmetricDifference:a})},5031:function(e,t,l){"use strict";var n=l(7751),a=l(9504),o=l(8480),c=l(3717),r=l(8551),s=a([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=o.f(r(e)),l=c.f;return l?s(t,l(e)):t}},5061:function(e,t,l){"use strict";var n=l(7256);function a(e,t,l){"__proto__"==t&&n.A?(0,n.A)(e,t,{configurable:!0,enumerable:!0,value:l,writable:!0}):e[t]=l}t.A=a},5070:function(e,t,l){"use strict";l.d(t,{A:function(){return u}});l(4114);var n=l(7788),a="__lodash_hash_undefined__";function o(e){return this.__data__.set(e,a),this}var c=o;function r(e){return this.__data__.has(e)}var s=r;function i(e){var t=-1,l=null==e?0:e.length;this.__data__=new n.A;while(++te})}catch(Ke){}const s=c?e=>c.createHTML(e):e=>e,i="http://www.w3.org/2000/svg",u="http://www.w3.org/1998/Math/MathML",d="undefined"!==typeof document?document:null,f=d&&d.createElement("template"),p={insert:(e,t,l)=>{t.insertBefore(e,l||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,l,n)=>{const a="svg"===t?d.createElementNS(i,e):"mathml"===t?d.createElementNS(u,e):l?d.createElement(e,{is:l}):d.createElement(e);return"select"===e&&n&&null!=n.multiple&&a.setAttribute("multiple",n.multiple),a},createText:e=>d.createTextNode(e),createComment:e=>d.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>d.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,l,n,a,o){const c=l?l.previousSibling:t.lastChild;if(a&&(a===o||a.nextSibling)){while(1)if(t.insertBefore(a.cloneNode(!0),l),a===o||!(a=a.nextSibling))break}else{f.innerHTML=s("svg"===n?`${e}`:"mathml"===n?`${e}`:e);const a=f.content;if("svg"===n||"mathml"===n){const e=a.firstChild;while(e.firstChild)a.appendChild(e.firstChild);a.removeChild(e)}t.insertBefore(a,l)}return[c?c.nextSibling:t.firstChild,l?l.previousSibling:t.lastChild]}},m="transition",v="animation",h=Symbol("_vtc"),g={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},b=(0,a.X$)({},n.QP,g),y=e=>(e.displayName="Transition",e.props=b,e),C=y((e,{slots:t})=>(0,n.h)(n.pR,M(e),t)),w=(e,t=[])=>{(0,a.cy)(e)?e.forEach(e=>e(...t)):e&&e(...t)},L=e=>!!e&&((0,a.cy)(e)?e.some(e=>e.length>1):e.length>1);function M(e){const t={};for(const a in e)a in g||(t[a]=e[a]);if(!1===e.css)return t;const{name:l="v",type:n,duration:o,enterFromClass:c=`${l}-enter-from`,enterActiveClass:r=`${l}-enter-active`,enterToClass:s=`${l}-enter-to`,appearFromClass:i=c,appearActiveClass:u=r,appearToClass:d=s,leaveFromClass:f=`${l}-leave-from`,leaveActiveClass:p=`${l}-leave-active`,leaveToClass:m=`${l}-leave-to`}=e,v=x(o),h=v&&v[0],b=v&&v[1],{onBeforeEnter:y,onEnter:C,onEnterCancelled:M,onLeave:z,onLeaveCancelled:S,onBeforeAppear:N=y,onAppear:_=C,onAppearCancelled:T=M}=t,W=(e,t,l,n)=>{e._enterCancelled=n,k(e,t?d:s),k(e,t?u:r),l&&l()},B=(e,t)=>{e._isLeaving=!1,k(e,f),k(e,m),k(e,p),t&&t()},I=e=>(t,l)=>{const a=e?_:C,o=()=>W(t,e,l);w(a,[t,o]),E(()=>{k(t,e?i:c),R(t,e?d:s),L(a)||A(t,n,h,o)})};return(0,a.X$)(t,{onBeforeEnter(e){w(y,[e]),R(e,c),R(e,r)},onBeforeAppear(e){w(N,[e]),R(e,i),R(e,u)},onEnter:I(!1),onAppear:I(!0),onLeave(e,t){e._isLeaving=!0;const l=()=>B(e,t);R(e,f),e._enterCancelled?(R(e,p),O(e)):(O(e),R(e,p)),E(()=>{e._isLeaving&&(k(e,f),R(e,m),L(z)||A(e,n,b,l))}),w(z,[e,l])},onEnterCancelled(e){W(e,!1,void 0,!0),w(M,[e])},onAppearCancelled(e){W(e,!0,void 0,!0),w(T,[e])},onLeaveCancelled(e){B(e),w(S,[e])}})}function x(e){if(null==e)return null;if((0,a.Gv)(e))return[z(e.enter),z(e.leave)];{const t=z(e);return[t,t]}}function z(e){const t=(0,a.Ro)(e);return t}function R(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[h]||(e[h]=new Set)).add(t)}function k(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const l=e[h];l&&(l.delete(t),l.size||(e[h]=void 0))}function E(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S=0;function A(e,t,l,n){const a=e._endId=++S,o=()=>{a===e._endId&&n()};if(null!=l)return setTimeout(o,l);const{type:c,timeout:r,propCount:s}=N(e,t);if(!c)return n();const i=c+"end";let u=0;const d=()=>{e.removeEventListener(i,f),o()},f=t=>{t.target===e&&++u>=s&&d()};setTimeout(()=>{u(l[e]||"").split(", "),a=n(`${m}Delay`),o=n(`${m}Duration`),c=_(a,o),r=n(`${v}Delay`),s=n(`${v}Duration`),i=_(r,s);let u=null,d=0,f=0;t===m?c>0&&(u=m,d=c,f=o.length):t===v?i>0&&(u=v,d=i,f=s.length):(d=Math.max(c,i),u=d>0?c>i?m:v:null,f=u?u===m?o.length:s.length:0);const p=u===m&&/\b(?:transform|all)(?:,|$)/.test(n(`${m}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function _(e,t){while(e.lengthT(t)+T(e[l])))}function T(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function O(e){const t=e?e.ownerDocument:document;return t.body.offsetHeight}function W(e,t,l){const n=e[h];n&&(t=(t?[t,...n]:[...n]).join(" ")),null==t?e.removeAttribute("class"):l?e.setAttribute("class",t):e.className=t}const B=Symbol("_vod"),I=Symbol("_vsh"),D={name:"show",beforeMount(e,{value:t},{transition:l}){e[B]="none"===e.style.display?"":e.style.display,l&&t?l.beforeEnter(e):F(e,t)},mounted(e,{value:t},{transition:l}){l&&t&&l.enter(e)},updated(e,{value:t,oldValue:l},{transition:n}){!t!==!l&&(n?t?(n.beforeEnter(e),F(e,!0),n.enter(e)):n.leave(e,()=>{F(e,!1)}):F(e,t))},beforeUnmount(e,{value:t}){F(e,t)}};function F(e,t){e.style.display=t?e[B]:"none",e[I]=!t}const V=Symbol("");const P=/(?:^|;)\s*display\s*:/;function $(e,t,l){const n=e.style,o=(0,a.Kg)(l);let c=!1;if(l&&!o){if(t)if((0,a.Kg)(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==l[t]&&H(n,t,"")}else for(const e in t)null==l[e]&&H(n,e,"");for(const e in l)"display"===e&&(c=!0),H(n,e,l[e])}else if(o){if(t!==l){const e=n[V];e&&(l+=";"+e),n.cssText=l,c=P.test(l)}}else t&&e.removeAttribute("style");B in e&&(e[B]=c?n.display:"",e[I]&&(n.display="none"))}const j=/\s*!important$/;function H(e,t,l){if((0,a.cy)(l))l.forEach(l=>H(e,t,l));else if(null==l&&(l=""),t.startsWith("--"))e.setProperty(t,l);else{const n=U(e,t);j.test(l)?e.setProperty((0,a.Tg)(n),l.replace(j,""),"important"):e[n]=l}}const K=["Webkit","Moz","ms"],X={};function U(e,t){const l=X[t];if(l)return l;let n=(0,a.PT)(t);if("filter"!==n&&n in e)return X[t]=n;n=(0,a.ZH)(n);for(let a=0;ane||(ae.then(()=>ne=0),ne=Date.now());function ce(e,t){const l=e=>{if(e._vts){if(e._vts<=l.attached)return}else e._vts=Date.now();(0,n.qL)(re(e,l.value),t,5,[e])};return l.value=e,l.attached=oe(),l}function re(e,t){if((0,a.cy)(t)){const l=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{l.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const se=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ie=(e,t,l,n,o,c)=>{const r="svg"===o;"class"===t?W(e,n,r):"style"===t?$(e,l,n):(0,a.Mp)(t)?(0,a.CP)(t)||ee(e,t,l,n,c):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):ue(e,t,n,r))?(Y(e,t,n),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||G(e,t,n,r,c,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&(0,a.Kg)(n)?("true-value"===t?e._trueValue=n:"false-value"===t&&(e._falseValue=n),G(e,t,n,r)):Y(e,(0,a.PT)(t),n,c,t)};function ue(e,t,l,n){if(n)return"innerHTML"===t||"textContent"===t||!!(t in e&&se(t)&&(0,a.Tn)(l));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("sandbox"===t&&"IFRAME"===e.tagName)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!se(t)||!(0,a.Kg)(l))&&t in e}"undefined"!==typeof HTMLElement&&HTMLElement;const de=new WeakMap,fe=new WeakMap,pe=Symbol("_moveCb"),me=Symbol("_enterCb"),ve=e=>(delete e.props.mode,e),he=ve({name:"TransitionGroup",props:(0,a.X$)({},b,{tag:String,moveClass:String}),setup(e,{slots:t}){const l=(0,n.nI)(),a=(0,n.Gy)();let c,r;return(0,n.$u)(()=>{if(!c.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!we(c[0].el,l.vnode.el,t))return void(c=[]);c.forEach(be),c.forEach(ye);const n=c.filter(Ce);O(l.vnode.el),n.forEach(e=>{const l=e.el,n=l.style;R(l,t),n.transform=n.webkitTransform=n.transitionDuration="";const a=l[pe]=e=>{e&&e.target!==l||e&&!e.propertyName.endsWith("transform")||(l.removeEventListener("transitionend",a),l[pe]=null,k(l,t))};l.addEventListener("transitionend",a)}),c=[]}),()=>{const s=(0,o.ux)(e),i=M(s);let u=s.tag||n.FK;if(c=[],r)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&n.classList.remove(e))}),l.split(/\s+/).forEach(e=>e&&n.classList.add(e)),n.style.display="none";const o=1===t.nodeType?t:t.parentNode;o.appendChild(n);const{hasTransform:c}=N(n);return o.removeChild(n),c}const Le=e=>{const t=e.props["onUpdate:modelValue"]||!1;return(0,a.cy)(t)?e=>(0,a.DY)(t,e):t};function Me(e){e.target.composing=!0}function xe(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ze=Symbol("_assign");function Re(e,t,l){return t&&(e=e.trim()),l&&(e=(0,a.bB)(e)),e}const ke={created(e,{modifiers:{lazy:t,trim:l,number:n}},a){e[ze]=Le(a);const o=n||a.props&&"number"===a.props.type;Q(e,t?"change":"input",t=>{t.target.composing||e[ze](Re(e.value,l,o))}),(l||o)&&Q(e,"change",()=>{e.value=Re(e.value,l,o)}),t||(Q(e,"compositionstart",Me),Q(e,"compositionend",xe),Q(e,"change",xe))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:l,modifiers:{lazy:n,trim:o,number:c}},r){if(e[ze]=Le(r),e.composing)return;const s=!c&&"number"!==e.type||/^0\d/.test(e.value)?e.value:(0,a.bB)(e.value),i=null==t?"":t;if(s!==i){if(document.activeElement===e&&"range"!==e.type){if(n&&t===l)return;if(o&&e.value.trim()===i)return}e.value=i}}},Ee={deep:!0,created(e,t,l){e[ze]=Le(l),Q(e,"change",()=>{const t=e._modelValue,l=Ne(e),n=e.checked,o=e[ze];if((0,a.cy)(t)){const e=(0,a.u3)(t,l),c=-1!==e;if(n&&!c)o(t.concat(l));else if(!n&&c){const l=[...t];l.splice(e,1),o(l)}}else if((0,a.vM)(t)){const e=new Set(t);n?e.add(l):e.delete(l),o(e)}else o(_e(e,n))})},mounted:Se,beforeUpdate(e,t,l){e[ze]=Le(l),Se(e,t,l)}};function Se(e,{value:t,oldValue:l},n){let o;if(e._modelValue=t,(0,a.cy)(t))o=(0,a.u3)(t,n.props.value)>-1;else if((0,a.vM)(t))o=t.has(n.props.value);else{if(t===l)return;o=(0,a.BX)(t,_e(e,!0))}e.checked!==o&&(e.checked=o)}const Ae={created(e,{value:t},l){e.checked=(0,a.BX)(t,l.props.value),e[ze]=Le(l),Q(e,"change",()=>{e[ze](Ne(e))})},beforeUpdate(e,{value:t,oldValue:l},n){e[ze]=Le(n),t!==l&&(e.checked=(0,a.BX)(t,n.props.value))}};function Ne(e){return"_value"in e?e._value:e.value}function _e(e,t){const l=t?"_trueValue":"_falseValue";return l in e?e[l]:t}const Te=["ctrl","shift","alt","meta"],Oe={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Te.some(l=>e[`${l}Key`]&&!t.includes(l))},We=(e,t)=>{const l=e._withMods||(e._withMods={}),n=t.join(".");return l[n]||(l[n]=(l,...n)=>{for(let e=0;e{const l=e._withKeys||(e._withKeys={}),n=t.join(".");return l[n]||(l[n]=l=>{if(!("key"in l))return;const n=(0,a.Tg)(l.key);return t.some(e=>e===n||Be[e]===n)?e(l):void 0})},De=(0,a.X$)({patchProp:ie},p);let Fe;function Ve(){return Fe||(Fe=(0,n.K9)(De))}const Pe=(...e)=>{Ve().render(...e)},$e=(...e)=>{const t=Ve().createApp(...e);const{mount:l}=t;return t.mount=e=>{const n=He(e);if(!n)return;const o=t._component;(0,a.Tn)(o)||o.render||o.template||(o.template=n.innerHTML),1===n.nodeType&&(n.textContent="");const c=l(n,!1,je(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),c},t};function je(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function He(e){if((0,a.Kg)(e)){const t=document.querySelector(e);return t}return e}},5169:function(e,t,l){"use strict";var n=l(3238),a=TypeError;e.exports=function(e){if(n(e))throw new a("ArrayBuffer is detached");return e}},5170:function(e,t,l){"use strict";var n=l(6706),a=l(4402);e.exports=n(a.proto,"size","get")||function(e){return e.size}},5318:function(e,t,l){"use strict";l.d(t,{A:function(){return p}});l(4114);function n(e,t){var l=-1,n=Array(e);while(++l-1&&e%1==0&&e<=l}t.A=n},5376:function(e,t,l){"use strict";l.d(t,{GU:function(){return a},PZ:function(){return c},WM:function(){return r},_u:function(){return o}});var n=l(4232);const a=(e,t)=>{if(e.install=l=>{for(const n of[e,...Object.values(null!=t?t:{})])l.component(n.name,n)},t)for(const[l,n]of Object.entries(t))e[l]=n;return e},o=(e,t)=>(e.install=l=>{e._context=l._context,l.config.globalProperties[t]=e},e),c=(e,t)=>(e.install=l=>{l.directive(t,e)},e),r=e=>(e.install=n.tE,e)},5397:function(e,t,l){"use strict";var n=l(7055),a=l(7750);e.exports=function(e){return n(a(e))}},5407:function(e,t,l){"use strict";l.d(t,{z_:function(){return g}});var n=l(6768),a=l(4232),o=l(144),c=l(5130),r=l(7378);const s=(0,r.b_)({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:(0,r.jq)([String,Object,Array])},offset:{type:(0,r.jq)(Array),default:[0,0]},badgeClass:{type:String}});var i=l(9077),u=l(3513),d=l(2235),f=l(3558);const p=(0,n.pM)({name:"ElBadge"}),m=(0,n.pM)({...p,props:s,setup(e,{expose:t}){const l=e,r=(0,u.DU)("badge"),s=(0,n.EW)(()=>l.isDot?"":(0,d.Et)(l.value)&&(0,d.Et)(l.max)&&l.max{var e;return[{backgroundColor:l.color,marginRight:(0,f._V)(-l.offset[0]),marginTop:(0,f._V)(l.offset[1])},null!=(e=l.badgeStyle)?e:{}]});return t({content:s}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)((0,o.R1)(r).b())},[(0,n.RG)(e.$slots,"default"),(0,n.bF)(c.eB,{name:`${(0,o.R1)(r).namespace.value}-zoom-in-center`,persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.Lk)("sup",{class:(0,a.C4)([(0,o.R1)(r).e("content"),(0,o.R1)(r).em("content",e.type),(0,o.R1)(r).is("fixed",!!e.$slots.default),(0,o.R1)(r).is("dot",e.isDot),(0,o.R1)(r).is("hide-zero",!e.showZero&&0===e.value),e.badgeClass]),style:(0,a.Tr)((0,o.R1)(i))},[(0,n.RG)(e.$slots,"content",{value:(0,o.R1)(s)},()=>[(0,n.eW)((0,a.v_)((0,o.R1)(s)),1)])],6),[[c.aG,!e.hidden&&((0,o.R1)(s)||e.isDot||e.$slots.content)]])]),_:3},8,["name"])],2))}});var v=(0,i.A)(m,[["__file","badge.vue"]]),h=l(5376);const g=(0,h.GU)(v)},5420:function(e,t,l){"use strict";l.d(t,{M:function(){return i},m:function(){return s}});var n=l(144),a=l(17);function o(){let e;const t=(t,n)=>{l(),e=window.setTimeout(t,n)},l=()=>window.clearTimeout(e);return(0,a.Uo)(()=>l()),{registerTimeout:t,cancelTimeout:l}}var c=l(7378),r=l(2235);const s=(0,c.b_)({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),i=({showAfter:e,hideAfter:t,autoClose:l,open:a,close:c})=>{const{registerTimeout:s}=o(),{registerTimeout:i,cancelTimeout:u}=o(),d=(t,o=(0,n.R1)(e))=>{s(()=>{a(t);const e=(0,n.R1)(l);(0,r.Et)(e)&&e>0&&i(()=>{c(t)},e)},o)},f=(e,l=(0,n.R1)(t))=>{u(),s(()=>{c(e)},l)};return{onOpen:d,onClose:f}}},5431:function(e,t,l){"use strict";l.d(t,{V:function(){return o},m:function(){return a}});var n=l(17);const a=e=>n.oc?window.requestAnimationFrame(e):setTimeout(e,16),o=e=>n.oc?window.cancelAnimationFrame(e):clearTimeout(e)},5445:function(e,t,l){"use strict";l.d(t,{A:function(){return f}});var n=l(6768),a=l(144),o=l(5130),c=l(8114),r=l(3558);function s(e,t){let l;const s=(0,a.KR)(!1),i=(0,a.Kh)({...e,originalPosition:"",originalOverflow:"",visible:!1});function u(e){i.text=e}function d(){const e=i.parent,t=g.ns;if(!e.vLoadingAddClassList){let l=e.getAttribute("loading-number");l=Number.parseInt(l)-1,l?e.setAttribute("loading-number",l.toString()):((0,r.vy)(e,t.bm("parent","relative")),e.removeAttribute("loading-number")),(0,r.vy)(e,t.bm("parent","hidden"))}f(),h.unmount()}function f(){var e,t;null==(t=null==(e=g.$el)?void 0:e.parentNode)||t.removeChild(g.$el)}function p(){var t;e.beforeClose&&!e.beforeClose()||(s.value=!0,clearTimeout(l),l=setTimeout(m,400),i.visible=!1,null==(t=e.closed)||t.call(e))}function m(){if(!s.value)return;const e=i.parent;s.value=!1,e.vLoadingAddClassList=void 0,d()}const v=(0,n.pM)({name:"ElLoading",setup(e,{expose:t}){const{ns:l,zIndex:a}=(0,c.ht)("loading");return t({ns:l,zIndex:a}),()=>{const e=i.spinner||i.svg,t=(0,n.h)("svg",{class:"circular",viewBox:i.svgViewBox?i.svgViewBox:"0 0 50 50",...e?{innerHTML:e}:{}},[(0,n.h)("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),a=i.text?(0,n.h)("p",{class:l.b("text")},[i.text]):void 0;return(0,n.h)(o.eB,{name:l.b("fade"),onAfterLeave:m},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.bF)("div",{style:{backgroundColor:i.background||""},class:[l.b("mask"),i.customClass,l.is("fullscreen",i.fullscreen)]},[(0,n.h)("div",{class:l.b("spinner")},[t,a])]),[[o.aG,i.visible]])])})}}}),h=(0,o.Ef)(v);Object.assign(h._context,null!=t?t:{});const g=h.mount(document.createElement("div"));return{...(0,a.QW)(i),setText:u,removeElLoadingChild:f,close:p,handleAfterLeave:m,vm:g,get $el(){return g.$el}}}var i=l(17),u=l(4232);let d;const f=function(e={},t){if(!i.oc)return;const l=p(e);if(l.fullscreen&&d)return d;const a=s({...l,closed:()=>{var e;null==(e=l.closed)||e.call(l),l.fullscreen&&(d=void 0)}},null!=t?t:f._context);m(l,l.parent,a),v(l,l.parent,a),l.parent.vLoadingAddClassList=()=>v(l,l.parent,a);let o=l.parent.getAttribute("loading-number");return o=o?`${Number.parseInt(o)+1}`:"1",l.parent.setAttribute("loading-number",o),l.parent.appendChild(a.$el),(0,n.dY)(()=>a.visible.value=l.visible),l.fullscreen&&(d=a),a},p=e=>{var t,l,n,a;let o;return o=(0,u.Kg)(e.target)?null!=(t=document.querySelector(e.target))?t:document.body:e.target||document.body,{parent:o===document.body||e.body?document.body:o,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:o===document.body&&(null==(l=e.fullscreen)||l),lock:null!=(n=e.lock)&&n,customClass:e.customClass||"",visible:null==(a=e.visible)||a,beforeClose:e.beforeClose,closed:e.closed,target:o}},m=async(e,t,l)=>{const{nextZIndex:a}=l.vm.zIndex||l.vm._.exposed.zIndex,o={};if(e.fullscreen)l.originalPosition.value=(0,r.gd)(document.body,"position"),l.originalOverflow.value=(0,r.gd)(document.body,"overflow"),o.zIndex=a();else if(e.parent===document.body){l.originalPosition.value=(0,r.gd)(document.body,"position"),await(0,n.dY)();for(const t of["top","left"]){const l="top"===t?"scrollTop":"scrollLeft";o[t]=e.target.getBoundingClientRect()[t]+document.body[l]+document.documentElement[l]-Number.parseInt((0,r.gd)(document.body,`margin-${t}`),10)+"px"}for(const t of["height","width"])o[t]=`${e.target.getBoundingClientRect()[t]}px`}else l.originalPosition.value=(0,r.gd)(t,"position");for(const[n,c]of Object.entries(o))l.$el.style[n]=c},v=(e,t,l)=>{const n=l.vm.ns||l.vm._.exposed.ns;["absolute","fixed","sticky"].includes(l.originalPosition.value)?(0,r.vy)(t,n.bm("parent","relative")):(0,r.iQ)(t,n.bm("parent","relative")),e.fullscreen&&e.lock?(0,r.iQ)(t,n.bm("parent","hidden")):(0,r.vy)(t,n.bm("parent","hidden"))};f._context=null},5454:function(e,t,l){"use strict";var n=l(4672),a=l(2132),o=l(6636);function c(e){return(0,n.A)(e,o.A,a.A)}t.A=c},5488:function(e,t,l){"use strict";l.d(t,{o:function(){return c}});var n=l(144),a=l(6768);const o=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function c({afterComposition:e,emit:t}){const l=(0,n.KR)(!1),c=e=>{null==t||t("compositionstart",e),l.value=!0},r=e=>{var n;null==t||t("compositionupdate",e);const a=null==(n=e.target)?void 0:n.value,c=a[a.length-1]||"";l.value=!o(c)},s=n=>{null==t||t("compositionend",n),l.value&&(l.value=!1,(0,a.dY)(()=>e(n)))},i=e=>{"compositionend"===e.type?s(e):r(e)};return{isComposing:l,handleComposition:i,handleCompositionStart:c,handleCompositionUpdate:r,handleCompositionEnd:s}}},5513:function(e,t,l){"use strict";l.d(t,{Q:function(){return o},k:function(){return c}});var n=l(7378),a=l(464);const o=(0,n.b_)({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:a.Ze},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),c={close:()=>!0}},5558:function(e,t,l){"use strict";l.d(t,{qi:function(){return E}});var n=l(6768),a=l(144),o=l(4232),c=l(5130),r=l(813),s=l(7477),i=l(3027),u=l(7378),d=l(464),f=l(8501),p=l(2056),m=l(2235);const v=(0,u.b_)({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:i.x},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:d.Ze},activeActionIcon:{type:d.Ze},activeIcon:{type:d.Ze},inactiveIcon:{type:d.Ze},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:(0,u.jq)(Function)},id:String,tabindex:{type:[String,Number]},...(0,f.l)(["ariaLabel"])}),h={[p.l4]:e=>(0,m.Lm)(e)||(0,o.Kg)(e)||(0,m.Et)(e),[p.YU]:e=>(0,m.Lm)(e)||(0,o.Kg)(e)||(0,m.Et)(e),[p.qs]:e=>(0,m.Lm)(e)||(0,o.Kg)(e)||(0,m.Et)(e)};var g=l(9077),b=l(4216),y=l(2436),C=l(3513),w=l(3558),L=l(6894);const M="ElSwitch",x=(0,n.pM)({name:M}),z=(0,n.pM)({...x,props:v,emits:h,setup(e,{expose:t,emit:l}){const i=e,{formItem:u}=(0,b.j)(),d=(0,y.NV)(),f=(0,C.DU)("switch"),{inputId:v}=(0,b.W)(i,{formItemContext:u}),h=(0,y.CB)((0,n.EW)(()=>{if(i.loading)return!0})),g=(0,a.KR)(!1!==i.modelValue),x=(0,a.IJ)(),z=(0,n.EW)(()=>[f.b(),f.m(d.value),f.is("disabled",h.value),f.is("checked",A.value)]),R=(0,n.EW)(()=>[f.e("label"),f.em("label","left"),f.is("active",!A.value)]),k=(0,n.EW)(()=>[f.e("label"),f.em("label","right"),f.is("active",A.value)]),E=(0,n.EW)(()=>({width:(0,w._V)(i.width)}));(0,n.wB)(()=>i.modelValue,()=>{g.value=!0});const S=(0,n.EW)(()=>!!g.value&&i.modelValue),A=(0,n.EW)(()=>S.value===i.activeValue);[i.activeValue,i.inactiveValue].includes(S.value)||(l(p.l4,i.inactiveValue),l(p.YU,i.inactiveValue),l(p.qs,i.inactiveValue)),(0,n.wB)(A,e=>{var t;x.value.checked=e,i.validateEvent&&(null==(t=null==u?void 0:u.validate)||t.call(u,"change").catch(e=>(0,L.U)(e)))});const N=()=>{const e=A.value?i.inactiveValue:i.activeValue;l(p.l4,e),l(p.YU,e),l(p.qs,e),(0,n.dY)(()=>{x.value.checked=A.value})},_=()=>{if(h.value)return;const{beforeChange:e}=i;if(!e)return void N();const t=e(),l=[(0,o.yL)(t),(0,m.Lm)(t)].includes(!0);l||(0,L.$)(M,"beforeChange must return type `Promise` or `boolean`"),(0,o.yL)(t)?t.then(e=>{e&&N()}).catch(e=>{(0,L.U)(M,`some error occurred: ${e}`)}):t&&N()},T=()=>{var e,t;null==(t=null==(e=x.value)?void 0:e.focus)||t.call(e)};return(0,n.sV)(()=>{x.value.checked=A.value}),t({focus:T,checked:A}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)((0,a.R1)(z)),onClick:(0,c.D$)(_,["prevent"])},[(0,n.Lk)("input",{id:(0,a.R1)(v),ref_key:"input",ref:x,class:(0,o.C4)((0,a.R1)(f).e("input")),type:"checkbox",role:"switch","aria-checked":(0,a.R1)(A),"aria-disabled":(0,a.R1)(h),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:(0,a.R1)(h),tabindex:e.tabindex,onChange:N,onKeydown:(0,c.jR)(_,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),e.inlinePrompt||!e.inactiveIcon&&!e.inactiveText?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,o.C4)((0,a.R1)(R))},[e.inactiveIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.inactiveIcon)))]),_:1})):(0,n.Q3)("v-if",!0),!e.inactiveIcon&&e.inactiveText?((0,n.uX)(),(0,n.CE)("span",{key:1,"aria-hidden":(0,a.R1)(A)},(0,o.v_)(e.inactiveText),9,["aria-hidden"])):(0,n.Q3)("v-if",!0)],2)),(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(f).e("core")),style:(0,o.Tr)((0,a.R1)(E))},[e.inlinePrompt?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)((0,a.R1)(f).e("inner"))},[e.activeIcon||e.inactiveIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0,class:(0,o.C4)((0,a.R1)(f).is("icon"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(A)?e.activeIcon:e.inactiveIcon)))]),_:1},8,["class"])):e.activeText||e.inactiveText?((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,o.C4)((0,a.R1)(f).is("text")),"aria-hidden":!(0,a.R1)(A)},(0,o.v_)((0,a.R1)(A)?e.activeText:e.inactiveText),11,["aria-hidden"])):(0,n.Q3)("v-if",!0)],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(f).e("action"))},[e.loading?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0,class:(0,o.C4)((0,a.R1)(f).is("loading"))},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(s.Loading))]),_:1},8,["class"])):(0,a.R1)(A)?(0,n.RG)(e.$slots,"active-action",{key:1},()=>[e.activeActionIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.activeActionIcon)))]),_:1})):(0,n.Q3)("v-if",!0)]):(0,a.R1)(A)?(0,n.Q3)("v-if",!0):(0,n.RG)(e.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.inactiveActionIcon)))]),_:1})):(0,n.Q3)("v-if",!0)])],2)],6),e.inlinePrompt||!e.activeIcon&&!e.activeText?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,o.C4)((0,a.R1)(k))},[e.activeIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.activeIcon)))]),_:1})):(0,n.Q3)("v-if",!0),!e.activeIcon&&e.activeText?((0,n.uX)(),(0,n.CE)("span",{key:1,"aria-hidden":!(0,a.R1)(A)},(0,o.v_)(e.activeText),9,["aria-hidden"])):(0,n.Q3)("v-if",!0)],2))],10,["onClick"]))}});var R=(0,g.A)(z,[["__file","switch.vue"]]),k=l(5376);const E=(0,k.GU)(R)},5610:function(e,t,l){"use strict";var n=l(1291),a=Math.max,o=Math.min;e.exports=function(e,t){var l=n(e);return l<0?a(l+t,0):o(l,t)}},5623:function(e,t,l){"use strict";l(456)},5636:function(e,t,l){"use strict";var n=l(4576),a=l(9504),o=l(6706),c=l(7696),r=l(5169),s=l(7394),i=l(4483),u=l(1548),d=n.structuredClone,f=n.ArrayBuffer,p=n.DataView,m=Math.min,v=f.prototype,h=p.prototype,g=a(v.slice),b=o(v,"resizable","get"),y=o(v,"maxByteLength","get"),C=a(h.getInt8),w=a(h.setInt8);e.exports=(u||i)&&function(e,t,l){var n,a=s(e),o=void 0===t?a:c(t),v=!b||!b(e);if(r(e),u&&(e=d(e,{transfer:[e]}),a===o&&(l||v)))return e;if(a>=o&&(!l||v))n=g(e,0,o);else{var h=l&&!v&&y?{maxByteLength:y(e)}:void 0;n=new f(o,h);for(var L=new p(e),M=new p(n),x=m(o,a),z=0;ze.userConfig,bingWallPapers:e=>e.bingWallPapers,credentials:e=>e.credentials,storeUploadMethod:e=>e.uploadMethod,uploadCopyUrlForm:e=>e.uploadCopyUrlForm,compressConfig:e=>e.compressConfig,storeUploadChannel:e=>e.storeUploadChannel,storeUploadNameType:e=>e.storeUploadNameType,customUrlSettings:e=>e.customUrlSettings,storeAutoRetry:e=>e.storeAutoRetry,adminUrlSettings:e=>e.adminUrlSettings,storeUploadFolder:e=>e.uploadFolder||localStorage.getItem("uploadFolder")||"",useDarkMode:e=>e.useDarkMode,cusDarkMode:e=>e.cusDarkMode,storeAutoReUpload:e=>e.autoReUpload},mutations:{setUserConfig(e,t){e.userConfig=t},setBingWallPapers(e,t){e.bingWallPapers=t},setCredentials(e,t){e.credentials=t},setUploadMethod(e,t){e.uploadMethod=t},setUploadCopyUrlForm(e,t){e.uploadCopyUrlForm=t},setCompressConfig(e,{key:t,value:l}){e.compressConfig[t]=l},setStoreUploadChannel(e,t){e.storeUploadChannel=t},setStoreUploadNameType(e,t){e.storeUploadNameType=t},setCustomUrlSettings(e,{key:t,value:l}){e.customUrlSettings[t]=l},setStoreAutoRetry(e,t){e.storeAutoRetry=t},setAdminUrlSettings(e,{key:t,value:l}){e.adminUrlSettings[t]=l},setUseDarkMode(e,t){e.useDarkMode=t},setCusDarkMode(e,t){e.cusDarkMode=t},setStoreUploadFolder(e,t){e.uploadFolder=t,localStorage.setItem("uploadFolder",t)},setStoreAutoReUpload(e,t){e.autoReUpload=t}},actions:{async fetchUserConfig({commit:e}){try{const t=await a.A.get("/api/userConfig");e("setUserConfig",t.data)}catch(t){console.log(t)}},async fetchBingWallPapers({commit:e}){try{const t=await a.A.get("/api/bing/wallpaper"),l=t.data.data,n=l.map(e=>({url:"https://www.bing.com"+e.url}));await Promise.all(n.map(e=>new Promise((t,l)=>{const n=new Image;n.onload=t,n.onerror=l,n.src=e.url}))),e("setBingWallPapers",n)}catch(t){console.log(t)}}},modules:{},plugins:[m()]})},5806:function(e){!function(t,l){e.exports=l()}(0,function(){"use strict";return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),l=this.year();return 1===t&&11===e?l+1:0===e&&t>=52?l-1:l}}})},5810:function(e,t,l){"use strict";var n=l(34),a=l(1181).get;e.exports=function(e){if(!n(e))return!1;var t=a(e);return!!t&&"RawJSON"===t.type}},5854:function(e,t,l){"use strict";var n=l(2777),a=TypeError;e.exports=function(e){var t=n(e,"number");if("number"==typeof t)throw new a("Can't convert number to bigint");return BigInt(t)}},5856:function(e,t,l){"use strict";var n=l(7529),a=1,o=4;function c(e){return(0,n.A)(e,a|o)}t.A=c},5867:function(e,t,l){"use strict";function n(e,t,l){switch(l.length){case 0:return e.call(t);case 1:return e.call(t,l[0]);case 2:return e.call(t,l[0],l[1]);case 3:return e.call(t,l[0],l[1],l[2])}return e.apply(t,l)}l.d(t,{A:function(){return r}});var a=n,o=Math.max;function c(e,t,l){return t=o(void 0===t?e.length-1:t,0),function(){var n=arguments,c=-1,r=o(n.length-t,0),s=Array(r);while(++c[...new Set(e)],o=e=>(0,n.cy)(e)?e[0]:e,c=e=>e||0===e?(0,n.cy)(e)?e:[e]:[]},6018:function(e,t,l){"use strict";l.d(t,{P9:function(){return Ce},EL:function(){return we},AV:function(){return ye}});l(4114),l(8111),l(7588),l(1701),l(8237);var n=l(6768),a=l(144),o=l(4232),c=l(5130),r=l(8507),s=l(8559),i=l(2687),u=l(813),d=l(793),f=(l(3579),l(5951)),p=l(9615),m=l(9195),v=l(4344),h=l(7378);const g="ElOption",b=(0,h.b_)({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});var y=l(2261),C=l(6894);function w(e,t){const l=(0,n.WQ)(v.u);l||(0,C.$)(g,"usage: ");const c=(0,n.WQ)(v.P,{disabled:!1}),r=(0,n.EW)(()=>b((0,f.A)(l.props.modelValue),e.value)),s=(0,n.EW)(()=>{var e;if(l.props.multiple){const t=(0,f.A)(null!=(e=l.props.modelValue)?e:[]);return!r.value&&t.length>=l.props.multipleLimit&&l.props.multipleLimit>0}return!1}),i=(0,n.EW)(()=>{var t;return null!=(t=e.label)?t:(0,o.Gv)(e.value)?"":e.value}),u=(0,n.EW)(()=>e.value||e.label||""),d=(0,n.EW)(()=>e.disabled||t.groupDisabled||s.value),h=(0,n.nI)(),b=(t=[],n)=>{if((0,o.Gv)(e.value)){const e=l.props.valueKey;return t&&t.some(t=>(0,a.ux)((0,p.A)(t,e))===(0,p.A)(n,e))}return t&&t.includes(n)},w=()=>{d.value||(l.states.hoveringIndex=l.optionsArray.indexOf(h.proxy))},L=l=>{const n=new RegExp((0,y.qr)(l),"i");t.visible=n.test(String(i.value))||e.created};return(0,n.wB)(()=>i.value,()=>{e.created||l.props.remote||l.setSelected()}),(0,n.wB)(()=>e.value,(t,n)=>{const{remote:a,valueKey:c}=l.props,r=a?t!==n:!(0,m.A)(t,n);if(r&&(l.onOptionDestroy(n,h.proxy),l.onOptionCreate(h.proxy)),!e.created&&!a){if(c&&(0,o.Gv)(t)&&(0,o.Gv)(n)&&t[c]===n[c])return;l.setSelected()}}),(0,n.wB)(()=>c.disabled,()=>{t.groupDisabled=c.disabled},{immediate:!0}),{select:l,currentLabel:i,currentValue:u,itemSelected:r,isDisabled:d,hoverItem:w,updateOption:L}}var L=l(9077),M=l(3513),x=l(1305);const z=(0,n.pM)({name:g,componentName:g,props:b,setup(e){const t=(0,M.DU)("select"),l=(0,x.Bi)(),o=(0,n.EW)(()=>[t.be("dropdown","item"),t.is("disabled",(0,a.R1)(i)),t.is("selected",(0,a.R1)(s)),t.is("hovering",(0,a.R1)(m))]),c=(0,a.Kh)({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:r,itemSelected:s,isDisabled:i,select:u,hoverItem:d,updateOption:f}=w(e,c),{visible:p,hover:m}=(0,a.QW)(c),v=(0,n.nI)().proxy;function h(){i.value||u.handleOptionSelect(v)}return u.onOptionCreate(v),(0,n.xo)(()=>{const e=v.value;(0,n.dY)(()=>{const{selected:t}=u.states,l=t.some(e=>e.value===v.value);u.states.cachedOptions.get(e)!==v||l||u.states.cachedOptions.delete(e)}),u.onOptionDestroy(e,v)}),{ns:t,id:l,containerKls:o,currentLabel:r,itemSelected:s,isDisabled:i,select:u,visible:p,hover:m,states:c,hoverItem:d,updateOption:f,selectOptionClick:h}}});function R(e,t){return(0,n.bo)(((0,n.uX)(),(0,n.CE)("li",{id:e.id,class:(0,o.C4)(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:(0,c.D$)(e.selectOptionClick,["stop"])},[(0,n.RG)(e.$slots,"default",{},()=>[(0,n.Lk)("span",null,(0,o.v_)(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[c.aG,e.visible]])}var k=(0,L.A)(z,[["render",R],["__file","option.vue"]]),E=l(7687),S=l(2934);const A=(0,n.pM)({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=(0,n.WQ)(v.u),t=(0,M.DU)("select"),l=(0,n.EW)(()=>e.props.popperClass),o=(0,n.EW)(()=>e.props.multiple),c=(0,n.EW)(()=>e.props.fitInputWidth),r=(0,a.KR)("");function s(){var t;const l=null==(t=e.selectRef)?void 0:t.offsetWidth;r.value=l?l-S.f+"px":""}return(0,n.sV)(()=>{s(),(0,E.wYm)(e.selectRef,s)}),{ns:t,minWidth:r,popperClass:l,isMultiple:o,isFitInputWidth:c}}});function N(e,t,l,a,c,r){return(0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:(0,o.Tr)({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(e.ns.be("dropdown","header"))},[(0,n.RG)(e.$slots,"header")],2)):(0,n.Q3)("v-if",!0),(0,n.RG)(e.$slots,"default"),e.$slots.footer?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,o.C4)(e.ns.be("dropdown","footer"))},[(0,n.RG)(e.$slots,"footer")],2)):(0,n.Q3)("v-if",!0)],6)}var _=(0,L.A)(A,[["render",N],["__file","select-dropdown.vue"]]),T=(l(1148),l(2489),l(116),l(2762)),O=l(6032),W=l(8096),B=l(17),I=l(6268),D=l(4216),F=l(9180),V=l(5488),P=l(2436),$=l(1939),j=l(464),H=l(2235),K=l(4225),X=l(515),U=l(2056),q=l(8587);const G=(e,t)=>{const{t:l}=(0,I.Ym)(),c=(0,x.Bi)(),r=(0,M.DU)("select"),s=(0,M.DU)("input"),i=(0,a.Kh)({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),u=(0,a.KR)(),d=(0,a.KR)(),v=(0,a.KR)(),h=(0,a.KR)(),g=(0,a.KR)(),b=(0,a.KR)(),y=(0,a.KR)(),w=(0,a.KR)(),L=(0,a.KR)(),z=(0,a.KR)(),R=(0,a.KR)(),k=(0,a.KR)(!1),A=(0,a.KR)(),N=(0,a.KR)(!1),{form:_,formItem:G}=(0,D.j)(),{inputId:Y}=(0,D.W)(e,{formItemContext:G}),{valueOnClear:Q,isEmptyValue:Z}=(0,F.fQ)(e),{isComposing:J,handleCompositionStart:ee,handleCompositionUpdate:te,handleCompositionEnd:le}=(0,V.o)({afterComposition:e=>De(e)}),ne=(0,P.CB)(),{wrapperRef:ae,isFocused:oe,handleBlur:ce}=(0,$.K)(g,{disabled:ne,afterFocus(){e.automaticDropdown&&!k.value&&(k.value=!0,i.menuVisibleOnFocus=!0)},beforeBlur(e){var t,l;return(null==(t=v.value)?void 0:t.isFocusInsideContent(e))||(null==(l=h.value)?void 0:l.isFocusInsideContent(e))},afterBlur(){var t;k.value=!1,i.menuVisibleOnFocus=!1,e.validateEvent&&(null==(t=null==G?void 0:G.validate)||t.call(G,"blur").catch(e=>(0,C.U)(e)))}}),re=(0,n.EW)(()=>(0,o.cy)(e.modelValue)?e.modelValue.length>0:!Z(e.modelValue)),se=(0,n.EW)(()=>{var e;return null!=(e=null==_?void 0:_.statusIcon)&&e}),ie=(0,n.EW)(()=>e.clearable&&!ne.value&&re.value&&(oe.value||i.inputHovering)),ue=(0,n.EW)(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),de=(0,n.EW)(()=>r.is("reverse",!(!ue.value||!k.value))),fe=(0,n.EW)(()=>(null==G?void 0:G.validateState)||""),pe=(0,n.EW)(()=>fe.value&&j.vK[fe.value]),me=(0,n.EW)(()=>e.remote?e.debounce:0),ve=(0,n.EW)(()=>e.remote&&!i.inputValue&&0===i.options.size),he=(0,n.EW)(()=>e.loading?e.loadingText||l("el.select.loading"):e.filterable&&i.inputValue&&i.options.size>0&&0===ge.value?e.noMatchText||l("el.select.noMatch"):0===i.options.size?e.noDataText||l("el.select.noData"):null),ge=(0,n.EW)(()=>be.value.filter(e=>e.visible).length),be=(0,n.EW)(()=>{const e=Array.from(i.options.values()),t=[];return i.optionValues.forEach(l=>{const n=e.findIndex(e=>e.value===l);n>-1&&t.push(e[n])}),t.length>=e.length?t:e}),ye=(0,n.EW)(()=>Array.from(i.cachedOptions.values())),Ce=(0,n.EW)(()=>{const t=be.value.filter(e=>!e.created).some(e=>e.currentLabel===i.inputValue);return e.filterable&&e.allowCreate&&""!==i.inputValue&&!t}),we=()=>{e.filterable&&(0,o.Tn)(e.filterMethod)||e.filterable&&e.remote&&(0,o.Tn)(e.remoteMethod)||be.value.forEach(e=>{var t;null==(t=e.updateOption)||t.call(e,i.inputValue)})},Le=(0,P.NV)(),Me=(0,n.EW)(()=>["small"].includes(Le.value)?"small":"default"),xe=(0,n.EW)({get(){return k.value&&(e.loading||!ve.value)&&(!N.value||!(0,H.Im)(i.previousQuery))},set(e){k.value=e}}),ze=(0,n.EW)(()=>{if(e.multiple&&!(0,H.b0)(e.modelValue))return 0===(0,f.A)(e.modelValue).length&&!i.inputValue;const t=(0,o.cy)(e.modelValue)?e.modelValue[0]:e.modelValue;return!e.filterable&&!(0,H.b0)(t)||!i.inputValue}),Re=(0,n.EW)(()=>{var t;const n=null!=(t=e.placeholder)?t:l("el.select.placeholder");return e.multiple||!re.value?n:i.selectedLabel}),ke=(0,n.EW)(()=>B.un?null:"mouseenter");(0,n.wB)(()=>e.modelValue,(t,l)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(i.inputValue="",Ee("")),Ae(),!(0,m.A)(t,l)&&e.validateEvent&&(null==G||G.validate("change").catch(e=>(0,C.U)(e)))},{flush:"post",deep:!0}),(0,n.wB)(()=>k.value,e=>{e?Ee(i.inputValue):(i.inputValue="",i.previousQuery=null,i.isBeforeHide=!0)}),(0,n.wB)(()=>i.options.entries(),()=>{B.oc&&(Ae(),e.defaultFirstOption&&(e.filterable||e.remote)&&ge.value&&Se())},{flush:"post"}),(0,n.wB)([()=>i.hoveringIndex,be],([e])=>{(0,H.Et)(e)&&e>-1?A.value=be.value[e]||{}:A.value={},be.value.forEach(e=>{e.hover=A.value===e})}),(0,n.nT)(()=>{i.isBeforeHide||we()});const Ee=t=>{i.previousQuery===t||J.value||(i.previousQuery=t,e.filterable&&(0,o.Tn)(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&(0,o.Tn)(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&ge.value?(0,n.dY)(Se):(0,n.dY)(_e))},Se=()=>{const e=be.value.filter(e=>e.visible&&!e.disabled&&!e.states.groupDisabled),t=e.find(e=>e.created),l=e[0],n=be.value.map(e=>e.value);i.hoveringIndex=Xe(n,t||l)},Ae=()=>{if(!e.multiple){const t=(0,o.cy)(e.modelValue)?e.modelValue[0]:e.modelValue,l=Ne(t);return i.selectedLabel=l.currentLabel,void(i.selected=[l])}i.selectedLabel="";const t=[];(0,H.b0)(e.modelValue)||(0,f.A)(e.modelValue).forEach(e=>{t.push(Ne(e))}),i.selected=t},Ne=t=>{let l;const n=(0,o.Qd)(t);for(let o=i.cachedOptions.size-1;o>=0;o--){const a=ye.value[o],c=n?(0,p.A)(a.value,e.valueKey)===(0,p.A)(t,e.valueKey):a.value===t;if(c){l={index:be.value.filter(e=>!e.created).indexOf(a),value:t,currentLabel:a.currentLabel,get isDisabled(){return a.isDisabled}};break}}if(l)return l;const a=n?t.label:null!=t?t:"",c={index:-1,value:t,currentLabel:a};return c},_e=()=>{const e=i.selected.length;if(e>0){const t=i.selected[e-1];i.hoveringIndex=be.value.findIndex(e=>ot(t)===ot(e))}else i.hoveringIndex=-1},Te=()=>{i.selectionWidth=Number.parseFloat(window.getComputedStyle(d.value).width)},Oe=()=>{i.collapseItemWidth=z.value.getBoundingClientRect().width},We=()=>{var e,t;null==(t=null==(e=v.value)?void 0:e.updatePopper)||t.call(e)},Be=()=>{var e,t;null==(t=null==(e=h.value)?void 0:e.updatePopper)||t.call(e)},Ie=()=>{i.inputValue.length>0&&!k.value&&(k.value=!0),Ee(i.inputValue)},De=t=>{if(i.inputValue=t.target.value,!e.remote)return Ie();N.value=!0,Fe()},Fe=(0,B.xD)(()=>{Ie(),N.value=!1},me),Ve=l=>{(0,m.A)(e.modelValue,l)||t(U.YU,l)},Pe=e=>(0,T.A)(e,e=>{const t=i.cachedOptions.get(e);return!(null==t?void 0:t.disabled)&&!(null==t?void 0:t.states.groupDisabled)}),$e=l=>{const n=(0,K.CG)(l);if(e.multiple&&n!==X.R.delete&&l.target.value.length<=0){const l=(0,f.A)(e.modelValue).slice(),n=Pe(l);if(n<0)return;const a=l[n];l.splice(n,1),t(U.l4,l),Ve(l),t("remove-tag",a)}},je=(l,n)=>{const a=i.selected.indexOf(n);if(a>-1&&!ne.value){const l=(0,f.A)(e.modelValue).slice();l.splice(a,1),t(U.l4,l),Ve(l),t("remove-tag",n.value)}l.stopPropagation(),Ze()},He=l=>{l.stopPropagation();const n=e.multiple?[]:Q.value;if(e.multiple)for(const e of i.selected)e.isDisabled&&n.push(e.value);t(U.l4,n),Ve(n),i.hoveringIndex=-1,k.value=!1,t("clear"),Ze()},Ke=l=>{var a;if(e.multiple){const n=(0,f.A)(null!=(a=e.modelValue)?a:[]).slice(),o=Xe(n,l);o>-1?n.splice(o,1):(e.multipleLimit<=0||n.length{Ue(l)})},Xe=(t,l)=>(0,H.b0)(l)?-1:(0,o.Gv)(l.value)?t.findIndex(t=>(0,m.A)((0,p.A)(t,e.valueKey),ot(l))):t.indexOf(l.value),Ue=e=>{var t,l,n,a,c;const s=(0,o.cy)(e)?e[e.length-1]:e;let i=null;if(!(0,O.A)(null==s?void 0:s.value)){const e=be.value.filter(e=>e.value===s.value);e.length>0&&(i=e[0].$el)}if(v.value&&i){const e=null==(a=null==(n=null==(l=null==(t=v.value)?void 0:t.popperRef)?void 0:l.contentRef)?void 0:n.querySelector)?void 0:a.call(n,`.${r.be("dropdown","wrap")}`);e&&(0,q.Rt)(e,i)}null==(c=R.value)||c.handleScroll()},qe=e=>{i.options.set(e.value,e),i.cachedOptions.set(e.value,e)},Ge=(e,t)=>{i.options.get(e)===t&&i.options.delete(e)},Ye=(0,n.EW)(()=>{var e,t;return null==(t=null==(e=v.value)?void 0:e.popperRef)?void 0:t.contentRef}),Qe=()=>{i.isBeforeHide=!1,(0,n.dY)(()=>{var e;null==(e=R.value)||e.update(),Ue(i.selected)})},Ze=()=>{var e;null==(e=g.value)||e.focus()},Je=()=>{var e;if(k.value)return k.value=!1,void(0,n.dY)(()=>{var e;return null==(e=g.value)?void 0:e.blur()});null==(e=g.value)||e.blur()},et=e=>{He(e)},tt=e=>{if(k.value=!1,oe.value){const t=new FocusEvent("blur",e);(0,n.dY)(()=>ce(t))}},lt=()=>{i.inputValue.length>0?i.inputValue="":k.value=!1},nt=t=>{var l;ne.value||e.filterable&&k.value&&t&&!(null==(l=y.value)?void 0:l.contains(t.target))||(B.un&&(i.inputHovering=!0),i.menuVisibleOnFocus?i.menuVisibleOnFocus=!1:k.value=!k.value)},at=()=>{if(k.value){const e=be.value[i.hoveringIndex];e&&!e.isDisabled&&Ke(e)}else nt()},ot=t=>(0,o.Gv)(t.value)?(0,p.A)(t.value,e.valueKey):t.value,ct=(0,n.EW)(()=>be.value.filter(e=>e.visible).every(e=>e.isDisabled)),rt=(0,n.EW)(()=>e.multiple?e.collapseTags?i.selected.slice(0,e.maxCollapseTags):i.selected:[]),st=(0,n.EW)(()=>e.multiple&&e.collapseTags?i.selected.slice(e.maxCollapseTags):[]),it=e=>{if(k.value){if(0!==i.options.size&&0!==ge.value&&!J.value&&!ct.value){"next"===e?(i.hoveringIndex++,i.hoveringIndex===i.options.size&&(i.hoveringIndex=0)):"prev"===e&&(i.hoveringIndex--,i.hoveringIndex<0&&(i.hoveringIndex=i.options.size-1));const t=be.value[i.hoveringIndex];!t.isDisabled&&t.visible||it(e),(0,n.dY)(()=>Ue(A.value))}}else k.value=!0},ut=(e,t,l,n)=>{for(let a=t;a>=0&&a{var l;const a=i.options.size;if(0===a)return;const o=(0,W.A)(e,0,a-1),c=be.value,r="up"===t?-1:1,s=null!=(l=ut(c,o,r,a))?l:ut(c,o-r,-r,a);null!=s&&(i.hoveringIndex=s,(0,n.dY)(()=>Ue(A.value)))},ft=e=>{const t=(0,K.CG)(e);let l=!0;switch(t){case X.R.up:it("prev");break;case X.R.down:it("next");break;case X.R.enter:case X.R.numpadEnter:J.value||at();break;case X.R.esc:lt();break;case X.R.backspace:return l=!1,void $e(e);case X.R.home:if(!k.value)return;dt(0,"down");break;case X.R.end:if(!k.value)return;dt(i.options.size-1,"up");break;case X.R.pageUp:if(!k.value)return;dt(i.hoveringIndex-10,"up");break;case X.R.pageDown:if(!k.value)return;dt(i.hoveringIndex+10,"down");break;default:l=!1;break}l&&(e.preventDefault(),e.stopPropagation())},pt=()=>{if(!d.value)return 0;const e=window.getComputedStyle(d.value);return Number.parseFloat(e.gap||"6px")},mt=(0,n.EW)(()=>{const t=pt(),l=e.filterable?t+S.R:0,n=z.value&&1===e.maxCollapseTags?i.selectionWidth-i.collapseItemWidth-t-l:i.selectionWidth-l;return{maxWidth:`${n}px`}}),vt=(0,n.EW)(()=>({maxWidth:`${i.selectionWidth}px`})),ht=e=>{t("popup-scroll",e)};let gt;return(0,E.wYm)(d,Te),(0,E.wYm)(ae,We),(0,E.wYm)(L,Be),(0,E.wYm)(z,Oe),(0,n.wB)(()=>xe.value,e=>{e?gt=(0,E.wYm)(w,We).stop:(null==gt||gt(),gt=void 0),t("visible-change",e)}),(0,n.sV)(()=>{Ae()}),{inputId:Y,contentId:c,nsSelect:r,nsInput:s,states:i,isFocused:oe,expanded:k,optionsArray:be,hoverOption:A,selectSize:Le,filteredOptionsCount:ge,updateTooltip:We,updateTagTooltip:Be,debouncedOnInputChange:Fe,onInput:De,deletePrevTag:$e,deleteTag:je,deleteSelected:He,handleOptionSelect:Ke,scrollToOption:Ue,hasModelValue:re,shouldShowPlaceholder:ze,currentPlaceholder:Re,mouseEnterEventName:ke,needStatusIcon:se,showClearBtn:ie,iconComponent:ue,iconReverse:de,validateState:fe,validateIcon:pe,showNewOption:Ce,updateOptions:we,collapseTagSize:Me,setSelected:Ae,selectDisabled:ne,emptyText:he,handleCompositionStart:ee,handleCompositionUpdate:te,handleCompositionEnd:le,handleKeydown:ft,onOptionCreate:qe,onOptionDestroy:Ge,handleMenuEnter:Qe,focus:Ze,blur:Je,handleClearClick:et,handleClickOutside:tt,handleEsc:lt,toggleMenu:nt,selectOption:at,getValueKey:ot,navigateOptions:it,dropdownMenuVisible:xe,showTagList:rt,collapseTagList:st,popupScroll:ht,getOption:Ne,tagStyle:mt,collapseTagStyle:vt,popperRef:Ye,inputRef:g,tooltipRef:v,tagTooltipRef:h,prefixRef:b,suffixRef:y,selectRef:u,wrapperRef:ae,selectionRef:d,scrollbarRef:R,menuRef:w,tagMenuRef:L,collapseItemRef:z}};var Y=(0,n.pM)({name:"ElOptions",setup(e,{slots:t}){const l=(0,n.WQ)(v.u);let a=[];return()=>{var e,n;const c=null==(e=t.default)?void 0:e.call(t),r=[];function s(e){(0,o.cy)(e)&&e.forEach(e=>{var t,l,n,a;const c=null==(t=(null==e?void 0:e.type)||{})?void 0:t.name;"ElOptionGroup"===c?s((0,o.Kg)(e.children)||(0,o.cy)(e.children)||!(0,o.Tn)(null==(l=e.children)?void 0:l.default)?e.children:null==(n=e.children)?void 0:n.default()):"ElOption"===c?r.push(null==(a=e.props)?void 0:a.value):(0,o.cy)(e.children)&&s(e.children)})}return c.length&&s(null==(n=c[0])?void 0:n.children),(0,m.A)(r,a)||(a=r,l&&(l.states.optionValues=r)),c}}}),Q=l(6484),Z=l(7477),J=l(9825),ee=l(3845),te=l(2251),le=l(3829),ne=l(8501);const ae=(0,h.b_)({name:String,id:String,modelValue:{type:(0,h.jq)([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:ee.mU,effect:{type:(0,h.jq)(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:(0,h.jq)([String,Object])},popperOptions:{type:(0,h.jq)(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:(0,h.jq)(Function)},filterMethod:{type:(0,h.jq)(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:te.E.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:j.Ze,default:Z.CircleClose},fitInputWidth:Boolean,suffixIcon:{type:j.Ze,default:Z.ArrowDown},tagType:{...le.z.type,default:"info"},tagEffect:{...le.z.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:(0,h.jq)(String),values:Q.DD,default:"bottom-start"},fallbackPlacements:{type:(0,h.jq)(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:te.E.appendTo,options:{type:(0,h.jq)(Array)},props:{type:(0,h.jq)(Object),default:()=>d.G},...F.bs,...(0,ne.l)(["ariaLabel"])}),oe=(U.l4,U.YU,J.f.scroll,(0,n.pM)({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=(0,M.DU)("select"),l=(0,a.KR)(),c=(0,n.nI)(),r=(0,a.KR)([]);(0,n.Gt)(v.P,(0,a.Kh)({...(0,a.QW)(e)}));const s=(0,n.EW)(()=>r.value.some(e=>!0===e.visible)),i=e=>{var t;return"ElOption"===e.type.name&&!!(null==(t=e.component)?void 0:t.proxy)},u=e=>{const t=(0,f.A)(e),l=[];return t.forEach(e=>{var t;(0,n.vv)(e)&&(i(e)?l.push(e.component.proxy):(0,o.cy)(e.children)&&e.children.length?l.push(...u(e.children)):(null==(t=e.component)?void 0:t.subTree)&&l.push(...u(e.component.subTree)))}),l},d=()=>{r.value=u(c.subTree)};return(0,n.sV)(()=>{d()}),(0,E.P1n)(l,d,{attributes:!0,subtree:!0,childList:!0}),{groupRef:l,visible:s,ns:t}}}));function ce(e,t,l,a,r,s){return(0,n.bo)(((0,n.uX)(),(0,n.CE)("ul",{ref:"groupRef",class:(0,o.C4)(e.ns.be("group","wrap"))},[(0,n.Lk)("li",{class:(0,o.C4)(e.ns.be("group","title"))},(0,o.v_)(e.label),3),(0,n.Lk)("li",null,[(0,n.Lk)("ul",{class:(0,o.C4)(e.ns.b("group"))},[(0,n.RG)(e.$slots,"default")],2)])],2)),[[c.aG,e.visible]])}var re=(0,L.A)(oe,[["render",ce],["__file","option-group.vue"]]),se=l(2142),ie=l(3337),ue=l(6139);const de="ElSelect",fe=new WeakMap,pe=e=>(...t)=>{var l,n;const a=t[0];if(!a||a.includes('Slot "default" invoked outside of the render function')&&(null==(l=t[2])?void 0:l.includes("ElTreeSelect")))return;const o=null==(n=fe.get(e))?void 0:n.originalWarnHandler;o?o(...t):console.warn(...t)},me=e=>{let t=fe.get(e);return t||(t={originalWarnHandler:e.config.warnHandler,handler:pe(e),count:0},fe.set(e,t)),t},ve=(0,n.pM)({name:de,componentName:de,components:{ElSelectMenu:_,ElOption:k,ElOptions:Y,ElOptionGroup:re,ElTag:i.u,ElScrollbar:s.kA,ElTooltip:r.R7,ElIcon:u.tk},directives:{ClickOutside:se.A},props:ae,emits:[U.l4,U.YU,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t,slots:l}){const c=(0,n.nI)(),r=me(c.appContext);r.count+=1,c.appContext.config.warnHandler=r.handler;const s=(0,n.EW)(()=>{const{modelValue:t,multiple:l}=e,n=l?[]:void 0;return(0,o.cy)(t)?l?t:n:l?n:t}),i=(0,a.Kh)({...(0,a.QW)(e),modelValue:s}),u=G(i,t),{calculatorRef:f,inputStyle:p}=(0,ie.v)(),{getLabel:m,getValue:h,getOptions:g,getDisabled:b}=(0,d.Y)(e),y=e=>({label:m(e),value:h(e),disabled:b(e)}),C=e=>e.reduce((e,t)=>(e.push(t),t.children&&t.children.length>0&&e.push(...C(t.children)),e),[]),w=e=>{const t=(0,ue.CW)(e||[]);t.forEach(e=>{var t;if((0,o.Gv)(e)&&("ElOption"===e.type.name||"ElTree"===e.type.name)){const l=e.type.name;if("ElTree"===l){const l=(null==(t=e.props)?void 0:t.data)||[],n=C(l);n.forEach(e=>{e.currentLabel=e.label||((0,o.Gv)(e.value)?"":e.value),u.onOptionCreate(e)})}else if("ElOption"===l){const t={...e.props};t.currentLabel=t.label||((0,o.Gv)(t.value)?"":t.value),u.onOptionCreate(t)}}})};(0,n.wB)(()=>{var e;return[null==(e=l.default)?void 0:e.call(l),s.value]},()=>{var t;e.persistent||u.expanded.value||(u.states.options.clear(),w(null==(t=l.default)?void 0:t.call(l)))},{immediate:!0}),(0,n.Gt)(v.u,(0,a.Kh)({props:i,states:u.states,selectRef:u.selectRef,optionsArray:u.optionsArray,setSelected:u.setSelected,handleOptionSelect:u.handleOptionSelect,onOptionCreate:u.onOptionCreate,onOptionDestroy:u.onOptionDestroy}));const L=(0,n.EW)(()=>e.multiple?u.states.selected.map(e=>e.currentLabel):u.states.selectedLabel);return(0,n.xo)(()=>{const e=fe.get(c.appContext);e&&(e.count-=1,e.count<=0&&(c.appContext.config.warnHandler=e.originalWarnHandler,fe.delete(c.appContext)))}),{...u,modelValue:s,selectedLabel:L,calculatorRef:f,inputStyle:p,getLabel:m,getValue:h,getOptions:g,getDisabled:b,getOptionProps:y}}});function he(e,t){const l=(0,n.g2)("el-tag"),a=(0,n.g2)("el-tooltip"),r=(0,n.g2)("el-icon"),s=(0,n.g2)("el-option"),i=(0,n.g2)("el-option-group"),u=(0,n.g2)("el-options"),d=(0,n.g2)("el-scrollbar"),f=(0,n.g2)("el-select-menu"),p=(0,n.gN)("click-outside");return(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{ref:"selectRef",class:(0,o.C4)([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[(0,o.rU)(e.mouseEnterEventName)]:t=>e.states.inputHovering=!0,onMouseleave:t=>e.states.inputHovering=!1},[(0,n.bF)(a,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:t=>e.states.isBeforeHide=!1},{default:(0,n.k6)(()=>{var t;return[(0,n.Lk)("div",{ref:"wrapperRef",class:(0,o.C4)([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:(0,c.D$)(e.toggleMenu,["prevent"])},[e.$slots.prefix?((0,n.uX)(),(0,n.CE)("div",{key:0,ref:"prefixRef",class:(0,o.C4)(e.nsSelect.e("prefix"))},[(0,n.RG)(e.$slots,"prefix")],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{ref:"selectionRef",class:(0,o.C4)([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?(0,n.RG)(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.showTagList,t=>((0,n.uX)(),(0,n.CE)("div",{key:e.getValueKey(t),class:(0,o.C4)(e.nsSelect.e("selected-item"))},[(0,n.bF)(l,{closable:!e.selectDisabled&&!t.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:(0,o.Tr)(e.tagStyle),onClose:l=>e.deleteTag(l,t)},{default:(0,n.k6)(()=>[(0,n.Lk)("span",{class:(0,o.C4)(e.nsSelect.e("tags-text"))},[(0,n.RG)(e.$slots,"label",{index:t.index,label:t.currentLabel,value:t.value},()=>[(0,n.eW)((0,o.v_)(t.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?((0,n.uX)(),(0,n.Wv)(a,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{ref:"collapseItemRef",class:(0,o.C4)(e.nsSelect.e("selected-item"))},[(0,n.bF)(l,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:(0,o.Tr)(e.collapseTagStyle)},{default:(0,n.k6)(()=>[(0,n.Lk)("span",{class:(0,o.C4)(e.nsSelect.e("tags-text"))}," + "+(0,o.v_)(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:(0,n.k6)(()=>[(0,n.Lk)("div",{ref:"tagMenuRef",class:(0,o.C4)(e.nsSelect.e("selection"))},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.collapseTagList,t=>((0,n.uX)(),(0,n.CE)("div",{key:e.getValueKey(t),class:(0,o.C4)(e.nsSelect.e("selected-item"))},[(0,n.bF)(l,{class:"in-tooltip",closable:!e.selectDisabled&&!t.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:l=>e.deleteTag(l,t)},{default:(0,n.k6)(()=>[(0,n.Lk)("span",{class:(0,o.C4)(e.nsSelect.e("tags-text"))},[(0,n.RG)(e.$slots,"label",{index:t.index,label:t.currentLabel,value:t.value},()=>[(0,n.eW)((0,o.v_)(t.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):(0,n.Q3)("v-if",!0)]):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{class:(0,o.C4)([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[(0,n.bo)((0,n.Lk)("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":t=>e.states.inputValue=t,type:"text",name:e.name,class:(0,o.C4)([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:(0,o.Tr)(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":(null==(t=e.hoverOption)?void 0:t.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:e.handleKeydown,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:(0,c.D$)(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[c.Jo,e.states.inputValue]]),e.filterable?((0,n.uX)(),(0,n.CE)("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:(0,o.C4)(e.nsSelect.e("input-calculator")),textContent:(0,o.v_)(e.states.inputValue)},null,10,["textContent"])):(0,n.Q3)("v-if",!0)],2),e.shouldShowPlaceholder?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,o.C4)([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?(0,n.RG)(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[(0,n.Lk)("span",null,(0,o.v_)(e.currentPlaceholder),1)]):((0,n.uX)(),(0,n.CE)("span",{key:1},(0,o.v_)(e.currentPlaceholder),1))],2)):(0,n.Q3)("v-if",!0)],2),(0,n.Lk)("div",{ref:"suffixRef",class:(0,o.C4)(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?((0,n.uX)(),(0,n.Wv)(r,{key:0,class:(0,o.C4)([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.iconComponent)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0),e.showClearBtn&&e.clearIcon?((0,n.uX)(),(0,n.Wv)(r,{key:1,class:(0,o.C4)([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.clearIcon)))]),_:1},8,["class","onClick"])):(0,n.Q3)("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?((0,n.uX)(),(0,n.Wv)(r,{key:2,class:(0,o.C4)([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading","validating"===e.validateState)])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.validateIcon)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0)],2)],10,["onClick"])]}),content:(0,n.k6)(()=>[(0,n.bF)(f,{ref:"menuRef"},{default:(0,n.k6)(()=>[e.$slots.header?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)(e.nsSelect.be("dropdown","header")),onClick:(0,c.D$)(()=>{},["stop"])},[(0,n.RG)(e.$slots,"header")],10,["onClick"])):(0,n.Q3)("v-if",!0),(0,n.bo)((0,n.bF)(d,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:(0,o.C4)([e.nsSelect.is("empty",0===e.filteredOptionsCount)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:(0,n.k6)(()=>[e.showNewOption?((0,n.uX)(),(0,n.Wv)(s,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):(0,n.Q3)("v-if",!0),(0,n.bF)(u,null,{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default",{},()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.options,(t,l)=>{var a;return(0,n.uX)(),(0,n.CE)(n.FK,{key:l},[(null==(a=e.getOptions(t))?void 0:a.length)?((0,n.uX)(),(0,n.Wv)(i,{key:0,label:e.getLabel(t),disabled:e.getDisabled(t)},{default:(0,n.k6)(()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.getOptions(t),t=>((0,n.uX)(),(0,n.Wv)(s,(0,n.v6)({key:e.getValue(t)},e.getOptionProps(t)),null,16))),128))]),_:2},1032,["label","disabled"])):((0,n.uX)(),(0,n.Wv)(s,(0,o._B)((0,n.v6)({key:1},e.getOptionProps(t))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[c.aG,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,o.C4)(e.nsSelect.be("dropdown","loading"))},[(0,n.RG)(e.$slots,"loading")],2)):e.loading||0===e.filteredOptionsCount?((0,n.uX)(),(0,n.CE)("div",{key:2,class:(0,o.C4)(e.nsSelect.be("dropdown","empty"))},[(0,n.RG)(e.$slots,"empty",{},()=>[(0,n.Lk)("span",null,(0,o.v_)(e.emptyText),1)])],2)):(0,n.Q3)("v-if",!0),e.$slots.footer?((0,n.uX)(),(0,n.CE)("div",{key:3,class:(0,o.C4)(e.nsSelect.be("dropdown","footer")),onClick:(0,c.D$)(()=>{},["stop"])},[(0,n.RG)(e.$slots,"footer")],10,["onClick"])):(0,n.Q3)("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[p,e.handleClickOutside,e.popperRef]])}var ge=(0,L.A)(ve,[["render",he],["__file","select.vue"]]),be=l(5376);const ye=(0,be.GU)(ge,{Option:k,OptionGroup:re}),Ce=(0,be.WM)(k),we=(0,be.WM)(re)},6032:function(e,t){"use strict";function l(e){return null==e}t.A=l},6054:function(e,t){"use strict";function l(){return[]}t.A=l},6062:function(e,t,l){"use strict";var n=l(7162),a=l(9578),o=(0,n.A)(a.A,"Map");t.A=o},6080:function(e,t,l){"use strict";var n=l(7476),a=l(9306),o=l(616),c=n(n.bind);e.exports=function(e,t){return a(e),void 0===t?e:o?c(e,t):function(){return e.apply(t,arguments)}}},6110:function(e,t,l){l(8111),l(1701),function(t,l){e.exports=l()}(0,function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,l=/\d/,n=/\d\d/,a=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,c={},r=function(e){return(e=+e)+(e>68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},i=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),l=60*t[1]+(+t[2]||0);return 0===l?0:"+"===t[0]?-l:l}(e)}],u=function(e){var t=c[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var l,n=c.meridiem;if(n){for(var a=1;a<=24;a+=1)if(e.indexOf(n(a,0,t))>-1){l=a>12;break}}else l=e===(t?"pm":"PM");return l},f={A:[o,function(e){this.afternoon=d(e,!1)}],a:[o,function(e){this.afternoon=d(e,!0)}],Q:[l,function(e){this.month=3*(e-1)+1}],S:[l,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[a,s("seconds")],ss:[a,s("seconds")],m:[a,s("minutes")],mm:[a,s("minutes")],H:[a,s("hours")],h:[a,s("hours")],HH:[a,s("hours")],hh:[a,s("hours")],D:[a,s("day")],DD:[n,s("day")],Do:[o,function(e){var t=c.ordinal,l=e.match(/\d+/);if(this.day=l[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,"")===e&&(this.day=n)}],w:[a,s("week")],ww:[n,s("week")],M:[a,s("month")],MM:[n,s("month")],MMM:[o,function(e){var t=u("months"),l=(u("monthsShort")||t.map(function(e){return e.slice(0,3)})).indexOf(e)+1;if(l<1)throw new Error;this.month=l%12||l}],MMMM:[o,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=r(e)}],YYYY:[/\d{4}/,s("year")],Z:i,ZZ:i};function p(l){var n,a;n=l,a=c&&c.formats;for(var o=(l=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,l,n){var o=n&&n.toUpperCase();return l||a[n]||e[n]||a[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,l){return t||l.slice(1)})})).match(t),r=o.length,s=0;s-1)return new Date(("X"===t?1e3:1)*e);var a=p(t)(e),o=a.year,c=a.month,r=a.day,s=a.hours,i=a.minutes,u=a.seconds,d=a.milliseconds,f=a.zone,m=a.week,v=new Date,h=r||(o||c?1:v.getDate()),g=o||v.getFullYear(),b=0;o&&!c||(b=c>0?c-1:v.getMonth());var y,C=s||0,w=i||0,L=u||0,M=d||0;return f?new Date(Date.UTC(g,b,h,C,w,L,M+60*f.offset*1e3)):l?new Date(Date.UTC(g,b,h,C,w,L,M)):(y=new Date(g,b,h,C,w,L,M),m&&(y=n(y).week(m).toDate()),y)}catch(e){return new Date("")}}(t,r,n,l),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(r)&&(this.$d=new Date("")),c={}}else if(r instanceof Array)for(var f=r.length,m=1;m<=f;m+=1){o[1]=r[m-1];var v=l.apply(this,o);if(v.isValid()){this.$d=v.$d,this.$L=v.$L,this.init();break}m===f&&(this.$d=new Date(""))}else a.call(this,e)}}})},6119:function(e,t,l){"use strict";var n=l(5745),a=l(3392),o=n("keys");e.exports=function(e){return o[e]||(o[e]=a(e))}},6125:function(e,t,l){"use strict";l.d(t,{Ft:function(){return o},WB:function(){return a}});var n=l(7378);const a=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],o=(0,n.b_)({role:{type:String,values:a,default:"tooltip"}})},6139:function(e,t,l){"use strict";l.d(t,{CW:function(){return f},Yn:function(){return r},jO:function(){return u},oh:function(){return d},zv:function(){return s}});l(4114),l(8111),l(7588);var n=l(6768),a=l(4232),o=l(6894);const c="utils/vue/vnode";var r=(e=>(e[e["TEXT"]=1]="TEXT",e[e["CLASS"]=2]="CLASS",e[e["STYLE"]=4]="STYLE",e[e["PROPS"]=8]="PROPS",e[e["FULL_PROPS"]=16]="FULL_PROPS",e[e["HYDRATE_EVENTS"]=32]="HYDRATE_EVENTS",e[e["STABLE_FRAGMENT"]=64]="STABLE_FRAGMENT",e[e["KEYED_FRAGMENT"]=128]="KEYED_FRAGMENT",e[e["UNKEYED_FRAGMENT"]=256]="UNKEYED_FRAGMENT",e[e["NEED_PATCH"]=512]="NEED_PATCH",e[e["DYNAMIC_SLOTS"]=1024]="DYNAMIC_SLOTS",e[e["HOISTED"]=-1]="HOISTED",e[e["BAIL"]=-2]="BAIL",e))(r||{});function s(e){return(0,n.vv)(e)&&e.type===n.FK}function i(e){return(0,n.vv)(e)&&e.type===n.Mw}function u(e){return(0,n.vv)(e)&&!s(e)&&!i(e)}const d=e=>{if(!(0,n.vv)(e))return(0,o.U)(c,"[getNormalizedProps] must be a VNode"),{};const t=e.props||{},l=((0,n.vv)(e.type)?e.type.props:void 0)||{},r={};return Object.keys(l).forEach(e=>{(0,a.$3)(l[e],"default")&&(r[e]=l[e].default)}),Object.keys(t).forEach(e=>{r[(0,a.PT)(e)]=t[e]}),r},f=e=>{const t=(0,a.cy)(e)?e:[e],l=[];return t.forEach(e=>{var t;(0,a.cy)(e)?l.push(...f(e)):(0,n.vv)(e)&&(null==(t=e.component)?void 0:t.subTree)?l.push(e,...f(e.component.subTree)):(0,n.vv)(e)&&(0,a.cy)(e.children)?l.push(...f(e.children)):(0,n.vv)(e)&&2===e.shapeFlag?l.push(...f(e.type())):l.push(e)}),l}},6149:function(e,t,l){"use strict";l.d(t,{$:function(){return d},p:function(){return f}});var n=l(7477),a=l(3845),o=l(464),c=l(6769),r=l(8501),s=l(2056),i=l(7378),u=l(4232);const d=(0,i.b_)({id:{type:String,default:void 0},size:a.mU,disabled:{type:Boolean,default:void 0},modelValue:{type:(0,i.jq)([String,Number,Object]),default:""},modelModifiers:{type:(0,i.jq)(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:(0,i.jq)(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:(0,i.jq)([Boolean,Object]),default:!1},autocomplete:{type:(0,i.jq)(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:o.Ze,default:n.CircleClose},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:o.Ze},prefixIcon:{type:o.Ze},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:(0,i.jq)([Object,Array,String]),default:()=>(0,c.f)({})},autofocus:Boolean,rows:{type:Number,default:2},...(0,r.l)(["ariaLabel"]),inputmode:{type:(0,i.jq)(String),default:void 0},name:String}),f={[s.l4]:e=>(0,u.Kg)(e),input:e=>(0,u.Kg)(e),change:(e,t)=>(0,u.Kg)(e)&&(t instanceof Event||void 0===t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent}},6162:function(e,t,l){"use strict";l.d(t,{A:function(){return f}});var n=l(1591),a=l(2799),o="[object Arguments]";function c(e){return(0,a.A)(e)&&(0,n.A)(e)==o}var r=c,s=Object.prototype,i=s.hasOwnProperty,u=s.propertyIsEnumerable,d=r(function(){return arguments}())?r:function(e){return(0,a.A)(e)&&i.call(e,"callee")&&!u.call(e,"callee")},f=d},6166:function(e,t,l){"use strict";l.d(t,{A:function(){return m}});var n=l(5318),a=(l(4114),l(729)),o=l(9314),c=(0,o.A)(Object.keys,Object),r=c,s=Object.prototype,i=s.hasOwnProperty;function u(e){if(!(0,a.A)(e))return r(e);var t=[];for(var l in Object(e))i.call(e,l)&&"constructor"!=l&&t.push(l);return t}var d=u,f=l(1805);function p(e){return(0,f.A)(e)?(0,n.A)(e):d(e)}var m=p},6193:function(e,t,l){"use strict";var n=l(4215);e.exports="NODE"===n},6198:function(e,t,l){"use strict";var n=l(8014);e.exports=function(e){return n(e.length)}},6200:function(e,t,l){"use strict";l.d(t,{A:function(){return k}});l(6573),l(8100),l(7936);var n=l(7162),a=l(9578),o=(0,n.A)(a.A,"DataView"),c=o,r=l(6062),s=(0,n.A)(a.A,"Promise"),i=s,u=l(3452),d=(0,n.A)(a.A,"WeakMap"),f=d,p=l(1591),m=l(3534),v="[object Map]",h="[object Object]",g="[object Promise]",b="[object Set]",y="[object WeakMap]",C="[object DataView]",w=(0,m.A)(c),L=(0,m.A)(r.A),M=(0,m.A)(i),x=(0,m.A)(u.A),z=(0,m.A)(f),R=p.A;(c&&R(new c(new ArrayBuffer(1)))!=C||r.A&&R(new r.A)!=v||i&&R(i.resolve())!=g||u.A&&R(new u.A)!=b||f&&R(new f)!=y)&&(R=function(e){var t=(0,p.A)(e),l=t==h?e.constructor:void 0,n=l?(0,m.A)(l):"";if(n)switch(n){case w:return C;case L:return v;case M:return g;case x:return b;case z:return y}return t});var k=R},6268:function(e,t,l){"use strict";l.d(t,{vx:function(){return u},Ym:function(){return d}});var n=l(144),a=l(6768),o=l(9615),c={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value",alphaDescription:"alpha {alpha}, current color is {color}",hueLabel:"pick hue value",hueDescription:"hue {hue}, current color is {color}",svLabel:"pick saturation and brightness value",svDescription:"saturation {saturation}, brightness {brightness}, current color is {color}",predefineDescription:"select {value} as the color"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum",selectAllLabel:"Select all rows",selectRowLabel:"Select this row",expandRowLabel:"Expand this row",collapseRowLabel:"Collapse this row",sortLabel:"Sort by {column}",filterLabel:"Filter by {column}"},tag:{close:"Close this tag"},tour:{next:"Next",previous:"Previous",finish:"Finish",close:"Close this dialog"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const r=e=>(t,l)=>s(t,l,(0,n.R1)(e)),s=(e,t,l)=>(0,o.A)(l,e,e).replace(/\{(\w+)\}/g,(e,l)=>{var n;return`${null!=(n=null==t?void 0:t[l])?n:`{${l}}`}`}),i=e=>{const t=(0,a.EW)(()=>(0,n.R1)(e).name),l=(0,n.i9)(e)?e:(0,n.KR)(e);return{lang:t,locale:l,t:r(e)}},u=Symbol("localeContextKey"),d=e=>{const t=e||(0,a.WQ)(u,(0,n.KR)());return i((0,a.EW)(()=>t.value||c))}},6269:function(e){"use strict";e.exports={}},6279:function(e,t,l){"use strict";var n=l(6840);e.exports=function(e,t,l){for(var a in t)n(e,a,t[a],l);return e}},6301:function(e,t,l){"use strict";l.d(t,{A:function(){return f}});var n=l(168),a=l(9578),o=function(){return a.A.Date.now()},c=o,r=l(754),s="Expected a function",i=Math.max,u=Math.min;function d(e,t,l){var a,o,d,f,p,m,v=0,h=!1,g=!1,b=!0;if("function"!=typeof e)throw new TypeError(s);function y(t){var l=a,n=o;return a=o=void 0,v=t,f=e.apply(n,l),f}function C(e){return v=e,p=setTimeout(M,t),h?y(e):f}function w(e){var l=e-m,n=e-v,a=t-l;return g?u(a,d-n):a}function L(e){var l=e-m,n=e-v;return void 0===m||l>=t||l<0||g&&n>=d}function M(){var e=c();if(L(e))return x(e);p=setTimeout(M,w(e))}function x(e){return p=void 0,b&&a?y(e):(a=o=void 0,f)}function z(){void 0!==p&&clearTimeout(p),v=0,a=m=o=p=void 0}function R(){return void 0===p?f:x(c())}function k(){var e=c(),l=L(e);if(a=arguments,o=this,m=e,l){if(void 0===p)return C(m);if(g)return clearTimeout(p),p=setTimeout(M,t),y(m)}return void 0===p&&(p=setTimeout(M,t)),f}return t=(0,r.A)(t)||0,(0,n.A)(l)&&(h=!!l.leading,g="maxWait"in l,d=g?i((0,r.A)(l.maxWait)||0,t):d,b="trailing"in l?!!l.trailing:b),k.cancel=z,k.flush=R,k}var f=d},6319:function(e,t,l){"use strict";var n=l(8551),a=l(9539);e.exports=function(e,t,l,o){try{return o?t(n(l)[0],l[1]):t(l)}catch(c){a(e,"throw",c)}}},6340:function(e,t,l){"use strict";l.d(t,{Hl:function(){return s},Lw:function(){return f},pW:function(){return d},rQ:function(){return u},tp:function(){return r},uG:function(){return c},xe:function(){return i}});l(8111),l(2489);const n='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',a=e=>"undefined"!==typeof Element&&e instanceof Element,o=e=>{const t=getComputedStyle(e);return"fixed"!==t.position&&null!==e.offsetParent},c=e=>Array.from(e.querySelectorAll(n)).filter(e=>r(e)&&o(e)),r=e=>{if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||"true"===e.getAttribute("aria-disabled"))return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return!("hidden"===e.type||"file"===e.type);case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},s=function(e,t,...l){let n;n=t.includes("mouse")||t.includes("click")?"MouseEvents":t.includes("key")?"KeyboardEvent":"HTMLEvents";const a=document.createEvent(n);return a.initEvent(t,...l),e.dispatchEvent(a),e},i=e=>!e.getAttribute("aria-owns"),u=(e,t,l)=>{const{parentNode:n}=e;if(!n)return null;const a=n.querySelectorAll(l),o=Array.prototype.indexOf.call(a,e);return a[o+t]||null},d=(e,t)=>{if(!e||!e.focus)return;let l=!1;!a(e)||r(e)||e.getAttribute("tabindex")||(e.setAttribute("tabindex","-1"),l=!0),e.focus(t),a(e)&&l&&e.removeAttribute("tabindex")},f=e=>{e&&(d(e),!i(e)&&e.click())}},6368:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(9225).clear;n({global:!0,bind:!0,enumerable:!0,forced:a.clearImmediate!==o},{clearImmediate:o})},6395:function(e){"use strict";e.exports=!1},6484:function(e,t,l){"use strict";l.d(t,{DD:function(){return h},n4:function(){return rt}});l(4114),l(8111),l(1148),l(2489),l(116),l(7588),l(1701),l(8237),l(3579),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n="top",a="bottom",o="right",c="left",r="auto",s=[n,a,o,c],i="start",u="end",d="clippingParents",f="viewport",p="popper",m="reference",v=s.reduce(function(e,t){return e.concat([t+"-"+i,t+"-"+u])},[]),h=[].concat(s,[r]).reduce(function(e,t){return e.concat([t,t+"-"+i,t+"-"+u])},[]),g="beforeRead",b="read",y="afterRead",C="beforeMain",w="main",L="afterMain",M="beforeWrite",x="write",z="afterWrite",R=[g,b,y,C,w,L,M,x,z];function k(e){return e?(e.nodeName||"").toLowerCase():null}function E(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function S(e){var t=E(e).Element;return e instanceof t||e instanceof Element}function A(e){var t=E(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function N(e){if("undefined"==typeof ShadowRoot)return!1;var t=E(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var l=t.styles[e]||{},n=t.attributes[e]||{},a=t.elements[e];!A(a)||!k(a)||(Object.assign(a.style,l),Object.keys(n).forEach(function(e){var t=n[e];!1===t?a.removeAttribute(e):a.setAttribute(e,!0===t?"":t)}))})}function T(e){var t=e.state,l={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,l.popper),t.styles=l,t.elements.arrow&&Object.assign(t.elements.arrow.style,l.arrow),function(){Object.keys(t.elements).forEach(function(e){var n=t.elements[e],a=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:l[e]),c=o.reduce(function(e,t){return e[t]="",e},{});!A(n)||!k(n)||(Object.assign(n.style,c),Object.keys(a).forEach(function(e){n.removeAttribute(e)}))})}}var O={name:"applyStyles",enabled:!0,phase:"write",fn:_,effect:T,requires:["computeStyles"]};function W(e){return e.split("-")[0]}var B=Math.max,I=Math.min,D=Math.round;function F(e,t){void 0===t&&(t=!1);var l=e.getBoundingClientRect(),n=1,a=1;if(A(e)&&t){var o=e.offsetHeight,c=e.offsetWidth;c>0&&(n=D(l.width)/c||1),o>0&&(a=D(l.height)/o||1)}return{width:l.width/n,height:l.height/a,top:l.top/a,right:l.right/n,bottom:l.bottom/a,left:l.left/n,x:l.left/n,y:l.top/a}}function V(e){var t=F(e),l=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-l)<=1&&(l=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:l,height:n}}function P(e,t){var l=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(l&&N(l)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function $(e){return E(e).getComputedStyle(e)}function j(e){return["table","td","th"].indexOf(k(e))>=0}function H(e){return((S(e)?e.ownerDocument:e.document)||window.document).documentElement}function K(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(N(e)?e.host:null)||H(e)}function X(e){return A(e)&&"fixed"!==$(e).position?e.offsetParent:null}function U(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),l=-1!==navigator.userAgent.indexOf("Trident");if(l&&A(e)){var n=$(e);if("fixed"===n.position)return null}var a=K(e);for(N(a)&&(a=a.host);A(a)&&["html","body"].indexOf(k(a))<0;){var o=$(a);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return a;a=a.parentNode}return null}function q(e){for(var t=E(e),l=X(e);l&&j(l)&&"static"===$(l).position;)l=X(l);return l&&("html"===k(l)||"body"===k(l)&&"static"===$(l).position)?t:l||U(e)||t}function G(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Y(e,t,l){return B(e,I(t,l))}function Q(e,t,l){var n=Y(e,t,l);return n>l?l:n}function Z(){return{top:0,right:0,bottom:0,left:0}}function J(e){return Object.assign({},Z(),e)}function ee(e,t){return t.reduce(function(t,l){return t[l]=e,t},{})}var te=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,J("number"!=typeof e?e:ee(e,s))};function le(e){var t,l=e.state,r=e.name,s=e.options,i=l.elements.arrow,u=l.modifiersData.popperOffsets,d=W(l.placement),f=G(d),p=[c,o].indexOf(d)>=0,m=p?"height":"width";if(i&&u){var v=te(s.padding,l),h=V(i),g="y"===f?n:c,b="y"===f?a:o,y=l.rects.reference[m]+l.rects.reference[f]-u[f]-l.rects.popper[m],C=u[f]-l.rects.reference[f],w=q(i),L=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,M=y/2-C/2,x=v[g],z=L-h[m]-v[b],R=L/2-h[m]/2+M,k=Y(x,R,z),E=f;l.modifiersData[r]=(t={},t[E]=k,t.centerOffset=k-R,t)}}function ne(e){var t=e.state,l=e.options,n=l.element,a=void 0===n?"[data-popper-arrow]":n;null!=a&&("string"==typeof a&&(a=t.elements.popper.querySelector(a),!a)||!P(t.elements.popper,a)||(t.elements.arrow=a))}var ae={name:"arrow",enabled:!0,phase:"main",fn:le,effect:ne,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function oe(e){return e.split("-")[1]}var ce={top:"auto",right:"auto",bottom:"auto",left:"auto"};function re(e){var t=e.x,l=e.y,n=window,a=n.devicePixelRatio||1;return{x:D(t*a)/a||0,y:D(l*a)/a||0}}function se(e){var t,l=e.popper,r=e.popperRect,s=e.placement,i=e.variation,d=e.offsets,f=e.position,p=e.gpuAcceleration,m=e.adaptive,v=e.roundOffsets,h=e.isFixed,g=d.x,b=void 0===g?0:g,y=d.y,C=void 0===y?0:y,w="function"==typeof v?v({x:b,y:C}):{x:b,y:C};b=w.x,C=w.y;var L=d.hasOwnProperty("x"),M=d.hasOwnProperty("y"),x=c,z=n,R=window;if(m){var k=q(l),S="clientHeight",A="clientWidth";if(k===E(l)&&(k=H(l),"static"!==$(k).position&&"absolute"===f&&(S="scrollHeight",A="scrollWidth")),s===n||(s===c||s===o)&&i===u){z=a;var N=h&&k===R&&R.visualViewport?R.visualViewport.height:k[S];C-=N-r.height,C*=p?1:-1}if(s===c||(s===n||s===a)&&i===u){x=o;var _=h&&k===R&&R.visualViewport?R.visualViewport.width:k[A];b-=_-r.width,b*=p?1:-1}}var T,O=Object.assign({position:f},m&&ce),W=!0===v?re({x:b,y:C}):{x:b,y:C};return b=W.x,C=W.y,p?Object.assign({},O,(T={},T[z]=M?"0":"",T[x]=L?"0":"",T.transform=(R.devicePixelRatio||1)<=1?"translate("+b+"px, "+C+"px)":"translate3d("+b+"px, "+C+"px, 0)",T)):Object.assign({},O,(t={},t[z]=M?C+"px":"",t[x]=L?b+"px":"",t.transform="",t))}function ie(e){var t=e.state,l=e.options,n=l.gpuAcceleration,a=void 0===n||n,o=l.adaptive,c=void 0===o||o,r=l.roundOffsets,s=void 0===r||r,i={placement:W(t.placement),variation:oe(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,se(Object.assign({},i,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,se(Object.assign({},i,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:ie,data:{}},de={passive:!0};function fe(e){var t=e.state,l=e.instance,n=e.options,a=n.scroll,o=void 0===a||a,c=n.resize,r=void 0===c||c,s=E(t.elements.popper),i=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&i.forEach(function(e){e.addEventListener("scroll",l.update,de)}),r&&s.addEventListener("resize",l.update,de),function(){o&&i.forEach(function(e){e.removeEventListener("scroll",l.update,de)}),r&&s.removeEventListener("resize",l.update,de)}}var pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:fe,data:{}},me={left:"right",right:"left",bottom:"top",top:"bottom"};function ve(e){return e.replace(/left|right|bottom|top/g,function(e){return me[e]})}var he={start:"end",end:"start"};function ge(e){return e.replace(/start|end/g,function(e){return he[e]})}function be(e){var t=E(e),l=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:l,scrollTop:n}}function ye(e){return F(H(e)).left+be(e).scrollLeft}function Ce(e){var t=E(e),l=H(e),n=t.visualViewport,a=l.clientWidth,o=l.clientHeight,c=0,r=0;return n&&(a=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(c=n.offsetLeft,r=n.offsetTop)),{width:a,height:o,x:c+ye(e),y:r}}function we(e){var t,l=H(e),n=be(e),a=null==(t=e.ownerDocument)?void 0:t.body,o=B(l.scrollWidth,l.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),c=B(l.scrollHeight,l.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),r=-n.scrollLeft+ye(e),s=-n.scrollTop;return"rtl"===$(a||l).direction&&(r+=B(l.clientWidth,a?a.clientWidth:0)-o),{width:o,height:c,x:r,y:s}}function Le(e){var t=$(e),l=t.overflow,n=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(l+a+n)}function Me(e){return["html","body","#document"].indexOf(k(e))>=0?e.ownerDocument.body:A(e)&&Le(e)?e:Me(K(e))}function xe(e,t){var l;void 0===t&&(t=[]);var n=Me(e),a=n===(null==(l=e.ownerDocument)?void 0:l.body),o=E(n),c=a?[o].concat(o.visualViewport||[],Le(n)?n:[]):n,r=t.concat(c);return a?r:r.concat(xe(K(c)))}function ze(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Re(e){var t=F(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function ke(e,t){return t===f?ze(Ce(e)):S(t)?Re(t):ze(we(H(e)))}function Ee(e){var t=xe(K(e)),l=["absolute","fixed"].indexOf($(e).position)>=0,n=l&&A(e)?q(e):e;return S(n)?t.filter(function(e){return S(e)&&P(e,n)&&"body"!==k(e)}):[]}function Se(e,t,l){var n="clippingParents"===t?Ee(e):[].concat(t),a=[].concat(n,[l]),o=a[0],c=a.reduce(function(t,l){var n=ke(e,l);return t.top=B(n.top,t.top),t.right=I(n.right,t.right),t.bottom=I(n.bottom,t.bottom),t.left=B(n.left,t.left),t},ke(e,o));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function Ae(e){var t,l=e.reference,r=e.element,s=e.placement,d=s?W(s):null,f=s?oe(s):null,p=l.x+l.width/2-r.width/2,m=l.y+l.height/2-r.height/2;switch(d){case n:t={x:p,y:l.y-r.height};break;case a:t={x:p,y:l.y+l.height};break;case o:t={x:l.x+l.width,y:m};break;case c:t={x:l.x-r.width,y:m};break;default:t={x:l.x,y:l.y}}var v=d?G(d):null;if(null!=v){var h="y"===v?"height":"width";switch(f){case i:t[v]=t[v]-(l[h]/2-r[h]/2);break;case u:t[v]=t[v]+(l[h]/2-r[h]/2);break}}return t}function Ne(e,t){void 0===t&&(t={});var l=t,c=l.placement,r=void 0===c?e.placement:c,i=l.boundary,u=void 0===i?d:i,v=l.rootBoundary,h=void 0===v?f:v,g=l.elementContext,b=void 0===g?p:g,y=l.altBoundary,C=void 0!==y&&y,w=l.padding,L=void 0===w?0:w,M=J("number"!=typeof L?L:ee(L,s)),x=b===p?m:p,z=e.rects.popper,R=e.elements[C?x:b],k=Se(S(R)?R:R.contextElement||H(e.elements.popper),u,h),E=F(e.elements.reference),A=Ae({reference:E,element:z,strategy:"absolute",placement:r}),N=ze(Object.assign({},z,A)),_=b===p?N:E,T={top:k.top-_.top+M.top,bottom:_.bottom-k.bottom+M.bottom,left:k.left-_.left+M.left,right:_.right-k.right+M.right},O=e.modifiersData.offset;if(b===p&&O){var W=O[r];Object.keys(T).forEach(function(e){var t=[o,a].indexOf(e)>=0?1:-1,l=[n,a].indexOf(e)>=0?"y":"x";T[e]+=W[l]*t})}return T}function _e(e,t){void 0===t&&(t={});var l=t,n=l.placement,a=l.boundary,o=l.rootBoundary,c=l.padding,r=l.flipVariations,i=l.allowedAutoPlacements,u=void 0===i?h:i,d=oe(n),f=d?r?v:v.filter(function(e){return oe(e)===d}):s,p=f.filter(function(e){return u.indexOf(e)>=0});0===p.length&&(p=f);var m=p.reduce(function(t,l){return t[l]=Ne(e,{placement:l,boundary:a,rootBoundary:o,padding:c})[W(l)],t},{});return Object.keys(m).sort(function(e,t){return m[e]-m[t]})}function Te(e){if(W(e)===r)return[];var t=ve(e);return[ge(e),t,ge(t)]}function Oe(e){var t=e.state,l=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var u=l.mainAxis,d=void 0===u||u,f=l.altAxis,p=void 0===f||f,m=l.fallbackPlacements,v=l.padding,h=l.boundary,g=l.rootBoundary,b=l.altBoundary,y=l.flipVariations,C=void 0===y||y,w=l.allowedAutoPlacements,L=t.options.placement,M=W(L),x=M===L,z=m||(x||!C?[ve(L)]:Te(L)),R=[L].concat(z).reduce(function(e,l){return e.concat(W(l)===r?_e(t,{placement:l,boundary:h,rootBoundary:g,padding:v,flipVariations:C,allowedAutoPlacements:w}):l)},[]),k=t.rects.reference,E=t.rects.popper,S=new Map,A=!0,N=R[0],_=0;_=0,D=I?"width":"height",F=Ne(t,{placement:T,boundary:h,rootBoundary:g,altBoundary:b,padding:v}),V=I?B?o:c:B?a:n;k[D]>E[D]&&(V=ve(V));var P=ve(V),$=[];if(d&&$.push(F[O]<=0),p&&$.push(F[V]<=0,F[P]<=0),$.every(function(e){return e})){N=T,A=!1;break}S.set(T,$)}if(A)for(var j=C?3:1,H=function(e){var t=R.find(function(t){var l=S.get(t);if(l)return l.slice(0,e).every(function(e){return e})});if(t)return N=t,"break"},K=j;K>0;K--){var X=H(K);if("break"===X)break}t.placement!==N&&(t.modifiersData[s]._skip=!0,t.placement=N,t.reset=!0)}}var We={name:"flip",enabled:!0,phase:"main",fn:Oe,requiresIfExists:["offset"],data:{_skip:!1}};function Be(e,t,l){return void 0===l&&(l={x:0,y:0}),{top:e.top-t.height-l.y,right:e.right-t.width+l.x,bottom:e.bottom-t.height+l.y,left:e.left-t.width-l.x}}function Ie(e){return[n,o,a,c].some(function(t){return e[t]>=0})}function De(e){var t=e.state,l=e.name,n=t.rects.reference,a=t.rects.popper,o=t.modifiersData.preventOverflow,c=Ne(t,{elementContext:"reference"}),r=Ne(t,{altBoundary:!0}),s=Be(c,n),i=Be(r,a,o),u=Ie(s),d=Ie(i);t.modifiersData[l]={referenceClippingOffsets:s,popperEscapeOffsets:i,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Fe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:De};function Ve(e,t,l){var a=W(e),r=[c,n].indexOf(a)>=0?-1:1,s="function"==typeof l?l(Object.assign({},t,{placement:e})):l,i=s[0],u=s[1];return i=i||0,u=(u||0)*r,[c,o].indexOf(a)>=0?{x:u,y:i}:{x:i,y:u}}function Pe(e){var t=e.state,l=e.options,n=e.name,a=l.offset,o=void 0===a?[0,0]:a,c=h.reduce(function(e,l){return e[l]=Ve(l,t.rects,o),e},{}),r=c[t.placement],s=r.x,i=r.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=i),t.modifiersData[n]=c}var $e={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Pe};function je(e){var t=e.state,l=e.name;t.modifiersData[l]=Ae({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var He={name:"popperOffsets",enabled:!0,phase:"read",fn:je,data:{}};function Ke(e){return"x"===e?"y":"x"}function Xe(e){var t=e.state,l=e.options,r=e.name,s=l.mainAxis,u=void 0===s||s,d=l.altAxis,f=void 0!==d&&d,p=l.boundary,m=l.rootBoundary,v=l.altBoundary,h=l.padding,g=l.tether,b=void 0===g||g,y=l.tetherOffset,C=void 0===y?0:y,w=Ne(t,{boundary:p,rootBoundary:m,padding:h,altBoundary:v}),L=W(t.placement),M=oe(t.placement),x=!M,z=G(L),R=Ke(z),k=t.modifiersData.popperOffsets,E=t.rects.reference,S=t.rects.popper,A="function"==typeof C?C(Object.assign({},t.rects,{placement:t.placement})):C,N="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(k){if(u){var O,D="y"===z?n:c,F="y"===z?a:o,P="y"===z?"height":"width",$=k[z],j=$+w[D],H=$-w[F],K=b?-S[P]/2:0,X=M===i?E[P]:S[P],U=M===i?-S[P]:-E[P],J=t.elements.arrow,ee=b&&J?V(J):{width:0,height:0},te=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Z(),le=te[D],ne=te[F],ae=Y(0,E[P],ee[P]),ce=x?E[P]/2-K-ae-le-N.mainAxis:X-ae-le-N.mainAxis,re=x?-E[P]/2+K+ae+ne+N.mainAxis:U+ae+ne+N.mainAxis,se=t.elements.arrow&&q(t.elements.arrow),ie=se?"y"===z?se.clientTop||0:se.clientLeft||0:0,ue=null!=(O=null==_?void 0:_[z])?O:0,de=$+ce-ue-ie,fe=$+re-ue,pe=Y(b?I(j,de):j,$,b?B(H,fe):H);k[z]=pe,T[z]=pe-$}if(f){var me,ve="x"===z?n:c,he="x"===z?a:o,ge=k[R],be="y"===R?"height":"width",ye=ge+w[ve],Ce=ge-w[he],we=-1!==[n,c].indexOf(L),Le=null!=(me=null==_?void 0:_[R])?me:0,Me=we?ye:ge-E[be]-S[be]-Le+N.altAxis,xe=we?ge+E[be]+S[be]-Le-N.altAxis:Ce,ze=b&&we?Q(Me,ge,xe):Y(b?Me:ye,ge,b?xe:Ce);k[R]=ze,T[R]=ze-ge}t.modifiersData[r]=T}}var Ue={name:"preventOverflow",enabled:!0,phase:"main",fn:Xe,requiresIfExists:["offset"]};function qe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ge(e){return e!==E(e)&&A(e)?qe(e):be(e)}function Ye(e){var t=e.getBoundingClientRect(),l=D(t.width)/e.offsetWidth||1,n=D(t.height)/e.offsetHeight||1;return 1!==l||1!==n}function Qe(e,t,l){void 0===l&&(l=!1);var n=A(t),a=A(t)&&Ye(t),o=H(t),c=F(e,a),r={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(n||!n&&!l)&&(("body"!==k(t)||Le(o))&&(r=Ge(t)),A(t)?(s=F(t,!0),s.x+=t.clientLeft,s.y+=t.clientTop):o&&(s.x=ye(o))),{x:c.left+r.scrollLeft-s.x,y:c.top+r.scrollTop-s.y,width:c.width,height:c.height}}function Ze(e){var t=new Map,l=new Set,n=[];function a(e){l.add(e.name);var o=[].concat(e.requires||[],e.requiresIfExists||[]);o.forEach(function(e){if(!l.has(e)){var n=t.get(e);n&&a(n)}}),n.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){l.has(e.name)||a(e)}),n}function Je(e){var t=Ze(e);return R.reduce(function(e,l){return e.concat(t.filter(function(e){return e.phase===l}))},[])}function et(e){var t;return function(){return t||(t=new Promise(function(l){Promise.resolve().then(function(){t=void 0,l(e())})})),t}}function tt(e){var t=e.reduce(function(e,t){var l=e[t.name];return e[t.name]=l?Object.assign({},l,t,{options:Object.assign({},l.options,t.options),data:Object.assign({},l.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var lt={placement:"bottom",modifiers:[],strategy:"absolute"};function nt(){for(var e=arguments.length,t=new Array(e),l=0;l1?arguments[1]:void 0,this,this.length);return{read:t.read,written:t.written}}})},6636:function(e,t,l){"use strict";l.d(t,{A:function(){return m}});var n=l(5318),a=(l(4114),l(168)),o=l(729);function c(e){var t=[];if(null!=e)for(var l in Object(e))t.push(l);return t}var r=c,s=Object.prototype,i=s.hasOwnProperty;function u(e){if(!(0,a.A)(e))return r(e);var t=(0,o.A)(e),l=[];for(var n in e)("constructor"!=n||!t&&i.call(e,n))&&l.push(n);return l}var d=u,f=l(1805);function p(e){return(0,f.A)(e)?(0,n.A)(e,!0):d(e)}var m=p},6690:function(e,t,l){"use strict";var n=l(1805),a=l(2799);function o(e){return(0,a.A)(e)&&(0,n.A)(e)}t.A=o},6697:function(e,t,l){"use strict";l.d(t,{Cg:function(){return g},KR:function(){return b},N9:function(){return C},OX:function(){return c},Tc:function(){return n},U4:function(){return w},UZ:function(){return i},Wc:function(){return r},Y5:function(){return f},YF:function(){return s},bx:function(){return p},k0:function(){return o},rX:function(){return h},sr:function(){return y},tT:function(){return m},v_:function(){return d},xG:function(){return a},zf:function(){return v},zj:function(){return u}});const n=50,a="itemRendered",o="scroll",c="forward",r="backward",s="auto",i="smart",u="start",d="center",f="end",p="horizontal",m="vertical",v="ltr",h="rtl",g="negative",b="positive-ascending",y="positive-descending",C={[p]:"left",[m]:"top"},w=20},6699:function(e,t,l){"use strict";var n=l(3724),a=l(4913),o=l(6980);e.exports=n?function(e,t,l){return a.f(e,t,o(1,l))}:function(e,t,l){return e[t]=l,e}},6706:function(e,t,l){"use strict";var n=l(9504),a=l(9306);e.exports=function(e,t,l){try{return n(a(Object.getOwnPropertyDescriptor(e,t)[l]))}catch(o){}}},6711:function(e,t,l){"use strict";l(5331)},6714:function(e,t,l){"use strict";l.d(t,{_q:function(){return f}});var n=l(6768),a=l(1968),o=l(6139),c=l(7378),r=l(3513);const s=(0,c.b_)({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:(0,c.jq)([String,Array,Object])},zIndex:{type:(0,c.jq)([String,Number])}}),i={click:e=>e instanceof MouseEvent},u="overlay";var d=(0,n.pM)({name:"ElOverlay",props:s,emits:i,setup(e,{slots:t,emit:l}){const c=(0,r.DU)(u),s=e=>{l("click",e)},{onClick:i,onMousedown:d,onMouseup:f}=(0,a.r)(e.customMaskEvent?void 0:s);return()=>e.mask?(0,n.bF)("div",{class:[c.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:i,onMousedown:d,onMouseup:f},[(0,n.RG)(t,"default")],o.Yn.STYLE|o.Yn.CLASS|o.Yn.PROPS,["onClick","onMouseup","onMousedown"]):(0,n.h)("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[(0,n.RG)(t,"default")])}});const f=d},6768:function(e,t,l){"use strict";l.d(t,{$u:function(){return xe},$y:function(){return We},CE:function(){return zl},Df:function(){return ae},E3:function(){return Wl},EW:function(){return pn},EY:function(){return vl},FK:function(){return ml},Fv:function(){return Il},Gt:function(){return gt},Gy:function(){return X},Ht:function(){return qe},Ic:function(){return Me},Im:function(){return P},K9:function(){return nl},KC:function(){return we},Lk:function(){return Nl},MZ:function(){return ne},Mw:function(){return hl},Ng:function(){return Ol},OA:function(){return Ge},OW:function(){return ee},Q3:function(){return Dl},QP:function(){return q},R8:function(){return hn},RG:function(){return Pe},Tb:function(){return je},WQ:function(){return bt},Wv:function(){return Rl},Y4:function(){return me},bF:function(){return _l},bo:function(){return S},dY:function(){return h},eW:function(){return Bl},eX:function(){return Ve},g2:function(){return Te},gN:function(){return Be},h:function(){return mn},hi:function(){return Re},k6:function(){return E},n:function(){return pe},nI:function(){return ql},nT:function(){return wt},pI:function(){return Fe},pM:function(){return oe},pR:function(){return Z},qL:function(){return c},rE:function(){return vn},sV:function(){return Le},uX:function(){return Cl},v6:function(){return $l},vv:function(){return kl},wB:function(){return Lt},xo:function(){return ze}});l(4114),l(8111),l(1148),l(2489),l(7588),l(1701),l(8237),l(3579),l(3110),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n=l(144),a=l(4232);function o(e,t,l,n){try{return n?e(...n):e()}catch(a){r(a,t,l)}}function c(e,t,l,n){if((0,a.Tn)(e)){const c=o(e,t,l,n);return c&&(0,a.yL)(c)&&c.catch(e=>{r(e,t,l)}),c}if((0,a.cy)(e)){const a=[];for(let o=0;o>>1,a=i[n],o=M(a);o=M(l)?i.push(e):i.splice(g(t),0,e),e.flags|=1,y()}}function y(){v||(v=m.then(x))}function C(e){(0,a.cy)(e)?d.push(...e):f&&-1===e.id?f.splice(p+1,0,e):1&e.flags||(d.push(e),e.flags|=1),y()}function w(e,t,l=u+1){for(0;lM(e)-M(t));if(d.length=0,f)return void f.push(...e);for(f=e,p=0;pnull==e.id?2&e.flags?-1:1/0:e.id;function x(e){a.tE;try{for(u=0;u{n._d&&Ml(-1);const a=k(t);let o;try{o=e(...l)}finally{k(a),n._d&&Ml(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function S(e,t){if(null===z)return e;const l=un(z),o=e.dirs||(e.dirs=[]);for(let c=0;ce.__isTeleport,T=e=>e&&(e.disabled||""===e.disabled),O=e=>e&&(e.defer||""===e.defer),W=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,B=e=>"function"===typeof MathMLElement&&e instanceof MathMLElement,I=(e,t)=>{const l=e&&e.to;if((0,a.Kg)(l)){if(t){const e=t(l);return e}return null}return l},D={name:"Teleport",__isTeleport:!0,process(e,t,l,n,a,o,c,r,s,i){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:v,createComment:h}}=i,g=T(t.props);let{shapeFlag:b,children:y,dynamicChildren:C}=t;if(null==e){const e=t.el=v(""),i=t.anchor=v("");p(e,l,n),p(i,l,n);const d=(e,t)=>{16&b&&u(y,e,t,a,o,c,r,s)},f=()=>{const e=t.target=I(t.props,m),l=j(e,t,v,p);e&&("svg"!==c&&W(e)?c="svg":"mathml"!==c&&B(e)&&(c="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(e),g||(d(e,l),$(t,!1)))};g&&(d(l,i),$(t,!0)),O(t.props)?(t.el.__isMounted=!1,ll(()=>{f(),delete t.el.__isMounted},o)):f()}else{if(O(t.props)&&!1===e.el.__isMounted)return void ll(()=>{D.process(e,t,l,n,a,o,c,r,s,i)},o);t.el=e.el,t.targetStart=e.targetStart;const u=t.anchor=e.anchor,p=t.target=e.target,v=t.targetAnchor=e.targetAnchor,h=T(e.props),b=h?l:p,y=h?u:v;if("svg"===c||W(p)?c="svg":("mathml"===c||B(p))&&(c="mathml"),C?(f(e.dynamicChildren,C,b,a,o,c,r),sl(e,t,!0)):s||d(e,t,b,y,a,o,c,r,!1),g)h?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):F(t,l,u,i,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=I(t.props,m);e&&F(t,e,null,i,0)}else h&&F(t,p,v,i,1);$(t,g)}},remove(e,t,l,{um:n,o:{remove:a}},o){const{shapeFlag:c,children:r,anchor:s,targetStart:i,targetAnchor:u,target:d,props:f}=e;if(d&&(a(i),a(u)),o&&a(s),16&c){const e=o||!T(f);for(let a=0;a{e.isMounted=!0}),ze(()=>{e.isUnmounting=!0}),e}const U=[Function,Array],q={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:U,onEnter:U,onAfterEnter:U,onEnterCancelled:U,onBeforeLeave:U,onLeave:U,onAfterLeave:U,onLeaveCancelled:U,onBeforeAppear:U,onAppear:U,onAfterAppear:U,onAppearCancelled:U},G=e=>{const t=e.subTree;return t.component?G(t.component):t},Y={name:"BaseTransition",props:q,setup(e,{slots:t}){const l=ql(),a=X();return()=>{const o=t.default&&ae(t.default(),!0);if(!o||!o.length)return;const c=Q(o),r=(0,n.ux)(e),{mode:s}=r;if(a.isLeaving)return te(c);const i=le(c);if(!i)return te(c);let u=ee(i,r,a,l,e=>u=e);i.type!==hl&&ne(i,u);let d=l.subTree&&le(l.subTree);if(d&&d.type!==hl&&!El(d,i)&&G(l).type!==hl){let e=ee(d,r,a,l);if(ne(d,e),"out-in"===s&&i.type!==hl)return a.isLeaving=!0,e.afterLeave=()=>{a.isLeaving=!1,8&l.job.flags||l.update(),delete e.afterLeave,d=void 0},te(c);"in-out"===s&&i.type!==hl?e.delayLeave=(e,t,l)=>{const n=J(a,d);n[String(d.key)]=d,e[H]=()=>{t(),e[H]=void 0,delete u.delayedLeave,d=void 0},u.delayedLeave=()=>{l(),delete u.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return c}}};function Q(e){let t=e[0];if(e.length>1){let l=!1;for(const n of e)if(n.type!==hl){0,t=n,l=!0;break}}return t}const Z=Y;function J(e,t){const{leavingVNodes:l}=e;let n=l.get(t.type);return n||(n=Object.create(null),l.set(t.type,n)),n}function ee(e,t,l,n,o){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:u,onEnter:d,onAfterEnter:f,onEnterCancelled:p,onBeforeLeave:m,onLeave:v,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:b,onAppear:y,onAfterAppear:C,onAppearCancelled:w}=t,L=String(e.key),M=J(l,e),x=(e,t)=>{e&&c(e,n,9,t)},z=(e,t)=>{const l=t[1];x(e,t),(0,a.cy)(e)?e.every(e=>e.length<=1)&&l():e.length<=1&&l()},R={mode:s,persisted:i,beforeEnter(t){let n=u;if(!l.isMounted){if(!r)return;n=b||u}t[H]&&t[H](!0);const a=M[L];a&&El(e,a)&&a.el[H]&&a.el[H](),x(n,[t])},enter(e){let t=d,n=f,a=p;if(!l.isMounted){if(!r)return;t=y||d,n=C||f,a=w||p}let o=!1;const c=e[K]=t=>{o||(o=!0,x(t?a:n,[e]),R.delayedLeave&&R.delayedLeave(),e[K]=void 0)};t?z(t,[e,c]):c()},leave(t,n){const a=String(e.key);if(t[K]&&t[K](!0),l.isUnmounting)return n();x(m,[t]);let o=!1;const c=t[H]=l=>{o||(o=!0,n(),x(l?g:h,[t]),t[H]=void 0,M[a]===e&&delete M[a])};M[a]=e,v?z(v,[t,c]):c()},clone(e){const a=ee(e,t,l,n,o);return o&&o(a),a}};return R}function te(e){if(de(e))return e=Wl(e),e.children=null,e}function le(e){if(!de(e))return _(e.type)&&e.children?Q(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:l}=e;if(l){if(16&t)return l[0];if(32&t&&(0,a.Tn)(l.default))return l.default()}}function ne(e,t){6&e.shapeFlag&&e.component?(e.transition=t,ne(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ae(e,t=!1,l){let n=[],a=0;for(let o=0;o1)for(let o=0;o(0,a.X$)({name:e.name},t,{setup:e}))():e}function ce(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const re=new WeakMap;function se(e,t,l,c,r=!1){if((0,a.cy)(e))return void e.forEach((e,n)=>se(e,t&&((0,a.cy)(t)?t[n]:t),l,c,r));if(ue(c)&&!r)return void(512&c.shapeFlag&&c.type.__asyncResolved&&c.component.subTree.component&&se(e,t,l,c.component.subTree));const s=4&c.shapeFlag?un(c.component):c.el,i=r?null:s,{i:u,r:d}=e;const f=t&&t.r,p=u.refs===a.MZ?u.refs={}:u.refs,m=u.setupState,v=(0,n.ux)(m),h=m===a.MZ?a.NO:e=>(0,a.$3)(v,e),g=e=>!0;if(null!=f&&f!==d)if(ie(t),(0,a.Kg)(f))p[f]=null,h(f)&&(m[f]=null);else if((0,n.i9)(f)){g(f)&&(f.value=null);const e=t;e.k&&(p[e.k]=null)}if((0,a.Tn)(d))o(d,u,12,[i,p]);else{const t=(0,a.Kg)(d),o=(0,n.i9)(d);if(t||o){const n=()=>{if(e.f){const l=t?h(d)?m[d]:p[d]:g(d)||!e.k?d.value:p[e.k];if(r)(0,a.cy)(l)&&(0,a.TF)(l,s);else if((0,a.cy)(l))l.includes(s)||l.push(s);else if(t)p[d]=[s],h(d)&&(m[d]=p[d]);else{const t=[s];g(d)&&(d.value=t),e.k&&(p[e.k]=t)}}else t?(p[d]=i,h(d)&&(m[d]=i)):o&&(g(d)&&(d.value=i),e.k&&(p[e.k]=i))};if(i){const t=()=>{n(),re.delete(e)};t.id=-1,re.set(e,t),ll(t,l)}else ie(e),n()}else 0}}function ie(e){const t=re.get(e);t&&(t.flags|=8,re.delete(e))}(0,a.We)().requestIdleCallback,(0,a.We)().cancelIdleCallback;const ue=e=>!!e.type.__asyncLoader;const de=e=>e.type.__isKeepAlive;RegExp,RegExp;function fe(e,t){return(0,a.cy)(e)?e.some(e=>fe(e,t)):(0,a.Kg)(e)?e.split(",").includes(t):!!(0,a.gd)(e)&&(e.lastIndex=0,e.test(t))}function pe(e,t){ve(e,"a",t)}function me(e,t){ve(e,"da",t)}function ve(e,t,l=Ul){const n=e.__wdc||(e.__wdc=()=>{let t=l;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(ye(t,n,l),l){let e=l.parent;while(e&&e.parent)de(e.parent.vnode)&&he(n,t,l,e),e=e.parent}}function he(e,t,l,n){const o=ye(t,e,n,!0);Re(()=>{(0,a.TF)(n[t],o)},l)}function ge(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function be(e){return 128&e.shapeFlag?e.ssContent:e}function ye(e,t,l=Ul,a=!1){if(l){const o=l[e]||(l[e]=[]),r=t.__weh||(t.__weh=(...a)=>{(0,n.C4)();const o=Ql(l),r=c(t,l,e,a);return o(),(0,n.bl)(),r});return a?o.unshift(r):o.push(r),r}}const Ce=e=>(t,l=Ul)=>{ln&&"sp"!==e||ye(e,(...e)=>t(...e),l)},we=Ce("bm"),Le=Ce("m"),Me=Ce("bu"),xe=Ce("u"),ze=Ce("bum"),Re=Ce("um"),ke=Ce("sp"),Ee=Ce("rtg"),Se=Ce("rtc");function Ae(e,t=Ul){ye("ec",e,t)}const Ne="components",_e="directives";function Te(e,t){return Ie(Ne,e,!0,t)||e}const Oe=Symbol.for("v-ndc");function We(e){return(0,a.Kg)(e)?Ie(Ne,e,!1)||e:e||Oe}function Be(e){return Ie(_e,e)}function Ie(e,t,l=!0,n=!1){const o=z||Ul;if(o){const l=o.type;if(e===Ne){const e=dn(l,!1);if(e&&(e===t||e===(0,a.PT)(t)||e===(0,a.ZH)((0,a.PT)(t))))return l}const c=De(o[e]||l[e],t)||De(o.appContext[e],t);return!c&&n?l:c}}function De(e,t){return e&&(e[t]||e[(0,a.PT)(t)]||e[(0,a.ZH)((0,a.PT)(t))])}function Fe(e,t,l,o){let c;const r=l&&l[o],s=(0,a.cy)(e);if(s||(0,a.Kg)(e)){const l=s&&(0,n.g8)(e);let a=!1,o=!1;l&&(a=!(0,n.fE)(e),o=(0,n.Tm)(e),e=(0,n.qA)(e)),c=new Array(e.length);for(let s=0,i=e.length;st(e,l,void 0,r&&r[l]));else{const l=Object.keys(e);c=new Array(l.length);for(let n=0,a=l.length;n{const t=n.fn(...e);return t&&(t.key=n.key),t}:n.fn)}return e}function Pe(e,t,l={},n,o){if(z.ce||z.parent&&ue(z.parent)&&z.parent.ce){const e=Object.keys(l).length>0;return"default"!==t&&(l.name=t),Cl(),Rl(ml,null,[_l("slot",l,n&&n())],e?-2:64)}let c=e[t];c&&c._c&&(c._d=!1),Cl();const r=c&&$e(c(l)),s=l.key||r&&r.key,i=Rl(ml,{key:(s&&!(0,a.Bm)(s)?s:`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&1===e._?64:-2);return!o&&i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),c&&c._c&&(c._d=!0),i}function $e(e){return e.some(e=>!kl(e)||e.type!==hl&&!(e.type===ml&&!$e(e.children)))?e:null}function je(e,t){const l={};for(const n in e)l[t&&/[A-Z]/.test(n)?`on:${n}`:(0,a.rU)(n)]=e[n];return l}const He=e=>e?Jl(e)?un(e):He(e.parent):null,Ke=(0,a.X$)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>He(e.parent),$root:e=>He(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nt(e),$forceUpdate:e=>e.f||(e.f=()=>{b(e.update)}),$nextTick:e=>e.n||(e.n=h.bind(e.proxy)),$watch:e=>xt.bind(e)}),Xe=(e,t)=>e!==a.MZ&&!e.__isScriptSetup&&(0,a.$3)(e,t),Ue={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:l,setupState:o,data:c,props:r,accessCache:s,type:i,appContext:u}=e;if("$"!==t[0]){const e=s[t];if(void 0!==e)switch(e){case 1:return o[t];case 2:return c[t];case 4:return l[t];case 3:return r[t]}else{if(Xe(o,t))return s[t]=1,o[t];if(c!==a.MZ&&(0,a.$3)(c,t))return s[t]=2,c[t];if((0,a.$3)(r,t))return s[t]=3,r[t];if(l!==a.MZ&&(0,a.$3)(l,t))return s[t]=4,l[t];Ze&&(s[t]=0)}}const d=Ke[t];let f,p;return d?("$attrs"===t&&(0,n.u4)(e.attrs,"get",""),d(e)):(f=i.__cssModules)&&(f=f[t])?f:l!==a.MZ&&(0,a.$3)(l,t)?(s[t]=4,l[t]):(p=u.config.globalProperties,(0,a.$3)(p,t)?p[t]:void 0)},set({_:e},t,l){const{data:n,setupState:o,ctx:c}=e;return Xe(o,t)?(o[t]=l,!0):n!==a.MZ&&(0,a.$3)(n,t)?(n[t]=l,!0):!(0,a.$3)(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(c[t]=l,!0))},has({_:{data:e,setupState:t,accessCache:l,ctx:n,appContext:o,props:c,type:r}},s){let i;return!!(l[s]||e!==a.MZ&&"$"!==s[0]&&(0,a.$3)(e,s)||Xe(t,s)||(0,a.$3)(c,s)||(0,a.$3)(n,s)||(0,a.$3)(Ke,s)||(0,a.$3)(o.config.globalProperties,s)||(i=r.__cssModules)&&i[s])},defineProperty(e,t,l){return null!=l.get?e._.accessCache[t]=0:(0,a.$3)(l,"value")&&this.set(e,t,l.value,null),Reflect.defineProperty(e,t,l)}};function qe(){return Ye("useSlots").slots}function Ge(){return Ye("useAttrs").attrs}function Ye(e){const t=ql();return t.setupContext||(t.setupContext=sn(t))}function Qe(e){return(0,a.cy)(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}let Ze=!0;function Je(e){const t=nt(e),l=e.proxy,o=e.ctx;Ze=!1,t.beforeCreate&&tt(t.beforeCreate,e,"bc");const{data:c,computed:r,methods:s,watch:i,provide:u,inject:d,created:f,beforeMount:p,mounted:m,beforeUpdate:v,updated:h,activated:g,deactivated:b,beforeDestroy:y,beforeUnmount:C,destroyed:w,unmounted:L,render:M,renderTracked:x,renderTriggered:z,errorCaptured:R,serverPrefetch:k,expose:E,inheritAttrs:S,components:A,directives:N,filters:_}=t,T=null;if(d&&et(d,o,T),s)for(const n in s){const e=s[n];(0,a.Tn)(e)&&(o[n]=e.bind(l))}if(c){0;const t=c.call(l,l);0,(0,a.Gv)(t)&&(e.data=(0,n.Kh)(t))}if(Ze=!0,r)for(const n in r){const e=r[n],t=(0,a.Tn)(e)?e.bind(l,l):(0,a.Tn)(e.get)?e.get.bind(l,l):a.tE;0;const c=!(0,a.Tn)(e)&&(0,a.Tn)(e.set)?e.set.bind(l):a.tE,s=pn({get:t,set:c});Object.defineProperty(o,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(i)for(const n in i)lt(i[n],o,l,n);if(u){const e=(0,a.Tn)(u)?u.call(l):u;Reflect.ownKeys(e).forEach(t=>{gt(t,e[t])})}function O(e,t){(0,a.cy)(t)?t.forEach(t=>e(t.bind(l))):t&&e(t.bind(l))}if(f&&tt(f,e,"c"),O(we,p),O(Le,m),O(Me,v),O(xe,h),O(pe,g),O(me,b),O(Ae,R),O(Se,x),O(Ee,z),O(ze,C),O(Re,L),O(ke,k),(0,a.cy)(E))if(E.length){const t=e.exposed||(e.exposed={});E.forEach(e=>{Object.defineProperty(t,e,{get:()=>l[e],set:t=>l[e]=t,enumerable:!0})})}else e.exposed||(e.exposed={});M&&e.render===a.tE&&(e.render=M),null!=S&&(e.inheritAttrs=S),A&&(e.components=A),N&&(e.directives=N),k&&ce(e)}function et(e,t,l=a.tE){(0,a.cy)(e)&&(e=st(e));for(const o in e){const l=e[o];let c;c=(0,a.Gv)(l)?"default"in l?bt(l.from||o,l.default,!0):bt(l.from||o):bt(l),(0,n.i9)(c)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>c.value,set:e=>c.value=e}):t[o]=c}}function tt(e,t,l){c((0,a.cy)(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,l)}function lt(e,t,l,n){let o=n.includes(".")?zt(l,n):()=>l[n];if((0,a.Kg)(e)){const l=t[e];(0,a.Tn)(l)&&Lt(o,l)}else if((0,a.Tn)(e))Lt(o,e.bind(l));else if((0,a.Gv)(e))if((0,a.cy)(e))e.forEach(e=>lt(e,t,l,n));else{const n=(0,a.Tn)(e.handler)?e.handler.bind(l):t[e.handler];(0,a.Tn)(n)&&Lt(o,n,e)}else 0}function nt(e){const t=e.type,{mixins:l,extends:n}=t,{mixins:o,optionsCache:c,config:{optionMergeStrategies:r}}=e.appContext,s=c.get(t);let i;return s?i=s:o.length||l||n?(i={},o.length&&o.forEach(e=>at(i,e,r,!0)),at(i,t,r)):i=t,(0,a.Gv)(t)&&c.set(t,i),i}function at(e,t,l,n=!1){const{mixins:a,extends:o}=t;o&&at(e,o,l,!0),a&&a.forEach(t=>at(e,t,l,!0));for(const c in t)if(n&&"expose"===c);else{const n=ot[c]||l&&l[c];e[c]=n?n(e[c],t[c]):t[c]}return e}const ot={data:ct,props:dt,emits:dt,methods:ut,computed:ut,beforeCreate:it,created:it,beforeMount:it,mounted:it,beforeUpdate:it,updated:it,beforeDestroy:it,beforeUnmount:it,destroyed:it,unmounted:it,activated:it,deactivated:it,errorCaptured:it,serverPrefetch:it,components:ut,directives:ut,watch:ft,provide:ct,inject:rt};function ct(e,t){return t?e?function(){return(0,a.X$)((0,a.Tn)(e)?e.call(this,this):e,(0,a.Tn)(t)?t.call(this,this):t)}:t:e}function rt(e,t){return ut(st(e),st(t))}function st(e){if((0,a.cy)(e)){const t={};for(let l=0;l1)return l&&(0,a.Tn)(t)?t.call(n&&n.proxy):t}else 0}const yt=Symbol.for("v-scx"),Ct=()=>{{const e=bt(yt);return e}};function wt(e,t){return Mt(e,null,t)}function Lt(e,t,l){return Mt(e,t,l)}function Mt(e,t,l=a.MZ){const{immediate:o,deep:r,flush:s,once:i}=l;const u=(0,a.X$)({},l);const d=t&&o||!t&&"post"!==s;let f;if(ln)if("sync"===s){const e=Ct();f=e.__watcherHandles||(e.__watcherHandles=[])}else if(!d){const e=()=>{};return e.stop=a.tE,e.resume=a.tE,e.pause=a.tE,e}const p=Ul;u.call=(e,t,l)=>c(e,p,t,l);let m=!1;"post"===s?u.scheduler=e=>{ll(e,p&&p.suspense)}:"sync"!==s&&(m=!0,u.scheduler=(e,t)=>{t?e():b(e)}),u.augmentJob=e=>{t&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};const v=(0,n.wB)(e,t,u);return ln&&(f?f.push(v):d&&v()),v}function xt(e,t,l){const n=this.proxy,o=(0,a.Kg)(e)?e.includes(".")?zt(n,e):()=>n[e]:e.bind(n,n);let c;(0,a.Tn)(t)?c=t:(c=t.handler,l=t);const r=Ql(this),s=Mt(o,c.bind(n),l);return r(),s}function zt(e,t){const l=t.split(".");return()=>{let t=e;for(let e=0;e"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${(0,a.PT)(t)}Modifiers`]||e[`${(0,a.Tg)(t)}Modifiers`];function kt(e,t,...l){if(e.isUnmounted)return;const n=e.vnode.props||a.MZ;let o=l;const r=t.startsWith("update:"),s=r&&Rt(n,t.slice(7));let i;s&&(s.trim&&(o=l.map(e=>(0,a.Kg)(e)?e.trim():e)),s.number&&(o=l.map(a.bB)));let u=n[i=(0,a.rU)(t)]||n[i=(0,a.rU)((0,a.PT)(t))];!u&&r&&(u=n[i=(0,a.rU)((0,a.Tg)(t))]),u&&c(u,e,6,o);const d=n[i+"Once"];if(d){if(e.emitted){if(e.emitted[i])return}else e.emitted={};e.emitted[i]=!0,c(d,e,6,o)}}const Et=new WeakMap;function St(e,t,l=!1){const n=l?Et:t.emitsCache,o=n.get(e);if(void 0!==o)return o;const c=e.emits;let r={},s=!1;if(!(0,a.Tn)(e)){const n=e=>{const l=St(e,t,!0);l&&(s=!0,(0,a.X$)(r,l))};!l&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}return c||s?((0,a.cy)(c)?c.forEach(e=>r[e]=null):(0,a.X$)(r,c),(0,a.Gv)(e)&&n.set(e,r),r):((0,a.Gv)(e)&&n.set(e,null),null)}function At(e,t){return!(!e||!(0,a.Mp)(t))&&(t=t.slice(2).replace(/Once$/,""),(0,a.$3)(e,t[0].toLowerCase()+t.slice(1))||(0,a.$3)(e,(0,a.Tg)(t))||(0,a.$3)(e,t))}function Nt(e){const{type:t,vnode:l,proxy:n,withProxy:o,propsOptions:[c],slots:s,attrs:i,emit:u,render:d,renderCache:f,props:p,data:m,setupState:v,ctx:h,inheritAttrs:g}=e,b=k(e);let y,C;try{if(4&l.shapeFlag){const e=o||n,t=e;y=Fl(d.call(t,e,f,p,v,m,h)),C=i}else{const e=t;0,y=Fl(e.length>1?e(p,{attrs:i,slots:s,emit:u}):e(p,null)),C=t.props?i:_t(i)}}catch(L){bl.length=0,r(L,e,1),y=_l(hl)}let w=y;if(C&&!1!==g){const e=Object.keys(C),{shapeFlag:t}=w;e.length&&7&t&&(c&&e.some(a.CP)&&(C=Tt(C,c)),w=Wl(w,C,!1,!0))}return l.dirs&&(w=Wl(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(l.dirs):l.dirs),l.transition&&ne(w,l.transition),y=w,k(b),y}const _t=e=>{let t;for(const l in e)("class"===l||"style"===l||(0,a.Mp)(l))&&((t||(t={}))[l]=e[l]);return t},Tt=(e,t)=>{const l={};for(const n in e)(0,a.CP)(n)&&n.slice(9)in t||(l[n]=e[n]);return l};function Ot(e,t,l){const{props:n,children:a,component:o}=e,{props:c,children:r,patchFlag:s}=t,i=o.emitsOptions;if(t.dirs||t.transition)return!0;if(!(l&&s>=0))return!(!a&&!r||r&&r.$stable)||n!==c&&(n?!c||Wt(n,c,i):!!c);if(1024&s)return!0;if(16&s)return n?Wt(n,c,i):!!c;if(8&s){const e=t.dynamicProps;for(let t=0;tObject.create(It),Ft=e=>Object.getPrototypeOf(e)===It;function Vt(e,t,l,a=!1){const o={},c=Dt();e.propsDefaults=Object.create(null),$t(e,t,o,c);for(const n in e.propsOptions[0])n in o||(o[n]=void 0);l?e.props=a?o:(0,n.Gc)(o):e.type.props?e.props=o:e.props=c,e.attrs=c}function Pt(e,t,l,o){const{props:c,attrs:r,vnode:{patchFlag:s}}=e,i=(0,n.ux)(c),[u]=e.propsOptions;let d=!1;if(!(o||s>0)||16&s){let n;$t(e,t,c,r)&&(d=!0);for(const o in i)t&&((0,a.$3)(t,o)||(n=(0,a.Tg)(o))!==o&&(0,a.$3)(t,n))||(u?!l||void 0===l[o]&&void 0===l[n]||(c[o]=jt(u,i,o,void 0,e,!0)):delete c[o]);if(r!==i)for(const e in r)t&&(0,a.$3)(t,e)||(delete r[e],d=!0)}else if(8&s){const l=e.vnode.dynamicProps;for(let n=0;n{i=!0;const[l,n]=Kt(e,t,!0);(0,a.X$)(r,l),n&&s.push(...n)};!l&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!c&&!i)return(0,a.Gv)(e)&&n.set(e,a.Oj),a.Oj;if((0,a.cy)(c))for(let d=0;d"_"===e||"_ctx"===e||"$stable"===e,qt=e=>(0,a.cy)(e)?e.map(Fl):[Fl(e)],Gt=(e,t,l)=>{if(t._n)return t;const n=E((...e)=>qt(t(...e)),l);return n._c=!1,n},Yt=(e,t,l)=>{const n=e._ctx;for(const o in e){if(Ut(o))continue;const l=e[o];if((0,a.Tn)(l))t[o]=Gt(o,l,n);else if(null!=l){0;const e=qt(l);t[o]=()=>e}}},Qt=(e,t)=>{const l=qt(t);e.slots.default=()=>l},Zt=(e,t,l)=>{for(const n in t)!l&&Ut(n)||(e[n]=t[n])},Jt=(e,t,l)=>{const n=e.slots=Dt();if(32&e.vnode.shapeFlag){const e=t._;e?(Zt(n,t,l),l&&(0,a.yQ)(n,"_",e,!0)):Yt(t,n)}else t&&Qt(e,t)},el=(e,t,l)=>{const{vnode:n,slots:o}=e;let c=!0,r=a.MZ;if(32&n.shapeFlag){const e=t._;e?l&&1===e?c=!1:Zt(o,t,l):(c=!t.$stable,Yt(t,o)),r=t}else t&&(Qt(e,t),r={default:1});if(c)for(const a in o)Ut(a)||null!=r[a]||delete o[a]};function tl(){}const ll=pl;function nl(e){return al(e)}function al(e,t){tl();const l=(0,a.We)();l.__VUE__=!0;const{insert:o,remove:c,patchProp:r,createElement:s,createText:i,createComment:u,setText:d,setElementText:f,parentNode:p,nextSibling:m,setScopeId:v=a.tE,insertStaticContent:h}=e,g=(e,t,l,n=null,a=null,o=null,c=void 0,r=null,s=!!t.dynamicChildren)=>{if(e===t)return;e&&!El(e,t)&&(n=Q(e),X(e,a,o,!0),e=null),-2===t.patchFlag&&(s=!1,t.dynamicChildren=null);const{type:i,ref:u,shapeFlag:d}=t;switch(i){case vl:y(e,t,l,n);break;case hl:C(e,t,l,n);break;case gl:null==e&&M(t,l,n,c);break;case ml:W(e,t,l,n,a,o,c,r,s);break;default:1&d?R(e,t,l,n,a,o,c,r,s):6&d?B(e,t,l,n,a,o,c,r,s):(64&d||128&d)&&i.process(e,t,l,n,a,o,c,r,s,ee)}null!=u&&a?se(u,e&&e.ref,o,t||e,!t):null==u&&e&&null!=e.ref&&se(e.ref,null,o,e,!0)},y=(e,t,l,n)=>{if(null==e)o(t.el=i(t.children),l,n);else{const l=t.el=e.el;t.children!==e.children&&d(l,t.children)}},C=(e,t,l,n)=>{null==e?o(t.el=u(t.children||""),l,n):t.el=e.el},M=(e,t,l,n)=>{[e.el,e.anchor]=h(e.children,t,l,n,e.el,e.anchor)},x=({el:e,anchor:t},l,n)=>{let a;while(e&&e!==t)a=m(e),o(e,l,n),e=a;o(t,l,n)},z=({el:e,anchor:t})=>{let l;while(e&&e!==t)l=m(e),c(e),e=l;c(t)},R=(e,t,l,n,a,o,c,r,s)=>{if("svg"===t.type?c="svg":"math"===t.type&&(c="mathml"),null==e)k(t,l,n,a,o,c,r,s);else{const l=e.el&&e.el._isVueCE?e.el:null;try{l&&l._beginPatch(),_(e,t,a,o,c,r,s)}finally{l&&l._endPatch()}}},k=(e,t,l,n,c,i,u,d)=>{let p,m;const{props:v,shapeFlag:h,transition:g,dirs:b}=e;if(p=e.el=s(e.type,i,v&&v.is,v),8&h?f(p,e.children):16&h&&S(e.children,p,null,n,c,ol(e,i),u,d),b&&A(e,null,n,"created"),E(p,e,e.scopeId,u,n),v){for(const e in v)"value"===e||(0,a.SU)(e)||r(p,e,null,v[e],i,n);"value"in v&&r(p,"value",null,v.value,i),(m=v.onVnodeBeforeMount)&&jl(m,n,e)}b&&A(e,null,n,"beforeMount");const y=rl(c,g);y&&g.beforeEnter(p),o(p,t,l),((m=v&&v.onVnodeMounted)||y||b)&&ll(()=>{m&&jl(m,n,e),y&&g.enter(p),b&&A(e,null,n,"mounted")},c)},E=(e,t,l,n,a)=>{if(l&&v(e,l),n)for(let o=0;o{for(let i=s;i{const i=t.el=e.el;let{patchFlag:u,dynamicChildren:d,dirs:p}=t;u|=16&e.patchFlag;const m=e.props||a.MZ,v=t.props||a.MZ;let h;if(l&&cl(l,!1),(h=v.onVnodeBeforeUpdate)&&jl(h,l,t,e),p&&A(t,e,l,"beforeUpdate"),l&&cl(l,!0),(m.innerHTML&&null==v.innerHTML||m.textContent&&null==v.textContent)&&f(i,""),d?T(e.dynamicChildren,d,i,l,n,ol(t,o),c):s||P(e,t,i,null,l,n,ol(t,o),c,!1),u>0){if(16&u)O(i,m,v,l,o);else if(2&u&&m.class!==v.class&&r(i,"class",null,v.class,o),4&u&&r(i,"style",m.style,v.style,o),8&u){const e=t.dynamicProps;for(let t=0;t{h&&jl(h,l,t,e),p&&A(t,e,l,"updated")},n)},T=(e,t,l,n,a,o,c)=>{for(let r=0;r{if(t!==l){if(t!==a.MZ)for(const c in t)(0,a.SU)(c)||c in l||r(e,c,t[c],null,o,n);for(const c in l){if((0,a.SU)(c))continue;const s=l[c],i=t[c];s!==i&&"value"!==c&&r(e,c,i,s,o,n)}"value"in l&&r(e,"value",t.value,l.value,o)}},W=(e,t,l,n,a,c,r,s,u)=>{const d=t.el=e?e.el:i(""),f=t.anchor=e?e.anchor:i("");let{patchFlag:p,dynamicChildren:m,slotScopeIds:v}=t;v&&(s=s?s.concat(v):v),null==e?(o(d,l,n),o(f,l,n),S(t.children||[],l,f,a,c,r,s,u)):p>0&&64&p&&m&&e.dynamicChildren?(T(e.dynamicChildren,m,l,a,c,r,s),(null!=t.key||a&&t===a.subTree)&&sl(e,t,!0)):P(e,t,l,f,a,c,r,s,u)},B=(e,t,l,n,a,o,c,r,s)=>{t.slotScopeIds=r,null==e?512&t.shapeFlag?a.ctx.activate(t,l,n,c,s):I(t,l,n,a,o,c,s):D(e,t,s)},I=(e,t,l,n,a,o,c)=>{const r=e.component=Xl(e,n,a);if(de(e)&&(r.ctx.renderer=ee),nn(r,!1,c),r.asyncDep){if(a&&a.registerDep(r,F,c),!e.el){const n=r.subTree=_l(hl);C(null,n,t,l),e.placeholder=n.el}}else F(r,e,t,l,a,o,c)},D=(e,t,l)=>{const n=t.component=e.component;if(Ot(e,t,l)){if(n.asyncDep&&!n.asyncResolved)return void V(n,t,l);n.next=t,n.update()}else t.el=e.el,n.vnode=t},F=(e,t,l,o,c,r,s)=>{const i=()=>{if(e.isMounted){let{next:t,bu:l,u:n,parent:o,vnode:u}=e;{const l=ul(e);if(l)return t&&(t.el=u.el,V(e,t,s)),void l.asyncDep.then(()=>{e.isUnmounted||i()})}let d,f=t;0,cl(e,!1),t?(t.el=u.el,V(e,t,s)):t=u,l&&(0,a.DY)(l),(d=t.props&&t.props.onVnodeBeforeUpdate)&&jl(d,o,t,u),cl(e,!0);const m=Nt(e);0;const v=e.subTree;e.subTree=m,g(v,m,p(v.el),Q(v),e,c,r),t.el=m.el,null===f&&Bt(e,m.el),n&&ll(n,c),(d=t.props&&t.props.onVnodeUpdated)&&ll(()=>jl(d,o,t,u),c)}else{let n;const{el:s,props:i}=t,{bm:u,m:d,parent:f,root:p,type:m}=e,v=ue(t);if(cl(e,!1),u&&(0,a.DY)(u),!v&&(n=i&&i.onVnodeBeforeMount)&&jl(n,f,t),cl(e,!0),s&&le){const t=()=>{e.subTree=Nt(e),le(s,e.subTree,e,c,null)};v&&m.__asyncHydrate?m.__asyncHydrate(s,e,t):t()}else{p.ce&&!1!==p.ce._def.shadowRoot&&p.ce._injectChildStyle(m);const n=e.subTree=Nt(e);0,g(null,n,l,o,e,c,r),t.el=n.el}if(d&&ll(d,c),!v&&(n=i&&i.onVnodeMounted)){const e=t;ll(()=>jl(n,f,e),c)}(256&t.shapeFlag||f&&ue(f.vnode)&&256&f.vnode.shapeFlag)&&e.a&&ll(e.a,c),e.isMounted=!0,t=l=o=null}};e.scope.on();const u=e.effect=new n.X2(i);e.scope.off();const d=e.update=u.run.bind(u),f=e.job=u.runIfDirty.bind(u);f.i=e,f.id=e.uid,u.scheduler=()=>b(f),cl(e,!0),d()},V=(e,t,l)=>{t.component=e;const a=e.vnode.props;e.vnode=t,e.next=null,Pt(e,t.props,a,l),el(e,t.children,l),(0,n.C4)(),w(e),(0,n.bl)()},P=(e,t,l,n,a,o,c,r,s=!1)=>{const i=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(128&p)return void j(i,d,l,n,a,o,c,r,s);if(256&p)return void $(i,d,l,n,a,o,c,r,s)}8&m?(16&u&&Y(i,a,o),d!==i&&f(l,d)):16&u?16&m?j(i,d,l,n,a,o,c,r,s):Y(i,a,o,!0):(8&u&&f(l,""),16&m&&S(d,l,n,a,o,c,r,s))},$=(e,t,l,n,o,c,r,s,i)=>{e=e||a.Oj,t=t||a.Oj;const u=e.length,d=t.length,f=Math.min(u,d);let p;for(p=0;pd?Y(e,o,c,!0,!1,f):S(t,l,n,o,c,r,s,i,f)},j=(e,t,l,n,o,c,r,s,i)=>{let u=0;const d=t.length;let f=e.length-1,p=d-1;while(u<=f&&u<=p){const n=e[u],a=t[u]=i?Vl(t[u]):Fl(t[u]);if(!El(n,a))break;g(n,a,l,null,o,c,r,s,i),u++}while(u<=f&&u<=p){const n=e[f],a=t[p]=i?Vl(t[p]):Fl(t[p]);if(!El(n,a))break;g(n,a,l,null,o,c,r,s,i),f--,p--}if(u>f){if(u<=p){const e=p+1,a=ep)while(u<=f)X(e[u],o,c,!0),u++;else{const m=u,v=u,h=new Map;for(u=v;u<=p;u++){const e=t[u]=i?Vl(t[u]):Fl(t[u]);null!=e.key&&h.set(e.key,u)}let b,y=0;const C=p-v+1;let w=!1,L=0;const M=new Array(C);for(u=0;u=C){X(n,o,c,!0);continue}let a;if(null!=n.key)a=h.get(n.key);else for(b=v;b<=p;b++)if(0===M[b-v]&&El(n,t[b])){a=b;break}void 0===a?X(n,o,c,!0):(M[a-v]=u+1,a>=L?L=a:w=!0,g(n,t[a],l,null,o,c,r,s,i),y++)}const x=w?il(M):a.Oj;for(b=x.length-1,u=C-1;u>=0;u--){const e=v+u,a=t[e],f=t[e+1],p=e+1{const{el:r,type:s,transition:i,children:u,shapeFlag:d}=e;if(6&d)return void K(e.component.subTree,t,l,n);if(128&d)return void e.suspense.move(t,l,n);if(64&d)return void s.move(e,t,l,ee);if(s===ml){o(r,t,l);for(let e=0;ei.enter(r),a);else{const{leave:n,delayLeave:a,afterLeave:s}=i,u=()=>{e.ctx.isUnmounted?c(r):o(r,t,l)},d=()=>{r._isLeaving&&r[H](!0),n(r,()=>{u(),s&&s()})};a?a(r,u,d):d()}else o(r,t,l)},X=(e,t,l,a=!1,o=!1)=>{const{type:c,props:r,ref:s,children:i,dynamicChildren:u,shapeFlag:d,patchFlag:f,dirs:p,cacheIndex:m}=e;if(-2===f&&(o=!1),null!=s&&((0,n.C4)(),se(s,null,l,e,!0),(0,n.bl)()),null!=m&&(t.renderCache[m]=void 0),256&d)return void t.ctx.deactivate(e);const v=1&d&&p,h=!ue(e);let g;if(h&&(g=r&&r.onVnodeBeforeUnmount)&&jl(g,t,e),6&d)G(e.component,l,a);else{if(128&d)return void e.suspense.unmount(l,a);v&&A(e,null,t,"beforeUnmount"),64&d?e.type.remove(e,t,l,ee,a):u&&!u.hasOnce&&(c!==ml||f>0&&64&f)?Y(u,t,l,!1,!0):(c===ml&&384&f||!o&&16&d)&&Y(i,t,l),a&&U(e)}(h&&(g=r&&r.onVnodeUnmounted)||v)&&ll(()=>{g&&jl(g,t,e),v&&A(e,null,t,"unmounted")},l)},U=e=>{const{type:t,el:l,anchor:n,transition:a}=e;if(t===ml)return void q(l,n);if(t===gl)return void z(e);const o=()=>{c(l),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(1&e.shapeFlag&&a&&!a.persisted){const{leave:t,delayLeave:n}=a,c=()=>t(l,o);n?n(e.el,o,c):c()}else o()},q=(e,t)=>{let l;while(e!==t)l=m(e),c(e),e=l;c(t)},G=(e,t,l)=>{const{bum:n,scope:o,job:c,subTree:r,um:s,m:i,a:u}=e;dl(i),dl(u),n&&(0,a.DY)(n),o.stop(),c&&(c.flags|=8,X(r,e,t,l)),s&&ll(s,t),ll(()=>{e.isUnmounted=!0},t)},Y=(e,t,l,n=!1,a=!1,o=0)=>{for(let c=o;c{if(6&e.shapeFlag)return Q(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=m(e.anchor||e.el),l=t&&t[N];return l?m(l):t};let Z=!1;const J=(e,t,l)=>{null==e?t._vnode&&X(t._vnode,null,null,!0):g(t._vnode||null,e,t,null,null,null,l),t._vnode=e,Z||(Z=!0,w(),L(),Z=!1)},ee={p:g,um:X,m:K,r:U,mt:I,mc:S,pc:P,pbc:T,n:Q,o:e};let te,le;return t&&([te,le]=t(ee)),{render:J,hydrate:te,createApp:vt(J,te)}}function ol({type:e,props:t},l){return"svg"===l&&"foreignObject"===e||"mathml"===l&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:l}function cl({effect:e,job:t},l){l?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sl(e,t,l=!1){const n=e.children,o=t.children;if((0,a.cy)(n)&&(0,a.cy)(o))for(let a=0;a>1,e[l[r]]0&&(t[n]=l[o-1]),l[o]=n)}}o=l.length,c=l[o-1];while(o-- >0)l[o]=c,c=t[c];return l}function ul(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ul(t)}function dl(e){if(e)for(let t=0;te.__isSuspense;function pl(e,t){t&&t.pendingBranch?(0,a.cy)(e)?t.effects.push(...e):t.effects.push(e):C(e)}const ml=Symbol.for("v-fgt"),vl=Symbol.for("v-txt"),hl=Symbol.for("v-cmt"),gl=Symbol.for("v-stc"),bl=[];let yl=null;function Cl(e=!1){bl.push(yl=e?null:[])}function wl(){bl.pop(),yl=bl[bl.length-1]||null}let Ll=1;function Ml(e,t=!1){Ll+=e,e<0&&yl&&t&&(yl.hasOnce=!0)}function xl(e){return e.dynamicChildren=Ll>0?yl||a.Oj:null,wl(),Ll>0&&yl&&yl.push(e),e}function zl(e,t,l,n,a,o){return xl(Nl(e,t,l,n,a,o,!0))}function Rl(e,t,l,n,a){return xl(_l(e,t,l,n,a,!0))}function kl(e){return!!e&&!0===e.__v_isVNode}function El(e,t){return e.type===t.type&&e.key===t.key}const Sl=({key:e})=>null!=e?e:null,Al=({ref:e,ref_key:t,ref_for:l})=>("number"===typeof e&&(e=""+e),null!=e?(0,a.Kg)(e)||(0,n.i9)(e)||(0,a.Tn)(e)?{i:z,r:e,k:t,f:!!l}:e:null);function Nl(e,t=null,l=null,n=0,o=null,c=(e===ml?0:1),r=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Sl(t),ref:t&&Al(t),scopeId:R,slotScopeIds:null,children:l,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:z};return s?(Pl(i,l),128&c&&e.normalize(i)):l&&(i.shapeFlag|=(0,a.Kg)(l)?8:16),Ll>0&&!r&&yl&&(i.patchFlag>0||6&c)&&32!==i.patchFlag&&yl.push(i),i}const _l=Tl;function Tl(e,t=null,l=null,o=0,c=null,r=!1){if(e&&e!==Oe||(e=hl),kl(e)){const n=Wl(e,t,!0);return l&&Pl(n,l),Ll>0&&!r&&yl&&(6&n.shapeFlag?yl[yl.indexOf(e)]=n:yl.push(n)),n.patchFlag=-2,n}if(fn(e)&&(e=e.__vccOpts),t){t=Ol(t);let{class:e,style:l}=t;e&&!(0,a.Kg)(e)&&(t.class=(0,a.C4)(e)),(0,a.Gv)(l)&&((0,n.ju)(l)&&!(0,a.cy)(l)&&(l=(0,a.X$)({},l)),t.style=(0,a.Tr)(l))}const s=(0,a.Kg)(e)?1:fl(e)?128:_(e)?64:(0,a.Gv)(e)?4:(0,a.Tn)(e)?2:0;return Nl(e,t,l,o,c,s,r,!0)}function Ol(e){return e?(0,n.ju)(e)||Ft(e)?(0,a.X$)({},e):e:null}function Wl(e,t,l=!1,n=!1){const{props:o,ref:c,patchFlag:r,children:s,transition:i}=e,u=t?$l(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Sl(u),ref:t&&t.ref?l&&c?(0,a.cy)(c)?c.concat(Al(t)):[c,Al(t)]:Al(t):c,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ml?-1===r?16:16|r:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Wl(e.ssContent),ssFallback:e.ssFallback&&Wl(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&ne(d,i.clone(d)),d}function Bl(e=" ",t=0){return _l(vl,null,e,t)}function Il(e,t){const l=_l(gl,null,e);return l.staticCount=t,l}function Dl(e="",t=!1){return t?(Cl(),Rl(hl,null,e)):_l(hl,null,e)}function Fl(e){return null==e||"boolean"===typeof e?_l(hl):(0,a.cy)(e)?_l(ml,null,e.slice()):kl(e)?Vl(e):_l(vl,null,String(e))}function Vl(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Wl(e)}function Pl(e,t){let l=0;const{shapeFlag:n}=e;if(null==t)t=null;else if((0,a.cy)(t))l=16;else if("object"===typeof t){if(65&n){const l=t.default;return void(l&&(l._c&&(l._d=!1),Pl(e,l()),l._c&&(l._d=!0)))}{l=32;const n=t._;n||Ft(t)?3===n&&z&&(1===z.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=z}}else(0,a.Tn)(t)?(t={default:t,_ctx:z},l=32):(t=String(t),64&n?(l=16,t=[Bl(t)]):l=8);e.children=t,e.shapeFlag|=l}function $l(...e){const t={};for(let l=0;lUl||z;let Gl,Yl;{const e=(0,a.We)(),t=(t,l)=>{let n;return(n=e[t])||(n=e[t]=[]),n.push(l),e=>{n.length>1?n.forEach(t=>t(e)):n[0](e)}};Gl=t("__VUE_INSTANCE_SETTERS__",e=>Ul=e),Yl=t("__VUE_SSR_SETTERS__",e=>ln=e)}const Ql=e=>{const t=Ul;return Gl(e),e.scope.on(),()=>{e.scope.off(),Gl(t)}},Zl=()=>{Ul&&Ul.scope.off(),Gl(null)};function Jl(e){return 4&e.vnode.shapeFlag}let en,tn,ln=!1;function nn(e,t=!1,l=!1){t&&Yl(t);const{props:n,children:a}=e.vnode,o=Jl(e);Vt(e,n,o,t),Jt(e,a,l||t);const c=o?an(e,t):void 0;return t&&Yl(!1),c}function an(e,t){const l=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ue);const{setup:c}=l;if(c){(0,n.C4)();const l=e.setupContext=c.length>1?sn(e):null,s=Ql(e),i=o(c,e,0,[e.props,l]),u=(0,a.yL)(i);if((0,n.bl)(),s(),!u&&!e.sp||ue(e)||ce(e),u){if(i.then(Zl,Zl),t)return i.then(l=>{on(e,l,t)}).catch(t=>{r(t,e,0)});e.asyncDep=i}else on(e,i,t)}else cn(e,t)}function on(e,t,l){(0,a.Tn)(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:(0,a.Gv)(t)&&(e.setupState=(0,n.Pr)(t)),cn(e,l)}function cn(e,t,l){const o=e.type;if(!e.render){if(!t&&en&&!o.render){const t=o.template||nt(e).template;if(t){0;const{isCustomElement:l,compilerOptions:n}=e.appContext.config,{delimiters:c,compilerOptions:r}=o,s=(0,a.X$)((0,a.X$)({isCustomElement:l,delimiters:c},n),r);o.render=en(t,s)}}e.render=o.render||a.tE,tn&&tn(e)}{const t=Ql(e);(0,n.C4)();try{Je(e)}finally{(0,n.bl)(),t()}}}const rn={get(e,t){return(0,n.u4)(e,"get",""),e[t]}};function sn(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,rn),slots:e.slots,emit:e.emit,expose:t}}function un(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy((0,n.Pr)((0,n.IG)(e.exposed)),{get(t,l){return l in t?t[l]:l in Ke?Ke[l](e):void 0},has(e,t){return t in e||t in Ke}})):e.proxy}function dn(e,t=!0){return(0,a.Tn)(e)?e.displayName||e.name:e.name||t&&e.__name}function fn(e){return(0,a.Tn)(e)&&"__vccOpts"in e}const pn=(e,t)=>{const l=(0,n.EW)(e,t,ln);return l};function mn(e,t,l){try{Ml(-1);const n=arguments.length;return 2===n?(0,a.Gv)(t)&&!(0,a.cy)(t)?kl(t)?_l(e,null,[t]):_l(e,t):_l(e,null,t):(n>3?l=Array.prototype.slice.call(arguments,2):3===n&&kl(l)&&(l=[l]),_l(e,t,l))}finally{Ml(1)}}const vn="3.5.25",hn=a.tE},6769:function(e,t,l){"use strict";l.d(t,{f:function(){return n}});const n=e=>e},6801:function(e,t,l){"use strict";var n=l(3724),a=l(8686),o=l(4913),c=l(8551),r=l(5397),s=l(1072);t.f=n&&!a?Object.defineProperties:function(e,t){c(e);var l,n=r(t),a=s(t),i=a.length,u=0;while(i>u)o.f(e,l=a[u++],n[l]);return e}},6810:function(e,t,l){"use strict";l.d(t,{ll:function(){return V},Zh:function(){return $},MQ:function(){return P}});var n=l(6768),a=l(4232),o=l(144),c=l(5130),r=l(7378),s=l(3845),i=l(2056),u=l(2235);const d=(0,r.b_)({modelValue:{type:[String,Number,Boolean],default:void 0},size:s.mU,disabled:{type:Boolean,default:void 0},label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),f=(0,r.b_)({...d,border:Boolean}),p={[i.l4]:e=>(0,a.Kg)(e)||(0,u.Et)(e)||(0,u.Lm)(e),[i.YU]:e=>(0,a.Kg)(e)||(0,u.Et)(e)||(0,u.Lm)(e)},m=Symbol("radioGroupKey");var v=l(2436),h=l(261);const g=(e,t)=>{const l=(0,o.KR)(),a=(0,n.WQ)(m,void 0),c=(0,n.EW)(()=>!!a),r=(0,n.EW)(()=>(0,u.Xj)(e.value)?e.label:e.value),s=(0,n.EW)({get(){return c.value?a.modelValue:e.modelValue},set(n){c.value?a.changeEvent(n):t&&t(i.l4,n),l.value.checked=e.modelValue===r.value}}),d=(0,v.NV)((0,n.EW)(()=>null==a?void 0:a.size)),f=(0,v.CB)((0,n.EW)(()=>null==a?void 0:a.disabled)),p=(0,o.KR)(!1),g=(0,n.EW)(()=>f.value||c.value&&s.value!==r.value?-1:0);return(0,h.b)({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},(0,n.EW)(()=>c.value&&(0,u.Xj)(e.value))),{radioRef:l,isGroup:c,radioGroup:a,focus:p,size:d,disabled:f,tabIndex:g,modelValue:s,actualValue:r}};var b=l(9077),y=l(3513);const C=(0,n.pM)({name:"ElRadio"}),w=(0,n.pM)({...C,props:f,emits:p,setup(e,{emit:t}){const l=e,r=(0,y.DU)("radio"),{radioRef:s,radioGroup:u,focus:d,size:f,disabled:p,modelValue:m,actualValue:v}=g(l,t);function h(){(0,n.dY)(()=>t(i.YU,m.value))}return(e,t)=>{var l;return(0,n.uX)(),(0,n.CE)("label",{class:(0,a.C4)([(0,o.R1)(r).b(),(0,o.R1)(r).is("disabled",(0,o.R1)(p)),(0,o.R1)(r).is("focus",(0,o.R1)(d)),(0,o.R1)(r).is("bordered",e.border),(0,o.R1)(r).is("checked",(0,o.R1)(m)===(0,o.R1)(v)),(0,o.R1)(r).m((0,o.R1)(f))])},[(0,n.Lk)("span",{class:(0,a.C4)([(0,o.R1)(r).e("input"),(0,o.R1)(r).is("disabled",(0,o.R1)(p)),(0,o.R1)(r).is("checked",(0,o.R1)(m)===(0,o.R1)(v))])},[(0,n.bo)((0,n.Lk)("input",{ref_key:"radioRef",ref:s,"onUpdate:modelValue":e=>(0,o.i9)(m)?m.value=e:null,class:(0,a.C4)((0,o.R1)(r).e("original")),value:(0,o.R1)(v),name:e.name||(null==(l=(0,o.R1)(u))?void 0:l.name),disabled:(0,o.R1)(p),checked:(0,o.R1)(m)===(0,o.R1)(v),type:"radio",onFocus:e=>d.value=!0,onBlur:e=>d.value=!1,onChange:h,onClick:(0,c.D$)(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[c.XL,(0,o.R1)(m)]]),(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(r).e("inner"))},null,2)],2),(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(r).e("label")),onKeydown:(0,c.D$)(()=>{},["stop"])},[(0,n.RG)(e.$slots,"default",{},()=>[(0,n.eW)((0,a.v_)(e.label),1)])],42,["onKeydown"])],2)}}});var L=(0,b.A)(w,[["__file","radio.vue"]]);const M=(0,r.b_)({...d}),x=(0,n.pM)({name:"ElRadioButton"}),z=(0,n.pM)({...x,props:M,setup(e){const t=e,l=(0,y.DU)("radio"),{radioRef:r,focus:s,size:i,disabled:u,modelValue:d,radioGroup:f,actualValue:p}=g(t),m=(0,n.EW)(()=>({backgroundColor:(null==f?void 0:f.fill)||"",borderColor:(null==f?void 0:f.fill)||"",boxShadow:(null==f?void 0:f.fill)?`-1px 0 0 0 ${f.fill}`:"",color:(null==f?void 0:f.textColor)||""}));return(e,t)=>{var v;return(0,n.uX)(),(0,n.CE)("label",{class:(0,a.C4)([(0,o.R1)(l).b("button"),(0,o.R1)(l).is("active",(0,o.R1)(d)===(0,o.R1)(p)),(0,o.R1)(l).is("disabled",(0,o.R1)(u)),(0,o.R1)(l).is("focus",(0,o.R1)(s)),(0,o.R1)(l).bm("button",(0,o.R1)(i))])},[(0,n.bo)((0,n.Lk)("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":e=>(0,o.i9)(d)?d.value=e:null,class:(0,a.C4)((0,o.R1)(l).be("button","original-radio")),value:(0,o.R1)(p),type:"radio",name:e.name||(null==(v=(0,o.R1)(f))?void 0:v.name),disabled:(0,o.R1)(u),onFocus:e=>s.value=!0,onBlur:e=>s.value=!1,onClick:(0,c.D$)(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[c.XL,(0,o.R1)(d)]]),(0,n.Lk)("span",{class:(0,a.C4)((0,o.R1)(l).be("button","inner")),style:(0,a.Tr)((0,o.R1)(d)===(0,o.R1)(p)?(0,o.R1)(m):{}),onKeydown:(0,c.D$)(()=>{},["stop"])},[(0,n.RG)(e.$slots,"default",{},()=>[(0,n.eW)((0,a.v_)(e.label),1)])],46,["onKeydown"])],2)}}});var R=(0,b.A)(z,[["__file","radio-button.vue"]]),k=(l(8111),l(3579),l(8501));const E=(0,r.b_)({id:{type:String,default:void 0},size:s.mU,disabled:{type:Boolean,default:void 0},modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},options:{type:(0,r.jq)(Array)},props:{type:(0,r.jq)(Object),default:()=>A},type:{type:String,values:["radio","button"],default:"radio"},...(0,k.l)(["ariaLabel"])}),S=p,A={label:"label",value:"value",disabled:"disabled"};var N=l(1074),_=l(9195),T=l(1305),O=l(4216),W=l(6894);const B=(0,n.pM)({name:"ElRadioGroup"}),I=(0,n.pM)({...B,props:E,emits:S,setup(e,{emit:t}){const l=e,c=(0,y.DU)("radio"),r=(0,T.Bi)(),s=(0,o.KR)(),{formItem:u}=(0,O.j)(),{inputId:d,isLabeledByFormItem:f}=(0,O.W)(l,{formItemContext:u}),p=e=>{t(i.l4,e),(0,n.dY)(()=>t(i.YU,e))};(0,n.sV)(()=>{const e=s.value.querySelectorAll("[type=radio]"),t=e[0];!Array.from(e).some(e=>e.checked)&&t&&(t.tabIndex=0)});const v=(0,n.EW)(()=>l.name||r.value),h=(0,n.EW)(()=>({...A,...l.props})),g=e=>{const{label:t,value:l,disabled:n}=h.value,a={label:e[t],value:e[l],disabled:e[n]};return{...(0,N.A)(e,[t,l,n]),...a}},b=(0,n.EW)(()=>"button"===l.type?R:L);return(0,n.Gt)(m,(0,o.Kh)({...(0,o.QW)(l),changeEvent:p,name:v})),(0,n.wB)(()=>l.modelValue,(e,t)=>{l.validateEvent&&!(0,_.A)(e,t)&&(null==u||u.validate("change").catch(e=>(0,W.U)(e)))}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{id:(0,o.R1)(d),ref_key:"radioGroupRef",ref:s,class:(0,a.C4)((0,o.R1)(c).b("group")),role:"radiogroup","aria-label":(0,o.R1)(f)?void 0:e.ariaLabel||"radio-group","aria-labelledby":(0,o.R1)(f)?(0,o.R1)(u).labelId:void 0},[(0,n.RG)(e.$slots,"default",{},()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.options,(e,t)=>((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,o.R1)(b)),(0,n.v6)({key:t},g(e)),null,16))),128))])],10,["id","aria-label","aria-labelledby"]))}});var D=(0,b.A)(I,[["__file","radio-group.vue"]]),F=l(5376);const V=(0,F.GU)(L,{RadioButton:R,RadioGroup:D}),P=(0,F.WM)(D),$=(0,F.WM)(R)},6823:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(l){return"Object"}}},6834:function(e,t,l){"use strict";l.d(t,{A:function(){return I}});l(4114);var n=l(6768),a=l(144),o=l(6032),c=l(3291),r=l(6340);const s=(0,a.KR)(),i=(0,a.KR)(0),u=(0,a.KR)(0);let d=0;const f=e=>{const t=[],l=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0||e===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});while(l.nextNode())t.push(l.currentNode);return t},p=(e,t)=>{for(const l of e)if(!m(l,t))return l},m=(e,t)=>{if("hidden"===getComputedStyle(e).visibility)return!0;while(e){if(t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1},v=e=>{const t=f(e),l=p(t,e),n=p(t.reverse(),e);return[l,n]},h=e=>e instanceof HTMLInputElement&&"select"in e,g=(e,t)=>{if(e){const l=document.activeElement;(0,r.pW)(e,{preventScroll:!0}),u.value=window.performance.now(),e!==l&&h(e)&&t&&e.select()}};function b(e,t){const l=[...e],n=e.indexOf(t);return-1!==n&&l.splice(n,1),l}const y=()=>{let e=[];const t=t=>{const l=e[0];l&&t!==l&&l.pause(),e=b(e,t),e.unshift(t)},l=t=>{var l,n;e=b(e,t),null==(n=null==(l=e[0])?void 0:l.resume)||n.call(l)};return{push:t,remove:l}},C=(e,t=!1)=>{const l=document.activeElement;for(const n of e)if(g(n,t),document.activeElement!==l)return},w=y(),L=()=>i.value>u.value,M=()=>{s.value="pointer",i.value=window.performance.now()},x=()=>{s.value="keyboard",i.value=window.performance.now()},z=()=>((0,n.sV)(()=>{0===d&&(document.addEventListener("mousedown",M),document.addEventListener("touchstart",M),document.addEventListener("keydown",x)),d++}),(0,n.xo)(()=>{d--,d<=0&&(document.removeEventListener("mousedown",M),document.removeEventListener("touchstart",M),document.removeEventListener("keydown",x))}),{focusReason:s,lastUserFocusTimestamp:i,lastAutomatedFocusTimestamp:u}),R=e=>new CustomEvent(c.d,{...c.oV,detail:e});var k=l(9077),E=(l(8111),l(2489),l(7588),l(17)),S=l(4225),A=l(515);let N=[];const _=e=>{const t=(0,S.CG)(e);t===A.R.esc&&N.forEach(t=>t(e))},T=e=>{(0,n.sV)(()=>{0===N.length&&document.addEventListener("keydown",_),E.oc&&N.push(e)}),(0,n.xo)(()=>{N=N.filter(t=>t!==e),0===N.length&&E.oc&&document.removeEventListener("keydown",_)})};var O=l(4232);const W=(0,n.pM)({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[c.NP,c.fI,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const l=(0,a.KR)();let r,s;const{focusReason:i}=z();T(l=>{e.trapped&&!u.paused&&t("release-requested",l)});const u={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},d=l=>{if(!e.loop&&!e.trapped)return;if(u.paused)return;const{altKey:n,ctrlKey:a,metaKey:o,currentTarget:c,shiftKey:r}=l,{loop:s}=e,d=(0,S.CG)(l),f=d===A.R.tab&&!n&&!a&&!o,p=document.activeElement;if(f&&p){const e=c,[n,a]=v(e),o=n&&a;if(o)if(r||p!==a){if(r&&[n,e].includes(p)){const e=R({focusReason:i.value});t("focusout-prevented",e),e.defaultPrevented||(l.preventDefault(),s&&g(a,!0))}}else{const e=R({focusReason:i.value});t("focusout-prevented",e),e.defaultPrevented||(l.preventDefault(),s&&g(n,!0))}else if(p===e){const e=R({focusReason:i.value});t("focusout-prevented",e),e.defaultPrevented||l.preventDefault()}}};(0,n.Gt)(c.r3,{focusTrapRef:l,onKeydown:d}),(0,n.wB)(()=>e.focusTrapEl,e=>{e&&(l.value=e)},{immediate:!0}),(0,n.wB)([l],([e],[t])=>{e&&(e.addEventListener("keydown",d),e.addEventListener("focusin",h),e.addEventListener("focusout",b)),t&&(t.removeEventListener("keydown",d),t.removeEventListener("focusin",h),t.removeEventListener("focusout",b))});const p=e=>{t(c.NP,e)},m=e=>t(c.fI,e),h=n=>{const o=(0,a.R1)(l);if(!o)return;const c=n.target,i=n.relatedTarget,d=c&&o.contains(c);if(!e.trapped){const e=i&&o.contains(i);e||(r=i)}d&&t("focusin",n),u.paused||e.trapped&&(d?s=c:g(s,!0))},b=n=>{const c=(0,a.R1)(l);if(!u.paused&&c)if(e.trapped){const l=n.relatedTarget;(0,o.A)(l)||c.contains(l)||setTimeout(()=>{if(!u.paused&&e.trapped){const e=R({focusReason:i.value});t("focusout-prevented",e),e.defaultPrevented||g(s,!0)}},0)}else{const e=n.target,l=e&&c.contains(e);l||t("focusout",n)}};async function y(){await(0,n.dY)();const t=(0,a.R1)(l);if(t){w.push(u);const l=t.contains(document.activeElement)?r:document.activeElement;r=l;const a=t.contains(l);if(!a){const a=new Event(c.Ll,c.MP);t.addEventListener(c.Ll,p),t.dispatchEvent(a),a.defaultPrevented||(0,n.dY)(()=>{let n=e.focusStartEl;(0,O.Kg)(n)||(g(n),document.activeElement!==n&&(n="first")),"first"===n&&C(f(t),!0),document.activeElement!==l&&"container"!==n||g(t)})}}}function M(){const e=(0,a.R1)(l);if(e){e.removeEventListener(c.Ll,p);const t=new CustomEvent(c.aw,{...c.MP,detail:{focusReason:i.value}});e.addEventListener(c.aw,m),e.dispatchEvent(t),t.defaultPrevented||"keyboard"!=i.value&&L()&&!e.contains(document.activeElement)||g(null!=r?r:document.body),e.removeEventListener(c.aw,m),w.remove(u),r=null,s=null}}return(0,n.sV)(()=>{e.trapped&&y(),(0,n.wB)(()=>e.trapped,e=>{e?y():M()})}),(0,n.xo)(()=>{e.trapped&&M(),l.value&&(l.value.removeEventListener("keydown",d),l.value.removeEventListener("focusin",h),l.value.removeEventListener("focusout",b),l.value=void 0),r=null,s=null}),{onKeydown:d}}});function B(e,t,l,a,o,c){return(0,n.RG)(e.$slots,"default",{handleKeydown:e.onKeydown})}var I=(0,k.A)(W,[["render",B],["__file","focus-trap.vue"]])},6837:function(e){"use strict";var t=TypeError,l=9007199254740991;e.exports=function(e){if(e>l)throw t("Maximum allowed index exceeded");return e}},6840:function(e,t,l){"use strict";var n=l(4901),a=l(4913),o=l(283),c=l(9433);e.exports=function(e,t,l,r){r||(r={});var s=r.enumerable,i=void 0!==r.name?r.name:t;if(n(l)&&o(l,i,r),r.global)s?e[t]=l:c(t,l);else{try{r.unsafe?e[t]&&(s=!0):delete e[t]}catch(u){}s?e[t]=l:a.f(e,t,{value:l,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}},6841:function(e,t){"use strict";function l(e,t){return e===t||e!==e&&t!==t}t.A=l},6865:function(e,t,l){"use strict";function n(e,t){return null!=e&&t in Object(e)}l.d(t,{A:function(){return m}});var a=n,o=l(5014),c=l(6162),r=l(3506),s=l(2676),i=l(5351),u=l(3708);function d(e,t,l){t=(0,o.A)(t,e);var n=-1,a=t.length,d=!1;while(++n(0,d.f)([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:(0,u.jq)(String)}}),m={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>(0,f.Et)(e),close:()=>!0,show:()=>!0};var v=l(9077),h=l(6268),g=l(3513),b=l(3716),y=l(8587);const C=(0,n.pM)({name:"ElImage",inheritAttrs:!1}),w=(0,n.pM)({...C,props:p,emits:m,setup(e,{expose:t,emit:l}){const u=e,{t:d}=(0,h.Ym)(),p=(0,g.DU)("image"),m=(0,n.OA)(),v=(0,n.EW)(()=>(0,s.A)(Object.entries(m).filter(([e])=>/^(data-|on[A-Z])/i.test(e)||["id","style"].includes(e)))),C=(0,b.O)({excludeListeners:!0,excludeKeys:(0,n.EW)(()=>Object.keys(v.value))}),w=(0,a.KR)(),L=(0,a.KR)(!1),M=(0,a.KR)(!0),x=(0,a.KR)(!1),z=(0,a.KR)(),R=(0,a.KR)(),k=c.oc&&"loading"in HTMLImageElement.prototype;let E;const S=(0,n.EW)(()=>[p.e("inner"),N.value&&p.e("preview"),M.value&&p.is("loading")]),A=(0,n.EW)(()=>{const{fit:e}=u;return c.oc&&e?{objectFit:e}:{}}),N=(0,n.EW)(()=>{const{previewSrcList:e}=u;return(0,o.cy)(e)&&e.length>0}),_=(0,n.EW)(()=>{const{previewSrcList:e,initialIndex:t}=u;let l=t;return t>e.length-1&&(l=0),l}),T=(0,n.EW)(()=>"eager"!==u.loading&&(!k&&"lazy"===u.loading||u.lazy)),O=()=>{c.oc&&(M.value=!0,L.value=!1,w.value=u.src)};function W(e){M.value=!1,L.value=!1,l("load",e)}function B(e){M.value=!1,L.value=!0,l("error",e)}function I(e){e&&(O(),V())}const D=(0,c.k3)(I,200,!0);async function F(){var e;if(!c.oc)return;await(0,n.dY)();const{scrollContainer:t}=u;if((0,f.vq)(t))R.value=t;else if((0,o.Kg)(t)&&""!==t)R.value=null!=(e=document.querySelector(t))?e:void 0;else if(z.value){const e=(0,y.Bo)(z.value);R.value=(0,f.l6)(e)?void 0:e}const{stop:l}=(0,r.BLq)(z,([e])=>{D(e.isIntersecting)},{root:R});E=l}function V(){c.oc&&D&&(null==E||E(),R.value=void 0,E=void 0)}function P(){N.value&&(x.value=!0,l("show"))}function $(){x.value=!1,l("close")}function j(e){l("switch",e)}return(0,n.wB)(()=>u.src,()=>{T.value?(M.value=!0,L.value=!1,V(),F()):O()}),(0,n.sV)(()=>{T.value?F():O()}),t({showPreview:P}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",(0,n.v6)({ref_key:"container",ref:z},(0,a.R1)(v),{class:[(0,a.R1)(p).b(),e.$attrs.class]}),[L.value?(0,n.RG)(e.$slots,"error",{key:0},()=>[(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(p).e("error"))},(0,o.v_)((0,a.R1)(d)("el.image.error")),3)]):((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[void 0!==w.value?((0,n.uX)(),(0,n.CE)("img",(0,n.v6)({key:0},(0,a.R1)(C),{src:w.value,loading:e.loading,style:(0,a.R1)(A),class:(0,a.R1)(S),crossorigin:e.crossorigin,onClick:P,onLoad:W,onError:B}),null,16,["src","loading","crossorigin"])):(0,n.Q3)("v-if",!0),M.value?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,o.C4)((0,a.R1)(p).e("wrapper"))},[(0,n.RG)(e.$slots,"placeholder",{},()=>[(0,n.Lk)("div",{class:(0,o.C4)((0,a.R1)(p).e("placeholder"))},null,2)])],2)):(0,n.Q3)("v-if",!0)],64)),(0,a.R1)(N)?((0,n.uX)(),(0,n.CE)(n.FK,{key:2},[x.value?((0,n.uX)(),(0,n.Wv)((0,a.R1)(i.Tg),{key:0,"z-index":e.zIndex,"initial-index":(0,a.R1)(_),infinite:e.infinite,"zoom-rate":e.zoomRate,"min-scale":e.minScale,"max-scale":e.maxScale,"show-progress":e.showProgress,"url-list":e.previewSrcList,scale:e.scale,crossorigin:e.crossorigin,"hide-on-click-modal":e.hideOnClickModal,teleported:e.previewTeleported,"close-on-press-escape":e.closeOnPressEscape,onClose:$,onSwitch:j},(0,n.eX)({toolbar:(0,n.k6)(t=>[(0,n.RG)(e.$slots,"toolbar",(0,o._B)((0,n.Ng)(t)))]),default:(0,n.k6)(()=>[e.$slots.viewer?((0,n.uX)(),(0,n.CE)("div",{key:0},[(0,n.RG)(e.$slots,"viewer")])):(0,n.Q3)("v-if",!0)]),_:2},[e.$slots.progress?{name:"progress",fn:(0,n.k6)(t=>[(0,n.RG)(e.$slots,"progress",(0,o._B)((0,n.Ng)(t)))])}:void 0,e.$slots["viewer-error"]?{name:"viewer-error",fn:(0,n.k6)(t=>[(0,n.RG)(e.$slots,"viewer-error",(0,o._B)((0,n.Ng)(t)))])}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","scale","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):(0,n.Q3)("v-if",!0)],64)):(0,n.Q3)("v-if",!0)],16))}});var L=(0,v.A)(w,[["__file","image.vue"]]),M=l(5376);const x=(0,M.GU)(L)},7017:function(e,t,l){"use strict";l.d(t,{Ap:function(){return o},Rd:function(){return n},rc:function(){return a}});const n=4,a={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},o=({move:e,size:t,bar:l})=>({[l.size]:t,transform:`translate${l.axis}(${e}%)`})},7023:function(e,t,l){"use strict";l.d(t,{W:function(){return r}});l(4114),l(8111),l(2489),l(1701),l(3579);var n=l(6768),a=l(144),o=l(6139);const c=(e,t,l)=>{const a=(0,o.CW)(e.subTree).filter(e=>{var l;return(0,n.vv)(e)&&(null==(l=e.type)?void 0:l.name)===t&&!!e.component}),c=a.map(e=>e.component.uid);return c.map(e=>l[e]).filter(e=>!!e)},r=(e,t)=>{const l=(0,a.IJ)({}),o=(0,a.IJ)([]),r=new WeakMap,s=e=>{l.value[e.uid]=e,(0,a.mu)(l),(0,n.sV)(()=>{const t=e.getVnode().el,n=t.parentNode;if(!r.has(n)){r.set(n,[]);const e=n.insertBefore.bind(n);n.insertBefore=(t,o)=>{const c=r.get(n).some(e=>t===e||o===e);return c&&(0,a.mu)(l),e(t,o)}}r.get(n).push(t)})},i=e=>{delete l.value[e.uid],(0,a.mu)(l);const t=e.getVnode().el,n=t.parentNode,o=r.get(n),c=o.indexOf(t);o.splice(c,1)},u=()=>{o.value=c(e,t,l.value)},d=e=>e.render(),f=(0,n.pM)({setup(e,{slots:t}){return()=>(u(),t.default?(0,n.h)(d,{render:t.default}):null)}});return{children:o,addChild:s,removeChild:i,ChildrenSorter:f}}},7040:function(e,t,l){"use strict";var n=l(4495);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:function(e,t,l){"use strict";var n=l(9504),a=l(9039),o=l(2195),c=Object,r=n("".split);e.exports=a(function(){return!c("z").propertyIsEnumerable(0)})?function(e){return"String"===o(e)?r(e,""):c(e)}:c},7063:function(e,t,l){"use strict";l.d(t,{A:function(){return r}});var n=l(6697),a=l(5431),o=l(2808);const c={[n.bx]:"deltaX",[n.tT]:"deltaY"},r=({atEndEdge:e,atStartEdge:t,layout:l},n)=>{let r,s=0;const i=l=>{const n=l<0&&t.value||l>0&&e.value;return n},u=e=>{(0,a.V)(r);const t=e[c[l.value]];i(s)&&i(s+t)||(s+=t,(0,o.gm)()||e.preventDefault(),r=(0,a.m)(()=>{n(s),s=0}))};return{hasReachedEdge:i,onWheel:u}}},7080:function(e,t,l){"use strict";var n=l(4402).has;e.exports=function(e){return n(e),e}},7083:function(e,t,l){"use strict";var n=l(1591),a=l(168),o="[object AsyncFunction]",c="[object Function]",r="[object GeneratorFunction]",s="[object Proxy]";function i(e){if(!(0,a.A)(e))return!1;var t=(0,n.A)(e);return t==c||t==r||t==o||t==s}t.A=i},7138:function(e,t,l){"use strict";l.d(t,{Up:function(){return Xl},o8:function(){return Ul}});var n=l(6768),a=l(4232),o=l(5130),c=l(6301),r=l(8559),s=(l(8111),l(7588),l(4114),l(116),l(1701),l(144));function i(e){return null===e}var u=i,d=(l(2489),l(3579),l(8237),l(2308)),f=l(5347),p=l(7582);function m(e){return function(t,l,n){var a=-1,o=Object(t),c=n(t),r=c.length;while(r--){var s=c[e?r:++a];if(!1===l(o[s],s,o))break}return t}}var v=m,h=v(),g=h,b=l(6166);function y(e,t){return e&&g(e,t,b.A)}var C=y,w=l(1805);function L(e,t){return function(l,n){if(null==l)return l;if(!(0,w.A)(l))return e(l,n);var a=l.length,o=t?a:-1,c=Object(l);while(t?o--:++o1?l[a-1]:void 0,c=a>2?l[2]:void 0;o=e.length>3&&"function"==typeof o?(a--,o):void 0,c&&ue(l[0],l[1],c)&&(o=a<3?void 0:o,a=1),t=Object(t);while(++n(0,a.Kg)(t)?(0,O.A)(l,t):t(l,n,e)):("$key"!==t&&(0,a.Gv)(l)&&"$value"in l&&(l=l.$value),[(0,a.Gv)(l)?t?(0,O.A)(l,t):null:l])},r=function(e,t){var l,a,o,c,r,s;if(n)return n(e.value,t.value);for(let n=0,i=null!=(a=null==(l=e.key)?void 0:l.length)?a:0;n(null==(s=t.key)?void 0:s[n]))return 1}return 0};return e.map((e,t)=>({value:e,index:t,key:c?c(e,t):null})).sort((e,t)=>{let n=r(e,t);return n||(n=e.index-t.index),n*+l}).map(e=>e.value)},we=function(e,t){let l=null;return e.columns.forEach(e=>{e.id===t&&(l=e)}),l},Le=function(e,t){let l=null;for(let n=0;n{if(!e)throw new Error("Row is required when get row identity");if((0,a.Kg)(t)){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const e of l)n=n[e];return`${n}`}return(0,a.Tn)(t)?t.call(null,e):""},ze=function(e,t,l=!1,n="children"){const o=e||[],c={};return o.forEach((e,o)=>{if(c[xe(e,t)]={row:e,index:o},l){const l=e[n];(0,a.cy)(l)&&Object.assign(c,ze(l,t,!0,n))}}),c};function Re(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if((0,a.$3)(t,n)){const e=t[n];(0,ge.b0)(e)||(l[n]=e)}return l}function ke(e){return""===e||(0,ge.b0)(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function Ee(e){return""===e||(0,ge.b0)(e)||(e=ke(e),Number.isNaN(e)&&(e=80)),e}function Se(e){return(0,ge.Et)(e)?e:(0,a.Kg)(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function Ae(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce((e,t)=>(...l)=>e(t(...l)))}function Ne(e,t,l,n,o,c,r){let s=null!=c?c:0,i=!1;const u=()=>{if(!r)return e.indexOf(t);const l=xe(t,r);return e.findIndex(e=>xe(e,r)===l)},d=u(),f=-1!==d,p=null==o?void 0:o.call(null,t,s),m=l=>{"add"===l?e.push(t):e.splice(d,1),i=!0},v=e=>{let t=0;const l=(null==n?void 0:n.children)&&e[n.children];return l&&(0,a.cy)(l)&&(t+=l.length,l.forEach(e=>{t+=v(e)})),t};return o&&!p||((0,ge.Lm)(l)?l&&!f?m("add"):!l&&f&&m("remove"):m(f?"remove":"add")),!(null==n?void 0:n.checkStrictly)&&(null==n?void 0:n.children)&&(0,a.cy)(t[n.children])&&t[n.children].forEach(t=>{const a=Ne(e,t,null!=l?l:!f,n,o,s+1,r);s+=v(t)+1,a&&(i=a)}),i}function _e(e,t,l="children",n="hasChildren",o=!1){const c=e=>!((0,a.cy)(e)&&e.length);function r(e,a,s){t(e,a,s),a.forEach(e=>{if(e[n]&&o)return void t(e,null,s+1);const a=e[l];c(a)||r(e,a,s+1)})}e.forEach(e=>{if(e[n]&&o)return void t(e,null,0);const a=e[l];c(a)||r(e,a,0)})}const Te=(e,t,l,o)=>{const c={strategy:"fixed",...e.popperOptions},r=(0,a.Tn)(null==o?void 0:o.tooltipFormatter)?o.tooltipFormatter({row:l,column:o,cellValue:(0,be.GT)(l,o.property).value}):void 0;return(0,n.vv)(r)?{slotContent:r,content:null,...e,popperOptions:c}:{slotContent:null,content:null!=r?r:t,...e,popperOptions:c}};let Oe=null;function We(e,t,l,a,c,r){var s;const i=Te(e,t,l,a),u={...i,slotContent:void 0};if((null==Oe?void 0:Oe.trigger)===c){const e=null==(s=Oe.vm)?void 0:s.component;return me(null==e?void 0:e.props,u),void(e&&i.slotContent&&(e.slots.content=()=>[i.slotContent]))}null==Oe||Oe();const d=null==r?void 0:r.refs.tableWrapper,f=null==d?void 0:d.dataset.prefix,p=(0,n.bF)(ve.R7,{virtualTriggering:!0,virtualRef:c,appendTo:d,placement:"top",transition:"none",offset:0,hideAfter:0,...u},i.slotContent?{content:()=>i.slotContent}:void 0);p.appContext={...r.appContext,...r};const m=document.createElement("div");(0,o.XX)(p,m),p.component.exposed.onOpen();const v=null==d?void 0:d.querySelector(`.${f}-scrollbar__wrap`);Oe=()=>{var e,t;(null==(t=null==(e=p.component)?void 0:e.exposed)?void 0:t.onClose)&&p.component.exposed.onClose(),(0,o.XX)(null,m);const l=Oe;null==v||v.removeEventListener("scroll",l),l.trigger=void 0,l.vm=void 0,Oe=null},Oe.trigger=null!=c?c:void 0,Oe.vm=p,null==v||v.addEventListener("scroll",Oe)}function Be(e){return e.children?_(e.children,Be):[e]}function Ie(e,t){return e+t.colSpan}const De=(e,t,l,n)=>{let a=0,o=e;const c=l.states.columns.value;if(n){const t=Be(n[e]),l=c.slice(0,c.indexOf(t[0]));a=l.reduce(Ie,0),o=a+t.reduce(Ie,0)-1}else a=e;let r;switch(t){case"left":o=c.length-l.states.rightFixedLeafColumnsLength.value&&(r="right");break;default:o=c.length-l.states.rightFixedLeafColumnsLength.value&&(r="right")}return r?{direction:r,start:a,after:o}:{}},Fe=(e,t,l,n,a,o=0)=>{const c=[],{direction:r,start:s,after:i}=De(t,l,n,a);if(r){const t="left"===r;c.push(`${e}-fixed-column--${r}`),t&&i+o===n.states.fixedLeafColumnsLength.value-1?c.push("is-last-column"):t||s-o!==n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value||c.push("is-first-column")}return c};function Ve(e,t){return e+(u(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const Pe=(e,t,l,n)=>{const{direction:a,start:o=0,after:c=0}=De(e,t,l,n);if(!a)return;const r={},s="left"===a,i=l.states.columns.value;return s?r.left=i.slice(0,o).reduce(Ve,0):r.right=i.slice(c+1).reverse().reduce(Ve,0),r},$e=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function je(e){return e.some(e=>!(0,n.vv)(e)||e.type!==n.Mw&&!(e.type===n.FK&&!je(e.children)))?e:null}function He(e){const t=(0,n.nI)(),l=(0,s.KR)(!1),a=(0,s.KR)([]),o=()=>{const t=e.data.value||[],n=e.rowKey.value;if(l.value)a.value=t.slice();else if(n){const e=ze(a.value,n);a.value=t.reduce((t,l)=>{const a=xe(l,n),o=e[a];return o&&t.push(l),t},[])}else a.value=[]},c=(l,n)=>{const o=Ne(a.value,l,n,void 0,void 0,void 0,e.rowKey.value);o&&t.emit("expand-change",l,a.value.slice())},r=l=>{t.store.assertRowKey();const n=e.data.value||[],o=e.rowKey.value,c=ze(n,o);a.value=l.reduce((e,t)=>{const l=c[t];return l&&e.push(l.row),e},[])},i=t=>{const l=e.rowKey.value;if(l){const e=ze(a.value,l);return!!e[xe(t,l)]}return a.value.includes(t)};return{updateExpandRows:o,toggleRowExpansion:c,setExpandRowKeys:r,isRowExpanded:i,states:{expandRows:a,defaultExpandAll:l}}}function Ke(e){const t=(0,n.nI)(),l=(0,s.KR)(null),a=(0,s.KR)(null),o=e=>{t.store.assertRowKey(),l.value=e,r(e)},c=()=>{l.value=null},r=l=>{var n;const{data:o,rowKey:c}=e;let r=null;c.value&&(r=null!=(n=((0,s.R1)(o)||[]).find(e=>xe(e,c.value)===l))?n:null),a.value=null!=r?r:null,t.emit("current-change",a.value,null)},i=e=>{const l=a.value;if(e&&e!==l)return a.value=e,void t.emit("current-change",a.value,l);!e&&l&&(a.value=null,t.emit("current-change",null,l))},d=()=>{const n=e.rowKey.value,o=e.data.value||[],s=a.value;if(s&&!o.includes(s)){if(n){const e=xe(s,n);r(e)}else a.value=null;u(a.value)&&t.emit("current-change",null,s)}else l.value&&(r(l.value),c())};return{setCurrentRowKey:o,restoreCurrentRowKey:c,setCurrentRowByKey:r,updateCurrentRow:i,updateCurrentRowData:d,states:{_currentRowKey:l,currentRow:a}}}function Xe(e){const t=(0,s.KR)([]),l=(0,s.KR)({}),o=(0,s.KR)(16),c=(0,s.KR)(!1),r=(0,s.KR)({}),i=(0,s.KR)("hasChildren"),u=(0,s.KR)("children"),d=(0,s.KR)(!1),f=(0,n.nI)(),p=(0,n.EW)(()=>{if(!e.rowKey.value)return{};const t=e.data.value||[];return v(t)}),m=(0,n.EW)(()=>{const t=e.rowKey.value,l=Object.keys(r.value),n={};return l.length?(l.forEach(e=>{if(r.value[e].length){const l={children:[]};r.value[e].forEach(e=>{const a=xe(e,t);l.children.push(a),e[i.value]&&!n[a]&&(n[a]={children:[]})}),n[e]=l}}),n):n}),v=t=>{const l=e.rowKey.value,n={};return _e(t,(e,t,o)=>{const r=xe(e,l);(0,a.cy)(t)?n[r]={children:t.map(e=>xe(e,l)),level:o}:c.value&&(n[r]={children:[],lazy:!0,level:o})},u.value,i.value,c.value),n},h=(e=!1,n)=>{var a,o;n||(n=null==(a=f.store)?void 0:a.states.defaultExpandAll.value);const r=p.value,i=m.value,u=Object.keys(r),d={};if(u.length){const a=(0,s.R1)(l),o=[],f=(l,a)=>{if(e)return t.value?n||t.value.includes(a):!(!n&&!(null==l?void 0:l.expanded));{const e=n||t.value&&t.value.includes(a);return!(!(null==l?void 0:l.expanded)&&!e)}};u.forEach(e=>{const t=a[e],l={...r[e]};if(l.expanded=f(t,e),l.lazy){const{loaded:n=!1,loading:a=!1}=t||{};l.loaded=!!n,l.loading=!!a,o.push(e)}d[e]=l});const p=Object.keys(i);c.value&&p.length&&o.length&&p.forEach(e=>{var t;const l=a[e],n=i[e].children;if(o.includes(e)){if(0!==(null==(t=d[e].children)?void 0:t.length))throw new Error("[ElTable]children must be an empty array.");d[e].children=n}else{const{loaded:t=!1,loading:a=!1}=l||{};d[e]={lazy:!0,loaded:!!t,loading:!!a,expanded:f(l,e),children:n,level:void 0}}})}l.value=d,null==(o=f.store)||o.updateTableScrollY()};(0,n.wB)(()=>t.value,()=>{h(!0)}),(0,n.wB)(()=>p.value,()=>{h()}),(0,n.wB)(()=>m.value,()=>{h()});const g=e=>{t.value=e,h()},b=e=>c.value&&e&&"loaded"in e&&!e.loaded,y=(t,n)=>{f.store.assertRowKey();const a=e.rowKey.value,o=xe(t,a),c=o&&l.value[o];if(o&&c&&"expanded"in c){const e=c.expanded;n=(0,ge.b0)(n)?!c.expanded:n,l.value[o].expanded=n,e!==n&&f.emit("expand-change",t,n),n&&b(c)&&w(t,o,c),f.store.updateTableScrollY()}},C=t=>{f.store.assertRowKey();const n=e.rowKey.value,a=xe(t,n),o=l.value[a];b(o)?w(t,a,o):y(t,void 0)},w=(e,t,n)=>{const{load:o}=f.props;o&&!l.value[t].loaded&&(l.value[t].loading=!0,o(e,n,n=>{if(!(0,a.cy)(n))throw new TypeError("[ElTable] data must be an array");l.value[t].loading=!1,l.value[t].loaded=!0,l.value[t].expanded=!0,n.length&&(r.value[t]=n),f.emit("expand-change",e,!0)}))},L=(e,t)=>{const{lazy:l,rowKey:n}=f.props;if(l){if(!n)throw new Error("[Table] rowKey is required in updateKeyChild");r.value[e]&&(r.value[e]=t)}};return{loadData:w,loadOrToggle:C,toggleTreeExpansion:y,updateTreeExpandKeys:g,updateTreeData:h,updateKeyChildren:L,normalize:v,states:{expandRowKeys:t,treeData:l,indent:o,lazy:c,lazyTreeNodeMap:r,lazyColumnIdentifier:i,childrenColumnName:u,checkStrictly:d}}}const Ue=(e,t)=>{const l=t.sortingColumn;return!l||(0,a.Kg)(l.sortable)?e:Ce(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},qe=e=>{const t=[];return e.forEach(e=>{e.children&&e.children.length>0?t.push.apply(t,qe(e.children)):t.push(e)}),t};function Ge(){var e;const t=(0,n.nI)(),{size:l}=(0,s.QW)(null==(e=t.proxy)?void 0:e.$props),o=(0,s.KR)(null),c=(0,s.KR)([]),r=(0,s.KR)([]),i=(0,s.KR)(!1),u=(0,s.KR)([]),d=(0,s.KR)([]),f=(0,s.KR)([]),p=(0,s.KR)([]),m=(0,s.KR)([]),v=(0,s.KR)([]),h=(0,s.KR)([]),g=(0,s.KR)([]),b=[],y=(0,s.KR)(0),C=(0,s.KR)(0),w=(0,s.KR)(0),L=(0,s.KR)(!1),M=(0,s.KR)([]),x=(0,s.KR)(!1),z=(0,s.KR)(!1),R=(0,s.KR)(null),k=(0,s.KR)({}),E=(0,s.KR)(null),S=(0,s.KR)(null),A=(0,s.KR)(null),N=(0,s.KR)(null),_=(0,s.KR)(null),O=(0,n.EW)(()=>o.value?ze(M.value,o.value):void 0);(0,n.wB)(c,()=>{var e;if(t.state){D(!1);const l="auto"===t.props.tableLayout;l&&(null==(e=t.refs.tableHeaderRef)||e.updateFixedColumnStyle())}},{deep:!0});const W=()=>{if(!o.value)throw new Error("[ElTable] prop row-key is required")},B=e=>{var t;null==(t=e.children)||t.forEach(t=>{t.fixed=e.fixed,B(t)})},I=()=>{u.value.forEach(e=>{B(e)}),p.value=u.value.filter(e=>[!0,"left"].includes(e.fixed));const e=u.value.find(e=>"selection"===e.type);let t;if(e&&"right"!==e.fixed&&!p.value.includes(e)){const l=u.value.indexOf(e);0===l&&p.value.length&&(p.value.unshift(e),t=!0)}m.value=u.value.filter(e=>"right"===e.fixed);const l=u.value.filter(e=>(!t||"selection"!==e.type)&&!e.fixed);d.value=Array.from(p.value).concat(l).concat(m.value);const n=qe(l),a=qe(p.value),o=qe(m.value);y.value=n.length,C.value=a.length,w.value=o.length,f.value=Array.from(a).concat(n).concat(o),i.value=p.value.length>0||m.value.length>0},D=(e,l=!1)=>{e&&I(),l?t.state.doLayout():t.state.debouncedUpdateLayout()},F=e=>O.value?!!O.value[xe(e,o.value)]:M.value.includes(e),V=()=>{L.value=!1;const e=M.value;M.value=[],e.length&&t.emit("selection-change",[])},P=()=>{var e,l;let n;if(o.value){n=[];const r=null==(l=null==(e=null==t?void 0:t.store)?void 0:e.states)?void 0:l.childrenColumnName.value,s=ze(c.value,o.value,!0,r);for(const e in O.value)(0,a.$3)(O.value,e)&&!s[e]&&n.push(O.value[e].row)}else n=M.value.filter(e=>!c.value.includes(e));if(n.length){const e=M.value.filter(e=>!n.includes(e));M.value=e,t.emit("selection-change",e.slice())}},$=()=>(M.value||[]).slice(),j=(e,l,n=!0,a=!1)=>{var r,s,i,u;const d={children:null==(s=null==(r=null==t?void 0:t.store)?void 0:r.states)?void 0:s.childrenColumnName.value,checkStrictly:null==(u=null==(i=null==t?void 0:t.store)?void 0:i.states)?void 0:u.checkStrictly.value},f=Ne(M.value,e,l,d,a?void 0:R.value,c.value.indexOf(e),o.value);if(f){const l=(M.value||[]).slice();n&&t.emit("select",l,e),t.emit("selection-change",l)}},H=()=>{var e,l;const n=z.value?!L.value:!(L.value||M.value.length);L.value=n;let a=!1,o=0;const r=null==(l=null==(e=null==t?void 0:t.store)?void 0:e.states)?void 0:l.rowKey.value,{childrenColumnName:s}=t.store.states,i={children:s.value,checkStrictly:!1};c.value.forEach((e,t)=>{const l=t+o;Ne(M.value,e,n,i,R.value,l,r)&&(a=!0),o+=X(xe(e,r))}),a&&t.emit("selection-change",M.value?M.value.slice():[]),t.emit("select-all",(M.value||[]).slice())},K=()=>{var e;if(0===(null==(e=c.value)?void 0:e.length))return void(L.value=!1);const{childrenColumnName:l}=t.store.states;let n=0,a=0;const o=e=>{var t;for(const c of e){const e=R.value&&R.value.call(null,c,n);if(F(c))a++;else if(!R.value||e)return!1;if(n++,(null==(t=c[l.value])?void 0:t.length)&&!o(c[l.value]))return!1}return!0},r=o(c.value||[]);L.value=0!==a&&r},X=e=>{var l;if(!t||!t.store)return 0;const{treeData:n}=t.store.states;let a=0;const o=null==(l=n.value[e])?void 0:l.children;return o&&(a+=o.length,o.forEach(e=>{a+=X(e)})),a},U=(e,t)=>{const l={};return(0,T.A)(e).forEach(e=>{k.value[e.id]=t,l[e.columnKey||e.id]=t}),l},q=(e,t,l)=>{S.value&&S.value!==e&&(S.value.order=null),S.value=e,A.value=t,N.value=l},G=()=>{let e=(0,s.R1)(r);Object.keys(k.value).forEach(t=>{const l=k.value[t];if(!l||0===l.length)return;const n=we({columns:f.value},t);n&&n.filterMethod&&(e=e.filter(e=>l.some(t=>n.filterMethod.call(null,t,e,n))))}),E.value=e},Y=()=>{var e;c.value=Ue(null!=(e=E.value)?e:[],{sortingColumn:S.value,sortProp:A.value,sortOrder:N.value})},Q=(e=void 0)=>{(null==e?void 0:e.filter)||G(),Y()},Z=e=>{const{tableHeaderRef:l}=t.refs;if(!l)return;const n=Object.assign({},l.filterPanels),o=Object.keys(n);if(o.length)if((0,a.Kg)(e)&&(e=[e]),(0,a.cy)(e)){const l=e.map(e=>Le({columns:f.value},e));o.forEach(e=>{const t=l.find(t=>t.id===e);t&&(t.filteredValue=[])}),t.store.commit("filterChange",{column:l,values:[],silent:!0,multi:!0})}else o.forEach(e=>{const t=f.value.find(t=>t.id===e);t&&(t.filteredValue=[])}),k.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},J=()=>{S.value&&(q(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:ee,toggleRowExpansion:te,updateExpandRows:le,states:ne,isRowExpanded:ae}=He({data:c,rowKey:o}),{updateTreeExpandKeys:oe,toggleTreeExpansion:ce,updateTreeData:re,updateKeyChildren:se,loadOrToggle:ie,states:ue}=Xe({data:c,rowKey:o}),{updateCurrentRowData:de,updateCurrentRow:fe,setCurrentRowKey:pe,states:me}=Ke({data:c,rowKey:o}),ve=e=>{ee(e),oe(e)},he=(e,t)=>{const l=f.value.some(({type:e})=>"expand"===e);l?te(e,t):ce(e,t)};return{assertRowKey:W,updateColumns:I,scheduleLayout:D,isSelected:F,clearSelection:V,cleanSelection:P,getSelectionRows:$,toggleRowSelection:j,_toggleAllSelection:H,toggleAllSelection:null,updateAllSelected:K,updateFilters:U,updateCurrentRow:fe,updateSort:q,execFilter:G,execSort:Y,execQuery:Q,clearFilter:Z,clearSort:J,toggleRowExpansion:te,setExpandRowKeysAdapter:ve,setCurrentRowKey:pe,toggleRowExpansionAdapter:he,isRowExpanded:ae,updateExpandRows:le,updateCurrentRowData:de,loadOrToggle:ie,updateTreeData:re,updateKeyChildren:se,states:{tableSize:l,rowKey:o,data:c,_data:r,isComplex:i,_columns:u,originColumns:d,columns:f,fixedColumns:p,rightFixedColumns:m,leafColumns:v,fixedLeafColumns:h,rightFixedLeafColumns:g,updateOrderFns:b,leafColumnsLength:y,fixedLeafColumnsLength:C,rightFixedLeafColumnsLength:w,isAllSelected:L,selection:M,reserveSelection:x,selectOnIndeterminate:z,selectable:R,filters:k,filteredData:E,sortingColumn:S,sortProp:A,sortOrder:N,hoverRow:_,...ne,...ue,...me}}}var Ye=l(3513),Qe=l(6268);function Ze(e,t){return e.map(e=>{var l;return e.id===t.id?t:((null==(l=e.children)?void 0:l.length)&&(e.children=Ze(e.children,t)),e)})}function Je(e){e.forEach(e=>{var t,l;e.no=null==(t=e.getColumnIndex)?void 0:t.call(e),(null==(l=e.children)?void 0:l.length)&&Je(e.children)}),e.sort((e,t)=>e.no-t.no)}function et(){const e=(0,n.nI)(),t=Ge(),l=(0,Ye.DU)("table"),{t:a}=(0,Qe.Ym)(),o={setData(t,l){const n=(0,s.R1)(t._data)!==l;t.data.value=l,t._data.value=l,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),(0,s.R1)(t.reserveSelection)?e.store.assertRowKey():n?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(t,l,n,a){var o;const c=(0,s.R1)(t._columns);let r=[];n?(n&&!n.children&&(n.children=[]),null==(o=n.children)||o.push(l),r=Ze(c,n)):(c.push(l),r=c),Je(r),t._columns.value=r,t.updateOrderFns.push(a),"selection"===l.type&&(t.selectable.value=l.selectable,t.reserveSelection.value=l.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(t,l){var n;const a=null==(n=l.getColumnIndex)?void 0:n.call(l);a!==l.no&&(Je(t._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(t,l,a,o){var c;const r=(0,s.R1)(t._columns)||[];if(a)null==(c=a.children)||c.splice(a.children.findIndex(e=>e.id===l.id),1),(0,n.dY)(()=>{var e;0===(null==(e=a.children)?void 0:e.length)&&delete a.children}),t._columns.value=Ze(r,a);else{const e=r.indexOf(l);e>-1&&(r.splice(e,1),t._columns.value=r)}const i=t.updateOrderFns.indexOf(o);i>-1&&t.updateOrderFns.splice(i,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(t,l){const{prop:n,order:a,init:o}=l;if(n){const l=(0,s.R1)(t.columns).find(e=>e.property===n);l&&(l.order=a,e.store.updateSort(l,n,a),e.store.commit("changeSortCondition",{init:o}))}},changeSortCondition(t,l){const{sortingColumn:n,sortProp:a,sortOrder:o}=t,c=(0,s.R1)(n),r=(0,s.R1)(a),i=(0,s.R1)(o);u(i)&&(t.sortingColumn.value=null,t.sortProp.value=null);const d={filter:!0};e.store.execQuery(d),l&&(l.silent||l.init)||e.emit("sort-change",{column:c,prop:r,order:i}),e.store.updateTableScrollY()},filterChange(t,l){const{column:n,values:a,silent:o}=l,c=e.store.updateFilters(n,a);e.store.execQuery(),o||e.emit("filter-change",c),e.store.updateTableScrollY()},toggleAllSelection(){var t,l;null==(l=(t=e.store).toggleAllSelection)||l.call(t)},rowSelectedChanged(t,l){e.store.toggleRowSelection(l),e.store.updateAllSelected()},setHoverRow(e,t){e.hoverRow.value=t},setCurrentRow(t,l){e.store.updateCurrentRow(l)}},c=function(t,...l){const n=e.store.mutations;if(!n[t])throw new Error(`Action not found: ${t}`);n[t].apply(e,[e.store.states,...l])},r=function(){(0,n.dY)(()=>e.layout.updateScrollY.apply(e.layout))};return{ns:l,t:a,...t,mutations:o,commit:c,updateTableScrollY:r}}const tt={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"},["treeProps.checkStrictly"]:{key:"checkStrictly",default:!1}};function lt(e,t){if(!e)throw new Error("Table is required.");const l=et();return l.toggleAllSelection=(0,c.A)(l._toggleAllSelection,10),Object.keys(tt).forEach(e=>{at(ot(t,e),e,l)}),nt(l,t),l}function nt(e,t){Object.keys(tt).forEach(l=>{(0,n.wB)(()=>ot(t,l),t=>{at(t,l,e)})})}function at(e,t,l){let n=e,o=tt[t];(0,a.Gv)(o)&&(n=n||o.default,o=o.key),l.states[o].value=n}function ot(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(e=>{n=n[e]}),n}return e[t]}var ct=l(17);class rt{constructor(e){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=(0,s.KR)(null),this.scrollX=(0,s.KR)(!1),this.scrollY=(0,s.KR)(!1),this.bodyWidth=(0,s.KR)(null),this.fixedWidth=(0,s.KR)(null),this.rightFixedWidth=(0,s.KR)(null),this.gutterWidth=0;for(const t in e)(0,a.$3)(e,t)&&((0,s.i9)(this[t])?this[t].value=e[t]:this[t]=e[t]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const e=this.height.value;if(u(e))return!1;const t=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(null==t?void 0:t.wrapRef)){let e=!0;const l=this.scrollY.value;return e=t.wrapRef.scrollHeight>t.wrapRef.clientHeight,this.scrollY.value=e,l!==e}return!1}setHeight(e,t="height"){if(!ct.oc)return;const l=this.table.vnode.el;e=Se(e),this.height.value=Number(e),l||!e&&0!==e?l&&(0,ge.Et)(e)?(l.style[t]=`${e}px`,this.updateElsHeight()):l&&(0,a.Kg)(e)&&(l.style[t]=e,this.updateElsHeight()):(0,n.dY)(()=>this.setHeight(e,t))}setMaxHeight(e){this.setHeight(e,"max-height")}getFlattenColumns(){const e=[],t=this.table.store.states.columns.value;return t.forEach(t=>{t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)}),e}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(e){if(!e)return!0;let t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1}updateColumnsWidth(){var e;if(!ct.oc)return;const t=this.fit,l=null==(e=this.table.vnode.el)?void 0:e.clientWidth;let n=0;const a=this.getFlattenColumns(),o=a.filter(e=>!(0,ge.Et)(e.width));if(a.forEach(e=>{(0,ge.Et)(e.width)&&e.realWidth&&(e.realWidth=null)}),o.length>0&&t){if(a.forEach(e=>{n+=Number(e.width||e.minWidth||80)}),n<=l){this.scrollX.value=!1;const e=l-n;if(1===o.length)o[0].realWidth=Number(o[0].minWidth||80)+e;else{const t=o.reduce((e,t)=>e+Number(t.minWidth||80),0),l=e/t;let n=0;o.forEach((e,t)=>{if(0===t)return;const a=Math.floor(Number(e.minWidth||80)*l);n+=a,e.realWidth=Number(e.minWidth||80)+a}),o[0].realWidth=Number(o[0].minWidth||80)+e-n}}else this.scrollX.value=!0,o.forEach(e=>{e.realWidth=Number(e.minWidth)});this.bodyWidth.value=Math.max(n,l),this.table.state.resizeState.value.width=this.bodyWidth.value}else a.forEach(e=>{e.width||e.minWidth?e.realWidth=Number(e.width||e.minWidth):e.realWidth=80,n+=e.realWidth}),this.scrollX.value=n>l,this.bodyWidth.value=n;const c=this.store.states.fixedColumns.value;if(c.length>0){let e=0;c.forEach(t=>{e+=Number(t.realWidth||t.width)}),this.fixedWidth.value=e}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let e=0;r.forEach(t=>{e+=Number(t.realWidth||t.width)}),this.rightFixedWidth.value=e}this.notifyObservers("columns")}addObserver(e){this.observers.push(e)}removeObserver(e){const t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)}notifyObservers(e){const t=this.observers;t.forEach(t=>{var l,n;switch(e){case"columns":null==(l=t.state)||l.onColumnsChange(this);break;case"scrollable":null==(n=t.state)||n.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${e}.`)}})}}var st=l(850),it=l(813),ut=l(7477),dt=l(9077),ft=l(2251),pt=l(4225),mt=l(515);const vt=(0,n.pM)({name:"ElTableFilterPanel",components:{ElCheckbox:st.dI,ElCheckboxGroup:st.o5,ElScrollbar:r.kA,ElTooltip:ve.R7,ElIcon:it.tk,ArrowDown:ut.ArrowDown,ArrowUp:ut.ArrowUp},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:ft.E.appendTo},setup(e){const t=(0,n.nI)(),{t:l}=(0,Qe.Ym)(),a=(0,Ye.DU)("table-filter"),o=null==t?void 0:t.parent;e.column&&!o.filterPanels.value[e.column.id]&&(o.filterPanels.value[e.column.id]=t);const c=(0,s.KR)(null),r=(0,s.KR)(null),i=(0,s.KR)(0),u=(0,n.EW)(()=>e.column&&e.column.filters),d=(0,n.EW)(()=>e.column&&e.column.filterClassName?`${a.b()} ${e.column.filterClassName}`:a.b()),f=(0,n.EW)({get:()=>{var t;return((null==(t=e.column)?void 0:t.filteredValue)||[])[0]},set:e=>{p.value&&((0,ge.Xj)(e)?p.value.splice(0,1):p.value.splice(0,1,e))}}),p=(0,n.EW)({get(){return e.column&&e.column.filteredValue||[]},set(t){var l;e.column&&(null==(l=e.upDataColumn)||l.call(e,"filteredValue",t))}}),m=(0,n.EW)(()=>!e.column||e.column.filterMultiple),v=e=>e.value===f.value,h=()=>{var e;null==(e=c.value)||e.onClose()},g=()=>{C(p.value),h()},b=()=>{p.value=[],C(p.value),h()},y=(e,t)=>{f.value=e,i.value=t,(0,ge.Xj)(e)?C([]):C(p.value),h()},C=t=>{var l,n;null==(l=e.store)||l.commit("filterChange",{column:e.column,values:t}),null==(n=e.store)||n.updateAllSelected()},w=()=>{var t,l;null==(t=r.value)||t.focus(),!m.value&&M(),e.column&&(null==(l=e.upDataColumn)||l.call(e,"filterOpened",!0))},L=()=>{var t;e.column&&(null==(t=e.upDataColumn)||t.call(e,"filterOpened",!1))},M=()=>{if((0,ge.Xj)(f))return void(i.value=0);const e=(u.value||[]).findIndex(e=>e.value===f.value);i.value=e>=0?e+1:0},x=e=>{var t,l;const n=(0,pt.CG)(e),o=(u.value?u.value.length:0)+1;let c=i.value,s=!0;switch(n){case mt.R.down:case mt.R.right:c=(c+1)%o;break;case mt.R.up:case mt.R.left:c=(c-1+o)%o;break;case mt.R.tab:h(),s=!1;break;case mt.R.enter:case mt.R.space:if(0===c)y(null,0);else{const e=(u.value||[])[c-1];e.value&&y(e.value,c)}break;default:s=!1;break}s&&e.preventDefault(),i.value=c,null==(l=null==(t=r.value)?void 0:t.querySelector(`.${a.e("list-item")}:nth-child(${c+1})`))||l.focus()};return{multiple:m,filterClassName:d,filteredValue:p,filterValue:f,filters:u,handleConfirm:g,handleReset:b,handleSelect:y,isPropAbsent:ge.Xj,isActive:v,t:l,ns:a,tooltipRef:c,rootRef:r,checkedIndex:i,handleShowTooltip:w,handleHideTooltip:L,handleKeydown:x}}});function ht(e,t,l,o,c,r){const s=(0,n.g2)("el-checkbox"),i=(0,n.g2)("el-checkbox-group"),u=(0,n.g2)("el-scrollbar"),d=(0,n.g2)("arrow-up"),f=(0,n.g2)("arrow-down"),p=(0,n.g2)("el-icon"),m=(0,n.g2)("el-tooltip");return(0,n.uX)(),(0,n.Wv)(m,{ref:"tooltipRef",offset:0,placement:e.placement,"show-arrow":!1,trigger:"click",role:"dialog",teleported:"",effect:"light",pure:"",loop:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo,onShow:e.handleShowTooltip,onHide:e.handleHideTooltip},{content:(0,n.k6)(()=>[e.multiple?((0,n.uX)(),(0,n.CE)("div",{key:0,ref:"rootRef",tabindex:"-1",class:(0,a.C4)(e.ns.e("multiple"))},[(0,n.Lk)("div",{class:(0,a.C4)(e.ns.e("content"))},[(0,n.bF)(u,{"wrap-class":e.ns.e("wrap")},{default:(0,n.k6)(()=>[(0,n.bF)(i,{modelValue:e.filteredValue,"onUpdate:modelValue":t=>e.filteredValue=t,class:(0,a.C4)(e.ns.e("checkbox-group"))},{default:(0,n.k6)(()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.filters,e=>((0,n.uX)(),(0,n.Wv)(s,{key:e.value,value:e.value},{default:(0,n.k6)(()=>[(0,n.eW)((0,a.v_)(e.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),(0,n.Lk)("div",{class:(0,a.C4)(e.ns.e("bottom"))},[(0,n.Lk)("button",{class:(0,a.C4)(e.ns.is("disabled",0===e.filteredValue.length)),disabled:0===e.filteredValue.length,type:"button",onClick:e.handleConfirm},(0,a.v_)(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),(0,n.Lk)("button",{type:"button",onClick:e.handleReset},(0,a.v_)(e.t("el.table.resetFilter")),9,["onClick"])],2)],2)):((0,n.uX)(),(0,n.CE)("ul",{key:1,ref:"rootRef",tabindex:"-1",role:"radiogroup",class:(0,a.C4)(e.ns.e("list")),onKeydown:e.handleKeydown},[(0,n.Lk)("li",{role:"radio",class:(0,a.C4)([e.ns.e("list-item"),e.ns.is("active",e.isPropAbsent(e.filterValue))]),tabindex:0===e.checkedIndex?0:-1,"aria-checked":e.isPropAbsent(e.filterValue),onClick:t=>e.handleSelect(null,0)},(0,a.v_)(e.t("el.table.clearFilter")),11,["tabindex","aria-checked","onClick"]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.filters,(t,l)=>((0,n.uX)(),(0,n.CE)("li",{key:t.value,role:"radio",class:(0,a.C4)([e.ns.e("list-item"),e.ns.is("active",e.isActive(t))]),tabindex:e.checkedIndex===l+1?0:-1,"aria-checked":e.isActive(t),onClick:n=>e.handleSelect(t.value,l+1)},(0,a.v_)(t.text),11,["tabindex","aria-checked","onClick"]))),128))],42,["onKeydown"]))]),default:(0,n.k6)(()=>{var t;return[(0,n.Lk)("button",{type:"button",class:(0,a.C4)(`${e.ns.namespace.value}-table__column-filter-trigger`),"aria-label":e.t("el.table.filterLabel",{column:(null==(t=e.column)?void 0:t.label)||""})},[(0,n.bF)(p,null,{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"filter-icon",{},()=>{var t;return[(null==(t=e.column)?void 0:t.filterOpened)?((0,n.uX)(),(0,n.Wv)(d,{key:0})):((0,n.uX)(),(0,n.Wv)(f,{key:1}))]})]),_:3})],10,["aria-label"])]}),_:3},8,["placement","popper-class","append-to","onShow","onHide"])}var gt=(0,dt.A)(vt,[["render",ht],["__file","filter-panel.vue"]]);function bt(e){const t=(0,n.nI)();(0,n.KC)(()=>{l.value.addObserver(t)}),(0,n.sV)(()=>{a(l.value),o(l.value)}),(0,n.$u)(()=>{a(l.value),o(l.value)}),(0,n.hi)(()=>{l.value.removeObserver(t)});const l=(0,n.EW)(()=>{const t=e.layout;if(!t)throw new Error("Can not find table layout.");return t}),a=t=>{var l;const n=(null==(l=e.vnode.el)?void 0:l.querySelectorAll("colgroup > col"))||[];if(!n.length)return;const a=t.getFlattenColumns(),o={};a.forEach(e=>{o[e.id]=e});for(let e=0,c=n.length;e{var l,n;const a=(null==(l=e.vnode.el)?void 0:l.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let e=0,c=a.length;e{e.stopPropagation()},c=(e,t)=>{!t.filters&&t.sortable?g(e,t,!1):t.filterable&&!t.sortable&&o(e),null==a||a.emit("header-click",t,e)},r=(e,t)=>{null==a||a.emit("header-contextmenu",t,e)},i=(0,s.KR)(null),d=(0,s.KR)(!1),f=(0,s.KR)(),p=(n,o)=>{var c,r;if(ct.oc&&!(o.children&&o.children.length>0)&&i.value&&e.border&&i.value.id===o.id){d.value=!0;const s=a;t("set-drag-visible",!0);const u=null==s?void 0:s.vnode.el,p=null==u?void 0:u.getBoundingClientRect().left,m=null==(r=null==(c=null==l?void 0:l.vnode)?void 0:c.el)?void 0:r.querySelector(`th.${o.id}`),v=m.getBoundingClientRect(),h=v.left-p+30;(0,Ct.iQ)(m,"noclick"),f.value={startMouseLeft:n.clientX,startLeft:v.right-p,startColumnLeft:v.left-p,tableLeft:p};const g=null==s?void 0:s.refs.resizeProxy;g.style.left=`${f.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const b=e=>{const t=e.clientX-f.value.startMouseLeft,l=f.value.startLeft+t;g.style.left=`${Math.max(h,l)}px`},y=()=>{if(d.value){const{startColumnLeft:l,startLeft:a}=f.value,c=Number.parseInt(g.style.left,10),r=c-l;o.width=o.realWidth=r,null==s||s.emit("header-dragend",o.width,a-l,o,n),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",d.value=!1,i.value=null,f.value=void 0,t("set-drag-visible",!1)}document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",y),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{(0,Ct.vy)(m,"noclick")},0)};document.addEventListener("mousemove",b),document.addEventListener("mouseup",y)}},m=(t,l)=>{var n;if(!e.border||l.children&&l.children.length>0)return;const a=t.target,o=(0,ge.vq)(a)?a.closest("th"):null;if(!o)return;const c=(0,Ct.nB)(o,"is-sortable");if(c){const e=d.value?"col-resize":"";o.style.cursor=e;const t=o.querySelector(".caret-wrapper");t&&(t.style.cursor=e)}if(!l.resizable||d.value)return void(i.value=null);const r=o.getBoundingClientRect(),s=(null==(n=o.parentNode)?void 0:n.lastElementChild)===o,u=e.allowDragLastColumn||!s,f=r.width>12&&r.right-t.clientX<8&&u,p=f?"col-resize":"";document.body.style.cursor=p,i.value=f?l:null,c&&(o.style.cursor=p)},v=()=>{ct.oc&&!d.value&&(document.body.style.cursor="")},h=({order:e,sortOrders:t})=>{if(""===e)return t[0];const l=t.indexOf(e||null);return t[l>t.length-2?0:l+1]},g=(t,l,n)=>{var o;t.stopPropagation();const c=l.order===n?null:n||h(l),r=null==(o=t.target)?void 0:o.closest("th");if(r&&(0,Ct.nB)(r,"noclick"))return void(0,Ct.vy)(r,"noclick");if(!l.sortable)return;const s=t.currentTarget;if(["ascending","descending"].some(e=>(0,Ct.nB)(s,e)&&!l.sortOrders.includes(e)))return;const i=e.store.states;let d,f=i.sortProp.value;const p=i.sortingColumn.value;(p!==l||p===l&&u(p.order))&&(p&&(p.order=null),i.sortingColumn.value=l,f=l.property),d=l.order=c||null,i.sortProp.value=f,i.sortOrder.value=d,null==a||a.store.commit("changeSortCondition")};return{handleHeaderClick:c,handleHeaderContextMenu:r,handleMouseDown:p,handleMouseMove:m,handleMouseOut:v,handleSortClick:g,handleFilterClick:o}}function Lt(e){const t=(0,n.WQ)(yt),l=(0,Ye.DU)("table"),o=e=>{const l=null==t?void 0:t.props.headerRowStyle;return(0,a.Tn)(l)?l.call(null,{rowIndex:e}):l},c=e=>{const l=[],n=null==t?void 0:t.props.headerRowClassName;return(0,a.Kg)(n)?l.push(n):(0,a.Tn)(n)&&l.push(n.call(null,{rowIndex:e})),l.join(" ")},r=(l,n,o,c)=>{var r;let s=null!=(r=null==t?void 0:t.props.headerCellStyle)?r:{};(0,a.Tn)(s)&&(s=s.call(null,{rowIndex:l,columnIndex:n,row:o,column:c}));const i=Pe(n,c.fixed,e.store,o);return $e(i,"left"),$e(i,"right"),Object.assign({},s,i)},s=(n,o,c,r)=>{const s=Fe(l.b(),o,r.fixed,e.store,c),i=[r.id,r.order,r.headerAlign,r.className,r.labelClassName,...s];r.children||i.push("is-leaf"),r.sortable&&i.push("is-sortable");const u=null==t?void 0:t.props.headerCellClassName;return(0,a.Kg)(u)?i.push(u):(0,a.Tn)(u)&&i.push(u.call(null,{rowIndex:n,columnIndex:o,row:c,column:r})),i.push(l.e("cell")),i.filter(e=>Boolean(e)).join(" ")};return{getHeaderRowStyle:o,getHeaderRowClass:c,getHeaderCellStyle:r,getHeaderCellClass:s}}const Mt=e=>{const t=[];return e.forEach(e=>{e.children?(t.push(e),t.push.apply(t,Mt(e.children))):t.push(e)}),t},xt=e=>{let t=1;const l=(e,n)=>{if(n&&(e.level=n.level+1,t{l(n,e),t+=n.colSpan}),e.colSpan=t}else e.colSpan=1};e.forEach(e=>{e.level=1,l(e,void 0)});const n=[];for(let o=0;o{e.children?(e.rowSpan=1,e.children.forEach(e=>e.isSubColumn=!0)):e.rowSpan=t-e.level+1,n[e.level-1].push(e)}),n};function zt(e){const t=(0,n.WQ)(yt),l=(0,n.EW)(()=>xt(e.store.states.originColumns.value)),a=(0,n.EW)(()=>{const e=l.value.length>1;return e&&t&&(t.state.isGroup.value=!0),e}),o=e=>{e.stopPropagation(),null==t||t.store.commit("toggleAllSelection")};return{isGroup:a,toggleAllSelection:o,columnRows:l}}var Rt=(0,n.pM)({name:"ElTableHeader",components:{ElCheckbox:st.dI},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const l=(0,n.nI)(),a=(0,n.WQ)(yt),o=(0,Ye.DU)("table"),c=(0,s.KR)({}),{onColumnsChange:r,onScrollableChange:i}=bt(a),u="auto"===(null==a?void 0:a.props.tableLayout),d=(0,s.Kh)(new Map),f=(0,s.KR)();let p;const m=()=>{p=setTimeout(()=>{d.size>0&&(d.forEach((e,t)=>{const l=f.value.querySelector(`.${t.replace(/\s/g,".")}`);if(l){const t=l.getBoundingClientRect().width;e.width=t||e.width}}),d.clear())})};(0,n.wB)(d,m),(0,n.xo)(()=>{p&&(clearTimeout(p),p=void 0)}),(0,n.sV)(async()=>{await(0,n.dY)(),await(0,n.dY)();const{prop:t,order:l}=e.defaultSort;null==a||a.store.commit("sort",{prop:t,order:l,init:!0}),m()});const{handleHeaderClick:v,handleHeaderContextMenu:h,handleMouseDown:g,handleMouseMove:b,handleMouseOut:y,handleSortClick:C,handleFilterClick:w}=wt(e,t),{getHeaderRowStyle:L,getHeaderRowClass:M,getHeaderCellStyle:x,getHeaderCellClass:z}=Lt(e),{isGroup:R,toggleAllSelection:k,columnRows:E}=zt(e),{t:S}=(0,Qe.Ym)();return l.state={onColumnsChange:r,onScrollableChange:i},l.filterPanels=c,{ns:o,t:S,filterPanels:c,onColumnsChange:r,onScrollableChange:i,columnRows:E,getHeaderRowClass:M,getHeaderRowStyle:L,getHeaderCellClass:z,getHeaderCellStyle:x,handleHeaderClick:v,handleHeaderContextMenu:h,handleMouseDown:g,handleMouseMove:b,handleMouseOut:y,handleSortClick:C,handleFilterClick:w,isGroup:R,toggleAllSelection:k,saveIndexSelection:d,isTableLayoutAuto:u,theadRef:f,updateFixedColumnStyle:m}},render(){const{ns:e,t:t,isGroup:l,columnRows:a,getHeaderCellStyle:o,getHeaderCellClass:c,getHeaderRowClass:r,getHeaderRowStyle:s,handleHeaderClick:i,handleHeaderContextMenu:u,handleMouseDown:d,handleMouseMove:f,handleSortClick:p,handleMouseOut:m,store:v,$parent:h,saveIndexSelection:g,isTableLayoutAuto:b}=this;let y=1;return(0,n.h)("thead",{ref:"theadRef",class:e.is("group",l)},a.map((e,l)=>(0,n.h)("tr",{class:r(l),key:l,style:s(l)},e.map((a,r)=>{a.rowSpan>y&&(y=a.rowSpan);const s=c(l,r,e,a);return b&&a.fixed&&g.set(s,a),(0,n.h)("th",{class:s,colspan:a.colSpan,key:`${a.id}-thead`,rowspan:a.rowSpan,scope:a.colSpan>1?"colgroup":"col",style:o(l,r,e,a),onClick:e=>{var t;(null==(t=e.currentTarget)?void 0:t.classList.contains("noclick"))||i(e,a)},onContextmenu:e=>u(e,a),onMousedown:e=>d(e,a),onMousemove:e=>f(e,a),onMouseout:m},[(0,n.h)("div",{class:["cell",a.filteredValue&&a.filteredValue.length>0?"highlight":""]},[a.renderHeader?a.renderHeader({column:a,$index:r,store:v,_self:h}):a.label,a.sortable&&(0,n.h)("button",{type:"button",class:"caret-wrapper","aria-label":t("el.table.sortLabel",{column:a.label||""}),onClick:e=>p(e,a)},[(0,n.h)("i",{onClick:e=>p(e,a,"ascending"),class:"sort-caret ascending"}),(0,n.h)("i",{onClick:e=>p(e,a,"descending"),class:"sort-caret descending"})]),a.filterable&&(0,n.h)(gt,{store:v,placement:a.filterPlacement||"bottom-start",appendTo:null==h?void 0:h.appendFilterPanelTo,column:a,upDataColumn:(e,t)=>{a[e]=t}},{"filter-icon":()=>a.renderFilterIcon?a.renderFilterIcon({filterOpened:a.filterOpened}):null})])])}))))}});function kt(e,t,l=.03){return e-t>l}function Et(e){const t=(0,n.WQ)(yt),l=(0,s.KR)(""),a=(0,s.KR)((0,n.h)("div")),o=(l,n,a)=>{var o,c,r;const s=t,i=ye(l);let u=null;const d=null==(o=null==s?void 0:s.vnode.el)?void 0:o.dataset.prefix;i&&(u=Me({columns:null!=(r=null==(c=e.store)?void 0:c.states.columns.value)?r:[]},i,d),u&&(null==s||s.emit(`cell-${a}`,n,u,i,l))),null==s||s.emit(`row-${a}`,n,u,l)},r=(e,t)=>{o(e,t,"dblclick")},i=(t,l)=>{var n;null==(n=e.store)||n.commit("setCurrentRow",l),o(t,l,"click")},u=(e,t)=>{o(e,t,"contextmenu")},d=(0,c.A)(t=>{var l;null==(l=e.store)||l.commit("setHoverRow",t)},30),f=(0,c.A)(()=>{var t;null==(t=e.store)||t.commit("setHoverRow",null)},30),p=e=>{const t=window.getComputedStyle(e,null),l=Number.parseInt(t.paddingLeft,10)||0,n=Number.parseInt(t.paddingRight,10)||0,a=Number.parseInt(t.paddingTop,10)||0,o=Number.parseInt(t.paddingBottom,10)||0;return{left:l,right:n,top:a,bottom:o}},m=(e,t,l)=>{var n;let a=null==(n=null==t?void 0:t.target)?void 0:n.parentNode;while(e>1){if(a=null==a?void 0:a.nextSibling,!a||"TR"!==a.nodeName)break;l(a,"hover-row hover-fixed-row"),e--}},v=(l,n,a)=>{var o,c,r,s,i,u,d,f,v;if(!t)return;const h=t,g=ye(l),b=null==(o=null==h?void 0:h.vnode.el)?void 0:o.dataset.prefix;let y=null;if(g){if(y=Me({columns:null!=(r=null==(c=e.store)?void 0:c.states.columns.value)?r:[]},g,b),!y)return;g.rowSpan>1&&m(g.rowSpan,l,Ct.iQ);const t=h.hoverState={cell:g,column:y,row:n};null==h||h.emit("cell-mouse-enter",t.row,t.column,t.cell,l)}if(!a)return void((null==(s=Oe)?void 0:s.trigger)===g&&(null==(i=Oe)||i()));const C=l.target.querySelector(".cell");if(!((0,Ct.nB)(C,`${b}-tooltip`)&&C.childNodes.length&&(null==(u=C.textContent)?void 0:u.trim())))return;const w=document.createRange();w.setStart(C,0),w.setEnd(C,C.childNodes.length);const{width:L,height:M}=w.getBoundingClientRect(),{width:x,height:z}=C.getBoundingClientRect(),{top:R,left:k,right:E,bottom:S}=p(C),A=k+E,N=R+S;kt(L+A,x)||kt(M+N,z)||kt(C.scrollWidth,x)?We(a,null!=(d=(null==g?void 0:g.innerText)||(null==g?void 0:g.textContent))?d:"",n,y,g,h):(null==(f=Oe)?void 0:f.trigger)===g&&(null==(v=Oe)||v())},h=e=>{const l=ye(e);if(!l)return;l.rowSpan>1&&m(l.rowSpan,e,Ct.vy);const n=null==t?void 0:t.hoverState;null==t||t.emit("cell-mouse-leave",null==n?void 0:n.row,null==n?void 0:n.column,null==n?void 0:n.cell,e)};return{handleDoubleClick:r,handleClick:i,handleContextMenu:u,handleMouseEnter:d,handleMouseLeave:f,handleCellMouseEnter:v,handleCellMouseLeave:h,tooltipContent:l,tooltipTrigger:a}}function St(e){const t=(0,n.WQ)(yt),l=(0,Ye.DU)("table"),o=(e,l)=>{const n=null==t?void 0:t.props.rowStyle;return(0,a.Tn)(n)?n.call(null,{row:e,rowIndex:l}):n||null},c=(n,o,c)=>{var r;const s=[l.e("row")];(null==t?void 0:t.props.highlightCurrentRow)&&n===(null==(r=e.store)?void 0:r.states.currentRow.value)&&s.push("current-row"),e.stripe&&c%2===1&&s.push(l.em("row","striped"));const i=null==t?void 0:t.props.rowClassName;return(0,a.Kg)(i)?s.push(i):(0,a.Tn)(i)&&s.push(i.call(null,{row:n,rowIndex:o})),s},r=(l,n,o,c)=>{const r=null==t?void 0:t.props.cellStyle;let s=null!=r?r:{};(0,a.Tn)(r)&&(s=r.call(null,{rowIndex:l,columnIndex:n,row:o,column:c}));const i=Pe(n,null==e?void 0:e.fixed,e.store);return $e(i,"left"),$e(i,"right"),Object.assign({},s,i)},s=(n,o,c,r,s)=>{const i=Fe(l.b(),o,null==e?void 0:e.fixed,e.store,void 0,s),u=[r.id,r.align,r.className,...i],d=null==t?void 0:t.props.cellClassName;return(0,a.Kg)(d)?u.push(d):(0,a.Tn)(d)&&u.push(d.call(null,{rowIndex:n,columnIndex:o,row:c,column:r})),u.push(l.e("cell")),u.filter(e=>Boolean(e)).join(" ")},i=(e,l,n,o)=>{let c=1,r=1;const s=null==t?void 0:t.props.spanMethod;if((0,a.Tn)(s)){const t=s({row:e,column:l,rowIndex:n,columnIndex:o});(0,a.cy)(t)?(c=t[0],r=t[1]):(0,a.Gv)(t)&&(c=t.rowspan,r=t.colspan)}return{rowspan:c,colspan:r}},u=(e,t,l)=>{if(t<1)return e[l].realWidth;const n=e.map(({realWidth:e,width:t})=>e||t).slice(l,l+t);return Number(n.reduce((e,t)=>Number(e)+Number(t),-1))};return{getRowStyle:o,getRowClass:c,getCellStyle:r,getCellClass:s,getSpan:i,getColspanRealWidth:u}}const At=(0,n.pM)({name:"TableTdWrapper"}),Nt=(0,n.pM)({...At,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,l)=>((0,n.uX)(),(0,n.CE)("td",{colspan:e.colspan,rowspan:e.rowspan},[(0,n.RG)(t.$slots,"default")],8,["colspan","rowspan"]))}});var _t=(0,dt.A)(Nt,[["__file","td-wrapper.vue"]]);function Tt(e){const t=(0,n.WQ)(yt),l=(0,Ye.DU)("table"),{handleDoubleClick:a,handleClick:o,handleContextMenu:c,handleMouseEnter:r,handleMouseLeave:s,handleCellMouseEnter:i,handleCellMouseLeave:u,tooltipContent:d,tooltipTrigger:f}=Et(e),{getRowStyle:p,getRowClass:m,getCellStyle:v,getCellClass:h,getSpan:g,getColspanRealWidth:b}=St(e);let y=-1;const C=(0,n.EW)(()=>{var t;return null==(t=e.store)?void 0:t.states.columns.value.findIndex(({type:e})=>"default"===e)}),w=(e,l)=>{var n;const a=null==(n=null==t?void 0:t.props)?void 0:n.rowKey;return a?xe(e,a):l},L=(d,f,L,x=!1)=>{const{tooltipEffect:z,tooltipOptions:R,store:k}=e,{indent:E,columns:S}=k.states,A=[];let N=!0;L&&(A.push(l.em("row",`level-${L.level}`)),N=!!L.display),0===f&&(y=-1),e.stripe&&N&&y++,A.push(...m(d,f,y));const _=N?null:{display:"none"};return(0,n.h)("tr",{style:[_,p(d,f)],class:A,key:w(d,f),onDblclick:e=>a(e,d),onClick:e=>o(e,d),onContextmenu:e=>c(e,d),onMouseenter:()=>r(f),onMouseleave:s},S.value.map((l,a)=>{const{rowspan:o,colspan:c}=g(d,l,f,a);if(!o||!c)return null;const r=Object.assign({},l);r.realWidth=b(S.value,c,a);const s={store:k,_self:e.context||t,column:r,row:d,$index:f,cellIndex:a,expanded:x};a===C.value&&L&&(s.treeNode={indent:L.level&&L.level*E.value,level:L.level},(0,ge.Lm)(L.expanded)&&(s.treeNode.expanded=L.expanded,"loading"in L&&(s.treeNode.loading=L.loading),"noLazyChildren"in L&&(s.treeNode.noLazyChildren=L.noLazyChildren)));const p=`${w(d,f)},${a}`,m=r.columnKey||r.rawColumnKey||"",y=l.showOverflowTooltip&&me({effect:z},R,l.showOverflowTooltip);return(0,n.h)(_t,{style:v(f,a,d,l),class:h(f,a,d,l,c-1),key:`${m}${p}`,rowspan:o,colspan:c,onMouseenter:e=>i(e,d,y),onMouseleave:u},{default:()=>M(a,l,s)})}))},M=(e,t,l)=>t.renderCell(l),x=(a,o)=>{const c=e.store,{isRowExpanded:r,assertRowKey:s}=c,{treeData:i,lazyTreeNodeMap:u,childrenColumnName:d,rowKey:f}=c.states,p=c.states.columns.value,m=p.some(({type:e})=>"expand"===e);if(m){const e=r(a),s=L(a,o,void 0,e),i=null==t?void 0:t.renderExpanded;if(!i)return console.error("[Element Error]renderExpanded is required."),s;const u=[[s]];return(t.props.preserveExpandedContent||e)&&u[0].push((0,n.h)("tr",{key:`expanded-row__${s.key}`,style:{display:e?"":"none"}},[(0,n.h)("td",{colspan:p.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[i({row:a,$index:o,store:c,expanded:e})])])),u}if(Object.keys(i.value).length){s();const e=xe(a,f.value);let t=i.value[e],l=null;t&&(l={expanded:t.expanded,level:t.level,display:!0,noLazyChildren:void 0,loading:void 0},(0,ge.Lm)(t.lazy)&&(l&&(0,ge.Lm)(t.loaded)&&t.loaded&&(l.noLazyChildren=!(t.children&&t.children.length)),l.loading=t.loading));const n=[L(a,o,null!=l?l:void 0)];if(t){let l=0;const c=(e,a)=>{e&&e.length&&a&&e.forEach(e=>{const r={display:a.display&&a.expanded,level:a.level+1,expanded:!1,noLazyChildren:!1,loading:!1},s=xe(e,f.value);if((0,ge.Xj)(s))throw new Error("For nested data item, row-key is required.");if(t={...i.value[s]},t&&(r.expanded=t.expanded,t.level=t.level||r.level,t.display=!(!t.expanded||!r.display),(0,ge.Lm)(t.lazy)&&((0,ge.Lm)(t.loaded)&&t.loaded&&(r.noLazyChildren=!(t.children&&t.children.length)),r.loading=t.loading)),l++,n.push(L(e,o+l,r)),t){const l=u.value[s]||e[d.value];c(l,t)}})};t.display=!0;const r=u.value[e]||a[d.value];c(r,t)}return n}return L(a,o,void 0)};return{wrappedRowRender:x,tooltipContent:d,tooltipTrigger:f}}const Ot={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var Wt=l(5431),Bt=(0,n.pM)({name:"ElTableBody",props:Ot,setup(e){var t;const l=(0,n.nI)(),a=(0,n.WQ)(yt),o=(0,Ye.DU)("table"),{wrappedRowRender:c,tooltipContent:r,tooltipTrigger:s}=Tt(e),{onColumnsChange:i,onScrollableChange:u}=bt(a),d=[];return(0,n.wB)(null==(t=e.store)?void 0:t.states.hoverRow,(t,n)=>{var a,c;const r=null==l?void 0:l.vnode.el,s=Array.from((null==r?void 0:r.children)||[]).filter(e=>null==e?void 0:e.classList.contains(`${o.e("row")}`));let i=t;const u=null==(a=s[i])?void 0:a.childNodes;if(null==u?void 0:u.length){let e=0;const l=Array.from(u).reduce((t,l,n)=>{var a,o;return(null==(a=u[n])?void 0:a.colSpan)>1&&(e=null==(o=u[n])?void 0:o.colSpan),"TD"!==l.nodeName&&0===e&&t.push(n),e>0&&e--,t},[]);l.forEach(e=>{var l;i=t;while(i>0){const t=null==(l=s[i-1])?void 0:l.childNodes;if(t[e]&&"TD"===t[e].nodeName&&t[e].rowSpan>1){(0,Ct.iQ)(t[e],"hover-cell"),d.push(t[e]);break}i--}})}else d.forEach(e=>(0,Ct.vy)(e,"hover-cell")),d.length=0;(null==(c=e.store)?void 0:c.states.isComplex.value)&&ct.oc&&(0,Wt.m)(()=>{const e=s[n],l=s[t];e&&!e.classList.contains("hover-fixed-row")&&(0,Ct.vy)(e,"hover-row"),l&&(0,Ct.iQ)(l,"hover-row")})}),(0,n.hi)(()=>{var e;null==(e=Oe)||e()}),{ns:o,onColumnsChange:i,onScrollableChange:u,wrappedRowRender:c,tooltipContent:r,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this,l=(null==t?void 0:t.states.data.value)||[];return(0,n.h)("tbody",{tabIndex:-1},[l.reduce((t,l)=>t.concat(e(l,t.length)),[])])}});function It(){const e=(0,n.WQ)(yt),t=null==e?void 0:e.store,l=(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.fixedLeafColumnsLength.value)?e:0}),a=(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.rightFixedColumns.value.length)?e:0}),o=(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.columns.value.length)?e:0}),c=(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.fixedColumns.value.length)?e:0}),r=(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.rightFixedColumns.value.length)?e:0});return{leftFixedLeafCount:l,rightFixedLeafCount:a,columnsCount:o,leftFixedCount:c,rightFixedCount:r,columns:(0,n.EW)(()=>{var e;return null!=(e=null==t?void 0:t.states.columns.value)?e:[]})}}function Dt(e){const{columns:t}=It(),l=(0,Ye.DU)("table"),n=(t,n)=>{const a=t[n],o=[l.e("cell"),a.id,a.align,a.labelClassName,...Fe(l.b(),n,a.fixed,e.store)];return a.className&&o.push(a.className),a.children||o.push(l.is("leaf")),o},a=(t,l)=>{const n=Pe(l,t.fixed,e.store);return $e(n,"left"),$e(n,"right"),n};return{getCellClasses:n,getCellStyles:a,columns:t}}var Ft=(0,n.pM)({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=(0,n.WQ)(yt),l=(0,Ye.DU)("table"),{getCellClasses:a,getCellStyles:o,columns:c}=Dt(e),{onScrollableChange:r,onColumnsChange:s}=bt(t);return{ns:l,onScrollableChange:r,onColumnsChange:s,getCellClasses:a,getCellStyles:o,columns:c}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:a,sumText:o}=this,c=this.store.states.data.value;let r=[];return a?r=a({columns:e,data:c}):e.forEach((e,t)=>{if(0===t)return void(r[t]=o);const l=c.map(t=>Number(t[e.property])),n=[];let a=!0;l.forEach(e=>{if(!Number.isNaN(+e)){a=!1;const t=`${e}`.split(".")[1];n.push(t?t.length:0)}});const s=Math.max.apply(null,n);r[t]=a?"":l.reduce((e,t)=>{const l=Number(t);return Number.isNaN(+l)?e:Number.parseFloat((e+t).toFixed(Math.min(s,20)))},0)}),(0,n.h)((0,n.h)("tfoot",[(0,n.h)("tr",{},[...e.map((a,o)=>(0,n.h)("td",{key:o,colspan:a.colSpan,rowspan:a.rowSpan,class:l(e,o),style:t(a,o)},[(0,n.h)("div",{class:["cell",a.labelClassName]},[r[o]])]))])]))}});function Vt(e){const t=t=>{e.commit("setCurrentRow",t)},l=()=>e.getSelectionRows(),n=(t,l,n=!0)=>{e.toggleRowSelection(t,l,!1,n),e.updateAllSelected()},a=()=>{e.clearSelection()},o=t=>{e.clearFilter(t)},c=()=>{e.commit("toggleAllSelection")},r=(t,l)=>{e.toggleRowExpansionAdapter(t,l)},s=()=>{e.clearSort()},i=(t,l)=>{e.commit("sort",{prop:t,order:l})},u=(t,l)=>{e.updateKeyChildren(t,l)};return{setCurrentRow:t,getSelectionRows:l,toggleRowSelection:n,clearSelection:a,clearFilter:o,toggleAllSelection:c,toggleRowExpansion:r,clearSort:s,sort:i,updateKeyChildren:u}}var Pt=l(7687),$t=l(2436);function jt(e,t,l,a){const o=(0,s.KR)(!1),c=(0,s.KR)(null),r=(0,s.KR)(!1),i=e=>{r.value=e},u=(0,s.KR)({width:null,height:null,headerHeight:null}),d=(0,s.KR)(!1),f={display:"inline-block",verticalAlign:"middle"},p=(0,s.KR)(),m=(0,s.KR)(0),v=(0,s.KR)(0),h=(0,s.KR)(0),g=(0,s.KR)(0),b=(0,s.KR)(0);(0,n.wB)(()=>e.height,e=>{t.setHeight(null!=e?e:null)},{immediate:!0}),(0,n.wB)(()=>e.maxHeight,e=>{t.setMaxHeight(null!=e?e:null)},{immediate:!0}),(0,n.wB)(()=>[e.currentRowKey,l.states.rowKey],([e,t])=>{(0,s.R1)(t)&&(0,s.R1)(e)&&l.setCurrentRowKey(`${e}`)},{immediate:!0}),(0,n.wB)(()=>e.data,e=>{a.store.commit("setData",e)},{immediate:!0,deep:!0}),(0,n.nT)(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const y=()=>{a.store.commit("setHoverRow",null),a.hoverState&&(a.hoverState=null)},C=(e,t)=>{const{pixelX:l,pixelY:n}=t;Math.abs(l)>=Math.abs(n)&&(a.refs.bodyWrapper.scrollLeft+=t.pixelX/5)},w=(0,n.EW)(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),L=(0,n.EW)(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),M=()=>{w.value&&t.updateElsHeight(),t.updateColumnsWidth(),"undefined"!==typeof window&&requestAnimationFrame(k)};(0,n.sV)(async()=>{await(0,n.dY)(),l.updateColumns(),E(),requestAnimationFrame(M);const t=a.vnode.el,o=a.refs.headerWrapper;e.flexible&&t&&t.parentElement&&(t.parentElement.style.minWidth="0"),u.value={width:p.value=t.offsetWidth,height:t.offsetHeight,headerHeight:e.showHeader&&o?o.offsetHeight:null},l.states.columns.value.forEach(e=>{e.filteredValue&&e.filteredValue.length&&a.store.commit("filterChange",{column:e,values:e.filteredValue,silent:!0})}),a.$ready=!0});const x=(e,l)=>{if(!e)return;const n=Array.from(e.classList).filter(e=>!e.startsWith("is-scrolling-"));n.push(t.scrollX.value?l:"is-scrolling-none"),e.className=n.join(" ")},z=e=>{const{tableWrapper:t}=a.refs;x(t,e)},R=e=>{const{tableWrapper:t}=a.refs;return!(!t||!t.classList.contains(e))},k=function(){if(!a.refs.scrollBarRef)return;if(!t.scrollX.value){const e="is-scrolling-none";return void(R(e)||z(e))}const e=a.refs.scrollBarRef.wrapRef;if(!e)return;const{scrollLeft:l,offsetWidth:n,scrollWidth:o}=e,{headerWrapper:c,footerWrapper:r}=a.refs;c&&(c.scrollLeft=l),r&&(r.scrollLeft=l);const s=o-n-1;z(l>=s?"is-scrolling-right":0===l?"is-scrolling-left":"is-scrolling-middle")},E=()=>{a.refs.scrollBarRef&&(a.refs.scrollBarRef.wrapRef&&(0,Pt.MLh)(a.refs.scrollBarRef.wrapRef,"scroll",k,{passive:!0}),e.fit?(0,Pt.wYm)(a.vnode.el,S):(0,Pt.MLh)(window,"resize",S),(0,Pt.wYm)(a.refs.tableInnerWrapper,()=>{var e,t;S(),null==(t=null==(e=a.refs)?void 0:e.scrollBarRef)||t.update()}))},S=()=>{var t,l,n,o;const c=a.vnode.el;if(!a.$ready||!c)return;let r=!1;const{width:s,height:i,headerHeight:d}=u.value,f=p.value=c.offsetWidth;s!==f&&(r=!0);const y=c.offsetHeight;(e.height||w.value)&&i!==y&&(r=!0);const C="fixed"===e.tableLayout?a.refs.headerWrapper:null==(t=a.refs.tableHeaderRef)?void 0:t.$el;e.showHeader&&(null==C?void 0:C.offsetHeight)!==d&&(r=!0),m.value=(null==(l=a.refs.tableWrapper)?void 0:l.scrollHeight)||0,h.value=(null==C?void 0:C.scrollHeight)||0,g.value=(null==(n=a.refs.footerWrapper)?void 0:n.offsetHeight)||0,b.value=(null==(o=a.refs.appendWrapper)?void 0:o.offsetHeight)||0,v.value=m.value-h.value-g.value-b.value,r&&(u.value={width:f,height:y,headerHeight:e.showHeader&&(null==C?void 0:C.offsetHeight)||0},M())},A=(0,$t.NV)(),N=(0,n.EW)(()=>{const{bodyWidth:e,scrollY:l,gutterWidth:n}=t;return e.value?e.value-(l.value?n:0)+"px":""}),_=(0,n.EW)(()=>e.maxHeight?"fixed":e.tableLayout),T=(0,n.EW)(()=>{if(e.data&&e.data.length)return;let t="100%";e.height&&v.value&&(t=`${v.value}px`);const l=p.value;return{width:l?`${l}px`:"",height:t}}),O=(0,n.EW)(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${h.value+g.value}px)`}:{maxHeight:+e.maxHeight-h.value-g.value+"px"}:{});return{isHidden:o,renderExpanded:c,setDragVisible:i,isGroup:d,handleMouseLeave:y,handleHeaderFooterMousewheel:C,tableSize:A,emptyBlockStyle:T,resizeProxyVisible:r,bodyWidth:N,resizeState:u,doLayout:M,tableBodyStyles:L,tableLayout:_,scrollbarViewStyle:f,scrollbarStyle:O}}function Ht(e){const t=(0,s.KR)(),l=()=>{const l=e.vnode.el,n=l.querySelector(".hidden-columns"),a={childList:!0,subtree:!0},o=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{o.forEach(e=>e())}),t.value.observe(n,a)};(0,n.sV)(()=>{l()}),(0,n.hi)(()=>{var e;null==(e=t.value)||e.disconnect()})}var Kt=l(3845),Xt={data:{type:Array,default:()=>[]},size:Kt.mU,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:[String,Object,Array],default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:Boolean,nativeScrollbar:Boolean};l(1148);function Ut(e){const t="auto"===e.tableLayout;let l=e.columns||[];t&&l.every(({width:e})=>(0,ge.b0)(e))&&(l=[]);const a=l=>{const n={key:`${e.tableLayout}_${l.id}`,style:{},name:void 0};return t?n.style={width:`${l.width}px`}:n.name=l.id,n};return(0,n.h)("colgroup",{},l.map(e=>(0,n.h)("col",a(e))))}Ut.props=["columns","tableLayout"];const qt=()=>{const e=(0,s.KR)(),t=(t,l)=>{const n=e.value;n&&n.scrollTo(t,l)},l=(t,l)=>{const n=e.value;n&&(0,ge.Et)(l)&&["Top","Left"].includes(t)&&n[`setScroll${t}`](l)},n=e=>l("Top",e),a=e=>l("Left",e);return{scrollBarRef:e,scrollTo:t,setScrollTop:n,setScrollLeft:a}};var Gt,Yt,Qt,Zt,Jt,el,tl,ll,nl,al,ol,cl,rl,sl,il,ul=!1;function dl(){if(!ul){ul=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(cl=/\b(iPhone|iP[ao]d)/.exec(e),rl=/\b(iP[ao]d)/.exec(e),al=/Android/i.exec(e),sl=/FBAN\/\w+;/i.exec(e),il=/Mobile/i.exec(e),ol=!!/Win64/.exec(e),t){Gt=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,Gt&&document&&document.documentMode&&(Gt=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);el=n?parseFloat(n[1])+4:Gt,Yt=t[2]?parseFloat(t[2]):NaN,Qt=t[3]?parseFloat(t[3]):NaN,Zt=t[4]?parseFloat(t[4]):NaN,Zt?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),Jt=t&&t[1]?parseFloat(t[1]):NaN):Jt=NaN}else Gt=Yt=Qt=Jt=Zt=NaN;if(l){if(l[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);tl=!a||parseFloat(a[1].replace("_","."))}else tl=!1;ll=!!l[2],nl=!!l[3]}else tl=ll=nl=!1}}var fl,pl={ie:function(){return dl()||Gt},ieCompatibilityMode:function(){return dl()||el>Gt},ie64:function(){return pl.ie()&&ol},firefox:function(){return dl()||Yt},opera:function(){return dl()||Qt},webkit:function(){return dl()||Zt},safari:function(){return pl.webkit()},chrome:function(){return dl()||Jt},windows:function(){return dl()||ll},osx:function(){return dl()||tl},linux:function(){return dl()||nl},iphone:function(){return dl()||cl},mobile:function(){return dl()||cl||rl||al||il},nativeApp:function(){return dl()||sl},android:function(){return dl()||al},ipad:function(){return dl()||rl}},ml=pl,vl=!!(typeof window<"u"&&window.document&&window.document.createElement),hl={canUseDOM:vl,canUseWorkers:typeof Worker<"u",canUseEventListeners:vl&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:vl&&!!window.screen,isInWorker:!vl},gl=hl;function bl(e,t){if(!gl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n="function"==typeof a[l]}return!n&&fl&&"wheel"===e&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}gl.canUseDOM&&(fl=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var yl=bl,Cl=10,wl=40,Ll=800;function Ml(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*Cl,a=l*Cl,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(1==e.deltaMode?(n*=wl,a*=wl):(n*=Ll,a*=Ll)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Ml.getEventType=function(){return ml.firefox()?"DOMMouseScroll":yl("wheel")?"wheel":"mousewheel"};var xl=Ml; +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */const zl="_Mousewheel",Rl=function(e,t){if(e&&e.addEventListener){kl(e);const l=function(e){const l=xl(e);t&&Reflect.apply(t,this,[e,l])};e[zl]={wheelHandler:l},e.addEventListener("wheel",l,{passive:!0})}},kl=e=>{var t;(null==(t=e[zl])?void 0:t.wheelHandler)&&(e.removeEventListener("wheel",e[zl].wheelHandler),e[zl]=null)},El={beforeMount(e,t){Rl(e,t.value)},unmounted(e){kl(e)},updated(e,t){t.value!==t.oldValue&&Rl(e,t.value)}};let Sl=1;const Al=(0,n.pM)({name:"ElTable",directives:{Mousewheel:El},components:{TableHeader:Rt,TableBody:Bt,TableFooter:Ft,ElScrollbar:r.kA,hColgroup:Ut},props:Xt,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t:t}=(0,Qe.Ym)(),l=(0,Ye.DU)("table"),a=(0,n.nI)();(0,n.Gt)(yt,a);const o=lt(a,e);a.store=o;const r=new rt({store:a.store,table:a,fit:e.fit,showHeader:e.showHeader});a.layout=r;const s=(0,n.EW)(()=>0===(o.states.data.value||[]).length),{setCurrentRow:i,getSelectionRows:u,toggleRowSelection:d,clearSelection:f,clearFilter:p,toggleAllSelection:m,toggleRowExpansion:v,clearSort:h,sort:g,updateKeyChildren:b}=Vt(o),{isHidden:y,renderExpanded:C,setDragVisible:w,isGroup:L,handleMouseLeave:M,handleHeaderFooterMousewheel:x,tableSize:z,emptyBlockStyle:R,resizeProxyVisible:k,bodyWidth:E,resizeState:S,doLayout:A,tableBodyStyles:N,tableLayout:_,scrollbarViewStyle:T,scrollbarStyle:O}=jt(e,r,o,a),{scrollBarRef:W,scrollTo:B,setScrollLeft:I,setScrollTop:D}=qt(),F=(0,c.A)(A,50),V=`${l.namespace.value}-table_${Sl++}`;a.tableId=V,a.state={isGroup:L,resizeState:S,doLayout:A,debouncedUpdateLayout:F};const P=(0,n.EW)(()=>{var l;return null!=(l=e.sumText)?l:t("el.table.sumText")}),$=(0,n.EW)(()=>{var l;return null!=(l=e.emptyText)?l:t("el.table.emptyText")}),j=(0,n.EW)(()=>xt(o.states.originColumns.value)[0]);return Ht(a),(0,n.xo)(()=>{F.cancel()}),{ns:l,layout:r,store:o,columns:j,handleHeaderFooterMousewheel:x,handleMouseLeave:M,tableId:V,tableSize:z,isHidden:y,isEmpty:s,renderExpanded:C,resizeProxyVisible:k,resizeState:S,isGroup:L,bodyWidth:E,tableBodyStyles:N,emptyBlockStyle:R,debouncedUpdateLayout:F,setCurrentRow:i,getSelectionRows:u,toggleRowSelection:d,clearSelection:f,clearFilter:p,toggleAllSelection:m,toggleRowExpansion:v,clearSort:h,doLayout:A,sort:g,updateKeyChildren:b,t:t,setDragVisible:w,context:a,computedSumText:P,computedEmptyText:$,tableLayout:_,scrollbarViewStyle:T,scrollbarStyle:O,scrollBarRef:W,scrollTo:B,setScrollLeft:I,setScrollTop:D,allowDragLastColumn:e.allowDragLastColumn}}});function Nl(e,t,l,c,r,s){const i=(0,n.g2)("hColgroup"),u=(0,n.g2)("table-header"),d=(0,n.g2)("table-body"),f=(0,n.g2)("table-footer"),p=(0,n.g2)("el-scrollbar"),m=(0,n.gN)("mousewheel");return(0,n.uX)(),(0,n.CE)("div",{ref:"tableWrapper",class:(0,a.C4)([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:0!==(e.store.states.data.value||[]).length&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:(0,a.Tr)(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:e.handleMouseLeave},[(0,n.Lk)("div",{ref:"tableInnerWrapper",class:(0,a.C4)(e.ns.e("inner-wrapper"))},[(0,n.Lk)("div",{ref:"hiddenColumns",class:"hidden-columns"},[(0,n.RG)(e.$slots,"default")],512),e.showHeader&&"fixed"===e.tableLayout?(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{key:0,ref:"headerWrapper",class:(0,a.C4)(e.ns.e("header-wrapper"))},[(0,n.Lk)("table",{ref:"tableHeader",class:(0,a.C4)(e.ns.e("header")),style:(0,a.Tr)(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[(0,n.bF)(i,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),(0,n.bF)(u,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[m,e.handleHeaderFooterMousewheel]]):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{ref:"bodyWrapper",class:(0,a.C4)(e.ns.e("body-wrapper"))},[(0,n.bF)(p,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,native:e.nativeScrollbar,onScroll:t=>e.$emit("scroll",t)},{default:(0,n.k6)(()=>[(0,n.Lk)("table",{ref:"tableBody",class:(0,a.C4)(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:(0,a.Tr)({width:e.bodyWidth,tableLayout:e.tableLayout})},[(0,n.bF)(i,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&"auto"===e.tableLayout?((0,n.uX)(),(0,n.Wv)(u,{key:0,ref:"tableHeaderRef",class:(0,a.C4)(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):(0,n.Q3)("v-if",!0),(0,n.bF)(d,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&"auto"===e.tableLayout?((0,n.uX)(),(0,n.Wv)(f,{key:1,class:(0,a.C4)(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):(0,n.Q3)("v-if",!0)],6),e.isEmpty?((0,n.uX)(),(0,n.CE)("div",{key:0,ref:"emptyBlock",style:(0,a.Tr)(e.emptyBlockStyle),class:(0,a.C4)(e.ns.e("empty-block"))},[(0,n.Lk)("span",{class:(0,a.C4)(e.ns.e("empty-text"))},[(0,n.RG)(e.$slots,"empty",{},()=>[(0,n.eW)((0,a.v_)(e.computedEmptyText),1)])],2)],6)):(0,n.Q3)("v-if",!0),e.$slots.append?((0,n.uX)(),(0,n.CE)("div",{key:1,ref:"appendWrapper",class:(0,a.C4)(e.ns.e("append-wrapper"))},[(0,n.RG)(e.$slots,"append")],2)):(0,n.Q3)("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","native","onScroll"])],2),e.showSummary&&"fixed"===e.tableLayout?(0,n.bo)(((0,n.uX)(),(0,n.CE)("div",{key:1,ref:"footerWrapper",class:(0,a.C4)(e.ns.e("footer-wrapper"))},[(0,n.Lk)("table",{class:(0,a.C4)(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:(0,a.Tr)(e.tableBodyStyles)},[(0,n.bF)(i,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),(0,n.bF)(f,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[o.aG,!e.isEmpty],[m,e.handleHeaderFooterMousewheel]]):(0,n.Q3)("v-if",!0),e.border||e.isGroup?((0,n.uX)(),(0,n.CE)("div",{key:2,class:(0,a.C4)(e.ns.e("border-left-patch"))},null,2)):(0,n.Q3)("v-if",!0)],2),(0,n.bo)((0,n.Lk)("div",{ref:"resizeProxy",class:(0,a.C4)(e.ns.e("column-resize-proxy"))},null,2),[[o.aG,e.resizeProxyVisible]])],46,["data-prefix","onMouseleave"])}var _l=(0,dt.A)(Al,[["render",Nl],["__file","table.vue"]]);const Tl={selection:"table-column--selection",expand:"table__expand-column"},Ol={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Wl=e=>Tl[e]||"",Bl={selection:{renderHeader({store:e}){var t;function l(){return e.states.data.value&&0===e.states.data.value.length}return(0,n.h)(st.dI,{disabled:l(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":null!=(t=e.toggleAllSelection)?t:void 0,modelValue:e.states.isAllSelected.value,ariaLabel:e.t("el.table.selectAllLabel")})},renderCell({row:e,column:t,store:l,$index:a}){return(0,n.h)(st.dI,{disabled:!!t.selectable&&!t.selectable.call(null,e,a),size:l.states.tableSize.value,onChange:()=>{l.commit("rowSelectedChanged",e)},onClick:e=>e.stopPropagation(),modelValue:l.isSelected(e),ariaLabel:l.t("el.table.selectRowLabel")})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let l=t+1;const o=e.index;return(0,ge.Et)(o)?l=t+o:(0,a.Tn)(o)&&(l=o(t)),(0,n.h)("div",{},[l])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:l,expanded:a}){const{ns:o}=l,c=[o.e("expand-icon")];!e.renderExpand&&a&&c.push(o.em("expand-icon","expanded"));const r=function(e){e.stopPropagation(),l.toggleRowExpansion(t)};return(0,n.h)("button",{type:"button","aria-label":l.t(a?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":a,class:c,onClick:r},{default:()=>e.renderExpand?[e.renderExpand({expanded:a})]:[(0,n.h)(it.tk,null,{default:()=>[(0,n.h)(ut.ArrowRight)]})]})},sortable:!1,resizable:!1}};function Il({row:e,column:t,$index:l}){var n;const a=t.property,o=a&&(0,be.GT)(e,a).value;return t&&t.formatter?t.formatter(e,t,o,l):(null==(n=null==o?void 0:o.toString)?void 0:n.call(o))||""}function Dl({row:e,treeNode:t,store:l},a=!1){const{ns:o}=l;if(!t)return a?[(0,n.h)("span",{class:o.e("placeholder")})]:null;const c=[],r=function(n){n.stopPropagation(),t.loading||l.loadOrToggle(e)};if(t.indent&&c.push((0,n.h)("span",{class:o.e("indent"),style:{"padding-left":`${t.indent}px`}})),(0,ge.Lm)(t.expanded)&&!t.noLazyChildren){const e=[o.e("expand-icon"),t.expanded?o.em("expand-icon","expanded"):""];let a=ut.ArrowRight;t.loading&&(a=ut.Loading),c.push((0,n.h)("button",{type:"button","aria-label":l.t(t.expanded?"el.table.collapseRowLabel":"el.table.expandRowLabel"),"aria-expanded":t.expanded,class:e,onClick:r},{default:()=>[(0,n.h)(it.tk,{class:o.is("loading",t.loading)},{default:()=>[(0,n.h)(a)]})]}))}else c.push((0,n.h)("span",{class:o.e("placeholder")}));return c}function Fl(e,t){return e.reduce((e,t)=>(e[t]=t,e),t)}function Vl(e,t){const l=(0,n.nI)(),o=()=>{const o=["fixed"],c={realWidth:"width",realMinWidth:"minWidth"},r=Fl(o,c);Object.keys(r).forEach(o=>{const r=c[o];(0,a.$3)(t,r)&&(0,n.wB)(()=>t[r],t=>{let n=t;"width"===r&&"realWidth"===o&&(n=ke(t)),"minWidth"===r&&"realMinWidth"===o&&(n=Ee(t)),l.columnConfig.value[r]=n,l.columnConfig.value[o]=n;const a="fixed"===r;e.value.store.scheduleLayout(a)})})},c=()=>{const o=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter","resizable"],c=["showOverflowTooltip"],r={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},s=Fl(o,r);Object.keys(s).forEach(e=>{const o=r[e];(0,a.$3)(t,o)&&(0,n.wB)(()=>t[o],t=>{l.columnConfig.value[e]=t,"filters"!==e&&"filterMethod"!==e||(l.columnConfig.value["filterable"]=!(!l.columnConfig.value["filters"]&&!l.columnConfig.value["filterMethod"]))})}),c.forEach(t=>{(0,a.$3)(e.value.props,t)&&(0,n.wB)(()=>e.value.props[t],e=>{l.columnConfig.value[t]=e})})};return{registerComplexWatchers:o,registerNormalWatchers:c}}function Pl(e,t,l){const o=(0,n.nI)(),c=(0,s.KR)(""),r=(0,s.KR)(!1),i=(0,s.KR)(),u=(0,s.KR)(),d=(0,Ye.DU)("table");(0,n.nT)(()=>{i.value=e.align?`is-${e.align}`:null,i.value}),(0,n.nT)(()=>{u.value=e.headerAlign?`is-${e.headerAlign}`:i.value,u.value});const f=(0,n.EW)(()=>{let e=o.vnode.vParent||o.parent;while(e&&!e.tableId&&!e.columnId)e=e.vnode.vParent||e.parent;return e}),p=(0,n.EW)(()=>{const{store:e}=o.parent;if(!e)return!1;const{treeData:t}=e.states,l=t.value;return l&&Object.keys(l).length>0}),m=(0,s.KR)(ke(e.width)),v=(0,s.KR)(Ee(e.minWidth)),h=e=>(m.value&&(e.width=m.value),v.value&&(e.minWidth=v.value),!m.value&&v.value&&(e.width=void 0),e.minWidth||(e.minWidth=80),e.realWidth=Number((0,ge.b0)(e.width)?e.minWidth:e.width),e),g=e=>{const t=e.type,l=Bl[t]||{};Object.keys(l).forEach(t=>{const n=l[t];"className"===t||(0,ge.b0)(n)||(e[t]=n)});const n=Wl(t);if(n){const t=`${(0,s.R1)(d.namespace)}-${n}`;e.className=e.className?`${e.className} ${t}`:t}return e},b=e=>{function t(e){var t;"ElTableColumn"===(null==(t=null==e?void 0:e.type)?void 0:t.name)&&(e.vParent=o)}(0,a.cy)(e)?e.forEach(e=>t(e)):t(e)},y=a=>{e.renderHeader?(0,he.U)("TableColumn","Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header."):"selection"!==a.type&&(a.renderHeader=e=>{if(o.columnConfig.value["label"],t.header){const l=t.header(e);if(je(l))return(0,n.h)(n.FK,l)}return(0,n.eW)(a.label)}),t["filter-icon"]&&(a.renderFilterIcon=e=>(0,n.RG)(t,"filter-icon",e)),t.expand&&(a.renderExpand=e=>(0,n.RG)(t,"expand",e));let c=a.renderCell;return"expand"===a.type?(a.renderCell=e=>(0,n.h)("div",{class:"cell"},[c(e)]),l.value.renderExpanded=e=>t.default?t.default(e):t.default):(c=c||Il,a.renderCell=e=>{let o=null;if(t.default){const l=t.default(e);o=l.some(e=>e.type!==n.Mw)?l:c(e)}else o=c(e);const{columns:r}=l.value.store.states,i=r.value.findIndex(e=>"default"===e.type),u=p.value&&e.cellIndex===i,f=Dl(e,u),m={class:"cell",style:{}};return a.showOverflowTooltip&&(m.class=`${m.class} ${(0,s.R1)(d.namespace)}-tooltip`,m.style={width:(e.column.realWidth||Number(e.column.width))-1+"px"}),b(o),(0,n.h)("div",m,[f,o])}),a},C=(...t)=>t.reduce((t,l)=>((0,a.cy)(l)&&l.forEach(l=>{t[l]=e[l]}),t),{}),w=(e,t)=>Array.prototype.indexOf.call(e,t),L=()=>{l.value.store.commit("updateColumnOrder",o.columnConfig.value)};return{columnId:c,realAlign:i,isSubColumn:r,realHeaderAlign:u,columnOrTableParent:f,setColumnWidth:h,setColumnForcedProps:g,setColumnRenders:y,getPropsData:C,getColumnElIndex:w,updateColumnOrder:L}}var $l={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(e=>["ascending","descending",null].includes(e))}};let jl=1;var Hl=(0,n.pM)({name:"ElTableColumn",components:{ElCheckbox:st.dI},props:$l,setup(e,{slots:t}){const l=(0,n.nI)(),a=(0,s.KR)({}),o=(0,n.EW)(()=>{let e=l.parent;while(e&&!e.tableId)e=e.parent;return e}),{registerNormalWatchers:c,registerComplexWatchers:r}=Vl(o,e),{columnId:i,isSubColumn:u,realHeaderAlign:d,columnOrTableParent:f,setColumnWidth:p,setColumnForcedProps:m,setColumnRenders:v,getPropsData:h,getColumnElIndex:g,realAlign:b,updateColumnOrder:y}=Pl(e,t,o),C=f.value;i.value=`${"tableId"in C&&C.tableId||"columnId"in C&&C.columnId}_column_${jl++}`,(0,n.KC)(()=>{u.value=o.value!==C;const t=e.type||"default",n=""===e.sortable||e.sortable,s="selection"!==t&&((0,ge.b0)(e.showOverflowTooltip)?C.props.showOverflowTooltip:e.showOverflowTooltip),f=(0,ge.b0)(e.tooltipFormatter)?C.props.tooltipFormatter:e.tooltipFormatter,g={...Ol[t],id:i.value,type:t,property:e.prop||e.property,align:b,headerAlign:d,showOverflowTooltip:s,tooltipFormatter:f,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:n,index:e.index,rawColumnKey:l.vnode.key},y=["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],w=["sortMethod","sortBy","sortOrders"],L=["selectable","reserveSelection"],M=["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"];let x=h(y,w,L,M);x=Re(g,x);const z=Ae(v,p,m);x=z(x),a.value=x,c(),r()}),(0,n.sV)(()=>{var e,t;const n=f.value,c=u.value?null==(e=n.vnode.el)?void 0:e.children:null==(t=n.refs.hiddenColumns)?void 0:t.children,r=()=>g(c||[],l.vnode.el);a.value.getColumnIndex=r;const s=r();s>-1&&o.value.store.commit("insertColumn",a.value,u.value?"columnConfig"in n&&n.columnConfig.value:null,y)}),(0,n.xo)(()=>{const e=a.value.getColumnIndex,t=e?e():-1;t>-1&&o.value.store.commit("removeColumn",a.value,u.value?"columnConfig"in C&&C.columnConfig.value:null,y)}),l.columnId=i.value,l.columnConfig=a},render(){var e,t,l;try{const o=null==(t=(e=this.$slots).default)?void 0:t.call(e,{row:{},column:{},$index:-1}),c=[];if((0,a.cy)(o))for(const e of o)"ElTableColumn"===(null==(l=e.type)?void 0:l.name)||2&e.shapeFlag?c.push(e):e.type===n.FK&&(0,a.cy)(e.children)&&e.children.forEach(e=>{1024===(null==e?void 0:e.patchFlag)||(0,a.Kg)(null==e?void 0:e.children)||c.push(e)});const r=(0,n.h)("div",c);return r}catch(o){return(0,n.h)("div",[])}}}),Kl=l(5376);const Xl=(0,Kl.GU)(_l,{TableColumn:Hl}),Ul=(0,Kl.WM)(Hl)},7162:function(e,t,l){"use strict";l.d(t,{A:function(){return x}});var n=l(7083),a=l(9578),o=a.A["__core-js_shared__"],c=o,r=function(){var e=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function s(e){return!!r&&r in e}var i=s,u=l(168),d=l(3534),f=/[\\^$.*+?()[\]{}|]/g,p=/^\[object .+?Constructor\]$/,m=Function.prototype,v=Object.prototype,h=m.toString,g=v.hasOwnProperty,b=RegExp("^"+h.call(g).replace(f,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function y(e){if(!(0,u.A)(e)||i(e))return!1;var t=(0,n.A)(e)?b:p;return t.test((0,d.A)(e))}var C=y;function w(e,t){return null==e?void 0:e[t]}var L=w;function M(e,t){var l=L(e,t);return C(l)?l:void 0}var x=M},7179:function(e,t,l){"use strict";l.d(t,{A:function(){return te}});var n=l(2739),a=(l(4114),l(5070));function o(e,t){var l=-1,n=null==e?0:e.length;while(++lf))return!1;var m=u.get(e),v=u.get(t);if(m&&v)return m==t&&v==e;var h=-1,g=!0,b=l&i?new a.A:void 0;u.set(e,t),u.set(t,e);while(++h!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[c.l4]:e=>(0,r.Lm)(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0};Symbol("dialogContextKey")},7211:function(e,t,l){"use strict";var n=l(5101),a=l(5867),o=l(7431);function c(e){return(0,o.A)((0,a.A)(e,void 0,n.A),e+"")}t.A=c},7254:function(e,t,l){"use strict";l.d(t,{F:function(){return n},w:function(){return a}});const n=Symbol("formContextKey"),a=Symbol("formItemContextKey")},7256:function(e,t,l){"use strict";var n=l(7162),a=function(){try{var e=(0,n.A)(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();t.A=a},7347:function(e,t,l){"use strict";var n=l(3724),a=l(9565),o=l(8773),c=l(6980),r=l(5397),s=l(6969),i=l(9297),u=l(5917),d=Object.getOwnPropertyDescriptor;t.f=n?d:function(e,t){if(e=r(e),t=s(t),u)try{return d(e,t)}catch(l){}if(i(e,t))return c(!a(o.f,e,t),e[t])}},7358:function(e,t,l){"use strict";l.d(t,{j5:function(){return te}});l(8111),l(7588);var n=l(6768),a=l(144);const o=Symbol("uploadContextKey");var c=l(5130),r=l(4232),s=l(813),i=l(7477),u=l(9655),d=(l(8335),l(6032)),f=l(6894);const p="ElUpload";class m extends Error{constructor(e,t,l,n){super(e),this.name="UploadAjaxError",this.status=t,this.method=l,this.url=n}}function v(e,t,l){let n;return n=l.response?`${l.response.error||l.response}`:l.responseText?`${l.responseText}`:`fail to ${t.method} ${e} ${l.status}`,new m(n,l.status,t.method,e)}function h(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(l){return t}}const g=e=>{"undefined"===typeof XMLHttpRequest&&(0,f.$)(p,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,l=e.action;t.upload&&t.upload.addEventListener("progress",t=>{const l=t;l.percent=t.total>0?t.loaded/t.total*100:0,e.onProgress(l)});const n=new FormData;if(e.data)for(const[o,c]of Object.entries(e.data))(0,r.cy)(c)&&c.length?n.append(o,...c):n.append(o,c);n.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(v(l,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(v(l,e,t));e.onSuccess(h(t))}),t.open(e.method,l,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const a=e.headers||{};if(a instanceof Headers)a.forEach((e,l)=>t.setRequestHeader(l,e));else for(const[o,c]of Object.entries(a))(0,d.A)(c)||t.setRequestHeader(o,String(c));return t.send(n),t};var b=l(7378),y=l(6769);const C=["text","picture","picture-card"];let w=1;const L=()=>Date.now()+w++,M=(0,b.b_)({action:{type:String,default:"#"},headers:{type:(0,b.jq)(Object)},method:{type:String,default:"post"},data:{type:(0,b.jq)([Object,Function,Promise]),default:()=>(0,y.f)({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:(0,b.jq)(Array),default:()=>(0,y.f)([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:C,default:"text"},httpRequest:{type:(0,b.jq)(Function),default:g},disabled:{type:Boolean,default:void 0},limit:Number}),x=(0,b.b_)({...M,beforeUpload:{type:(0,b.jq)(Function),default:r.tE},beforeRemove:{type:(0,b.jq)(Function)},onRemove:{type:(0,b.jq)(Function),default:r.tE},onChange:{type:(0,b.jq)(Function),default:r.tE},onPreview:{type:(0,b.jq)(Function),default:r.tE},onSuccess:{type:(0,b.jq)(Function),default:r.tE},onProgress:{type:(0,b.jq)(Function),default:r.tE},onError:{type:(0,b.jq)(Function),default:r.tE},onExceed:{type:(0,b.jq)(Function),default:r.tE},crossorigin:{type:(0,b.jq)(String)}}),z=(0,b.b_)({files:{type:(0,b.jq)(Array),default:()=>(0,y.f)([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:(0,b.jq)(Function),default:r.tE},listType:{type:String,values:C,default:"text"},crossorigin:{type:(0,b.jq)(String)}}),R={remove:e=>!!e};var k=l(9077),E=l(6268),S=l(3513),A=l(2436);const N=(0,n.pM)({name:"ElUploadList"}),_=(0,n.pM)({...N,props:z,emits:R,setup(e,{emit:t}){const l=e,{t:o}=(0,E.Ym)(),d=(0,S.DU)("upload"),f=(0,S.DU)("icon"),p=(0,S.DU)("list"),m=(0,A.CB)(),v=(0,a.KR)(!1),h=(0,n.EW)(()=>[d.b("list"),d.bm("list",l.listType),d.is("disabled",m.value)]),g=e=>{t("remove",e)};return(e,t)=>((0,n.uX)(),(0,n.Wv)(c.F,{tag:"ul",class:(0,r.C4)((0,a.R1)(h)),name:(0,a.R1)(p).b()},{default:(0,n.k6)(()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.files,(t,l)=>((0,n.uX)(),(0,n.CE)("li",{key:t.uid||t.name,class:(0,r.C4)([(0,a.R1)(d).be("list","item"),(0,a.R1)(d).is(t.status),{focusing:v.value}]),tabindex:(0,a.R1)(m)?void 0:0,"aria-disabled":(0,a.R1)(m),role:"button",onKeydown:(0,c.jR)(e=>!(0,a.R1)(m)&&g(t),["delete"]),onFocus:e=>v.value=!0,onBlur:e=>v.value=!1,onClick:e=>v.value=!1},[(0,n.RG)(e.$slots,"default",{file:t,index:l},()=>["picture"===e.listType||"uploading"!==t.status&&"picture-card"===e.listType?((0,n.uX)(),(0,n.CE)("img",{key:0,class:(0,r.C4)((0,a.R1)(d).be("list","item-thumbnail")),src:t.url,crossorigin:e.crossorigin,alt:""},null,10,["src","crossorigin"])):(0,n.Q3)("v-if",!0),"uploading"===t.status||"picture-card"!==e.listType?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,r.C4)((0,a.R1)(d).be("list","item-info"))},[(0,n.Lk)("a",{class:(0,r.C4)((0,a.R1)(d).be("list","item-name")),onClick:(0,c.D$)(l=>e.handlePreview(t),["prevent"])},[(0,n.bF)((0,a.R1)(s.tk),{class:(0,r.C4)((0,a.R1)(f).m("document"))},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.Document))]),_:1},8,["class"]),(0,n.Lk)("span",{class:(0,r.C4)((0,a.R1)(d).be("list","item-file-name")),title:t.name},(0,r.v_)(t.name),11,["title"])],10,["onClick"]),"uploading"===t.status?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.ve),{key:0,type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:Number(t.percentage),style:(0,r.Tr)("picture-card"===e.listType?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):(0,n.Q3)("v-if",!0)],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("label",{class:(0,r.C4)((0,a.R1)(d).be("list","item-status-label"))},["text"===e.listType?((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.tk),{key:0,class:(0,r.C4)([(0,a.R1)(f).m("upload-success"),(0,a.R1)(f).m("circle-check")])},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.CircleCheck))]),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.tk),{key:1,class:(0,r.C4)([(0,a.R1)(f).m("upload-success"),(0,a.R1)(f).m("check")])},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.Check))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0)],2),(0,a.R1)(m)?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.tk),{key:2,class:(0,r.C4)((0,a.R1)(f).m("close")),onClick:e=>g(t)},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.Close))]),_:2},1032,["class","onClick"])),(0,n.Q3)(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),(0,n.Q3)(" This is a bug which needs to be fixed "),(0,n.Q3)(" TODO: Fix the incorrect navigation interaction "),(0,a.R1)(m)?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)("i",{key:3,class:(0,r.C4)((0,a.R1)(f).m("close-tip"))},(0,r.v_)((0,a.R1)(o)("el.upload.deleteTip")),3)),"picture-card"===e.listType?((0,n.uX)(),(0,n.CE)("span",{key:4,class:(0,r.C4)((0,a.R1)(d).be("list","item-actions"))},[(0,n.Lk)("span",{class:(0,r.C4)((0,a.R1)(d).be("list","item-preview")),onClick:l=>e.handlePreview(t)},[(0,n.bF)((0,a.R1)(s.tk),{class:(0,r.C4)((0,a.R1)(f).m("zoom-in"))},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.ZoomIn))]),_:1},8,["class"])],10,["onClick"]),(0,a.R1)(m)?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,r.C4)((0,a.R1)(d).be("list","item-delete")),onClick:e=>g(t)},[(0,n.bF)((0,a.R1)(s.tk),{class:(0,r.C4)((0,a.R1)(f).m("delete"))},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i.Delete))]),_:1},8,["class"])],10,["onClick"]))],2)):(0,n.Q3)("v-if",!0)])],42,["tabindex","aria-disabled","onKeydown","onFocus","onBlur","onClick"]))),128)),(0,n.RG)(e.$slots,"append")]),_:3},8,["class","name"]))}});var T=(0,k.A)(_,[["__file","upload-list.vue"]]),O=(l(2489),l(5856)),W=l(9195);const B=(0,b.b_)({disabled:{type:Boolean,default:void 0}}),I={file:e=>(0,r.cy)(e)},D="ElUploadDrag",F=(0,n.pM)({name:D}),V=(0,n.pM)({...F,props:B,emits:I,setup(e,{emit:t}){const l=(0,n.WQ)(o);l||(0,f.$)(D,"usage: ");const s=(0,S.DU)("upload"),i=(0,a.KR)(!1),u=(0,A.CB)(),d=e=>{if(u.value)return;i.value=!1,e.stopPropagation();const l=Array.from(e.dataTransfer.files),n=e.dataTransfer.items||[];l.forEach((e,t)=>{var l;const a=n[t],o=null==(l=null==a?void 0:a.webkitGetAsEntry)?void 0:l.call(a);o&&(e.isDirectory=o.isDirectory)}),t("file",l)},p=()=>{u.value||(i.value=!0)},m=e=>{e.currentTarget.contains(e.relatedTarget)||(i.value=!1)};return(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,r.C4)([(0,a.R1)(s).b("dragger"),(0,a.R1)(s).is("dragover",i.value)]),onDrop:(0,c.D$)(d,["prevent"]),onDragover:(0,c.D$)(p,["prevent"]),onDragleave:(0,c.D$)(m,["prevent"])},[(0,n.RG)(e.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var P=(0,k.A)(V,[["__file","upload-dragger.vue"]]);const $=(0,b.b_)({...M,beforeUpload:{type:(0,b.jq)(Function),default:r.tE},onRemove:{type:(0,b.jq)(Function),default:r.tE},onStart:{type:(0,b.jq)(Function),default:r.tE},onSuccess:{type:(0,b.jq)(Function),default:r.tE},onProgress:{type:(0,b.jq)(Function),default:r.tE},onError:{type:(0,b.jq)(Function),default:r.tE},onExceed:{type:(0,b.jq)(Function),default:r.tE}});var j=l(4340);const H=(0,n.pM)({name:"ElUploadContent",inheritAttrs:!1}),K=(0,n.pM)({...H,props:$,setup(e,{expose:t}){const l=e,o=(0,S.DU)("upload"),s=(0,A.CB)(),i=(0,a.IJ)({}),u=(0,a.IJ)(),d=e=>{if(0===e.length)return;const{autoUpload:t,limit:n,fileList:a,multiple:o,onStart:c,onExceed:r}=l;if(n&&a.length+e.length>n)r(e,a);else{o||(e=e.slice(0,1));for(const l of e){const e=l;e.uid=L(),c(e),t&&f(e)}}},f=async e=>{if(u.value.value="",!l.beforeUpload)return m(e);let t,n={};try{const a=l.data,o=l.beforeUpload(e);n=(0,r.Qd)(l.data)?(0,O.A)(l.data):l.data,t=await o,(0,r.Qd)(l.data)&&(0,W.A)(a,n)&&(n=(0,O.A)(l.data))}catch(o){t=!1}if(!1===t)return void l.onRemove(e);let a=e;t instanceof Blob&&(a=t instanceof File?t:new File([t],e.name,{type:e.type})),m(Object.assign(a,{uid:e.uid}),n)},p=async(e,t)=>(0,r.Tn)(e)?e(t):e,m=async(e,t)=>{const{headers:n,data:a,method:o,withCredentials:c,name:r,action:s,onProgress:u,onSuccess:d,onError:f,httpRequest:m}=l;try{t=await p(null!=t?t:a,e)}catch(b){return void l.onRemove(e)}const{uid:v}=e,h={headers:n||{},withCredentials:c,file:e,data:t,method:o,filename:r,action:s,onProgress:t=>{u(t,e)},onSuccess:t=>{d(t,e),delete i.value[v]},onError:t=>{f(t,e),delete i.value[v]}},g=m(h);i.value[v]=g,g instanceof Promise&&g.then(h.onSuccess,h.onError)},v=e=>{const t=e.target.files;t&&d(Array.from(t))},h=()=>{s.value||(u.value.value="",u.value.click())},g=()=>{h()},b=e=>{const t=(0,j.Mc)(i.value).filter(e?([t])=>String(e.uid)===t:()=>!0);t.forEach(([e,t])=>{t instanceof XMLHttpRequest&&t.abort(),delete i.value[e]})};return t({abort:b,upload:f}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,r.C4)([(0,a.R1)(o).b(),(0,a.R1)(o).m(e.listType),(0,a.R1)(o).is("drag",e.drag),(0,a.R1)(o).is("disabled",(0,a.R1)(s))]),tabindex:(0,a.R1)(s)?void 0:0,"aria-disabled":(0,a.R1)(s),role:"button",onClick:h,onKeydown:(0,c.jR)((0,c.D$)(g,["self"]),["enter","space"])},[e.drag?((0,n.uX)(),(0,n.Wv)(P,{key:0,disabled:(0,a.R1)(s),onFile:d},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["disabled"])):(0,n.RG)(e.$slots,"default",{key:1}),(0,n.Lk)("input",{ref_key:"inputRef",ref:u,class:(0,r.C4)((0,a.R1)(o).e("input")),name:e.name,disabled:(0,a.R1)(s),multiple:e.multiple,accept:e.accept,type:"file",onChange:v,onClick:(0,c.D$)(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","aria-disabled","onKeydown"]))}});var X=(0,k.A)(K,[["__file","upload-content.vue"]]),U=(l(116),l(1701),l(4603),l(7566),l(8721),l(7687));const q="ElUpload",G=e=>{var t;(null==(t=e.url)?void 0:t.startsWith("blob:"))&&URL.revokeObjectURL(e.url)},Y=(e,t)=>{const l=(0,U.hRP)(e,"fileList",void 0,{passive:!0}),a=e=>l.value.find(t=>t.uid===e.uid);function o(e){var l;null==(l=t.value)||l.abort(e)}function c(e=["ready","uploading","success","fail"]){l.value=l.value.filter(t=>!e.includes(t.status))}function r(e){l.value=l.value.filter(t=>t.uid!==e.uid)}const s=t=>{(0,n.dY)(()=>e.onChange(t,l.value))},i=(t,n)=>{const o=a(n);o&&(console.error(t),o.status="fail",r(o),e.onError(t,o,l.value),s(o))},u=(t,n)=>{const o=a(n);o&&(e.onProgress(t,o,l.value),o.status="uploading",o.percentage=Math.round(t.percent))},p=(t,n)=>{const o=a(n);o&&(o.status="success",o.response=t,e.onSuccess(t,o,l.value),s(o))},m=t=>{(0,d.A)(t.uid)&&(t.uid=L());const n={name:t.name,percentage:0,status:"ready",size:t.size,raw:t,uid:t.uid};if("picture-card"===e.listType||"picture"===e.listType)try{n.url=URL.createObjectURL(t)}catch(a){(0,f.U)(q,a.message),e.onError(a,n,l.value)}l.value=[...l.value,n],s(n)},v=async t=>{const n=t instanceof File?a(t):t;n||(0,f.$)(q,"file to be removed not found");const c=t=>{o(t),r(t),e.onRemove(t,l.value),G(t)};if(e.beforeRemove){const t=await e.beforeRemove(n,l.value);!1!==t&&c(n)}else c(n)};function h(){l.value.filter(({status:e})=>"ready"===e).forEach(({raw:e})=>{var l;return e&&(null==(l=t.value)?void 0:l.upload(e))})}return(0,n.wB)(()=>e.listType,t=>{"picture-card"!==t&&"picture"!==t||(l.value=l.value.map(t=>{const{raw:n,url:a}=t;if(!a&&n)try{t.url=URL.createObjectURL(n)}catch(o){e.onError(o,t,l.value)}return t}))}),(0,n.wB)(l,e=>{for(const t of e)t.uid||(t.uid=L()),t.status||(t.status="success")},{immediate:!0,deep:!0}),{uploadFiles:l,abort:o,clearFiles:c,handleError:i,handleProgress:u,handleStart:m,handleSuccess:p,handleRemove:v,submit:h,revokeFileObjectURL:G}},Q=(0,n.pM)({name:"ElUpload"}),Z=(0,n.pM)({...Q,props:x,setup(e,{expose:t}){const l=e,c=(0,A.CB)(),r=(0,a.IJ)(),{abort:s,submit:i,clearFiles:u,uploadFiles:d,handleStart:f,handleError:p,handleRemove:m,handleSuccess:v,handleProgress:h,revokeFileObjectURL:g}=Y(l,r),b=(0,n.EW)(()=>"picture-card"===l.listType),y=(0,n.EW)(()=>({...l,fileList:d.value,onStart:f,onProgress:h,onSuccess:v,onError:p,onRemove:m}));return(0,n.xo)(()=>{d.value.forEach(g)}),(0,n.Gt)(o,{accept:(0,a.lW)(l,"accept")}),t({abort:s,submit:i,clearFiles:u,handleStart:f,handleRemove:m}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",null,[(0,a.R1)(b)&&e.showFileList?((0,n.uX)(),(0,n.Wv)(T,{key:0,disabled:(0,a.R1)(c),"list-type":e.listType,files:(0,a.R1)(d),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:(0,a.R1)(m)},(0,n.eX)({append:(0,n.k6)(()=>[(0,n.bF)(X,(0,n.v6)({ref_key:"uploadRef",ref:r},(0,a.R1)(y)),{default:(0,n.k6)(()=>[e.$slots.trigger?(0,n.RG)(e.$slots,"trigger",{key:0}):(0,n.Q3)("v-if",!0),!e.$slots.trigger&&e.$slots.default?(0,n.RG)(e.$slots,"default",{key:1}):(0,n.Q3)("v-if",!0)]),_:3},16)]),_:2},[e.$slots.file?{name:"default",fn:(0,n.k6)(({file:t,index:l})=>[(0,n.RG)(e.$slots,"file",{file:t,index:l})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):(0,n.Q3)("v-if",!0),!(0,a.R1)(b)||(0,a.R1)(b)&&!e.showFileList?((0,n.uX)(),(0,n.Wv)(X,(0,n.v6)({key:1,ref_key:"uploadRef",ref:r},(0,a.R1)(y)),{default:(0,n.k6)(()=>[e.$slots.trigger?(0,n.RG)(e.$slots,"trigger",{key:0}):(0,n.Q3)("v-if",!0),!e.$slots.trigger&&e.$slots.default?(0,n.RG)(e.$slots,"default",{key:1}):(0,n.Q3)("v-if",!0)]),_:3},16)):(0,n.Q3)("v-if",!0),e.$slots.trigger?(0,n.RG)(e.$slots,"default",{key:2}):(0,n.Q3)("v-if",!0),(0,n.RG)(e.$slots,"tip"),!(0,a.R1)(b)&&e.showFileList?((0,n.uX)(),(0,n.Wv)(T,{key:3,disabled:(0,a.R1)(c),"list-type":e.listType,files:(0,a.R1)(d),crossorigin:e.crossorigin,"handle-preview":e.onPreview,onRemove:(0,a.R1)(m)},(0,n.eX)({_:2},[e.$slots.file?{name:"default",fn:(0,n.k6)(({file:t,index:l})=>[(0,n.RG)(e.$slots,"file",{file:t,index:l})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):(0,n.Q3)("v-if",!0)]))}});var J=(0,k.A)(Z,[["__file","upload.vue"]]),ee=l(5376);const te=(0,ee.GU)(J)},7378:function(e,t,l){"use strict";l.d(t,{Y8:function(){return i},b_:function(){return u},jq:function(){return r}});l(4114),l(8111),l(1701),l(3110),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n=l(6768),a=l(1154),o=l(4232);const c="__epPropKey",r=e=>e,s=e=>(0,o.Gv)(e)&&!!e[c],i=(e,t)=>{if(!(0,o.Gv)(e)||s(e))return e;const{values:l,required:a,default:r,type:i,validator:u}=e,d=l||u?a=>{let c=!1,s=[];if(l&&(s=Array.from(l),(0,o.$3)(e,"default")&&s.push(r),c||(c=s.includes(a))),u&&(c||(c=u(a))),!c&&s.length>0){const e=[...new Set(s)].map(e=>JSON.stringify(e)).join(", ");(0,n.R8)(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${e}], got value ${JSON.stringify(a)}.`)}return c}:void 0,f={type:i,required:!!a,validator:d,[c]:!0};return(0,o.$3)(e,"default")&&(f.default=r),f},u=e=>(0,a.A)(Object.entries(e).map(([e,t])=>[e,i(t,e)]))},7394:function(e,t,l){"use strict";var n=l(4576),a=l(6706),o=l(2195),c=n.ArrayBuffer,r=n.TypeError;e.exports=c&&a(c.prototype,"byteLength","get")||function(e){if("ArrayBuffer"!==o(e))throw new r("ArrayBuffer expected");return e.byteLength}},7431:function(e,t,l){"use strict";function n(e){return function(){return e}}l.d(t,{A:function(){return v}});var a=n,o=l(7256),c=l(9937),r=o.A?function(e,t){return(0,o.A)(e,"toString",{configurable:!0,enumerable:!1,value:a(t),writable:!0})}:c.A,s=r,i=800,u=16,d=Date.now;function f(e){var t=0,l=0;return function(){var n=d(),a=u-(n-l);if(l=n,a>0){if(++t>=i)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var p=f,m=p(s),v=m},7433:function(e,t,l){"use strict";function n(){this.__data__=[],this.size=0}l.d(t,{A:function(){return y}});var a=n,o=l(6841);function c(e,t){var l=e.length;while(l--)if((0,o.A)(e[l][0],t))return l;return-1}var r=c,s=Array.prototype,i=s.splice;function u(e){var t=this.__data__,l=r(t,e);if(l<0)return!1;var n=t.length-1;return l==n?t.pop():i.call(t,l,1),--this.size,!0}var d=u;function f(e){var t=this.__data__,l=r(t,e);return l<0?void 0:t[l][1]}var p=f;function m(e){return r(this.__data__,e)>-1}var v=m;l(4114);function h(e,t){var l=this.__data__,n=r(l,e);return n<0?(++this.size,l.push([e,t])):l[n][1]=t,this}var g=h;function b(e){var t=-1,l=null==e?0:e.length;this.clear();while(++t((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),(0,n.Lk)("path",{fill:"currentColor",d:"M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0z"})]))}}),o=a,c=(0,n.pM)({name:"Aim",__name:"aim",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32"})]))}}),r=c,s=(0,n.pM)({name:"AlarmClock",__name:"alarm-clock",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768"}),(0,n.Lk)("path",{fill:"currentColor",d:"m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128z"})]))}}),i=s,u=(0,n.pM)({name:"Apple",__name:"apple",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M599.872 203.776a189.4 189.4 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a427 427 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664m-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688s81.28 34.688 136.96 33.536c56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152"})]))}}),d=u,f=(0,n.pM)({name:"ArrowDownBold",__name:"arrow-down-bold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496"})]))}}),p=f,m=(0,n.pM)({name:"ArrowDown",__name:"arrow-down",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),v=m,h=(0,n.pM)({name:"ArrowLeftBold",__name:"arrow-left-bold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}}),g=h,b=(0,n.pM)({name:"ArrowLeft",__name:"arrow-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),y=b,C=(0,n.pM)({name:"ArrowRightBold",__name:"arrow-right-bold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}}),w=C,L=(0,n.pM)({name:"ArrowRight",__name:"arrow-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),M=L,x=(0,n.pM)({name:"ArrowUpBold",__name:"arrow-up-bold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496"})]))}}),z=x,R=(0,n.pM)({name:"ArrowUp",__name:"arrow-up",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),k=R,E=(0,n.pM)({name:"Avatar",__name:"avatar",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M628.736 528.896A416 416 0 0 1 928 928H96a415.87 415.87 0 0 1 299.264-399.104L512 704zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0"})]))}}),S=E,A=(0,n.pM)({name:"Back",__name:"back",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),(0,n.Lk)("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),N=A,_=(0,n.pM)({name:"Baseball",__name:"baseball",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6m45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104"}),(0,n.Lk)("path",{fill:"currentColor",d:"M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896M108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1737 1737 0 0 1-11.392-65.728"})]))}}),T=_,O=(0,n.pM)({name:"Basketball",__name:"basketball",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M778.752 788.224a382.46 382.46 0 0 0 116.032-245.632 256.51 256.51 0 0 0-241.728-13.952 762.9 762.9 0 0 1 125.696 259.584m-55.04 44.224a699.65 699.65 0 0 0-125.056-269.632 256.13 256.13 0 0 0-56.064 331.968 382.7 382.7 0 0 0 181.12-62.336m-254.08 61.248A320.13 320.13 0 0 1 557.76 513.6a716 716 0 0 0-48.192-48.128 320.13 320.13 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.13 256.13 0 0 0 331.072-56.448 699.65 699.65 0 0 0-268.8-124.352 382.66 382.66 0 0 0-62.272 180.8m106.56-235.84a762.9 762.9 0 0 1 258.688 125.056 256.51 256.51 0 0 0-13.44-241.088A382.46 382.46 0 0 0 235.84 245.248m318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a780 780 0 0 1 66.176 66.112 320.83 320.83 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6"})]))}}),W=O,B=(0,n.pM)({name:"BellFilled",__name:"bell-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 832a128 128 0 0 1-256 0zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.13 320.13 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8z"})]))}}),I=B,D=(0,n.pM)({name:"Bell",__name:"bell",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M256 768h512V448a256 256 0 1 0-512 0zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320"}),(0,n.Lk)("path",{fill:"currentColor",d:"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32m352 128h128a64 64 0 0 1-128 0"})]))}}),F=D,V=(0,n.pM)({name:"Bicycle",__name:"bicycle",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384"}),(0,n.Lk)("path",{fill:"currentColor",d:"M288 672h320q32 0 32 32t-32 32H288q-32 0-32-32t32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M768 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 192a32 32 0 0 1 0-64h160a32 32 0 0 1 31.04 24.256l96 384a32 32 0 0 1-62.08 15.488L615.04 192zM96 384a32 32 0 0 1 0-64h128a32 32 0 0 1 30.336 21.888l64 192a32 32 0 1 1-60.672 20.224L200.96 384z"}),(0,n.Lk)("path",{fill:"currentColor",d:"m373.376 599.808-42.752-47.616 320-288 42.752 47.616z"})]))}}),P=V,$=(0,n.pM)({name:"BottomLeft",__name:"bottom-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312z"})]))}}),j=$,H=(0,n.pM)({name:"BottomRight",__name:"bottom-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312z"})]))}}),K=H,X=(0,n.pM)({name:"Bottom",__name:"bottom",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"})]))}}),U=X,q=(0,n.pM)({name:"Bowl",__name:"bowl",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M714.432 704a351.74 351.74 0 0 0 148.16-256H161.408a351.74 351.74 0 0 0 148.16 256zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424zM352 768v64h320v-64z"})]))}}),G=q,Y=(0,n.pM)({name:"Box",__name:"box",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M317.056 128 128 344.064V896h768V344.064L706.944 128zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M64 320h896v64H64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M448 327.872V640h128V327.872L526.08 128h-28.16zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320z"})]))}}),Q=Y,Z=(0,n.pM)({name:"Briefcase",__name:"briefcase",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M320 320V128h384v192h192v192H128V320zM128 576h768v320H128zm256-256h256.064V192H384z"})]))}}),J=Z,ee=(0,n.pM)({name:"BrushFilled",__name:"brush-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128zM192 512V128.064h640V512z"})]))}}),te=ee,le=(0,n.pM)({name:"Brush",__name:"brush",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a664 664 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168"})]))}}),ne=le,ae=(0,n.pM)({name:"Burger",__name:"burger",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44M832 448a320 320 0 0 0-640 0zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704z"})]))}}),oe=ae,ce=(0,n.pM)({name:"Calendar",__name:"calendar",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),re=ce,se=(0,n.pM)({name:"CameraFilled",__name:"camera-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4m0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512"})]))}}),ie=se,ue=(0,n.pM)({name:"Camera",__name:"camera",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M896 256H128v576h768zm-199.424-64-32.064-64h-304.96l-32 64zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32m416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320m0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448"})]))}}),de=ue,fe=(0,n.pM)({name:"CaretBottom",__name:"caret-bottom",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"})]))}}),pe=fe,me=(0,n.pM)({name:"CaretLeft",__name:"caret-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M672 192 288 511.936 672 832z"})]))}}),ve=me,he=(0,n.pM)({name:"CaretRight",__name:"caret-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),ge=he,be=(0,n.pM)({name:"CaretTop",__name:"caret-top",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),ye=be,Ce=(0,n.pM)({name:"Cellphone",__name:"cellphone",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64m128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64m128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128"})]))}}),we=Ce,Le=(0,n.pM)({name:"ChatDotRound",__name:"chat-dot-round",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4"})]))}}),Me=Le,xe=(0,n.pM)({name:"ChatDotSquare",__name:"chat-dot-square",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4m-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4"})]))}}),ze=xe,Re=(0,n.pM)({name:"ChatLineRound",__name:"chat-line-round",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.06 461.06 0 0 1-206.912-48.384l-175.616 58.56z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32"})]))}}),ke=Re,Ee=(0,n.pM)({name:"ChatLineSquare",__name:"chat-line-square",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32"})]))}}),Se=Ee,Ae=(0,n.pM)({name:"ChatRound",__name:"chat-round",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z"})]))}}),Ne=Ae,_e=(0,n.pM)({name:"ChatSquare",__name:"chat-square",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128z"})]))}}),Te=_e,Oe=(0,n.pM)({name:"Check",__name:"check",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),We=Oe,Be=(0,n.pM)({name:"Checked",__name:"checked",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160.064v64H704zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024zM384 192V96h256v96z"})]))}}),Ie=Be,De=(0,n.pM)({name:"Cherry",__name:"cherry",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6M288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320m448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320"})]))}}),Fe=De,Ve=(0,n.pM)({name:"Chicken",__name:"chicken",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M349.952 716.992 478.72 588.16a106.7 106.7 0 0 1-26.176-19.072 106.7 106.7 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112m57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84M244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52z"})]))}}),Pe=Ve,$e=(0,n.pM)({name:"ChromeFilled",__name:"chrome-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M938.67 512.01c0-44.59-6.82-87.6-19.54-128H682.67a212.37 212.37 0 0 1 42.67 128c.06 38.71-10.45 76.7-30.42 109.87l-182.91 316.8c235.65-.01 426.66-191.02 426.66-426.67"}),(0,n.Lk)("path",{fill:"currentColor",d:"M576.79 401.63a127.9 127.9 0 0 0-63.56-17.6c-22.36-.22-44.39 5.43-63.89 16.38s-35.79 26.82-47.25 46.02a128 128 0 0 0-2.16 127.44l1.24 2.13a127.9 127.9 0 0 0 46.36 46.61 127.9 127.9 0 0 0 63.38 17.44c22.29.2 44.24-5.43 63.68-16.33a127.94 127.94 0 0 0 47.16-45.79v-.01l1.11-1.92a127.98 127.98 0 0 0 .29-127.46 127.96 127.96 0 0 0-46.36-46.91"}),(0,n.Lk)("path",{fill:"currentColor",d:"M394.45 333.96A213.34 213.34 0 0 1 512 298.67h369.58A426.5 426.5 0 0 0 512 85.34a425.6 425.6 0 0 0-171.74 35.98 425.6 425.6 0 0 0-142.62 102.22l118.14 204.63a213.4 213.4 0 0 1 78.67-94.21m117.56 604.72H512zm-97.25-236.73a213.3 213.3 0 0 1-89.54-86.81L142.48 298.6c-36.35 62.81-57.13 135.68-57.13 213.42 0 203.81 142.93 374.22 333.95 416.55h.04l118.19-204.71a213.3 213.3 0 0 1-122.77-21.91"})]))}}),je=$e,He=(0,n.pM)({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),Ke=He,Xe=(0,n.pM)({name:"CircleCheck",__name:"circle-check",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),Ue=Xe,qe=(0,n.pM)({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),Ge=qe,Ye=(0,n.pM)({name:"CircleClose",__name:"circle-close",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),Qe=Ye,Ze=(0,n.pM)({name:"CirclePlusFilled",__name:"circle-plus-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0z"})]))}}),Je=Ze,et=(0,n.pM)({name:"CirclePlus",__name:"circle-plus",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),tt=et,lt=(0,n.pM)({name:"Clock",__name:"clock",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),nt=lt,at=(0,n.pM)({name:"CloseBold",__name:"close-bold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496"})]))}}),ot=at,ct=(0,n.pM)({name:"Close",__name:"close",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),rt=ct,st=(0,n.pM)({name:"Cloudy",__name:"cloudy",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"})]))}}),it=st,ut=(0,n.pM)({name:"CoffeeCup",__name:"coffee-cup",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M768 192a192 192 0 1 1-8 383.808A256.13 256.13 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v256a128 128 0 1 0 0-256M96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192z"})]))}}),dt=ut,ft=(0,n.pM)({name:"Coffee",__name:"coffee",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304zm-64.128 0 4.544-64H260.736l4.544 64zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64zm68.736 64 36.544 512H708.16l36.544-512z"})]))}}),pt=ft,mt=(0,n.pM)({name:"Coin",__name:"coin",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264"}),(0,n.Lk)("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224m0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160"})]))}}),vt=mt,ht=(0,n.pM)({name:"ColdDrink",__name:"cold-drink",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.06 192.06 0 0 1 768 64M656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928z"})]))}}),gt=ht,bt=(0,n.pM)({name:"CollectionTag",__name:"collection-tag",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32"})]))}}),yt=bt,Ct=(0,n.pM)({name:"Collection",__name:"collection",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 736h640V128H256a64 64 0 0 0-64 64zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M240 800a48 48 0 1 0 0 96h592v-96zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224m144-608v250.88l96-76.8 96 76.8V128zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44z"})]))}}),wt=Ct,Lt=(0,n.pM)({name:"Comment",__name:"comment",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112m-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112M128 128v640h192v160l224-160h352V128z"})]))}}),Mt=Lt,xt=(0,n.pM)({name:"Compass",__name:"compass",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832"})]))}}),zt=xt,Rt=(0,n.pM)({name:"Connection",__name:"connection",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.06 192.06 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192z"})]))}}),kt=Rt,Et=(0,n.pM)({name:"Coordinate",__name:"coordinate",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 512h64v320h-64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64m64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128m256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512"})]))}}),St=Et,At=(0,n.pM)({name:"CopyDocument",__name:"copy-document",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64"})]))}}),Nt=At,_t=(0,n.pM)({name:"Cpu",__name:"cpu",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32m160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32m-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32M64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32m896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32m0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32"})]))}}),Tt=_t,Ot=(0,n.pM)({name:"CreditCard",__name:"credit-card",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.35 52.35 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.35 52.35 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.35 52.35 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.35 52.35 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448S852.928 864 795.968 864H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.3 116.3 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448s41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384s17.088 41.6 17.088 98.56z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M64 320h896v64H64zm0 128h896v64H64zm128 192h256v64H192z"})]))}}),Wt=Ot,Bt=(0,n.pM)({name:"Crop",__name:"crop",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32"})]))}}),It=Bt,Dt=(0,n.pM)({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),Ft=Dt,Vt=(0,n.pM)({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),Pt=Vt,$t=(0,n.pM)({name:"DCaret",__name:"d-caret",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m512 128 288 320H224zM224 576h576L512 896z"})]))}}),jt=$t,Ht=(0,n.pM)({name:"DataAnalysis",__name:"data-analysis",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32zM832 192H192v512h640zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32m160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32"})]))}}),Kt=Ht,Xt=(0,n.pM)({name:"DataBoard",__name:"data-board",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M32 128h960v64H32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M192 192v512h640V192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M322.176 960H248.32l144.64-250.56 55.424 32zm453.888 0h-73.856L576 741.44l55.424-32z"})]))}}),Ut=Xt,qt=(0,n.pM)({name:"DataLine",__name:"data-line",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32zM832 192H192v512h640zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z"})]))}}),Gt=qt,Yt=(0,n.pM)({name:"DeleteFilled",__name:"delete-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64zm64 0h192v-64H416zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32m192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32"})]))}}),Qt=Yt,Zt=(0,n.pM)({name:"DeleteLocation",__name:"delete-location",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32"})]))}}),Jt=Zt,el=(0,n.pM)({name:"Delete",__name:"delete",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),tl=el,ll=(0,n.pM)({name:"Dessert",__name:"dessert",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416m287.104-32.064h193.792a143.81 143.81 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.81 143.81 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736M384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64"})]))}}),nl=ll,al=(0,n.pM)({name:"Discount",__name:"discount",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zm0 64v128h576V768zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"})]))}}),ol=al,cl=(0,n.pM)({name:"DishDot",__name:"dish-dot",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.19 448.19 0 0 1 955.392 768H68.544A448.19 448.19 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64m32-128h768a384 384 0 1 0-768 0m447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256z"})]))}}),rl=cl,sl=(0,n.pM)({name:"Dish",__name:"dish",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152M128 704h768a384 384 0 1 0-768 0M96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64"})]))}}),il=sl,ul=(0,n.pM)({name:"DocumentAdd",__name:"document-add",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m320 512V448h64v128h128v64H544v128h-64V640H352v-64z"})]))}}),dl=ul,fl=(0,n.pM)({name:"DocumentChecked",__name:"document-checked",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312z"})]))}}),pl=fl,ml=(0,n.pM)({name:"DocumentCopy",__name:"document-copy",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 320v576h576V320zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32M960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32M256 672h320v64H256zm0-192h320v64H256z"})]))}}),vl=ml,hl=(0,n.pM)({name:"DocumentDelete",__name:"document-delete",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248z"})]))}}),gl=hl,bl=(0,n.pM)({name:"DocumentRemove",__name:"document-remove",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320zM832 384H576V128H192v768h640zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m192 512h320v64H352z"})]))}}),yl=bl,Cl=(0,n.pM)({name:"Document",__name:"document",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),wl=Cl,Ll=(0,n.pM)({name:"Download",__name:"download",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"})]))}}),Ml=Ll,xl=(0,n.pM)({name:"Drizzling",__name:"drizzling",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M288 800h64v64h-64zm192 0h64v64h-64zm-96 96h64v64h-64zm192 0h64v64h-64zm96-96h64v64h-64z"})]))}}),zl=xl,Rl=(0,n.pM)({name:"EditPen",__name:"edit-pen",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696zM455.04 229.248l193.92 112 56.704-98.112-193.984-112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336zm384 254.272v-64h448v64z"})]))}}),kl=Rl,El=(0,n.pM)({name:"Edit",__name:"edit",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),(0,n.Lk)("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),Sl=El,Al=(0,n.pM)({name:"ElemeFilled",__name:"eleme-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112m150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.69 330.69 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.55 47.55 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.3 234.3 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.55 47.55 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z"})]))}}),Nl=Al,_l=(0,n.pM)({name:"Eleme",__name:"eleme",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24m526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.23 63.23 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8z"})]))}}),Tl=_l,Ol=(0,n.pM)({name:"ElementPlus",__name:"element-plus",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6q19.2-7.65 38.4 0s279 161.3 309.8 179.2c17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8M714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64z"})]))}}),Wl=Ol,Bl=(0,n.pM)({name:"Expand",__name:"expand",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192h768v128H128zm0 256h512v128H128zm0 256h768v128H128zm576-352 192 160-192 128z"})]))}}),Il=Bl,Dl=(0,n.pM)({name:"Failed",__name:"failed",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384zm-320 0V96h256v96z"})]))}}),Fl=Dl,Vl=(0,n.pM)({name:"Female",__name:"female",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32"})]))}}),Pl=Vl,$l=(0,n.pM)({name:"Files",__name:"files",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 384v448h768V384zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32m64-128h704v64H160zm96-128h512v64H256z"})]))}}),jl=$l,Hl=(0,n.pM)({name:"Film",__name:"film",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64z"})]))}}),Kl=Hl,Xl=(0,n.pM)({name:"Filter",__name:"filter",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288z"})]))}}),Ul=Xl,ql=(0,n.pM)({name:"Finished",__name:"finished",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64z"})]))}}),Gl=ql,Yl=(0,n.pM)({name:"FirstAidKit",__name:"first-aid-kit",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128"}),(0,n.Lk)("path",{fill:"currentColor",d:"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0zM352 128v64h320v-64zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"})]))}}),Ql=Yl,Zl=(0,n.pM)({name:"Flag",__name:"flag",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 128h608L736 384l160 256H288v320h-96V64h96z"})]))}}),Jl=Zl,en=(0,n.pM)({name:"Fold",__name:"fold",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M896 192H128v128h768zm0 256H384v128h512zm0 256H128v128h768zM320 384 128 512l192 128z"})]))}}),tn=en,ln=(0,n.pM)({name:"FolderAdd",__name:"folder-add",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m384 416V416h64v128h128v64H544v128h-64V608H352v-64z"})]))}}),nn=ln,an=(0,n.pM)({name:"FolderChecked",__name:"folder-checked",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312z"})]))}}),on=an,cn=(0,n.pM)({name:"FolderDelete",__name:"folder-delete",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248z"})]))}}),rn=cn,sn=(0,n.pM)({name:"FolderOpened",__name:"folder-opened",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),un=sn,dn=(0,n.pM)({name:"FolderRemove",__name:"folder-remove",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32m256 416h320v64H352z"})]))}}),fn=dn,pn=(0,n.pM)({name:"Folder",__name:"folder",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32"})]))}}),mn=pn,vn=(0,n.pM)({name:"Food",__name:"food",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0m128 0h192a96 96 0 0 0-192 0m439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352M672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288"})]))}}),hn=vn,gn=(0,n.pM)({name:"Football",__name:"football",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768"}),(0,n.Lk)("path",{fill:"currentColor",d:"M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a386 386 0 0 1-80.448-91.648m653.696-5.312a385.9 385.9 0 0 1-83.776 96.96l-32.512-56.384a322.9 322.9 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184M465.984 445.248l11.136-63.104a323.6 323.6 0 0 0 69.76 0l11.136 63.104a388 388 0 0 1-92.032 0m-62.72-12.8A381.8 381.8 0 0 1 320 396.544l32-55.424a320 320 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.8 381.8 0 0 1-83.328 35.84l-11.2-63.552A320 320 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.9 385.9 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072m657.536.128a1443 1443 0 0 1-49.024 43.072 321.4 321.4 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408M465.92 578.752a388 388 0 0 1 92.032 0l-11.136 63.104a323.6 323.6 0 0 0-69.76 0zm-62.72 12.8 11.2 63.552a320 320 0 0 0-62.464 27.712L320 627.392a381.8 381.8 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.3 318.3 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z"})]))}}),bn=gn,yn=(0,n.pM)({name:"ForkSpoon",__name:"fork-spoon",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56M672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192"})]))}}),Cn=yn,wn=(0,n.pM)({name:"Fries",__name:"fries",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.74 95.74 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128 128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132 132 0 0 1 672 510.464V512zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480zm-128 96V224a32 32 0 0 0-64 0v160zh-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704z"})]))}}),Ln=wn,Mn=(0,n.pM)({name:"FullScreen",__name:"full-screen",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),xn=Mn,zn=(0,n.pM)({name:"GobletFull",__name:"goblet-full",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320m503.936 64H264.064a256.128 256.128 0 0 0 495.872 0M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4"})]))}}),Rn=zn,kn=(0,n.pM)({name:"GobletSquareFull",__name:"goblet-square-full",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952 952 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96z"})]))}}),En=kn,Sn=(0,n.pM)({name:"GobletSquare",__name:"goblet-square",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912M256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256z"})]))}}),An=Sn,Nn=(0,n.pM)({name:"Goblet",__name:"goblet",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4M256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320"})]))}}),_n=Nn,Tn=(0,n.pM)({name:"GoldMedal",__name:"gold-medal",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m772.13 452.84 53.86-351.81c1.32-10.01-1.17-18.68-7.49-26.02S804.35 64 795.01 64H228.99v-.01h-.06c-9.33 0-17.15 3.67-23.49 11.01s-8.83 16.01-7.49 26.02l53.87 351.89C213.54 505.73 193.59 568.09 192 640c2 90.67 33.17 166.17 93.5 226.5S421.33 957.99 512 960c90.67-2 166.17-33.17 226.5-93.5 60.33-60.34 91.49-135.83 93.5-226.5-1.59-71.94-21.56-134.32-59.87-187.16M640.01 128h117.02l-39.01 254.02c-20.75-10.64-40.74-19.73-59.94-27.28-5.92-3-11.95-5.8-18.08-8.41V128zM576 128v198.76c-13.18-2.58-26.74-4.43-40.67-5.55-8.07-.8-15.85-1.2-23.33-1.2-10.54 0-21.09.66-31.64 1.96a360 360 0 0 0-32.36 4.79V128zm-192 0h.04v218.3c-6.22 2.66-12.34 5.5-18.36 8.56-19.13 7.54-39.02 16.6-59.66 27.16L267.01 128zm308.99 692.99c-48 48-108.33 73-180.99 75.01-72.66-2.01-132.99-27.01-180.99-75.01S258.01 712.66 256 640c2.01-72.66 27.01-132.99 75.01-180.99 19.67-19.67 41.41-35.47 65.22-47.41 38.33-15.04 71.15-23.92 98.44-26.65 5.07-.41 10.2-.7 15.39-.88.63-.01 1.28-.03 1.91-.03.66 0 1.35.03 2.02.04 5.11.17 10.15.46 15.13.86 27.4 2.71 60.37 11.65 98.91 26.79 23.71 11.93 45.36 27.69 64.96 47.29 48 48 73 108.33 75.01 180.99-2.01 72.65-27.01 132.98-75.01 180.98"}),(0,n.Lk)("path",{fill:"currentColor",d:"M544 480H416v64h64v192h-64v64h192v-64h-64z"})]))}}),On=Tn,Wn=(0,n.pM)({name:"GoodsFilled",__name:"goods-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 352h640l64 544H128zm128 224h64V448h-64zm320 0h64V448h-64zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0"})]))}}),Bn=Wn,In=(0,n.pM)({name:"Goods",__name:"goods",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0z"})]))}}),Dn=In,Fn=(0,n.pM)({name:"Grape",__name:"grape",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192m-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192m128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192"})]))}}),Vn=Fn,Pn=(0,n.pM)({name:"Grid",__name:"grid",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 384v256H384V384zm64 0h192v256H704zm-64 512H384V704h256zm64 0V704h192v192zm-64-768v192H384V128zm64 0h192v192H704zM320 384v256H128V384zm0 512H128V704h192zm0-768v192H128V128z"})]))}}),$n=Pn,jn=(0,n.pM)({name:"Guide",__name:"guide",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 608h-64V416h64zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768zM384 608V416h64v192zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"m220.8 256-71.232 80 71.168 80H768V256zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192m678.784 496-71.104 80H266.816V608h547.2zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z"})]))}}),Hn=jn,Kn=(0,n.pM)({name:"Handbag",__name:"handbag",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M887.01 264.99c-6-5.99-13.67-8.99-23.01-8.99H704c-1.34-54.68-20.01-100.01-56-136s-81.32-54.66-136-56c-54.68 1.34-100.01 20.01-136 56s-54.66 81.32-56 136H160c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.67-8.99 23.01v640c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V288c0-9.35-2.99-17.02-8.99-23.01M421.5 165.5c24.32-24.34 54.49-36.84 90.5-37.5 35.99.68 66.16 13.18 90.5 37.5s36.84 54.49 37.5 90.5H384c.68-35.99 13.18-66.16 37.5-90.5M832 896H192V320h128v128h64V320h256v128h64V320h128z"})]))}}),Xn=Kn,Un=(0,n.pM)({name:"Headset",__name:"headset",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848M896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0"})]))}}),qn=Un,Gn=(0,n.pM)({name:"HelpFilled",__name:"help-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M926.784 480H701.312A192.51 192.51 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480m0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.51 192.51 0 0 0 701.312 544zM97.28 544h225.472A192.51 192.51 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.51 192.51 0 0 0 322.688 480H97.216z"})]))}}),Yn=Gn,Qn=(0,n.pM)({name:"Help",__name:"help",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m759.936 805.248-90.944-91.008A254.9 254.9 0 0 1 512 768a254.9 254.9 0 0 1-156.992-53.76l-90.944 91.008A382.46 382.46 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752m45.312-45.312A382.46 382.46 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512s-20.096 113.6-53.76 156.992zm-45.312-541.184A382.46 382.46 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.9 254.9 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76zm-541.184 45.312A382.46 382.46 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.9 254.9 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992zm417.28 394.496a194.6 194.6 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.23 191.23 0 0 0-67.968-146.56A191.3 191.3 0 0 0 512 320a191.23 191.23 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.23 191.23 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),Zn=Qn,Jn=(0,n.pM)({name:"Hide",__name:"hide",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),(0,n.Lk)("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),ea=Jn,ta=(0,n.pM)({name:"Histogram",__name:"histogram",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M416 896V128h192v768zm-288 0V448h192v448zm576 0V320h192v576z"})]))}}),la=ta,na=(0,n.pM)({name:"HomeFilled",__name:"home-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"})]))}}),aa=na,oa=(0,n.pM)({name:"HotWater",__name:"hot-water",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M273.067 477.867h477.866V409.6H273.067zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134M512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133M375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133m273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133M170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267"})]))}}),ca=oa,ra=(0,n.pM)({name:"House",__name:"house",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 413.952V896h640V413.952L512 147.328zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576"})]))}}),sa=ra,ia=(0,n.pM)({name:"IceCreamRound",__name:"ice-cream-round",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0"})]))}}),ua=ia,da=(0,n.pM)({name:"IceCreamSquare",__name:"ice-cream-square",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96zm-64 0h-64v160a32 32 0 1 0 64 0z"})]))}}),fa=da,pa=(0,n.pM)({name:"IceCream",__name:"ice-cream",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.13 208.13 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448zm64.256 0h286.208a144 144 0 0 0-286.208 0m351.36 0h286.272a144 144 0 0 0-286.272 0m-294.848 64 271.808 396.608L778.24 512zM511.68 352.64a207.87 207.87 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56"})]))}}),ma=pa,va=(0,n.pM)({name:"IceDrink",__name:"ice-drink",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 448v128h239.68l16.064-128zm-64 0H256.256l16.064 128H448zm64-255.36V384h247.744A256.13 256.13 0 0 0 512 192.64m-64 8.064A256.45 256.45 0 0 0 264.256 384H448zm64-72.064A320.13 320.13 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.38 320.38 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32zM743.68 640H280.32l32.128 256h399.104z"})]))}}),ha=va,ga=(0,n.pM)({name:"IceTea",__name:"ice-tea",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352M264.064 256h495.872a256.128 256.128 0 0 0-495.872 0m495.424 256H264.512l48 384h398.976zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32m160 192h64v64h-64zm192 64h64v64h-64zm-128 64h64v64h-64zm64-192h64v64h-64z"})]))}}),ba=ga,ya=(0,n.pM)({name:"InfoFilled",__name:"info-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),Ca=ya,wa=(0,n.pM)({name:"Iphone",__name:"iphone",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0"})]))}}),La=wa,Ma=(0,n.pM)({name:"Key",__name:"key",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064M512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384"})]))}}),xa=Ma,za=(0,n.pM)({name:"KnifeFork",__name:"knife-fork",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56m384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256s32 177.152 32 288z"})]))}}),Ra=za,ka=(0,n.pM)({name:"Lightning",__name:"lightning",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 671.36v64.128A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736z"})]))}}),Ea=ka,Sa=(0,n.pM)({name:"Link",__name:"link",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z"})]))}}),Aa=Sa,Na=(0,n.pM)({name:"List",__name:"list",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384zM288 512h448v-64H288zm0 256h448v-64H288zm96-576V96h256v96z"})]))}}),_a=Na,Ta=(0,n.pM)({name:"Loading",__name:"loading",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),Oa=Ta,Wa=(0,n.pM)({name:"LocationFilled",__name:"location-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928m0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6"})]))}}),Ba=Wa,Ia=(0,n.pM)({name:"LocationInformation",__name:"location-information",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320"})]))}}),Da=Ia,Fa=(0,n.pM)({name:"Location",__name:"location",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192m0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320"})]))}}),Va=Fa,Pa=(0,n.pM)({name:"Lock",__name:"lock",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m192-160v-64a192 192 0 1 0-384 0v64zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64"})]))}}),$a=Pa,ja=(0,n.pM)({name:"Lollipop",__name:"lollipop",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696m105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744m-54.464-36.032a322 322 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z"})]))}}),Ha=ja,Ka=(0,n.pM)({name:"MagicStick",__name:"magic-stick",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z"})]))}}),Xa=Ka,Ua=(0,n.pM)({name:"Magnet",__name:"magnet",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0"})]))}}),qa=Ua,Ga=(0,n.pM)({name:"Male",__name:"male",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450m0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5m253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125"}),(0,n.Lk)("path",{fill:"currentColor",d:"M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125"}),(0,n.Lk)("path",{fill:"currentColor",d:"M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z"})]))}}),Ya=Ga,Qa=(0,n.pM)({name:"Management",__name:"management",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M576 128v288l96-96 96 96V128h128v768H320V128zm-448 0h128v768H128z"})]))}}),Za=Qa,Ja=(0,n.pM)({name:"MapLocation",__name:"map-location",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416M512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256m345.6 192L960 960H672v-64H352v64H64l102.4-256zm-68.928 0H235.328l-76.8 192h706.944z"})]))}}),eo=Ja,to=(0,n.pM)({name:"Medal",__name:"medal",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640"}),(0,n.Lk)("path",{fill:"currentColor",d:"M576 128H448v200a286.7 286.7 0 0 1 64-8c19.52 0 40.832 2.688 64 8zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96s-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64"})]))}}),lo=to,no=(0,n.pM)({name:"Memo",__name:"memo",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 320h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M887.01 72.99C881.01 67 873.34 64 864 64H160c-9.35 0-17.02 3-23.01 8.99C131 78.99 128 86.66 128 96v832c0 9.35 2.99 17.02 8.99 23.01S150.66 960 160 960h704c9.35 0 17.02-2.99 23.01-8.99S896 937.34 896 928V96c0-9.35-3-17.02-8.99-23.01M192 896V128h96v768zm640 0H352V128h480z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 512h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32m0 192h192c21.33 0 32-10.67 32-32s-10.67-32-32-32H480c-21.33 0-32 10.67-32 32s10.67 32 32 32"})]))}}),ao=no,oo=(0,n.pM)({name:"Menu",__name:"menu",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32z"})]))}}),co=oo,ro=(0,n.pM)({name:"MessageBox",__name:"message-box",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 384h448v64H288zm96-128h256v64H384zM131.456 512H384v128h256V512h252.544L721.856 192H302.144zM896 576H704v128H320V576H128v256h768zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128"})]))}}),so=ro,io=(0,n.pM)({name:"Message",__name:"message",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224z"})]))}}),uo=io,fo=(0,n.pM)({name:"Mic",__name:"mic",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128z"})]))}}),po=fo,mo=(0,n.pM)({name:"Microphone",__name:"microphone",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128m0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64m-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64z"})]))}}),vo=mo,ho=(0,n.pM)({name:"MilkTea",__name:"milk-tea",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64m493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12"})]))}}),go=ho,bo=(0,n.pM)({name:"Minus",__name:"minus",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),yo=bo,Co=(0,n.pM)({name:"Money",__name:"money",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M768 192H128v448h640zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.06 29.06 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.06 29.06 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320m0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192"})]))}}),wo=Co,Lo=(0,n.pM)({name:"Monitor",__name:"monitor",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64z"})]))}}),Mo=Lo,xo=(0,n.pM)({name:"MoonNight",__name:"moon-night",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.3 448.3 0 0 1 384 512M171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z"})]))}}),zo=xo,Ro=(0,n.pM)({name:"Moon",__name:"moon",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 391 391 0 0 0-17.408 16.384m181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696"})]))}}),ko=Ro,Eo=(0,n.pM)({name:"MoreFilled",__name:"more-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),So=Eo,Ao=(0,n.pM)({name:"More",__name:"more",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),No=Ao,_o=(0,n.pM)({name:"MostlyCloudy",__name:"mostly-cloudy",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.81 207.81 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048m15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.81 271.81 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72"})]))}}),To=_o,Oo=(0,n.pM)({name:"Mouse",__name:"mouse",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M438.144 256c-68.352 0-92.736 4.672-117.76 18.112q-30.144 16.128-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76q16.128 30.144 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112q30.144-16.128 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.46 110.46 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.46 174.46 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.46 174.46 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.46 174.46 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32m32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96z"})]))}}),Wo=Oo,Bo=(0,n.pM)({name:"Mug",__name:"mug",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64m64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32z"})]))}}),Io=Bo,Do=(0,n.pM)({name:"MuteNotification",__name:"mute-notification",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.13 320.13 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.55 319.55 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z"})]))}}),Fo=Do,Vo=(0,n.pM)({name:"Mute",__name:"mute",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m412.16 592.128-45.44 45.44A191.23 191.23 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128m51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528zM314.88 779.968l46.144-46.08A223 223 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032M266.752 737.6A286.98 286.98 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056z"})]))}}),Po=Vo,$o=(0,n.pM)({name:"NoSmoking",__name:"no-smoking",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744zM768 576v128h128V576zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"})]))}}),jo=$o,Ho=(0,n.pM)({name:"Notebook",__name:"notebook",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32m0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32"})]))}}),Ko=Ho,Xo=(0,n.pM)({name:"Notification",__name:"notification",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256m0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384"})]))}}),Uo=Xo,qo=(0,n.pM)({name:"Odometer",__name:"odometer",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928"})]))}}),Go=qo,Yo=(0,n.pM)({name:"OfficeBuilding",__name:"office-building",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 128v704h384V128zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M256 256h256v64H256zm0 192h256v64H256zm0 192h256v64H256zm384-128h128v64H640zm0 128h128v64H640zM64 832h896v64H64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M640 384v448h192V384zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32"})]))}}),Qo=Yo,Zo=(0,n.pM)({name:"Open",__name:"open",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36"}),(0,n.Lk)("path",{fill:"currentColor",d:"M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088"})]))}}),Jo=Zo,ec=(0,n.pM)({name:"Operation",__name:"operation",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z"})]))}}),tc=ec,lc=(0,n.pM)({name:"Opportunity",__name:"opportunity",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 960v-64h192.064v64zm448-544a350.66 350.66 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.55 351.55 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416m-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288z"})]))}}),nc=lc,ac=(0,n.pM)({name:"Orange",__name:"orange",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 894.72a382.34 382.34 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.34 382.34 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024zM894.656 480a382.34 382.34 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024zm-134.72-261.248A382.34 382.34 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696zM480 129.344a382.34 382.34 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696zm-261.248 134.72A382.34 382.34 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024zM129.344 544a382.34 382.34 0 0 0 89.408 215.936l182.976-182.912A127.2 127.2 0 0 1 388.032 544zm134.72 261.248A382.34 382.34 0 0 0 480 894.656V635.968a127.2 127.2 0 0 1-33.024-13.696zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896m0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128"})]))}}),oc=ac,cc=(0,n.pM)({name:"Paperclip",__name:"paperclip",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744z"})]))}}),rc=cc,sc=(0,n.pM)({name:"PartlyCloudy",__name:"partly-cloudy",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872m-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6004 6004 0 0 0-49.28 41.408"})]))}}),ic=sc,uc=(0,n.pM)({name:"Pear",__name:"pear",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M542.336 258.816a443 443 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.69 162.69 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.69 162.69 0 0 0-130.112-133.12m-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a317 317 0 0 0-9.792 15.104 226.69 226.69 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z"})]))}}),dc=uc,fc=(0,n.pM)({name:"PhoneFilled",__name:"phone-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048"})]))}}),pc=fc,mc=(0,n.pM)({name:"Phone",__name:"phone",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192m0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384"})]))}}),vc=mc,hc=(0,n.pM)({name:"PictureFilled",__name:"picture-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),gc=hc,bc=(0,n.pM)({name:"PictureRounded",__name:"picture-rounded",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768m0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M640 288q64 0 64 64t-64 64-64-64 64-64M214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z"})]))}}),yc=bc,Cc=(0,n.pM)({name:"Picture",__name:"picture",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 288q64 0 64 64t-64 64-64-64 64-64M185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952z"})]))}}),wc=Cc,Lc=(0,n.pM)({name:"PieChart",__name:"pie-chart",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.13 384.13 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.13 448.13 0 0 1 448 68.48"}),(0,n.Lk)("path",{fill:"currentColor",d:"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28M512 64V33.152A448 448 0 0 1 990.848 512H512z"})]))}}),Mc=Lc,xc=(0,n.pM)({name:"Place",__name:"place",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912"})]))}}),zc=xc,Rc=(0,n.pM)({name:"Platform",__name:"platform",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M448 832v-64h128v64h192v64H256v-64zM128 704V128h768v576z"})]))}}),kc=Rc,Ec=(0,n.pM)({name:"Plus",__name:"plus",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),Sc=Ec,Ac=(0,n.pM)({name:"Pointer",__name:"pointer",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.27 94.27 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128M359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.27 158.27 0 0 1 185.984 8.32z"})]))}}),Nc=Ac,_c=(0,n.pM)({name:"Position",__name:"position",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992z"})]))}}),Tc=_c,Oc=(0,n.pM)({name:"Postcard",__name:"postcard",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96"}),(0,n.Lk)("path",{fill:"currentColor",d:"M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128M288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32m0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32"})]))}}),Wc=Oc,Bc=(0,n.pM)({name:"Pouring",__name:"pouring",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672M959.552 480a256 256 0 0 1-256 256h-400A239.81 239.81 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480M224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32m192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32"})]))}}),Ic=Bc,Dc=(0,n.pM)({name:"Present",__name:"present",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 896V640H192v-64h288V320H192v576zm64 0h288V320H544v256h288v64H544zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"}),(0,n.Lk)("path",{fill:"currentColor",d:"M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"})]))}}),Fc=Dc,Vc=(0,n.pM)({name:"PriceTag",__name:"price-tag",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"})]))}}),Pc=Vc,$c=(0,n.pM)({name:"Printer",__name:"printer",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.06 29.06 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.06 29.06 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256zm64-192v320h384V576zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.3 23.3 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.3 23.3 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704zm64-448h384V128H320zm-64 128h64v64h-64zm128 0h64v64h-64z"})]))}}),jc=$c,Hc=(0,n.pM)({name:"Promotion",__name:"promotion",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z"})]))}}),Kc=Hc,Xc=(0,n.pM)({name:"QuartzWatch",__name:"quartz-watch",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M422.02 602.01v-.03c-6.68-5.99-14.35-8.83-23.01-8.51q-13.005.48-22.5 10.02c-6.33 6.36-9.5 13.7-9.5 22.02s3 15.82 8.99 22.5c8.68 8.68 19.02 11.35 31.01 8s19.49-10.85 22.5-22.5.51-22.15-7.49-31.49zM384 512c0-9.35-3-17.02-8.99-23.01-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01m6.53-82.49c11.65 3.01 22.15.51 31.49-7.49h.04c5.99-6.68 8.83-14.34 8.51-23.01s-3.66-16.16-10.02-22.5c-6.36-6.33-13.7-9.5-22.02-9.5s-15.82 3-22.5 8.99c-8.68 8.69-11.35 19.02-8 31.01q5.025 17.985 22.5 22.5m242.94 0q17.505-4.545 22.02-22.02c3.01-11.65.51-22.15-7.49-31.49h.01c-6.68-5.99-14.18-8.99-22.5-8.99s-15.66 3.16-22.02 9.5q-9.54 9.51-10.02 22.5c-.32 8.66 2.52 16.33 8.51 23.01 9.32 8.02 19.82 10.52 31.49 7.49M512 640c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m183.01-151.01c-6-5.99-13.66-8.99-23.01-8.99s-17.02 3-23.01 8.99c-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.66 8.99 23.01 8.99s17.02-3 23.01-8.99c5.99-6 8.99-13.67 8.99-23.01 0-9.35-3-17.02-8.99-23.01"}),(0,n.Lk)("path",{fill:"currentColor",d:"M832 512c-2-90.67-33.17-166.17-93.5-226.5-20.43-20.42-42.6-37.49-66.5-51.23V64H352v170.26c-23.9 13.74-46.07 30.81-66.5 51.24-60.33 60.33-91.49 135.83-93.5 226.5 2 90.67 33.17 166.17 93.5 226.5 20.43 20.43 42.6 37.5 66.5 51.24V960h320V789.74c23.9-13.74 46.07-30.81 66.5-51.24 60.33-60.34 91.49-135.83 93.5-226.5M416 128h192v78.69c-29.85-9.03-61.85-13.93-96-14.69-34.15.75-66.15 5.65-96 14.68zm192 768H416v-78.68c29.85 9.03 61.85 13.93 96 14.68 34.15-.75 66.15-5.65 96-14.68zm-96-128c-72.66-2.01-132.99-27.01-180.99-75.01S258.01 584.66 256 512c2.01-72.66 27.01-132.99 75.01-180.99S439.34 258.01 512 256c72.66 2.01 132.99 27.01 180.99 75.01S765.99 439.34 768 512c-2.01 72.66-27.01 132.99-75.01 180.99S584.66 765.99 512 768"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 320c-9.35 0-17.02 3-23.01 8.99-5.99 6-8.99 13.66-8.99 23.01s3 17.02 8.99 23.01c6 5.99 13.67 8.99 23.01 8.99 9.35 0 17.02-3 23.01-8.99 5.99-6 8.99-13.66 8.99-23.01s-3-17.02-8.99-23.01c-6-5.99-13.66-8.99-23.01-8.99m112.99 273.5c-8.66-.32-16.33 2.52-23.01 8.51-7.98 9.32-10.48 19.82-7.49 31.49s10.49 19.17 22.5 22.5 22.35.66 31.01-8v.04c5.99-6.68 8.99-14.18 8.99-22.5s-3.16-15.66-9.5-22.02-13.84-9.7-22.5-10.02"})]))}}),Uc=Xc,qc=(0,n.pM)({name:"QuestionFilled",__name:"question-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),Gc=qc,Yc=(0,n.pM)({name:"Rank",__name:"rank",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544z"})]))}}),Qc=Yc,Zc=(0,n.pM)({name:"ReadingLamp",__name:"reading-lamp",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32m-44.672-768-99.52 448h608.384l-99.52-448zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32m-192-.064h64V960h-64z"})]))}}),Jc=Zc,er=(0,n.pM)({name:"Reading",__name:"reading",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 192h64v704h-64z"})]))}}),tr=er,lr=(0,n.pM)({name:"RefreshLeft",__name:"refresh-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),nr=lr,ar=(0,n.pM)({name:"RefreshRight",__name:"refresh-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88"})]))}}),or=ar,cr=(0,n.pM)({name:"Refresh",__name:"refresh",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"})]))}}),rr=cr,sr=(0,n.pM)({name:"Refrigerator",__name:"refrigerator",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96m32 224h64v96h-64zm0 288h64v96h-64z"})]))}}),ir=sr,ur=(0,n.pM)({name:"RemoveFilled",__name:"remove-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896M288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512"})]))}}),dr=ur,fr=(0,n.pM)({name:"Remove",__name:"remove",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),pr=fr,mr=(0,n.pM)({name:"Right",__name:"right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312z"})]))}}),vr=mr,hr=(0,n.pM)({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),gr=hr,br=(0,n.pM)({name:"School",__name:"school",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 128v704h576V128zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M64 832h896v64H64zm256-640h128v96H320z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 832h256v-64a128 128 0 1 0-256 0zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192M320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z"})]))}}),yr=br,Cr=(0,n.pM)({name:"Scissor",__name:"scissor",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248"})]))}}),wr=Cr,Lr=(0,n.pM)({name:"Search",__name:"search",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),Mr=Lr,xr=(0,n.pM)({name:"Select",__name:"select",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496"})]))}}),zr=xr,Rr=(0,n.pM)({name:"Sell",__name:"sell",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248"})]))}}),kr=Rr,Er=(0,n.pM)({name:"SemiSelect",__name:"semi-select",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64"})]))}}),Sr=Er,Ar=(0,n.pM)({name:"Service",__name:"service",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.06 192.06 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193 193 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0M256 448a128 128 0 1 0 0 256zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128"})]))}}),Nr=Ar,_r=(0,n.pM)({name:"SetUp",__name:"set-up",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32m160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"}),(0,n.Lk)("path",{fill:"currentColor",d:"M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32"})]))}}),Tr=_r,Or=(0,n.pM)({name:"Setting",__name:"setting",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357 357 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a352 352 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357 357 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294 294 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293 293 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294 294 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288 288 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293 293 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a288 288 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384m0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256"})]))}}),Wr=Or,Br=(0,n.pM)({name:"Share",__name:"share",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m679.872 348.8-301.76 188.608a127.8 127.8 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z"})]))}}),Ir=Br,Dr=(0,n.pM)({name:"Ship",__name:"ship",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216zm0-70.272 144.768-65.792L512 171.84zM512 512H148.864l18.24 64H856.96l18.24-64zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2z"})]))}}),Fr=Dr,Vr=(0,n.pM)({name:"Shop",__name:"shop",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 704h64v192H256V704h64v64h384zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640z"})]))}}),Pr=Vr,$r=(0,n.pM)({name:"ShoppingBag",__name:"shopping-bag",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zm64 0h256a128 128 0 1 0-256 0"}),(0,n.Lk)("path",{fill:"currentColor",d:"M192 704h640v64H192z"})]))}}),jr=$r,Hr=(0,n.pM)({name:"ShoppingCartFull",__name:"shopping-cart-full",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M699.648 256 608 145.984 516.352 256zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648z"})]))}}),Kr=Hr,Xr=(0,n.pM)({name:"ShoppingCart",__name:"shopping-cart",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96m320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96M96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128zm314.24 576h395.904l82.304-384H333.44z"})]))}}),Ur=Xr,qr=(0,n.pM)({name:"ShoppingTrolley",__name:"shopping-trolley",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M368 833c-13.3 0-24.5 4.5-33.5 13.5S321 866.7 321 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S415 893.3 415 880s-4.5-24.5-13.5-33.5S381.3 833 368 833m439-193c7.4 0 13.8-2.2 19.5-6.5S836 623.3 838 616l112-448c2-10-.2-19.2-6.5-27.5S929 128 919 128H96c-9.3 0-17 3-23 9s-9 13.7-9 23 3 17 9 23 13.7 9 23 9h96v576h672c9.3 0 17-3 23-9s9-13.7 9-23-3-17-9-23-13.7-9-23-9H256v-64zM256 192h622l-96 384H256zm432 641c-13.3 0-24.5 4.5-33.5 13.5S641 866.7 641 880s4.5 24.5 13.5 33.5 20.2 13.8 33.5 14.5c13.3-.7 24.5-5.5 33.5-14.5S735 893.3 735 880s-4.5-24.5-13.5-33.5S701.3 833 688 833"})]))}}),Gr=qr,Yr=(0,n.pM)({name:"Smoking",__name:"smoking",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 576v128h640V576zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"})]))}}),Qr=Yr,Zr=(0,n.pM)({name:"Soccer",__name:"soccer",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24m72.32-18.176a573.06 573.06 0 0 0 224.832-137.216 573.1 573.1 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.7 567.7 0 0 0 170.432 532.48zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944s-497.92 226.112-610.944 113.152m452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248z"})]))}}),Jr=Zr,es=(0,n.pM)({name:"SoldOut",__name:"sold-out",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128s-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z"})]))}}),ts=es,ls=(0,n.pM)({name:"SortDown",__name:"sort-down",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),ns=ls,as=(0,n.pM)({name:"SortUp",__name:"sort-up",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),os=as,cs=(0,n.pM)({name:"Sort",__name:"sort",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0z"})]))}}),rs=cs,ss=(0,n.pM)({name:"Stamp",__name:"stamp",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0M128 896v-64h768v64z"})]))}}),is=ss,us=(0,n.pM)({name:"StarFilled",__name:"star-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),ds=us,fs=(0,n.pM)({name:"Star",__name:"star",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),ps=fs,ms=(0,n.pM)({name:"Stopwatch",__name:"stopwatch",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),(0,n.Lk)("path",{fill:"currentColor",d:"M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z"})]))}}),vs=ms,hs=(0,n.pM)({name:"SuccessFilled",__name:"success-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),gs=hs,bs=(0,n.pM)({name:"Sugar",__name:"sugar",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16zm-548.8 198.72h447.168v2.24l60.8-60.8a63.8 63.8 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64 64 0 0 0-10.24 13.248zm0 64q4.128 7.104 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"})]))}}),ys=bs,Cs=(0,n.pM)({name:"SuitcaseLine",__name:"suitcase-line",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M922.5 229.5c-24.32-24.34-54.49-36.84-90.5-37.5H704v-64c-.68-17.98-7.02-32.98-19.01-44.99S658.01 64.66 640 64H384c-17.98.68-32.98 7.02-44.99 19.01S320.66 110 320 128v64H192c-35.99.68-66.16 13.18-90.5 37.5S64.66 283.99 64 320v448c.68 35.99 13.18 66.16 37.5 90.5s54.49 36.84 90.5 37.5h640c35.99-.68 66.16-13.18 90.5-37.5s36.84-54.49 37.5-90.5V320c-.68-35.99-13.18-66.16-37.5-90.5M384 128h256v64H384zM256 832h-64c-17.98-.68-32.98-7.02-44.99-19.01S128.66 786.01 128 768V448h128zm448 0H320V448h384zm192-64c-.68 17.98-7.02 32.98-19.01 44.99S850.01 831.34 832 832h-64V448h128zm0-384H128v-64c.69-17.98 7.02-32.98 19.01-44.99S173.99 256.66 192 256h640c17.98.69 32.98 7.02 44.99 19.01S895.34 301.99 896 320z"})]))}}),ws=Cs,Ls=(0,n.pM)({name:"Suitcase",__name:"suitcase",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128"}),(0,n.Lk)("path",{fill:"currentColor",d:"M384 128v64h256v-64zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64"})]))}}),Ms=Ls,xs=(0,n.pM)({name:"Sunny",__name:"sunny",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0m543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0"})]))}}),zs=xs,Rs=(0,n.pM)({name:"Sunrise",__name:"sunrise",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64m129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32m407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0m-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248"})]))}}),ks=Rs,Es=(0,n.pM)({name:"Sunset",__name:"sunset",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32m256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32"})]))}}),Ss=Es,As=(0,n.pM)({name:"SwitchButton",__name:"switch-button",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}}),Ns=As,_s=(0,n.pM)({name:"SwitchFilled",__name:"switch-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M247.47 358.4v.04c.07 19.17 7.72 37.53 21.27 51.09s31.92 21.2 51.09 21.27c39.86 0 72.41-32.6 72.41-72.4s-32.6-72.36-72.41-72.36-72.36 32.55-72.36 72.36"}),(0,n.Lk)("path",{fill:"currentColor",d:"M492.38 128H324.7c-52.16 0-102.19 20.73-139.08 57.61a196.66 196.66 0 0 0-57.61 139.08V698.7c-.01 25.84 5.08 51.42 14.96 75.29s24.36 45.56 42.63 63.83 39.95 32.76 63.82 42.65a196.7 196.7 0 0 0 75.28 14.98h167.68c3.03 0 5.46-2.43 5.46-5.42V133.42c.6-2.99-1.83-5.42-5.46-5.42m-56.11 705.88H324.7c-17.76.13-35.36-3.33-51.75-10.18s-31.22-16.94-43.61-29.67c-25.3-25.35-39.81-59.1-39.81-95.32V324.69c-.13-17.75 3.33-35.35 10.17-51.74a131.7 131.7 0 0 1 29.64-43.62c25.39-25.3 59.14-39.81 95.36-39.81h111.57zm402.12-647.67a196.66 196.66 0 0 0-139.08-57.61H580.48c-3.03 0-4.82 2.43-4.82 4.82v757.16c-.6 2.99 1.79 5.42 5.42 5.42h118.23a196.7 196.7 0 0 0 139.08-57.61A196.66 196.66 0 0 0 896 699.31V325.29a196.7 196.7 0 0 0-57.61-139.08m-111.3 441.92c-42.83 0-77.82-34.99-77.82-77.82s34.98-77.82 77.82-77.82c42.83 0 77.82 34.99 77.82 77.82s-34.99 77.82-77.82 77.82"})]))}}),Ts=_s,Os=(0,n.pM)({name:"Switch",__name:"switch",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344M64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32"})]))}}),Ws=Os,Bs=(0,n.pM)({name:"TakeawayBox",__name:"takeaway-box",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M832 384H192v448h640zM96 320h832V128H96zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64"})]))}}),Is=Bs,Ds=(0,n.pM)({name:"Ticket",__name:"ticket",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64zm0-416v192h64V416z"})]))}}),Fs=Ds,Vs=(0,n.pM)({name:"Tickets",__name:"tickets",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M192 128v768h640V128zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h192v64H320zm0 384h384v64H320z"})]))}}),Ps=Vs,$s=(0,n.pM)({name:"Timer",__name:"timer",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0m96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64z"})]))}}),js=$s,Hs=(0,n.pM)({name:"ToiletPaper",__name:"toilet-paper",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224M736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224"}),(0,n.Lk)("path",{fill:"currentColor",d:"M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96"})]))}}),Ks=Hs,Xs=(0,n.pM)({name:"Tools",__name:"tools",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M764.416 254.72a351.7 351.7 0 0 1 86.336 149.184H960v192.064H850.752a351.7 351.7 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.7 351.7 0 0 1-86.336-149.312H64v-192h109.248a351.7 351.7 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0"})]))}}),Us=Xs,qs=(0,n.pM)({name:"TopLeft",__name:"top-left",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312z"})]))}}),Gs=qs,Ys=(0,n.pM)({name:"TopRight",__name:"top-right",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312z"})]))}}),Qs=Ys,Zs=(0,n.pM)({name:"Top",__name:"top",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"})]))}}),Js=Zs,ei=(0,n.pM)({name:"TrendCharts",__name:"trend-charts",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128 896V128h768v768zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0"})]))}}),ti=ei,li=(0,n.pM)({name:"TrophyBase",__name:"trophy-base",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M918.4 201.6c-6.4-6.4-12.8-9.6-22.4-9.6H768V96c0-9.6-3.2-16-9.6-22.4S745.6 64 736 64H288c-9.6 0-16 3.2-22.4 9.6S256 86.4 256 96v96H128c-9.6 0-16 3.2-22.4 9.6S96 217.6 96 224c3.2 108.8 25.6 185.6 64 224 34.4 34.4 77.56 55.65 127.65 61.99 10.91 20.44 24.78 39.25 41.95 56.41 40.86 40.86 91 65.47 150.4 71.9V768h-96c-9.6 0-16 3.2-22.4 9.6S352 790.4 352 800s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h256c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6h-96V637.26c59.4-7.71 109.54-30.01 150.4-70.86 17.2-17.2 31.51-36.06 42.81-56.55 48.93-6.51 90.02-27.7 126.79-61.85 38.4-38.4 60.8-112 64-224 0-6.4-3.2-16-9.6-22.4M256 438.4c-19.2-6.4-35.2-19.2-51.2-35.2-22.4-22.4-35.2-70.4-41.6-147.2H256zm390.4 80C608 553.6 566.4 576 512 576s-99.2-19.2-134.4-57.6S320 438.4 320 384V128h384v256q0 81.6-57.6 134.4m172.8-115.2c-16 16-32 25.6-51.2 35.2V256h92.8c-6.4 76.8-19.2 124.8-41.6 147.2M768 896H256c-9.6 0-16 3.2-22.4 9.6S224 918.4 224 928s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6h512c9.6 0 16-3.2 22.4-9.6s9.6-12.8 9.6-22.4-3.2-16-9.6-22.4-12.8-9.6-22.4-9.6"})]))}}),ni=li,ai=(0,n.pM)({name:"Trophy",__name:"trophy",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M480 896V702.08A256.26 256.26 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.26 256.26 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64zm224-448V128H320v320a192 192 0 1 0 384 0m64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448z"})]))}}),oi=ai,ci=(0,n.pM)({name:"TurnOff",__name:"turn-off",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36"}),(0,n.Lk)("path",{fill:"currentColor",d:"M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454m0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088"})]))}}),ri=ci,si=(0,n.pM)({name:"Umbrella",__name:"umbrella",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0m570.688-320a384.128 384.128 0 0 0-757.376 0z"})]))}}),ii=si,ui=(0,n.pM)({name:"Unlock",__name:"unlock",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96"}),(0,n.Lk)("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32m178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104z"})]))}}),di=ui,fi=(0,n.pM)({name:"UploadFilled",__name:"upload-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),pi=fi,mi=(0,n.pM)({name:"Upload",__name:"upload",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248z"})]))}}),vi=mi,hi=(0,n.pM)({name:"UserFilled",__name:"user-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0m544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z"})]))}}),gi=hi,bi=(0,n.pM)({name:"User",__name:"user",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0"})]))}}),yi=bi,Ci=(0,n.pM)({name:"Van",__name:"van",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672m48.128-192-14.72-96H704v96zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160m-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160"})]))}}),wi=Ci,Li=(0,n.pM)({name:"VideoCameraFilled",__name:"video-camera-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zM192 768v64h384v-64zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0m64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288m-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320m64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0"})]))}}),Mi=Li,xi=(0,n.pM)({name:"VideoCamera",__name:"video-camera",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z"})]))}}),zi=xi,Ri=(0,n.pM)({name:"VideoPause",__name:"video-pause",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32m192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32"})]))}}),ki=Ri,Ei=(0,n.pM)({name:"VideoPlay",__name:"video-play",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-48-247.616L668.608 512 464 375.616zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z"})]))}}),Si=Ei,Ai=(0,n.pM)({name:"View",__name:"view",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),Ni=Ai,_i=(0,n.pM)({name:"WalletFilled",__name:"wallet-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96m-80-544 128 160H384z"})]))}}),Ti=_i,Oi=(0,n.pM)({name:"Wallet",__name:"wallet",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32z"}),(0,n.Lk)("path",{fill:"currentColor",d:"M128 320v512h768V320zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128"})]))}}),Wi=Oi,Bi=(0,n.pM)({name:"WarnTriangleFilled",__name:"warn-triangle-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M928.99 755.83 574.6 203.25c-12.89-20.16-36.76-32.58-62.6-32.58s-49.71 12.43-62.6 32.58L95.01 755.83c-12.91 20.12-12.9 44.91.01 65.03 12.92 20.12 36.78 32.51 62.59 32.49h708.78c25.82.01 49.68-12.37 62.59-32.49s12.92-44.91.01-65.03M554.67 768h-85.33v-85.33h85.33zm0-426.67v298.66h-85.33V341.32z"})]))}}),Ii=Bi,Di=(0,n.pM)({name:"WarningFilled",__name:"warning-filled",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),Fi=Di,Vi=(0,n.pM)({name:"Warning",__name:"warning",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0m-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"})]))}}),Pi=Vi,$i=(0,n.pM)({name:"Watch",__name:"watch",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512m0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32"}),(0,n.Lk)("path",{fill:"currentColor",d:"M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32m128-256V128H416v128h-64V64h320v192zM416 768v128h192V768h64v192H352V768z"})]))}}),ji=$i,Hi=(0,n.pM)({name:"Watermelon",__name:"watermelon",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248zm231.552 141.056a448 448 0 1 1-632-632z"})]))}}),Ki=Hi,Xi=(0,n.pM)({name:"WindPower",__name:"wind-power",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32m416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96z"})]))}}),Ui=Xi,qi=(0,n.pM)({name:"ZoomIn",__name:"zoom-in",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),Gi=qi,Yi=(0,n.pM)({name:"ZoomOut",__name:"zoom-out",setup(e){return(e,t)=>((0,n.uX)(),(0,n.CE)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[(0,n.Lk)("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),Qi=Yi; +/*! Element Plus Icons Vue v2.3.2 */},7515:function(e){!function(t,l){e.exports=l()}(0,function(){"use strict";var e="week",t="year";return function(l,n,a){var o=n.prototype;o.week=function(l){if(void 0===l&&(l=null),null!==l)return this.add(7*(l-this.week()),"day");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var o=a(this).startOf(t).add(1,t).date(n),c=a(this).endOf(e);if(o.isBefore(c))return 1}var r=a(this).startOf(t).date(n).startOf(e).subtract(1,"millisecond"),s=this.diff(r,e,!0);return s<0?a(this).startOf("week").week():Math.ceil(s)},o.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}})},7528:function(e,t){"use strict";function l(e){return function(t){return e(t)}}t.A=l},7529:function(e,t,l){"use strict";l.d(t,{A:function(){return at}});l(8111),l(7588);var n=l(2739);function a(e,t){var l=-1,n=null==e?0:e.length;while(++l1;return t.has(1)&&t.clear(),{done:l,value:2}}}}},t=new Set([1,2,3,4]);return 3!==t.difference(e).size});n({target:"Set",proto:!0,real:!0,forced:s},{difference:a})},7657:function(e,t,l){"use strict";var n,a,o,c=l(9039),r=l(4901),s=l(34),i=l(2360),u=l(2787),d=l(6840),f=l(8227),p=l(6395),m=f("iterator"),v=!1;[].keys&&(o=[].keys(),"next"in o?(a=u(u(o)),a!==Object.prototype&&(n=a)):v=!0);var h=!s(n)||c(function(){var e={};return n[m].call(e)!==e});h?n={}:p&&(n=i(n)),r(n[m])||d(n,m,function(){return this}),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:v}},7661:function(e,t,l){"use strict";var n=l(4672),a=l(1801),o=l(6166);function c(e){return(0,n.A)(e,o.A,a.A)}t.A=c},7680:function(e,t,l){"use strict";var n=l(9504);e.exports=n([].slice)},7687:function(e,t,l){"use strict";l.d(t,{X2F:function(){return f},F4c:function(){return r},YC1:function(){return p},eU5:function(){return b},fho:function(){return y},SSU:function(){return z},Lhy:function(){return R},MLh:function(){return u},BLq:function(){return k},P1n:function(){return _},wYm:function(){return x},hRP:function(){return P},esz:function(){return $},lWr:function(){return j}});l(4114),l(6573),l(8100),l(7936),l(8111),l(1148),l(2489),l(116),l(531),l(7588),l(1701),l(8237),l(3579),l(3110),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698),l(9577),l(8335),l(1549),l(9797),l(9631),l(5623),l(4979),l(4603),l(7566),l(8721);var n=l(17),a=l(6768),o=l(144),c=!1;function r(e){var t;const l=(0,n.x_)(e);return null!=(t=null==l?void 0:l.$el)?t:l}const s=n.oc?window:void 0,i=n.oc?window.document:void 0;n.oc&&window.navigator,n.oc&&window.location;function u(...e){let t,l,o,c;if((0,n.Kg)(e[0])||Array.isArray(e[0])?([l,o,c]=e,t=s):[t,l,o,c]=e,!t)return n.lQ;Array.isArray(l)||(l=[l]),Array.isArray(o)||(o=[o]);const i=[],u=()=>{i.forEach(e=>e()),i.length=0},d=(e,t,l,n)=>(e.addEventListener(t,l,n),()=>e.removeEventListener(t,l,n)),f=(0,a.wB)(()=>[r(t),(0,n.x_)(c)],([e,t])=>{u(),e&&i.push(...l.flatMap(l=>o.map(n=>d(e,l,n,t))))},{immediate:!0,flush:"post"}),p=()=>{f(),u()};return(0,n.Uo)(p),p}let d=!1;function f(e,t,l={}){const{window:a=s,ignore:o=[],capture:c=!0,detectIframe:i=!1}=l;if(!a)return;n.un&&!d&&(d=!0,Array.from(a.document.body.children).forEach(e=>e.addEventListener("click",n.lQ)));let f=!0;const p=e=>o.some(t=>{if("string"===typeof t)return Array.from(a.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{const l=r(t);return l&&(e.target===l||e.composedPath().includes(l))}}),m=l=>{const n=r(e);n&&n!==l.target&&!l.composedPath().includes(n)&&(0===l.detail&&(f=!p(l)),f?t(l):f=!0)},v=[u(a,"click",m,{passive:!0,capture:c}),u(a,"pointerdown",t=>{const l=r(e);l&&(f=!t.composedPath().includes(l)&&!p(t))},{passive:!0}),i&&u(a,"blur",l=>{var n;const o=r(e);"IFRAME"!==(null==(n=a.document.activeElement)?void 0:n.tagName)||(null==o?void 0:o.contains(a.document.activeElement))||t(l)})].filter(Boolean),h=()=>v.forEach(e=>e());return h}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function p(e={}){var t;const{window:l=s}=e,a=null!=(t=e.document)?t:null==l?void 0:l.document,o=(0,n.bW)(()=>null,()=>null==a?void 0:a.activeElement);return l&&(u(l,"blur",e=>{null===e.relatedTarget&&o.trigger()},!0),u(l,"focus",o.trigger,!0)),o}function m(e,t=!1){const l=(0,o.KR)(),a=()=>l.value=Boolean(e());return a(),(0,n.rd)(a,t),l}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function v(e){return JSON.parse(JSON.stringify(e))}const h="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof l.g?l.g:"undefined"!==typeof self?self:{},g="__vueuse_ssr_handlers__";h[g]=h[g]||{};h[g];Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function b(e,t,{window:l=s,initialValue:c=""}={}){const i=(0,o.KR)(c),u=(0,a.EW)(()=>{var e;return r(t)||(null==(e=null==l?void 0:l.document)?void 0:e.documentElement)});return(0,a.wB)([u,()=>(0,n.x_)(e)],([e,t])=>{var n;if(e&&l){const a=null==(n=l.getComputedStyle(e).getPropertyValue(t))?void 0:n.trim();i.value=a||c}},{immediate:!0}),(0,a.wB)(i,t=>{var l;(null==(l=u.value)?void 0:l.style)&&u.value.style.setProperty((0,n.x_)(e),t)}),i}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function y({document:e=i}={}){if(!e)return(0,o.KR)("visible");const t=(0,o.KR)(e.visibilityState);return u(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var C=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,M=(e,t)=>{var l={};for(var n in e)w.call(e,n)&&t.indexOf(n)<0&&(l[n]=e[n]);if(null!=e&&C)for(var n of C(e))t.indexOf(n)<0&&L.call(e,n)&&(l[n]=e[n]);return l};function x(e,t,l={}){const o=l,{window:c=s}=o,i=M(o,["window"]);let u;const d=m(()=>c&&"ResizeObserver"in c),f=()=>{u&&(u.disconnect(),u=void 0)},p=(0,a.wB)(()=>r(e),e=>{f(),d.value&&c&&e&&(u=new ResizeObserver(t),u.observe(e,i))},{immediate:!0,flush:"post"}),v=()=>{f(),p()};return(0,n.Uo)(v),{isSupported:d,stop:v}}function z(e,t={}){const{reset:l=!0,windowResize:c=!0,windowScroll:s=!0,immediate:i=!0}=t,d=(0,o.KR)(0),f=(0,o.KR)(0),p=(0,o.KR)(0),m=(0,o.KR)(0),v=(0,o.KR)(0),h=(0,o.KR)(0),g=(0,o.KR)(0),b=(0,o.KR)(0);function y(){const t=r(e);if(!t)return void(l&&(d.value=0,f.value=0,p.value=0,m.value=0,v.value=0,h.value=0,g.value=0,b.value=0));const n=t.getBoundingClientRect();d.value=n.height,f.value=n.bottom,p.value=n.left,m.value=n.right,v.value=n.top,h.value=n.width,g.value=n.x,b.value=n.y}return x(e,y),(0,a.wB)(()=>r(e),e=>!e&&y()),s&&u("scroll",y,{capture:!0,passive:!0}),c&&u("resize",y,{passive:!0}),(0,n.rd)(()=>{i&&y()}),{height:d,bottom:f,left:p,right:m,top:v,width:h,x:g,y:b,update:y}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function R(e,t={width:0,height:0},l={}){const{window:n=s,box:c="content-box"}=l,i=(0,a.EW)(()=>{var t,l;return null==(l=null==(t=r(e))?void 0:t.namespaceURI)?void 0:l.includes("svg")}),u=(0,o.KR)(t.width),d=(0,o.KR)(t.height);return x(e,([t])=>{const l="border-box"===c?t.borderBoxSize:"content-box"===c?t.contentBoxSize:t.devicePixelContentBoxSize;if(n&&i.value){const t=r(e);if(t){const e=n.getComputedStyle(t);u.value=parseFloat(e.width),d.value=parseFloat(e.height)}}else if(l){const e=Array.isArray(l)?l:[l];u.value=e.reduce((e,{inlineSize:t})=>e+t,0),d.value=e.reduce((e,{blockSize:t})=>e+t,0)}else u.value=t.contentRect.width,d.value=t.contentRect.height},l),(0,a.wB)(()=>r(e),e=>{u.value=e?t.width:0,d.value=e?t.height:0}),{width:u,height:d}}new Map;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;function k(e,t,l={}){const{root:o,rootMargin:c="0px",threshold:i=.1,window:u=s}=l,d=m(()=>u&&"IntersectionObserver"in u);let f=n.lQ;const p=d.value?(0,a.wB)(()=>({el:r(e),root:r(o)}),({el:e,root:l})=>{if(f(),!e)return;const a=new IntersectionObserver(t,{root:l,rootMargin:c,threshold:i});a.observe(e),f=()=>{a.disconnect(),f=n.lQ}},{immediate:!0,flush:"post"}):n.lQ,v=()=>{f(),p()};return(0,n.Uo)(v),{isSupported:d,stop:v}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var E=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,N=(e,t)=>{var l={};for(var n in e)S.call(e,n)&&t.indexOf(n)<0&&(l[n]=e[n]);if(null!=e&&E)for(var n of E(e))t.indexOf(n)<0&&A.call(e,n)&&(l[n]=e[n]);return l};function _(e,t,l={}){const o=l,{window:c=s}=o,i=N(o,["window"]);let u;const d=m(()=>c&&"MutationObserver"in c),f=()=>{u&&(u.disconnect(),u=void 0)},p=(0,a.wB)(()=>r(e),e=>{f(),d.value&&c&&e&&(u=new MutationObserver(t),u.observe(e,i))},{immediate:!0}),v=()=>{f(),p()};return(0,n.Uo)(v),{isSupported:d,stop:v}}Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var T;(function(e){e["UP"]="UP",e["RIGHT"]="RIGHT",e["DOWN"]="DOWN",e["LEFT"]="LEFT",e["NONE"]="NONE"})(T||(T={}));Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var O=Object.defineProperty,W=Object.getOwnPropertySymbols,B=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,D=(e,t,l)=>t in e?O(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,F=(e,t)=>{for(var l in t||(t={}))B.call(t,l)&&D(e,l,t[l]);if(W)for(var l of W(t))I.call(t,l)&&D(e,l,t[l]);return e};const V={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};F({linear:n.D_},V);function P(e,t,l,r={}){var s,i,u,d,f;const{clone:p=!1,passive:m=!1,eventName:h,deep:g=!1,defaultValue:b}=r,y=(0,a.nI)(),C=l||(null==y?void 0:y.emit)||(null==(s=null==y?void 0:y.$emit)?void 0:s.bind(y))||(null==(u=null==(i=null==y?void 0:y.proxy)?void 0:i.$emit)?void 0:u.bind(null==y?void 0:y.proxy));let w=h;if(!t)if(c){const e=null==(f=null==(d=null==y?void 0:y.proxy)?void 0:d.$options)?void 0:f.model;t=(null==e?void 0:e.value)||"value",h||(w=(null==e?void 0:e.event)||"input")}else t="modelValue";w=h||w||`update:${t.toString()}`;const L=e=>p?(0,n.Tn)(p)?p(e):v(e):e,M=()=>(0,n.C8)(e[t])?L(e[t]):b;if(m){const l=M(),n=(0,o.KR)(l);return(0,a.wB)(()=>e[t],e=>n.value=L(e)),(0,a.wB)(n,l=>{(l!==e[t]||g)&&C(w,l)},{deep:g}),n}return(0,a.EW)({get(){return M()},set(e){C(w,e)}})}function $({window:e=s}={}){if(!e)return(0,o.KR)(!1);const t=(0,o.KR)(e.document.hasFocus());return u(e,"blur",()=>{t.value=!1}),u(e,"focus",()=>{t.value=!0}),t}function j(e={}){const{window:t=s,initialWidth:l=1/0,initialHeight:a=1/0,listenOrientation:c=!0,includeScrollbar:r=!0}=e,i=(0,o.KR)(l),d=(0,o.KR)(a),f=()=>{t&&(r?(i.value=t.innerWidth,d.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,d.value=t.document.documentElement.clientHeight))};return f(),(0,n.rd)(f),u("resize",f,{passive:!0}),c&&u("orientationchange",f,{passive:!0}),{width:i,height:d}}},7696:function(e,t,l){"use strict";var n=l(1291),a=l(8014),o=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=n(e),l=a(t);if(t!==l)throw new o("Wrong length or index");return l}},7740:function(e,t,l){"use strict";var n=l(9297),a=l(5031),o=l(7347),c=l(4913);e.exports=function(e,t,l){for(var r=a(t),s=c.f,i=o.f,u=0;ue instanceof MouseEvent};var p=l(9077),m=l(6268);const v=(0,n.pM)({name:"ElPaginationPrev"}),h=(0,n.pM)({...v,props:d,emits:f,setup(e){const t=e,{t:l}=(0,m.Ym)(),o=(0,n.EW)(()=>t.disabled||t.currentPage<=1);return(e,t)=>((0,n.uX)(),(0,n.CE)("button",{type:"button",class:"btn-prev",disabled:(0,a.R1)(o),"aria-label":e.prevText||(0,a.R1)(l)("el.pagination.prev"),"aria-disabled":(0,a.R1)(o),onClick:t=>e.$emit("click",t)},[e.prevText?((0,n.uX)(),(0,n.CE)("span",{key:0},(0,r.v_)(e.prevText),1)):((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.tk),{key:1},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.prevIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var g=(0,p.A)(h,[["__file","prev.vue"]]);const b=(0,i.b_)({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:u.Ze}}),y=(0,n.pM)({name:"ElPaginationNext"}),C=(0,n.pM)({...y,props:b,emits:["click"],setup(e){const t=e,{t:l}=(0,m.Ym)(),o=(0,n.EW)(()=>t.disabled||t.currentPage===t.pageCount||0===t.pageCount);return(e,t)=>((0,n.uX)(),(0,n.CE)("button",{type:"button",class:"btn-next",disabled:(0,a.R1)(o),"aria-label":e.nextText||(0,a.R1)(l)("el.pagination.next"),"aria-disabled":(0,a.R1)(o),onClick:t=>e.$emit("click",t)},[e.nextText?((0,n.uX)(),(0,n.CE)("span",{key:0},(0,r.v_)(e.nextText),1)):((0,n.uX)(),(0,n.Wv)((0,a.R1)(s.tk),{key:1},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.nextIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var w=(0,p.A)(C,[["__file","next.vue"]]),L=l(9195),M=l(6018);const x=()=>(0,n.WQ)(c,{});var z=l(6769),R=l(1211);const k=(0,i.b_)({pageSize:{type:Number,required:!0},pageSizes:{type:(0,i.jq)(Array),default:()=>(0,z.f)([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:(0,i.jq)([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:R.I},appendSizeTo:String});var E=l(3513);const S=(0,n.pM)({name:"ElPaginationSizes"}),A=(0,n.pM)({...S,props:k,emits:["page-size-change"],setup(e,{emit:t}){const l=e,{t:o}=(0,m.Ym)(),c=(0,E.DU)("pagination"),s=x(),i=(0,a.KR)(l.pageSize);(0,n.wB)(()=>l.pageSizes,(e,n)=>{if(!(0,L.A)(e,n)&&(0,r.cy)(e)){const n=e.includes(l.pageSize)?l.pageSize:l.pageSizes[0];t("page-size-change",n)}}),(0,n.wB)(()=>l.pageSize,e=>{i.value=e});const u=(0,n.EW)(()=>l.pageSizes);function d(e){var t;e!==i.value&&(i.value=e,null==(t=s.handleSizeChange)||t.call(s,Number(e)))}return(e,t)=>((0,n.uX)(),(0,n.CE)("span",{class:(0,r.C4)((0,a.R1)(c).e("sizes"))},[(0,n.bF)((0,a.R1)(M.AV),{"model-value":i.value,disabled:e.disabled,"popper-class":e.popperClass,"popper-style":e.popperStyle,size:e.size,teleported:e.teleported,"validate-event":!1,"append-to":e.appendSizeTo,onChange:d},{default:(0,n.k6)(()=>[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,a.R1)(u),e=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(M.P9),{key:e,value:e,label:e+(0,a.R1)(o)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}});var N=(0,p.A)(A,[["__file","sizes.vue"]]),_=l(9623);const T=(0,i.b_)({size:{type:String,values:R.I}}),O=(0,n.pM)({name:"ElPaginationJumper"}),W=(0,n.pM)({...O,props:T,setup(e){const{t:t}=(0,m.Ym)(),l=(0,E.DU)("pagination"),{pageCount:o,disabled:c,currentPage:s,changeEvent:i}=x(),u=(0,a.KR)(),d=(0,n.EW)(()=>{var e;return null!=(e=u.value)?e:null==s?void 0:s.value});function f(e){u.value=e?+e:""}function p(e){e=Math.trunc(+e),null==i||i(e),u.value=void 0}return(e,s)=>((0,n.uX)(),(0,n.CE)("span",{class:(0,r.C4)((0,a.R1)(l).e("jump")),disabled:(0,a.R1)(c)},[(0,n.Lk)("span",{class:(0,r.C4)([(0,a.R1)(l).e("goto")])},(0,r.v_)((0,a.R1)(t)("el.pagination.goto")),3),(0,n.bF)((0,a.R1)(_.WK),{size:e.size,class:(0,r.C4)([(0,a.R1)(l).e("editor"),(0,a.R1)(l).is("in-pagination")]),min:1,max:(0,a.R1)(o),disabled:(0,a.R1)(c),"model-value":(0,a.R1)(d),"validate-event":!1,"aria-label":(0,a.R1)(t)("el.pagination.page"),type:"number","onUpdate:modelValue":f,onChange:p},null,8,["size","class","max","disabled","model-value","aria-label"]),(0,n.Lk)("span",{class:(0,r.C4)([(0,a.R1)(l).e("classifier")])},(0,r.v_)((0,a.R1)(t)("el.pagination.pageClassifier")),3)],10,["disabled"]))}});var B=(0,p.A)(W,[["__file","jumper.vue"]]);const I=(0,i.b_)({total:{type:Number,default:1e3}}),D=(0,n.pM)({name:"ElPaginationTotal"}),F=(0,n.pM)({...D,props:I,setup(e){const{t:t}=(0,m.Ym)(),l=(0,E.DU)("pagination"),{disabled:o}=x();return(e,c)=>((0,n.uX)(),(0,n.CE)("span",{class:(0,r.C4)((0,a.R1)(l).e("total")),disabled:(0,a.R1)(o)},(0,r.v_)((0,a.R1)(t)("el.pagination.total",{total:e.total})),11,["disabled"]))}});var V=(0,p.A)(F,[["__file","total.vue"]]),P=l(5130);const $=(0,i.b_)({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean});var j=l(2056);const H=(0,n.pM)({name:"ElPaginationPager"}),K=(0,n.pM)({...H,props:$,emits:[j.YU],setup(e,{emit:t}){const l=e,c=(0,E.DU)("pager"),s=(0,E.DU)("icon"),{t:i}=(0,m.Ym)(),u=(0,a.KR)(!1),d=(0,a.KR)(!1),f=(0,a.KR)(!1),p=(0,a.KR)(!1),v=(0,a.KR)(!1),h=(0,a.KR)(!1),g=(0,n.EW)(()=>{const e=l.pagerCount,t=(e-1)/2,n=Number(l.currentPage),a=Number(l.pageCount);let o=!1,c=!1;a>e&&(n>e-t&&(o=!0),n["more","btn-quickprev",s.b(),c.is("disabled",l.disabled)]),y=(0,n.EW)(()=>["more","btn-quicknext",s.b(),c.is("disabled",l.disabled)]),C=(0,n.EW)(()=>l.disabled?-1:0);function w(e=!1){l.disabled||(e?f.value=!0:p.value=!0)}function L(e=!1){e?v.value=!0:h.value=!0}function M(e){const n=e.target;if("li"===n.tagName.toLowerCase()&&Array.from(n.classList).includes("number")){const e=Number(n.textContent);e!==l.currentPage&&t(j.YU,e)}else"li"===n.tagName.toLowerCase()&&Array.from(n.classList).includes("more")&&x(e)}function x(e){const n=e.target;if("ul"===n.tagName.toLowerCase()||l.disabled)return;let a=Number(n.textContent);const o=l.pageCount,c=l.currentPage,r=l.pagerCount-2;n.className.includes("more")&&(n.className.includes("quickprev")?a=c-r:n.className.includes("quicknext")&&(a=c+r)),Number.isNaN(+a)||(a<1&&(a=1),a>o&&(a=o)),a!==c&&t(j.YU,a)}return(0,n.wB)(()=>[l.pageCount,l.pagerCount,l.currentPage],([e,t,l])=>{const n=(t-1)/2;let a=!1,o=!1;e>t&&(a=l>t-n,o=l((0,n.uX)(),(0,n.CE)("ul",{class:(0,r.C4)((0,a.R1)(c).b()),onClick:x,onKeyup:(0,P.jR)(M,["enter"])},[e.pageCount>0?((0,n.uX)(),(0,n.CE)("li",{key:0,class:(0,r.C4)([[(0,a.R1)(c).is("active",1===e.currentPage),(0,a.R1)(c).is("disabled",e.disabled)],"number"]),"aria-current":1===e.currentPage,"aria-label":(0,a.R1)(i)("el.pagination.currentPage",{pager:1}),tabindex:(0,a.R1)(C)}," 1 ",10,["aria-current","aria-label","tabindex"])):(0,n.Q3)("v-if",!0),u.value?((0,n.uX)(),(0,n.CE)("li",{key:1,class:(0,r.C4)((0,a.R1)(b)),tabindex:(0,a.R1)(C),"aria-label":(0,a.R1)(i)("el.pagination.prevPages",{pager:e.pagerCount-2}),onMouseenter:e=>w(!0),onMouseleave:e=>f.value=!1,onFocus:e=>L(!0),onBlur:e=>v.value=!1},[!f.value&&!v.value||e.disabled?((0,n.uX)(),(0,n.Wv)((0,a.R1)(o.MoreFilled),{key:1})):((0,n.uX)(),(0,n.Wv)((0,a.R1)(o.DArrowLeft),{key:0}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):(0,n.Q3)("v-if",!0),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)((0,a.R1)(g),t=>((0,n.uX)(),(0,n.CE)("li",{key:t,class:(0,r.C4)([[(0,a.R1)(c).is("active",e.currentPage===t),(0,a.R1)(c).is("disabled",e.disabled)],"number"]),"aria-current":e.currentPage===t,"aria-label":(0,a.R1)(i)("el.pagination.currentPage",{pager:t}),tabindex:(0,a.R1)(C)},(0,r.v_)(t),11,["aria-current","aria-label","tabindex"]))),128)),d.value?((0,n.uX)(),(0,n.CE)("li",{key:2,class:(0,r.C4)((0,a.R1)(y)),tabindex:(0,a.R1)(C),"aria-label":(0,a.R1)(i)("el.pagination.nextPages",{pager:e.pagerCount-2}),onMouseenter:e=>w(),onMouseleave:e=>p.value=!1,onFocus:e=>L(),onBlur:e=>h.value=!1},[!p.value&&!h.value||e.disabled?((0,n.uX)(),(0,n.Wv)((0,a.R1)(o.MoreFilled),{key:1})):((0,n.uX)(),(0,n.Wv)((0,a.R1)(o.DArrowRight),{key:0}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):(0,n.Q3)("v-if",!0),e.pageCount>1?((0,n.uX)(),(0,n.CE)("li",{key:3,class:(0,r.C4)([[(0,a.R1)(c).is("active",e.currentPage===e.pageCount),(0,a.R1)(c).is("disabled",e.disabled)],"number"]),"aria-current":e.currentPage===e.pageCount,"aria-label":(0,a.R1)(i)("el.pagination.currentPage",{pager:e.pageCount}),tabindex:(0,a.R1)(C)},(0,r.v_)(e.pageCount),11,["aria-current","aria-label","tabindex"])):(0,n.Q3)("v-if",!0)],42,["onKeyup"]))}});var X=(0,p.A)(K,[["__file","pager.vue"]]),U=l(3845),q=l(2235),G=l(261),Y=l(6894);const Q=e=>"number"!==typeof e,Z=(0,i.b_)({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>(0,q.Et)(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:(0,i.jq)(Array),default:()=>(0,z.f)([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:(0,i.jq)([String,Object])},prevText:{type:String,default:""},prevIcon:{type:u.Ze,default:()=>o.ArrowLeft},nextText:{type:String,default:""},nextIcon:{type:u.Ze,default:()=>o.ArrowRight},teleported:{type:Boolean,default:!0},small:Boolean,size:U.mU,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),J={"update:current-page":e=>(0,q.Et)(e),"update:page-size":e=>(0,q.Et)(e),"size-change":e=>(0,q.Et)(e),change:(e,t)=>(0,q.Et)(e)&&(0,q.Et)(t),"current-change":e=>(0,q.Et)(e),"prev-click":e=>(0,q.Et)(e),"next-click":e=>(0,q.Et)(e)},ee="ElPagination";var te=(0,n.pM)({name:ee,props:Z,emits:J,setup(e,{emit:t,slots:l}){const{t:o}=(0,m.Ym)(),r=(0,E.DU)("pagination"),s=(0,n.nI)().vnode.props||{},i=(0,U.wC)(),u=(0,n.EW)(()=>{var t;return e.small?"small":null!=(t=e.size)?t:i.value});(0,G.b)({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},(0,n.EW)(()=>!!e.small));const d="onUpdate:currentPage"in s||"onUpdate:current-page"in s||"onCurrentChange"in s,f="onUpdate:pageSize"in s||"onUpdate:page-size"in s||"onSizeChange"in s,p=(0,n.EW)(()=>{if(Q(e.total)&&Q(e.pageCount))return!1;if(!Q(e.currentPage)&&!d)return!1;if(e.layout.includes("sizes"))if(Q(e.pageCount)){if(!Q(e.total)&&!Q(e.pageSize)&&!f)return!1}else if(!f)return!1;return!0}),v=(0,a.KR)(Q(e.defaultPageSize)?10:e.defaultPageSize),h=(0,a.KR)(Q(e.defaultCurrentPage)?1:e.defaultCurrentPage),b=(0,n.EW)({get(){return Q(e.pageSize)?v.value:e.pageSize},set(l){Q(e.pageSize)&&(v.value=l),f&&(t("update:page-size",l),t("size-change",l))}}),y=(0,n.EW)(()=>{let t=0;return Q(e.pageCount)?Q(e.total)||(t=Math.max(1,Math.ceil(e.total/b.value))):t=e.pageCount,t}),C=(0,n.EW)({get(){return Q(e.currentPage)?h.value:e.currentPage},set(l){let n=l;l<1?n=1:l>y.value&&(n=y.value),Q(e.currentPage)&&(h.value=n),d&&(t("update:current-page",n),t("current-change",n))}});function L(e){C.value=e}function M(e){b.value=e;const t=y.value;C.value>t&&(C.value=t)}function x(){e.disabled||(C.value-=1,t("prev-click",C.value))}function z(){e.disabled||(C.value+=1,t("next-click",C.value))}function R(e,t){e&&(e.props||(e.props={}),e.props.class=[e.props.class,t].join(" "))}return(0,n.wB)(y,e=>{C.value>e&&(C.value=e)}),(0,n.wB)([C,b],e=>{t(j.YU,...e)},{flush:"post"}),(0,n.Gt)(c,{pageCount:y,disabled:(0,n.EW)(()=>e.disabled),currentPage:C,changeEvent:L,handleSizeChange:M}),()=>{var t,a;if(!p.value)return(0,Y.U)(ee,o("el.pagination.deprecationWarning")),null;if(!e.layout)return null;if(e.hideOnSinglePage&&y.value<=1)return null;const c=[],s=[],i=(0,n.h)("div",{class:r.e("rightwrapper")},s),d={prev:(0,n.h)(g,{disabled:e.disabled,currentPage:C.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:x}),jumper:(0,n.h)(B,{size:u.value}),pager:(0,n.h)(X,{currentPage:C.value,pageCount:y.value,pagerCount:e.pagerCount,onChange:L,disabled:e.disabled}),next:(0,n.h)(w,{disabled:e.disabled,currentPage:C.value,pageCount:y.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:z}),sizes:(0,n.h)(N,{pageSize:b.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:u.value,appendSizeTo:e.appendSizeTo}),slot:null!=(a=null==(t=null==l?void 0:l.default)?void 0:t.call(l))?a:null,total:(0,n.h)(V,{total:Q(e.total)?0:e.total})},f=e.layout.split(",").map(e=>e.trim());let m=!1;return f.forEach(e=>{"->"!==e?m?s.push(d[e]):c.push(d[e]):m=!0}),R(c[0],r.is("first")),R(c[c.length-1],r.is("last")),m&&s.length>0&&(R(s[0],r.is("first")),R(s[s.length-1],r.is("last")),c.push(i)),(0,n.h)("div",{class:[r.b(),r.is("background",e.background),r.m(u.value)]},c)}}}),le=l(5376);const ne=(0,le.GU)(te)},7819:function(e,t,l){"use strict";var n=l(9039);e.exports=!n(function(){var e="9007199254740993",t=JSON.rawJSON(e);return!JSON.isRawJSON(t)||JSON.stringify(t)!==e})},7833:function(e,t,l){"use strict";l.d(t,{P:function(){return c}});var n=l(6768),a=l(144),o=l(3558);const c=(e,t,l,c)=>{const r={offsetX:0,offsetY:0},s=(0,a.KR)(!1),i=(t,l)=>{if(e.value){const{offsetX:n,offsetY:a}=r,s=e.value.getBoundingClientRect(),i=s.left,u=s.top,d=s.width,f=s.height,p=document.documentElement.clientWidth,m=document.documentElement.clientHeight,v=-i+n,h=-u+a,g=p-i-d+n,b=m-u-(f{const t=e.clientX,l=e.clientY,{offsetX:n,offsetY:a}=r,o=e=>{s.value||(s.value=!0);const o=n+e.clientX-t,c=a+e.clientY-l;i(o,c)},c=()=>{s.value=!1,document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",c)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",c)},d=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",u),window.addEventListener("resize",m))},f=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",u),window.removeEventListener("resize",m))},p=()=>{r.offsetX=0,r.offsetY=0,e.value&&(e.value.style.transform="")},m=()=>{const{offsetX:e,offsetY:t}=r;i(e,t)};return(0,n.sV)(()=>{(0,n.nT)(()=>{l.value?d():f()})}),(0,n.xo)(()=>{f()}),{isDragging:s,resetPosition:p,updatePosition:m}}},7936:function(e,t,l){"use strict";var n=l(6518),a=l(5636);a&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return a(this,arguments.length?arguments[0]:void 0,!1)}})},8004:function(e,t,l){"use strict";var n=l(6518),a=l(9039),o=l(8750),c=l(4916),r=!c("intersection",function(e){return 2===e.size&&e.has(1)&&e.has(2)})||a(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});n({target:"Set",proto:!0,real:!0,forced:r},{intersection:o})},8014:function(e,t,l){"use strict";var n=l(1291),a=Math.min;e.exports=function(e){var t=n(e);return t>0?a(t,9007199254740991):0}},8072:function(e,t,l){"use strict";l.d(t,{uN:function(){return f}});var n=l(6768),a=l(144),o=l(782),c=l(6125),r=l(9077);const s=(0,n.pM)({name:"ElPopper",inheritAttrs:!1}),i=(0,n.pM)({...s,props:c.Ft,setup(e,{expose:t}){const l=e,c=(0,a.KR)(),r=(0,a.KR)(),s=(0,a.KR)(),i=(0,a.KR)(),u=(0,n.EW)(()=>l.role),d={triggerRef:c,popperInstanceRef:r,contentRef:s,referenceRef:i,role:u};return t(d),(0,n.Gt)(o.p,d),(e,t)=>(0,n.RG)(e.$slots,"default")}});var u=(0,r.A)(i,[["__file","popper.vue"]]),d=l(5376);const f=(0,d.GU)(u)},8083:function(e){!function(t,l){e.exports=l()}(0,function(){"use strict";return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}})},8095:function(e,t,l){"use strict";var n=l(1591),a=l(2799),o="[object Symbol]";function c(e){return"symbol"==typeof e||(0,a.A)(e)&&(0,n.A)(e)==o}t.A=c},8096:function(e,t,l){"use strict";function n(e,t,l){return e===e&&(void 0!==l&&(e=e<=l?e:l),void 0!==t&&(e=e>=t?e:t)),e}l.d(t,{A:function(){return r}});var a=n,o=l(754);function c(e,t,l){return void 0===l&&(l=t,t=void 0),void 0!==l&&(l=(0,o.A)(l),l=l===l?l:0),void 0!==t&&(t=(0,o.A)(t),t=t===t?t:0),a((0,o.A)(e),t,l)}var r=c},8100:function(e,t,l){"use strict";var n=l(6518),a=l(5636);a&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return a(this,arguments.length?arguments[0]:void 0,!0)}})},8111:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(679),c=l(8551),r=l(4901),s=l(2787),i=l(2106),u=l(4659),d=l(9039),f=l(9297),p=l(8227),m=l(7657).IteratorPrototype,v=l(3724),h=l(6395),g="constructor",b="Iterator",y=p("toStringTag"),C=TypeError,w=a[b],L=h||!r(w)||w.prototype!==m||!d(function(){w({})}),M=function(){if(o(this,m),s(this)===m)throw new C("Abstract class Iterator not directly constructable")},x=function(e,t){v?i(m,e,{configurable:!0,get:function(){return t},set:function(t){if(c(this),this===m)throw new C("You can't redefine this property");f(this,e)?this[e]=t:u(this,e,t)}}):m[e]=t};f(m,y)||x(y,b),!L&&f(m,g)&&m[g]!==Object||x(g,M),M.prototype=m,n({global:!0,constructor:!0,forced:L},{Iterator:M})},8114:function(e,t,l){"use strict";l.d(t,{Vh:function(){return h},ht:function(){return v},H3:function(){return m}});l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698);var n=l(144),a=l(6768);const o=Symbol();var c=l(3513),r=l(2401),s=l(6268),i=l(3845),u=l(9180),d=l(6894),f=l(4340);const p=(0,n.KR)();function m(e,t=void 0){const l=(0,a.nI)()?(0,a.WQ)(o,p):p;return e?(0,a.EW)(()=>{var n,a;return null!=(a=null==(n=l.value)?void 0:n[e])?a:t}):l}function v(e,t){const l=m(),o=(0,c.DU)(e,(0,a.EW)(()=>{var e;return(null==(e=l.value)?void 0:e.namespace)||c.Lt})),i=(0,s.Ym)((0,a.EW)(()=>{var e;return null==(e=l.value)?void 0:e.locale})),u=(0,r.YK)((0,a.EW)(()=>{var e;return(null==(e=l.value)?void 0:e.zIndex)||r._})),d=(0,a.EW)(()=>{var e;return(0,n.R1)(t)||(null==(e=l.value)?void 0:e.size)||""});return h((0,a.EW)(()=>(0,n.R1)(l)||{})),{ns:o,locale:i,zIndex:u,size:d}}const h=(e,t,l=!1)=>{var f;const v=!!(0,a.nI)(),h=v?m():void 0,b=null!=(f=null==t?void 0:t.provide)?f:v?a.Gt:void 0;if(!b)return void(0,d.U)("provideGlobalConfig","provideGlobalConfig() can only be used inside setup().");const y=(0,a.EW)(()=>{const t=(0,n.R1)(e);return(null==h?void 0:h.value)?g(h.value,t):t});return b(o,y),b(s.vx,(0,a.EW)(()=>y.value.locale)),b(c.O5,(0,a.EW)(()=>y.value.namespace)),b(r.d4,(0,a.EW)(()=>y.value.zIndex)),b(i.SN,{size:(0,a.EW)(()=>y.value.size||"")}),b(u.mf,(0,a.EW)(()=>({emptyValues:y.value.emptyValues,valueOnClear:y.value.valueOnClear}))),!l&&p.value||(p.value=y.value),y},g=(e,t)=>{const l=[...new Set([...(0,f.YD)(e),...(0,f.YD)(t)])],n={};for(const a of l)n[a]=void 0!==t[a]?t[a]:e[a];return n}},8227:function(e,t,l){"use strict";var n=l(4576),a=l(5745),o=l(9297),c=l(3392),r=l(4495),s=l(7040),i=n.Symbol,u=a("wks"),d=s?i["for"]||i:i&&i.withoutSetter||c;e.exports=function(e){return o(u,e)||(u[e]=r&&o(i,e)?i[e]:d("Symbol."+e)),u[e]}},8235:function(e,t,l){"use strict";var n=l(9504),a=l(9297),o=SyntaxError,c=parseInt,r=String.fromCharCode,s=n("".charAt),i=n("".slice),u=n(/./.exec),d={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":"\n","\\r":"\r","\\t":"\t"},f=/^[\da-f]{4}$/i,p=/^[\u0000-\u001F]$/;e.exports=function(e,t){var l=!0,n="";while(t{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(l=>{this.targetQueue.push({method:t,args:e,resolve:l})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function v(e,t){const l=e,n=c(),a=o(),i=r&&l.enableEarlyProxy;if(!a||!n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&i){const e=i?new m(l,a):null,o=n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[];o.push({pluginDescriptor:l,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else a.emit(s,e,t)} +/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */ +var h="store";function g(e,t){Object.keys(e).forEach(function(l){return t(e[l],l)})}function b(e){return null!==e&&"object"===typeof e}function y(e){return e&&"function"===typeof e.then}function C(e,t){return function(){return e(t)}}function w(e,t,l){return t.indexOf(e)<0&&(l&&l.prepend?t.unshift(e):t.push(e)),function(){var l=t.indexOf(e);l>-1&&t.splice(l,1)}}function L(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var l=e.state;x(e,l,[],e._modules.root,!0),M(e,l,t)}function M(e,t,l){var o=e._state,c=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,s={},i={},u=(0,a.uY)(!0);u.run(function(){g(r,function(t,l){s[l]=C(t,e),i[l]=(0,n.EW)(function(){return s[l]()}),Object.defineProperty(e.getters,l,{get:function(){return i[l].value},enumerable:!0})})}),e._state=(0,a.Kh)({data:t}),e._scope=u,e.strict&&A(e),o&&l&&e._withCommit(function(){o.data=null}),c&&c.stop()}function x(e,t,l,n,a){var o=!l.length,c=e._modules.getNamespace(l);if(n.namespaced&&(e._modulesNamespaceMap[c],e._modulesNamespaceMap[c]=n),!o&&!a){var r=N(t,l.slice(0,-1)),s=l[l.length-1];e._withCommit(function(){r[s]=n.state})}var i=n.context=z(e,c,l);n.forEachMutation(function(t,l){var n=c+l;k(e,n,t,i)}),n.forEachAction(function(t,l){var n=t.root?l:c+l,a=t.handler||t;E(e,n,a,i)}),n.forEachGetter(function(t,l){var n=c+l;S(e,n,t,i)}),n.forEachChild(function(n,o){x(e,t,l.concat(o),n,a)})}function z(e,t,l){var n=""===t,a={dispatch:n?e.dispatch:function(l,n,a){var o=_(l,n,a),c=o.payload,r=o.options,s=o.type;return r&&r.root||(s=t+s),e.dispatch(s,c)},commit:n?e.commit:function(l,n,a){var o=_(l,n,a),c=o.payload,r=o.options,s=o.type;r&&r.root||(s=t+s),e.commit(s,c,r)}};return Object.defineProperties(a,{getters:{get:n?function(){return e.getters}:function(){return R(e,t)}},state:{get:function(){return N(e.state,l)}}}),a}function R(e,t){if(!e._makeLocalGettersCache[t]){var l={},n=t.length;Object.keys(e.getters).forEach(function(a){if(a.slice(0,n)===t){var o=a.slice(n);Object.defineProperty(l,o,{get:function(){return e.getters[a]},enumerable:!0})}}),e._makeLocalGettersCache[t]=l}return e._makeLocalGettersCache[t]}function k(e,t,l,n){var a=e._mutations[t]||(e._mutations[t]=[]);a.push(function(t){l.call(e,n.state,t)})}function E(e,t,l,n){var a=e._actions[t]||(e._actions[t]=[]);a.push(function(t){var a=l.call(e,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:e.getters,rootState:e.state},t);return y(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):a})}function S(e,t,l,n){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return l(n.state,n.getters,e.state,e.getters)})}function A(e){(0,n.wB)(function(){return e._state.data},function(){0},{deep:!0,flush:"sync"})}function N(e,t){return t.reduce(function(e,t){return e[t]},e)}function _(e,t,l){return b(e)&&e.type&&(l=t,t=e,e=e.type),{type:e,payload:t,options:l}}var T="vuex bindings",O="vuex:mutations",W="vuex:actions",B="vuex",I=0;function D(e,t){v({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[T]},function(l){l.addTimelineLayer({id:O,label:"Vuex Mutations",color:F}),l.addTimelineLayer({id:W,label:"Vuex Actions",color:F}),l.addInspector({id:B,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),l.on.getInspectorTree(function(l){if(l.app===e&&l.inspectorId===B)if(l.filter){var n=[];K(n,t._modules.root,l.filter,""),l.rootNodes=n}else l.rootNodes=[H(t._modules.root,"")]}),l.on.getInspectorState(function(l){if(l.app===e&&l.inspectorId===B){var n=l.nodeId;R(t,n),l.state=X(q(t._modules,n),"root"===n?t.getters:t._makeLocalGettersCache,n)}}),l.on.editInspectorState(function(l){if(l.app===e&&l.inspectorId===B){var n=l.nodeId,a=l.path;"root"!==n&&(a=n.split("/").filter(Boolean).concat(a)),t._withCommit(function(){l.set(t._state.data,a,l.state.value)})}}),t.subscribe(function(e,t){var n={};e.payload&&(n.payload=e.payload),n.state=t,l.notifyComponentUpdate(),l.sendInspectorTree(B),l.sendInspectorState(B),l.addTimelineEvent({layerId:O,event:{time:Date.now(),title:e.type,data:n}})}),t.subscribeAction({before:function(e,t){var n={};e.payload&&(n.payload=e.payload),e._id=I++,e._time=Date.now(),n.state=t,l.addTimelineEvent({layerId:W,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:n}})},after:function(e,t){var n={},a=Date.now()-e._time;n.duration={_custom:{type:"duration",display:a+"ms",tooltip:"Action duration",value:a}},e.payload&&(n.payload=e.payload),n.state=t,l.addTimelineEvent({layerId:W,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:n}})}})})}var F=8702998,V=6710886,P=16777215,$={label:"namespaced",textColor:P,backgroundColor:V};function j(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function H(e,t){return{id:t||"root",label:j(t),tags:e.namespaced?[$]:[],children:Object.keys(e._children).map(function(l){return H(e._children[l],t+l+"/")})}}function K(e,t,l,n){n.includes(l)&&e.push({id:n||"root",label:n.endsWith("/")?n.slice(0,n.length-1):n||"Root",tags:t.namespaced?[$]:[]}),Object.keys(t._children).forEach(function(a){K(e,t._children[a],l,n+a+"/")})}function X(e,t,l){t="root"===l?t:t[l];var n=Object.keys(t),a={state:Object.keys(e.state).map(function(t){return{key:t,editable:!0,value:e.state[t]}})};if(n.length){var o=U(t);a.getters=Object.keys(o).map(function(e){return{key:e.endsWith("/")?j(e):e,editable:!1,value:G(function(){return o[e]})}})}return a}function U(e){var t={};return Object.keys(e).forEach(function(l){var n=l.split("/");if(n.length>1){var a=t,o=n.pop();n.forEach(function(e){a[e]||(a[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),a=a[e]._custom.value}),a[o]=G(function(){return e[l]})}else t[l]=G(function(){return e[l]})}),t}function q(e,t){var l=t.split("/").filter(function(e){return e});return l.reduce(function(e,n,a){var o=e[n];if(!o)throw new Error('Missing module "'+n+'" for path "'+t+'".');return a===l.length-1?o:o._children},"root"===t?e:e.root._children)}function G(e){try{return e()}catch(t){return t}}var Y=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var l=e.state;this.state=("function"===typeof l?l():l)||{}},Q={namespaced:{configurable:!0}};Q.namespaced.get=function(){return!!this._rawModule.namespaced},Y.prototype.addChild=function(e,t){this._children[e]=t},Y.prototype.removeChild=function(e){delete this._children[e]},Y.prototype.getChild=function(e){return this._children[e]},Y.prototype.hasChild=function(e){return e in this._children},Y.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},Y.prototype.forEachChild=function(e){g(this._children,e)},Y.prototype.forEachGetter=function(e){this._rawModule.getters&&g(this._rawModule.getters,e)},Y.prototype.forEachAction=function(e){this._rawModule.actions&&g(this._rawModule.actions,e)},Y.prototype.forEachMutation=function(e){this._rawModule.mutations&&g(this._rawModule.mutations,e)},Object.defineProperties(Y.prototype,Q);var Z=function(e){this.register([],e,!1)};function J(e,t,l){if(t.update(l),l.modules)for(var n in l.modules){if(!t.getChild(n))return void 0;J(e.concat(n),t.getChild(n),l.modules[n])}}Z.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},Z.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,l){return t=t.getChild(l),e+(t.namespaced?l+"/":"")},"")},Z.prototype.update=function(e){J([],this.root,e)},Z.prototype.register=function(e,t,l){var n=this;void 0===l&&(l=!0);var a=new Y(t,l);if(0===e.length)this.root=a;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],a)}t.modules&&g(t.modules,function(t,a){n.register(e.concat(a),t,l)})},Z.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),l=e[e.length-1],n=t.getChild(l);n&&n.runtime&&t.removeChild(l)},Z.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),l=e[e.length-1];return!!t&&t.hasChild(l)};function ee(e){return new te(e)}var te=function(e){var t=this;void 0===e&&(e={});var l=e.plugins;void 0===l&&(l=[]);var n=e.strict;void 0===n&&(n=!1);var a=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Z(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=a;var o=this,c=this,r=c.dispatch,s=c.commit;this.dispatch=function(e,t){return r.call(o,e,t)},this.commit=function(e,t,l){return s.call(o,e,t,l)},this.strict=n;var i=this._modules.root.state;x(this,i,[],this._modules.root),M(this,i),l.forEach(function(e){return e(t)})},le={state:{configurable:!0}};te.prototype.install=function(e,t){e.provide(t||h,this),e.config.globalProperties.$store=this;var l=void 0!==this._devtools&&this._devtools;l&&D(e,this)},le.state.get=function(){return this._state.data},le.state.set=function(e){0},te.prototype.commit=function(e,t,l){var n=this,a=_(e,t,l),o=a.type,c=a.payload,r=(a.options,{type:o,payload:c}),s=this._mutations[o];s&&(this._withCommit(function(){s.forEach(function(e){e(c)})}),this._subscribers.slice().forEach(function(e){return e(r,n.state)}))},te.prototype.dispatch=function(e,t){var l=this,n=_(e,t),a=n.type,o=n.payload,c={type:a,payload:o},r=this._actions[a];if(r){try{this._actionSubscribers.slice().filter(function(e){return e.before}).forEach(function(e){return e.before(c,l.state)})}catch(i){0}var s=r.length>1?Promise.all(r.map(function(e){return e(o)})):r[0](o);return new Promise(function(e,t){s.then(function(t){try{l._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(c,l.state)})}catch(i){0}e(t)},function(e){try{l._actionSubscribers.filter(function(e){return e.error}).forEach(function(t){return t.error(c,l.state,e)})}catch(i){0}t(e)})})}},te.prototype.subscribe=function(e,t){return w(e,this._subscribers,t)},te.prototype.subscribeAction=function(e,t){var l="function"===typeof e?{before:e}:e;return w(l,this._actionSubscribers,t)},te.prototype.watch=function(e,t,l){var a=this;return(0,n.wB)(function(){return e(a.state,a.getters)},t,Object.assign({},l))},te.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._state.data=e})},te.prototype.registerModule=function(e,t,l){void 0===l&&(l={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),x(this,this.state,e,this._modules.get(e),l.preserveState),M(this,this.state)},te.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var l=N(t.state,e.slice(0,-1));delete l[e[e.length-1]]}),L(this)},te.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},te.prototype.hotUpdate=function(e){this._modules.update(e),L(this,!0)},te.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(te.prototype,le);ce(function(e,t){var l={};return ae(t).forEach(function(t){var n=t.key,a=t.val;l[n]=function(){var t=this.$store.state,l=this.$store.getters;if(e){var n=re(this.$store,"mapState",e);if(!n)return;t=n.context.state,l=n.context.getters}return"function"===typeof a?a.call(this,t,l):t[a]},l[n].vuex=!0}),l}),ce(function(e,t){var l={};return ae(t).forEach(function(t){var n=t.key,a=t.val;l[n]=function(){var t=[],l=arguments.length;while(l--)t[l]=arguments[l];var n=this.$store.commit;if(e){var o=re(this.$store,"mapMutations",e);if(!o)return;n=o.context.commit}return"function"===typeof a?a.apply(this,[n].concat(t)):n.apply(this.$store,[a].concat(t))}}),l});var ne=ce(function(e,t){var l={};return ae(t).forEach(function(t){var n=t.key,a=t.val;a=e+a,l[n]=function(){if(!e||re(this.$store,"mapGetters",e))return this.$store.getters[a]},l[n].vuex=!0}),l});ce(function(e,t){var l={};return ae(t).forEach(function(t){var n=t.key,a=t.val;l[n]=function(){var t=[],l=arguments.length;while(l--)t[l]=arguments[l];var n=this.$store.dispatch;if(e){var o=re(this.$store,"mapActions",e);if(!o)return;n=o.context.dispatch}return"function"===typeof a?a.apply(this,[n].concat(t)):n.apply(this.$store,[a].concat(t))}}),l});function ae(e){return oe(e)?Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function oe(e){return Array.isArray(e)||b(e)}function ce(e){return function(t,l){return"string"!==typeof t?(l=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,l)}}function re(e,t,l){var n=e._modulesNamespaceMap[l];return n}},8469:function(e,t,l){"use strict";var n=l(9504),a=l(507),o=l(4402),c=o.Set,r=o.proto,s=n(r.forEach),i=n(r.keys),u=i(new c).next;e.exports=function(e,t,l){return l?a({iterator:i(e),next:u},t):s(e,t)}},8480:function(e,t,l){"use strict";var n=l(1828),a=l(8727),o=a.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},8500:function(e,t,l){"use strict";var n=l(7788),a="Expected a function";function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(a);var l=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=l.cache;if(o.has(a))return o.get(a);var c=e.apply(this,n);return l.cache=o.set(a,c)||o,c};return l.cache=new(o.Cache||n.A),l}o.Cache=n.A,t.A=o},8501:function(e,t,l){"use strict";l.d(t,{l:function(){return c}});var n=l(1996),a=l(7378);const o=(0,a.b_)({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),c=e=>(0,n.A)(o,e)},8507:function(e,t,l){"use strict";l.d(t,{R7:function(){return Se}});var n=l(6768),a=l(144),o=l(4232),c=l(8072);const r=Symbol("elTooltip");var s=l(2251),i=l(844),u=l(6125),d=l(90),f=l(7378),p=l(17),m=l(2235);const v=(0,f.Y8)({type:(0,f.jq)(Boolean),default:null}),h=(0,f.Y8)({type:(0,f.jq)(Function)}),g=e=>{const t=`update:${e}`,l=`onUpdate:${e}`,a=[t],c={[e]:v,[l]:h},r=({indicator:a,toggleReason:c,shouldHideWhenRouteChanges:r,shouldProceed:s,onShow:i,onHide:u})=>{const d=(0,n.nI)(),{emit:f}=d,v=d.props,h=(0,n.EW)(()=>(0,o.Tn)(v[l])),g=(0,n.EW)(()=>null===v[e]),b=e=>{!0!==a.value&&(a.value=!0,c&&(c.value=e),(0,o.Tn)(i)&&i(e))},y=e=>{!1!==a.value&&(a.value=!1,c&&(c.value=e),(0,o.Tn)(u)&&u(e))},C=e=>{if(!0===v.disabled||(0,o.Tn)(s)&&!s())return;const l=h.value&&p.oc;l&&f(t,!0),!g.value&&l||b(e)},w=e=>{if(!0===v.disabled||!p.oc)return;const l=h.value&&p.oc;l&&f(t,!1),!g.value&&l||y(e)},L=e=>{(0,m.Lm)(e)&&(v.disabled&&e?h.value&&f(t,!1):a.value!==e&&(e?b():y()))},M=()=>{a.value?w():C()};return(0,n.wB)(()=>v[e],L),r&&void 0!==d.appContext.config.globalProperties.$route&&(0,n.wB)(()=>({...d.proxy.$route}),()=>{r.value&&a.value&&w()}),(0,n.sV)(()=>{L(v[e])}),{hide:w,show:C,toggle:M,hasUpdateHandler:h}};return{useModelToggle:r,useModelToggleProps:c,useModelToggleEmits:a}},{useModelToggle:b,useModelToggleProps:y,useModelToggleEmits:C}=g("modelValue"),{useModelToggleProps:w,useModelToggleEmits:L,useModelToggle:M}=g("visible"),x=(0,f.b_)({...u.Ft,...w,...s.E,...i.p,...d.s,showArrow:{type:Boolean,default:!0}}),z=[...L,"before-show","before-hide","show","hide","open","close"],R=(e,t)=>(0,o.cy)(e)?e.includes(t):e===t,k=(e,t,l)=>n=>{R((0,a.R1)(e),t)&&l(n)};var E=l(9077),S=l(6032),A=l(7687),N=l(782),_=l(4461),T=l(971),O=l(3158),W=l(6340);const B=(0,n.pM)({name:"ElPopperTrigger",inheritAttrs:!1}),I=(0,n.pM)({...B,props:_.X,setup(e,{expose:t}){const l=e,{role:o,triggerRef:c}=(0,n.WQ)(N.p,void 0);(0,T.yt)(c);const r=(0,n.EW)(()=>i.value?l.id:void 0),s=(0,n.EW)(()=>{if(o&&"tooltip"===o.value)return l.open&&l.id?l.id:void 0}),i=(0,n.EW)(()=>{if(o&&"tooltip"!==o.value)return o.value}),u=(0,n.EW)(()=>i.value?`${l.open}`:void 0);let d;const f=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return(0,n.sV)(()=>{(0,n.wB)(()=>l.virtualRef,e=>{e&&(c.value=(0,A.F4c)(e))},{immediate:!0}),(0,n.wB)(c,(e,t)=>{null==d||d(),d=void 0,(0,m.vq)(t)&&f.forEach(e=>{const n=l[e];n&&t.removeEventListener(e.slice(2).toLowerCase(),n,["onFocus","onBlur"].includes(e))}),(0,m.vq)(e)&&(f.forEach(t=>{const n=l[t];n&&e.addEventListener(t.slice(2).toLowerCase(),n,["onFocus","onBlur"].includes(t))}),(0,W.tp)(e)&&(d=(0,n.wB)([r,s,i,u],t=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((l,n)=>{(0,S.A)(t[n])?e.removeAttribute(l):e.setAttribute(l,t[n])})},{immediate:!0}))),(0,m.vq)(t)&&(0,W.tp)(t)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(e=>t.removeAttribute(e))},{immediate:!0})}),(0,n.xo)(()=>{if(null==d||d(),d=void 0,c.value&&(0,m.vq)(c.value)){const e=c.value;f.forEach(t=>{const n=l[t];n&&e.removeEventListener(t.slice(2).toLowerCase(),n,["onFocus","onBlur"].includes(t))}),c.value=void 0}}),t({triggerRef:c}),(e,t)=>e.virtualTriggering?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.Wv)((0,a.R1)(O.D),(0,n.v6)({key:0},e.$attrs,{"aria-controls":(0,a.R1)(r),"aria-describedby":(0,a.R1)(s),"aria-expanded":(0,a.R1)(u),"aria-haspopup":(0,a.R1)(i)}),{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var D=(0,E.A)(I,[["__file","trigger.vue"]]),F=l(4225),V=l(3513);const P=(0,n.pM)({name:"ElTooltipTrigger"}),$=(0,n.pM)({...P,props:i.p,setup(e,{expose:t}){const l=e,c=(0,V.DU)("tooltip"),{controlled:s,id:i,open:u,onOpen:d,onClose:f,onToggle:p}=(0,n.WQ)(r,void 0),m=(0,a.KR)(null),v=()=>{if((0,a.R1)(s)||l.disabled)return!0},h=(0,a.lW)(l,"trigger"),g=(0,F.mK)(v,k(h,"hover",e=>{d(e),l.focusOnTarget&&e.target&&(0,n.dY)(()=>{(0,W.pW)(e.target,{preventScroll:!0})})})),b=(0,F.mK)(v,k(h,"hover",f)),y=(0,F.mK)(v,k(h,"click",e=>{0===e.button&&p(e)})),C=(0,F.mK)(v,k(h,"focus",d)),w=(0,F.mK)(v,k(h,"focus",f)),L=(0,F.mK)(v,k(h,"contextmenu",e=>{e.preventDefault(),p(e)})),M=(0,F.mK)(v,e=>{const t=(0,F.CG)(e);l.triggerKeys.includes(t)&&(e.preventDefault(),p(e))});return t({triggerRef:m}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(D),{id:(0,a.R1)(i),"virtual-ref":e.virtualRef,open:(0,a.R1)(u),"virtual-triggering":e.virtualTriggering,class:(0,o.C4)((0,a.R1)(c).e("trigger")),onBlur:(0,a.R1)(w),onClick:(0,a.R1)(y),onContextmenu:(0,a.R1)(L),onFocus:(0,a.R1)(C),onMouseenter:(0,a.R1)(g),onMouseleave:(0,a.R1)(b),onKeydown:(0,a.R1)(M)},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var j=(0,E.A)($,[["__file","trigger.vue"]]),H=(l(8111),l(1148),l(5130)),K=l(8769),X=l(1305);const U=()=>{const e=(0,V.E9)(),t=(0,X.Sj)(),l=(0,n.EW)(()=>`${e.value}-popper-container-${t.prefix}`),a=(0,n.EW)(()=>`#${l.value}`);return{id:l,selector:a}},q=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},G=()=>{const{id:e,selector:t}=U();return(0,n.KC)(()=>{p.oc&&(document.body.querySelector(t.value)||q(e.value))}),{id:e,selector:t}};var Y=l(6010),Q=l(6834),Z=l(8782);const J=(e,t)=>{const l=(0,a.KR)(!1),o=(0,a.KR)(),c=()=>{t("focus")},r=e=>{var l;"pointer"!==(null==(l=e.detail)?void 0:l.focusReason)&&(o.value="first",t("blur"))},s=t=>{e.visible&&!l.value&&(t.target&&(o.value=t.target),l.value=!0)},i=t=>{e.trapping||("pointer"===t.detail.focusReason&&t.preventDefault(),l.value=!1)},u=()=>{l.value=!1,t("close")};return(0,n.xo)(()=>{o.value=void 0}),{focusStartRef:o,trapped:l,onFocusAfterReleased:r,onFocusAfterTrapped:c,onFocusInTrap:s,onFocusoutPrevented:i,onReleaseRequested:u}};function ee(e){return void 0===e}var te=ee;const le=(e,t=[])=>{const{placement:l,strategy:n,popperOptions:a}=e,o={placement:l,strategy:n,...a,modifiers:[...ae(e),...t]};return oe(o,null==a?void 0:a.modifiers),o},ne=e=>{if(p.oc)return(0,A.F4c)(e)};function ae(e){const{offset:t,gpuAcceleration:l,fallbackPlacements:n}=e;return[{name:"offset",options:{offset:[0,null!=t?t:12]}},{name:"preventOverflow",options:{padding:{top:0,bottom:0,left:0,right:0}}},{name:"flip",options:{padding:5,fallbackPlacements:n}},{name:"computeStyles",options:{gpuAcceleration:l}}]}function oe(e,t){t&&(e.modifiers=[...e.modifiers,...null!=t?t:[]])}l(1701);var ce=l(6484),re=l(1154);const se=(e,t,l={})=>{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:e})=>{const t=ie(e);Object.assign(s.value,t)},requires:["computeStyles"]},c=(0,n.EW)(()=>{const{onFirstUpdate:e,placement:t,strategy:n,modifiers:c}=(0,a.R1)(l);return{onFirstUpdate:e,placement:t||"bottom",strategy:n||"absolute",modifiers:[...c||[],o,{name:"applyStyles",enabled:!1}]}}),r=(0,a.IJ)(),s=(0,a.KR)({styles:{popper:{position:(0,a.R1)(c).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{r.value&&(r.value.destroy(),r.value=void 0)};return(0,n.wB)(c,e=>{const t=(0,a.R1)(r);t&&t.setOptions(e)},{deep:!0}),(0,n.wB)([e,t],([e,t])=>{i(),e&&t&&(r.value=(0,ce.n4)(e,t,(0,a.R1)(c)))}),(0,n.xo)(()=>{i()}),{state:(0,n.EW)(()=>{var e;return{...(null==(e=(0,a.R1)(r))?void 0:e.state)||{}}}),styles:(0,n.EW)(()=>(0,a.R1)(s).styles),attributes:(0,n.EW)(()=>(0,a.R1)(s).attributes),update:()=>{var e;return null==(e=(0,a.R1)(r))?void 0:e.update()},forceUpdate:()=>{var e;return null==(e=(0,a.R1)(r))?void 0:e.forceUpdate()},instanceRef:(0,n.EW)(()=>(0,a.R1)(r))}};function ie(e){const t=Object.keys(e.elements),l=(0,re.A)(t.map(t=>[t,e.styles[t]||{}])),n=(0,re.A)(t.map(t=>[t,e.attributes[t]]));return{styles:l,attributes:n}}const ue=0,de=e=>{const{popperInstanceRef:t,contentRef:l,triggerRef:o,role:c}=(0,n.WQ)(N.p,void 0),r=(0,a.KR)(),s=(0,n.EW)(()=>e.arrowOffset),i=(0,n.EW)(()=>({name:"eventListeners",enabled:!!e.visible})),u=(0,n.EW)(()=>{var e;const t=(0,a.R1)(r),l=null!=(e=(0,a.R1)(s))?e:ue;return{name:"arrow",enabled:!te(t),options:{element:t,padding:l}}}),d=(0,n.EW)(()=>({onFirstUpdate:()=>{h()},...le(e,[(0,a.R1)(u),(0,a.R1)(i)])})),f=(0,n.EW)(()=>ne(e.referenceEl)||(0,a.R1)(o)),{attributes:p,state:m,styles:v,update:h,forceUpdate:g,instanceRef:b}=se(f,l,d);return(0,n.wB)(b,e=>t.value=e,{flush:"sync"}),(0,n.sV)(()=>{(0,n.wB)(()=>{var e,t;return null==(t=null==(e=(0,a.R1)(f))?void 0:e.getBoundingClientRect)?void 0:t.call(e)},()=>{h()})}),(0,n.xo)(()=>{t.value=void 0}),{attributes:p,arrowRef:r,contentRef:l,instanceRef:b,state:m,styles:v,role:c,forceUpdate:g,update:h}};var fe=l(2401);const pe=(e,{attributes:t,styles:l,role:o})=>{const{nextZIndex:c}=(0,fe.YK)(),r=(0,V.DU)("popper"),s=(0,n.EW)(()=>(0,a.R1)(t).popper),i=(0,a.KR)((0,m.Et)(e.zIndex)?e.zIndex:c()),u=(0,n.EW)(()=>[r.b(),r.is("pure",e.pure),r.is(e.effect),e.popperClass]),d=(0,n.EW)(()=>[{zIndex:(0,a.R1)(i)},(0,a.R1)(l).popper,e.popperStyle||{}]),f=(0,n.EW)(()=>"dialog"===o.value?"false":void 0),p=(0,n.EW)(()=>(0,a.R1)(l).arrow||{}),v=()=>{i.value=(0,m.Et)(e.zIndex)?e.zIndex:c()};return{ariaModal:f,arrowStyle:p,contentAttrs:s,contentClass:u,contentStyle:d,contentZIndex:i,updateZIndex:v}};var me=l(7254);const ve=(0,n.pM)({name:"ElPopperContent"}),he=(0,n.pM)({...ve,props:Z.yh,emits:Z.G0,setup(e,{expose:t,emit:l}){const c=e,{focusStartRef:r,trapped:s,onFocusAfterReleased:i,onFocusAfterTrapped:u,onFocusInTrap:d,onFocusoutPrevented:f,onReleaseRequested:p}=J(c,l),{attributes:v,arrowRef:h,contentRef:g,styles:b,instanceRef:y,role:C,update:w}=de(c),{ariaModal:L,arrowStyle:M,contentAttrs:x,contentClass:z,contentStyle:R,updateZIndex:k}=pe(c,{styles:b,attributes:v,role:C}),E=(0,n.WQ)(me.w,void 0);let A;(0,n.Gt)(N.d,{arrowStyle:M,arrowRef:h}),E&&(0,n.Gt)(me.w,{...E,addInputId:o.tE,removeInputId:o.tE});const _=(e=!0)=>{w(),e&&k()},T=()=>{_(!1),c.visible&&c.focusOnShow?s.value=!0:!1===c.visible&&(s.value=!1)};return(0,n.sV)(()=>{(0,n.wB)(()=>c.triggerTargetEl,(e,t)=>{null==A||A(),A=void 0;const l=(0,a.R1)(e||g.value),o=(0,a.R1)(t||g.value);(0,m.vq)(l)&&(A=(0,n.wB)([C,()=>c.ariaLabel,L,()=>c.id],e=>{["role","aria-label","aria-modal","id"].forEach((t,n)=>{(0,S.A)(e[n])?l.removeAttribute(t):l.setAttribute(t,e[n])})},{immediate:!0})),o!==l&&(0,m.vq)(o)&&["role","aria-label","aria-modal","id"].forEach(e=>{o.removeAttribute(e)})},{immediate:!0}),(0,n.wB)(()=>c.visible,T,{immediate:!0})}),(0,n.xo)(()=>{null==A||A(),A=void 0,g.value=void 0}),t({popperContentRef:g,popperInstanceRef:y,updatePopper:_,contentStyle:R}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",(0,n.v6)({ref_key:"contentRef",ref:g},(0,a.R1)(x),{style:(0,a.R1)(R),class:(0,a.R1)(z),tabindex:"-1",onMouseenter:t=>e.$emit("mouseenter",t),onMouseleave:t=>e.$emit("mouseleave",t)}),[(0,n.bF)((0,a.R1)(Q.A),{loop:e.loop,trapped:(0,a.R1)(s),"trap-on-focus-in":!0,"focus-trap-el":(0,a.R1)(g),"focus-start-el":(0,a.R1)(r),onFocusAfterTrapped:(0,a.R1)(u),onFocusAfterReleased:(0,a.R1)(i),onFocusin:(0,a.R1)(d),onFocusoutPrevented:(0,a.R1)(f),onReleaseRequested:(0,a.R1)(p)},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var ge=(0,E.A)(he,[["__file","content.vue"]]);const be=(0,n.pM)({name:"ElTooltipContent",inheritAttrs:!1}),ye=(0,n.pM)({...be,props:s.E,setup(e,{expose:t}){const l=e,{selector:o}=U(),c=(0,V.DU)("tooltip"),s=(0,a.KR)(),i=(0,p.AI)(()=>{var e;return null==(e=s.value)?void 0:e.popperContentRef});let u;const{controlled:d,id:f,open:m,trigger:v,onClose:h,onOpen:g,onShow:b,onHide:y,onBeforeShow:C,onBeforeHide:w}=(0,n.WQ)(r,void 0),L=(0,n.EW)(()=>l.transition||`${c.namespace.value}-fade-in-linear`),M=(0,n.EW)(()=>l.persistent);(0,n.xo)(()=>{null==u||u()});const x=(0,n.EW)(()=>!!(0,a.R1)(M)||(0,a.R1)(m)),z=(0,n.EW)(()=>!l.disabled&&(0,a.R1)(m)),k=(0,n.EW)(()=>l.appendTo||o.value),E=(0,n.EW)(()=>{var e;return null!=(e=l.style)?e:{}}),S=(0,a.KR)(!0),N=()=>{y(),$()&&(0,W.pW)(document.body,{preventScroll:!0}),S.value=!0},_=()=>{if((0,a.R1)(d))return!0},T=(0,F.mK)(_,()=>{l.enterable&&R((0,a.R1)(v),"hover")&&g()}),O=(0,F.mK)(_,()=>{R((0,a.R1)(v),"hover")&&h()}),B=()=>{var e,t;null==(t=null==(e=s.value)?void 0:e.updatePopper)||t.call(e),null==C||C()},I=()=>{null==w||w()},D=()=>{b()},P=()=>{l.virtualTriggering||h()},$=e=>{var t;const l=null==(t=s.value)?void 0:t.popperContentRef,n=(null==e?void 0:e.relatedTarget)||document.activeElement;return null==l?void 0:l.contains(n)};return(0,n.wB)(()=>(0,a.R1)(m),e=>{e?(S.value=!1,u=(0,A.X2F)(i,()=>{if((0,a.R1)(d))return;const e=(0,Y.bg)((0,a.R1)(v)).every(e=>"hover"!==e&&"focus"!==e);e&&h()},{detectIframe:!0})):null==u||u()},{flush:"post"}),(0,n.wB)(()=>l.content,()=>{var e,t;null==(t=null==(e=s.value)?void 0:e.updatePopper)||t.call(e)}),t({contentRef:s,isFocusInsideContent:$}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(K.Nr),{disabled:!e.teleported,to:(0,a.R1)(k)},{default:(0,n.k6)(()=>[(0,a.R1)(x)||!S.value?((0,n.uX)(),(0,n.Wv)(H.eB,{key:0,name:(0,a.R1)(L),appear:!(0,a.R1)(M),onAfterLeave:N,onBeforeEnter:B,onAfterEnter:D,onBeforeLeave:I,persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.bF)((0,a.R1)(ge),(0,n.v6)({id:(0,a.R1)(f),ref_key:"contentRef",ref:s},e.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":S.value,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,(0,a.R1)(E)],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:(0,a.R1)(z),"z-index":e.zIndex,loop:e.loop,onMouseenter:(0,a.R1)(T),onMouseleave:(0,a.R1)(O),onBlur:P,onClose:(0,a.R1)(h)}),{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[H.aG,(0,a.R1)(z)]])]),_:3},8,["name","appear"])):(0,n.Q3)("v-if",!0)]),_:3},8,["disabled","to"]))}});var Ce=(0,E.A)(ye,[["__file","content.vue"]]),we=l(5420);const Le=(0,n.pM)({name:"ElPopperArrow",inheritAttrs:!1}),Me=(0,n.pM)({...Le,setup(e,{expose:t}){const l=(0,V.DU)("popper"),{arrowRef:c,arrowStyle:r}=(0,n.WQ)(N.d,void 0);return(0,n.xo)(()=>{c.value=void 0}),t({arrowRef:c}),(e,t)=>((0,n.uX)(),(0,n.CE)("span",{ref_key:"arrowRef",ref:c,class:(0,o.C4)((0,a.R1)(l).e("arrow")),style:(0,o.Tr)((0,a.R1)(r)),"data-popper-arrow":""},null,6))}});var xe=(0,E.A)(Me,[["__file","arrow.vue"]]);const ze=(0,n.pM)({name:"ElTooltip"}),Re=(0,n.pM)({...ze,props:x,emits:z,setup(e,{expose:t,emit:l}){const s=e;G();const i=(0,V.DU)("tooltip"),u=(0,X.Bi)(),d=(0,a.KR)(),f=(0,a.KR)(),p=()=>{var e;const t=(0,a.R1)(d);t&&(null==(e=t.popperInstanceRef)||e.update())},v=(0,a.KR)(!1),h=(0,a.KR)(),{show:g,hide:b,hasUpdateHandler:y}=M({indicator:v,toggleReason:h}),{onOpen:C,onClose:w}=(0,we.M)({showAfter:(0,a.lW)(s,"showAfter"),hideAfter:(0,a.lW)(s,"hideAfter"),autoClose:(0,a.lW)(s,"autoClose"),open:g,close:b}),L=(0,n.EW)(()=>(0,m.Lm)(s.visible)&&!y.value),x=(0,n.EW)(()=>[i.b(),s.popperClass]);(0,n.Gt)(r,{controlled:L,id:u,open:(0,a.tB)(v),trigger:(0,a.lW)(s,"trigger"),onOpen:C,onClose:w,onToggle:e=>{(0,a.R1)(v)?w(e):C(e)},onShow:()=>{l("show",h.value)},onHide:()=>{l("hide",h.value)},onBeforeShow:()=>{l("before-show",h.value)},onBeforeHide:()=>{l("before-hide",h.value)},updatePopper:p}),(0,n.wB)(()=>s.disabled,e=>{e&&v.value&&(v.value=!1)});const z=e=>{var t;return null==(t=f.value)?void 0:t.isFocusInsideContent(e)};return(0,n.Y4)(()=>v.value&&b()),(0,n.xo)(()=>{h.value=void 0}),t({popperRef:d,contentRef:f,isFocusInsideContent:z,updatePopper:p,onOpen:C,onClose:w,hide:b}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(c.uN),{ref_key:"popperRef",ref:d,role:e.role},{default:(0,n.k6)(()=>[(0,n.bF)(j,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:(0,n.k6)(()=>[e.$slots.default?(0,n.RG)(e.$slots,"default",{key:0}):(0,n.Q3)("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),(0,n.bF)(Ce,{ref_key:"contentRef",ref:f,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":(0,a.R1)(x),"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.showAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo,loop:e.loop},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"content",{},()=>[e.rawContent?((0,n.uX)(),(0,n.CE)("span",{key:0,innerHTML:e.content},null,8,["innerHTML"])):((0,n.uX)(),(0,n.CE)("span",{key:1},(0,o.v_)(e.content),1))]),e.showArrow?((0,n.uX)(),(0,n.Wv)((0,a.R1)(xe),{key:0})):(0,n.Q3)("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to","loop"])]),_:3},8,["role"]))}});var ke=(0,E.A)(Re,[["__file","tooltip.vue"]]),Ee=l(5376);const Se=(0,Ee.GU)(ke)},8527:function(e,t,l){"use strict";var n=l(7080),a=l(4402).has,o=l(5170),c=l(3789),r=l(507),s=l(9539);e.exports=function(e){var t=n(this),l=c(e);if(o(t)r.rc[t.vertical?"vertical":"horizontal"]),z=(0,n.EW)(()=>(0,r.Ap)({size:t.size,move:t.move,bar:x.value})),R=(0,n.EW)(()=>f.value[x.value.offset]**2/l.wrapElement[x.value.scrollSize]/t.ratio/p.value[x.value.offset]),k=e=>{var t;if(e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button))return;null==(t=window.getSelection())||t.removeAllRanges(),S(e);const l=e.currentTarget;l&&(g.value[x.value.axis]=l[x.value.offset]-(e[x.value.client]-l.getBoundingClientRect()[x.value.direction]))},E=e=>{if(!p.value||!f.value||!l.wrapElement)return;const t=Math.abs(e.target.getBoundingClientRect()[x.value.direction]-e[x.value.client]),n=p.value[x.value.offset]/2,a=100*(t-n)*R.value/f.value[x.value.offset];l.wrapElement[x.value.scroll]=a*l.wrapElement[x.value.scrollSize]/100},S=e=>{e.stopImmediatePropagation(),y=!0,w=l.wrapElement.scrollHeight,L=l.wrapElement.scrollWidth,document.addEventListener("mousemove",A),document.addEventListener("mouseup",N),M=document.onselectstart,document.onselectstart=()=>!1},A=e=>{if(!f.value||!p.value)return;if(!1===y)return;const t=g.value[x.value.axis];if(!t)return;const n=-1*(f.value.getBoundingClientRect()[x.value.direction]-e[x.value.client]),a=p.value[x.value.offset]-t,o=100*(n-a)*R.value/f.value[x.value.offset];"scrollLeft"===x.value.scroll?l.wrapElement[x.value.scroll]=o*L/100:l.wrapElement[x.value.scroll]=o*w/100},N=()=>{y=!1,g.value[x.value.axis]=0,document.removeEventListener("mousemove",A),document.removeEventListener("mouseup",N),O(),C&&(b.value=!1)},_=()=>{C=!1,b.value=!!t.size},T=()=>{C=!0,b.value=y};(0,n.xo)(()=>{O(),document.removeEventListener("mouseup",N)});const O=()=>{document.onselectstart!==M&&(document.onselectstart=M)};return(0,c.MLh)((0,a.lW)(l,"scrollbarElement"),"mousemove",_),(0,c.MLh)((0,a.lW)(l,"scrollbarElement"),"mouseleave",T),(e,t)=>((0,n.uX)(),(0,n.Wv)(s.eB,{name:(0,a.R1)(d).b("fade"),persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.Lk)("div",{ref_key:"instance",ref:f,class:(0,o.C4)([(0,a.R1)(d).e("bar"),(0,a.R1)(d).is((0,a.R1)(x).key)]),onMousedown:E,onClick:(0,s.D$)(()=>{},["stop"])},[(0,n.Lk)("div",{ref_key:"thumb",ref:p,class:(0,o.C4)((0,a.R1)(d).e("thumb")),style:(0,o.Tr)((0,a.R1)(z)),onMousedown:k},null,38)],42,["onClick"]),[[s.aG,e.always||b.value]])]),_:1},8,["name"]))}});var b=(0,p.A)(g,[["__file","thumb.vue"]]);const y=(0,d.b_)({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),C=(0,n.pM)({__name:"bar",props:y,setup(e,{expose:t}){const l=e,o=(0,n.WQ)(u),c=(0,a.KR)(0),s=(0,a.KR)(0),i=(0,a.KR)(""),d=(0,a.KR)(""),f=(0,a.KR)(1),p=(0,a.KR)(1),m=e=>{if(e){const t=e.offsetHeight-r.Rd,l=e.offsetWidth-r.Rd;s.value=100*e.scrollTop/t*f.value,c.value=100*e.scrollLeft/l*p.value}},v=()=>{const e=null==o?void 0:o.wrapElement;if(!e)return;const t=e.offsetHeight-r.Rd,n=e.offsetWidth-r.Rd,a=t**2/e.scrollHeight,c=n**2/e.scrollWidth,s=Math.max(a,l.minSize),u=Math.max(c,l.minSize);f.value=a/(t-a)/(s/(t-s)),p.value=c/(n-c)/(u/(n-u)),d.value=s+r.Rd((0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(b,{move:c.value,ratio:p.value,size:i.value,always:e.always},null,8,["move","ratio","size","always"]),(0,n.bF)(b,{move:s.value,ratio:f.value,size:d.value,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64))}});var w=(0,p.A)(C,[["__file","bar.vue"]]),L=l(9825),M=l(3558),x=l(2235);const z="ElScrollbar",R=(0,n.pM)({name:z}),k=(0,n.pM)({...R,props:L.b,emits:L.f,setup(e,{expose:t,emit:l}){const r=e,s=(0,m.DU)("scrollbar");let i,d,f,p=0,h=0,g="";const b={bottom:!1,top:!1,right:!1,left:!1},y=(0,a.KR)(),C=(0,a.KR)(),L=(0,a.KR)(),R=(0,a.KR)(),k=(0,n.EW)(()=>{const e={},t=(0,M._V)(r.height),l=(0,M._V)(r.maxHeight);return t&&(e.height=t),l&&(e.maxHeight=l),[r.wrapStyle,e]}),E=(0,n.EW)(()=>[r.wrapClass,s.e("wrap"),{[s.em("wrap","hidden-default")]:!r.native}]),S=(0,n.EW)(()=>[s.e("view"),r.viewClass]),A=e=>{var t;return null!=(t=b[e])&&t},N={top:"bottom",bottom:"top",left:"right",right:"left"},_=e=>{const t=N[g];if(!t)return;const l=e[g],n=e[t];l&&!b[g]&&(b[g]=!0),!n&&b[t]&&(b[t]=!1)},T=()=>{var e;if(C.value){null==(e=R.value)||e.handleScroll(C.value);const t=p,n=h;p=C.value.scrollTop,h=C.value.scrollLeft;const a={bottom:p+C.value.clientHeight>=C.value.scrollHeight-r.distance,top:p<=r.distance&&0!==t,right:h+C.value.clientWidth>=C.value.scrollWidth-r.distance&&n!==h,left:h<=r.distance&&0!==n};if(l("scroll",{scrollTop:p,scrollLeft:h}),t!==p&&(g=p>t?"bottom":"top"),n!==h&&(g=h>n?"right":"left"),r.distance>0){if(A(g))return;_(a)}a[g]&&l("end-reached",g)}};function O(e,t){(0,o.Gv)(e)?C.value.scrollTo(e):(0,x.Et)(e)&&(0,x.Et)(t)&&C.value.scrollTo(e,t)}const W=e=>{(0,x.Et)(e)?C.value.scrollTop=e:(0,v.U)(z,"value must be a number")},B=e=>{(0,x.Et)(e)?C.value.scrollLeft=e:(0,v.U)(z,"value must be a number")},I=()=>{var e;null==(e=R.value)||e.update(),b[g]=!1};return(0,n.wB)(()=>r.noresize,e=>{e?(null==i||i(),null==d||d(),null==f||f()):(({stop:i}=(0,c.wYm)(L,I)),({stop:d}=(0,c.wYm)(C,I)),f=(0,c.MLh)("resize",I))},{immediate:!0}),(0,n.wB)(()=>[r.maxHeight,r.height],()=>{r.native||(0,n.dY)(()=>{var e;I(),C.value&&(null==(e=R.value)||e.handleScroll(C.value))})}),(0,n.Gt)(u,(0,a.Kh)({scrollbarElement:y,wrapElement:C})),(0,n.n)(()=>{C.value&&(C.value.scrollTop=p,C.value.scrollLeft=h)}),(0,n.sV)(()=>{r.native||(0,n.dY)(()=>{I()})}),(0,n.$u)(()=>I()),t({wrapRef:C,update:I,scrollTo:O,setScrollTop:W,setScrollLeft:B,handleScroll:T}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{ref_key:"scrollbarRef",ref:y,class:(0,o.C4)((0,a.R1)(s).b())},[(0,n.Lk)("div",{ref_key:"wrapRef",ref:C,class:(0,o.C4)((0,a.R1)(E)),style:(0,o.Tr)((0,a.R1)(k)),tabindex:e.tabindex,onScroll:T},[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.tag),{id:e.id,ref_key:"resizeRef",ref:L,class:(0,o.C4)((0,a.R1)(S)),style:(0,o.Tr)(e.viewStyle),role:e.role,"aria-label":e.ariaLabel,"aria-orientation":e.ariaOrientation},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),e.native?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.Wv)(w,{key:0,ref_key:"barRef",ref:R,always:e.always,"min-size":e.minSize},null,8,["always","min-size"]))],2))}});var E=(0,p.A)(k,[["__file","scrollbar.vue"]]),S=l(5376);const A=(0,S.GU)(E)},8574:function(e,t,l){"use strict";var n=l(9504),a=Error,o=n("".replace),c=function(e){return String(new a(e).stack)}("zxcasd"),r=/\n\s*at [^:]*:[^\n]*/,s=r.test(c);e.exports=function(e,t){if(s&&"string"==typeof e&&!a.prepareStackTrace)while(t--)e=o(e,r,"");return e}},8587:function(e,t,l){"use strict";l.d(t,{mg:function(){return m},F_:function(){return f},Bo:function(){return u},aF:function(){return v},hY:function(){return h},Rt:function(){return p}});l(4114);var n=l(17);function a(e,t,l,n){const a=l-t;return e/=n/2,e<1?a/2*e*e*e+t:a/2*((e-=2)*e*e+2)+t}var o=l(2235),c=l(5431),r=l(3558),s=l(4232);const i=(e,t)=>{if(!n.oc)return!1;const l={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],a=(0,r.gd)(e,l);return["scroll","auto","overlay"].some(e=>a.includes(e))},u=(e,t)=>{if(!n.oc)return;let l=e;while(l){if([window,document,document.documentElement].includes(l))return window;if(i(l,t))return l;l=l.parentNode}return l};let d;const f=e=>{var t;if(!n.oc)return 0;if(void 0!==d)return d;const l=document.createElement("div");l.className=`${e}-scrollbar__wrap`,l.style.visibility="hidden",l.style.width="100px",l.style.position="absolute",l.style.top="-9999px",document.body.appendChild(l);const a=l.offsetWidth;l.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",l.appendChild(o);const c=o.offsetWidth;return null==(t=l.parentNode)||t.removeChild(l),d=a-c,d};function p(e,t){if(!n.oc)return;if(!t)return void(e.scrollTop=0);const l=[];let a=t.offsetParent;while(null!==a&&e!==a&&e.contains(a))l.push(a),a=a.offsetParent;const o=t.offsetTop+l.reduce((e,t)=>e+t.offsetTop,0),c=o+t.offsetHeight,r=e.scrollTop,s=r+e.clientHeight;os&&(e.scrollTop=c-e.clientHeight)}function m(e,t,l,n,r){const i=Date.now();let u;const d=()=>{const f=Date.now(),p=f-i,m=a(p>n?n:p,t,l,n);(0,o.l6)(e)?e.scrollTo(window.pageXOffset,m):e.scrollTop=m,p{u&&(0,c.V)(u)}}const v=(e,t)=>(0,o.l6)(t)?e.ownerDocument.documentElement:t,h=e=>(0,o.l6)(e)?window.scrollY:e.scrollTop},8622:function(e,t,l){"use strict";var n=l(4576),a=l(4901),o=n.WeakMap;e.exports=a(o)&&/native code/.test(String(o))},8646:function(e,t,l){"use strict";var n=l(9565),a=l(8551),o=l(1767),c=l(851);e.exports=function(e,t){t&&"string"===typeof e||a(e);var l=c(e);return o(a(void 0!==l?n(l,e):e))}},8686:function(e,t,l){"use strict";var n=l(3724),a=l(9039);e.exports=n&&a(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8721:function(e,t,l){"use strict";var n=l(3724),a=l(9504),o=l(2106),c=URLSearchParams.prototype,r=a(c.forEach);n&&!("size"in c)&&o(c,"size",{get:function(){var e=0;return r(this,function(){e++}),e},configurable:!0,enumerable:!0})},8724:function(e,t,l){"use strict";l.d(t,{B:function(){return a},Z:function(){return n}});const n=Symbol("dialogInjectionKey"),a="dialog-fade"},8727:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8745:function(e,t,l){"use strict";var n=l(616),a=Function.prototype,o=a.apply,c=a.call;e.exports="object"==typeof Reflect&&Reflect.apply||(n?c.bind(o):function(){return c.apply(o,arguments)})},8750:function(e,t,l){"use strict";var n=l(7080),a=l(4402),o=l(5170),c=l(3789),r=l(8469),s=l(507),i=a.Set,u=a.add,d=a.has;e.exports=function(e){var t=n(this),l=c(e),a=new i;return o(t)>l.size?s(l.getIterator(),function(e){d(t,e)&&u(a,e)}):r(t,function(e){l.includes(e)&&u(a,e)}),a}},8769:function(e,t,l){"use strict";l.d(t,{Nr:function(){return i}});var n=l(6768),a=l(8299),o=l(9077);const c=(0,n.pM)({__name:"teleport",props:a.k,setup(e){return(e,t)=>e.disabled?(0,n.RG)(e.$slots,"default",{key:0}):((0,n.uX)(),(0,n.Wv)(n.Im,{key:1,to:e.to},[(0,n.RG)(e.$slots,"default")],8,["to"]))}});var r=(0,o.A)(c,[["__file","teleport.vue"]]),s=l(5376);const i=(0,s.GU)(r)},8773:function(e,t){"use strict";var l={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,a=n&&!l.call({1:2},1);t.f=a?function(e){var t=n(this,e);return!!t&&t.enumerable}:l},8782:function(e,t,l){"use strict";l.d(t,{G0:function(){return u},yh:function(){return i}});var n=l(6484),a=l(90),o=l(7378),c=l(8501);const r=["fixed","absolute"],s=(0,o.b_)({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:(0,o.jq)(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:n.DD,default:"bottom"},popperOptions:{type:(0,o.jq)(Object),default:()=>({})},strategy:{type:String,values:r,default:"absolute"}}),i=(0,o.b_)({...s,...a.s,id:String,style:{type:(0,o.jq)([String,Array,Object])},className:{type:(0,o.jq)([String,Array,Object])},effect:{type:(0,o.jq)(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:(0,o.jq)([String,Array,Object])},popperStyle:{type:(0,o.jq)([String,Array,Object])},referenceEl:{type:(0,o.jq)(Object)},triggerTargetEl:{type:(0,o.jq)(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...(0,c.l)(["ariaLabel"]),loop:Boolean}),u={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0}},8828:function(e,t,l){"use strict";l.d(t,{Tg:function(){return N}});var n=l(6768),a=l(144),o=l(5130),c=l(4232),r=l(17),s=l(7687),i=l(5943),u=l(6834),d=l(8769),f=l(813),p=l(7477),m=l(7378),v=l(6769),h=l(2235);const g=(0,m.b_)({urlList:{type:(0,m.jq)(Array),default:()=>(0,v.f)([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:(0,m.jq)(String)}}),b={close:()=>!0,error:e=>e instanceof Event,switch:e=>(0,h.Et)(e),rotate:e=>(0,h.Et)(e)};var y=l(9077),C=l(6268),w=l(3513),L=l(2401),M=l(2667),x=l(4225),z=l(515),R=l(4340);const k=(0,n.pM)({name:"ElImageViewer"}),E=(0,n.pM)({...k,props:g,emits:b,setup(e,{expose:t,emit:l}){var m;const v=e,h={CONTAIN:{name:"contain",icon:(0,a.IG)(p.FullScreen)},ORIGINAL:{name:"original",icon:(0,a.IG)(p.ScaleToOriginal)}};let g;const{t:b}=(0,C.Ym)(),y=(0,w.DU)("image-viewer"),{nextZIndex:k}=(0,L.YK)(),E=(0,a.KR)(),S=(0,a.KR)(),A=(0,a.uY)(),N=(0,n.EW)(()=>{const{scale:e,minScale:t,maxScale:l}=v;return(0,r.qE)(e,t,l)}),_=(0,a.KR)(!0),T=(0,a.KR)(!1),O=(0,a.KR)(!1),W=(0,a.KR)(v.initialIndex),B=(0,a.IJ)(h.CONTAIN),I=(0,a.KR)({scale:N.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),D=(0,a.KR)(null!=(m=v.zIndex)?m:k());(0,M.t)(O,{ns:y});const F=(0,n.EW)(()=>{const{urlList:e}=v;return e.length<=1}),V=(0,n.EW)(()=>0===W.value),P=(0,n.EW)(()=>W.value===v.urlList.length-1),$=(0,n.EW)(()=>v.urlList[W.value]),j=(0,n.EW)(()=>[y.e("btn"),y.e("prev"),y.is("disabled",!v.infinite&&V.value)]),H=(0,n.EW)(()=>[y.e("btn"),y.e("next"),y.is("disabled",!v.infinite&&P.value)]),K=(0,n.EW)(()=>{const{scale:e,deg:t,offsetX:l,offsetY:n,enableTransition:a}=I.value;let o=l/e,c=n/e;const r=t*Math.PI/180,s=Math.cos(r),i=Math.sin(r);o=o*s+c*i,c=c*s-l/e*i;const u={transform:`scale(${e}) rotate(${t}deg) translate(${o}px, ${c}px)`,transition:a?"transform .3s":""};return B.value.name===h.CONTAIN.name&&(u.maxWidth=u.maxHeight="100%"),u}),X=(0,n.EW)(()=>`${W.value+1} / ${v.urlList.length}`);function U(){G(),null==g||g(),O.value=!1,l("close")}function q(){const e=(0,i.A)(e=>{const t=(0,x.CG)(e);switch(t){case z.R.esc:v.closeOnPressEscape&&U();break;case z.R.space:te();break;case z.R.left:ne();break;case z.R.up:oe("zoomIn");break;case z.R.right:ae();break;case z.R.down:oe("zoomOut");break}}),t=(0,i.A)(e=>{const t=e.deltaY||e.deltaX;oe(t<0?"zoomIn":"zoomOut",{zoomRate:v.zoomRate,enableTransition:!1})});A.run(()=>{(0,s.MLh)(document,"keydown",e),(0,s.MLh)(E,"wheel",t)})}function G(){A.stop()}function Y(){_.value=!1}function Q(e){T.value=!0,_.value=!1,l("error",e),e.target.alt=b("el.image.error")}function Z(e){if(_.value||0!==e.button||!E.value)return;I.value.enableTransition=!1;const{offsetX:t,offsetY:l}=I.value,n=e.pageX,a=e.pageY,o=(0,i.A)(e=>{I.value={...I.value,offsetX:t+e.pageX-n,offsetY:l+e.pageY-a}}),c=(0,s.MLh)(document,"mousemove",o),r=(0,s.MLh)(document,"mouseup",()=>{c(),r()});e.preventDefault()}function J(e){if(_.value||!E.value||1!==e.touches.length)return;I.value.enableTransition=!1;const{offsetX:t,offsetY:l}=I.value,{pageX:n,pageY:a}=e.touches[0],o=(0,i.A)(e=>{const o=e.touches[0];I.value={...I.value,offsetX:t+o.pageX-n,offsetY:l+o.pageY-a}}),c=(0,s.MLh)(document,"touchmove",o),r=(0,s.MLh)(document,"touchend",()=>{c(),r()});e.preventDefault()}function ee(){I.value={scale:N.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function te(){if(_.value||T.value)return;const e=(0,R.YD)(h),t=Object.values(h),l=B.value.name,n=t.findIndex(e=>e.name===l),a=(n+1)%e.length;B.value=h[e[a]],ee()}function le(e){T.value=!1;const t=v.urlList.length;W.value=(e+t)%t}function ne(){V.value&&!v.infinite||le(W.value-1)}function ae(){P.value&&!v.infinite||le(W.value+1)}function oe(e,t={}){if(_.value||T.value)return;const{minScale:n,maxScale:a}=v,{zoomRate:o,rotateDeg:c,enableTransition:r}={zoomRate:v.zoomRate,rotateDeg:90,enableTransition:!0,...t};switch(e){case"zoomOut":I.value.scale>n&&(I.value.scale=Number.parseFloat((I.value.scale/o).toFixed(3)));break;case"zoomIn":I.value.scale0?(e.preventDefault(),!1):void 0}return(0,n.wB)(()=>N.value,e=>{I.value.scale=e}),(0,n.wB)($,()=>{(0,n.dY)(()=>{const e=S.value;(null==e?void 0:e.complete)||(_.value=!0)})}),(0,n.wB)(W,e=>{ee(),l("switch",e)}),(0,n.sV)(()=>{O.value=!0,q(),g=(0,s.MLh)("wheel",se,{passive:!1})}),t({setActiveItem:le}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(d.Nr),{to:"body",disabled:!e.teleported},{default:(0,n.k6)(()=>[(0,n.bF)(o.eB,{name:"viewer-fade",appear:""},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{ref_key:"wrapper",ref:E,tabindex:-1,class:(0,c.C4)((0,a.R1)(y).e("wrapper")),style:(0,c.Tr)({zIndex:D.value})},[(0,n.bF)((0,a.R1)(u.A),{loop:"",trapped:"","focus-trap-el":E.value,"focus-start-el":"container",onFocusoutPrevented:ce,onReleaseRequested:re},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{class:(0,c.C4)((0,a.R1)(y).e("mask")),onClick:(0,o.D$)(t=>e.hideOnClickModal&&U(),["self"])},null,10,["onClick"]),(0,n.Q3)(" CLOSE "),(0,n.Lk)("span",{class:(0,c.C4)([(0,a.R1)(y).e("btn"),(0,a.R1)(y).e("close")]),onClick:U},[(0,n.bF)((0,a.R1)(f.tk),null,{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.Close))]),_:1})],2),(0,n.Q3)(" ARROW "),(0,a.R1)(F)?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("span",{class:(0,c.C4)((0,a.R1)(j)),onClick:ne},[(0,n.bF)((0,a.R1)(f.tk),null,{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.ArrowLeft))]),_:1})],2),(0,n.Lk)("span",{class:(0,c.C4)((0,a.R1)(H)),onClick:ae},[(0,n.bF)((0,a.R1)(f.tk),null,{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.ArrowRight))]),_:1})],2)],64)),e.$slots.progress||e.showProgress?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,c.C4)([(0,a.R1)(y).e("btn"),(0,a.R1)(y).e("progress")])},[(0,n.RG)(e.$slots,"progress",{activeIndex:W.value,total:e.urlList.length},()=>[(0,n.eW)((0,c.v_)((0,a.R1)(X)),1)])],2)):(0,n.Q3)("v-if",!0),(0,n.Q3)(" ACTIONS "),(0,n.Lk)("div",{class:(0,c.C4)([(0,a.R1)(y).e("btn"),(0,a.R1)(y).e("actions")])},[(0,n.Lk)("div",{class:(0,c.C4)((0,a.R1)(y).e("actions__inner"))},[(0,n.RG)(e.$slots,"toolbar",{actions:oe,prev:ne,next:ae,reset:te,activeIndex:W.value,setActiveItem:le},()=>[(0,n.bF)((0,a.R1)(f.tk),{onClick:e=>oe("zoomOut")},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.ZoomOut))]),_:1},8,["onClick"]),(0,n.bF)((0,a.R1)(f.tk),{onClick:e=>oe("zoomIn")},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.ZoomIn))]),_:1},8,["onClick"]),(0,n.Lk)("i",{class:(0,c.C4)((0,a.R1)(y).e("actions__divider"))},null,2),(0,n.bF)((0,a.R1)(f.tk),{onClick:te},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(B).icon)))]),_:1}),(0,n.Lk)("i",{class:(0,c.C4)((0,a.R1)(y).e("actions__divider"))},null,2),(0,n.bF)((0,a.R1)(f.tk),{onClick:e=>oe("anticlockwise")},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.RefreshLeft))]),_:1},8,["onClick"]),(0,n.bF)((0,a.R1)(f.tk),{onClick:e=>oe("clockwise")},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(p.RefreshRight))]),_:1},8,["onClick"])])],2)],2),(0,n.Q3)(" CANVAS "),(0,n.Lk)("div",{class:(0,c.C4)((0,a.R1)(y).e("canvas"))},[T.value&&e.$slots["viewer-error"]?(0,n.RG)(e.$slots,"viewer-error",{key:0,activeIndex:W.value,src:(0,a.R1)($)}):((0,n.uX)(),(0,n.CE)("img",{ref_key:"imgRef",ref:S,key:(0,a.R1)($),src:(0,a.R1)($),style:(0,c.Tr)((0,a.R1)(K)),class:(0,c.C4)((0,a.R1)(y).e("img")),crossorigin:e.crossorigin,onLoad:Y,onError:Q,onMousedown:Z,onTouchstart:J},null,46,["src","crossorigin"]))],2),(0,n.RG)(e.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});var S=(0,y.A)(E,[["__file","image-viewer.vue"]]),A=l(5376);const N=(0,A.GU)(S)},8951:function(e,t,l){"use strict";l.d(t,{c:function(){return Le},i:function(){return ze},r:function(){return be}});l(8111),l(1701),l(4114),l(2489),l(116),l(7588),l(3110),l(7642),l(8004),l(3853),l(5876),l(2475),l(5024),l(1698),l(8237),l(8335);const n=new Set(["title","titleTemplate","script","style","noscript"]),a=new Set(["base","meta","link","style","script","noscript"]),o=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),c=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),r=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),s="undefined"!==typeof window;function i(e){return e}function u(e){let t=9;for(let l=0;l>>9)).toString(16).substring(1,8).toLowerCase()}function d(e){if(e._h)return e._h;if(e._d)return u(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const l in e.props)t+=`${l}:${String(e.props[l])},`;return u(t)}const f=e=>({keyValue:e,metaKey:"property"}),p=e=>({keyValue:e}),m=(f("article:expiration_time"),f("article:modified_time"),f("article:published_time"),f("book:release_date"),f("fb:app_id"),p("msapplication-Config"),p("msapplication-TileColor"),p("msapplication-TileImage"),f("og:audio:secure_url"),f("og:audio"),f("og:image:secure_url"),f("og:image"),f("og:site_name"),f("og:video:secure_url"),f("og:video"),f("profile:first_name"),f("profile:last_name"),f("profile:username"),new Set(["og","book","article","profile"]));function v(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),l=t.indexOf("-"),n=t.substring(0,l);return"twitter"===n||m.has(n)?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function h(e,t){return e instanceof Promise?e.then(t):t(e)}function g(e,t,l,a){const o=a||C("object"!==typeof t||"function"===typeof t||t instanceof Promise?{["script"===e||"noscript"===e||"style"===e?"innerHTML":"textContent"]:t}:{...t},"templateParams"===e||"titleTemplate"===e);if(o instanceof Promise)return o.then(n=>g(e,t,l,n));const c={tag:e,props:o};for(const s of r){const e=void 0!==c.props[s]?c.props[s]:l[s];void 0!==e&&(("innerHTML"!==s&&"textContent"!==s&&"children"!==s||n.has(c.tag))&&(c["children"===s?"innerHTML":s]=e),delete c.props[s])}return c.props.body&&(c.tagPosition="bodyClose",delete c.props.body),"script"===c.tag&&"object"===typeof c.innerHTML&&(c.innerHTML=JSON.stringify(c.innerHTML),c.props.type=c.props.type||"application/json"),Array.isArray(c.props.content)?c.props.content.map(e=>({...c,props:{...c.props,content:e}})):c}function b(e,t){const l="class"===e?" ":";";return t&&"object"===typeof t&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,e])=>e).map(([t,l])=>"style"===e?`${t}:${l}`:t)),String(Array.isArray(t)?t.join(l):t)?.split(l).filter(e=>Boolean(e.trim())).join(l)}function y(e,t,l,n){for(let a=n;a(e[n]=o,y(e,t,l,a)));if(!t&&!r.has(n)){const t=String(e[n]),l=n.startsWith("data-");"true"===t||""===t?e[n]=!l||"true":e[n]||(l&&"false"===t?e[n]="false":delete e[n])}}else e[n]=b(n,e[n])}}function C(e,t=!1){const l=y(e,t,Object.keys(e),0);return l instanceof Promise?l.then(()=>e):e}const w=10;function L(e,t,l){for(let n=l;n(t[n]=l,L(e,t,n)));Array.isArray(l)?e.push(...l):e.push(l)}}function M(e){const t=[],l=e.resolvedInput;for(const a in l){if(!Object.prototype.hasOwnProperty.call(l,a))continue;const n=l[a];if(void 0!==n&&o.has(a))if(Array.isArray(n))for(const l of n)t.push(g(a,l,e));else t.push(g(a,n,e))}if(0===t.length)return[];const n=[];return h(L(n,t,0),()=>n.map((t,l)=>(t._e=e._i,e.mode&&(t._m=e.mode),t._p=(e._i<{if(e===N||!o.includes(e))return e;const l=_(t,e.slice(1),n);return void 0!==l?l:e}).trim(),c&&(e.endsWith(N)&&(e=e.slice(0,-N.length)),e.startsWith(N)&&(e=e.slice(N.length)),e=e.replace(T,l).trim()),e}function W(e,t){return null==e?t||null:"function"===typeof e?e(t):e}async function B(e,t={}){const l=t.document||e.resolvedOptions.document;if(!l||!e.dirty)return;const n={shouldRender:!0,tags:[]};return await e.hooks.callHook("dom:beforeRender",n),n.shouldRender?(e._domUpdatePromise||(e._domUpdatePromise=new Promise(async t=>{const n=(await e.resolveTags()).map(e=>({tag:e,id:a.has(e.tag)?d(e):e.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:l.documentElement,bodyAttrs:l.body}};const e=new Set;for(const t of["body","head"]){const n=l[t]?.children;for(const t of n){const l=t.tagName.toLowerCase();if(!a.has(l))continue;const n={tag:l,props:await C(t.getAttributeNames().reduce((e,l)=>({...e,[l]:t.getAttribute(l)}),{})),innerHTML:t.innerHTML},c=A(n);let r=c,s=1;while(r&&e.has(r))r=`${c}:${s++}`;r&&(n._d=r,e.add(r)),o.elMap[t.getAttribute("data-hid")||d(n)]=t}}}function c(e,t,l){const n=`${e}:${t}`;o.sideEffects[n]=l,delete o.pendingSideEffects[n]}function r({id:e,$el:t,tag:n}){const a=n.tag.endsWith("Attrs");if(o.elMap[e]=t,a||(n.textContent&&n.textContent!==t.textContent&&(t.textContent=n.textContent),n.innerHTML&&n.innerHTML!==t.innerHTML&&(t.innerHTML=n.innerHTML),c(e,"el",()=>{o.elMap[e]?.remove(),delete o.elMap[e]})),n._eventHandlers)for(const o in n._eventHandlers)Object.prototype.hasOwnProperty.call(n._eventHandlers,o)&&""!==t.getAttribute(`data-${o}`)&&(("bodyAttrs"===n.tag?l.defaultView:t).addEventListener(o.substring(2),n._eventHandlers[o].bind(t)),t.setAttribute(`data-${o}`,""));for(const l in n.props){if(!Object.prototype.hasOwnProperty.call(n.props,l))continue;const o=n.props[l],r=`attr:${l}`;if("class"===l){if(!o)continue;for(const l of o.split(" "))a&&c(e,`${r}:${l}`,()=>t.classList.remove(l)),!t.classList.contains(l)&&t.classList.add(l)}else if("style"===l){if(!o)continue;for(const l of o.split(";")){const n=l.indexOf(":"),a=l.substring(0,n).trim(),o=l.substring(n+1).trim();c(e,`${r}:${a}`,()=>{t.style.removeProperty(a)}),t.style.setProperty(a,o)}}else t.getAttribute(l)!==o&&t.setAttribute(l,!0===o?"":String(o)),a&&c(e,r,()=>t.removeAttribute(l))}}o.pendingSideEffects={...o.sideEffects},o.sideEffects={};const s=[],i={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const e of n){const{tag:t,shouldRender:n,id:c}=e;n&&("title"!==t.tag?(e.$el=e.$el||o.elMap[c],e.$el?r(e):a.has(t.tag)&&s.push(e)):l.title=t.textContent)}for(const e of s){const t=e.tag.tagPosition||"head";e.$el=l.createElement(e.tag.tag),r(e),i[t]=i[t]||l.createDocumentFragment(),i[t].appendChild(e.$el)}for(const a of n)await e.hooks.callHook("dom:renderTag",a,l,c);i.head&&l.head.appendChild(i.head),i.bodyOpen&&l.body.insertBefore(i.bodyOpen,l.body.firstChild),i.bodyClose&&l.body.appendChild(i.bodyClose);for(const e in o.pendingSideEffects)o.pendingSideEffects[e]();e._dom=o,await e.hooks.callHook("dom:rendered",{renders:n}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise):void 0}function I(e,t={}){const l=t.delayFn||(e=>setTimeout(e,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(n=>l(()=>B(e,t).then(()=>{delete e._domDebouncedUpdatePromise,n()})))}function D(e){return i(t=>{const l=t.resolvedOptions.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return l&&t.push(JSON.parse(l)),{mode:"client",hooks:{"entries:updated":t=>{I(t,e)}}}})}function F(e,t={},l){for(const n in e){const a=e[n],o=l?`${l}:${n}`:n;"object"===typeof a&&null!==a?F(a,t,o):"function"===typeof a&&(t[o]=a)}return t}const V={run:e=>e()},P=()=>V,$="undefined"!==typeof console.createTask?console.createTask:P;function j(e,t){const l=t.shift(),n=$(l);return e.reduce((e,l)=>e.then(()=>n.run(()=>l(...t))),Promise.resolve())}function H(e,t){const l=t.shift(),n=$(l);return Promise.all(e.map(e=>n.run(()=>e(...t))))}function K(e,t){for(const l of[...e])l(t)}class X{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,l={}){if(!e||"function"!==typeof t)return()=>{};const n=e;let a;while(this._deprecatedHooks[e])a=this._deprecatedHooks[e],e=a.to;if(a&&!l.allowDeprecated){let e=a.message;e||(e=`${n} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let l,n=(...e)=>("function"===typeof l&&l(),l=void 0,n=void 0,t(...e));return l=this.hook(e,n),l}removeHook(e,t){if(this._hooks[e]){const l=this._hooks[e].indexOf(t);-1!==l&&this._hooks[e].splice(l,1),0===this._hooks[e].length&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]="string"===typeof t?{to:t}:t;const l=this._hooks[e]||[];delete this._hooks[e];for(const n of l)this.hook(e,n)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=F(e),l=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(const e of l.splice(0,l.length))e()}}removeHooks(e){const t=F(e);for(const l in t)this.removeHook(l,t[l])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(j,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(H,e,...t)}callHookWith(e,t,...l){const n=this._before||this._after?{name:t,args:l,context:{}}:void 0;this._before&&K(this._before,n);const a=e(t in this._hooks?[...this._hooks[t]]:[],l);return a instanceof Promise?a.finally(()=>{this._after&&n&&K(this._after,n)}):(this._after&&n&&K(this._after,n),a)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(void 0!==this._before){const t=this._before.indexOf(e);-1!==t&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(void 0!==this._after){const t=this._after.indexOf(e);-1!==t&&this._after.splice(t,1)}}}}function U(){return new X}const q=new Set(["templateParams","htmlAttrs","bodyAttrs"]),G=i({hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=A(e);!t||t.startsWith("meta:og:")||t.startsWith("meta:twitter:")||delete e.key;const l=t||!!e.key&&`${e.tag}:${e.key}`;l&&(e._d=l)},"tags:resolve":e=>{const t=Object.create(null);for(const n of e.tags){const e=(n.key?`${n.tag}:${n.key}`:n._d)||d(n),l=t[e];if(l){let a=n?.tagDuplicateStrategy;if(!a&&q.has(n.tag)&&(a="merge"),"merge"===a){const a=l.props;a.style&&n.props.style&&(";"!==a.style[a.style.length-1]&&(a.style+=";"),n.props.style=`${a.style} ${n.props.style}`),a.class&&n.props.class?n.props.class=`${a.class} ${n.props.class}`:a.class&&(n.props.class=a.class),t[e].props={...a,...n.props};continue}if(n._e===l._e){l._duped=l._duped||[],n._d=`${l._d}:${l._duped.length+1}`,l._duped.push(n);continue}if(k(n)>k(l))continue}const o=n.innerHTML||n.textContent||0!==Object.keys(n.props).length;o||!a.has(n.tag)?t[e]=n:delete t[e]}const l=[];for(const n in t){const e=t[n],a=e._duped;l.push(e),a&&(delete e._duped,l.push(...a))}e.tags=l,e.tags=e.tags.filter(e=>!("meta"===e.tag&&(e.props.name||e.props.property)&&!e.props.content))}}}),Y=new Set(["script","link","bodyAttrs"]),Q=i(e=>({hooks:{"tags:resolve":t=>{for(const l of t.tags){if(!Y.has(l.tag))continue;const t=l.props;for(const n in t){if("o"!==n[0]||"n"!==n[1])continue;if(!Object.prototype.hasOwnProperty.call(t,n))continue;const a=t[n];"function"===typeof a&&(e.ssr&&x.has(n)?t[n]=`this.dataset.${n}fired = true`:delete t[n],l._eventHandlers=l._eventHandlers||{},l._eventHandlers[n]=a)}e.ssr&&l._eventHandlers&&(l.props.src||l.props.href)&&(l.key=l.key||u(l.props.src||l.props.href))}},"dom:renderTag":({$el:e,tag:t})=>{const l=e?.dataset;if(l)for(const n in l){if(!n.endsWith("fired"))continue;const l=n.slice(0,-5);x.has(l)&&t._eventHandlers?.[l]?.call(e,new Event(l.substring(2)))}}}})),Z=new Set(["link","style","script","noscript"]),J=i({hooks:{"tag:normalise":({tag:e})=>{e.key&&Z.has(e.tag)&&(e.props["data-hid"]=e._h=u(e.key))}}}),ee=i({mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let l=!1;for(const n of e.tags)"server"!==n._m||"titleTemplate"!==n.tag&&"templateParams"!==n.tag&&"title"!==n.tag||(t[n.tag]="title"===n.tag||"titleTemplate"===n.tag?n.textContent:n.props,l=!0);l&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}}),te=i({hooks:{"tags:resolve":e=>{for(const t of e.tags)if("string"===typeof t.tagPriority)for(const{prefix:l,offset:n}of E){if(!t.tagPriority.startsWith(l))continue;const a=t.tagPriority.substring(l.length),o=e.tags.find(e=>e._d===a)?._p;if(void 0!==o){t._p=o+n;break}}e.tags.sort((e,t)=>{const l=k(e),n=k(t);return ln?1:e._p-t._p})}}}),le={meta:"content",link:"href",htmlAttrs:"lang"},ne=["innerHTML","textContent"],ae=i(e=>({hooks:{"tags:resolve":t=>{const{tags:l}=t;let n;for(let e=0;e"title"===e.tag)?.textContent||"",a,o);for(const e of l){if(!1===e.processTemplateParams)continue;const t=le[e.tag];if(t&&"string"===typeof e.props[t])e.props[t]=O(e.props[t],a,o);else if(e.processTemplateParams||"titleTemplate"===e.tag||"title"===e.tag)for(const l of ne)"string"===typeof e[l]&&(e[l]=O(e[l],a,o,"script"===e.tag&&e.props.type.endsWith("json")))}e._templateParams=a,e._separator=o},"tags:afterResolve":({tags:t})=>{let l;for(let e=0;e{const{tags:t}=e;let l,n;for(let a=0;a{for(const t of e.tags)"string"===typeof t.innerHTML&&(!t.innerHTML||"application/ld+json"!==t.props.type&&"application/json"!==t.props.type?t.innerHTML=t.innerHTML.replace(new RegExp(`{r.dirty=!0,t.callHook("entries:updated",r)};let a=0,o=[];const c=[],r={plugins:c,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(e){const n="function"===typeof e?e(r):e;n.key&&c.some(e=>e.key===n.key)||(c.push(n),ie(n.mode,l)&&t.addHooks(n.hooks||{}))},push(e,t){delete t?.head;const c={_i:a++,input:e,...t};return ie(c.mode,l)&&(o.push(c),n()),{dispose(){o=o.filter(e=>e._i!==c._i),n()},patch(e){for(const t of o)t._i===c._i&&(t.input=c.input=e);n()}}},async resolveTags(){const e={tags:[],entries:[...o]};await t.callHook("entries:resolve",e);for(const l of e.entries){const n=l.resolvedInput||l.input;if(l.resolvedInput=await(l.transform?l.transform(n):n),l.resolvedInput)for(const a of await M(l)){const n={tag:a,entry:l,resolvedOptions:r.resolvedOptions};await t.callHook("tag:normalise",n),e.tags.push(n.tag)}}return await t.callHook("tags:beforeResolve",e),await t.callHook("tags:resolve",e),await t.callHook("tags:afterResolve",e),e.tags},ssr:l};return[G,ee,Q,J,te,ae,oe,ce,...e?.plugins||[]].forEach(e=>r.use(e)),r.hooks.callHook("init",r),r}function de(){return re}const fe=Symbol("ScriptProxyTarget");function pe(){}pe[fe]=!0;var me=l(6768),ve=l(144);const he="3"===me.rE[0];function ge(e){return"function"===typeof e?e():(0,ve.R1)(e)}function be(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=ge(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(e=>be(e));if("object"===typeof t){const e={};for(const l in t)Object.prototype.hasOwnProperty.call(t,l)&&("titleTemplate"===l||"o"===l[0]&&"n"===l[1]?e[l]=(0,ve.R1)(t[l]):e[l]=be(t[l]));return e}return t}const ye=i({hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=be(t.input)}}}),Ce="usehead";function we(e){const t={install(t){he&&(t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Ce,e))}};return t.install}function Le(e={}){e.domDelayFn=e.domDelayFn||(e=>(0,me.dY)(()=>setTimeout(()=>e(),0)));const t=se(e);return t.use(ye),t.install=we(t),t}const Me="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof l.g?l.g:"undefined"!==typeof self?self:{},xe="__unhead_injection_handler__";function ze(){if(xe in Me)return Me[xe]();const e=(0,me.WQ)(Ce);return e||de()}},8981:function(e,t,l){"use strict";var n=l(7750),a=Object;e.exports=function(e){return a(n(e))}},9039:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},9077:function(e,t,l){"use strict";l.d(t,{A:function(){return n}});var n=(e,t)=>{const l=e.__vccOpts||e;for(const[n,a]of t)l[n]=a;return l}},9078:function(e,t,l){"use strict";var n=l(3939);function a(e){var t=new e.constructor(e.byteLength);return new n.A(t).set(new n.A(e)),t}t.A=a},9092:function(e,t,l){"use strict";var n=l(9314),a=(0,n.A)(Object.getPrototypeOf,Object);t.A=a},9112:function(e,t,l){"use strict";var n=l(6518),a=l(3724),o=l(4576),c=l(7751),r=l(9504),s=l(9565),i=l(4901),u=l(34),d=l(4376),f=l(9297),p=l(655),m=l(6198),v=l(4659),h=l(9039),g=l(8235),b=l(4495),y=o.JSON,C=o.Number,w=o.SyntaxError,L=y&&y.parse,M=c("Object","keys"),x=Object.getOwnPropertyDescriptor,z=r("".charAt),R=r("".slice),k=r(/./.exec),E=r([].push),S=/^\d$/,A=/^[1-9]$/,N=/^[\d-]$/,_=/^[\t\n\r ]$/,T=0,O=1,W=function(e,t){e=p(e);var l=new F(e,0,""),n=l.parse(),a=n.value,o=l.skip(_,n.end);if(o`element-loading-${(0,o.Tg)(e)}`,s=(e,t)=>{var l,s,i,d;const f=t.instance,p=e=>(0,o.Gv)(t.value)?t.value[e]:void 0,m=e=>{const t=(0,o.Kg)(e)&&(null==f?void 0:f[e])||e;return(0,n.KR)(t)},v=t=>m(p(t)||e.getAttribute(r(t))),h=null!=(l=p("fullscreen"))?l:t.modifiers.fullscreen,g={text:v("text"),svg:v("svg"),svgViewBox:v("svgViewBox"),spinner:v("spinner"),background:v("background"),customClass:v("customClass"),fullscreen:h,target:null!=(s=p("target"))?s:h?void 0:e,body:null!=(i=p("body"))?i:t.modifiers.body,lock:null!=(d=p("lock"))?d:t.modifiers.lock},b=(0,a.A)(g);b._context=u._context,e[c]={options:g,instance:b}},i=(e,t)=>{for(const l of Object.keys(e))(0,n.i9)(e[l])&&(e[l].value=t[l])},u={mounted(e,t){t.value&&s(e,t)},updated(e,t){const l=e[c];if(!t.value)return null==l||l.instance.close(),void(e[c]=null);l?i(l.options,(0,o.Gv)(t.value)?t.value:{text:e.getAttribute(r("text")),svg:e.getAttribute(r("svg")),svgViewBox:e.getAttribute(r("svgViewBox")),spinner:e.getAttribute(r("spinner")),background:e.getAttribute(r("background")),customClass:e.getAttribute(r("customClass"))}):s(e,t)},unmounted(e){var t;null==(t=e[c])||t.instance.close(),e[c]=null},_context:null}},9143:function(e,t,l){"use strict";var n=l(4576),a=l(9504),o=l(3972),c=l(3463),r=l(9297),s=l(2804),i=l(944),u=l(5169),d=s.c2i,f=s.c2iUrl,p=n.SyntaxError,m=n.TypeError,v=a("".charAt),h=function(e,t){for(var l=e.length;t>16&255,a>>8&255,255&a];if(2===n){if(l&&0!==o[1])throw new p("Extra bits");return[o[0]]}if(3===n){if(l&&0!==o[2])throw new p("Extra bits");return[o[0],o[1]]}return o},b=function(e,t,l){for(var n=t.length,a=0;a0){if("stop-before-partial"===s)break;if("loose"!==s)throw new p("Missing padding");if(1===M.length)throw new p("Malformed padding: exactly one additional character");w=b(C,g(M,a,!1),w)}L=y;break}var z=v(e,x);if(++x,"="===z){if(M.length<2)throw new p("Padding is too early");if(x=h(e,x),2===M.length){if(x===y){if("stop-before-partial"===s)break;throw new p("Malformed padding: only one =")}"="===v(e,x)&&(++x,x=h(e,x))}if(x(e=(0,r.Tn)(e)?e():e,(0,r.cy)(e)?e.every(e=>!e):!e)}}),m=(e,t)=>{const l=(0,n.nI)()?(0,n.WQ)(i,(0,a.KR)({})):(0,a.KR)({}),c=(0,n.EW)(()=>e.emptyValues||l.value.emptyValues||d),p=(0,n.EW)(()=>(0,r.Tn)(e.valueOnClear)?e.valueOnClear():void 0!==e.valueOnClear?e.valueOnClear:(0,r.Tn)(l.value.valueOnClear)?l.value.valueOnClear():void 0!==l.value.valueOnClear?l.value.valueOnClear:void 0!==t?t:f),m=e=>{let t=!0;return t=(0,r.cy)(e)?c.value.some(t=>(0,o.A)(e,t)):c.value.includes(e),t};return m(p.value)||(0,s.U)(u,"value-on-clear should be a value of empty-values"),{emptyValues:c,valueOnClear:p,isEmptyValue:m}}},9189:function(e,t,l){"use strict";l.d(t,{A:function(){return Ml}});var n={};l.r(n),l.d(n,{hasBrowserEnv:function(){return De},hasStandardBrowserEnv:function(){return Ve},hasStandardBrowserWebWorkerEnv:function(){return Pe},navigator:function(){return Fe},origin:function(){return $e}});l(4114),l(6573),l(8100),l(7936),l(8111),l(7588),l(9577),l(1549),l(9797),l(9631),l(5623),l(9848);function a(e,t){return function(){return e.apply(t,arguments)}}const{toString:o}=Object.prototype,{getPrototypeOf:c}=Object,{iterator:r,toStringTag:s}=Symbol,i=(e=>t=>{const l=o.call(t);return e[l]||(e[l]=l.slice(8,-1).toLowerCase())})(Object.create(null)),u=e=>(e=e.toLowerCase(),t=>i(t)===e),d=e=>t=>typeof t===e,{isArray:f}=Array,p=d("undefined");function m(e){return null!==e&&!p(e)&&null!==e.constructor&&!p(e.constructor)&&b(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const v=u("ArrayBuffer");function h(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer),t}const g=d("string"),b=d("function"),y=d("number"),C=e=>null!==e&&"object"===typeof e,w=e=>!0===e||!1===e,L=e=>{if("object"!==i(e))return!1;const t=c(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(s in e)&&!(r in e)},M=e=>{if(!C(e)||m(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},x=u("Date"),z=u("File"),R=u("Blob"),k=u("FileList"),E=e=>C(e)&&b(e.pipe),S=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||b(e.append)&&("formdata"===(t=i(e))||"object"===t&&b(e.toString)&&"[object FormData]"===e.toString()))},A=u("URLSearchParams"),[N,_,T,O]=["ReadableStream","Request","Response","Headers"].map(u),W=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function B(e,t,{allOwnKeys:l=!1}={}){if(null===e||"undefined"===typeof e)return;let n,a;if("object"!==typeof e&&(e=[e]),f(e))for(n=0,a=e.length;n0)if(n=l[a],t===n.toLowerCase())return n;return null}const D=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:l.g)(),F=e=>!p(e)&&e!==D;function V(){const{caseless:e,skipUndefined:t}=F(this)&&this||{},l={},n=(n,a)=>{const o=e&&I(l,a)||a;L(l[o])&&L(n)?l[o]=V(l[o],n):L(n)?l[o]=V({},n):f(n)?l[o]=n.slice():t&&p(n)||(l[o]=n)};for(let a=0,o=arguments.length;a(B(t,(t,n)=>{l&&b(t)?e[n]=a(t,l):e[n]=t},{allOwnKeys:n}),e),$=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),j=(e,t,l,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),l&&Object.assign(e.prototype,l)},H=(e,t,l,n)=>{let a,o,r;const s={};if(t=t||{},null==e)return t;do{a=Object.getOwnPropertyNames(e),o=a.length;while(o-- >0)r=a[o],n&&!n(r,e,t)||s[r]||(t[r]=e[r],s[r]=!0);e=!1!==l&&c(e)}while(e&&(!l||l(e,t))&&e!==Object.prototype);return t},K=(e,t,l)=>{e=String(e),(void 0===l||l>e.length)&&(l=e.length),l-=t.length;const n=e.indexOf(t,l);return-1!==n&&n===l},X=e=>{if(!e)return null;if(f(e))return e;let t=e.length;if(!y(t))return null;const l=new Array(t);while(t-- >0)l[t]=e[t];return l},U=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&c(Uint8Array)),q=(e,t)=>{const l=e&&e[r],n=l.call(e);let a;while((a=n.next())&&!a.done){const l=a.value;t.call(e,l[0],l[1])}},G=(e,t)=>{let l;const n=[];while(null!==(l=e.exec(t)))n.push(l);return n},Y=u("HTMLFormElement"),Q=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,l){return t.toUpperCase()+l}),Z=(({hasOwnProperty:e})=>(t,l)=>e.call(t,l))(Object.prototype),J=u("RegExp"),ee=(e,t)=>{const l=Object.getOwnPropertyDescriptors(e),n={};B(l,(l,a)=>{let o;!1!==(o=t(l,a,e))&&(n[a]=o||l)}),Object.defineProperties(e,n)},te=e=>{ee(e,(t,l)=>{if(b(e)&&-1!==["arguments","caller","callee"].indexOf(l))return!1;const n=e[l];b(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+l+"'")}))})},le=(e,t)=>{const l={},n=e=>{e.forEach(e=>{l[e]=!0})};return f(e)?n(e):n(String(e).split(t)),l},ne=()=>{},ae=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t;function oe(e){return!!(e&&b(e.append)&&"FormData"===e[s]&&e[r])}const ce=e=>{const t=new Array(10),l=(e,n)=>{if(C(e)){if(t.indexOf(e)>=0)return;if(m(e))return e;if(!("toJSON"in e)){t[n]=e;const a=f(e)?[]:{};return B(e,(e,t)=>{const o=l(e,n+1);!p(o)&&(a[t]=o)}),t[n]=void 0,a}}return e};return l(e,0)},re=u("AsyncFunction"),se=e=>e&&(C(e)||b(e))&&b(e.then)&&b(e.catch),ie=((e,t)=>e?setImmediate:t?((e,t)=>(D.addEventListener("message",({source:l,data:n})=>{l===D&&n===e&&t.length&&t.shift()()},!1),l=>{t.push(l),D.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))("function"===typeof setImmediate,b(D.postMessage)),ue="undefined"!==typeof queueMicrotask?queueMicrotask.bind(D):"undefined"!==typeof process&&process.nextTick||ie,de=e=>null!=e&&b(e[r]);var fe={isArray:f,isArrayBuffer:v,isBuffer:m,isFormData:S,isArrayBufferView:h,isString:g,isNumber:y,isBoolean:w,isObject:C,isPlainObject:L,isEmptyObject:M,isReadableStream:N,isRequest:_,isResponse:T,isHeaders:O,isUndefined:p,isDate:x,isFile:z,isBlob:R,isRegExp:J,isFunction:b,isStream:E,isURLSearchParams:A,isTypedArray:U,isFileList:k,forEach:B,merge:V,extend:P,trim:W,stripBOM:$,inherits:j,toFlatObject:H,kindOf:i,kindOfTest:u,endsWith:K,toArray:X,forEachEntry:q,matchAll:G,isHTMLForm:Y,hasOwnProperty:Z,hasOwnProp:Z,reduceDescriptors:ee,freezeMethods:te,toObjectSet:le,toCamelCase:Q,noop:ne,toFiniteNumber:ae,findKey:I,global:D,isContextDefined:F,isSpecCompliantForm:oe,toJSONObject:ce,isAsyncFn:re,isThenable:se,setImmediate:ie,asap:ue,isIterable:de};l(1701),l(3579),l(1806),l(3110);function pe(e,t,l,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),l&&(this.config=l),n&&(this.request=n),a&&(this.response=a,this.status=a.status?a.status:null)}fe.inherits(pe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:fe.toJSONObject(this.config),code:this.code,status:this.status}}});const me=pe.prototype,ve={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{ve[e]={value:e}}),Object.defineProperties(pe,ve),Object.defineProperty(me,"isAxiosError",{value:!0}),pe.from=(e,t,l,n,a,o)=>{const c=Object.create(me);fe.toFlatObject(e,c,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const r=e&&e.message?e.message:"Error",s=null==t&&e?e.code:t;return pe.call(c,r,s,l,n,a),e&&null==c.cause&&Object.defineProperty(c,"cause",{value:e,configurable:!0}),c.name=e&&e.name||"Error",o&&Object.assign(c,o),c};var he=pe,ge=null;function be(e){return fe.isPlainObject(e)||fe.isArray(e)}function ye(e){return fe.endsWith(e,"[]")?e.slice(0,-2):e}function Ce(e,t,l){return e?e.concat(t).map(function(e,t){return e=ye(e),!l&&t?"["+e+"]":e}).join(l?".":""):t}function we(e){return fe.isArray(e)&&!e.some(be)}const Le=fe.toFlatObject(fe,{},null,function(e){return/^is[A-Z]/.test(e)});function Me(e,t,l){if(!fe.isObject(e))throw new TypeError("target must be an object");t=t||new(ge||FormData),l=fe.toFlatObject(l,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!fe.isUndefined(t[e])});const n=l.metaTokens,a=l.visitor||u,o=l.dots,c=l.indexes,r=l.Blob||"undefined"!==typeof Blob&&Blob,s=r&&fe.isSpecCompliantForm(t);if(!fe.isFunction(a))throw new TypeError("visitor must be a function");function i(e){if(null===e)return"";if(fe.isDate(e))return e.toISOString();if(fe.isBoolean(e))return e.toString();if(!s&&fe.isBlob(e))throw new he("Blob is not supported. Use a Buffer instead.");return fe.isArrayBuffer(e)||fe.isTypedArray(e)?s&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,l,a){let r=e;if(e&&!a&&"object"===typeof e)if(fe.endsWith(l,"{}"))l=n?l:l.slice(0,-2),e=JSON.stringify(e);else if(fe.isArray(e)&&we(e)||(fe.isFileList(e)||fe.endsWith(l,"[]"))&&(r=fe.toArray(e)))return l=ye(l),r.forEach(function(e,n){!fe.isUndefined(e)&&null!==e&&t.append(!0===c?Ce([l],n,o):null===c?l:l+"[]",i(e))}),!1;return!!be(e)||(t.append(Ce(a,l,o),i(e)),!1)}const d=[],f=Object.assign(Le,{defaultVisitor:u,convertValue:i,isVisitable:be});function p(e,l){if(!fe.isUndefined(e)){if(-1!==d.indexOf(e))throw Error("Circular reference detected in "+l.join("."));d.push(e),fe.forEach(e,function(e,n){const o=!(fe.isUndefined(e)||null===e)&&a.call(t,e,fe.isString(n)?n.trim():n,l,f);!0===o&&p(e,l?l.concat(n):[n])}),d.pop()}}if(!fe.isObject(e))throw new TypeError("data must be an object");return p(e),t}var xe=Me;function ze(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Re(e,t){this._pairs=[],e&&xe(e,this,t)}const ke=Re.prototype;ke.append=function(e,t){this._pairs.push([e,t])},ke.toString=function(e){const t=e?function(t){return e.call(this,t,ze)}:ze;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};var Ee=Re;function Se(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ae(e,t,l){if(!t)return e;const n=l&&l.encode||Se;fe.isFunction(l)&&(l={serialize:l});const a=l&&l.serialize;let o;if(o=a?a(t,l):fe.isURLSearchParams(t)?t.toString():new Ee(t,l).toString(n),o){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}class Ne{constructor(){this.handlers=[]}use(e,t,l){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!l&&l.synchronous,runWhen:l?l.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){fe.forEach(this.handlers,function(t){null!==t&&e(t)})}}var _e=Ne,Te=(l(8335),{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}),Oe=(l(4603),l(7566),l(8721),"undefined"!==typeof URLSearchParams?URLSearchParams:Ee),We="undefined"!==typeof FormData?FormData:null,Be="undefined"!==typeof Blob?Blob:null,Ie={isBrowser:!0,classes:{URLSearchParams:Oe,FormData:We,Blob:Be},protocols:["http","https","file","blob","url","data"]};const De="undefined"!==typeof window&&"undefined"!==typeof document,Fe="object"===typeof navigator&&navigator||void 0,Ve=De&&(!Fe||["ReactNative","NativeScript","NS"].indexOf(Fe.product)<0),Pe=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)(),$e=De&&window.location.href||"http://localhost";var je={...n,...Ie};function He(e,t){return xe(e,new je.classes.URLSearchParams,{visitor:function(e,t,l,n){return je.isNode&&fe.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}function Ke(e){return fe.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}function Xe(e){const t={},l=Object.keys(e);let n;const a=l.length;let o;for(n=0;n=e.length;if(o=!o&&fe.isArray(n)?n.length:o,r)return fe.hasOwnProp(n,o)?n[o]=[n[o],l]:n[o]=l,!c;n[o]&&fe.isObject(n[o])||(n[o]=[]);const s=t(e,l,n[o],a);return s&&fe.isArray(n[o])&&(n[o]=Xe(n[o])),!c}if(fe.isFormData(e)&&fe.isFunction(e.entries)){const l={};return fe.forEachEntry(e,(e,n)=>{t(Ke(e),n,l,0)}),l}return null}var qe=Ue;function Ge(e,t,l){if(fe.isString(e))try{return(t||JSON.parse)(e),fe.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(l||JSON.stringify)(e)}const Ye={transitional:Te,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const l=t.getContentType()||"",n=l.indexOf("application/json")>-1,a=fe.isObject(e);a&&fe.isHTMLForm(e)&&(e=new FormData(e));const o=fe.isFormData(e);if(o)return n?JSON.stringify(qe(e)):e;if(fe.isArrayBuffer(e)||fe.isBuffer(e)||fe.isStream(e)||fe.isFile(e)||fe.isBlob(e)||fe.isReadableStream(e))return e;if(fe.isArrayBufferView(e))return e.buffer;if(fe.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let c;if(a){if(l.indexOf("application/x-www-form-urlencoded")>-1)return He(e,this.formSerializer).toString();if((c=fe.isFileList(e))||l.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return xe(c?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),Ge(e)):e}],transformResponse:[function(e){const t=this.transitional||Ye.transitional,l=t&&t.forcedJSONParsing,n="json"===this.responseType;if(fe.isResponse(e)||fe.isReadableStream(e))return e;if(e&&fe.isString(e)&&(l&&!this.responseType||n)){const l=t&&t.silentJSONParsing,o=!l&&n;try{return JSON.parse(e,this.parseReviver)}catch(a){if(o){if("SyntaxError"===a.name)throw he.from(a,he.ERR_BAD_RESPONSE,this,null,this.response);throw a}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:je.classes.FormData,Blob:je.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};fe.forEach(["delete","get","head","post","put","patch"],e=>{Ye.headers[e]={}});var Qe=Ye;const Ze=fe.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Je=e=>{const t={};let l,n,a;return e&&e.split("\n").forEach(function(e){a=e.indexOf(":"),l=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!l||t[l]&&Ze[l]||("set-cookie"===l?t[l]?t[l].push(n):t[l]=[n]:t[l]=t[l]?t[l]+", "+n:n)}),t};const et=Symbol("internals");function tt(e){return e&&String(e).trim().toLowerCase()}function lt(e){return!1===e||null==e?e:fe.isArray(e)?e.map(lt):String(e)}function nt(e){const t=Object.create(null),l=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;while(n=l.exec(e))t[n[1]]=n[2];return t}const at=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ot(e,t,l,n,a){return fe.isFunction(n)?n.call(this,t,l):(a&&(t=l),fe.isString(t)?fe.isString(n)?-1!==t.indexOf(n):fe.isRegExp(n)?n.test(t):void 0:void 0)}function ct(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,l)=>t.toUpperCase()+l)}function rt(e,t){const l=fe.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+l,{value:function(e,l,a){return this[n].call(this,t,e,l,a)},configurable:!0})})}class st{constructor(e){e&&this.set(e)}set(e,t,l){const n=this;function a(e,t,l){const a=tt(t);if(!a)throw new Error("header name must be a non-empty string");const o=fe.findKey(n,a);(!o||void 0===n[o]||!0===l||void 0===l&&!1!==n[o])&&(n[o||t]=lt(e))}const o=(e,t)=>fe.forEach(e,(e,l)=>a(e,l,t));if(fe.isPlainObject(e)||e instanceof this.constructor)o(e,t);else if(fe.isString(e)&&(e=e.trim())&&!at(e))o(Je(e),t);else if(fe.isObject(e)&&fe.isIterable(e)){let l,n,a={};for(const t of e){if(!fe.isArray(t))throw TypeError("Object iterator must return a key-value pair");a[n=t[0]]=(l=a[n])?fe.isArray(l)?[...l,t[1]]:[l,t[1]]:t[1]}o(a,t)}else null!=e&&a(t,e,l);return this}get(e,t){if(e=tt(e),e){const l=fe.findKey(this,e);if(l){const e=this[l];if(!t)return e;if(!0===t)return nt(e);if(fe.isFunction(t))return t.call(this,e,l);if(fe.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=tt(e),e){const l=fe.findKey(this,e);return!(!l||void 0===this[l]||t&&!ot(this,this[l],l,t))}return!1}delete(e,t){const l=this;let n=!1;function a(e){if(e=tt(e),e){const a=fe.findKey(l,e);!a||t&&!ot(l,l[a],a,t)||(delete l[a],n=!0)}}return fe.isArray(e)?e.forEach(a):a(e),n}clear(e){const t=Object.keys(this);let l=t.length,n=!1;while(l--){const a=t[l];e&&!ot(this,this[a],a,e,!0)||(delete this[a],n=!0)}return n}normalize(e){const t=this,l={};return fe.forEach(this,(n,a)=>{const o=fe.findKey(l,a);if(o)return t[o]=lt(n),void delete t[a];const c=e?ct(a):String(a).trim();c!==a&&delete t[a],t[c]=lt(n),l[c]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return fe.forEach(this,(l,n)=>{null!=l&&!1!==l&&(t[n]=e&&fe.isArray(l)?l.join(", "):l)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const l=new this(e);return t.forEach(e=>l.set(e)),l}static accessor(e){const t=this[et]=this[et]={accessors:{}},l=t.accessors,n=this.prototype;function a(e){const t=tt(e);l[t]||(rt(n,e),l[t]=!0)}return fe.isArray(e)?e.forEach(a):a(e),this}}st.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),fe.reduceDescriptors(st.prototype,({value:e},t)=>{let l=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[l]=e}}}),fe.freezeMethods(st);var it=st;function ut(e,t){const l=this||Qe,n=t||l,a=it.from(n.headers);let o=n.data;return fe.forEach(e,function(e){o=e.call(l,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function dt(e){return!(!e||!e.__CANCEL__)}function ft(e,t,l){he.call(this,null==e?"canceled":e,he.ERR_CANCELED,t,l),this.name="CanceledError"}fe.inherits(ft,he,{__CANCEL__:!0});var pt=ft;function mt(e,t,l){const n=l.config.validateStatus;l.status&&n&&!n(l.status)?t(new he("Request failed with status code "+l.status,[he.ERR_BAD_REQUEST,he.ERR_BAD_RESPONSE][Math.floor(l.status/100)-4],l.config,l.request,l)):e(l)}function vt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function ht(e,t){e=e||10;const l=new Array(e),n=new Array(e);let a,o=0,c=0;return t=void 0!==t?t:1e3,function(r){const s=Date.now(),i=n[c];a||(a=s),l[o]=r,n[o]=s;let u=c,d=0;while(u!==o)d+=l[u++],u%=e;if(o=(o+1)%e,o===c&&(c=(c+1)%e),s-a{a=o,l=null,n&&(clearTimeout(n),n=null),e(...t)},r=(...e)=>{const t=Date.now(),r=t-a;r>=o?c(e,t):(l=e,n||(n=setTimeout(()=>{n=null,c(l)},o-r)))},s=()=>l&&c(l);return[r,s]}var yt=bt;const Ct=(e,t,l=3)=>{let n=0;const a=gt(50,250);return yt(l=>{const o=l.loaded,c=l.lengthComputable?l.total:void 0,r=o-n,s=a(r),i=o<=c;n=o;const u={loaded:o,total:c,progress:c?o/c:void 0,bytes:r,rate:s||void 0,estimated:s&&c&&i?(c-o)/s:void 0,event:l,lengthComputable:null!=c,[t?"download":"upload"]:!0};e(u)},l)},wt=(e,t)=>{const l=null!=e;return[n=>t[0]({lengthComputable:l,total:e,loaded:n}),t[1]]},Lt=e=>(...t)=>fe.asap(()=>e(...t));l(4979);var Mt=je.hasStandardBrowserEnv?((e,t)=>l=>(l=new URL(l,je.origin),e.protocol===l.protocol&&e.host===l.host&&(t||e.port===l.port)))(new URL(je.origin),je.navigator&&/(msie|trident)/i.test(je.navigator.userAgent)):()=>!0,xt=je.hasStandardBrowserEnv?{write(e,t,l,n,a,o,c){if("undefined"===typeof document)return;const r=[`${e}=${encodeURIComponent(t)}`];fe.isNumber(l)&&r.push(`expires=${new Date(l).toUTCString()}`),fe.isString(n)&&r.push(`path=${n}`),fe.isString(a)&&r.push(`domain=${a}`),!0===o&&r.push("secure"),fe.isString(c)&&r.push(`SameSite=${c}`),document.cookie=r.join("; ")},read(e){if("undefined"===typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function zt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Rt(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function kt(e,t,l){let n=!zt(t);return e&&(n||0==l)?Rt(e,t):t}const Et=e=>e instanceof it?{...e}:e;function St(e,t){t=t||{};const l={};function n(e,t,l,n){return fe.isPlainObject(e)&&fe.isPlainObject(t)?fe.merge.call({caseless:n},e,t):fe.isPlainObject(t)?fe.merge({},t):fe.isArray(t)?t.slice():t}function a(e,t,l,a){return fe.isUndefined(t)?fe.isUndefined(e)?void 0:n(void 0,e,l,a):n(e,t,l,a)}function o(e,t){if(!fe.isUndefined(t))return n(void 0,t)}function c(e,t){return fe.isUndefined(t)?fe.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function r(l,a,o){return o in t?n(l,a):o in e?n(void 0,l):void 0}const s={url:o,method:o,data:o,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:r,headers:(e,t,l)=>a(Et(e),Et(t),l,!0)};return fe.forEach(Object.keys({...e,...t}),function(n){const o=s[n]||a,c=o(e[n],t[n],n);fe.isUndefined(c)&&o!==r||(l[n]=c)}),l}var At=e=>{const t=St({},e);let{data:l,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:o,headers:c,auth:r}=t;if(t.headers=c=it.from(c),t.url=Ae(kt(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),r&&c.set("Authorization","Basic "+btoa((r.username||"")+":"+(r.password?unescape(encodeURIComponent(r.password)):""))),fe.isFormData(l))if(je.hasStandardBrowserEnv||je.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if(fe.isFunction(l.getHeaders)){const e=l.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,l])=>{t.includes(e.toLowerCase())&&c.set(e,l)})}if(je.hasStandardBrowserEnv&&(n&&fe.isFunction(n)&&(n=n(t)),n||!1!==n&&Mt(t.url))){const e=a&&o&&xt.read(o);e&&c.set(a,e)}return t};const Nt="undefined"!==typeof XMLHttpRequest;var _t=Nt&&function(e){return new Promise(function(t,l){const n=At(e);let a=n.data;const o=it.from(n.headers).normalize();let c,r,s,i,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function m(){i&&i(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}let v=new XMLHttpRequest;function h(){if(!v)return;const n=it.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),a=d&&"text"!==d&&"json"!==d?v.response:v.responseText,o={data:a,status:v.status,statusText:v.statusText,headers:n,config:e,request:v};mt(function(e){t(e),m()},function(e){l(e),m()},o),v=null}v.open(n.method.toUpperCase(),n.url,!0),v.timeout=n.timeout,"onloadend"in v?v.onloadend=h:v.onreadystatechange=function(){v&&4===v.readyState&&(0!==v.status||v.responseURL&&0===v.responseURL.indexOf("file:"))&&setTimeout(h)},v.onabort=function(){v&&(l(new he("Request aborted",he.ECONNABORTED,e,v)),v=null)},v.onerror=function(t){const n=t&&t.message?t.message:"Network Error",a=new he(n,he.ERR_NETWORK,e,v);a.event=t||null,l(a),v=null},v.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const a=n.transitional||Te;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),l(new he(t,a.clarifyTimeoutError?he.ETIMEDOUT:he.ECONNABORTED,e,v)),v=null},void 0===a&&o.setContentType(null),"setRequestHeader"in v&&fe.forEach(o.toJSON(),function(e,t){v.setRequestHeader(t,e)}),fe.isUndefined(n.withCredentials)||(v.withCredentials=!!n.withCredentials),d&&"json"!==d&&(v.responseType=n.responseType),p&&([s,u]=Ct(p,!0),v.addEventListener("progress",s)),f&&v.upload&&([r,i]=Ct(f),v.upload.addEventListener("progress",r),v.upload.addEventListener("loadend",i)),(n.cancelToken||n.signal)&&(c=t=>{v&&(l(!t||t.type?new pt(null,e,v):t),v.abort(),v=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const g=vt(n.url);g&&-1===je.protocols.indexOf(g)?l(new he("Unsupported protocol "+g+":",he.ERR_BAD_REQUEST,e)):v.send(a||null)})};l(2489);const Tt=(e,t)=>{const{length:l}=e=e?e.filter(Boolean):[];if(t||l){let l,n=new AbortController;const a=function(e){if(!l){l=!0,c();const t=e instanceof Error?e:this.reason;n.abort(t instanceof he?t:new pt(t instanceof Error?t.message:t))}};let o=t&&setTimeout(()=>{o=null,a(new he(`timeout ${t} of ms exceeded`,he.ETIMEDOUT))},t);const c=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(a):e.removeEventListener("abort",a)}),e=null)};e.forEach(e=>e.addEventListener("abort",a));const{signal:r}=n;return r.unsubscribe=()=>fe.asap(c),r}};var Ot=Tt;const Wt=function*(e,t){let l=e.byteLength;if(!t||l{const a=Bt(e,t);let o,c=0,r=e=>{o||(o=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await a.next();if(t)return r(),void e.close();let o=n.byteLength;if(l){let e=c+=o;l(e)}e.enqueue(new Uint8Array(n))}catch(t){throw r(t),t}},cancel(e){return r(e),a.return()}},{highWaterMark:2})},Ft=65536,{isFunction:Vt}=fe,Pt=(({Request:e,Response:t})=>({Request:e,Response:t}))(fe.global),{ReadableStream:$t,TextEncoder:jt}=fe.global,Ht=(e,...t)=>{try{return!!e(...t)}catch(l){return!1}},Kt=e=>{e=fe.merge.call({skipUndefined:!0},Pt,e);const{fetch:t,Request:l,Response:n}=e,a=t?Vt(t):"function"===typeof fetch,o=Vt(l),c=Vt(n);if(!a)return!1;const r=a&&Vt($t),s=a&&("function"===typeof jt?(e=>t=>e.encode(t))(new jt):async e=>new Uint8Array(await new l(e).arrayBuffer())),i=o&&r&&Ht(()=>{let e=!1;const t=new l(je.origin,{body:new $t,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),u=c&&r&&Ht(()=>fe.isReadableStream(new n("").body)),d={stream:u&&(e=>e.body)};a&&(()=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,l)=>{let n=t&&t[e];if(n)return n.call(t);throw new he(`Response type '${e}' is not supported`,he.ERR_NOT_SUPPORT,l)})})})();const f=async e=>{if(null==e)return 0;if(fe.isBlob(e))return e.size;if(fe.isSpecCompliantForm(e)){const t=new l(je.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return fe.isArrayBufferView(e)||fe.isArrayBuffer(e)?e.byteLength:(fe.isURLSearchParams(e)&&(e+=""),fe.isString(e)?(await s(e)).byteLength:void 0)},p=async(e,t)=>{const l=fe.toFiniteNumber(e.getContentLength());return null==l?f(t):l};return async e=>{let{url:a,method:c,data:r,signal:s,cancelToken:f,timeout:m,onDownloadProgress:v,onUploadProgress:h,responseType:g,headers:b,withCredentials:y="same-origin",fetchOptions:C}=At(e),w=t||fetch;g=g?(g+"").toLowerCase():"text";let L=Ot([s,f&&f.toAbortSignal()],m),M=null;const x=L&&L.unsubscribe&&(()=>{L.unsubscribe()});let z;try{if(h&&i&&"get"!==c&&"head"!==c&&0!==(z=await p(b,r))){let e,t=new l(a,{method:"POST",body:r,duplex:"half"});if(fe.isFormData(r)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,l]=wt(z,Ct(Lt(h)));r=Dt(t.body,Ft,e,l)}}fe.isString(y)||(y=y?"include":"omit");const t=o&&"credentials"in l.prototype,s={...C,signal:L,method:c.toUpperCase(),headers:b.normalize().toJSON(),body:r,duplex:"half",credentials:t?y:void 0};M=o&&new l(a,s);let f=await(o?w(M,C):w(a,s));const m=u&&("stream"===g||"response"===g);if(u&&(v||m&&x)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=f[t]});const t=fe.toFiniteNumber(f.headers.get("content-length")),[l,a]=v&&wt(t,Ct(Lt(v),!0))||[];f=new n(Dt(f.body,Ft,l,()=>{a&&a(),x&&x()}),e)}g=g||"text";let R=await d[fe.findKey(d,g)||"text"](f,e);return!m&&x&&x(),await new Promise((t,l)=>{mt(t,l,{data:R,headers:it.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:M})})}catch(R){if(x&&x(),R&&"TypeError"===R.name&&/Load failed|fetch/i.test(R.message))throw Object.assign(new he("Network Error",he.ERR_NETWORK,e,M),{cause:R.cause||R});throw he.from(R,R&&R.code,e,M)}}},Xt=new Map,Ut=e=>{let t=e&&e.env||{};const{fetch:l,Request:n,Response:a}=t,o=[n,a,l];let c,r,s=o.length,i=s,u=Xt;while(i--)c=o[i],r=u.get(c),void 0===r&&u.set(c,r=i?new Map:Kt(t)),u=r;return r};Ut();const qt={http:ge,xhr:_t,fetch:{get:Ut}};fe.forEach(qt,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(l){}Object.defineProperty(e,"adapterName",{value:t})}});const Gt=e=>`- ${e}`,Yt=e=>fe.isFunction(e)||null===e||!1===e;function Qt(e,t){e=fe.isArray(e)?e:[e];const{length:l}=e;let n,a;const o={};for(let c=0;c`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=l?e.length>1?"since :\n"+e.map(Gt).join("\n"):" "+Gt(e[0]):"as no adapter specified";throw new he("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return a}var Zt={getAdapter:Qt,adapters:qt};function Jt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pt(null,e)}function el(e){Jt(e),e.headers=it.from(e.headers),e.data=ut.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=Zt.getAdapter(e.adapter||Qe.adapter,e);return t(e).then(function(t){return Jt(e),t.data=ut.call(e,e.transformResponse,t),t.headers=it.from(t.headers),t},function(t){return dt(t)||(Jt(e),t&&t.response&&(t.response.data=ut.call(e,e.transformResponse,t.response),t.response.headers=it.from(t.response.headers))),Promise.reject(t)})}const tl="1.13.2",ll={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ll[e]=function(l){return typeof l===e||"a"+(t<1?"n ":" ")+e}});const nl={};function al(e,t,l){if("object"!==typeof e)throw new he("options must be an object",he.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;while(a-- >0){const o=n[a],c=t[o];if(c){const t=e[o],l=void 0===t||c(t,o,e);if(!0!==l)throw new he("option "+o+" must be "+l,he.ERR_BAD_OPTION_VALUE);continue}if(!0!==l)throw new he("Unknown option "+o,he.ERR_BAD_OPTION)}}ll.transitional=function(e,t,l){function n(e,t){return"[Axios v"+tl+"] Transitional option '"+e+"'"+t+(l?". "+l:"")}return(l,a,o)=>{if(!1===e)throw new he(n(a," has been removed"+(t?" in "+t:"")),he.ERR_DEPRECATED);return t&&!nl[a]&&(nl[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(l,a,o)}},ll.spelling=function(e){return(t,l)=>(console.warn(`${l} is likely a misspelling of ${e}`),!0)};var ol={assertOptions:al,validators:ll};const cl=ol.validators;class rl{constructor(e){this.defaults=e||{},this.interceptors={request:new _e,response:new _e}}async request(e,t){try{return await this._request(e,t)}catch(l){if(l instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{l.stack?t&&!String(l.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(l.stack+="\n"+t):l.stack=t}catch(n){}}throw l}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=St(this.defaults,t);const{transitional:l,paramsSerializer:n,headers:a}=t;void 0!==l&&ol.assertOptions(l,{silentJSONParsing:cl.transitional(cl.boolean),forcedJSONParsing:cl.transitional(cl.boolean),clarifyTimeoutError:cl.transitional(cl.boolean)},!1),null!=n&&(fe.isFunction(n)?t.paramsSerializer={serialize:n}:ol.assertOptions(n,{encode:cl.function,serialize:cl.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),ol.assertOptions(t,{baseUrl:cl.spelling("baseURL"),withXsrfToken:cl.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=a&&fe.merge(a.common,a[t.method]);a&&fe.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=it.concat(o,a);const c=[];let r=!0;this.interceptors.request.forEach(function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,c.unshift(e.fulfilled,e.rejected))});const s=[];let i;this.interceptors.response.forEach(function(e){s.push(e.fulfilled,e.rejected)});let u,d=0;if(!r){const e=[el.bind(this),void 0];e.unshift(...c),e.push(...s),u=e.length,i=Promise.resolve(t);while(d{if(!l._listeners)return;let t=l._listeners.length;while(t-- >0)l._listeners[t](e);l._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{l.subscribe(e),t=e}).then(e);return n.cancel=function(){l.unsubscribe(t)},n},e(function(e,n,a){l.reason||(l.reason=new pt(e,n,a),t(l.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new il(function(t){e=t});return{token:t,cancel:e}}}var ul=il;function dl(e){return function(t){return e.apply(null,t)}}function fl(e){return fe.isObject(e)&&!0===e.isAxiosError}const pl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(pl).forEach(([e,t])=>{pl[t]=e});var ml=pl;function vl(e){const t=new sl(e),l=a(sl.prototype.request,t);return fe.extend(l,sl.prototype,t,{allOwnKeys:!0}),fe.extend(l,t,null,{allOwnKeys:!0}),l.create=function(t){return vl(St(e,t))},l}const hl=vl(Qe);hl.Axios=sl,hl.CanceledError=pt,hl.CancelToken=ul,hl.isCancel=dt,hl.VERSION=tl,hl.toFormData=xe,hl.AxiosError=he,hl.Cancel=hl.CanceledError,hl.all=function(e){return Promise.all(e)},hl.spread=dl,hl.isAxiosError=fl,hl.mergeConfig=St,hl.AxiosHeaders=it,hl.formToJSON=e=>qe(fe.isHTMLForm(e)?new FormData(e):e),hl.getAdapter=Zt.getAdapter,hl.HttpStatusCode=ml,hl.default=hl;var gl=hl,bl=l(4570),yl=l.n(bl),Cl=l(2695),wl=l(1219);const Ll=gl.create({baseURL:"/"});Ll.interceptors.request.use(e=>{if(e.withAuthCode){const t=yl().get("authCode");t&&(e.headers["authCode"]=t)}return e},e=>Promise.reject(e)),Ll.interceptors.response.use(e=>e,e=>(e.config?.withAuthCode&&401===e.response?.status&&(wl.nk.error("认证失败,请重新登录!"),Cl.A.push("/login")),Promise.reject(e)));var Ml=Ll},9195:function(e,t,l){"use strict";var n=l(7179);function a(e,t){return(0,n.A)(e,t)}t.A=a},9225:function(e,t,l){"use strict";var n,a,o,c,r=l(4576),s=l(8745),i=l(6080),u=l(4901),d=l(9297),f=l(9039),p=l(397),m=l(7680),v=l(4055),h=l(2812),g=l(9544),b=l(6193),y=r.setImmediate,C=r.clearImmediate,w=r.process,L=r.Dispatch,M=r.Function,x=r.MessageChannel,z=r.String,R=0,k={},E="onreadystatechange";f(function(){n=r.location});var S=function(e){if(d(k,e)){var t=k[e];delete k[e],t()}},A=function(e){return function(){S(e)}},N=function(e){S(e.data)},_=function(e){r.postMessage(z(e),n.protocol+"//"+n.host)};y&&C||(y=function(e){h(arguments.length,1);var t=u(e)?e:M(e),l=m(arguments,1);return k[++R]=function(){s(t,void 0,l)},a(R),R},C=function(e){delete k[e]},b?a=function(e){w.nextTick(A(e))}:L&&L.now?a=function(e){L.now(A(e))}:x&&!g?(o=new x,c=o.port2,o.port1.onmessage=N,a=i(c.postMessage,c)):r.addEventListener&&u(r.postMessage)&&!r.importScripts&&n&&"file:"!==n.protocol&&!f(_)?(a=_,r.addEventListener("message",N,!1)):a=E in v("script")?function(e){p.appendChild(v("script"))[E]=function(){p.removeChild(this),S(e)}}:function(e){setTimeout(A(e),0)}),e.exports={set:y,clear:C}},9267:function(e,t,l){"use strict";l.d(t,{kZ:function(){return N}});var n=l(6768),a=l(144),o=l(5130),c=l(4232),r=l(6714),s=l(6834),i=l(8769),u=l(813),d=l(8724),f=l(5513),p=l(9077),m=l(3291),v=l(7833),h=l(464),g=l(4425),b=l(6268);const y=(0,n.pM)({name:"ElDialogContent"}),C=(0,n.pM)({...y,props:f.Q,emits:f.k,setup(e,{expose:t}){const l=e,{t:o}=(0,b.Ym)(),{Close:r}=h.H2,{dialogRef:s,headerRef:i,bodyId:f,ns:p,style:y}=(0,n.WQ)(d.Z),{focusTrapRef:C}=(0,n.WQ)(m.r3),w=(0,g.t)(C,s),L=(0,n.EW)(()=>!!l.draggable),M=(0,n.EW)(()=>!!l.overflow),{resetPosition:x,updatePosition:z,isDragging:R}=(0,v.P)(s,i,L,M),k=(0,n.EW)(()=>[p.b(),p.is("fullscreen",l.fullscreen),p.is("draggable",L.value),p.is("dragging",R.value),p.is("align-center",!!l.alignCenter),{[p.m("center")]:l.center}]);return t({resetPosition:x,updatePosition:z}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{ref:(0,a.R1)(w),class:(0,c.C4)((0,a.R1)(k)),style:(0,c.Tr)((0,a.R1)(y)),tabindex:"-1"},[(0,n.Lk)("header",{ref_key:"headerRef",ref:i,class:(0,c.C4)([(0,a.R1)(p).e("header"),e.headerClass,{"show-close":e.showClose}])},[(0,n.RG)(e.$slots,"header",{},()=>[(0,n.Lk)("span",{role:"heading","aria-level":e.ariaLevel,class:(0,c.C4)((0,a.R1)(p).e("title"))},(0,c.v_)(e.title),11,["aria-level"])]),e.showClose?((0,n.uX)(),(0,n.CE)("button",{key:0,"aria-label":(0,a.R1)(o)("el.dialog.close"),class:(0,c.C4)((0,a.R1)(p).e("headerbtn")),type:"button",onClick:t=>e.$emit("close")},[(0,n.bF)((0,a.R1)(u.tk),{class:(0,c.C4)((0,a.R1)(p).e("close"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.closeIcon||(0,a.R1)(r))))]),_:1},8,["class"])],10,["aria-label","onClick"])):(0,n.Q3)("v-if",!0)],2),(0,n.Lk)("div",{id:(0,a.R1)(f),class:(0,c.C4)([(0,a.R1)(p).e("body"),e.bodyClass])},[(0,n.RG)(e.$slots,"default")],10,["id"]),e.$slots.footer?((0,n.uX)(),(0,n.CE)("footer",{key:0,class:(0,c.C4)([(0,a.R1)(p).e("footer"),e.footerClass])},[(0,n.RG)(e.$slots,"footer")],2)):(0,n.Q3)("v-if",!0)],6))}});var w=(0,p.A)(C,[["__file","dialog-content.vue"]]),L=l(7201),M=l(3711),x=l(261),z=l(3513),R=l(1968);const k=(0,n.pM)({name:"ElDialog",inheritAttrs:!1}),E=(0,n.pM)({...k,props:L.z5,emits:L.Pg,setup(e,{expose:t}){const l=e,u=(0,n.Ht)();(0,x.b)({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},(0,n.EW)(()=>!!u.title));const f=(0,z.DU)("dialog"),p=(0,a.KR)(),m=(0,a.KR)(),v=(0,a.KR)(),{visible:h,titleId:g,bodyId:b,style:y,overlayDialogStyle:C,rendered:L,transitionConfig:k,zIndex:E,_draggable:S,_alignCenter:A,_overflow:N,handleClose:_,onModalClick:T,onOpenAutoFocus:O,onCloseAutoFocus:W,onCloseRequested:B,onFocusoutPrevented:I}=(0,M.s)(l,p);(0,n.Gt)(d.Z,{dialogRef:p,headerRef:m,bodyId:b,ns:f,rendered:L,style:y});const D=(0,R.r)(T),F=(0,n.EW)(()=>l.modalPenetrable&&!l.modal&&!l.fullscreen),V=()=>{var e;null==(e=v.value)||e.resetPosition()};return t({visible:h,dialogContentRef:v,resetPosition:V,handleClose:_}),(e,t)=>((0,n.uX)(),(0,n.Wv)((0,a.R1)(i.Nr),{to:e.appendTo,disabled:"body"===e.appendTo&&!e.appendToBody},{default:(0,n.k6)(()=>[(0,n.bF)(o.eB,(0,n.v6)((0,a.R1)(k),{persisted:""}),{default:(0,n.k6)(()=>{var t;return[(0,n.bo)((0,n.bF)((0,a.R1)(r._q),{"custom-mask-event":"",mask:e.modal,"overlay-class":[null!=(t=e.modalClass)?t:"",`${(0,a.R1)(f).namespace.value}-modal-dialog`,(0,a.R1)(f).is("penetrable",(0,a.R1)(F))],"z-index":(0,a.R1)(E)},{default:(0,n.k6)(()=>[(0,n.Lk)("div",{role:"dialog","aria-modal":"true","aria-label":e.title||void 0,"aria-labelledby":e.title?void 0:(0,a.R1)(g),"aria-describedby":(0,a.R1)(b),class:(0,c.C4)(`${(0,a.R1)(f).namespace.value}-overlay-dialog`),style:(0,c.Tr)((0,a.R1)(C)),onClick:(0,a.R1)(D).onClick,onMousedown:(0,a.R1)(D).onMousedown,onMouseup:(0,a.R1)(D).onMouseup},[(0,n.bF)((0,a.R1)(s.A),{loop:"",trapped:(0,a.R1)(h),"focus-start-el":"container",onFocusAfterTrapped:(0,a.R1)(O),onFocusAfterReleased:(0,a.R1)(W),onFocusoutPrevented:(0,a.R1)(I),onReleaseRequested:(0,a.R1)(B)},{default:(0,n.k6)(()=>[(0,a.R1)(L)?((0,n.uX)(),(0,n.Wv)(w,(0,n.v6)({key:0,ref_key:"dialogContentRef",ref:v},e.$attrs,{center:e.center,"align-center":(0,a.R1)(A),"close-icon":e.closeIcon,draggable:(0,a.R1)(S),overflow:(0,a.R1)(N),fullscreen:e.fullscreen,"header-class":e.headerClass,"body-class":e.bodyClass,"footer-class":e.footerClass,"show-close":e.showClose,title:e.title,"aria-level":e.headerAriaLevel,onClose:(0,a.R1)(_)}),(0,n.eX)({header:(0,n.k6)(()=>[e.$slots.title?(0,n.RG)(e.$slots,"title",{key:1}):(0,n.RG)(e.$slots,"header",{key:0,close:(0,a.R1)(_),titleId:(0,a.R1)(g),titleClass:(0,a.R1)(f).e("title")})]),default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"default")]),_:2},[e.$slots.footer?{name:"footer",fn:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):(0,n.Q3)("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[o.aG,(0,a.R1)(h)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var S=(0,p.A)(E,[["__file","dialog.vue"]]),A=l(5376);const N=(0,A.GU)(S)},9286:function(e,t,l){"use strict";var n=l(4402),a=l(8469),o=n.Set,c=n.add;e.exports=function(e){var t=new o;return a(e,function(e){c(t,e)}),t}},9297:function(e,t,l){"use strict";var n=l(9504),a=l(8981),o=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(a(e),t)}},9306:function(e,t,l){"use strict";var n=l(4901),a=l(6823),o=TypeError;e.exports=function(e){if(n(e))return e;throw new o(a(e)+" is not a function")}},9309:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(9225).set,c=l(9472),r=a.setImmediate?c(o,!1):o;n({global:!0,bind:!0,enumerable:!0,forced:a.setImmediate!==r},{setImmediate:r})},9314:function(e,t){"use strict";function l(e,t){return function(l){return e(t(l))}}t.A=l},9429:function(e,t,l){"use strict";var n=l(4576),a=l(6193);e.exports=function(e){if(a){try{return n.process.getBuiltinModule(e)}catch(t){}try{return Function('return require("'+e+'")')()}catch(t){}}}},9433:function(e,t,l){"use strict";var n=l(4576),a=Object.defineProperty;e.exports=function(e,t){try{a(n,e,{value:t,configurable:!0,writable:!0})}catch(l){n[e]=t}return t}},9462:function(e,t,l){"use strict";var n=l(9565),a=l(2360),o=l(6699),c=l(6279),r=l(8227),s=l(1181),i=l(5966),u=l(7657).IteratorPrototype,d=l(2529),f=l(9539),p=l(1385),m=r("toStringTag"),v="IteratorHelper",h="WrapForValidIterator",g="normal",b="throw",y=s.set,C=function(e){var t=s.getterFor(e?h:v);return c(a(u),{next:function(){var l=t(this);if(e)return l.nextHandler();if(l.done)return d(void 0,!0);try{var n=l.nextHandler();return l.returnHandlerResult?n:d(n,l.done)}catch(a){throw l.done=!0,a}},return:function(){var l=t(this),a=l.iterator;if(l.done=!0,e){var o=i(a,"return");return o?n(o,a):d(void 0,!0)}if(l.inner)try{f(l.inner.iterator,g)}catch(c){return f(a,b,c)}if(l.openIters)try{p(l.openIters,g)}catch(c){return f(a,b,c)}return a&&f(a,g),d(void 0,!0)}})},w=C(!0),L=C(!1);o(L,m,"Iterator Helper"),e.exports=function(e,t,l){var n=function(n,a){a?(a.iterator=n.iterator,a.next=n.next):a=n,a.type=t?h:v,a.returnHandlerResult=!!l,a.nextHandler=e,a.counter=0,a.done=!1,y(this,a)};return n.prototype=t?w:L,n}},9472:function(e,t,l){"use strict";var n=l(4576),a=l(8745),o=l(4901),c=l(4215),r=l(2839),s=l(7680),i=l(2812),u=n.Function,d=/MSIE .\./.test(r)||"BUN"===c&&function(){var e=n.Bun.version.split(".");return e.length<3||"0"===e[0]&&(e[1]<3||"3"===e[1]&&"0"===e[2])}();e.exports=function(e,t){var l=t?2:1;return d?function(n,c){var r=i(arguments.length,1)>l,d=o(n)?n:u(n),f=r?s(arguments,l):[],p=r?function(){a(d,this,f)}:d;return t?e(p,c):e(p)}:e}},9486:function(e,t,l){"use strict";var n=l(6518),a=l(4576),o=l(9504),c=l(3972),r=l(4154),s=l(5169),i=l(2804),u=l(944),d=i.i2c,f=i.i2cUrl,p=o("".charAt),m=a.Uint8Array,v=!m||!m.prototype.toBase64||!function(){try{var e=new m;e.toBase64(null)}catch(t){return!0}}();m&&n({target:"Uint8Array",proto:!0,forced:v},{toBase64:function(){var e=r(this),t=arguments.length?c(arguments[0]):void 0,l="base64"===u(t)?d:f,n=!!t&&!!t.omitPadding;s(this.buffer);for(var a,o="",i=0,m=e.length,v=function(e){return p(l,a>>6*e&63)};i+20&&n[0]<4?1:+(n[0]+n[1])),!a&&c&&(n=c.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/),n&&(a=+n[1]))),e.exports=a},9539:function(e,t,l){"use strict";var n=l(9565),a=l(8551),o=l(5966);e.exports=function(e,t,l){var c,r;a(e);try{if(c=o(e,"return"),!c){if("throw"===t)throw l;return l}c=n(c,e)}catch(s){r=!0,c=s}if("throw"===t)throw l;if(r)throw c;return a(c),l}},9544:function(e,t,l){"use strict";var n=l(2839);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},9559:function(e,t,l){"use strict";l.d(t,{KR:function(){return w}});var n=l(6768),a=l(144),o=l(5130),c=l(4232),r=l(813),s=l(464),i=l(7378),u=l(4340);const d=["light","dark"],f=(0,i.b_)({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:(0,u.YD)(s.rz),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:d,default:"light"},showAfter:Number,hideAfter:Number,autoClose:Number}),p={close:e=>e instanceof MouseEvent};var m=l(9077),v=l(3513),h=l(6894);const g=(0,n.pM)({name:"ElAlert"}),b=(0,n.pM)({...g,props:f,emits:p,setup(e,{emit:t}){const l=e,{Close:i}=s.Nk,u=(0,n.Ht)(),d=(0,v.DU)("alert"),f=(0,a.KR)(!0),p=(0,n.EW)(()=>s.rz[l.type]),m=(0,n.EW)(()=>!(!l.description&&!u.default)),g=e=>{f.value=!1,t("close",e)};return(l.showAfter||l.hideAfter||l.autoClose)&&(0,h.U)("el-alert","The `show-after`, `hide-after`, and `auto-close` attributes were removed after 2.11.8. Please use `v-if` and `v-show` to manually replace them, visit: https://github.com/element-plus/element-plus/pull/22560"),(e,t)=>((0,n.uX)(),(0,n.Wv)(o.eB,{name:(0,a.R1)(d).b("fade"),persisted:""},{default:(0,n.k6)(()=>[(0,n.bo)((0,n.Lk)("div",{class:(0,c.C4)([(0,a.R1)(d).b(),(0,a.R1)(d).m(e.type),(0,a.R1)(d).is("center",e.center),(0,a.R1)(d).is(e.effect)]),role:"alert"},[e.showIcon&&(e.$slots.icon||(0,a.R1)(p))?((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:0,class:(0,c.C4)([(0,a.R1)(d).e("icon"),(0,a.R1)(d).is("big",(0,a.R1)(m))])},{default:(0,n.k6)(()=>[(0,n.RG)(e.$slots,"icon",{},()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(p))))])]),_:3},8,["class"])):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{class:(0,c.C4)((0,a.R1)(d).e("content"))},[e.title||e.$slots.title?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,c.C4)([(0,a.R1)(d).e("title"),{"with-description":(0,a.R1)(m)}])},[(0,n.RG)(e.$slots,"title",{},()=>[(0,n.eW)((0,c.v_)(e.title),1)])],2)):(0,n.Q3)("v-if",!0),(0,a.R1)(m)?((0,n.uX)(),(0,n.CE)("p",{key:1,class:(0,c.C4)((0,a.R1)(d).e("description"))},[(0,n.RG)(e.$slots,"default",{},()=>[(0,n.eW)((0,c.v_)(e.description),1)])],2)):(0,n.Q3)("v-if",!0),e.closable?((0,n.uX)(),(0,n.CE)(n.FK,{key:2},[e.closeText?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,c.C4)([(0,a.R1)(d).e("close-btn"),(0,a.R1)(d).is("customed")]),onClick:g},(0,c.v_)(e.closeText),3)):((0,n.uX)(),(0,n.Wv)((0,a.R1)(r.tk),{key:1,class:(0,c.C4)((0,a.R1)(d).e("close-btn")),onClick:g},{default:(0,n.k6)(()=>[(0,n.bF)((0,a.R1)(i))]),_:1},8,["class"]))],64)):(0,n.Q3)("v-if",!0)],2)],2),[[o.aG,f.value]])]),_:3},8,["name"]))}});var y=(0,m.A)(b,[["__file","alert.vue"]]),C=l(5376);const w=(0,C.GU)(y)},9565:function(e,t,l){"use strict";var n=l(616),a=Function.prototype.call;e.exports=n?a.bind(a):function(){return a.apply(a,arguments)}},9577:function(e,t,l){"use strict";var n=l(9928),a=l(4644),o=l(1108),c=l(1291),r=l(5854),s=a.aTypedArray,i=a.getTypedArrayConstructor,u=a.exportTypedArrayMethod,d=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}(),f=d&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(e){return!0}}();u("with",{with:function(e,t){var l=s(this),a=c(e),u=o(l)?r(t):+t;return n(l,i(l),a,u)}}["with"],!d||f)},9578:function(e,t,l){"use strict";var n=l(339),a="object"==typeof self&&self&&self.Object===Object&&self,o=n.A||a||Function("return this")();t.A=o},9606:function(e,t){"use strict";function l(e,t){var l=-1,n=e.length;t||(t=Array(n));while(++lu)if(i=r[u++],i!==i)return!0}else for(;s>u;u++)if((e||u in r)&&r[u]===l)return e||u||0;return!e&&-1}};e.exports={includes:c(!0),indexOf:c(!1)}},9623:function(e,t,l){"use strict";l.d(t,{WK:function(){return I}});var n=l(6768),a=l(144),o=l(4232),c=l(5130),r=l(7687),s=l(17),i=l(6032),u=l(813),d=l(7477),f=(l(8111),l(7588),l(2808)),p=l(2235);let m;const v={height:"0",visibility:"hidden",overflow:(0,f.gm)()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],g=e=>{const t=Number.parseFloat(e);return Number.isNaN(t)?e:t};function b(e){const t=window.getComputedStyle(e),l=t.getPropertyValue("box-sizing"),n=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),a=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width")),o=h.map(e=>[e,t.getPropertyValue(e)]);return{contextStyle:o,paddingSize:n,borderSize:a,boxSizing:l}}function y(e,t=1,l){var n,a;m||(m=document.createElement("textarea"),(null!=(n=e.parentNode)?n:document.body).appendChild(m));const{paddingSize:o,borderSize:c,boxSizing:r,contextStyle:s}=b(e);s.forEach(([e,t])=>null==m?void 0:m.style.setProperty(e,t)),Object.entries(v).forEach(([e,t])=>null==m?void 0:m.style.setProperty(e,t,"important")),m.value=e.value||e.placeholder||"";let i=m.scrollHeight;const u={};"border-box"===r?i+=c:"content-box"===r&&(i-=o),m.value="";const d=m.scrollHeight-o;if((0,p.Et)(t)){let e=d*t;"border-box"===r&&(e=e+o+c),i=Math.max(e,i),u.minHeight=`${e}px`}if((0,p.Et)(l)){let e=d*l;"border-box"===r&&(e=e+o+c),i=Math.min(e,i)}return u.height=`${i}px`,null==(a=m.parentNode)||a.removeChild(m),m=void 0,u}var C=l(6149),w=l(9077),L=l(3716),M=l(4216),x=l(2436),z=l(1939),R=l(464),k=l(5488),E=l(2056);function S(e){let t;function l(){if(void 0==e.value)return;const{selectionStart:l,selectionEnd:n,value:a}=e.value;if(null==l||null==n)return;const o=a.slice(0,Math.max(0,l)),c=a.slice(Math.max(0,n));t={selectionStart:l,selectionEnd:n,value:a,beforeTxt:o,afterTxt:c}}function n(){if(void 0==e.value||void 0==t)return;const{value:l}=e.value,{beforeTxt:n,afterTxt:a,selectionStart:o}=t;if(void 0==n||void 0==a||void 0==o)return;let c=l.length;if(l.endsWith(a))c=l.length-a.length;else if(l.startsWith(n))c=n.length;else{const e=n[o-1],t=l.indexOf(e,o-1);-1!==t&&(c=t+1)}e.value.setSelectionRange(c,c)}return[l,n]}var A=l(3513),N=l(6894);const _="ElInput",T=(0,n.pM)({name:_,inheritAttrs:!1}),O=(0,n.pM)({...T,props:C.$,emits:C.p,setup(e,{expose:t,emit:l}){const f=e,p=(0,n.OA)(),m=(0,L.O)(),v=(0,n.Ht)(),h=(0,n.EW)(()=>["textarea"===f.type?I.b():B.b(),B.m(O.value),B.is("disabled",W.value),B.is("exceed",ce.value),{[B.b("group")]:v.prepend||v.append,[B.m("prefix")]:v.prefix||f.prefixIcon,[B.m("suffix")]:v.suffix||f.suffixIcon||f.clearable||f.showPassword,[B.bm("suffix","password-clear")]:le.value&&ne.value,[B.b("hidden")]:"hidden"===f.type},p.class]),b=(0,n.EW)(()=>[B.e("wrapper"),B.is("focus",X.value)]),{form:C,formItem:w}=(0,M.j)(),{inputId:T}=(0,M.W)(f,{formItemContext:w}),O=(0,x.NV)(),W=(0,x.CB)(),B=(0,A.DU)("input"),I=(0,A.DU)("textarea"),D=(0,a.IJ)(),F=(0,a.IJ)(),V=(0,a.KR)(!1),P=(0,a.KR)(!1),$=(0,a.KR)(),j=(0,a.IJ)(f.inputStyle),H=(0,n.EW)(()=>D.value||F.value),{wrapperRef:K,isFocused:X,handleFocus:U,handleBlur:q}=(0,z.K)(H,{disabled:W,afterBlur(){var e;f.validateEvent&&(null==(e=null==w?void 0:w.validate)||e.call(w,"blur").catch(e=>(0,N.U)(e)))}}),G=(0,n.EW)(()=>{var e;return null!=(e=null==C?void 0:C.statusIcon)&&e}),Y=(0,n.EW)(()=>(null==w?void 0:w.validateState)||""),Q=(0,n.EW)(()=>Y.value&&R.vK[Y.value]),Z=(0,n.EW)(()=>P.value?d.View:d.Hide),J=(0,n.EW)(()=>[p.style]),ee=(0,n.EW)(()=>[f.inputStyle,j.value,{resize:f.resize}]),te=(0,n.EW)(()=>(0,i.A)(f.modelValue)?"":String(f.modelValue)),le=(0,n.EW)(()=>f.clearable&&!W.value&&!f.readonly&&!!te.value&&(X.value||V.value)),ne=(0,n.EW)(()=>f.showPassword&&!W.value&&!!te.value),ae=(0,n.EW)(()=>f.showWordLimit&&!!f.maxlength&&("text"===f.type||"textarea"===f.type)&&!W.value&&!f.readonly&&!f.showPassword),oe=(0,n.EW)(()=>te.value.length),ce=(0,n.EW)(()=>!!ae.value&&oe.value>Number(f.maxlength)),re=(0,n.EW)(()=>!!v.suffix||!!f.suffixIcon||le.value||f.showPassword||ae.value||!!Y.value&&G.value),se=(0,n.EW)(()=>!!Object.keys(f.modelModifiers).length),[ie,ue]=S(D);(0,r.wYm)(F,e=>{if(pe(),!ae.value||"both"!==f.resize&&"horizontal"!==f.resize)return;const t=e[0],{width:l}=t.contentRect;$.value={right:`calc(100% - ${l+22-10}px)`}});const de=()=>{const{type:e,autosize:t}=f;if(s.oc&&"textarea"===e&&F.value)if(t){const e=(0,o.Gv)(t)?t.minRows:void 0,l=(0,o.Gv)(t)?t.maxRows:void 0,a=y(F.value,e,l);j.value={overflowY:"hidden",...a},(0,n.dY)(()=>{F.value.offsetHeight,j.value=a})}else j.value={minHeight:y(F.value).minHeight}},fe=e=>{let t=!1;return()=>{var l;if(t||!f.autosize)return;const n=null===(null==(l=F.value)?void 0:l.offsetParent);n||(setTimeout(e),t=!0)}},pe=fe(de),me=()=>{const e=H.value,t=f.formatter?f.formatter(te.value):te.value;e&&e.value!==t&&"file"!==f.type&&(e.value=t)},ve=e=>{const{trim:t,number:l}=f.modelModifiers;return t&&(e=e.trim()),l&&(e=`${g(e)}`),f.formatter&&f.parser&&(e=f.parser(e)),e},he=async e=>{if(be.value)return;const{lazy:t}=f.modelModifiers;let{value:a}=e.target;t?l(E.qs,a):(a=ve(a),String(a)!==te.value?(ie(),l(E.l4,a),l(E.qs,a),await(0,n.dY)(),(f.formatter&&f.parser||!se.value)&&me(),ue()):f.formatter&&me())},ge=async e=>{let{value:t}=e.target;t=ve(t),f.modelModifiers.lazy&&l(E.l4,t),l(E.YU,t,e),await(0,n.dY)(),me()},{isComposing:be,handleCompositionStart:ye,handleCompositionUpdate:Ce,handleCompositionEnd:we}=(0,k.o)({emit:l,afterComposition:he}),Le=()=>{P.value=!P.value},Me=()=>{var e;return null==(e=H.value)?void 0:e.focus()},xe=()=>{var e;return null==(e=H.value)?void 0:e.blur()},ze=e=>{V.value=!1,l("mouseleave",e)},Re=e=>{V.value=!0,l("mouseenter",e)},ke=e=>{l("keydown",e)},Ee=()=>{var e;null==(e=H.value)||e.select()},Se=()=>{l(E.l4,""),l(E.YU,""),l("clear"),l(E.qs,"")};return(0,n.wB)(()=>f.modelValue,()=>{var e;(0,n.dY)(()=>de()),f.validateEvent&&(null==(e=null==w?void 0:w.validate)||e.call(w,"change").catch(e=>(0,N.U)(e)))}),(0,n.wB)(te,e=>{if(!H.value)return;const{trim:t,number:l}=f.modelModifiers,n=H.value.value,a=!l&&"number"!==f.type||/^0\d/.test(n)?n:`${g(n)}`;a!==e&&(document.activeElement===H.value&&"range"!==H.value.type&&t&&a.trim()===e||me())}),(0,n.wB)(()=>f.type,async()=>{await(0,n.dY)(),me(),de()}),(0,n.sV)(()=>{!f.formatter&&f.parser&&(0,N.U)(_,"If you set the parser, you also need to set the formatter."),me(),(0,n.dY)(de)}),t({input:D,textarea:F,ref:H,textareaStyle:ee,autosize:(0,a.lW)(f,"autosize"),isComposing:be,focus:Me,blur:xe,select:Ee,clear:Se,resizeTextarea:de}),(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,o.C4)([(0,a.R1)(h),{[(0,a.R1)(B).bm("group","append")]:e.$slots.append,[(0,a.R1)(B).bm("group","prepend")]:e.$slots.prepend}]),style:(0,o.Tr)((0,a.R1)(J)),onMouseenter:Re,onMouseleave:ze},[(0,n.Q3)(" input "),"textarea"!==e.type?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Q3)(" prepend slot "),e.$slots.prepend?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,o.C4)((0,a.R1)(B).be("group","prepend"))},[(0,n.RG)(e.$slots,"prepend")],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{ref_key:"wrapperRef",ref:K,class:(0,o.C4)((0,a.R1)(b))},[(0,n.Q3)(" prefix slot "),e.$slots.prefix||e.prefixIcon?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,o.C4)((0,a.R1)(B).e("prefix"))},[(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(B).e("prefix-inner"))},[(0,n.RG)(e.$slots,"prefix"),e.prefixIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.tk),{key:0,class:(0,o.C4)((0,a.R1)(B).e("icon"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.prefixIcon)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0)],2)],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("input",(0,n.v6)({id:(0,a.R1)(T),ref_key:"input",ref:D,class:(0,a.R1)(B).e("inner")},(0,a.R1)(m),{name:e.name,minlength:e.minlength,maxlength:e.maxlength,type:e.showPassword?P.value?"text":"password":e.type,disabled:(0,a.R1)(W),readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.ariaLabel,placeholder:e.placeholder,style:e.inputStyle,form:e.form,autofocus:e.autofocus,role:e.containerRole,inputmode:e.inputmode,onCompositionstart:(0,a.R1)(ye),onCompositionupdate:(0,a.R1)(Ce),onCompositionend:(0,a.R1)(we),onInput:he,onChange:ge,onKeydown:ke}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),(0,n.Q3)(" suffix slot "),(0,a.R1)(re)?((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,o.C4)((0,a.R1)(B).e("suffix"))},[(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(B).e("suffix-inner"))},[(0,a.R1)(le)&&(0,a.R1)(ne)&&(0,a.R1)(ae)?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.RG)(e.$slots,"suffix"),e.suffixIcon?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.tk),{key:0,class:(0,o.C4)((0,a.R1)(B).e("icon"))},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.suffixIcon)))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0)],64)),(0,a.R1)(le)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.tk),{key:1,class:(0,o.C4)([(0,a.R1)(B).e("icon"),(0,a.R1)(B).e("clear")]),onMousedown:(0,c.D$)((0,a.R1)(o.tE),["prevent"]),onClick:Se},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)(e.clearIcon)))]),_:1},8,["class","onMousedown"])):(0,n.Q3)("v-if",!0),(0,a.R1)(ne)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.tk),{key:2,class:(0,o.C4)([(0,a.R1)(B).e("icon"),(0,a.R1)(B).e("password")]),onClick:Le,onMousedown:(0,c.D$)((0,a.R1)(o.tE),["prevent"]),onMouseup:(0,c.D$)((0,a.R1)(o.tE),["prevent"])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(Z))))]),_:1},8,["class","onMousedown","onMouseup"])):(0,n.Q3)("v-if",!0),(0,a.R1)(ae)?((0,n.uX)(),(0,n.CE)("span",{key:3,class:(0,o.C4)([(0,a.R1)(B).e("count"),(0,a.R1)(B).is("outside","outside"===e.wordLimitPosition)])},[(0,n.Lk)("span",{class:(0,o.C4)((0,a.R1)(B).e("count-inner"))},(0,o.v_)((0,a.R1)(oe))+" / "+(0,o.v_)(e.maxlength),3)],2)):(0,n.Q3)("v-if",!0),(0,a.R1)(Y)&&(0,a.R1)(Q)&&(0,a.R1)(G)?((0,n.uX)(),(0,n.Wv)((0,a.R1)(u.tk),{key:4,class:(0,o.C4)([(0,a.R1)(B).e("icon"),(0,a.R1)(B).e("validateIcon"),(0,a.R1)(B).is("loading","validating"===(0,a.R1)(Y))])},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,a.R1)(Q))))]),_:1},8,["class"])):(0,n.Q3)("v-if",!0)],2)],2)):(0,n.Q3)("v-if",!0)],2),(0,n.Q3)(" append slot "),e.$slots.append?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,o.C4)((0,a.R1)(B).be("group","append"))},[(0,n.RG)(e.$slots,"append")],2)):(0,n.Q3)("v-if",!0)],64)):((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.Q3)(" textarea "),(0,n.Lk)("textarea",(0,n.v6)({id:(0,a.R1)(T),ref_key:"textarea",ref:F,class:[(0,a.R1)(I).e("inner"),(0,a.R1)(B).is("focus",(0,a.R1)(X))]},(0,a.R1)(m),{name:e.name,minlength:e.minlength,maxlength:e.maxlength,tabindex:e.tabindex,disabled:(0,a.R1)(W),readonly:e.readonly,autocomplete:e.autocomplete,style:(0,a.R1)(ee),"aria-label":e.ariaLabel,placeholder:e.placeholder,form:e.form,autofocus:e.autofocus,rows:e.rows,role:e.containerRole,onCompositionstart:(0,a.R1)(ye),onCompositionupdate:(0,a.R1)(Ce),onCompositionend:(0,a.R1)(we),onInput:he,onFocus:(0,a.R1)(U),onBlur:(0,a.R1)(q),onChange:ge,onKeydown:ke}),null,16,["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),(0,a.R1)(ae)?((0,n.uX)(),(0,n.CE)("span",{key:0,style:(0,o.Tr)($.value),class:(0,o.C4)([(0,a.R1)(B).e("count"),(0,a.R1)(B).is("outside","outside"===e.wordLimitPosition)])},(0,o.v_)((0,a.R1)(oe))+" / "+(0,o.v_)(e.maxlength),7)):(0,n.Q3)("v-if",!0)],64))],38))}});var W=(0,w.A)(O,[["__file","input.vue"]]),B=l(5376);const I=(0,B.GU)(W)},9631:function(e,t,l){"use strict";l(9486)},9646:function(e,t,l){"use strict";var n=l(339),a="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=a&&"object"==typeof module&&module&&!module.nodeType&&module,c=o&&o.exports===a,r=c&&n.A.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||r&&r.binding&&r.binding("util")}catch(t){}}();t.A=s},9648:function(e,t,l){"use strict";l(5331)},9655:function(e,t,l){"use strict";l.d(t,{ve:function(){return h}});l(8111),l(1701);var n=l(6768),a=l(4232),o=l(144),c=l(813),r=l(7477),s=l(7378);const i=(0,s.b_)({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:(0,s.jq)(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:(0,s.jq)([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:(0,s.jq)(Function),default:e=>`${e}%`}});var u=l(9077),d=l(3513);const f=(0,n.pM)({name:"ElProgress"}),p=(0,n.pM)({...f,props:i,setup(e){const t=e,l={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},s=(0,d.DU)("progress"),i=(0,n.EW)(()=>{const e={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},l=x(t.percentage);return l.includes("gradient")?e.background=l:e.backgroundColor=l,e}),u=(0,n.EW)(()=>(t.strokeWidth/t.width*100).toFixed(1)),f=(0,n.EW)(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(""+(50-Number.parseFloat(u.value)/2),10):0),p=(0,n.EW)(()=>{const e=f.value,l="dashboard"===t.type;return`\n M 50 50\n m 0 ${l?"":"-"}${e}\n a ${e} ${e} 0 1 1 0 ${l?"-":""}${2*e}\n a ${e} ${e} 0 1 1 0 ${l?"":"-"}${2*e}\n `}),m=(0,n.EW)(()=>2*Math.PI*f.value),v=(0,n.EW)(()=>"dashboard"===t.type?.75:1),h=(0,n.EW)(()=>{const e=-1*m.value*(1-v.value)/2;return`${e}px`}),g=(0,n.EW)(()=>({strokeDasharray:`${m.value*v.value}px, ${m.value}px`,strokeDashoffset:h.value})),b=(0,n.EW)(()=>({strokeDasharray:`${m.value*v.value*(t.percentage/100)}px, ${m.value}px`,strokeDashoffset:h.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),y=(0,n.EW)(()=>{let e;return e=t.color?x(t.percentage):l[t.status]||l.default,e}),C=(0,n.EW)(()=>"warning"===t.status?r.WarningFilled:"line"===t.type?"success"===t.status?r.CircleCheck:r.CircleClose:"success"===t.status?r.Check:r.Close),w=(0,n.EW)(()=>"line"===t.type?12+.4*t.strokeWidth:.111111*t.width+2),L=(0,n.EW)(()=>t.format(t.percentage));function M(e){const t=100/e.length,l=e.map((e,l)=>(0,a.Kg)(e)?{color:e,percentage:(l+1)*t}:e);return l.sort((e,t)=>e.percentage-t.percentage)}const x=e=>{var l;const{color:n}=t;if((0,a.Tn)(n))return n(e);if((0,a.Kg)(n))return n;{const t=M(n);for(const l of t)if(l.percentage>e)return l.color;return null==(l=t[t.length-1])?void 0:l.color}};return(e,t)=>((0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)([(0,o.R1)(s).b(),(0,o.R1)(s).m(e.type),(0,o.R1)(s).is(e.status),{[(0,o.R1)(s).m("without-text")]:!e.showText,[(0,o.R1)(s).m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},["line"===e.type?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,a.C4)((0,o.R1)(s).b("bar"))},[(0,n.Lk)("div",{class:(0,a.C4)((0,o.R1)(s).be("bar","outer")),style:(0,a.Tr)({height:`${e.strokeWidth}px`})},[(0,n.Lk)("div",{class:(0,a.C4)([(0,o.R1)(s).be("bar","inner"),{[(0,o.R1)(s).bem("bar","inner","indeterminate")]:e.indeterminate},{[(0,o.R1)(s).bem("bar","inner","striped")]:e.striped},{[(0,o.R1)(s).bem("bar","inner","striped-flow")]:e.stripedFlow}]),style:(0,a.Tr)((0,o.R1)(i))},[(e.showText||e.$slots.default)&&e.textInside?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,a.C4)((0,o.R1)(s).be("bar","innerText"))},[(0,n.RG)(e.$slots,"default",{percentage:e.percentage},()=>[(0,n.Lk)("span",null,(0,a.v_)((0,o.R1)(L)),1)])],2)):(0,n.Q3)("v-if",!0)],6)],6)],2)):((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,a.C4)((0,o.R1)(s).b("circle")),style:(0,a.Tr)({height:`${e.width}px`,width:`${e.width}px`})},[((0,n.uX)(),(0,n.CE)("svg",{viewBox:"0 0 100 100"},[(0,n.Lk)("path",{class:(0,a.C4)((0,o.R1)(s).be("circle","track")),d:(0,o.R1)(p),stroke:`var(${(0,o.R1)(s).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":e.strokeLinecap,"stroke-width":(0,o.R1)(u),fill:"none",style:(0,a.Tr)((0,o.R1)(g))},null,14,["d","stroke","stroke-linecap","stroke-width"]),(0,n.Lk)("path",{class:(0,a.C4)((0,o.R1)(s).be("circle","path")),d:(0,o.R1)(p),stroke:(0,o.R1)(y),fill:"none",opacity:e.percentage?1:0,"stroke-linecap":e.strokeLinecap,"stroke-width":(0,o.R1)(u),style:(0,a.Tr)((0,o.R1)(b))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),!e.showText&&!e.$slots.default||e.textInside?(0,n.Q3)("v-if",!0):((0,n.uX)(),(0,n.CE)("div",{key:2,class:(0,a.C4)((0,o.R1)(s).e("text")),style:(0,a.Tr)({fontSize:`${(0,o.R1)(w)}px`})},[(0,n.RG)(e.$slots,"default",{percentage:e.percentage},()=>[e.status?((0,n.uX)(),(0,n.Wv)((0,o.R1)(c.tk),{key:1},{default:(0,n.k6)(()=>[((0,n.uX)(),(0,n.Wv)((0,n.$y)((0,o.R1)(C))))]),_:1})):((0,n.uX)(),(0,n.CE)("span",{key:0},(0,a.v_)((0,o.R1)(L)),1))])],6))],10,["aria-valuenow"]))}});var m=(0,u.A)(p,[["__file","progress.vue"]]),v=l(5376);const h=(0,v.GU)(m)},9759:function(e,t){"use strict";function l(e,t){return e.has(t)}t.A=l},9797:function(e,t,l){"use strict";l(4226)},9825:function(e,t,l){"use strict";l.d(t,{b:function(){return c},f:function(){return r}});var n=l(7378),a=l(8501),o=l(2235);const c=(0,n.b_)({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:(0,n.jq)([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...(0,a.l)(["ariaLabel","ariaOrientation"])}),r={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(o.Et)}},9835:function(e){"use strict";e.exports=function(e){try{var t=new Set,l={size:0,has:function(){return!0},keys:function(){return Object.defineProperty({},"next",{get:function(){return t.clear(),t.add(4),function(){return{done:!0}}}})}},n=t[e](l);return 1===n.size&&4===n.values().next().value}catch(a){return!1}}},9848:function(e,t,l){"use strict";l(6368),l(9309)},9869:function(e,t,l){"use strict";l.d(t,{TS:function(){return S},MF:function(){return A}});l(4114),l(8111),l(2489),l(7588);var n=l(6768),a=l(4232),o=l(144),c=(l(1701),l(6032));const r=Symbol("elDescriptions");var s=l(6139),i=l(3558),u=l(3513),d=(0,n.pM)({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){const e=(0,n.WQ)(r,{});return{descriptions:e}},render(){var e,t,l,a;const o=(0,s.oh)(this.cell),r=((null==(e=this.cell)?void 0:e.dirs)||[]).map(e=>{const{dir:t,arg:l,modifiers:n,value:a}=e;return[t,a,l,n]}),{border:d,direction:f}=this.descriptions,p="vertical"===f,m=()=>{var e,t,l;return(null==(l=null==(t=null==(e=this.cell)?void 0:e.children)?void 0:t.label)?void 0:l.call(t))||o.label},v=()=>{var e,t,l;return null==(l=null==(t=null==(e=this.cell)?void 0:e.children)?void 0:t.default)?void 0:l.call(t)},h=o.span,g=o.rowspan,b=o.align?`is-${o.align}`:"",y=o.labelAlign?`is-${o.labelAlign}`:b,C=o.className,w=o.labelClassName,L="label"===this.type&&null!=(l=null!=(t=o.labelWidth)?t:this.descriptions.labelWidth)?l:o.width,M={width:(0,i._V)(L),minWidth:(0,i._V)(o.minWidth)},x=(0,u.DU)("descriptions");switch(this.type){case"label":return(0,n.bo)((0,n.h)(this.tag,{style:M,class:[x.e("cell"),x.e("label"),x.is("bordered-label",d),x.is("vertical-label",p),y,w],colSpan:p?h:1,rowspan:p?1:g},m()),r);case"content":return(0,n.bo)((0,n.h)(this.tag,{style:M,class:[x.e("cell"),x.e("content"),x.is("bordered-content",d),x.is("vertical-content",p),b,C],colSpan:p?h:2*h-1,rowspan:p?2*g-1:g},v()),r);default:{const e=m(),t={},l=(0,i._V)(null!=(a=o.labelWidth)?a:this.descriptions.labelWidth);return l&&(t.width=l,t.display="inline-block"),(0,n.bo)((0,n.h)("td",{style:M,class:[x.e("cell"),b],colSpan:h,rowspan:g},[(0,c.A)(e)?void 0:(0,n.h)("span",{style:t,class:[x.e("label"),w]},e),(0,n.h)("span",{class:[x.e("content"),C]},v())]),r)}}}}),f=l(7378);const p=(0,f.b_)({row:{type:(0,f.jq)(Array),default:()=>[]}});var m=l(9077);const v=(0,n.pM)({name:"ElDescriptionsRow"}),h=(0,n.pM)({...v,props:p,setup(e){const t=(0,n.WQ)(r,{});return(e,l)=>"vertical"===(0,o.R1)(t).direction?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("tr",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.row,(e,t)=>((0,n.uX)(),(0,n.Wv)((0,o.R1)(d),{key:`tr1-${t}`,cell:e,tag:"th",type:"label"},null,8,["cell"]))),128))]),(0,n.Lk)("tr",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.row,(e,t)=>((0,n.uX)(),(0,n.Wv)((0,o.R1)(d),{key:`tr2-${t}`,cell:e,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):((0,n.uX)(),(0,n.CE)("tr",{key:1},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(e.row,(e,l)=>((0,n.uX)(),(0,n.CE)(n.FK,{key:`tr3-${l}`},[(0,o.R1)(t).border?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.bF)((0,o.R1)(d),{cell:e,tag:"td",type:"label"},null,8,["cell"]),(0,n.bF)((0,o.R1)(d),{cell:e,tag:"td",type:"content"},null,8,["cell"])],64)):((0,n.uX)(),(0,n.Wv)((0,o.R1)(d),{key:1,cell:e,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var g=(0,m.A)(h,[["__file","descriptions-row.vue"]]),b=l(3845);const y=(0,f.b_)({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:b.mU,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),C="ElDescriptionsItem";var w=l(2436);const L=(0,n.pM)({name:"ElDescriptions"}),M=(0,n.pM)({...L,props:y,setup(e){const t=e,l=(0,u.DU)("descriptions"),c=(0,w.NV)(),i=(0,n.Ht)();(0,n.Gt)(r,t);const d=(0,n.EW)(()=>[l.b(),l.m(c.value)]),f=(e,t,l,n=!1)=>(e.props||(e.props={}),t>l&&(e.props.span=l),n&&(e.props.span=t),e),p=()=>{if(!i.default)return[];const e=(0,s.CW)(i.default()).filter(e=>{var t;return(null==(t=null==e?void 0:e.type)?void 0:t.name)===C}),l=[];let n=[],a=t.column,o=0;const c=[];return e.forEach((r,s)=>{var i,u,d;const p=(null==(i=r.props)?void 0:i.span)||1,m=(null==(u=r.props)?void 0:u.rowspan)||1,v=l.length;if(c[v]||(c[v]=0),m>1)for(let e=1;e0&&(a-=c[v],c[v]=0),sa?a:p),s===e.length-1){const e=t.column-o%t.column;return n.push(f(r,e,a,!0)),void l.push(n)}p((0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)((0,o.R1)(d))},[e.title||e.extra||e.$slots.title||e.$slots.extra?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,a.C4)((0,o.R1)(l).e("header"))},[(0,n.Lk)("div",{class:(0,a.C4)((0,o.R1)(l).e("title"))},[(0,n.RG)(e.$slots,"title",{},()=>[(0,n.eW)((0,a.v_)(e.title),1)])],2),(0,n.Lk)("div",{class:(0,a.C4)((0,o.R1)(l).e("extra"))},[(0,n.RG)(e.$slots,"extra",{},()=>[(0,n.eW)((0,a.v_)(e.extra),1)])],2)],2)):(0,n.Q3)("v-if",!0),(0,n.Lk)("div",{class:(0,a.C4)((0,o.R1)(l).e("body"))},[(0,n.Lk)("table",{class:(0,a.C4)([(0,o.R1)(l).e("table"),(0,o.R1)(l).is("bordered",e.border)])},[(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(p(),(e,t)=>((0,n.uX)(),(0,n.Wv)(g,{key:t,row:e},null,8,["row"]))),128))])],2)],2)],2))}});var x=(0,m.A)(M,[["__file","description.vue"]]);const z=["left","center","right"],R=(0,f.b_)({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number]},align:{type:String,values:z,default:"left"},labelAlign:{type:String,values:z},className:{type:String,default:""},labelClassName:{type:String,default:""}}),k=(0,n.pM)({name:C,props:R});var E=l(5376);const S=(0,E.GU)(x,{DescriptionsItem:k}),A=(0,E.WM)(k)},9928:function(e,t,l){"use strict";var n=l(6198),a=l(1291),o=RangeError;e.exports=function(e,t,l,c){var r=n(e),s=a(l),i=s<0?r+s:s;if(i>=r||i<0)throw new o("Incorrect index");for(var u=new t(r),d=0;d=o)&&Object.keys(l.O).every(function(e){return l.O[e](n[s])})?n.splice(s--,1):(r=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]}}(),function(){l.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return l.d(t,{a:t}),t}}(),function(){l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){l.f={},l.e=function(e){return Promise.all(Object.keys(l.f).reduce(function(t,n){return l.f[n](e,t),t},[]))}}(),function(){l.u=function(e){return"js/"+e+"."+{171:"833208d0",226:"577ea134",239:"eb33fdeb",262:"eba6acef",290:"98faff15",419:"2f159947",584:"5c760ce4",672:"4219696a",698:"2f6a4057",845:"6b4cb4a5",917:"5bf3db27"}[e]+".js"}}(),function(){l.miniCssF=function(e){return"css/"+e+"."+{226:"6548e7b4",239:"6563616d",262:"8e27215d",290:"daaf906e",419:"1d235d6e",584:"2d6aa91e",672:"aed3581b",698:"aed3581b",845:"6b45e8e3",917:"8529ad1e"}[e]+".css"}}(),function(){l.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="sanyue_imghub:";l.l=function(n,a,o,c){if(e[n])e[n].push(a);else{var r,s;if(void 0!==o)for(var i=document.getElementsByTagName("script"),u=0;u key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$9 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n if (__getOwnPropSymbols$b)\n for (var prop of __getOwnPropSymbols$b(b)) {\n if (__propIsEnum$b.call(b, prop))\n __defNormalProp$9(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, __spreadProps$6(__spreadValues$9({}, options), {\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n }));\n return readonly(result);\n}\n\nvar _a;\nconst isClient = typeof window !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isBoolean = (val) => typeof val === \"boolean\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isNumber = (val) => typeof val === \"number\";\nconst isString = (val) => typeof val === \"string\";\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst isWindow = (val) => typeof window !== \"undefined\" && toString.call(val) === \"[object Window]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst isIOS = isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\n\nfunction resolveUnref(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = resolveUnref(ms);\n const maxDuration = resolveUnref(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = resolveUnref(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nfunction __onlyVue3(name = \"this function\") {\n if (isVue3)\n return;\n throw new Error(`[VueUse] ${name} is only works on Vue 3.`);\n}\nfunction __onlyVue27Plus(name = \"this function\") {\n if (isVue3 || version.startsWith(\"2.7.\"))\n return;\n throw new Error(`[VueUse] ${name} is only works on Vue 2.7 or above.`);\n}\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = isFunction(fn) ? fn : fn.get;\n const set = isFunction(fn) ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = [];\n const off = (fn) => {\n const index = fns.indexOf(fn);\n if (index !== -1)\n fns.splice(index, 1);\n };\n const on = (fn) => {\n fns.push(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n fns.forEach((fn) => fn(param));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return () => {\n if (!initialized) {\n state = scope.run(stateFactory);\n initialized = true;\n }\n return state;\n };\n}\n\nfunction createInjectionState(composable) {\n const key = Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provide(key, state);\n return state;\n };\n const useInjectedState = () => inject(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n __onlyVue27Plus();\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nvar __defProp$8 = Object.defineProperty;\nvar __getOwnPropSymbols$a = Object.getOwnPropertySymbols;\nvar __hasOwnProp$a = Object.prototype.hasOwnProperty;\nvar __propIsEnum$a = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$8 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n if (__getOwnPropSymbols$a)\n for (var prop of __getOwnPropSymbols$a(b)) {\n if (__propIsEnum$a.call(b, prop))\n __defNormalProp$8(a, prop, b[prop]);\n }\n return a;\n};\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = __spreadValues$8({}, obj);\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : resolveUnref;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n }));\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n return reactiveComputed(() => Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n return reactive(Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = defaultValue;\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = defaultValue;\n trigger();\n }, resolveUnref(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(debounceFilter(ms, options), fn);\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(throttleFilter(ms, trailing, leading, rejectOnCancel), fn);\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(ref, {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n }, { enumerable: true });\n}\nconst controlledRef = refWithControl;\n\nfunction resolveRef(r) {\n return typeof r === \"function\" ? computed(r) : ref(r);\n}\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n let watchLeft;\n let watchRight;\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchLeft = watch(left, (newValue) => right.value = transformLTR(newValue), { flush, deep, immediate });\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchRight = watch(right, (newValue) => left.value = transformRTL(newValue), { flush, deep, immediate });\n }\n return () => {\n watchLeft == null ? void 0 : watchLeft();\n watchRight == null ? void 0 : watchRight();\n };\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(source, (newValue) => targets.forEach((target) => target.value = newValue), { flush, deep, immediate });\n}\n\nvar __defProp$7 = Object.defineProperty;\nvar __defProps$5 = Object.defineProperties;\nvar __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$9 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$9 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$7 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n if (__getOwnPropSymbols$9)\n for (var prop of __getOwnPropSymbols$9(b)) {\n if (__propIsEnum$9.call(b, prop))\n __defNormalProp$7(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));\nfunction toRefs(objectRef) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? new Array(objectRef.value.length) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = __spreadProps$5(__spreadValues$7({}, objectRef.value), { [key]: v });\n Object.setPrototypeOf(newObject, objectRef.value);\n objectRef.value = newObject;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(r, (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n }, {\n flush,\n deep,\n immediate: true\n });\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => stop == null ? void 0 : stop()));\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch([r, value], ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n }, {\n flush,\n deep,\n immediate: true\n });\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => resolveUnref(r)).finally(() => {\n stop == null ? void 0 : stop();\n return resolveUnref(r);\n }));\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(resolveUnref(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(resolveUnref(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => resolveUnref(list).every((element, index, array) => fn(resolveUnref(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => resolveUnref(list).map((i) => resolveUnref(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => resolveUnref(resolveUnref(list).find((element, index, array) => fn(resolveUnref(element), index, array))));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => resolveUnref(list).findIndex((element, index, array) => fn(resolveUnref(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => resolveUnref(!Array.prototype.findLast ? findLast(resolveUnref(list), (element, index, array) => fn(resolveUnref(element), index, array)) : resolveUnref(list).findLast((element, index, array) => fn(resolveUnref(element), index, array))));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => resolveUnref(list).map((i) => resolveUnref(i)).join(resolveUnref(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => resolveUnref(list).map((i) => resolveUnref(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(resolveUnref(sum), resolveUnref(value), index);\n return computed(() => {\n const resolved = resolveUnref(list);\n return args.length ? resolved.reduce(reduceCallback, resolveUnref(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => resolveUnref(list).some((element, index, array) => fn(resolveUnref(element), index, array)));\n}\n\nfunction useArrayUnique(list) {\n return computed(() => [...new Set(resolveUnref(list).map((element) => resolveUnref(element)))]);\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n const count = ref(initialValue);\n const {\n max = Infinity,\n min = -Infinity\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = initialValue) => {\n initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nconst defaultMeridiem = (hours, minutes, isLowercase, hasPeriod) => {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n};\nconst formatDate = (date, formatStr, options = {}) => {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => $1 || matches[match]());\n};\nconst normalizeDate = (date) => {\n if (date === null)\n return new Date(NaN);\n if (date === void 0)\n return new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n};\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(resolveUnref(date)), resolveUnref(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = resolveUnref(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || isFunction(interval)) {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nvar __defProp$6 = Object.defineProperty;\nvar __getOwnPropSymbols$8 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$8 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$8 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$6 = (obj, key, value) => key in obj ? __defProp$6(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$6 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$8.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n if (__getOwnPropSymbols$8)\n for (var prop of __getOwnPropSymbols$8(b)) {\n if (__propIsEnum$8.call(b, prop))\n __defNormalProp$6(a, prop, b[prop]);\n }\n return a;\n};\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(callback ? () => {\n update();\n callback(counter.value);\n } : update, interval, { immediate });\n if (exposeControls) {\n return __spreadValues$6({\n counter,\n reset\n }, controls);\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(source, () => ms.value = timestamp(), options);\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, resolveUnref(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nvar __defProp$5 = Object.defineProperty;\nvar __getOwnPropSymbols$7 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$7 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$7 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$5 = (obj, key, value) => key in obj ? __defProp$5(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$5 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$7.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n if (__getOwnPropSymbols$7)\n for (var prop of __getOwnPropSymbols$7(b)) {\n if (__propIsEnum$7.call(b, prop))\n __defNormalProp$5(a, prop, b[prop]);\n }\n return a;\n};\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(callback != null ? callback : noop, interval, options);\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return __spreadValues$5({\n ready\n }, controls);\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = resolveUnref(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${resolveUnref(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = resolveUnref(truthyValue);\n _value.value = _value.value === truthy ? resolveUnref(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [\n ...source instanceof Function ? source() : Array.isArray(source) ? source : unref(source)\n ];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = new Array(oldList.length);\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nvar __getOwnPropSymbols$6 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$6 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$6 = Object.prototype.propertyIsEnumerable;\nvar __objRest$5 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$6.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$6)\n for (var prop of __getOwnPropSymbols$6(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$6.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchWithFilter(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$5(_a, [\n \"eventFilter\"\n ]);\n return watch(source, createFilterWrapper(eventFilter, cb), watchOptions);\n}\n\nvar __getOwnPropSymbols$5 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$5 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$5 = Object.prototype.propertyIsEnumerable;\nvar __objRest$4 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$5.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$5)\n for (var prop of __getOwnPropSymbols$5(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$5.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchAtMost(source, cb, options) {\n const _a = options, {\n count\n } = _a, watchOptions = __objRest$4(_a, [\n \"count\"\n ]);\n const current = ref(0);\n const stop = watchWithFilter(source, (...args) => {\n current.value += 1;\n if (current.value >= resolveUnref(count))\n nextTick(() => stop());\n cb(...args);\n }, watchOptions);\n return { count: current, stop };\n}\n\nvar __defProp$4 = Object.defineProperty;\nvar __defProps$4 = Object.defineProperties;\nvar __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$4 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$4 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$4 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$4 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n if (__getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(b)) {\n if (__propIsEnum$4.call(b, prop))\n __defNormalProp$4(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));\nvar __objRest$3 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$4.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$4)\n for (var prop of __getOwnPropSymbols$4(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$4.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchDebounced(source, cb, options = {}) {\n const _a = options, {\n debounce = 0,\n maxWait = void 0\n } = _a, watchOptions = __objRest$3(_a, [\n \"debounce\",\n \"maxWait\"\n ]);\n return watchWithFilter(source, cb, __spreadProps$4(__spreadValues$4({}, watchOptions), {\n eventFilter: debounceFilter(debounce, { maxWait })\n }));\n}\n\nvar __defProp$3 = Object.defineProperty;\nvar __defProps$3 = Object.defineProperties;\nvar __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$3 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$3 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$3 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n if (__getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(b)) {\n if (__propIsEnum$3.call(b, prop))\n __defNormalProp$3(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));\nvar __objRest$2 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$3.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$3)\n for (var prop of __getOwnPropSymbols$3(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$3.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchIgnorable(source, cb, options = {}) {\n const _a = options, {\n eventFilter = bypassFilter\n } = _a, watchOptions = __objRest$2(_a, [\n \"eventFilter\"\n ]);\n const filteredCb = createFilterWrapper(eventFilter, cb);\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(source, (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n }, watchOptions);\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(watch(source, () => {\n syncCounter.value++;\n }, __spreadProps$3(__spreadValues$3({}, watchOptions), { flush: \"sync\" })));\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(watch(source, (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n }, watchOptions));\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nvar __defProp$2 = Object.defineProperty;\nvar __defProps$2 = Object.defineProperties;\nvar __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$2 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$2 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$2 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$2 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n if (__getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(b)) {\n if (__propIsEnum$2.call(b, prop))\n __defNormalProp$2(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$2 = (a, b) => __defProps$2(a, __getOwnPropDescs$2(b));\nvar __objRest$1 = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$2.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$2)\n for (var prop of __getOwnPropSymbols$2(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$2.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchPausable(source, cb, options = {}) {\n const _a = options, {\n eventFilter: filter\n } = _a, watchOptions = __objRest$1(_a, [\n \"eventFilter\"\n ]);\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(source, cb, __spreadProps$2(__spreadValues$2({}, watchOptions), {\n eventFilter\n }));\n return { stop, pause, resume, isActive };\n}\n\nvar __defProp$1 = Object.defineProperty;\nvar __defProps$1 = Object.defineProperties;\nvar __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols$1 = Object.getOwnPropertySymbols;\nvar __hasOwnProp$1 = Object.prototype.hasOwnProperty;\nvar __propIsEnum$1 = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues$1 = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n if (__getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(b)) {\n if (__propIsEnum$1.call(b, prop))\n __defNormalProp$1(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp$1.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols$1)\n for (var prop of __getOwnPropSymbols$1(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum$1.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nfunction watchThrottled(source, cb, options = {}) {\n const _a = options, {\n throttle = 0,\n trailing = true,\n leading = true\n } = _a, watchOptions = __objRest(_a, [\n \"throttle\",\n \"trailing\",\n \"leading\"\n ]);\n return watchWithFilter(source, cb, __spreadProps$1(__spreadValues$1({}, watchOptions), {\n eventFilter: throttleFilter(throttle, trailing, leading)\n }));\n}\n\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return __spreadProps(__spreadValues({}, res), {\n trigger\n });\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => getOneWatchSource(item));\n return getOneWatchSource(sources);\n}\nfunction getOneWatchSource(source) {\n return typeof source === \"function\" ? source() : unref(source);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(source, (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n }, options);\n}\n\nexport { __onlyVue27Plus, __onlyVue3, assert, refAutoReset as autoResetRef, bypassFilter, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, identity, watchIgnorable as ignorableWatch, increaseWithUnit, invoke, isBoolean, isClient, isDef, isDefined, isFunction, isIOS, isNumber, isObject, isString, isWindow, makeDestructurable, noop, normalizeDate, now, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRefs, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchIgnorable, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","import identity from './identity.js';\nimport overRest from './_overRest.js';\nimport setToString from './_setToString.js';\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nexport default baseRest;\n","import type { InjectionKey } from 'vue'\nimport type { ButtonProps } from './button'\n\nexport interface ButtonGroupContext {\n size?: ButtonProps['size']\n type?: ButtonProps['type']\n}\n\nexport const buttonGroupContextKey: InjectionKey = Symbol(\n 'buttonGroupContextKey'\n)\n","import { Text, computed, inject, ref, useSlots } from 'vue'\nimport {\n useFormDisabled,\n useFormItem,\n useFormSize,\n} from '@element-plus/components/form'\nimport { useGlobalConfig } from '@element-plus/components/config-provider'\nimport { useDeprecated } from '@element-plus/hooks'\nimport { buttonGroupContextKey } from './constants'\n\nimport type { SetupContext } from 'vue'\nimport type { ButtonEmits, ButtonProps } from './button'\n\nexport const useButton = (\n props: ButtonProps,\n emit: SetupContext['emit']\n) => {\n useDeprecated(\n {\n from: 'type.text',\n replacement: 'link',\n version: '3.0.0',\n scope: 'props',\n ref: 'https://element-plus.org/en-US/component/button.html#button-attributes',\n },\n computed(() => props.type === 'text')\n )\n\n const buttonGroupContext = inject(buttonGroupContextKey, undefined)\n const globalConfig = useGlobalConfig('button')\n const { form } = useFormItem()\n const _size = useFormSize(computed(() => buttonGroupContext?.size))\n const _disabled = useFormDisabled()\n const _ref = ref()\n const slots = useSlots()\n\n const _type = computed(\n () =>\n props.type || buttonGroupContext?.type || globalConfig.value?.type || ''\n )\n const autoInsertSpace = computed(\n () => props.autoInsertSpace ?? globalConfig.value?.autoInsertSpace ?? false\n )\n const _plain = computed(\n () => props.plain ?? globalConfig.value?.plain ?? false\n )\n const _round = computed(\n () => props.round ?? globalConfig.value?.round ?? false\n )\n const _text = computed(() => props.text ?? globalConfig.value?.text ?? false)\n\n const _props = computed(() => {\n if (props.tag === 'button') {\n return {\n ariaDisabled: _disabled.value || props.loading,\n disabled: _disabled.value || props.loading,\n autofocus: props.autofocus,\n type: props.nativeType,\n }\n }\n return {}\n })\n\n // add space between two characters in Chinese\n const shouldAddSpace = computed(() => {\n const defaultSlot = slots.default?.()\n if (autoInsertSpace.value && defaultSlot?.length === 1) {\n const slot = defaultSlot[0]\n if (slot?.type === Text) {\n const text = slot.children as string\n return /^\\p{Unified_Ideograph}{2}$/u.test(text.trim())\n }\n }\n return false\n })\n\n const handleClick = (evt: MouseEvent) => {\n if (_disabled.value || props.loading) {\n evt.stopPropagation()\n return\n }\n if (props.nativeType === 'reset') {\n form?.resetFields()\n }\n emit('click', evt)\n }\n\n return {\n _disabled,\n _size,\n _type,\n _ref,\n _props,\n _plain,\n _round,\n _text,\n shouldAddSpace,\n handleClick,\n }\n}\n","import { computed } from 'vue'\nimport { TinyColor } from '@ctrl/tinycolor'\nimport { useNamespace } from '@element-plus/hooks'\nimport { useFormDisabled } from '@element-plus/components/form'\n\nimport type { ButtonProps } from './button'\n\nexport function darken(color: TinyColor, amount = 20) {\n return color.mix('#141414', amount).toString()\n}\n\nexport function useButtonCustomStyle(props: ButtonProps) {\n const _disabled = useFormDisabled()\n const ns = useNamespace('button')\n\n // calculate hover & active color by custom color\n // only work when custom color\n return computed(() => {\n let styles: Record = {}\n\n let buttonColor = props.color\n\n if (buttonColor) {\n const match = (buttonColor as string).match(/var\\((.*?)\\)/)\n if (match) {\n buttonColor = window\n .getComputedStyle(window.document.documentElement)\n .getPropertyValue(match[1])\n }\n const color = new TinyColor(buttonColor)\n const activeBgColor = props.dark\n ? color.tint(20).toString()\n : darken(color, 20)\n\n if (props.plain) {\n styles = ns.cssVarBlock({\n 'bg-color': props.dark\n ? darken(color, 90)\n : color.tint(90).toString(),\n 'text-color': buttonColor,\n 'border-color': props.dark\n ? darken(color, 50)\n : color.tint(50).toString(),\n 'hover-text-color': `var(${ns.cssVarName('color-white')})`,\n 'hover-bg-color': buttonColor,\n 'hover-border-color': buttonColor,\n 'active-bg-color': activeBgColor,\n 'active-text-color': `var(${ns.cssVarName('color-white')})`,\n 'active-border-color': activeBgColor,\n })\n\n if (_disabled.value) {\n styles[ns.cssVarBlockName('disabled-bg-color')] = props.dark\n ? darken(color, 90)\n : color.tint(90).toString()\n styles[ns.cssVarBlockName('disabled-text-color')] = props.dark\n ? darken(color, 50)\n : color.tint(50).toString()\n styles[ns.cssVarBlockName('disabled-border-color')] = props.dark\n ? darken(color, 80)\n : color.tint(80).toString()\n }\n } else {\n const hoverBgColor = props.dark\n ? darken(color, 30)\n : color.tint(30).toString()\n const textColor = color.isDark()\n ? `var(${ns.cssVarName('color-white')})`\n : `var(${ns.cssVarName('color-black')})`\n styles = ns.cssVarBlock({\n 'bg-color': buttonColor,\n 'text-color': textColor,\n 'border-color': buttonColor,\n 'hover-bg-color': hoverBgColor,\n 'hover-text-color': textColor,\n 'hover-border-color': hoverBgColor,\n 'active-bg-color': activeBgColor,\n 'active-border-color': activeBgColor,\n })\n\n if (_disabled.value) {\n const disabledButtonColor = props.dark\n ? darken(color, 50)\n : color.tint(50).toString()\n styles[ns.cssVarBlockName('disabled-bg-color')] = disabledButtonColor\n styles[ns.cssVarBlockName('disabled-text-color')] = props.dark\n ? 'rgba(255, 255, 255, 0.5)'\n : `var(${ns.cssVarName('color-white')})`\n styles[ns.cssVarBlockName('disabled-border-color')] =\n disabledButtonColor\n }\n }\n }\n\n return styles\n })\n}\n","\n\n\n","import { definePropType } from '@element-plus/utils'\nimport { buttonProps } from './button'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const buttonGroupProps = {\n /**\n * @description control the size of buttons in this button-group\n */\n size: buttonProps.size,\n /**\n * @description control the type of buttons in this button-group\n */\n type: buttonProps.type,\n /**\n * @description display direction\n */\n direction: {\n type: definePropType<'horizontal' | 'vertical'>(String),\n values: ['horizontal', 'vertical'],\n default: 'horizontal',\n },\n} as const\nexport type ButtonGroupProps = ExtractPropTypes\nexport type ButtonGroupPropsPublic = __ExtractPublicPropTypes<\n typeof buttonGroupProps\n>\n","\n\n\n","import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Button from './src/button.vue'\nimport ButtonGroup from './src/button-group.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElButton: SFCWithInstall & {\n ButtonGroup: typeof ButtonGroup\n} = withInstall(Button, {\n ButtonGroup,\n})\nexport const ElButtonGroup: SFCWithInstall =\n withNoopInstall(ButtonGroup)\nexport default ElButton\n\nexport * from './src/button'\nexport * from './src/constants'\nexport type { ButtonInstance, ButtonGroupInstance } from './src/instance'\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","import { buildProps } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Arrow from './arrow.vue'\n\nexport const popperArrowProps = buildProps({\n arrowOffset: {\n type: Number,\n default: 5,\n },\n} as const)\nexport type PopperArrowProps = ExtractPropTypes\nexport type PopperArrowPropsPublic = __ExtractPublicPropTypes<\n typeof popperArrowProps\n>\n\nexport type PopperArrowInstance = InstanceType & unknown\n\n/** @deprecated use `popperArrowProps` instead, and it will be deprecated in the next major version */\nexport const usePopperArrowProps = popperArrowProps\n\n/** @deprecated use `PopperArrowProps` instead, and it will be deprecated in the next major version */\nexport type UsePopperArrowProps = PopperArrowProps\n\n/** @deprecated use `PopperArrowInstance` instead, and it will be deprecated in the next major version */\nexport type ElPopperArrowInstance = PopperArrowInstance\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","/**\n* @vue/reactivity v3.5.25\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, makeMap, isObject, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n activeEffectScope = this.prevScope;\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope && activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n let wrappedFn = fn;\n if (arr !== self) {\n if (!isShallow(self)) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n return arr[method](wrappedFn, ...args);\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || !isIntegerKey(String(_key))) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n watchHandle();\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nexport default isObject;\n","import assignValue from './_assignValue.js';\nimport castPath from './_castPath.js';\nimport isIndex from './_isIndex.js';\nimport isObject from './isObject.js';\nimport toKey from './_toKey.js';\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nexport default baseSet;\n","import { unref, watch } from 'vue'\nimport { debugWarn } from '@element-plus/utils'\n\nimport type { MaybeRef } from '@vueuse/core'\n\ntype DeprecationParam = {\n from: string\n replacement: string\n scope: string\n version: string\n ref: string\n type?: 'API' | 'Attribute' | 'Event' | 'Slot'\n}\n\nexport const useDeprecated = (\n { from, replacement, scope, version, ref, type = 'API' }: DeprecationParam,\n condition: MaybeRef\n) => {\n watch(\n () => unref(condition),\n (val) => {\n if (val) {\n debugWarn(\n scope,\n `[${type}] ${from} is about to be deprecated in version ${version}, please use ${replacement} instead.\nFor more detail, please visit: ${ref}\n`\n )\n }\n },\n {\n immediate: true,\n }\n )\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","import { u as useHead } from './shared/vue.-sixQ7xP.mjs';\nimport 'vue';\nimport './shared/vue.ziyDaVMR.mjs';\nimport 'unhead';\nimport '@unhead/shared';\n\nfunction polyfillAsVueUseHead(head) {\n const polyfilled = head;\n polyfilled.headTags = head.resolveTags;\n polyfilled.addEntry = head.push;\n polyfilled.addHeadObjs = head.push;\n polyfilled.addReactiveEntry = (input, options) => {\n const api = useHead(input, options);\n if (api !== void 0)\n return api.dispose;\n return () => {\n };\n };\n polyfilled.removeHeadObjs = () => {\n };\n polyfilled.updateDOM = () => {\n head.hooks.callHook(\"entries:updated\", head);\n };\n polyfilled.unhead = head;\n return polyfilled;\n}\n\nexport { polyfillAsVueUseHead };\n","import { createHead as createHead$1, Vue2ProvideUnheadPlugin } from '@unhead/vue';\nexport { Vue2ProvideUnheadPlugin, VueHeadMixin, createHeadCore, injectHead, unheadVueComposablesImports, useHead, useHeadSafe, useSeoMeta, useServerHead, useServerHeadSafe, useServerSeoMeta } from '@unhead/vue';\nimport { polyfillAsVueUseHead } from '@unhead/vue/polyfill';\nimport { renderSSRHead } from '@unhead/ssr';\nexport { Head } from '@unhead/vue/components';\n\nfunction createHead(initHeadObject, options) {\n const unhead = createHead$1(options || {});\n const legacyHead = polyfillAsVueUseHead(unhead);\n if (initHeadObject)\n legacyHead.push(initHeadObject);\n return legacyHead;\n}\n\nconst HeadVuePlugin = Vue2ProvideUnheadPlugin;\nconst renderHeadToString = (head) => renderSSRHead(head.unhead);\n\nexport { HeadVuePlugin, createHead, renderHeadToString };\n","export const version = '2.12.0'\n","export const INSTALLED_KEY = Symbol('INSTALLED_KEY')\n","import { provideGlobalConfig } from '@element-plus/components/config-provider'\nimport { INSTALLED_KEY } from '@element-plus/constants'\nimport { version } from './version'\n\nimport type { App, Plugin } from 'vue'\nimport type { ConfigProviderContext } from '@element-plus/components/config-provider'\n\nexport const makeInstaller = (components: Plugin[] = []) => {\n const install = (app: App, options?: ConfigProviderContext) => {\n if (app[INSTALLED_KEY]) return\n\n app[INSTALLED_KEY] = true\n components.forEach((c) => app.use(c))\n\n if (options) provideGlobalConfig(options, app, true)\n }\n\n return {\n version,\n install,\n }\n}\n","import {\n buildProps,\n definePropType,\n isBoolean,\n isNumber,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { ZIndexProperty } from 'csstype'\nimport type Affix from './affix.vue'\n\nexport const affixProps = buildProps({\n /**\n * @description affix element zIndex value\n * */\n zIndex: {\n type: definePropType([Number, String]),\n default: 100,\n },\n /**\n * @description target container. (CSS selector)\n */\n target: {\n type: String,\n default: '',\n },\n /**\n * @description offset distance\n * */\n offset: {\n type: Number,\n default: 0,\n },\n /**\n * @description position of affix\n * */\n position: {\n type: String,\n values: ['top', 'bottom'],\n default: 'top',\n },\n} as const)\nexport type AffixProps = ExtractPropTypes\nexport type AffixPropsPublic = __ExtractPublicPropTypes\n\nexport const affixEmits = {\n scroll: ({ scrollTop, fixed }: { scrollTop: number; fixed: boolean }) =>\n isNumber(scrollTop) && isBoolean(fixed),\n [CHANGE_EVENT]: (fixed: boolean) => isBoolean(fixed),\n}\nexport type AffixEmits = typeof affixEmits\n\nexport type AffixInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Affix from './src/affix.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElAffix: SFCWithInstall = withInstall(Affix)\nexport default ElAffix\n\nexport * from './src/affix'\n","import {\n NOOP,\n buildProps,\n definePropType,\n isNumber,\n isObject,\n isString,\n} from '@element-plus/utils'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport {\n CHANGE_EVENT,\n INPUT_EVENT,\n UPDATE_MODEL_EVENT,\n} from '@element-plus/constants'\nimport { inputProps } from '@element-plus/components/input'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Autocomplete from './autocomplete.vue'\nimport type { Placement } from '@element-plus/components/popper'\nimport type { Awaitable } from '@element-plus/utils'\n\nexport type AutocompleteData = Record[]\nexport type AutocompleteFetchSuggestionsCallback = (\n data: AutocompleteData\n) => void\nexport type AutocompleteFetchSuggestions =\n | ((\n queryString: string,\n cb: AutocompleteFetchSuggestionsCallback\n ) => Awaitable | void)\n | AutocompleteData\n\nexport const autocompleteProps = buildProps({\n ...inputProps,\n /**\n * @description key name of the input suggestion object for display\n */\n valueKey: {\n type: String,\n default: 'value',\n },\n /**\n * @description binding value\n */\n modelValue: {\n type: [String, Number],\n default: '',\n },\n /**\n * @description debounce delay when typing, in milliseconds\n */\n debounce: {\n type: Number,\n default: 300,\n },\n /**\n * @description placement of the popup menu\n */\n placement: {\n type: definePropType(String),\n values: [\n 'top',\n 'top-start',\n 'top-end',\n 'bottom',\n 'bottom-start',\n 'bottom-end',\n ],\n default: 'bottom-start',\n },\n /**\n * @description a method to fetch input suggestions. When suggestions are ready, invoke `callback(data:[])` to return them to Autocomplete\n */\n fetchSuggestions: {\n type: definePropType([Function, Array]),\n default: NOOP,\n },\n /**\n * @description custom class name for autocomplete's dropdown\n */\n popperClass: useTooltipContentProps.popperClass,\n /**\n * @description custom style for autocomplete's dropdown\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description whether show suggestions when input focus\n */\n triggerOnFocus: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to emit a `select` event on enter when there is no autocomplete match\n */\n selectWhenUnmatched: Boolean,\n /**\n * @description whether to hide the loading icon in remote search\n */\n hideLoading: Boolean,\n /**\n * @description whether select dropdown is teleported to the body\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description which select dropdown appends to\n */\n appendTo: useTooltipContentProps.appendTo,\n /**\n * @description whether to highlight first item in remote search suggestions by default\n */\n highlightFirstItem: Boolean,\n /**\n * @description whether the width of the dropdown is the same as the input\n */\n fitInputWidth: Boolean,\n /**\n * @description whether keyboard navigation loops from end to start\n */\n loopNavigation: {\n type: Boolean,\n default: true,\n },\n} as const)\nexport type AutocompleteProps = ExtractPropTypes\nexport type AutocompletePropsPublic = __ExtractPublicPropTypes<\n typeof autocompleteProps\n>\n\nexport const autocompleteEmits = {\n [UPDATE_MODEL_EVENT]: (value: string | number) =>\n isString(value) || isNumber(value),\n [INPUT_EVENT]: (value: string | number) => isString(value) || isNumber(value),\n [CHANGE_EVENT]: (value: string | number) =>\n isString(value) || isNumber(value),\n focus: (evt: FocusEvent) => evt instanceof FocusEvent,\n blur: (evt: FocusEvent) => evt instanceof FocusEvent,\n clear: () => true,\n select: (item: Record) => isObject(item),\n}\nexport type AutocompleteEmits = typeof autocompleteEmits\n\nexport type AutocompleteInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Autocomplete from './src/autocomplete.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElAutocomplete: SFCWithInstall =\n withInstall(Autocomplete)\n\nexport default ElAutocomplete\n\nexport * from './src/autocomplete'\n","import {\n buildProps,\n definePropType,\n iconPropType,\n isNumber,\n} from '@element-plus/utils'\nimport { componentSizes } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { ObjectFitProperty } from 'csstype'\n\nexport const avatarProps = buildProps({\n /**\n * @description avatar size.\n */\n size: {\n type: [Number, String],\n values: componentSizes,\n default: '',\n validator: (val: unknown): val is number => isNumber(val),\n },\n /**\n * @description avatar shape.\n */\n shape: {\n type: String,\n values: ['circle', 'square'],\n default: 'circle',\n },\n /**\n * @description representation type to icon, more info on icon component.\n */\n icon: {\n type: iconPropType,\n },\n /**\n * @description the source of the image for an image avatar.\n */\n src: {\n type: String,\n default: '',\n },\n /**\n * @description native attribute `alt` of image avatar.\n */\n alt: String,\n /**\n * @description native attribute srcset of image avatar.\n */\n srcSet: String,\n /**\n * @description set how the image fit its container for an image avatar.\n */\n fit: {\n type: definePropType(String),\n default: 'cover',\n },\n} as const)\nexport type AvatarProps = ExtractPropTypes\nexport type AvatarPropsPublic = __ExtractPublicPropTypes\n\nexport const avatarEmits = {\n error: (evt: Event) => evt instanceof Event,\n}\nexport type AvatarEmits = typeof avatarEmits\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Avatar from './src/avatar.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElAvatar: SFCWithInstall = withInstall(Avatar)\nexport default ElAvatar\n\nexport * from './src/avatar'\nexport type { AvatarInstance } from './src/instance'\n","import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const backtopProps = {\n /**\n * @description the button will not show until the scroll height reaches this value.\n */\n visibilityHeight: {\n type: Number,\n default: 200,\n },\n /**\n * @description the target to trigger scroll.\n */\n target: {\n type: String,\n default: '',\n },\n /**\n * @description right distance.\n */\n right: {\n type: Number,\n default: 40,\n },\n /**\n * @description bottom distance.\n */\n bottom: {\n type: Number,\n default: 40,\n },\n} as const\nexport type BacktopProps = ExtractPropTypes\nexport type BacktopPropsPublic = __ExtractPublicPropTypes\n\nexport const backtopEmits = {\n click: (evt: MouseEvent) => evt instanceof MouseEvent,\n}\nexport type BacktopEmits = typeof backtopEmits\n","import { onMounted, ref, shallowRef } from 'vue'\nimport { useEventListener, useThrottleFn } from '@vueuse/core'\nimport { throwError } from '@element-plus/utils'\n\nimport type { SetupContext } from 'vue'\nimport type { BacktopEmits, BacktopProps } from './backtop'\n\nexport const useBackTop = (\n props: BacktopProps,\n emit: SetupContext['emit'],\n componentName: string\n) => {\n const el = shallowRef()\n const container = shallowRef()\n const visible = ref(false)\n\n const handleScroll = () => {\n if (el.value) visible.value = el.value.scrollTop >= props.visibilityHeight\n }\n\n const handleClick = (event: MouseEvent) => {\n el.value?.scrollTo({ top: 0, behavior: 'smooth' })\n emit('click', event)\n }\n\n const handleScrollThrottled = useThrottleFn(handleScroll, 300, true)\n\n useEventListener(container, 'scroll', handleScrollThrottled)\n onMounted(() => {\n container.value = document\n el.value = document.documentElement\n\n if (props.target) {\n el.value = document.querySelector(props.target) ?? undefined\n if (!el.value) {\n throwError(componentName, `target does not exist: ${props.target}`)\n }\n container.value = el.value\n }\n // Give visible an initial value, fix #13066\n handleScroll()\n })\n\n return {\n visible,\n handleClick,\n }\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Backtop from './src/backtop.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElBacktop: SFCWithInstall = withInstall(Backtop)\nexport default ElBacktop\n\nexport * from './src/backtop'\nexport type { BacktopInstance } from './src/instance'\n","import dayjs from 'dayjs'\nimport { isArray, isDate, isEmpty } from '@element-plus/utils'\n\nimport type { Dayjs } from 'dayjs'\nimport type { DateOrDates, DayOrDays } from './common/props'\n\nexport type TimeList = [number | undefined, number, undefined | number]\n\nexport const buildTimeList = (value: number, bound: number): TimeList => {\n return [\n value > 0 ? value - 1 : undefined,\n value,\n value < bound ? value + 1 : undefined,\n ]\n}\n\nexport const rangeArr = (n: number) =>\n Array.from(Array.from({ length: n }).keys())\n\nexport const extractDateFormat = (format: string) => {\n return format\n .replace(/\\W?m{1,2}|\\W?ZZ/g, '')\n .replace(/\\W?h{1,2}|\\W?s{1,3}|\\W?a/gi, '')\n .trim()\n}\n\nexport const extractTimeFormat = (format: string) => {\n return format\n .replace(/\\W?D{1,2}|\\W?Do|\\W?d{1,4}|\\W?M{1,4}|\\W?Y{2,4}/g, '')\n .trim()\n}\n\nexport const dateEquals = function (a: Date | unknown, b: Date | unknown) {\n const aIsDate = isDate(a)\n const bIsDate = isDate(b)\n if (aIsDate && bIsDate) {\n return a.getTime() === b.getTime()\n }\n if (!aIsDate && !bIsDate) {\n return a === b\n }\n return false\n}\n\nexport const valueEquals = function (\n a: Array | unknown,\n b: Array | unknown\n) {\n const aIsArray = isArray(a)\n const bIsArray = isArray(b)\n if (aIsArray && bIsArray) {\n if (a.length !== b.length) {\n return false\n }\n return a.every((item, index) => dateEquals(item, b[index]))\n }\n if (!aIsArray && !bIsArray) {\n return dateEquals(a, b)\n }\n return false\n}\n\nexport const parseDate = function (\n date: string | number | Date,\n format: string | undefined,\n lang: string\n) {\n const day =\n isEmpty(format) || format === 'x'\n ? dayjs(date).locale(lang)\n : dayjs(date, format).locale(lang)\n return day.isValid() ? day : undefined\n}\n\nexport const formatter = function (\n date: string | number | Date | Dayjs,\n format: string | undefined,\n lang: string\n) {\n if (isEmpty(format)) return date\n if (format === 'x') return +date\n return dayjs(date).locale(lang).format(format)\n}\n\nexport const makeList = (total: number, method?: () => number[]) => {\n const arr: boolean[] = []\n const disabledArr = method?.()\n for (let i = 0; i < total; i++) {\n arr.push(disabledArr?.includes(i) ?? false)\n }\n return arr\n}\n\nexport const dayOrDaysToDate = (dayOrDays: DayOrDays): DateOrDates => {\n return isArray(dayOrDays)\n ? (dayOrDays.map((d) => d.toDate()) as [Date, Date])\n : dayOrDays.toDate()\n}\n","import { buildProps, definePropType, isObject } from '@element-plus/utils'\nimport { rangeArr } from '@element-plus/components/time-picker'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport type CalendarDateCellType = 'next' | 'prev' | 'current'\nexport type CalendarDateCell = {\n text: number\n type: CalendarDateCellType\n}\n\nexport const getPrevMonthLastDays = (date: Dayjs, count: number) => {\n const lastDay = date.subtract(1, 'month').endOf('month').date()\n return rangeArr(count).map((_, index) => lastDay - (count - index - 1))\n}\n\nexport const getMonthDays = (date: Dayjs) => {\n const days = date.daysInMonth()\n return rangeArr(days).map((_, index) => index + 1)\n}\n\nexport const toNestedArr = (days: CalendarDateCell[]) =>\n rangeArr(days.length / 7).map((index) => {\n const start = index * 7\n return days.slice(start, start + 7)\n })\n\nexport const dateTableProps = buildProps({\n selectedDay: {\n type: definePropType(Object),\n },\n range: {\n type: definePropType<[Dayjs, Dayjs]>(Array),\n },\n date: {\n type: definePropType(Object),\n required: true,\n },\n hideHeader: {\n type: Boolean,\n },\n} as const)\nexport type DateTableProps = ExtractPropTypes\nexport type DateTablePropsPublic = __ExtractPublicPropTypes<\n typeof dateTableProps\n>\n\nexport const dateTableEmits = {\n pick: (value: Dayjs) => isObject(value),\n}\nexport type DateTableEmits = typeof dateTableEmits\n","export const datePickTypes = [\n 'year',\n 'years',\n 'month',\n 'months',\n 'date',\n 'dates',\n 'week',\n 'datetime',\n 'datetimerange',\n 'daterange',\n 'monthrange',\n 'yearrange',\n] as const\n\nexport const WEEK_DAYS = [\n 'sun',\n 'mon',\n 'tue',\n 'wed',\n 'thu',\n 'fri',\n 'sat',\n] as const\n\nexport type DatePickType = (typeof datePickTypes)[number]\n","import { computed } from 'vue'\nimport dayjs from 'dayjs'\nimport localeData from 'dayjs/plugin/localeData.js'\nimport { useLocale } from '@element-plus/hooks'\nimport { rangeArr } from '@element-plus/components/time-picker'\nimport { WEEK_DAYS } from '@element-plus/constants'\nimport { getMonthDays, getPrevMonthLastDays, toNestedArr } from './date-table'\n\nimport type { SetupContext } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type {\n CalendarDateCell,\n CalendarDateCellType,\n DateTableEmits,\n DateTableProps,\n} from './date-table'\n\nexport const useDateTable = (\n props: DateTableProps,\n emit: SetupContext['emit']\n) => {\n dayjs.extend(localeData)\n // https://day.js.org/docs/en/i18n/locale-data\n const firstDayOfWeek: number = dayjs.localeData().firstDayOfWeek()\n\n const { t, lang } = useLocale()\n const now = dayjs().locale(lang.value)\n\n const isInRange = computed(() => !!props.range && !!props.range.length)\n\n const rows = computed(() => {\n let days: CalendarDateCell[] = []\n if (isInRange.value) {\n const [start, end] = props.range!\n const currentMonthRange: CalendarDateCell[] = rangeArr(\n end.date() - start.date() + 1\n ).map((index) => ({\n text: start.date() + index,\n type: 'current',\n }))\n\n let remaining = currentMonthRange.length % 7\n remaining = remaining === 0 ? 0 : 7 - remaining\n const nextMonthRange: CalendarDateCell[] = rangeArr(remaining).map(\n (_, index) => ({\n text: index + 1,\n type: 'next',\n })\n )\n days = currentMonthRange.concat(nextMonthRange)\n } else {\n const firstDay = props.date.startOf('month').day()\n const prevMonthDays: CalendarDateCell[] = getPrevMonthLastDays(\n props.date,\n (firstDay - firstDayOfWeek + 7) % 7\n ).map((day) => ({\n text: day,\n type: 'prev',\n }))\n const currentMonthDays: CalendarDateCell[] = getMonthDays(props.date).map(\n (day) => ({\n text: day,\n type: 'current',\n })\n )\n days = [...prevMonthDays, ...currentMonthDays]\n const remaining = 7 - (days.length % 7 || 7)\n const nextMonthDays: CalendarDateCell[] = rangeArr(remaining).map(\n (_, index) => ({\n text: index + 1,\n type: 'next',\n })\n )\n days = days.concat(nextMonthDays)\n }\n return toNestedArr(days)\n })\n\n const weekDays = computed(() => {\n const start = firstDayOfWeek\n if (start === 0) {\n return WEEK_DAYS.map((_) => t(`el.datepicker.weeks.${_}`))\n } else {\n return WEEK_DAYS.slice(start)\n .concat(WEEK_DAYS.slice(0, start))\n .map((_) => t(`el.datepicker.weeks.${_}`))\n }\n })\n\n const getFormattedDate = (day: number, type: CalendarDateCellType): Dayjs => {\n switch (type) {\n case 'prev':\n return props.date.startOf('month').subtract(1, 'month').date(day)\n case 'next':\n return props.date.startOf('month').add(1, 'month').date(day)\n case 'current':\n return props.date.date(day)\n }\n }\n\n const handlePickDay = ({ text, type }: CalendarDateCell) => {\n const date = getFormattedDate(text, type)\n emit('pick', date)\n }\n\n const getSlotData = ({ text, type }: CalendarDateCell) => {\n const day = getFormattedDate(text, type)\n return {\n isSelected: day.isSame(props.selectedDay),\n type: `${type}-month`,\n day: day.format('YYYY-MM-DD'),\n date: day.toDate(),\n }\n }\n\n return {\n now,\n isInRange,\n rows,\n weekDays,\n getFormattedDate,\n handlePickDay,\n getSlotData,\n }\n}\n","\n\n\n","import { computed, ref } from 'vue'\nimport dayjs from 'dayjs'\nimport { useLocale } from '@element-plus/hooks'\nimport { debugWarn, isArray, isDate } from '@element-plus/utils'\nimport { INPUT_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ComputedRef, SetupContext } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { CalendarDateType, CalendarEmits, CalendarProps } from './calendar'\n\nconst adjacentMonth = (start: Dayjs, end: Dayjs): [Dayjs, Dayjs][] => {\n const firstMonthLastDay = start.endOf('month')\n const lastMonthFirstDay = end.startOf('month')\n\n // Whether the last day of the first month and the first day of the last month is in the same week\n const isSameWeek = firstMonthLastDay.isSame(lastMonthFirstDay, 'week')\n const lastMonthStartDay = isSameWeek\n ? lastMonthFirstDay.add(1, 'week')\n : lastMonthFirstDay\n\n return [\n [start, firstMonthLastDay],\n [lastMonthStartDay.startOf('week'), end],\n ]\n}\n\nconst threeConsecutiveMonth = (start: Dayjs, end: Dayjs): [Dayjs, Dayjs][] => {\n const firstMonthLastDay = start.endOf('month')\n const secondMonthFirstDay = start.add(1, 'month').startOf('month')\n\n // Whether the last day of the first month and the second month is in the same week\n const secondMonthStartDay = firstMonthLastDay.isSame(\n secondMonthFirstDay,\n 'week'\n )\n ? secondMonthFirstDay.add(1, 'week')\n : secondMonthFirstDay\n\n const secondMonthLastDay = secondMonthStartDay.endOf('month')\n const lastMonthFirstDay = end.startOf('month')\n\n // Whether the last day of the second month and the last day of the last month is in the same week\n const lastMonthStartDay = secondMonthLastDay.isSame(lastMonthFirstDay, 'week')\n ? lastMonthFirstDay.add(1, 'week')\n : lastMonthFirstDay\n\n return [\n [start, firstMonthLastDay],\n [secondMonthStartDay.startOf('week'), secondMonthLastDay],\n [lastMonthStartDay.startOf('week'), end],\n ]\n}\n\nexport const useCalendar = (\n props: CalendarProps,\n emit: SetupContext['emit'],\n componentName: string\n) => {\n const { lang } = useLocale()\n\n const selectedDay = ref()\n const now = dayjs().locale(lang.value)\n\n const realSelectedDay = computed({\n get() {\n if (!props.modelValue) return selectedDay.value\n return date.value\n },\n set(val) {\n if (!val) return\n selectedDay.value = val\n const result = val.toDate()\n\n emit(INPUT_EVENT, result)\n emit(UPDATE_MODEL_EVENT, result)\n },\n })\n\n // if range is valid, we get a two-digit array\n const validatedRange = computed(() => {\n if (\n !props.range ||\n !isArray(props.range) ||\n props.range.length !== 2 ||\n props.range.some((item) => !isDate(item))\n )\n return []\n const rangeArrDayjs = props.range.map((_) => dayjs(_).locale(lang.value))\n const [startDayjs, endDayjs] = rangeArrDayjs\n if (startDayjs.isAfter(endDayjs)) {\n debugWarn(componentName, 'end time should be greater than start time')\n return []\n }\n if (startDayjs.isSame(endDayjs, 'month')) {\n // same month\n return calculateValidatedDateRange(startDayjs, endDayjs)\n } else {\n // two months\n if (startDayjs.add(1, 'month').month() !== endDayjs.month()) {\n debugWarn(\n componentName,\n 'start time and end time interval must not exceed two months'\n )\n return []\n }\n return calculateValidatedDateRange(startDayjs, endDayjs)\n }\n })\n\n const date: ComputedRef = computed(() => {\n if (!props.modelValue) {\n return (\n realSelectedDay.value ||\n (validatedRange.value.length ? validatedRange.value[0][0] : now)\n )\n } else {\n return dayjs(props.modelValue).locale(lang.value)\n }\n })\n const prevMonthDayjs = computed(() => date.value.subtract(1, 'month').date(1))\n const nextMonthDayjs = computed(() => date.value.add(1, 'month').date(1))\n const prevYearDayjs = computed(() => date.value.subtract(1, 'year').date(1))\n const nextYearDayjs = computed(() => date.value.add(1, 'year').date(1))\n\n // https://github.com/element-plus/element-plus/issues/3155\n // Calculate the validate date range according to the start and end dates\n const calculateValidatedDateRange = (\n startDayjs: Dayjs,\n endDayjs: Dayjs\n ): [Dayjs, Dayjs][] => {\n const firstDay = startDayjs.startOf('week')\n const lastDay = endDayjs.endOf('week')\n const firstMonth = firstDay.get('month')\n const lastMonth = lastDay.get('month')\n\n // Current mouth\n if (firstMonth === lastMonth) {\n return [[firstDay, lastDay]]\n }\n // Two adjacent months\n else if ((firstMonth + 1) % 12 === lastMonth) {\n return adjacentMonth(firstDay, lastDay)\n }\n // Three consecutive months (compatible: 2021-01-30 to 2021-02-28)\n else if (\n firstMonth + 2 === lastMonth ||\n (firstMonth + 1) % 11 === lastMonth\n ) {\n return threeConsecutiveMonth(firstDay, lastDay)\n }\n // Other cases\n else {\n debugWarn(\n componentName,\n 'start time and end time interval must not exceed two months'\n )\n return []\n }\n }\n\n const pickDay = (day: Dayjs) => {\n realSelectedDay.value = day\n }\n\n const selectDate = (type: CalendarDateType) => {\n const dateMap: Record = {\n 'prev-month': prevMonthDayjs.value,\n 'next-month': nextMonthDayjs.value,\n 'prev-year': prevYearDayjs.value,\n 'next-year': nextYearDayjs.value,\n today: now,\n }\n\n const day = dateMap[type]\n\n if (!day.isSame(date.value, 'day')) {\n pickDay(day)\n }\n }\n\n return {\n calculateValidatedDateRange,\n date,\n realSelectedDay,\n pickDay,\n selectDate,\n validatedRange,\n }\n}\n","import {\n buildProps,\n definePropType,\n isArray,\n isDate,\n} from '@element-plus/utils'\nimport { INPUT_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport type CalendarDateType =\n | 'prev-month'\n | 'next-month'\n | 'prev-year'\n | 'next-year'\n | 'today'\n\nconst isValidRange = (range: unknown): range is [Date, Date] =>\n isArray(range) && range.length === 2 && range.every((item) => isDate(item))\n\nexport const calendarProps = buildProps({\n /**\n * @description binding value\n */\n modelValue: {\n type: Date,\n },\n /**\n * @description time range, including start time and end time.\n * Start time must be start day of week, end time must be end day of week, the time span cannot exceed two months.\n */\n range: {\n type: definePropType<[Date, Date]>(Array),\n validator: isValidRange,\n },\n} as const)\nexport type CalendarProps = ExtractPropTypes\nexport type CalendarPropsPublic = __ExtractPublicPropTypes\n\nexport const calendarEmits = {\n [UPDATE_MODEL_EVENT]: (value: Date) => isDate(value),\n [INPUT_EVENT]: (value: Date) => isDate(value),\n}\nexport type CalendarEmits = typeof calendarEmits\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Calendar from './src/calendar.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCalendar: SFCWithInstall = withInstall(Calendar)\nexport default ElCalendar\n\nexport * from './src/calendar'\nexport type {\n CalendarDateTableInstance,\n DateTableInstance,\n CalendarInstance,\n} from './src/instance'\n","import { buildProps, isNumber } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const carouselProps = buildProps({\n /**\n * @description index of the initially active slide (starting from 0)\n */\n initialIndex: {\n type: Number,\n default: 0,\n },\n /**\n * @description height of the carousel\n */\n height: {\n type: String,\n default: '',\n },\n /**\n * @description how indicators are triggered\n */\n trigger: {\n type: String,\n values: ['hover', 'click'],\n default: 'hover',\n },\n /**\n * @description whether automatically loop the slides\n */\n autoplay: {\n type: Boolean,\n default: true,\n },\n /**\n * @description interval of the auto loop, in milliseconds\n */\n interval: {\n type: Number,\n default: 3000,\n },\n /**\n * @description position of the indicators\n */\n indicatorPosition: {\n type: String,\n values: ['', 'none', 'outside'],\n default: '',\n },\n /**\n * @description when arrows are shown\n */\n arrow: {\n type: String,\n values: ['always', 'hover', 'never'],\n default: 'hover',\n },\n /**\n * @description type of the Carousel\n */\n type: {\n type: String,\n values: ['', 'card'],\n default: '',\n },\n /**\n * @description when type is card, scaled size of secondary cards\n */\n cardScale: {\n type: Number,\n default: 0.83,\n },\n /**\n * @description display the items in loop\n */\n loop: {\n type: Boolean,\n default: true,\n },\n /**\n * @description display direction\n */\n direction: {\n type: String,\n values: ['horizontal', 'vertical'],\n default: 'horizontal',\n },\n /**\n * @description pause autoplay when hover\n */\n pauseOnHover: {\n type: Boolean,\n default: true,\n },\n /**\n * @description infuse dynamism and smoothness into the carousel\n */\n motionBlur: Boolean,\n} as const)\n\nexport const carouselEmits = {\n /**\n * @description triggers when the active slide switches\n * @param current index of the new active slide\n * @param prev index of the old active slide\n */\n change: (current: number, prev: number) => [current, prev].every(isNumber),\n}\n\nexport type CarouselProps = ExtractPropTypes\nexport type CarouselPropsPublic = __ExtractPublicPropTypes\nexport type CarouselEmits = typeof carouselEmits\n","import type { InjectionKey, Ref, VNode } from 'vue'\nimport type { CarouselItemProps } from './carousel-item'\n\nexport type CarouselItemStates = {\n hover: boolean\n translate: number\n scale: number\n active: boolean\n ready: boolean\n inStage: boolean\n animating: boolean\n}\n\nexport type CarouselItemContext = {\n props: CarouselItemProps\n states: CarouselItemStates\n uid: number\n getVnode: () => VNode\n translateItem: (index: number, activeIndex: number, oldIndex?: number) => void\n}\n\nexport type CarouselContext = {\n root: Ref\n items: Ref\n isCardType: Ref\n isVertical: Ref\n loop: boolean\n cardScale: number\n addItem: (item: CarouselItemContext) => void\n removeItem: (item: CarouselItemContext) => void\n setActiveItem: (index: number) => void\n setContainerHeight: (height: number) => void\n}\n\nexport const carouselContextKey: InjectionKey =\n Symbol('carouselContextKey')\n\nexport const CAROUSEL_ITEM_NAME = 'ElCarouselItem'\n","import {\n computed,\n getCurrentInstance,\n isVNode,\n onBeforeUnmount,\n onMounted,\n provide,\n ref,\n shallowRef,\n unref,\n useSlots,\n watch,\n} from 'vue'\nimport { throttle } from 'lodash-unified'\nimport { useResizeObserver } from '@vueuse/core'\nimport { debugWarn, flattedChildren, isString } from '@element-plus/utils'\nimport { useOrderedChildren } from '@element-plus/hooks'\nimport { CHANGE_EVENT } from '@element-plus/constants'\nimport { CAROUSEL_ITEM_NAME, carouselContextKey } from './constants'\n\nimport type { SetupContext } from 'vue'\nimport type { CarouselItemContext } from './constants'\nimport type { CarouselEmits, CarouselProps } from './carousel'\n\nconst THROTTLE_TIME = 300\n\nexport const useCarousel = (\n props: CarouselProps,\n emit: SetupContext['emit'],\n componentName: string\n) => {\n const {\n children: items,\n addChild: addItem,\n removeChild: removeItem,\n ChildrenSorter: ItemsSorter,\n } = useOrderedChildren(\n getCurrentInstance()!,\n CAROUSEL_ITEM_NAME\n )\n\n const slots = useSlots()\n\n // refs\n const activeIndex = ref(-1)\n const timer = ref | null>(null)\n const hover = ref(false)\n const root = ref()\n const containerHeight = ref(0)\n const isItemsTwoLength = ref(true)\n\n // computed\n const arrowDisplay = computed(\n () => props.arrow !== 'never' && !unref(isVertical)\n )\n\n const hasLabel = computed(() => {\n return items.value.some((item) => item.props.label.toString().length > 0)\n })\n\n const isCardType = computed(() => props.type === 'card')\n const isVertical = computed(() => props.direction === 'vertical')\n\n const containerStyle = computed(() => {\n if (props.height !== 'auto') {\n return {\n height: props.height,\n }\n }\n return {\n height: `${containerHeight.value}px`,\n overflow: 'hidden',\n }\n })\n\n // methods\n const throttledArrowClick = throttle(\n (index: number) => {\n setActiveItem(index)\n },\n THROTTLE_TIME,\n { trailing: true }\n )\n\n const throttledIndicatorHover = throttle((index: number) => {\n handleIndicatorHover(index)\n }, THROTTLE_TIME)\n\n const isTwoLengthShow = (index: number) => {\n if (!isItemsTwoLength.value) return true\n return activeIndex.value <= 1 ? index <= 1 : index > 1\n }\n\n function pauseTimer() {\n if (timer.value) {\n clearInterval(timer.value)\n timer.value = null\n }\n }\n\n function startTimer() {\n if (props.interval <= 0 || !props.autoplay || timer.value) return\n timer.value = setInterval(() => playSlides(), props.interval)\n }\n\n const playSlides = () => {\n if (activeIndex.value < items.value.length - 1) {\n activeIndex.value = activeIndex.value + 1\n } else if (props.loop) {\n activeIndex.value = 0\n }\n }\n\n function setActiveItem(index: number | string) {\n if (isString(index)) {\n const filteredItems = items.value.filter(\n (item) => item.props.name === index\n )\n if (filteredItems.length > 0) {\n index = items.value.indexOf(filteredItems[0])\n }\n }\n index = Number(index)\n if (Number.isNaN(index) || index !== Math.floor(index)) {\n debugWarn(componentName, 'index must be integer.')\n return\n }\n const itemCount = items.value.length\n const oldIndex = activeIndex.value\n if (index < 0) {\n activeIndex.value = props.loop ? itemCount - 1 : 0\n } else if (index >= itemCount) {\n activeIndex.value = props.loop ? 0 : itemCount - 1\n } else {\n activeIndex.value = index\n }\n if (oldIndex === activeIndex.value) {\n resetItemPosition(oldIndex)\n }\n resetTimer()\n }\n\n function resetItemPosition(oldIndex?: number) {\n items.value.forEach((item, index) => {\n item.translateItem(index, activeIndex.value, oldIndex)\n })\n }\n\n function itemInStage(item: CarouselItemContext, index: number) {\n const _items = unref(items)\n const itemCount = _items.length\n if (itemCount === 0 || !item.states.inStage) return false\n const nextItemIndex = index + 1\n const prevItemIndex = index - 1\n const lastItemIndex = itemCount - 1\n const isLastItemActive = _items[lastItemIndex].states.active\n const isFirstItemActive = _items[0].states.active\n const isNextItemActive = _items[nextItemIndex]?.states?.active\n const isPrevItemActive = _items[prevItemIndex]?.states?.active\n\n if ((index === lastItemIndex && isFirstItemActive) || isNextItemActive) {\n return 'left'\n } else if ((index === 0 && isLastItemActive) || isPrevItemActive) {\n return 'right'\n }\n return false\n }\n\n function handleMouseEnter() {\n hover.value = true\n if (props.pauseOnHover) {\n pauseTimer()\n }\n }\n\n function handleMouseLeave() {\n hover.value = false\n startTimer()\n }\n\n function handleButtonEnter(arrow: 'left' | 'right') {\n if (unref(isVertical)) return\n items.value.forEach((item, index) => {\n if (arrow === itemInStage(item, index)) {\n item.states.hover = true\n }\n })\n }\n\n function handleButtonLeave() {\n if (unref(isVertical)) return\n items.value.forEach((item) => {\n item.states.hover = false\n })\n }\n\n function handleIndicatorClick(index: number) {\n activeIndex.value = index\n }\n\n function handleIndicatorHover(index: number) {\n if (props.trigger === 'hover' && index !== activeIndex.value) {\n activeIndex.value = index\n }\n }\n\n function prev() {\n setActiveItem(activeIndex.value - 1)\n }\n\n function next() {\n setActiveItem(activeIndex.value + 1)\n }\n\n function resetTimer() {\n pauseTimer()\n if (!props.pauseOnHover) startTimer()\n }\n\n function setContainerHeight(height: number) {\n if (props.height !== 'auto') return\n containerHeight.value = height\n }\n\n function PlaceholderItem() {\n // fix: https://github.com/element-plus/element-plus/issues/12139\n const defaultSlots = slots.default?.()\n if (!defaultSlots) return null\n\n const flatSlots = flattedChildren(defaultSlots)\n\n const normalizeSlots = flatSlots.filter((slot) => {\n return isVNode(slot) && (slot.type as any).name === CAROUSEL_ITEM_NAME\n })\n\n if (normalizeSlots?.length === 2 && props.loop && !isCardType.value) {\n isItemsTwoLength.value = true\n return normalizeSlots\n }\n isItemsTwoLength.value = false\n return null\n }\n\n // watch\n watch(\n () => activeIndex.value,\n (current, prev) => {\n resetItemPosition(prev)\n if (isItemsTwoLength.value) {\n current = current % 2\n prev = prev % 2\n }\n if (prev > -1) {\n emit(CHANGE_EVENT, current, prev)\n }\n }\n )\n\n const exposeActiveIndex = computed({\n get: () => {\n return isItemsTwoLength.value ? activeIndex.value % 2 : activeIndex.value\n },\n set: (value) => (activeIndex.value = value),\n })\n\n watch(\n () => props.autoplay,\n (autoplay) => {\n autoplay ? startTimer() : pauseTimer()\n }\n )\n watch(\n () => props.loop,\n () => {\n setActiveItem(activeIndex.value)\n }\n )\n\n watch(\n () => props.interval,\n () => {\n resetTimer()\n }\n )\n\n const resizeObserver = shallowRef>()\n // lifecycle\n onMounted(() => {\n watch(\n () => items.value,\n () => {\n if (items.value.length > 0) setActiveItem(props.initialIndex)\n },\n {\n immediate: true,\n }\n )\n\n resizeObserver.value = useResizeObserver(root.value, () => {\n resetItemPosition()\n })\n startTimer()\n })\n\n onBeforeUnmount(() => {\n pauseTimer()\n if (root.value && resizeObserver.value) resizeObserver.value.stop()\n })\n\n // provide\n provide(carouselContextKey, {\n root,\n isCardType,\n isVertical,\n items,\n loop: props.loop,\n cardScale: props.cardScale,\n addItem,\n removeItem,\n setActiveItem,\n setContainerHeight,\n })\n\n return {\n root,\n activeIndex,\n exposeActiveIndex,\n arrowDisplay,\n hasLabel,\n hover,\n isCardType,\n items,\n isVertical,\n containerStyle,\n isItemsTwoLength,\n handleButtonEnter,\n handleButtonLeave,\n handleIndicatorClick,\n handleMouseEnter,\n handleMouseLeave,\n setActiveItem,\n prev,\n next,\n PlaceholderItem,\n isTwoLengthShow,\n ItemsSorter,\n throttledArrowClick,\n throttledIndicatorHover,\n }\n}\n","\n\n\n","import { buildProps } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const carouselItemProps = buildProps({\n /**\n * @description name of the item, can be used in `setActiveItem`\n */\n name: { type: String, default: '' },\n /**\n * @description text content for the corresponding indicator\n */\n label: {\n type: [String, Number],\n default: '',\n },\n} as const)\n\nexport type CarouselItemProps = ExtractPropTypes\nexport type CarouselItemPropsPublic = __ExtractPublicPropTypes<\n typeof carouselItemProps\n>\n","import {\n getCurrentInstance,\n inject,\n onBeforeUnmount,\n reactive,\n ref,\n unref,\n} from 'vue'\nimport { debugWarn, isUndefined } from '@element-plus/utils'\nimport { CAROUSEL_ITEM_NAME, carouselContextKey } from './constants'\n\nimport type { CarouselItemProps } from './carousel-item'\n\nexport const useCarouselItem = (props: CarouselItemProps) => {\n const carouselContext = inject(carouselContextKey)!\n // instance\n const instance = getCurrentInstance()!\n if (!carouselContext) {\n debugWarn(\n CAROUSEL_ITEM_NAME,\n 'usage: '\n )\n }\n\n if (!instance) {\n debugWarn(\n CAROUSEL_ITEM_NAME,\n 'compositional hook can only be invoked inside setups'\n )\n }\n\n const carouselItemRef = ref()\n const hover = ref(false)\n const translate = ref(0)\n const scale = ref(1)\n const active = ref(false)\n const ready = ref(false)\n const inStage = ref(false)\n const animating = ref(false)\n\n // computed\n const { isCardType, isVertical, cardScale } = carouselContext\n\n // methods\n\n function processIndex(index: number, activeIndex: number, length: number) {\n const lastItemIndex = length - 1\n const prevItemIndex = activeIndex - 1\n const nextItemIndex = activeIndex + 1\n const halfItemIndex = length / 2\n\n if (activeIndex === 0 && index === lastItemIndex) {\n return -1\n } else if (activeIndex === lastItemIndex && index === 0) {\n return length\n } else if (index < prevItemIndex && activeIndex - index >= halfItemIndex) {\n return length + 1\n } else if (index > nextItemIndex && index - activeIndex >= halfItemIndex) {\n return -2\n }\n return index\n }\n\n function calcCardTranslate(index: number, activeIndex: number) {\n const parentWidth = unref(isVertical)\n ? carouselContext.root.value?.offsetHeight || 0\n : carouselContext.root.value?.offsetWidth || 0\n\n if (inStage.value) {\n return (parentWidth * ((2 - cardScale) * (index - activeIndex) + 1)) / 4\n } else if (index < activeIndex) {\n return (-(1 + cardScale) * parentWidth) / 4\n } else {\n return ((3 + cardScale) * parentWidth) / 4\n }\n }\n\n function calcTranslate(\n index: number,\n activeIndex: number,\n isVertical: boolean\n ) {\n const rootEl = carouselContext.root.value\n if (!rootEl) return 0\n\n const distance =\n (isVertical ? rootEl.offsetHeight : rootEl.offsetWidth) || 0\n return distance * (index - activeIndex)\n }\n\n const translateItem = (\n index: number,\n activeIndex: number,\n oldIndex?: number\n ) => {\n const _isCardType = unref(isCardType)\n const carouselItemLength = carouselContext.items.value.length ?? Number.NaN\n\n const isActive = index === activeIndex\n if (!_isCardType && !isUndefined(oldIndex)) {\n animating.value = isActive || index === oldIndex\n }\n\n if (!isActive && carouselItemLength > 2 && carouselContext.loop) {\n index = processIndex(index, activeIndex, carouselItemLength)\n }\n\n const _isVertical = unref(isVertical)\n active.value = isActive\n\n if (_isCardType) {\n inStage.value = Math.round(Math.abs(index - activeIndex)) <= 1\n translate.value = calcCardTranslate(index, activeIndex)\n scale.value = unref(active) ? 1 : cardScale\n } else {\n translate.value = calcTranslate(index, activeIndex, _isVertical)\n }\n\n ready.value = true\n\n if (isActive && carouselItemRef.value) {\n carouselContext.setContainerHeight(carouselItemRef.value.offsetHeight)\n }\n }\n\n function handleItemClick() {\n if (carouselContext && unref(isCardType)) {\n const index = carouselContext.items.value.findIndex(\n ({ uid }) => uid === instance.uid\n )\n carouselContext.setActiveItem(index)\n }\n }\n\n const carouselItemContext = {\n props,\n states: reactive({\n hover,\n translate,\n scale,\n active,\n ready,\n inStage,\n animating,\n }),\n uid: instance.uid,\n getVnode: () => instance.vnode,\n translateItem,\n }\n\n carouselContext.addItem(carouselItemContext)\n\n onBeforeUnmount(() => {\n carouselContext.removeItem(carouselItemContext)\n })\n\n return {\n carouselItemRef,\n active,\n animating,\n hover,\n inStage,\n isVertical,\n translate,\n isCardType,\n scale,\n ready,\n handleItemClick,\n }\n}\n","\n\n\n","import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Carousel from './src/carousel.vue'\nimport CarouselItem from './src/carousel-item.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCarousel: SFCWithInstall & {\n CarouselItem: typeof CarouselItem\n} = withInstall(Carousel, {\n CarouselItem,\n})\n\nexport default ElCarousel\n\nexport const ElCarouselItem: SFCWithInstall =\n withNoopInstall(CarouselItem)\n\nexport * from './src/carousel'\nexport * from './src/carousel-item'\nexport * from './src/constants'\n\nexport type { CarouselInstance, CarouselItemInstance } from './src/instance'\n","import baseFlatten from './_baseFlatten.js';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\nfunction flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n}\n\nexport default flattenDeep;\n","import type { InjectionKey, VNode } from 'vue'\nimport type { Nullable } from '@element-plus/utils'\nimport type { default as CascaderNode } from './node'\n\nexport type { CascaderNode, Nullable }\nexport type CascaderNodeValue = string | number | Record\nexport type CascaderNodePathValue = CascaderNodeValue[]\nexport type CascaderValue =\n | CascaderNodeValue\n | CascaderNodePathValue\n | (CascaderNodeValue | CascaderNodePathValue)[]\nexport type CascaderConfig = Required\nexport type ExpandTrigger = 'click' | 'hover'\nexport type isDisabled = (data: CascaderOption, node: CascaderNode) => boolean\nexport type isLeaf = (data: CascaderOption, node: CascaderNode) => boolean\nexport type Resolve = (dataList?: CascaderOption[]) => void\nexport type LazyLoad = (\n node: CascaderNode,\n resolve: Resolve,\n reject: () => void\n) => void\nexport interface RenderLabelProps {\n node: CascaderNode\n data: CascaderOption\n}\nexport type RenderLabel = (props: RenderLabelProps) => VNode | VNode[]\nexport interface CascaderOption extends Record {\n label?: string\n value?: CascaderNodeValue\n children?: CascaderOption[]\n disabled?: boolean\n leaf?: boolean\n}\n\nexport interface CascaderProps {\n expandTrigger?: ExpandTrigger\n multiple?: boolean\n checkStrictly?: boolean\n emitPath?: boolean\n lazy?: boolean\n lazyLoad?: LazyLoad\n value?: string\n label?: string\n children?: string\n disabled?: string | isDisabled\n leaf?: string | isLeaf\n hoverThreshold?: number\n checkOnClickNode?: boolean\n checkOnClickLeaf?: boolean\n showPrefix?: boolean\n}\n\nexport interface Tag {\n node?: CascaderNode\n key: number\n text: string\n hitState?: boolean\n closable: boolean\n}\n\nexport interface ElCascaderPanelContext {\n config: CascaderConfig\n expandingNode: CascaderNode | undefined\n checkedNodes: CascaderNode[]\n isHoverMenu: boolean\n initialLoaded: boolean\n renderLabelFn: RenderLabel\n lazyLoad: (\n node?: CascaderNode,\n cb?: (dataList: CascaderOption[]) => void\n ) => void\n expandNode: (node: CascaderNode, silent?: boolean) => void\n handleCheckChange: (\n node: CascaderNode,\n checked: boolean,\n emitClose?: boolean\n ) => void\n}\n\nexport const CASCADER_PANEL_INJECTION_KEY: InjectionKey =\n Symbol()\n","import { Comment, defineComponent, inject } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { isArray } from '@element-plus/utils'\nimport { CASCADER_PANEL_INJECTION_KEY } from './types'\n\nimport type { PropType, VNode } from 'vue'\nimport type { CascaderNode } from './types'\n\nfunction isVNodeEmpty(vnodes?: VNode[] | VNode) {\n return !!(isArray(vnodes)\n ? vnodes.every(({ type }) => type === Comment)\n : vnodes?.type === Comment)\n}\n\nexport default defineComponent({\n name: 'NodeContent',\n props: {\n node: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const ns = useNamespace('cascader-node')\n const { renderLabelFn } = inject(CASCADER_PANEL_INJECTION_KEY)!\n const { node } = props\n const { data, label: nodeLabel } = node\n\n const label = () => {\n const renderLabel = renderLabelFn?.({ node, data })\n return isVNodeEmpty(renderLabel) ? nodeLabel : (renderLabel ?? nodeLabel)\n }\n return () => {label()}\n },\n})\n","\n\n\n","\n\n\n","import { isArray, isEmpty, isFunction, isUndefined } from '@element-plus/utils'\n\nimport type {\n CascaderConfig,\n CascaderNodePathValue,\n CascaderNodeValue,\n CascaderOption,\n} from './types'\n\ntype ChildrenData = CascaderOption[] | undefined\n\nlet uid = 0\n\nconst calculatePathNodes = (node: Node) => {\n const nodes = [node]\n let { parent } = node\n\n while (parent) {\n nodes.unshift(parent)\n parent = parent.parent\n }\n\n return nodes\n}\n\nclass Node {\n readonly uid: number = uid++\n readonly level: number\n readonly value: CascaderNodeValue\n readonly label: string\n readonly pathNodes: Node[]\n readonly pathValues: CascaderNodePathValue\n readonly pathLabels: string[]\n\n childrenData: ChildrenData\n children: Node[]\n text: string\n loaded: boolean\n /**\n * Is it checked\n *\n * @default false\n */\n checked = false\n /**\n * Used to indicate the intermediate state of unchecked and fully checked child nodes\n *\n * @default false\n */\n indeterminate = false\n /**\n * Loading Status\n *\n * @default false\n */\n loading = false\n\n constructor(\n readonly data: CascaderOption,\n readonly config: CascaderConfig,\n readonly parent?: Node,\n readonly root = false\n ) {\n const { value: valueKey, label: labelKey, children: childrenKey } = config\n\n const childrenData = data[childrenKey] as ChildrenData\n const pathNodes = calculatePathNodes(this)\n\n this.level = root ? 0 : parent ? parent.level + 1 : 1\n this.value = data[valueKey] as CascaderNodeValue\n this.label = data[labelKey] as string\n this.pathNodes = pathNodes\n this.pathValues = pathNodes.map((node) => node.value)\n this.pathLabels = pathNodes.map((node) => node.label)\n this.childrenData = childrenData\n this.children = (childrenData || []).map(\n (child) => new Node(child, config, this)\n )\n this.loaded = !config.lazy || this.isLeaf || !isEmpty(childrenData)\n this.text = ''\n }\n\n get isDisabled(): boolean {\n const { data, parent, config } = this\n const { disabled, checkStrictly } = config\n const isDisabled = isFunction(disabled)\n ? disabled(data, this)\n : !!data[disabled]\n return isDisabled || (!checkStrictly && !!parent?.isDisabled)\n }\n\n get isLeaf(): boolean {\n const { data, config, childrenData, loaded } = this\n const { lazy, leaf } = config\n const isLeaf = isFunction(leaf) ? leaf(data, this) : data[leaf]\n\n return isUndefined(isLeaf)\n ? lazy && !loaded\n ? false\n : !(isArray(childrenData) && childrenData.length)\n : !!isLeaf\n }\n\n get valueByOption() {\n return this.config.emitPath ? this.pathValues : this.value\n }\n\n appendChild(childData: CascaderOption) {\n const { childrenData, children } = this\n const node = new Node(childData, this.config, this)\n\n if (isArray(childrenData)) {\n childrenData.push(childData)\n } else {\n this.childrenData = [childData]\n }\n\n children.push(node)\n\n return node\n }\n\n calcText(allLevels: boolean, separator: string) {\n const text = allLevels ? this.pathLabels.join(separator) : this.label\n this.text = text\n return text\n }\n\n broadcast(checked: boolean) {\n this.children.forEach((child) => {\n if (child) {\n // bottom up\n child.broadcast(checked)\n child.onParentCheck?.(checked)\n }\n })\n }\n\n emit() {\n const { parent } = this\n if (parent) {\n parent.onChildCheck?.()\n parent.emit()\n }\n }\n\n onParentCheck(checked: boolean) {\n if (!this.isDisabled) {\n this.setCheckState(checked)\n }\n }\n\n onChildCheck() {\n const { children } = this\n const validChildren = children.filter((child) => !child.isDisabled)\n const checked = validChildren.length\n ? validChildren.every((child) => child.checked)\n : false\n\n this.setCheckState(checked)\n }\n\n setCheckState(checked: boolean) {\n const totalNum = this.children.length\n const checkedNum = this.children.reduce((c, p) => {\n const num = p.checked ? 1 : p.indeterminate ? 0.5 : 0\n return c + num\n }, 0)\n\n this.checked =\n this.loaded &&\n this.children\n .filter((child) => !child.isDisabled)\n .every((child) => child.loaded && child.checked) &&\n checked\n this.indeterminate =\n this.loaded && checkedNum !== totalNum && checkedNum > 0\n }\n\n doCheck(checked: boolean) {\n if (this.checked === checked) return\n\n const { checkStrictly, multiple } = this.config\n\n if (checkStrictly || !multiple) {\n this.checked = checked\n } else {\n // bottom up to unify the calculation of the indeterminate state\n this.broadcast(checked)\n this.setCheckState(checked)\n this.emit()\n }\n }\n}\n\nexport default Node\n","import { isEqual } from 'lodash-unified'\nimport { isPropAbsent } from '@element-plus/utils'\nimport Node from './node'\n\nimport type { Nullable } from '@element-plus/utils'\nimport type {\n CascaderConfig,\n CascaderNodePathValue,\n CascaderNodeValue,\n CascaderOption,\n} from './types'\n\nconst flatNodes = (nodes: Node[], leafOnly: boolean) => {\n return nodes.reduce((res, node) => {\n if (node.isLeaf) {\n res.push(node)\n } else {\n !leafOnly && res.push(node)\n res = res.concat(flatNodes(node.children, leafOnly))\n }\n return res\n }, [] as Node[])\n}\n\nexport default class Store {\n readonly nodes: Node[]\n readonly allNodes: Node[]\n readonly leafNodes: Node[]\n\n constructor(\n data: CascaderOption[],\n readonly config: CascaderConfig\n ) {\n const nodes = (data || []).map(\n (nodeData) => new Node(nodeData, this.config)\n )\n this.nodes = nodes\n this.allNodes = flatNodes(nodes, false)\n this.leafNodes = flatNodes(nodes, true)\n }\n\n getNodes() {\n return this.nodes\n }\n\n getFlattedNodes(leafOnly: boolean) {\n return leafOnly ? this.leafNodes : this.allNodes\n }\n\n appendNode(nodeData: CascaderOption, parentNode?: Node) {\n const node = parentNode\n ? parentNode.appendChild(nodeData)\n : new Node(nodeData, this.config)\n\n if (!parentNode) this.nodes.push(node)\n\n this.appendAllNodesAndLeafNodes(node)\n }\n\n appendNodes(nodeDataList: CascaderOption[], parentNode: Node) {\n if (nodeDataList.length > 0) {\n nodeDataList.forEach((nodeData) => this.appendNode(nodeData, parentNode))\n } else {\n parentNode && parentNode.isLeaf && this.leafNodes.push(parentNode)\n }\n }\n\n appendAllNodesAndLeafNodes(node: Node) {\n this.allNodes.push(node)\n node.isLeaf && this.leafNodes.push(node)\n if (node.children) {\n node.children.forEach((subNode) => {\n this.appendAllNodesAndLeafNodes(subNode)\n })\n }\n }\n\n // when checkStrictly, leaf node first\n getNodeByValue(\n value: CascaderNodeValue | CascaderNodePathValue,\n leafOnly = false\n ): Nullable {\n if (isPropAbsent(value)) return null\n\n const node = this.getFlattedNodes(leafOnly).find(\n (node) => isEqual(node.value, value) || isEqual(node.pathValues, value)\n )\n\n return node || null\n }\n\n getSameNode(node: Node): Nullable {\n if (!node) return null\n\n const node_ = this.getFlattedNodes(false).find(\n ({ value, level }) => isEqual(node.value, value) && node.level === level\n )\n\n return node_ || null\n }\n}\n","import { computed } from 'vue'\nimport { NOOP, buildProps, definePropType } from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { PropType } from 'vue'\nimport type {\n CascaderConfig,\n CascaderNodePathValue,\n CascaderOption,\n CascaderProps,\n CascaderValue,\n RenderLabel,\n} from './types'\n\nexport const CommonProps = buildProps({\n /**\n * @description specify which key of node object is used as the node's value\n */\n modelValue: {\n type: definePropType([Number, String, Array, Object]),\n },\n /**\n * @description data of the options, the key of `value` and `label` can be customize by `CascaderProps`.\n */\n options: {\n type: definePropType(Array),\n default: () => [] as CascaderOption[],\n },\n /**\n * @description configuration options, see the following `CascaderProps` table.\n */\n props: {\n type: definePropType(Object),\n default: () => ({}) as CascaderProps,\n },\n} as const)\n\nexport const DefaultProps: CascaderConfig = {\n /**\n * @description trigger mode of expanding options\n */\n expandTrigger: 'click',\n /**\n * @description whether multiple selection is enabled\n */\n multiple: false,\n /**\n * @description whether checked state of a node not affects its parent and child nodes\n */\n checkStrictly: false, // whether all nodes can be selected\n /**\n * @description when checked nodes change, whether to emit an array of node's path, if false, only emit the value of node.\n */\n emitPath: true, // wether to emit an array of all levels value in which node is located\n /**\n * @description whether to dynamic load child nodes, use with `lazyload` attribute\n */\n lazy: false,\n /**\n * @description method for loading child nodes data, only works when `lazy` is true\n */\n lazyLoad: NOOP,\n /**\n * @description specify which key of node object is used as the node's value\n */\n value: 'value',\n /**\n * @description specify which key of node object is used as the node's label\n */\n label: 'label',\n /**\n * @description specify which key of node object is used as the node's children\n */\n children: 'children',\n /**\n * @description specify which key of node object is used as the node's leaf\n */\n leaf: 'leaf',\n /**\n * @description specify which key of node object is used as the node's disabled\n */\n disabled: 'disabled',\n /**\n * @description hover threshold of expanding options\n */\n hoverThreshold: 500,\n /**\n * @description whether to check or uncheck node when clicking on the node\n */\n checkOnClickNode: false,\n /**\n * @description whether to check or uncheck node when clicking on leaf node (last children).\n */\n checkOnClickLeaf: true,\n /**\n * @description whether to show the radio or checkbox prefix\n */\n showPrefix: true,\n}\n\nexport const cascaderPanelProps = buildProps({\n ...CommonProps,\n border: {\n type: Boolean,\n default: true,\n },\n renderLabel: {\n type: Function as PropType,\n },\n})\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst emitChangeFn = (value: CascaderValue | undefined | null) => true\n\nexport const cascaderPanelEmits = {\n [UPDATE_MODEL_EVENT]: emitChangeFn,\n [CHANGE_EVENT]: emitChangeFn,\n close: () => true,\n 'expand-change': (value: CascaderNodePathValue) => value,\n}\n\nexport const useCascaderConfig = (props: { props: CascaderProps }) => {\n return computed(() => ({\n ...DefaultProps,\n ...props.props,\n }))\n}\n","import { isLeaf } from '@element-plus/utils'\n\nimport type { CascaderNode } from './types'\n\nexport const getMenuIndex = (el: HTMLElement) => {\n if (!el) return 0\n const pieces = el.id.split('-')\n return Number(pieces[pieces.length - 2])\n}\n\nexport const checkNode = (el: HTMLElement) => {\n if (!el) return\n\n const input = el.querySelector('input')\n if (input) {\n input.click()\n } else if (isLeaf(el)) {\n el.click()\n }\n}\n\nexport const sortByOriginalOrder = (\n oldNodes: CascaderNode[],\n newNodes: CascaderNode[]\n) => {\n const newNodesCopy = newNodes.slice(0)\n const newIds = newNodesCopy.map((node) => node.uid)\n const res = oldNodes.reduce((acc, item) => {\n const index = newIds.indexOf(item.uid)\n if (index > -1) {\n acc.push(item)\n newNodesCopy.splice(index, 1)\n newIds.splice(index, 1)\n }\n return acc\n }, [] as CascaderNode[])\n\n res.push(...newNodesCopy)\n\n return res\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport CascaderPanel from './src/index.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCascaderPanel: SFCWithInstall =\n withInstall(CascaderPanel)\n\nexport default ElCascaderPanel\nexport * from './src/types'\nexport * from './src/config'\nexport * from './src/instance'\n","import { placements } from '@popperjs/core'\nimport { CommonProps } from '@element-plus/components/cascader-panel'\nimport {\n buildProps,\n definePropType,\n iconPropType,\n isBoolean,\n} from '@element-plus/utils'\nimport { useEmptyValuesProps, useSizeProp } from '@element-plus/hooks'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport { tagProps } from '@element-plus/components/tag'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { CircleClose } from '@element-plus/icons-vue'\n\nimport type {\n CascaderNode,\n CascaderValue,\n} from '@element-plus/components/cascader-panel'\nimport type { Placement, PopperEffect } from '@element-plus/components/popper'\n\nexport const cascaderProps = buildProps({\n ...CommonProps,\n /**\n * @description size of input\n */\n size: useSizeProp,\n /**\n * @description placeholder of input\n */\n placeholder: String,\n /**\n * @description whether Cascader is disabled\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description whether selected value can be cleared\n */\n clearable: Boolean,\n /**\n * @description custom clear icon component\n */\n clearIcon: {\n type: iconPropType,\n default: CircleClose,\n },\n /**\n * @description whether the options can be searched\n */\n filterable: Boolean,\n /**\n * @description customize search logic, the first parameter is `node`, the second is `keyword`, and need return a boolean value indicating whether it hits.\n */\n filterMethod: {\n type: definePropType<(node: CascaderNode, keyword: string) => boolean>(\n Function\n ),\n default: (node: CascaderNode, keyword: string) =>\n node.text.includes(keyword),\n },\n /**\n * @description option label separator\n */\n separator: {\n type: String,\n default: ' / ',\n },\n /**\n * @description whether to display all levels of the selected value in the input\n */\n showAllLevels: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to collapse tags in multiple selection mode\n */\n collapseTags: Boolean,\n /**\n * @description The max tags number to be shown. To use this, collapse-tags must be true\n */\n maxCollapseTags: {\n type: Number,\n default: 1,\n },\n /**\n * @description whether show all selected tags when mouse hover text of collapse-tags. To use this, collapse-tags must be true\n */\n collapseTagsTooltip: Boolean,\n /**\n * @description The max height of collapse tags tooltip, in pixels. To use this, collapse-tags-tooltip must be true\n */\n maxCollapseTagsTooltipHeight: {\n type: [String, Number],\n },\n /**\n * @description debounce delay when typing filter keyword, in milliseconds\n */\n debounce: {\n type: Number,\n default: 300,\n },\n /**\n * @description hook function before filtering with the value to be filtered as its parameter. If `false` is returned or a `Promise` is returned and then is rejected, filtering will be aborted\n */\n beforeFilter: {\n type: definePropType<(value: string) => boolean | Promise>(Function),\n default: () => true,\n },\n /**\n * @description position of dropdown\n */\n placement: {\n type: definePropType(String),\n values: placements,\n default: 'bottom-start',\n },\n /**\n * @description list of possible positions for dropdown\n */\n fallbackPlacements: {\n type: definePropType(Array),\n default: ['bottom-start', 'bottom', 'top-start', 'top', 'right', 'left'],\n },\n /**\n * @description custom class name for Cascader's dropdown\n */\n popperClass: useTooltipContentProps.popperClass,\n /**\n * @description custom style for Cascader's dropdown\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description whether cascader popup is teleported\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description tooltip theme, built-in theme: `dark` / `light`\n */\n effect: {\n type: definePropType(String),\n default: 'light',\n },\n /**\n * @description tag type\n */\n\n tagType: { ...tagProps.type, default: 'info' },\n /**\n * @description tag effect\n */\n tagEffect: { ...tagProps.effect, default: 'light' },\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description when dropdown is inactive and `persistent` is `false`, dropdown will be destroyed\n */\n persistent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Use `parent` when you want things tidy (like \"Entire Collection\" instead of listing 100 items)\n * Use `child` when every single item matters (like important settings)\n */\n showCheckedStrategy: {\n type: String,\n values: ['parent', 'child'],\n default: 'child',\n },\n /**\n * @description whether to check or uncheck node when clicking on the node\n */\n checkOnClickNode: Boolean,\n /**\n * @description whether to show the radio or checkbox prefix\n */\n showPrefix: {\n type: Boolean,\n default: true,\n },\n ...useEmptyValuesProps,\n})\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst emitChangeFn = (value: CascaderValue | null | undefined) => true\n\nexport const cascaderEmits = {\n [UPDATE_MODEL_EVENT]: emitChangeFn,\n [CHANGE_EVENT]: emitChangeFn,\n focus: (evt: FocusEvent) => evt instanceof FocusEvent,\n blur: (evt: FocusEvent) => evt instanceof FocusEvent,\n clear: () => true,\n visibleChange: (val: boolean) => isBoolean(val),\n expandChange: (val: CascaderValue) => !!val,\n removeTag: (val: CascaderNode['valueByOption']) => !!val,\n}\n\n// Type name is taken(cascader-panel/src/node), needs discussion\n// export type CascaderProps = ExtractPropTypes\n\nexport type CascaderEmits = typeof cascaderEmits\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Cascader from './src/cascader.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCascader: SFCWithInstall = withInstall(Cascader)\n\nexport default ElCascader\n\nexport * from './src/cascader'\nexport * from './src/instances'\n","import { buildProps, isBoolean } from '@element-plus/utils'\nimport { CHANGE_EVENT } from '@element-plus/constants'\n\nimport type CheckTag from './check-tag.vue'\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const checkTagProps = buildProps({\n /**\n * @description is checked\n */\n checked: Boolean,\n /**\n * @description whether the check-tag is disabled\n */\n disabled: Boolean,\n /**\n * @description type of Tag\n */\n type: {\n type: String,\n values: ['primary', 'success', 'info', 'warning', 'danger'],\n default: 'primary',\n },\n} as const)\nexport type CheckTagProps = ExtractPropTypes\nexport type CheckTagPropsPublic = __ExtractPublicPropTypes\n\nexport const checkTagEmits = {\n 'update:checked': (value: boolean) => isBoolean(value),\n [CHANGE_EVENT]: (value: boolean) => isBoolean(value),\n}\nexport type CheckTagEmits = typeof checkTagEmits\n\nexport type CheckTagInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport CheckTag from './src/check-tag.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCheckTag: SFCWithInstall = withInstall(CheckTag)\nexport default ElCheckTag\n\nexport * from './src/check-tag'\n","import { buildProps, definePropType, mutable } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Col from './col.vue'\n\nexport type ColSizeObject = {\n span?: number\n offset?: number\n pull?: number\n push?: number\n}\nexport type ColSize = number | ColSizeObject\n\nexport const colProps = buildProps({\n /**\n * @description custom element tag\n */\n tag: {\n type: String,\n default: 'div',\n },\n /**\n * @description number of column the grid spans\n */\n span: {\n type: Number,\n default: 24,\n },\n /**\n * @description number of spacing on the left side of the grid\n */\n offset: {\n type: Number,\n default: 0,\n },\n /**\n * @description number of columns that grid moves to the left\n */\n pull: {\n type: Number,\n default: 0,\n },\n /**\n * @description number of columns that grid moves to the right\n */\n push: {\n type: Number,\n default: 0,\n },\n /**\n * @description `<768px` Responsive columns or column props object\n */\n xs: {\n type: definePropType([Number, Object]),\n default: () => mutable({} as const),\n },\n /**\n * @description `≥768px` Responsive columns or column props object\n */\n sm: {\n type: definePropType([Number, Object]),\n default: () => mutable({} as const),\n },\n /**\n * @description `≥992px` Responsive columns or column props object\n */\n md: {\n type: definePropType([Number, Object]),\n default: () => mutable({} as const),\n },\n /**\n * @description `≥1200px` Responsive columns or column props object\n */\n lg: {\n type: definePropType([Number, Object]),\n default: () => mutable({} as const),\n },\n /**\n * @description `≥1920px` Responsive columns or column props object\n */\n xl: {\n type: definePropType([Number, Object]),\n default: () => mutable({} as const),\n },\n} as const)\nexport type ColProps = ExtractPropTypes\nexport type ColPropsPublic = __ExtractPublicPropTypes\nexport type ColInstance = InstanceType & unknown\n","import type { ComputedRef, InjectionKey } from 'vue'\n\ninterface RowContext {\n gutter: ComputedRef\n}\n\nexport const rowContextKey: InjectionKey = Symbol('rowContextKey')\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Col from './src/col.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCol: SFCWithInstall = withInstall(Col)\nexport default ElCol\n\nexport * from './src/col'\n","import {\n buildProps,\n definePropType,\n isArray,\n isNumber,\n isString,\n mutable,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Arrayable, Awaitable } from '@element-plus/utils'\n\nexport type CollapseActiveName = string | number\nexport type CollapseModelValue = Arrayable\n\nexport type CollapseIconPositionType = 'left' | 'right'\n\nexport const emitChangeFn = (value: CollapseModelValue) =>\n isNumber(value) || isString(value) || isArray(value)\n\nexport const collapseProps = buildProps({\n /**\n * @description whether to activate accordion mode\n */\n accordion: Boolean,\n /**\n * @description currently active panel, the type is `string` in accordion mode, otherwise it is `array`\n */\n modelValue: {\n type: definePropType([Array, String, Number]),\n default: () => mutable([] as const),\n },\n /**\n * @description set expand icon position\n */\n expandIconPosition: {\n type: definePropType([String]),\n default: 'right',\n },\n /**\n * @description before-collapse hook before the collapse state changes. If `false` is returned or a `Promise` is returned and then is rejected, will stop collapsing\n */\n beforeCollapse: {\n type: definePropType<(name: CollapseActiveName) => Awaitable>(\n Function\n ),\n },\n} as const)\nexport type CollapseProps = ExtractPropTypes\nexport type CollapsePropsPublic = __ExtractPublicPropTypes\n\nexport const collapseEmits = {\n [UPDATE_MODEL_EVENT]: emitChangeFn,\n [CHANGE_EVENT]: emitChangeFn,\n}\nexport type CollapseEmits = typeof collapseEmits\n","import type { InjectionKey, Ref } from 'vue'\nimport type { CollapseActiveName } from './collapse'\n\nexport interface CollapseContext {\n activeNames: Ref\n handleItemClick: (name: CollapseActiveName) => void\n}\n\nexport const collapseContextKey: InjectionKey =\n Symbol('collapseContextKey')\n","import { computed, provide, ref, watch } from 'vue'\nimport {\n debugWarn,\n ensureArray,\n isBoolean,\n isPromise,\n throwError,\n} from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { collapseContextKey } from './constants'\n\nimport type { SetupContext } from 'vue'\nimport type {\n CollapseActiveName,\n CollapseEmits,\n CollapseProps,\n} from './collapse'\n\nconst SCOPE = 'ElCollapse'\nexport const useCollapse = (\n props: CollapseProps,\n emit: SetupContext['emit']\n) => {\n const activeNames = ref(ensureArray(props.modelValue))\n\n const setActiveNames = (_activeNames: CollapseActiveName[]) => {\n activeNames.value = _activeNames\n const value = props.accordion ? activeNames.value[0] : activeNames.value\n emit(UPDATE_MODEL_EVENT, value)\n emit(CHANGE_EVENT, value)\n }\n\n const handleChange = (name: CollapseActiveName) => {\n if (props.accordion) {\n setActiveNames([activeNames.value[0] === name ? '' : name])\n } else {\n const _activeNames = [...activeNames.value]\n const index = _activeNames.indexOf(name)\n\n if (index > -1) {\n _activeNames.splice(index, 1)\n } else {\n _activeNames.push(name)\n }\n setActiveNames(_activeNames)\n }\n }\n\n const handleItemClick = async (name: CollapseActiveName) => {\n const { beforeCollapse } = props\n if (!beforeCollapse) {\n handleChange(name)\n return\n }\n\n const shouldChange = beforeCollapse(name)\n const isPromiseOrBool = [\n isPromise(shouldChange),\n isBoolean(shouldChange),\n ].includes(true)\n if (!isPromiseOrBool) {\n throwError(\n SCOPE,\n 'beforeCollapse must return type `Promise` or `boolean`'\n )\n }\n\n if (isPromise(shouldChange)) {\n shouldChange\n .then((result) => {\n if (result !== false) {\n handleChange(name)\n }\n })\n .catch((e) => {\n debugWarn(SCOPE, `some error occurred: ${e}`)\n })\n } else if (shouldChange) {\n handleChange(name)\n }\n }\n\n watch(\n () => props.modelValue,\n () => (activeNames.value = ensureArray(props.modelValue)),\n { deep: true }\n )\n\n provide(collapseContextKey, {\n activeNames,\n handleItemClick,\n })\n return {\n activeNames,\n setActiveNames,\n }\n}\n\nexport const useCollapseDOM = (props: CollapseProps) => {\n const ns = useNamespace('collapse')\n\n const rootKls = computed(() => [\n ns.b(),\n ns.b(`icon-position-${props.expandIconPosition}`),\n ])\n\n return {\n rootKls,\n }\n}\n","\n\n\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport CollapseTransition from './src/collapse-transition.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCollapseTransition: SFCWithInstall =\n withInstall(CollapseTransition)\n\nexport default ElCollapseTransition\n","import { buildProps, definePropType, iconPropType } from '@element-plus/utils'\nimport { ArrowRight } from '@element-plus/icons-vue'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { CollapseActiveName } from './collapse'\n\nexport const collapseItemProps = buildProps({\n /**\n * @description title of the panel\n */\n title: {\n type: String,\n default: '',\n },\n /**\n * @description unique identification of the panel\n */\n name: {\n type: definePropType([String, Number]),\n default: undefined,\n },\n /**\n * @description icon of the collapse item\n */\n icon: {\n type: iconPropType,\n default: ArrowRight,\n },\n /**\n * @description disable the collapse item\n */\n disabled: Boolean,\n} as const)\nexport type CollapseItemProps = ExtractPropTypes\nexport type CollapseItemPropsPublic = __ExtractPublicPropTypes<\n typeof collapseItemProps\n>\n","import { computed, inject, ref, unref } from 'vue'\nimport { useIdInjection, useNamespace } from '@element-plus/hooks'\nimport { collapseContextKey } from './constants'\n\nimport type { CollapseItemProps } from './collapse-item'\n\nexport const useCollapseItem = (props: CollapseItemProps) => {\n const collapse = inject(collapseContextKey)\n const { namespace } = useNamespace('collapse')\n\n const focusing = ref(false)\n const isClick = ref(false)\n const idInjection = useIdInjection()\n const id = computed(() => idInjection.current++)\n const name = computed(() => {\n return (\n props.name ?? `${namespace.value}-id-${idInjection.prefix}-${unref(id)}`\n )\n })\n\n const isActive = computed(() =>\n collapse?.activeNames.value.includes(unref(name))\n )\n\n const handleFocus = () => {\n setTimeout(() => {\n if (!isClick.value) {\n focusing.value = true\n } else {\n isClick.value = false\n }\n }, 50)\n }\n\n const handleHeaderClick = (e: MouseEvent) => {\n if (props.disabled) return\n const target = e.target as HTMLElement\n if (target?.closest('input, textarea, select')) return\n collapse?.handleItemClick(unref(name))\n focusing.value = false\n isClick.value = true\n }\n\n const handleEnterClick = (e: KeyboardEvent) => {\n const target = e.target as HTMLElement\n if (target?.closest('input, textarea, select')) return\n e.preventDefault()\n collapse?.handleItemClick(unref(name))\n }\n\n return {\n focusing,\n id,\n isActive,\n handleFocus,\n handleHeaderClick,\n handleEnterClick,\n }\n}\n\nexport const useCollapseItemDOM = (\n props: CollapseItemProps,\n { focusing, isActive, id }: Partial>\n) => {\n const ns = useNamespace('collapse')\n\n const rootKls = computed(() => [\n ns.b('item'),\n ns.is('active', unref(isActive)),\n ns.is('disabled', props.disabled),\n ])\n const headKls = computed(() => [\n ns.be('item', 'header'),\n ns.is('active', unref(isActive)),\n { focusing: unref(focusing) && !props.disabled },\n ])\n const arrowKls = computed(() => [\n ns.be('item', 'arrow'),\n ns.is('active', unref(isActive)),\n ])\n const itemTitleKls = computed(() => [ns.be('item', 'title')])\n const itemWrapperKls = computed(() => ns.be('item', 'wrap'))\n const itemContentKls = computed(() => ns.be('item', 'content'))\n const scopedContentId = computed(() => ns.b(`content-${unref(id)}`))\n const scopedHeadId = computed(() => ns.b(`head-${unref(id)}`))\n\n return {\n itemTitleKls,\n arrowKls,\n headKls,\n rootKls,\n itemWrapperKls,\n itemContentKls,\n scopedContentId,\n scopedHeadId,\n }\n}\n","\n\n\n","import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Collapse from './src/collapse.vue'\nimport CollapseItem from './src/collapse-item.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCollapse: SFCWithInstall & {\n CollapseItem: typeof CollapseItem\n} = withInstall(Collapse, {\n CollapseItem,\n})\nexport default ElCollapse\nexport const ElCollapseItem: SFCWithInstall =\n withNoopInstall(CollapseItem)\n\nexport * from './src/collapse'\nexport * from './src/collapse-item'\nexport * from './src/constants'\nexport type { CollapseInstance, CollapseItemInstance } from './src/instance'\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Color from '../utils/color'\n\nexport const alphaSliderProps = buildProps({\n color: {\n type: definePropType(Object),\n required: true,\n },\n vertical: Boolean,\n disabled: Boolean,\n} as const)\nexport const hueSliderProps = alphaSliderProps\n\nexport type AlphaSliderProps = ExtractPropTypes\nexport type AlphaSliderPropsPublic = __ExtractPublicPropTypes<\n typeof alphaSliderProps\n>\nexport type HueSliderEmits = AlphaSliderProps\nexport type HueSliderProps = AlphaSliderPropsPublic\n","import { isClient } from '@element-plus/utils'\n\nlet isDragging = false\n\nexport interface DraggableOptions {\n drag?: (event: MouseEvent | TouchEvent) => void\n start?: (event: MouseEvent | TouchEvent) => void\n end?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport function draggable(element: HTMLElement, options: DraggableOptions) {\n if (!isClient) return\n\n const moveFn = function (event: MouseEvent | TouchEvent) {\n options.drag?.(event)\n }\n\n const upFn = function (event: MouseEvent | TouchEvent) {\n document.removeEventListener('mousemove', moveFn)\n document.removeEventListener('mouseup', upFn)\n document.removeEventListener('touchmove', moveFn)\n document.removeEventListener('touchend', upFn)\n document.onselectstart = null\n document.ondragstart = null\n\n isDragging = false\n\n options.end?.(event)\n }\n\n const downFn = function (event: MouseEvent | TouchEvent) {\n if (isDragging) return\n document.onselectstart = () => false\n document.ondragstart = () => false\n document.addEventListener('mousemove', moveFn)\n document.addEventListener('mouseup', upFn)\n document.addEventListener('touchmove', moveFn)\n document.addEventListener('touchend', upFn)\n\n isDragging = true\n\n options.start?.(event)\n }\n\n element.addEventListener('mousedown', downFn)\n element.addEventListener('touchstart', downFn, { passive: false })\n}\n","import { isClient } from '../browser'\n\nexport const isInContainer = (\n el?: Element,\n container?: Element | Window\n): boolean => {\n if (!isClient || !el || !container) return false\n\n const elRect = el.getBoundingClientRect()\n\n let containerRect: Pick\n if (container instanceof Element) {\n containerRect = container.getBoundingClientRect()\n } else {\n containerRect = {\n top: 0,\n right: window.innerWidth,\n bottom: window.innerHeight,\n left: 0,\n }\n }\n return (\n elRect.top < containerRect.bottom &&\n elRect.bottom > containerRect.top &&\n elRect.right > containerRect.left &&\n elRect.left < containerRect.right\n )\n}\n\nexport const getOffsetTop = (el: HTMLElement) => {\n let offset = 0\n let parent = el\n\n while (parent) {\n offset += parent.offsetTop\n parent = parent.offsetParent as HTMLElement\n }\n\n return offset\n}\n\nexport const getOffsetTopDistance = (\n el: HTMLElement,\n containerEl: HTMLElement\n) => {\n return Math.abs(getOffsetTop(el) - getOffsetTop(containerEl))\n}\n\nexport const getClientXY = (event: MouseEvent | TouchEvent) => {\n let clientX: number\n let clientY: number\n if (event.type === 'touchend') {\n clientY = (event as TouchEvent).changedTouches[0].clientY\n clientX = (event as TouchEvent).changedTouches[0].clientX\n } else if (event.type.startsWith('touch')) {\n clientY = (event as TouchEvent).touches[0].clientY\n clientX = (event as TouchEvent).touches[0].clientX\n } else {\n clientY = (event as MouseEvent).clientY\n clientX = (event as MouseEvent).clientX\n }\n return {\n clientX,\n clientY,\n }\n}\n","import {\n computed,\n getCurrentInstance,\n onMounted,\n ref,\n shallowRef,\n watch,\n} from 'vue'\nimport { addUnit, getClientXY, getEventCode } from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { EVENT_CODE } from '@element-plus/constants'\nimport { draggable } from '../utils/draggable'\n\nimport type { AlphaSliderProps } from '../props/slider'\n\ninterface UseSliderOptions {\n key: 'hue' | 'alpha'\n minValue: number\n maxValue: number\n}\n\nexport const useSlider = (\n props: AlphaSliderProps,\n { key, minValue, maxValue }: UseSliderOptions\n) => {\n const instance = getCurrentInstance()!\n\n const thumb = shallowRef()\n const bar = shallowRef()\n\n const currentValue = computed(() => props.color.get(key))\n\n function handleClick(event: MouseEvent | TouchEvent) {\n if (props.disabled) return\n const target = event.target\n\n if (target !== thumb.value) {\n handleDrag(event)\n }\n thumb.value?.focus()\n }\n\n function handleDrag(event: MouseEvent | TouchEvent) {\n if (!bar.value || !thumb.value || props.disabled) return\n\n const el = instance.vnode.el as HTMLElement\n const rect = el.getBoundingClientRect()\n const { clientX, clientY } = getClientXY(event)\n let value\n\n if (!props.vertical) {\n let left = clientX - rect.left\n left = Math.max(thumb.value.offsetWidth / 2, left)\n left = Math.min(left, rect.width - thumb.value.offsetWidth / 2)\n\n value = Math.round(\n ((left - thumb.value.offsetWidth / 2) /\n (rect.width - thumb.value.offsetWidth)) *\n maxValue\n )\n } else {\n let top = clientY - rect.top\n top = Math.max(thumb.value.offsetHeight / 2, top)\n top = Math.min(top, rect.height - thumb.value.offsetHeight / 2)\n\n value = Math.round(\n ((top - thumb.value.offsetHeight / 2) /\n (rect.height - thumb.value.offsetHeight)) *\n maxValue\n )\n }\n props.color.set(key, value)\n }\n\n function handleKeydown(event: KeyboardEvent) {\n if (props.disabled) return\n const { shiftKey } = event\n const code = getEventCode(event)\n const step = shiftKey ? 10 : 1\n // NOTE: The hue-slider is opposite in direction to the regular slider, so the hue slider has been reversed here.\n // But this is not the best way to handle it.\n const reverse = key === 'hue' ? -1 : 1\n let isPreventDefault = true\n\n switch (code) {\n case EVENT_CODE.left:\n case EVENT_CODE.down:\n incrementPosition(-step * reverse)\n break\n case EVENT_CODE.right:\n case EVENT_CODE.up:\n incrementPosition(step * reverse)\n break\n case EVENT_CODE.home:\n props.color.set(key, key === 'hue' ? maxValue : minValue)\n break\n case EVENT_CODE.end:\n props.color.set(key, key === 'hue' ? minValue : maxValue)\n break\n case EVENT_CODE.pageDown:\n incrementPosition(-4 * reverse)\n break\n case EVENT_CODE.pageUp:\n incrementPosition(4 * reverse)\n break\n default:\n isPreventDefault = false\n break\n }\n\n isPreventDefault && event.preventDefault()\n }\n\n function incrementPosition(step: number) {\n let next = currentValue.value + step\n next = next < minValue ? minValue : next > maxValue ? maxValue : next\n props.color.set(key, next)\n }\n\n return {\n thumb,\n bar,\n currentValue,\n handleDrag,\n handleClick,\n handleKeydown,\n }\n}\n\ninterface UseSliderDOMOptions\n extends Pick<\n ReturnType,\n 'bar' | 'thumb' | 'currentValue' | 'handleDrag'\n > {\n namespace: string\n maxValue: number\n getBackground?: () => string\n}\n\nexport const useSliderDOM = (\n props: AlphaSliderProps,\n {\n namespace,\n maxValue,\n bar,\n thumb,\n currentValue,\n handleDrag,\n getBackground,\n }: UseSliderDOMOptions\n) => {\n const instance = getCurrentInstance()!\n const ns = useNamespace(namespace)\n\n const thumbLeft = ref(0)\n const thumbTop = ref(0)\n const background = ref()\n\n function getThumbLeft() {\n if (!thumb.value) return 0\n\n if (props.vertical) return 0\n const el = instance.vnode.el\n const value = currentValue.value\n\n if (!el) return 0\n return Math.round(\n (value * (el.offsetWidth - thumb.value.offsetWidth / 2)) / maxValue\n )\n }\n\n function getThumbTop() {\n if (!thumb.value) return 0\n\n const el = instance.vnode.el\n if (!props.vertical) return 0\n const value = currentValue.value\n\n if (!el) return 0\n return Math.round(\n (value * (el.offsetHeight - thumb.value.offsetHeight / 2)) / maxValue\n )\n }\n\n function update() {\n thumbLeft.value = getThumbLeft()\n thumbTop.value = getThumbTop()\n background.value = getBackground?.()\n }\n\n onMounted(() => {\n if (!bar.value || !thumb.value) return\n\n const dragConfig = {\n drag: (event: MouseEvent | TouchEvent) => {\n handleDrag(event)\n },\n end: (event: MouseEvent | TouchEvent) => {\n handleDrag(event)\n },\n }\n\n draggable(bar.value, dragConfig)\n draggable(thumb.value, dragConfig)\n update()\n })\n\n watch(currentValue, () => update())\n\n watch(\n () => props.color.value,\n () => update()\n )\n\n const rootKls = computed(() => [\n ns.b(),\n ns.is('vertical', props.vertical),\n ns.is('disabled', props.disabled),\n ])\n const barKls = computed(() => ns.e('bar'))\n const thumbKls = computed(() => ns.e('thumb'))\n const barStyle = computed(() => ({ background: background.value }))\n const thumbStyle = computed(() => ({\n left: addUnit(thumbLeft.value),\n top: addUnit(thumbTop.value),\n }))\n\n return {\n rootKls,\n barKls,\n barStyle,\n thumbKls,\n thumbStyle,\n thumbLeft,\n thumbTop,\n update,\n }\n}\n","\n\n\n","\n\n\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Color from '../utils/color'\n\nexport const predefineProps = buildProps({\n colors: {\n type: definePropType(Array),\n required: true,\n },\n color: {\n type: definePropType(Object),\n required: true,\n },\n enableAlpha: {\n type: Boolean,\n required: true,\n },\n disabled: Boolean,\n} as const)\n\nexport type PredefineProps = ExtractPropTypes\nexport type PredefinePropsPublic = __ExtractPublicPropTypes<\n typeof predefineProps\n>\n","import { isNil } from 'lodash-unified'\nimport { buildProps, definePropType, isString } from '@element-plus/utils'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type {\n ComputedRef,\n ExtractPropTypes,\n InjectionKey,\n __ExtractPublicPropTypes,\n} from 'vue'\nimport type ColorPickerPanel from './color-picker-panel.vue'\nimport type Color from './utils/color'\n\nexport const colorPickerPanelProps = buildProps({\n /**\n * @description binding value\n */\n modelValue: {\n type: definePropType(String),\n default: undefined,\n },\n /**\n * @description whether the color picker is bordered\n */\n border: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to display the alpha slider\n */\n showAlpha: Boolean,\n /**\n * @description color format of v-model\n */\n colorFormat: String,\n /**\n * @description whether to disable the color picker\n */\n disabled: Boolean,\n /**\n * @description predefined color options\n */\n predefine: {\n type: definePropType(Array),\n },\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n} as const)\nexport const colorPickerPanelEmits = {\n [UPDATE_MODEL_EVENT]: (val: string | null) => isString(val) || isNil(val),\n}\n\nexport type ColorPickerPanelProps = ExtractPropTypes<\n typeof colorPickerPanelProps\n>\nexport type ColorPickerPanelPropsPublic = __ExtractPublicPropTypes<\n typeof colorPickerPanelProps\n>\nexport type ColorPickerPanelEmits = typeof colorPickerPanelEmits\nexport type ColorPickerPanelInstance = InstanceType &\n unknown\n\nexport interface ColorPickerPanelContext {\n currentColor: ComputedRef\n}\n\nexport interface CommonColorContext {\n color: Color\n}\n\nexport const ROOT_COMMON_COLOR_INJECTION_KEY: InjectionKey =\n Symbol('colorCommonPickerKey')\nexport const colorPickerPanelContextKey: InjectionKey =\n Symbol('colorPickerPanelContextKey')\n","import { TinyColor } from '@ctrl/tinycolor'\nimport { hasOwn } from '@element-plus/utils'\n\nimport type { ColorFormats } from '@ctrl/tinycolor'\n\ninterface ColorOptions {\n enableAlpha: boolean\n format: string\n value?: string | null\n}\n\nexport default class Color {\n private _hue = 0\n private _saturation = 100\n private _value = 100\n private _alpha = 100\n private _tiny = new TinyColor()\n private _isValid = false\n public enableAlpha = false\n public format = ''\n public value = ''\n public selected?: boolean\n\n constructor(options: Partial = {}) {\n for (const option in options) {\n if (hasOwn(options, option)) {\n this[option] = options[option]\n }\n }\n if (options.value) {\n this.fromString(options.value)\n } else {\n this.doOnChange()\n }\n }\n\n set(prop: { [key: string]: any } | any, value?: number) {\n if (arguments.length === 1 && typeof prop === 'object') {\n for (const p in prop) {\n if (hasOwn(prop, p)) {\n this.set(p, prop[p])\n }\n }\n\n return\n }\n ;(this as any)[`_${prop}`] = value\n this._isValid = true\n this.doOnChange()\n }\n\n get(prop: string) {\n if (['hue', 'saturation', 'value', 'alpha'].includes(prop)) {\n return Math.round((this as any)[`_${prop}`])\n }\n return (this as any)[`_${prop}`]\n }\n\n toRgb() {\n return this._isValid ? this._tiny.toRgb() : { r: 255, g: 255, b: 255, a: 0 }\n }\n\n fromString(value: string) {\n const color = new TinyColor(value)\n this._isValid = color.isValid\n if (color.isValid) {\n const { h, s, v, a } = color.toHsv()\n this._hue = h\n this._saturation = s * 100\n this._value = v * 100\n this._alpha = a * 100\n } else {\n this._hue = 0\n this._saturation = 100\n this._value = 100\n this._alpha = 100\n }\n this.doOnChange()\n }\n\n clear() {\n this._isValid = false\n this.value = ''\n this._hue = 0\n this._saturation = 100\n this._value = 100\n this._alpha = 100\n }\n\n compare(color: this) {\n const compareColor = new TinyColor({\n h: color._hue,\n s: color._saturation / 100,\n v: color._value / 100,\n a: color._alpha / 100,\n })\n return this._tiny.equals(compareColor)\n }\n\n doOnChange() {\n const { _hue, _saturation, _value, _alpha, format, enableAlpha } = this\n let _format = format || (enableAlpha ? 'rgb' : 'hex')\n if (format === 'hex' && enableAlpha) {\n _format = 'hex8'\n }\n this._tiny = new TinyColor({\n h: _hue,\n s: _saturation / 100,\n v: _value / 100,\n a: _alpha / 100,\n })\n this.value = this._isValid\n ? this._tiny.toString(_format as ColorFormats)\n : ''\n }\n}\n","import { computed, inject, ref, watch, watchEffect } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { PredefineProps } from '../props/predefine'\nimport { colorPickerPanelContextKey } from '../color-picker-panel'\nimport Color from '../utils/color'\n\nimport type { Ref } from 'vue'\n\nexport const usePredefine = (props: PredefineProps) => {\n const { currentColor } = inject(colorPickerPanelContextKey)!\n\n const rgbaColors = ref(parseColors(props.colors, props.color)) as Ref\n\n watch(\n () => currentColor.value,\n (val) => {\n const color = new Color({\n value: val,\n enableAlpha: props.enableAlpha,\n })\n\n rgbaColors.value.forEach((item) => {\n item.selected = color.compare(item)\n })\n }\n )\n\n watchEffect(() => {\n rgbaColors.value = parseColors(props.colors, props.color)\n })\n\n function handleSelect(index: number) {\n props.color.fromString(props.colors[index])\n }\n\n function parseColors(colors: string[], color: Color) {\n return colors.map((value) => {\n const c = new Color({\n value,\n enableAlpha: props.enableAlpha,\n })\n c.selected = c.compare(color)\n return c\n })\n }\n\n return {\n rgbaColors,\n handleSelect,\n }\n}\n\nexport const usePredefineDOM = (props: PredefineProps) => {\n const ns = useNamespace('color-predefine')\n\n const rootKls = computed(() => [ns.b(), ns.is('disabled', props.disabled)])\n\n const colorsKls = computed(() => ns.e('colors'))\n\n function colorSelectorKls(item: Color) {\n return [\n ns.e('color-selector'),\n ns.is('alpha', item.get('alpha') < 100),\n { selected: item.selected },\n ]\n }\n\n return {\n rootKls,\n colorsKls,\n colorSelectorKls,\n }\n}\n","\n\n\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Color from '../utils/color'\n\nexport const svPanelProps = buildProps({\n color: {\n type: definePropType(Object),\n required: true,\n },\n disabled: Boolean,\n} as const)\n\nexport type SvPanelProps = ExtractPropTypes\nexport type SvPanelPropsPublic = __ExtractPublicPropTypes\n","import { computed, getCurrentInstance, onMounted, ref, watch } from 'vue'\nimport { EVENT_CODE } from '@element-plus/constants'\nimport { useNamespace } from '@element-plus/hooks'\nimport { addUnit, getClientXY, getEventCode } from '@element-plus/utils'\nimport { draggable } from '../utils/draggable'\n\nimport type { SvPanelProps } from '../props/sv-panel'\n\nexport const useSvPanel = (props: SvPanelProps) => {\n const instance = getCurrentInstance()!\n\n const cursorRef = ref()\n const cursorTop = ref(0)\n const cursorLeft = ref(0)\n const background = ref('hsl(0, 100%, 50%)')\n\n const saturation = computed(() => props.color.get('saturation'))\n const brightness = computed(() => props.color.get('value'))\n const hue = computed(() => props.color.get('hue'))\n\n function handleClick(event: MouseEvent | TouchEvent) {\n if (props.disabled) return\n const target = event.target\n\n if (target !== cursorRef.value) {\n handleDrag(event)\n }\n cursorRef.value?.focus({ preventScroll: true })\n }\n\n function handleDrag(event: MouseEvent | TouchEvent) {\n if (props.disabled) return\n\n const el = instance.vnode.el!\n const rect = el.getBoundingClientRect()\n const { clientX, clientY } = getClientXY(event)\n\n let left = clientX - rect.left\n let top = clientY - rect.top\n left = Math.max(0, left)\n left = Math.min(left, rect.width)\n\n top = Math.max(0, top)\n top = Math.min(top, rect.height)\n\n cursorLeft.value = left\n cursorTop.value = top\n props.color.set({\n saturation: (left / rect.width) * 100,\n value: 100 - (top / rect.height) * 100,\n })\n }\n\n function handleKeydown(event: KeyboardEvent) {\n if (props.disabled) return\n const { shiftKey } = event\n const code = getEventCode(event)\n const step = shiftKey ? 10 : 1\n let isPreventDefault = true\n\n switch (code) {\n case EVENT_CODE.left:\n incrementSaturation(-step)\n break\n case EVENT_CODE.right:\n incrementSaturation(step)\n break\n case EVENT_CODE.up:\n incrementBrightness(step)\n break\n case EVENT_CODE.down:\n incrementBrightness(-step)\n break\n default:\n isPreventDefault = false\n break\n }\n\n isPreventDefault && event.preventDefault()\n }\n\n function incrementSaturation(step: number) {\n let next = saturation.value + step\n next = next < 0 ? 0 : next > 100 ? 100 : next\n props.color.set('saturation', next)\n }\n\n function incrementBrightness(step: number) {\n let next = brightness.value + step\n next = next < 0 ? 0 : next > 100 ? 100 : next\n props.color.set('value', next)\n }\n\n return {\n cursorRef,\n cursorTop,\n cursorLeft,\n background,\n saturation,\n brightness,\n hue,\n handleClick,\n handleDrag,\n handleKeydown,\n }\n}\n\nexport const useSvPanelDOM = (\n props: SvPanelProps,\n {\n cursorTop,\n cursorLeft,\n background,\n handleDrag,\n }: Pick<\n ReturnType,\n 'cursorTop' | 'cursorLeft' | 'background' | 'handleDrag'\n >\n) => {\n const instance = getCurrentInstance()!\n const ns = useNamespace('color-svpanel')\n\n function update() {\n const saturation = props.color.get('saturation')\n const brightness = props.color.get('value')\n\n const el = instance.vnode.el!\n const { clientWidth: width, clientHeight: height } = el\n\n cursorLeft.value = (saturation * width) / 100\n cursorTop.value = ((100 - brightness) * height) / 100\n\n background.value = `hsl(${props.color.get('hue')}, 100%, 50%)`\n }\n\n onMounted(() => {\n draggable(instance.vnode.el as HTMLElement, {\n drag: (event) => {\n handleDrag(event)\n },\n end: (event) => {\n handleDrag(event)\n },\n })\n\n update()\n })\n\n watch(\n [\n () => props.color.get('hue'),\n () => props.color.get('value'),\n () => props.color.value,\n ],\n () => update()\n )\n\n const rootKls = computed(() => ns.b())\n const cursorKls = computed(() => ns.e('cursor'))\n const rootStyle = computed(() => ({\n backgroundColor: background.value,\n }))\n const cursorStyle = computed(() => ({\n top: addUnit(cursorTop.value),\n left: addUnit(cursorLeft.value),\n }))\n\n return {\n rootKls,\n cursorKls,\n rootStyle,\n cursorStyle,\n update,\n }\n}\n","\n\n\n","import { reactive, watch } from 'vue'\nimport Color from '../utils/color'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\ntype CommonColorProps = {\n modelValue?: string | null\n showAlpha: boolean\n colorFormat?: string\n}\ntype CommonColorEmits = (event: 'update:modelValue', ...args: any[]) => void\n\nexport const useCommonColor = <\n P extends CommonColorProps,\n E extends CommonColorEmits,\n>(\n props: P,\n emit: E\n) => {\n const color = reactive(\n new Color({\n enableAlpha: props.showAlpha,\n format: props.colorFormat || '',\n value: props.modelValue,\n })\n ) as Color\n\n watch(\n () => [props.colorFormat, props.showAlpha],\n () => {\n color.enableAlpha = props.showAlpha\n color.format = props.colorFormat || color.format\n color.doOnChange()\n emit(UPDATE_MODEL_EVENT, color.value)\n }\n )\n\n return {\n color,\n }\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport ColorPickerPanel from './src/color-picker-panel.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElColorPickerPanel: SFCWithInstall =\n withInstall(ColorPickerPanel)\nexport default ElColorPickerPanel\n\nexport * from './src/color-picker-panel'\n","import { isNil } from 'lodash-unified'\nimport { buildProps, definePropType, isString } from '@element-plus/utils'\nimport {\n useAriaProps,\n useEmptyValuesProps,\n useSizeProp,\n} from '@element-plus/hooks'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type ColorPicker from './color-picker.vue'\n\nexport const colorPickerProps = buildProps({\n /**\n * @description when color-picker inactive and persistent is false, the color panel will be destroyed\n */\n persistent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description binding value\n */\n modelValue: {\n type: definePropType(String),\n default: undefined,\n },\n /**\n * @description ColorPicker id\n */\n id: String,\n /**\n * @description whether to display the alpha slider\n */\n showAlpha: Boolean,\n /**\n * @description color format of v-model\n */\n colorFormat: String,\n /**\n * @description whether to disable the ColorPicker\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description size of ColorPicker\n */\n size: useSizeProp,\n /**\n * @description custom class name for ColorPicker's dropdown\n */\n popperClass: useTooltipContentProps.popperClass,\n /**\n * @description custom style for ColorPicker's dropdown\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description ColorPicker tabindex\n */\n tabindex: {\n type: [String, Number],\n default: 0,\n },\n /**\n * @description whether color-picker popper is teleported to the body\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description which color-picker panel appends to\n */\n appendTo: useTooltipContentProps.appendTo,\n /**\n * @description predefined color options\n */\n predefine: {\n type: definePropType(Array),\n },\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n ...useEmptyValuesProps,\n ...useAriaProps(['ariaLabel']),\n} as const)\nexport const colorPickerEmits = {\n [UPDATE_MODEL_EVENT]: (val: string | null) => isString(val) || isNil(val),\n [CHANGE_EVENT]: (val: string | null) => isString(val) || isNil(val),\n activeChange: (val: string | null) => isString(val) || isNil(val),\n focus: (evt: FocusEvent) => evt instanceof FocusEvent,\n blur: (evt: FocusEvent) => evt instanceof FocusEvent,\n}\n\nexport type ColorPickerProps = ExtractPropTypes\nexport type ColorPickerPropsPublic = __ExtractPublicPropTypes<\n typeof colorPickerProps\n>\nexport type ColorPickerEmits = typeof colorPickerEmits\nexport type ColorPickerInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport ColorPicker from './src/color-picker.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElColorPicker: SFCWithInstall =\n withInstall(ColorPicker)\nexport default ElColorPicker\n\nexport * from './src/color-picker'\n","import { withInstall } from '@element-plus/utils'\nimport ConfigProvider from './src/config-provider'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElConfigProvider: SFCWithInstall =\n withInstall(ConfigProvider)\nexport default ElConfigProvider\n\nexport * from './src/config-provider'\nexport * from './src/config-provider-props'\nexport * from './src/constants'\nexport * from './src/hooks/use-global-config'\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type {\n GetDisabledHours,\n GetDisabledMinutes,\n GetDisabledSeconds,\n} from '../common/props'\n\nexport const disabledTimeListsProps = buildProps({\n /**\n * @description To specify the array of hours that cannot be selected\n */\n disabledHours: {\n type: definePropType(Function),\n },\n /**\n * @description To specify the array of minutes that cannot be selected\n */\n disabledMinutes: {\n type: definePropType(Function),\n },\n /**\n * @description To specify the array of seconds that cannot be selected\n */\n disabledSeconds: {\n type: definePropType(Function),\n },\n} as const)\n\nexport type DisabledTimeListsProps = ExtractPropTypes<\n typeof disabledTimeListsProps\n>\nexport type DisabledTimeListsPropsPublic = __ExtractPublicPropTypes<\n typeof disabledTimeListsProps\n>\n\nexport const timePanelSharedProps = buildProps({\n visible: Boolean,\n actualVisible: {\n type: Boolean,\n default: undefined,\n },\n format: {\n type: String,\n default: '',\n },\n} as const)\n\nexport type TimePanelSharedProps = ExtractPropTypes\nexport type TimePanelSharedPropsPublic = __ExtractPublicPropTypes<\n typeof timePanelSharedProps\n>\n","import { buildProps, definePropType } from '@element-plus/utils'\nimport { disabledTimeListsProps } from '@element-plus/components/time-picker/src/props/shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type {\n ModelValueType,\n SingleOrRange,\n} from '@element-plus/components/time-picker'\nimport type { DatePickerType } from '../types'\n\nexport const datePickerPanelProps = buildProps({\n /**\n * @description optional, format of binding value. If not specified, the binding value will be a Date object\n */\n valueFormat: String,\n /**\n * @description optional, format of the date displayed in input's inner panel\n */\n dateFormat: String,\n /**\n * @description optional, format of the time displayed in input's inner panel\n */\n timeFormat: String,\n /**\n * @description whether picker is disabled\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description binding value, if it is an array, the length should be 2\n */\n modelValue: {\n type: definePropType([Date, Array, String, Number]),\n default: '',\n },\n /**\n * @description optional, default date of the calendar\n */\n defaultValue: {\n type: definePropType>([Date, Array]),\n },\n /**\n * @description optional, the time value to use when selecting date range\n */\n defaultTime: {\n type: definePropType>([Date, Array]),\n },\n /**\n * @description whether to pick a time range\n */\n isRange: Boolean,\n ...disabledTimeListsProps,\n /**\n * @description a function determining if a date is disabled with that date as its parameter. Should return a Boolean\n */\n disabledDate: {\n type: Function,\n },\n /**\n * @description set custom className\n */\n cellClassName: {\n type: Function,\n },\n /**\n * @description an object array to set shortcut options\n */\n shortcuts: {\n type: Array,\n default: () => [],\n },\n /**\n * @description whether to pick time using arrow buttons\n */\n arrowControl: Boolean,\n /**\n * @description unlink two date-panels in range-picker\n */\n unlinkPanels: Boolean,\n /**\n * @description whether to show the now button\n */\n showNow: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to show the confirm button\n */\n showConfirm: Boolean,\n /**\n * @description whether to show footer\n */\n showFooter: Boolean,\n /**\n * @description whether to show the number of the calendar week\n */\n showWeekNumber: Boolean,\n /**\n * @description type of the picker\n */\n type: {\n type: definePropType(String),\n default: 'date',\n },\n /**\n * @description whether to show clear button in range mode\n */\n clearable: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether the date picker is bordered\n */\n border: {\n type: Boolean,\n default: true,\n },\n} as const)\n\nexport type DatePickerPanelProps = ExtractPropTypes\nexport type DatePickerPanelPropsPublic = __ExtractPublicPropTypes<\n typeof datePickerPanelProps\n>\n","import type { InjectionKey, SetupContext } from 'vue'\nimport type { UseNamespaceReturn } from '@element-plus/hooks'\n\ninterface DatePickerContext {\n slots: SetupContext['slots']\n pickerNs: UseNamespaceReturn\n}\n\nexport const ROOT_PICKER_INJECTION_KEY: InjectionKey =\n Symbol('rootPickerContextKey')\n\nexport const ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY = 'ElIsDefaultFormat'\n","import { buildProps, definePropType, isArray } from '@element-plus/utils'\nimport { datePickTypes } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { DatePickType } from '@element-plus/constants'\nimport type { DayOrDays } from '@element-plus/components/time-picker'\n\nconst selectionModes = [\n 'date',\n 'dates',\n 'year',\n 'years',\n 'month',\n 'months',\n 'week',\n 'range',\n]\n\nexport type RangeState = {\n endDate: null | Dayjs\n selecting: boolean\n}\n\nexport type DisabledDateType = (date: Date) => boolean\nexport type CellClassNameType = (date: Date) => string\n\nexport const datePickerSharedProps = buildProps({\n cellClassName: {\n type: definePropType(Function),\n },\n disabledDate: {\n type: definePropType(Function),\n },\n date: {\n type: definePropType(Object),\n required: true,\n },\n minDate: {\n type: definePropType(Object),\n },\n maxDate: {\n type: definePropType(Object),\n },\n parsedValue: {\n type: definePropType([Object, Array]),\n },\n rangeState: {\n type: definePropType(Object),\n default: () => ({\n endDate: null,\n selecting: false,\n }),\n },\n disabled: Boolean,\n} as const)\n\nexport const panelSharedProps = buildProps({\n type: {\n type: definePropType(String),\n required: true,\n values: datePickTypes,\n },\n dateFormat: String,\n timeFormat: String,\n showNow: {\n type: Boolean,\n default: true,\n },\n showConfirm: Boolean,\n showFooter: {\n type: Boolean,\n default: true,\n },\n showWeekNumber: Boolean,\n border: Boolean,\n disabled: Boolean,\n} as const)\n\nexport const panelRangeSharedProps = buildProps({\n unlinkPanels: Boolean,\n visible: {\n type: Boolean,\n default: true,\n },\n showConfirm: Boolean,\n showFooter: {\n type: Boolean,\n default: true,\n },\n border: Boolean,\n disabled: Boolean,\n parsedValue: {\n type: definePropType(Array),\n },\n} as const)\n\nexport const selectionModeWithDefault = (\n mode: (typeof selectionModes)[number]\n) => {\n return {\n type: String,\n values: selectionModes,\n default: mode,\n }\n}\n\nexport const rangePickerSharedEmits = {\n pick: (range: [Dayjs, Dayjs]) => isArray(range),\n}\n\nexport type RangePickerSharedEmits = typeof rangePickerSharedEmits\nexport type PanelRangeSharedProps = ExtractPropTypes<\n typeof panelRangeSharedProps\n>\nexport type PanelRangeSharedPropsPublic = __ExtractPublicPropTypes<\n typeof panelRangeSharedProps\n>\n","import { buildProps, definePropType } from '@element-plus/utils'\nimport { panelSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { DayOrDays } from '@element-plus/components/time-picker'\n\nexport const panelDatePickProps = buildProps({\n ...panelSharedProps,\n parsedValue: {\n type: definePropType([Object, Array]),\n },\n visible: {\n type: Boolean,\n default: true,\n },\n format: {\n type: String,\n default: '',\n },\n} as const)\n\nexport type PanelDatePickProps = ExtractPropTypes\nexport type PanelDatePickPropsPublic = __ExtractPublicPropTypes<\n typeof panelDatePickProps\n>\n","import dayjs from 'dayjs'\nimport { isArray, isString } from '@element-plus/utils'\nimport { rangeArr } from '@element-plus/components/time-picker'\n\nimport type { ComputedRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { DateCell } from './types'\nimport type { DisabledDateType } from './props/shared'\n\ntype DayRange = [Dayjs | undefined, Dayjs | undefined]\n\nexport const isValidRange = (range: DayRange): boolean => {\n if (!isArray(range)) return false\n\n const [left, right] = range\n\n return (\n dayjs.isDayjs(left) &&\n dayjs.isDayjs(right) &&\n dayjs(left).isValid() &&\n dayjs(right).isValid() &&\n left.isSameOrBefore(right)\n )\n}\n\ntype GetDefaultValueParams = {\n lang: string\n step?: number\n unit: 'month' | 'year'\n unlinkPanels: boolean\n}\n\nexport type DefaultValue = [Date, Date] | Date | undefined\n\nexport const getDefaultValue = (\n defaultValue: DefaultValue,\n { lang, step = 1, unit, unlinkPanels }: GetDefaultValueParams\n) => {\n let start: Dayjs\n\n if (isArray(defaultValue)) {\n let [left, right] = defaultValue.map((d) => dayjs(d).locale(lang))\n if (!unlinkPanels) {\n right = left.add(step, unit)\n }\n return [left, right]\n } else if (defaultValue) {\n start = dayjs(defaultValue)\n } else {\n start = dayjs()\n }\n start = start.locale(lang)\n return [start, start.add(step, unit)]\n}\n\ntype Dimension = {\n row: number\n column: number\n}\n\ntype BuildPickerTableMetadata = {\n startDate?: Dayjs | null\n unit: 'month' | 'day'\n columnIndexOffset: number\n now: Dayjs\n nextEndDate: Dayjs | null\n relativeDateGetter: (index: number) => Dayjs\n setCellMetadata?: (\n cell: DateCell,\n dimension: { rowIndex: number; columnIndex: number }\n ) => void\n setRowMetadata?: (row: DateCell[]) => void\n}\n\nexport const buildPickerTable = (\n dimension: Dimension,\n rows: DateCell[][],\n {\n columnIndexOffset,\n startDate,\n nextEndDate,\n now,\n unit,\n relativeDateGetter,\n setCellMetadata,\n setRowMetadata,\n }: BuildPickerTableMetadata\n) => {\n for (let rowIndex = 0; rowIndex < dimension.row; rowIndex++) {\n const row = rows[rowIndex]\n for (let columnIndex = 0; columnIndex < dimension.column; columnIndex++) {\n let cell = row[columnIndex + columnIndexOffset]\n if (!cell) {\n cell = {\n row: rowIndex,\n column: columnIndex,\n type: 'normal',\n inRange: false,\n start: false,\n end: false,\n }\n }\n const index = rowIndex * dimension.column + columnIndex\n const nextStartDate = relativeDateGetter(index)\n cell.dayjs = nextStartDate\n cell.date = nextStartDate.toDate()\n cell.timestamp = nextStartDate.valueOf()\n cell.type = 'normal'\n\n cell.inRange =\n !!(\n startDate &&\n nextStartDate.isSameOrAfter(startDate, unit) &&\n nextEndDate &&\n nextStartDate.isSameOrBefore(nextEndDate, unit)\n ) ||\n !!(\n startDate &&\n nextStartDate.isSameOrBefore(startDate, unit) &&\n nextEndDate &&\n nextStartDate.isSameOrAfter(nextEndDate, unit)\n )\n\n if (startDate?.isSameOrAfter(nextEndDate)) {\n cell.start = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit)\n cell.end = startDate && nextStartDate.isSame(startDate, unit)\n } else {\n cell.start = !!startDate && nextStartDate.isSame(startDate, unit)\n cell.end = !!nextEndDate && nextStartDate.isSame(nextEndDate, unit)\n }\n\n const isToday = nextStartDate.isSame(now, unit)\n\n if (isToday) {\n cell.type = 'today'\n }\n setCellMetadata?.(cell, { rowIndex, columnIndex })\n row[columnIndex + columnIndexOffset] = cell\n }\n setRowMetadata?.(row)\n }\n}\n\nexport const datesInMonth = (\n date: Dayjs,\n year: number,\n month: number,\n lang: string\n) => {\n const firstDay = dayjs()\n .locale(lang)\n .startOf('month')\n .month(month)\n .year(year)\n .hour(date.hour())\n .minute(date.minute())\n .second(date.second())\n\n const numOfDays = firstDay.daysInMonth()\n return rangeArr(numOfDays).map((n) => firstDay.add(n, 'day').toDate())\n}\n\nexport const getValidDateOfMonth = (\n date: Dayjs,\n year: number,\n month: number,\n lang: string,\n disabledDate?: DisabledDateType\n) => {\n const _value = dayjs()\n .year(year)\n .month(month)\n .startOf('month')\n .hour(date.hour())\n .minute(date.minute())\n .second(date.second())\n const _date = datesInMonth(date, year, month, lang).find((date) => {\n return !disabledDate?.(date)\n })\n if (_date) {\n return dayjs(_date).locale(lang)\n }\n return _value.locale(lang)\n}\n\nexport const getValidDateOfYear = (\n value: Dayjs,\n lang: string,\n disabledDate?: DisabledDateType\n) => {\n const year = value.year()\n if (!disabledDate?.(value.toDate())) {\n return value.locale(lang)\n }\n const month = value.month()\n if (!datesInMonth(value, year, month, lang).every(disabledDate)) {\n return getValidDateOfMonth(value, year, month, lang, disabledDate)\n }\n for (let i = 0; i < 12; i++) {\n if (!datesInMonth(value, year, i, lang).every(disabledDate)) {\n return getValidDateOfMonth(value, year, i, lang, disabledDate)\n }\n }\n return value\n}\n\nexport const correctlyParseUserInput = (\n value: string | Dayjs | Dayjs[],\n format: string,\n lang: string,\n defaultFormat: ComputedRef | undefined\n): Dayjs | Dayjs[] => {\n if (isArray(value)) {\n return value.map(\n (v) => correctlyParseUserInput(v, format, lang, defaultFormat) as Dayjs\n )\n }\n if (isString(value)) {\n const dayjsValue = defaultFormat?.value\n ? dayjs(value)\n : dayjs(value, format)\n if (!dayjsValue.isValid()) {\n // return directly if not valid\n return dayjsValue\n }\n }\n return dayjs(value, format).locale(lang)\n}\n","import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const basicDateTableProps = buildProps({\n ...datePickerSharedProps,\n showWeekNumber: Boolean,\n selectionMode: selectionModeWithDefault('date'),\n} as const)\n\nexport const basicDateTableEmits = ['changerange', 'pick', 'select']\n\nexport type BasicDateTableProps = ExtractPropTypes\nexport type BasicDateTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicDateTableProps\n>\nexport type BasicDateTableEmits = typeof basicDateTableEmits\n\nexport type RangePickerEmits = { minDate: Dayjs; maxDate: null }\nexport type DatePickerEmits = Dayjs\nexport type DatesPickerEmits = Dayjs[]\nexport type MonthsPickerEmits = Dayjs[]\nexport type YearsPickerEmits = Dayjs[]\nexport type WeekPickerEmits = {\n year: number\n week: number\n value: string\n date: Dayjs\n}\n\nexport type DateTableEmits =\n | RangePickerEmits\n | DatePickerEmits\n | DatesPickerEmits\n | WeekPickerEmits\n","import { computed, nextTick, ref, unref, watch } from 'vue'\nimport dayjs from 'dayjs'\nimport { flatten } from 'lodash-unified'\nimport { useLocale, useNamespace } from '@element-plus/hooks'\nimport { castArray, isArray } from '@element-plus/utils'\nimport { buildPickerTable } from '../utils'\n\nimport type { SetupContext } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { DateCell } from '../types'\nimport type {\n BasicDateTableEmits,\n BasicDateTableProps,\n} from '../props/basic-date-table'\n\nconst isNormalDay = (type = '') => {\n return ['normal', 'today'].includes(type)\n}\n\nexport const useBasicDateTable = (\n props: BasicDateTableProps,\n emit: SetupContext['emit']\n) => {\n const { lang } = useLocale()\n const tbodyRef = ref()\n const currentCellRef = ref()\n // data\n const lastRow = ref()\n const lastColumn = ref()\n const tableRows = ref([[], [], [], [], [], []])\n\n let focusWithClick = false\n\n // todo better way to get Day.js locale object\n const firstDayOfWeek = (props.date as any).$locale().weekStart || 7\n const WEEKS_CONSTANT = props.date\n .locale('en')\n .localeData()\n .weekdaysShort()\n .map((_) => _.toLowerCase())\n\n const offsetDay = computed(() => {\n // Sunday 7(0), cal the left and right offset days, 3217654, such as Monday is -1, the is to adjust the position of the first two rows of dates\n return firstDayOfWeek > 3 ? 7 - firstDayOfWeek : -firstDayOfWeek\n })\n\n const startDate = computed(() => {\n const startDayOfMonth = props.date.startOf('month')\n return startDayOfMonth.subtract(startDayOfMonth.day() || 7, 'day')\n })\n\n const WEEKS = computed(() => {\n return WEEKS_CONSTANT.concat(WEEKS_CONSTANT).slice(\n firstDayOfWeek,\n firstDayOfWeek + 7\n )\n })\n\n const hasCurrent = computed(() => {\n return flatten(unref(rows)).some((row) => {\n return row.isCurrent\n })\n })\n\n const days = computed(() => {\n const startOfMonth = props.date.startOf('month')\n const startOfMonthDay = startOfMonth.day() || 7 // day of first day\n const dateCountOfMonth = startOfMonth.daysInMonth()\n\n const dateCountOfLastMonth = startOfMonth.subtract(1, 'month').daysInMonth()\n\n return {\n startOfMonthDay,\n dateCountOfMonth,\n dateCountOfLastMonth,\n }\n })\n\n const selectedDate = computed(() => {\n return props.selectionMode === 'dates' ? castArray(props.parsedValue!) : []\n })\n\n // Return value indicates should the counter be incremented\n type CellCoordinate = { columnIndex: number; rowIndex: number }\n type CellMeta = CellCoordinate & {\n count: number\n }\n const setDateText = (\n cell: DateCell,\n { count, rowIndex, columnIndex }: CellMeta\n ): boolean => {\n const { startOfMonthDay, dateCountOfMonth, dateCountOfLastMonth } =\n unref(days)\n const offset = unref(offsetDay)\n if (rowIndex >= 0 && rowIndex <= 1) {\n const numberOfDaysFromPreviousMonth =\n startOfMonthDay + offset < 0\n ? 7 + startOfMonthDay + offset\n : startOfMonthDay + offset\n\n if (columnIndex + rowIndex * 7 >= numberOfDaysFromPreviousMonth) {\n cell.text = count\n return true\n } else {\n cell.text =\n dateCountOfLastMonth -\n (numberOfDaysFromPreviousMonth - (columnIndex % 7)) +\n 1 +\n rowIndex * 7\n cell.type = 'prev-month'\n }\n } else {\n if (count <= dateCountOfMonth) {\n cell.text = count\n } else {\n cell.text = count - dateCountOfMonth\n cell.type = 'next-month'\n }\n return true\n }\n return false\n }\n\n const setCellMetadata = (\n cell: DateCell,\n { columnIndex, rowIndex }: CellCoordinate,\n count: number\n ) => {\n const { disabledDate, cellClassName } = props\n const _selectedDate = unref(selectedDate)\n const shouldIncrement = setDateText(cell, { count, rowIndex, columnIndex })\n\n const cellDate = cell.dayjs!.toDate()\n cell.selected = _selectedDate.find((d) => d.isSame(cell.dayjs, 'day'))\n cell.isSelected = !!cell.selected\n cell.isCurrent = isCurrent(cell)\n cell.disabled = disabledDate?.(cellDate)\n cell.customClass = cellClassName?.(cellDate)\n return shouldIncrement\n }\n\n const setRowMetadata = (row: DateCell[]) => {\n if (props.selectionMode === 'week') {\n const [start, end] = props.showWeekNumber ? [1, 7] : [0, 6]\n const isActive = isWeekActive(row[start + 1])\n row[start].inRange = isActive\n row[start].start = isActive\n row[end].inRange = isActive\n row[end].end = isActive\n }\n }\n\n const rows = computed(() => {\n const { minDate, maxDate, rangeState, showWeekNumber } = props\n\n const offset = unref(offsetDay)\n const rows_ = unref(tableRows)\n const dateUnit = 'day'\n let count = 1\n\n buildPickerTable({ row: 6, column: 7 }, rows_, {\n startDate: minDate,\n columnIndexOffset: showWeekNumber ? 1 : 0,\n nextEndDate:\n rangeState.endDate ||\n maxDate ||\n (rangeState.selecting && minDate) ||\n null,\n now: dayjs().locale(unref(lang)).startOf(dateUnit),\n unit: dateUnit,\n relativeDateGetter: (idx: number) =>\n unref(startDate).add(idx - offset, dateUnit),\n setCellMetadata: (...args) => {\n if (setCellMetadata(...args, count)) {\n count += 1\n }\n },\n\n setRowMetadata,\n })\n\n if (showWeekNumber) {\n for (let rowIndex = 0; rowIndex < 6; rowIndex++) {\n if (rows_[rowIndex][1].dayjs) {\n rows_[rowIndex][0] = {\n type: 'week',\n text: rows_[rowIndex][1].dayjs!.week(),\n }\n }\n }\n }\n\n return rows_\n })\n\n watch(\n () => props.date,\n async () => {\n if (unref(tbodyRef)?.contains(document.activeElement)) {\n await nextTick()\n await focus()\n // currentCellRef.value?.focus()\n }\n }\n )\n\n const focus = async () => unref(currentCellRef)?.focus()\n\n const isCurrent = (cell: DateCell): boolean => {\n return (\n props.selectionMode === 'date' &&\n isNormalDay(cell.type) &&\n cellMatchesDate(cell, props.parsedValue as Dayjs)\n )\n }\n\n const cellMatchesDate = (cell: DateCell, date: Dayjs) => {\n if (!date) return false\n return dayjs(date)\n .locale(unref(lang))\n .isSame(props.date.date(Number(cell.text)), 'day')\n }\n\n const getDateOfCell = (row: number, column: number) => {\n const offsetFromStart =\n row * 7 + (column - (props.showWeekNumber ? 1 : 0)) - unref(offsetDay)\n return unref(startDate).add(offsetFromStart, 'day')\n }\n\n const handleMouseMove = (event: MouseEvent) => {\n if (!props.rangeState.selecting) return\n\n let target = event.target as HTMLElement\n if (target.tagName === 'SPAN') {\n target = target.parentNode?.parentNode as HTMLElement\n }\n if (target.tagName === 'DIV') {\n target = target.parentNode as HTMLElement\n }\n if (target.tagName !== 'TD') return\n\n const row = (target.parentNode as HTMLTableRowElement).rowIndex - 1\n const column = (target as HTMLTableCellElement).cellIndex\n\n // can not select disabled date\n if (unref(rows)[row][column].disabled) return\n\n // only update rangeState when mouse moves to a new cell\n // this avoids frequent Date object creation and improves performance\n if (row !== unref(lastRow) || column !== unref(lastColumn)) {\n lastRow.value = row\n lastColumn.value = column\n emit('changerange', {\n selecting: true,\n endDate: getDateOfCell(row, column),\n })\n }\n }\n\n const isSelectedCell = (cell: DateCell) => {\n return (\n (!unref(hasCurrent) && cell?.text === 1 && isNormalDay(cell.type)) ||\n cell.isCurrent\n )\n }\n\n const handleFocus = (event: FocusEvent) => {\n if (focusWithClick || unref(hasCurrent) || props.selectionMode !== 'date')\n return\n handlePickDate(event, true)\n }\n\n const handleMouseDown = (event: MouseEvent) => {\n const target = (event.target as HTMLElement).closest('td')\n if (!target) return\n focusWithClick = true\n }\n\n const handleMouseUp = (event: MouseEvent) => {\n const target = (event.target as HTMLElement).closest('td')\n if (!target) return\n focusWithClick = false\n }\n\n const handleRangePick = (newDate: Dayjs) => {\n if (!props.rangeState.selecting || !props.minDate) {\n emit('pick', { minDate: newDate, maxDate: null })\n emit('select', true)\n } else {\n if (newDate >= props.minDate) {\n emit('pick', { minDate: props.minDate, maxDate: newDate })\n } else {\n emit('pick', { minDate: newDate, maxDate: props.minDate })\n }\n emit('select', false)\n }\n }\n\n const handleWeekPick = (newDate: Dayjs) => {\n const weekNumber = newDate.week()\n const value = `${newDate.year()}w${weekNumber}`\n emit('pick', {\n year: newDate.year(),\n week: weekNumber,\n value,\n date: newDate.startOf('week'),\n })\n }\n\n const handleDatesPick = (newDate: Dayjs, selected: boolean) => {\n const newValue = selected\n ? castArray(props.parsedValue).filter(\n (d) => d?.valueOf() !== newDate.valueOf()\n )\n : castArray(props.parsedValue).concat([newDate])\n emit('pick', newValue)\n }\n\n const handlePickDate = (\n event: FocusEvent | MouseEvent,\n isKeyboardMovement = false\n ) => {\n if (props.disabled) return\n const target = (event.target as HTMLElement).closest('td')\n\n if (!target) return\n\n const row = (target.parentNode as HTMLTableRowElement).rowIndex - 1\n const column = (target as HTMLTableCellElement).cellIndex\n const cell = unref(rows)[row][column]\n\n if (cell.disabled || cell.type === 'week') return\n\n const newDate = getDateOfCell(row, column)\n\n switch (props.selectionMode) {\n case 'range': {\n handleRangePick(newDate)\n break\n }\n case 'date': {\n emit('pick', newDate, isKeyboardMovement)\n break\n }\n case 'week': {\n handleWeekPick(newDate)\n break\n }\n case 'dates': {\n handleDatesPick(newDate, !!cell.selected)\n break\n }\n default: {\n break\n }\n }\n }\n\n const isWeekActive = (cell: DateCell) => {\n if (props.selectionMode !== 'week') return false\n let newDate = props.date.startOf('day')\n\n if (cell.type === 'prev-month') {\n newDate = newDate.subtract(1, 'month')\n }\n\n if (cell.type === 'next-month') {\n newDate = newDate.add(1, 'month')\n }\n\n newDate = newDate.date(Number.parseInt(cell.text as any, 10))\n\n if (props.parsedValue && !isArray(props.parsedValue)) {\n const dayOffset = ((props.parsedValue.day() - firstDayOfWeek + 7) % 7) - 1\n const weekDate = props.parsedValue.subtract(dayOffset, 'day')\n return weekDate.isSame(newDate, 'day')\n }\n return false\n }\n\n return {\n WEEKS,\n rows,\n tbodyRef,\n currentCellRef,\n\n // cellMatchesDate,\n // getDateOfCell,\n focus,\n isCurrent,\n isWeekActive,\n isSelectedCell,\n\n handlePickDate,\n handleMouseUp,\n handleMouseDown,\n handleMouseMove,\n handleFocus,\n }\n}\n\nexport const useBasicDateTableDOM = (\n props: BasicDateTableProps,\n {\n isCurrent,\n isWeekActive,\n }: Pick, 'isCurrent' | 'isWeekActive'>\n) => {\n const ns = useNamespace('date-table')\n const { t } = useLocale()\n\n const tableKls = computed(() => [\n ns.b(),\n ns.is('week-mode', props.selectionMode === 'week' && !props.disabled),\n ])\n\n const tableLabel = computed(() => t('el.datepicker.dateTablePrompt'))\n\n const getCellClasses = (cell: DateCell) => {\n const classes: string[] = []\n if (isNormalDay(cell.type) && !cell.disabled) {\n classes.push('available')\n if (cell.type === 'today') {\n classes.push('today')\n }\n } else {\n classes.push(cell.type!)\n }\n\n if (isCurrent(cell)) {\n classes.push('current')\n }\n\n if (\n cell.inRange &&\n (isNormalDay(cell.type) || props.selectionMode === 'week')\n ) {\n classes.push('in-range')\n\n if (cell.start) {\n classes.push('start-date')\n }\n\n if (cell.end) {\n classes.push('end-date')\n }\n }\n\n if (cell.disabled || props.disabled) {\n classes.push('disabled')\n }\n\n if (cell.selected) {\n classes.push('selected')\n }\n\n if (cell.customClass) {\n classes.push(cell.customClass)\n }\n\n return classes.join(' ')\n }\n\n const getRowKls = (cell: DateCell) => [\n ns.e('row'),\n { current: isWeekActive(cell) },\n ]\n\n return {\n tableKls,\n tableLabel,\n weekHeaderClass: ns.e('week-header'),\n\n getCellClasses,\n getRowKls,\n t,\n }\n}\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { DateCell } from '../types'\n\nexport const basicCellProps = buildProps({\n cell: {\n type: definePropType(Object),\n },\n} as const)\n\nexport type BasicCellProps = ExtractPropTypes\nexport type BasicCellPropsPublic = __ExtractPublicPropTypes<\n typeof basicCellProps\n>\n","import { defineComponent, inject, renderSlot } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { ROOT_PICKER_INJECTION_KEY } from '../constants'\nimport { basicCellProps } from '../props/basic-cell'\n\nexport default defineComponent({\n name: 'ElDatePickerCell',\n props: basicCellProps,\n setup(props) {\n const ns = useNamespace('date-table-cell')\n const { slots } = inject(ROOT_PICKER_INJECTION_KEY)!\n return () => {\n const { cell } = props\n\n return renderSlot(slots, 'default', { ...cell }, () => [\n
\n {cell?.renderText ?? cell?.text}\n
,\n ])\n }\n },\n})\n","\n\n\n","import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const basicMonthTableProps = buildProps({\n ...datePickerSharedProps,\n selectionMode: selectionModeWithDefault('month'),\n})\n\nexport type BasicMonthTableProps = ExtractPropTypes\nexport type BasicMonthTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicMonthTableProps\n>\n","\n\n\n","import { buildProps } from '@element-plus/utils'\nimport { datePickerSharedProps, selectionModeWithDefault } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const basicYearTableProps = buildProps({\n ...datePickerSharedProps,\n selectionMode: selectionModeWithDefault('year'),\n} as const)\n\nexport type BasicYearTableProps = ExtractPropTypes\nexport type BasicYearTablePropsPublic = __ExtractPublicPropTypes<\n typeof basicYearTableProps\n>\n","\n\n\n","import type { InjectionKey } from 'vue'\nimport type { CommonPickerContext } from './composables/use-common-picker'\n\nexport const timeUnits = ['hours', 'minutes', 'seconds'] as const\n\nexport const PICKER_BASE_INJECTION_KEY = 'EP_PICKER_BASE'\n\nexport const PICKER_POPPER_OPTIONS_INJECTION_KEY = 'ElPopperOptions'\n\nexport const ROOT_COMMON_PICKER_INJECTION_KEY: InjectionKey =\n Symbol('commonPickerContextKey')\n\nexport const DEFAULT_FORMATS_TIME = 'HH:mm:ss'\n\nexport const DEFAULT_FORMATS_DATE = 'YYYY-MM-DD'\n\nexport const DEFAULT_FORMATS_DATEPICKER = {\n date: DEFAULT_FORMATS_DATE,\n dates: DEFAULT_FORMATS_DATE,\n week: 'gggg[w]ww',\n year: 'YYYY',\n years: 'YYYY',\n month: 'YYYY-MM',\n months: 'YYYY-MM',\n datetime: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`,\n monthrange: 'YYYY-MM',\n yearrange: 'YYYY',\n daterange: DEFAULT_FORMATS_DATE,\n datetimerange: `${DEFAULT_FORMATS_DATE} ${DEFAULT_FORMATS_TIME}`,\n}\n\nexport type TimeUnit = (typeof timeUnits)[number]\n","import { buildProps, definePropType } from '@element-plus/utils'\nimport { timePanelSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const panelTimePickerProps = buildProps({\n ...timePanelSharedProps,\n datetimeRole: String,\n parsedValue: {\n type: definePropType(Object),\n },\n} as const)\n\nexport type PanelTimePickerProps = ExtractPropTypes\nexport type PanelTimePickerPropsPublic = __ExtractPublicPropTypes<\n typeof panelTimePickerProps\n>\n","import type { Dayjs } from 'dayjs'\nimport type {\n GetDisabledHours,\n GetDisabledMinutes,\n GetDisabledSeconds,\n} from '../common/props'\n\ntype UseTimePanelProps = {\n getAvailableHours: GetDisabledHours\n getAvailableMinutes: GetDisabledMinutes\n getAvailableSeconds: GetDisabledSeconds\n}\n\nexport const useTimePanel = ({\n getAvailableHours,\n getAvailableMinutes,\n getAvailableSeconds,\n}: UseTimePanelProps) => {\n const getAvailableTime = (\n date: Dayjs,\n role: string,\n first: boolean,\n compareDate?: Dayjs\n ) => {\n const availableTimeGetters = {\n hour: getAvailableHours,\n minute: getAvailableMinutes,\n second: getAvailableSeconds,\n } as const\n let result = date\n ;(['hour', 'minute', 'second'] as const).forEach((type) => {\n if (availableTimeGetters[type]) {\n let availableTimeSlots: number[]\n const method = availableTimeGetters[type]\n switch (type) {\n case 'minute': {\n availableTimeSlots = (method as typeof getAvailableMinutes)(\n result.hour(),\n role,\n compareDate\n )\n break\n }\n case 'second': {\n availableTimeSlots = (method as typeof getAvailableSeconds)(\n result.hour(),\n result.minute(),\n role,\n compareDate\n )\n break\n }\n default: {\n availableTimeSlots = (method as typeof getAvailableHours)(\n role,\n compareDate\n )\n break\n }\n }\n\n if (\n availableTimeSlots?.length &&\n !availableTimeSlots.includes(result[type]())\n ) {\n const pos = first ? 0 : availableTimeSlots.length - 1\n result = result[type](availableTimeSlots[pos]) as unknown as Dayjs\n }\n }\n })\n return result\n }\n\n const timePickerOptions: Record void> = {}\n\n const onSetOption = ([key, val]: [string, (...args: any[]) => void]) => {\n timePickerOptions[key] = val\n }\n\n return {\n timePickerOptions,\n\n getAvailableTime,\n onSetOption,\n }\n}\n","import { ref, watch } from 'vue'\nimport { makeList } from '../utils'\n\nimport type { Dayjs } from 'dayjs'\nimport type {\n GetDisabledHours,\n GetDisabledMinutes,\n GetDisabledSeconds,\n} from '../common/props'\n\nconst makeAvailableArr = (disabledList: boolean[]): number[] => {\n const trueOrNumber = (isDisabled: boolean, index: number) =>\n isDisabled || index\n\n const getNumber = (predicate: number | true): predicate is number =>\n predicate !== true\n\n return disabledList.map(trueOrNumber).filter(getNumber)\n}\n\nexport const getTimeLists = (\n disabledHours?: GetDisabledHours,\n disabledMinutes?: GetDisabledMinutes,\n disabledSeconds?: GetDisabledSeconds\n) => {\n const getHoursList = (role: string, compare?: Dayjs) => {\n return makeList(24, disabledHours && (() => disabledHours?.(role, compare)))\n }\n\n const getMinutesList = (hour: number, role: string, compare?: Dayjs) => {\n return makeList(\n 60,\n disabledMinutes && (() => disabledMinutes?.(hour, role, compare))\n )\n }\n\n const getSecondsList = (\n hour: number,\n minute: number,\n role: string,\n compare?: Dayjs\n ) => {\n return makeList(\n 60,\n disabledSeconds && (() => disabledSeconds?.(hour, minute, role, compare))\n )\n }\n\n return {\n getHoursList,\n getMinutesList,\n getSecondsList,\n }\n}\n\nexport const buildAvailableTimeSlotGetter = (\n disabledHours: GetDisabledHours,\n disabledMinutes: GetDisabledMinutes,\n disabledSeconds: GetDisabledSeconds\n) => {\n const { getHoursList, getMinutesList, getSecondsList } = getTimeLists(\n disabledHours,\n disabledMinutes,\n disabledSeconds\n )\n\n const getAvailableHours: GetDisabledHours = (role, compare?) => {\n return makeAvailableArr(getHoursList(role, compare))\n }\n\n const getAvailableMinutes: GetDisabledMinutes = (hour, role, compare?) => {\n return makeAvailableArr(getMinutesList(hour, role, compare))\n }\n\n const getAvailableSeconds: GetDisabledSeconds = (\n hour,\n minute,\n role,\n compare?\n ) => {\n return makeAvailableArr(getSecondsList(hour, minute, role, compare))\n }\n\n return {\n getAvailableHours,\n getAvailableMinutes,\n getAvailableSeconds,\n }\n}\n\nexport const useOldValue = (props: {\n parsedValue?: string | Dayjs | Dayjs[]\n visible: boolean\n}) => {\n const oldValue = ref(props.parsedValue)\n\n watch(\n () => props.visible,\n (val) => {\n if (!val) {\n oldValue.value = props.parsedValue\n }\n }\n )\n\n return oldValue\n}\n","import { buildProps, definePropType } from '@element-plus/utils'\nimport { disabledTimeListsProps } from '../props/shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const basicTimeSpinnerProps = buildProps({\n role: {\n type: String,\n required: true,\n },\n spinnerDate: {\n type: definePropType(Object),\n required: true,\n },\n showSeconds: {\n type: Boolean,\n default: true,\n },\n arrowControl: Boolean,\n amPmMode: {\n // 'a': am/pm; 'A': AM/PM\n type: definePropType<'a' | 'A' | ''>(String),\n default: '',\n },\n ...disabledTimeListsProps,\n} as const)\n\nexport type BasicTimeSpinnerProps = ExtractPropTypes<\n typeof basicTimeSpinnerProps\n>\nexport type BasicTimeSpinnerPropsPublic = __ExtractPublicPropTypes<\n typeof basicTimeSpinnerProps\n>\n","\n\n\n","\n\n\n","\n\n\n","import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps, panelSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelDateRangeProps = buildProps({\n ...panelSharedProps,\n ...panelRangeSharedProps,\n} as const)\n\nexport type PanelDateRangeProps = ExtractPropTypes\nexport type PanelDateRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelDateRangeProps\n>\n","import { getCurrentInstance, useAttrs, useSlots } from 'vue'\nimport dayjs from 'dayjs'\nimport { isFunction } from '@element-plus/utils'\n\nimport type { SetupContext } from 'vue'\nimport type { useLocale } from '@element-plus/hooks'\nimport type { RangePickerSharedEmits } from '../props/shared'\n\n// FIXME: extract this to `date-picker.ts`\nexport type Shortcut = {\n text: string\n value: [Date, Date] | (() => [Date, Date])\n onClick?: (ctx: Omit, 'expose'>) => void\n}\n\nexport const useShortcut = (lang: ReturnType['lang']) => {\n const { emit } = getCurrentInstance()!\n const attrs = useAttrs()\n const slots = useSlots()\n\n const handleShortcutClick = (shortcut: Shortcut) => {\n const shortcutValues = isFunction(shortcut.value)\n ? shortcut.value()\n : shortcut.value\n\n if (shortcutValues) {\n emit('pick', [\n dayjs(shortcutValues[0]).locale(lang.value),\n dayjs(shortcutValues[1]).locale(lang.value),\n ])\n return\n }\n if (shortcut.onClick) {\n shortcut.onClick({\n attrs,\n slots,\n emit,\n })\n }\n }\n\n return handleShortcutClick\n}\n","import { getCurrentInstance, inject, ref, unref, watch } from 'vue'\nimport dayjs from 'dayjs'\nimport { isArray } from '@element-plus/utils'\nimport { useLocale, useNamespace } from '@element-plus/hooks'\nimport { isEqual } from 'lodash-unified'\nimport { getDefaultValue, isValidRange } from '../utils'\nimport { ROOT_PICKER_INJECTION_KEY } from '../constants'\nimport { useShortcut } from './use-shortcut'\n\nimport type { Ref } from 'vue'\nimport type { Dayjs } from 'dayjs'\nimport type { PanelRangeSharedProps, RangeState } from '../props/shared'\nimport type { DefaultValue } from '../utils'\n\ntype UseRangePickerProps = {\n sortDates: (minDate: Dayjs | undefined, maxDate: Dayjs | undefined) => void\n defaultValue: Ref\n defaultTime?: Ref\n leftDate: Ref\n rightDate: Ref\n step?: number\n unit: 'month' | 'year'\n}\n\nexport const useRangePicker = (\n props: PanelRangeSharedProps,\n {\n defaultValue,\n defaultTime,\n leftDate,\n rightDate,\n step,\n unit,\n\n sortDates,\n }: UseRangePickerProps\n) => {\n const { emit } = getCurrentInstance()!\n\n const { pickerNs } = inject(ROOT_PICKER_INJECTION_KEY)!\n const drpNs = useNamespace('date-range-picker')\n const { t, lang } = useLocale()\n const handleShortcutClick = useShortcut(lang)\n const minDate = ref()\n const maxDate = ref()\n const rangeState = ref({\n endDate: null,\n selecting: false,\n })\n\n const handleChangeRange = (val: RangeState) => {\n rangeState.value = val\n }\n\n const handleRangeConfirm = (visible = false) => {\n const _minDate = unref(minDate)\n const _maxDate = unref(maxDate)\n\n if (isValidRange([_minDate, _maxDate])) {\n emit('pick', [_minDate, _maxDate], visible)\n }\n }\n\n const onSelect = (selecting: boolean) => {\n rangeState.value.selecting = selecting\n if (!selecting) {\n rangeState.value.endDate = null\n }\n }\n\n const parseValue = (parsedValue: PanelRangeSharedProps['parsedValue']) => {\n if (isArray(parsedValue) && parsedValue.length === 2) {\n const [start, end] = parsedValue\n minDate.value = start\n leftDate.value = start\n maxDate.value = end\n sortDates(unref(minDate), unref(maxDate))\n } else {\n restoreDefault()\n }\n }\n\n const restoreDefault = () => {\n let [start, end] = getDefaultValue(unref(defaultValue), {\n lang: unref(lang),\n step,\n unit,\n unlinkPanels: props.unlinkPanels,\n })\n const getShift = (day: Dayjs) => {\n return day.diff(day.startOf('d'), 'ms')\n }\n const maybeTimes = unref(defaultTime)\n if (maybeTimes) {\n let leftShift = 0\n let rightShift = 0\n if (isArray(maybeTimes)) {\n const [timeStart, timeEnd] = maybeTimes.map(dayjs)\n leftShift = getShift(timeStart)\n rightShift = getShift(timeEnd)\n } else {\n const shift = getShift(dayjs(maybeTimes))\n leftShift = shift\n rightShift = shift\n }\n start = start.startOf('d').add(leftShift, 'ms')\n end = end.startOf('d').add(rightShift, 'ms')\n }\n\n minDate.value = undefined\n maxDate.value = undefined\n leftDate.value = start\n rightDate.value = end\n }\n\n watch(\n defaultValue,\n (val) => {\n if (val) {\n restoreDefault()\n }\n },\n { immediate: true }\n )\n\n watch(\n () => props.parsedValue,\n (parsedValue) => {\n if (\n !(parsedValue as [Dayjs, Dayjs])?.length ||\n !isEqual(parsedValue, [minDate.value, maxDate.value])\n ) {\n parseValue(parsedValue)\n }\n },\n {\n immediate: true,\n }\n )\n\n watch(\n () => props.visible,\n () => {\n if (props.visible) {\n parseValue(props.parsedValue)\n }\n },\n { immediate: true }\n )\n\n return {\n minDate,\n maxDate,\n rangeState,\n lang,\n ppNs: pickerNs,\n drpNs,\n\n handleChangeRange,\n handleRangeConfirm,\n handleShortcutClick,\n onSelect,\n parseValue,\n t,\n }\n}\n","import { computed, inject, nextTick, ref } from 'vue'\nimport { useLocale } from '@element-plus/hooks'\nimport { PICKER_BASE_INJECTION_KEY } from '@element-plus/components/time-picker'\nimport { getValidDateOfMonth, getValidDateOfYear } from '../utils'\n\nimport type { PanelDateRangeProps } from '../props/panel-date-range'\nimport type { Dayjs } from 'dayjs'\nimport type { ComputedRef, Ref } from 'vue'\n\ntype CurrentView = 'date' | 'year' | 'month'\ntype CurrentViewRef = { focus: () => void }\n\nexport type Emits = (\n event: 'pick' | 'set-picker-option' | 'calendar-change' | 'panel-change',\n ...args: any[]\n) => void\n\nexport const usePanelDateRange = (\n props: PanelDateRangeProps,\n emit: Emits,\n leftDate: Ref,\n rightDate: Ref\n) => {\n const leftCurrentView = ref('date')\n const leftCurrentViewRef = ref()\n const rightCurrentView = ref('date')\n const rightCurrentViewRef = ref()\n const pickerBase = inject(PICKER_BASE_INJECTION_KEY) as any\n const { disabledDate } = pickerBase.props\n const { t, lang } = useLocale()\n\n const leftYear = computed(() => {\n return leftDate.value.year()\n })\n const leftMonth = computed(() => {\n return leftDate.value.month()\n })\n\n const rightYear = computed(() => {\n return rightDate.value.year()\n })\n const rightMonth = computed(() => {\n return rightDate.value.month()\n })\n\n function computedYearLabel(\n currentView: Ref,\n yearValue: ComputedRef\n ) {\n const yearTranslation = t('el.datepicker.year')\n if (currentView.value === 'year') {\n const startYear = Math.floor(yearValue.value! / 10) * 10\n return yearTranslation\n ? `${startYear} ${yearTranslation} - ${\n startYear + 9\n } ${yearTranslation}`\n : `${startYear} - ${startYear + 9}`\n }\n return `${yearValue.value} ${yearTranslation}`\n }\n\n function focusPicker(currentViewRef?: CurrentViewRef) {\n currentViewRef?.focus()\n }\n\n async function showPicker(\n pickerType: 'left' | 'right',\n view: 'month' | 'year'\n ) {\n if (props.disabled) return\n const currentView =\n pickerType === 'left' ? leftCurrentView : rightCurrentView\n const currentViewRef =\n pickerType === 'left' ? leftCurrentViewRef : rightCurrentViewRef\n currentView.value = view\n await nextTick()\n focusPicker(currentViewRef.value)\n }\n\n async function handlePick(\n mode: 'month' | 'year',\n pickerType: 'left' | 'right',\n value: number\n ) {\n if (props.disabled) return\n const isLeftPicker = pickerType === 'left'\n const startDate = isLeftPicker ? leftDate : rightDate\n const endDate = isLeftPicker ? rightDate : leftDate\n const currentView = isLeftPicker ? leftCurrentView : rightCurrentView\n const currentViewRef = isLeftPicker\n ? leftCurrentViewRef\n : rightCurrentViewRef\n\n if (mode === 'year') {\n const data = startDate.value.year(value)\n startDate.value = getValidDateOfYear(data, lang.value, disabledDate)\n }\n\n if (mode === 'month') {\n startDate.value = getValidDateOfMonth(\n startDate.value,\n startDate.value.year(),\n value,\n lang.value,\n disabledDate\n )\n }\n\n if (!props.unlinkPanels) {\n endDate.value =\n pickerType === 'left'\n ? startDate.value.add(1, 'month')\n : startDate.value.subtract(1, 'month')\n }\n\n currentView.value = mode === 'year' ? 'month' : 'date'\n await nextTick()\n focusPicker(currentViewRef.value)\n handlePanelChange(mode)\n }\n\n function handlePanelChange(mode: 'month' | 'year') {\n emit(\n 'panel-change',\n [leftDate.value.toDate(), rightDate.value.toDate()],\n mode\n )\n }\n\n function adjustDateByView(\n currentView: CurrentView,\n date: Dayjs,\n forward: boolean\n ) {\n const action = forward ? 'add' : 'subtract'\n return currentView === 'year'\n ? date[action](10, 'year')\n : date[action](1, 'year')\n }\n\n return {\n leftCurrentView,\n rightCurrentView,\n leftCurrentViewRef,\n rightCurrentViewRef,\n leftYear,\n rightYear,\n leftMonth,\n rightMonth,\n leftYearLabel: computed(() => computedYearLabel(leftCurrentView, leftYear)),\n rightYearLabel: computed(() =>\n computedYearLabel(rightCurrentView, rightYear)\n ),\n showLeftPicker: (view: 'month' | 'year') => showPicker('left', view),\n showRightPicker: (view: 'month' | 'year') => showPicker('right', view),\n handleLeftYearPick: (year: number) => handlePick('year', 'left', year),\n handleRightYearPick: (year: number) => handlePick('year', 'right', year),\n handleLeftMonthPick: (month: number) => handlePick('month', 'left', month),\n handleRightMonthPick: (month: number) =>\n handlePick('month', 'right', month),\n handlePanelChange,\n adjustDateByView,\n }\n}\n","\n\n\n","import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelMonthRangeProps = buildProps({\n ...panelRangeSharedProps,\n} as const)\n\nexport const panelMonthRangeEmits = [\n 'pick',\n 'set-picker-option',\n 'calendar-change',\n]\n\nexport type PanelMonthRangeProps = ExtractPropTypes\nexport type PanelMonthRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelMonthRangeProps\n>\n","import { computed } from 'vue'\nimport { useLocale } from '@element-plus/hooks'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useMonthRangeHeader = ({\n unlinkPanels,\n leftDate,\n rightDate,\n}: {\n unlinkPanels: ToRef\n leftDate: Ref\n rightDate: Ref\n}) => {\n const { t } = useLocale()\n const leftPrevYear = () => {\n leftDate.value = leftDate.value.subtract(1, 'year')\n if (!unlinkPanels.value) {\n rightDate.value = rightDate.value.subtract(1, 'year')\n }\n }\n\n const rightNextYear = () => {\n if (!unlinkPanels.value) {\n leftDate.value = leftDate.value.add(1, 'year')\n }\n rightDate.value = rightDate.value.add(1, 'year')\n }\n\n const leftNextYear = () => {\n leftDate.value = leftDate.value.add(1, 'year')\n }\n\n const rightPrevYear = () => {\n rightDate.value = rightDate.value.subtract(1, 'year')\n }\n const leftLabel = computed(() => {\n return `${leftDate.value.year()} ${t('el.datepicker.year')}`\n })\n\n const rightLabel = computed(() => {\n return `${rightDate.value.year()} ${t('el.datepicker.year')}`\n })\n\n const leftYear = computed(() => {\n return leftDate.value.year()\n })\n\n const rightYear = computed(() => {\n return rightDate.value.year() === leftDate.value.year()\n ? leftDate.value.year() + 1\n : rightDate.value.year()\n })\n\n return {\n leftPrevYear,\n rightNextYear,\n leftNextYear,\n rightPrevYear,\n leftLabel,\n rightLabel,\n leftYear,\n rightYear,\n }\n}\n","\n\n\n","import { buildProps } from '@element-plus/utils'\nimport { panelRangeSharedProps } from './shared'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const panelYearRangeProps = buildProps({\n ...panelRangeSharedProps,\n} as const)\n\nexport const panelYearRangeEmits = [\n 'pick',\n 'set-picker-option',\n 'calendar-change',\n]\n\nexport type PanelYearRangeProps = ExtractPropTypes\nexport type PanelYearRangePropsPublic = __ExtractPublicPropTypes<\n typeof panelYearRangeProps\n>\n","import { computed } from 'vue'\n\nimport type { Ref, ToRef } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport const useYearRangeHeader = ({\n unlinkPanels,\n leftDate,\n rightDate,\n}: {\n unlinkPanels: ToRef\n leftDate: Ref\n rightDate: Ref\n}) => {\n const leftPrevYear = () => {\n leftDate.value = leftDate.value.subtract(10, 'year')\n if (!unlinkPanels.value) {\n rightDate.value = rightDate.value.subtract(10, 'year')\n }\n }\n\n const rightNextYear = () => {\n if (!unlinkPanels.value) {\n leftDate.value = leftDate.value.add(10, 'year')\n }\n rightDate.value = rightDate.value.add(10, 'year')\n }\n\n const leftNextYear = () => {\n leftDate.value = leftDate.value.add(10, 'year')\n }\n\n const rightPrevYear = () => {\n rightDate.value = rightDate.value.subtract(10, 'year')\n }\n\n const leftLabel = computed(() => {\n const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10\n return `${leftStartDate}-${leftStartDate + 9}`\n })\n\n const rightLabel = computed(() => {\n const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n return `${rightStartDate}-${rightStartDate + 9}`\n })\n\n const leftYear = computed(() => {\n const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9\n return leftEndDate\n })\n\n const rightYear = computed(() => {\n const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10\n return rightStartDate\n })\n\n return {\n leftPrevYear,\n rightNextYear,\n leftNextYear,\n rightPrevYear,\n leftLabel,\n rightLabel,\n leftYear,\n rightYear,\n }\n}\n","\n\n\n","import DatePickPanel from './date-picker-com/panel-date-pick.vue'\nimport DateRangePickPanel from './date-picker-com/panel-date-range.vue'\nimport MonthRangePickPanel from './date-picker-com/panel-month-range.vue'\nimport YearRangePickPanel from './date-picker-com/panel-year-range.vue'\n\nimport type { DatePickerType } from './types'\n\nexport const getPanel = function (type: DatePickerType) {\n switch (type) {\n case 'daterange':\n case 'datetimerange': {\n return DateRangePickPanel\n }\n case 'monthrange': {\n return MonthRangePickPanel\n }\n case 'yearrange': {\n return YearRangePickPanel\n }\n default: {\n return DatePickPanel\n }\n }\n}\n","import { computed, ref } from 'vue'\nimport { isEqual } from 'lodash-unified'\nimport { useLocale } from '@element-plus/hooks/use-locale'\nimport { isArray } from '@element-plus/utils'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { dayOrDaysToDate, formatter, parseDate, valueEquals } from '../utils'\n\nimport type { Dayjs } from 'dayjs'\nimport type {\n DateModelType,\n DayOrDays,\n ModelValueType,\n PickerOptions,\n SingleOrRange,\n UserInput,\n} from '../common/props'\n\ninterface CommonPickerProps {\n modelValue: ModelValueType | null\n valueFormat?: string\n}\ntype CommonPickerEmits = (\n event: 'update:modelValue' | 'calendar-change' | 'panel-change',\n ...args: any[]\n) => void\n\nexport const useCommonPicker = <\n P extends CommonPickerProps,\n E extends CommonPickerEmits,\n>(\n props: P,\n emit: E\n) => {\n const { lang } = useLocale()\n const pickerVisible = ref(false)\n const pickerActualVisible = ref(false)\n const userInput = ref(null)\n\n const valueIsEmpty = computed(() => {\n const { modelValue } = props\n return (\n !modelValue || (isArray(modelValue) && !modelValue.filter(Boolean).length)\n )\n })\n\n const emitInput = (input: SingleOrRange | null) => {\n if (!valueEquals(props.modelValue, input)) {\n let formatted\n if (isArray(input)) {\n formatted = input.map((item) =>\n formatter(item, props.valueFormat, lang.value)\n )\n } else if (input) {\n formatted = formatter(input, props.valueFormat, lang.value)\n }\n const emitVal = input ? formatted : input\n emit(UPDATE_MODEL_EVENT, emitVal, lang.value)\n }\n }\n\n const parsedValue = computed(() => {\n let dayOrDays: DayOrDays\n if (valueIsEmpty.value) {\n if (pickerOptions.value.getDefaultValue) {\n dayOrDays = pickerOptions.value.getDefaultValue()\n }\n } else {\n if (isArray(props.modelValue)) {\n dayOrDays = props.modelValue.map((d) =>\n parseDate(d, props.valueFormat, lang.value)\n ) as [Dayjs, Dayjs]\n } else {\n dayOrDays = parseDate(\n props.modelValue ?? '',\n props.valueFormat,\n lang.value\n )!\n }\n }\n\n if (pickerOptions.value.getRangeAvailableTime) {\n const availableResult = pickerOptions.value.getRangeAvailableTime(\n dayOrDays!\n )\n if (!isEqual(availableResult, dayOrDays!)) {\n dayOrDays = availableResult\n\n // The result is corrected only when model-value exists\n if (!valueIsEmpty.value) {\n emitInput(dayOrDaysToDate(dayOrDays))\n }\n }\n }\n if (isArray(dayOrDays!) && dayOrDays.some((day) => !day)) {\n dayOrDays = [] as unknown as DayOrDays\n }\n return dayOrDays!\n })\n\n const pickerOptions = ref>({})\n\n const onSetPickerOption = (\n e: [T, PickerOptions[T]]\n ) => {\n pickerOptions.value[e[0]] = e[1]\n pickerOptions.value.panelReady = true\n }\n\n const onCalendarChange = (e: [Date, null | Date]) => {\n emit('calendar-change', e)\n }\n\n const onPanelChange = (\n value: [Dayjs, Dayjs],\n mode: 'month' | 'year',\n view: unknown\n ) => {\n emit('panel-change', value, mode, view)\n }\n\n const onPick = (date: any = '', visible = false) => {\n pickerVisible.value = visible\n let result\n if (isArray(date)) {\n result = date.map((_) => _.toDate())\n } else {\n // clear btn emit null\n result = date ? date.toDate() : date\n }\n userInput.value = null\n emitInput(result)\n }\n\n return {\n parsedValue,\n pickerActualVisible,\n pickerOptions,\n pickerVisible,\n userInput,\n valueIsEmpty,\n emitInput,\n onCalendarChange,\n onPanelChange,\n onPick,\n onSetPickerOption,\n }\n}\n\nexport type CommonPickerContext = ReturnType\n","import { defineComponent, inject, provide, reactive, toRefs } from 'vue'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js'\nimport advancedFormat from 'dayjs/plugin/advancedFormat.js'\nimport localeData from 'dayjs/plugin/localeData.js'\nimport weekOfYear from 'dayjs/plugin/weekOfYear.js'\nimport weekYear from 'dayjs/plugin/weekYear.js'\nimport dayOfYear from 'dayjs/plugin/dayOfYear.js'\nimport isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js'\nimport isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js'\nimport {\n PICKER_BASE_INJECTION_KEY,\n ROOT_COMMON_PICKER_INJECTION_KEY,\n} from '@element-plus/components/time-picker'\nimport { useNamespace } from '@element-plus/hooks'\nimport { isUndefined } from '@element-plus/utils'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { datePickerPanelProps } from './props/date-picker-panel'\nimport { ROOT_PICKER_INJECTION_KEY } from './constants'\nimport { getPanel } from './panel-utils'\nimport { useCommonPicker } from '../../time-picker/src/composables/use-common-picker'\n\ndayjs.extend(localeData)\ndayjs.extend(advancedFormat)\ndayjs.extend(customParseFormat)\ndayjs.extend(weekOfYear)\ndayjs.extend(weekYear)\ndayjs.extend(dayOfYear)\ndayjs.extend(isSameOrAfter)\ndayjs.extend(isSameOrBefore)\n\nexport default defineComponent({\n name: 'ElDatePickerPanel',\n install: null,\n props: datePickerPanelProps,\n emits: [\n UPDATE_MODEL_EVENT,\n 'calendar-change',\n 'panel-change',\n 'visible-change',\n 'pick',\n ],\n setup(props, { slots, emit }) {\n const ns = useNamespace('picker-panel')\n const pickerInjection = inject(PICKER_BASE_INJECTION_KEY, undefined)\n if (isUndefined(pickerInjection)) {\n const _props = reactive({\n ...toRefs(props),\n })\n provide(PICKER_BASE_INJECTION_KEY, {\n props: _props,\n })\n }\n\n provide(ROOT_PICKER_INJECTION_KEY, {\n slots,\n pickerNs: ns,\n })\n const {\n parsedValue,\n onCalendarChange,\n onPanelChange,\n onSetPickerOption,\n onPick,\n } = inject(\n ROOT_COMMON_PICKER_INJECTION_KEY,\n () => useCommonPicker(props, emit),\n true\n )\n\n return () => {\n const Component = getPanel(props.type)\n return (\n \n {slots}\n \n )\n }\n },\n})\n","import { withInstall } from '@element-plus/utils'\nimport DatePickerPanel from './src/date-picker-panel'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElDatePickerPanel: SFCWithInstall =\n withInstall(DatePickerPanel)\n\nexport default ElDatePickerPanel\nexport * from './src/constants'\nexport * from './src/props/date-picker-panel'\nexport * from './src/types'\nexport type { DatePickerPanelInstance } from './src/instance'\n","import { placements } from '@popperjs/core'\nimport { buildProps, definePropType } from '@element-plus/utils'\nimport {\n useAriaProps,\n useEmptyValuesProps,\n useSizeProp,\n} from '@element-plus/hooks'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport { CircleClose } from '@element-plus/icons-vue'\nimport { disabledTimeListsProps } from '../props/shared'\n\nimport type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Options } from '@popperjs/core'\nimport type { Dayjs } from 'dayjs'\nimport type { Placement } from '@element-plus/components/popper'\n\nexport type SingleOrRange = T | [T, T]\nexport type DateModelType = number | string | Date\nexport type ModelValueType = DateModelType | number[] | string[] | Date[]\nexport type DayOrDays = SingleOrRange\nexport type DateOrDates = SingleOrRange\nexport type UserInput = SingleOrRange\nexport type GetDisabledHours = (role: string, comparingDate?: Dayjs) => number[]\nexport type GetDisabledMinutes = (\n hour: number,\n role: string,\n comparingDate?: Dayjs\n) => number[]\nexport type GetDisabledSeconds = (\n hour: number,\n minute: number,\n role: string,\n comparingDate?: Dayjs\n) => number[]\n\nexport const timePickerDefaultProps = buildProps({\n /**\n * @description this prop decides if the date picker panel pops up when the input is focused\n */\n automaticDropdown: {\n type: Boolean,\n default: true,\n },\n /**\n * @description same as `id` in native input\n */\n id: {\n type: definePropType>([Array, String]),\n },\n /**\n * @description same as `name` in native input\n */\n name: {\n type: definePropType>([Array, String]),\n },\n /**\n * @description custom class name for TimePicker's dropdown\n */\n popperClass: useTooltipContentProps.popperClass,\n /**\n * @description custom style for TimePicker's dropdown\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description format of the displayed value in the input box\n */\n format: String,\n /**\n * @description optional, format of binding value. If not specified, the binding value will be a Date object\n */\n valueFormat: String,\n /**\n * @description optional, format of the date displayed in input's inner panel\n */\n dateFormat: String,\n /**\n * @description optional, format of the time displayed in input's inner panel\n */\n timeFormat: String,\n /**\n * @description type of the picker\n */\n type: {\n type: String,\n default: '',\n },\n /**\n * @description whether to show clear button\n */\n clearable: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Custom clear icon component\n */\n clearIcon: {\n type: definePropType([String, Object]),\n default: CircleClose,\n },\n /**\n * @description whether the input is editable\n */\n editable: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Custom prefix icon component\n */\n prefixIcon: {\n type: definePropType([String, Object]),\n default: '',\n },\n /**\n * @description size of Input\n */\n size: useSizeProp,\n /**\n * @description whether TimePicker is read only\n */\n readonly: Boolean,\n /**\n * @description whether TimePicker is disabled\n */\n disabled: Boolean,\n /**\n * @description placeholder in non-range mode\n */\n placeholder: {\n type: String,\n default: '',\n },\n /**\n * @description [popper.js](https://popper.js.org/docs/v2/) parameters\n */\n popperOptions: {\n type: definePropType>(Object),\n default: () => ({}),\n },\n /**\n * @description binding value, if it is an array, the length should be 2\n */\n modelValue: {\n type: definePropType([Date, Array, String, Number]),\n default: '',\n },\n /**\n * @description range separator\n */\n rangeSeparator: {\n type: String,\n default: '-',\n },\n /**\n * @description placeholder for the start date in range mode\n */\n startPlaceholder: String,\n /**\n * @description placeholder for the end date in range mode\n */\n endPlaceholder: String,\n /**\n * @description optional, default date of the calendar\n */\n defaultValue: {\n type: definePropType>([Date, Array]),\n },\n /**\n * @description optional, the time value to use when selecting date range\n */\n defaultTime: {\n type: definePropType>([Date, Array]),\n },\n /**\n * @description whether to pick a time range\n */\n isRange: Boolean,\n ...disabledTimeListsProps,\n /**\n * @description a function determining if a date is disabled with that date as its parameter. Should return a Boolean\n */\n disabledDate: {\n type: Function,\n },\n /**\n * @description set custom className\n */\n cellClassName: {\n type: Function,\n },\n /**\n * @description an object array to set shortcut options\n */\n shortcuts: {\n type: Array,\n default: () => [],\n },\n /**\n * @description whether to pick time using arrow buttons\n */\n arrowControl: Boolean,\n /**\n * @description input tabindex\n */\n tabindex: {\n type: definePropType([String, Number]),\n default: 0,\n },\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description unlink two date-panels in range-picker\n */\n unlinkPanels: Boolean,\n /**\n * @description position of dropdown\n */\n placement: {\n type: definePropType(String),\n values: placements,\n default: 'bottom',\n },\n /**\n * @description list of possible positions for dropdown\n */\n fallbackPlacements: {\n type: definePropType(Array),\n default: ['bottom', 'top', 'right', 'left'],\n },\n ...useEmptyValuesProps,\n ...useAriaProps(['ariaLabel']),\n /**\n * @description whether to show the now button\n */\n showNow: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to show footer\n */\n showConfirm: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to show footer\n */\n showFooter: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to show the number of the calendar week\n */\n showWeekNumber: Boolean,\n} as const)\n\nexport type TimePickerDefaultProps = ExtractPropTypes<\n typeof timePickerDefaultProps\n>\nexport type TimePickerDefaultPropsPublic = __ExtractPublicPropTypes<\n typeof timePickerDefaultProps\n>\n\nexport interface PickerOptions {\n isValidValue: (date: DayOrDays) => boolean\n handleKeydownInput: (event: KeyboardEvent) => void\n parseUserInput: (value: UserInput) => DayOrDays\n getRangeAvailableTime: (date: DayOrDays) => DayOrDays\n getDefaultValue: () => DayOrDays\n panelReady: boolean\n handleClear: () => void\n handleFocusPicker?: () => void\n}\n\nexport const timePickerRangeTriggerProps = buildProps({\n id: {\n type: definePropType(Array),\n },\n name: {\n type: definePropType(Array),\n },\n modelValue: {\n type: definePropType([Array, String]),\n },\n startPlaceholder: String,\n endPlaceholder: String,\n disabled: Boolean,\n} as const)\n\n/**\n * @deprecated Use `timePickerRangeTriggerProps` instead. This will be removed in future versions.\n */\nexport const timePickerRngeTriggerProps = timePickerRangeTriggerProps\n","import { timePickerDefaultProps } from '@element-plus/components/time-picker'\nimport { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { DatePickerType } from '@element-plus/components/date-picker-panel/src/types'\n\nexport const datePickerProps = buildProps({\n ...timePickerDefaultProps,\n /**\n * @description type of the picker\n */\n type: {\n type: definePropType(String),\n default: 'date',\n },\n} as const)\n\nexport type DatePickerProps = ExtractPropTypes\nexport type DatePickerPropsPublic = __ExtractPublicPropTypes<\n typeof datePickerProps\n>\n","\n\n\n","\n\n\n","import { computed, defineComponent, provide, reactive, ref, toRef } from 'vue'\nimport {\n CommonPicker,\n DEFAULT_FORMATS_DATE,\n DEFAULT_FORMATS_DATEPICKER,\n PICKER_POPPER_OPTIONS_INJECTION_KEY,\n} from '@element-plus/components/time-picker'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport {\n ElDatePickerPanel,\n ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY,\n} from '@element-plus/components/date-picker-panel'\nimport { datePickerProps } from './props'\n\nimport type {\n DateModelType,\n SingleOrRange,\n} from '@element-plus/components/time-picker'\nimport type { DatePickerExpose } from './instance'\n\nexport default defineComponent({\n name: 'ElDatePicker',\n install: null,\n props: datePickerProps,\n emits: [UPDATE_MODEL_EVENT],\n setup(props, { expose, emit, slots }) {\n const isDefaultFormat = computed(() => {\n return !props.format\n })\n provide(ROOT_PICKER_IS_DEFAULT_FORMAT_INJECTION_KEY, isDefaultFormat)\n provide(\n PICKER_POPPER_OPTIONS_INJECTION_KEY,\n reactive(toRef(props, 'popperOptions'))\n )\n\n const commonPicker = ref>()\n const refProps: DatePickerExpose = {\n focus: () => {\n commonPicker.value?.focus()\n },\n blur: () => {\n commonPicker.value?.blur()\n },\n handleOpen: () => {\n commonPicker.value?.handleOpen()\n },\n handleClose: () => {\n commonPicker.value?.handleClose()\n },\n }\n\n expose(refProps)\n\n const onModelValueUpdated = (val: SingleOrRange | null) => {\n emit(UPDATE_MODEL_EVENT, val)\n }\n\n return () => {\n // since props always have all defined keys on it, {format, ...props} will always overwrite format\n // pick props.format or provide default value here before spreading\n const format =\n props.format ??\n (DEFAULT_FORMATS_DATEPICKER[props.type] || DEFAULT_FORMATS_DATE)\n\n return (\n \n {{\n default: (scopedProps: /**FIXME: remove any type */ any) => (\n \n {slots}\n \n ),\n 'range-separator': slots['range-separator'],\n }}\n \n )\n }\n },\n})\n","import { withInstall } from '@element-plus/utils'\nimport DatePicker from './src/date-picker'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElDatePicker: SFCWithInstall =\n withInstall(DatePicker)\n\nexport default ElDatePicker\nexport * from './src/props'\nexport type { DatePickerInstance } from './src/instance'\n","import { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Divider from './divider.vue'\n\nexport type BorderStyle = CSSStyleDeclaration['borderStyle']\n\nexport const dividerProps = buildProps({\n /**\n * @description Set divider's direction\n */\n direction: {\n type: String,\n values: ['horizontal', 'vertical'],\n default: 'horizontal',\n },\n /**\n * @description Set the style of divider\n */\n contentPosition: {\n type: String,\n values: ['left', 'center', 'right'],\n default: 'center',\n },\n /**\n * @description the position of the customized content on the divider line\n */\n borderStyle: {\n type: definePropType(String),\n default: 'solid',\n },\n} as const)\nexport type DividerProps = ExtractPropTypes\nexport type DividerPropsPublic = __ExtractPublicPropTypes\n\nexport type DividerInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Divider from './src/divider.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElDivider: SFCWithInstall = withInstall(Divider)\nexport default ElDivider\n\nexport * from './src/divider'\n","import { buildProps } from '@element-plus/utils'\nimport { dialogEmits, dialogProps } from '@element-plus/components/dialog'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const drawerProps = buildProps({\n ...dialogProps,\n direction: {\n type: String,\n default: 'rtl',\n values: ['ltr', 'rtl', 'ttb', 'btt'],\n },\n resizable: Boolean,\n size: {\n type: [String, Number],\n default: '30%',\n },\n withHeader: {\n type: Boolean,\n default: true,\n },\n modalFade: {\n type: Boolean,\n default: true,\n },\n headerAriaLevel: {\n type: String,\n default: '2',\n },\n} as const)\n\nexport type DrawerProps = ExtractPropTypes\nexport type DrawerPropsPublic = __ExtractPublicPropTypes\n\nexport const drawerEmits = {\n ...dialogEmits,\n 'resize-start': (evt: MouseEvent, size: number) =>\n evt instanceof MouseEvent && typeof size === 'number',\n resize: (evt: MouseEvent, size: number) =>\n evt instanceof MouseEvent && typeof size === 'number',\n 'resize-end': (evt: MouseEvent, size: number) =>\n evt instanceof MouseEvent && typeof size === 'number',\n}\n\nexport type DrawerEmits = typeof drawerEmits\n","import { computed, onBeforeUnmount, ref, watch } from 'vue'\nimport { addUnit } from '@element-plus/utils'\nimport { clamp, useEventListener, useWindowSize } from '@vueuse/core'\n\nimport type { Ref, SetupContext } from 'vue'\nimport type { DrawerEmits, DrawerProps } from '../drawer'\n\nexport function useResizable(\n props: DrawerProps,\n target: Ref,\n emit: SetupContext['emit']\n) {\n const { width, height } = useWindowSize()\n\n const isHorizontal = computed(() => ['ltr', 'rtl'].includes(props.direction))\n const sign = computed(() =>\n ['ltr', 'ttb'].includes(props.direction) ? 1 : -1\n )\n const windowSize = computed(() =>\n isHorizontal.value ? width.value : height.value\n )\n const getSize = computed(() => {\n return clamp(\n startSize.value + sign.value * offset.value,\n 4,\n windowSize.value\n )\n })\n\n const startSize = ref(0)\n const offset = ref(0)\n const isResizing = ref(false)\n const hasStartedDragging = ref(false)\n let startPos: number[] = []\n let cleanups: (() => void)[] = []\n\n const getActualSize = () => {\n const drawerEl = target.value?.closest('[aria-modal=\"true\"]') as HTMLElement\n if (drawerEl) {\n return isHorizontal.value ? drawerEl.offsetWidth : drawerEl.offsetHeight\n }\n return 100\n }\n\n watch(\n () => [props.size, props.resizable] as const,\n () => {\n hasStartedDragging.value = false\n startSize.value = 0\n offset.value = 0\n onMouseUp()\n }\n )\n\n const onMousedown = (e: MouseEvent) => {\n if (!props.resizable) return\n\n if (!hasStartedDragging.value) {\n startSize.value = getActualSize()\n hasStartedDragging.value = true\n }\n\n startPos = [e.pageX, e.pageY]\n isResizing.value = true\n emit('resize-start', e, startSize.value)\n cleanups.push(\n useEventListener(window, 'mouseup', onMouseUp),\n useEventListener(window, 'mousemove', onMouseMove)\n )\n }\n\n const onMouseMove = (e: MouseEvent) => {\n const { pageX, pageY } = e\n const offsetX = pageX - startPos[0]\n const offsetY = pageY - startPos[1]\n offset.value = isHorizontal.value ? offsetX : offsetY\n emit('resize', e, getSize.value)\n }\n\n const onMouseUp = (e?: MouseEvent) => {\n // premature interruption\n // avoid triggering meaningless execution due to watch size/resizable constraints.\n if (!isResizing.value) return\n\n startPos = []\n startSize.value = getSize.value\n offset.value = 0\n isResizing.value = false\n cleanups.forEach((cleanup) => cleanup?.())\n cleanups = []\n if (e) {\n emit('resize-end', e, startSize.value)\n }\n }\n\n const cleanup = useEventListener(target, 'mousedown', onMousedown)\n\n onBeforeUnmount(() => {\n cleanup()\n onMouseUp()\n })\n\n return {\n size: computed(() => {\n return hasStartedDragging.value\n ? `${getSize.value}px`\n : addUnit(props.size)\n }),\n isResizing,\n isHorizontal,\n }\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Drawer from './src/drawer.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElDrawer: SFCWithInstall = withInstall(Drawer)\nexport default ElDrawer\n\nexport * from './src/drawer'\n","\n\n\n","import { buildProps } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const emptyProps = buildProps({\n /**\n * @description image URL of empty\n */\n image: {\n type: String,\n default: '',\n },\n /**\n * @description image size (width) of empty\n */\n imageSize: Number,\n /**\n * @description description of empty\n */\n description: {\n type: String,\n default: '',\n },\n} as const)\n\nexport type EmptyProps = ExtractPropTypes\nexport type EmptyPropsPublic = __ExtractPublicPropTypes\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Empty from './src/empty.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElEmpty: SFCWithInstall = withInstall(Empty)\nexport default ElEmpty\n\nexport * from './src/empty'\nexport type { EmptyInstance } from './src/instance'\n","import {\n buildProps,\n definePropType,\n iconPropType,\n isArray,\n isNumber,\n isString,\n isUndefined,\n} from '@element-plus/utils'\nimport { useSizeProp } from '@element-plus/hooks'\nimport {\n CHANGE_EVENT,\n EVENT_CODE,\n INPUT_EVENT,\n UPDATE_MODEL_EVENT,\n} from '@element-plus/constants'\nimport { tagProps } from '@element-plus/components/tag/src/tag'\nimport { CircleClose } from '@element-plus/icons-vue'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const inputTagProps = buildProps({\n /**\n * @description binding value\n */\n modelValue: {\n type: definePropType(Array),\n },\n /**\n * @description max number tags that can be enter\n */\n max: Number,\n /**\n * @description tag type\n */\n tagType: { ...tagProps.type, default: 'info' },\n /**\n * @description tag effect\n */\n tagEffect: tagProps.effect,\n /**\n * @description the key to trigger input tag\n */\n trigger: {\n type: definePropType<'Enter' | 'Space'>(String),\n default: EVENT_CODE.enter,\n },\n /**\n * @description whether tags can be dragged\n */\n draggable: Boolean,\n /**\n * @description add a tag when a delimiter is matched\n */\n delimiter: {\n type: [String, RegExp],\n default: '',\n },\n /**\n * @description input box size\n */\n size: useSizeProp,\n /**\n * @description whether to show clear button\n */\n clearable: Boolean,\n /**\n * @description custom clear icon component\n */\n clearIcon: {\n type: iconPropType,\n default: CircleClose,\n },\n /**\n * @description whether to disable input-tag\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description native input readonly\n */\n readonly: Boolean,\n /**\n * @description native input autofocus\n */\n autofocus: Boolean,\n /**\n * @description same as `id` in native input\n */\n id: {\n type: String,\n default: undefined,\n },\n /**\n * @description same as `tabindex` in native input\n */\n tabindex: {\n type: [String, Number],\n default: 0,\n },\n /**\n * @description same as `maxlength` in native input\n */\n maxlength: {\n type: [String, Number],\n },\n /**\n * @description same as `minlength` in native input\n */\n minlength: {\n type: [String, Number],\n },\n /**\n * @description placeholder of input\n */\n placeholder: String,\n /**\n * @description native input autocomplete\n */\n autocomplete: {\n type: definePropType(String),\n default: 'off',\n },\n /**\n * @description whether to save the input value when the input loses focus\n */\n saveOnBlur: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether to collapse tags to a text\n */\n collapseTags: Boolean,\n /**\n * @description whether show all selected tags when mouse hover text of collapse-tags. To use this, `collapse-tags` must be true\n */\n collapseTagsTooltip: Boolean,\n /**\n * @description the max tags number to be shown. To use this, `collapse-tags` must be true\n */\n maxCollapseTags: {\n type: Number,\n default: 1,\n },\n /**\n * @description native `aria-label` attribute\n */\n ariaLabel: String,\n} as const)\nexport type InputTagProps = ExtractPropTypes\nexport type InputTagPropsPublic = __ExtractPublicPropTypes\n\nexport const inputTagEmits = {\n [UPDATE_MODEL_EVENT]: (value?: string[]) =>\n isArray(value) || isUndefined(value),\n [CHANGE_EVENT]: (value?: string[]) => isArray(value) || isUndefined(value),\n [INPUT_EVENT]: (value: string) => isString(value),\n 'add-tag': (value: string | string[]) => isString(value) || isArray(value),\n 'remove-tag': (value: string, index: number) =>\n isString(value) && isNumber(index),\n 'drag-tag': (oldIndex: number, newIndex: number, value: string) =>\n isNumber(oldIndex) && isNumber(newIndex) && isString(value),\n focus: (evt: FocusEvent) => evt instanceof FocusEvent,\n blur: (evt: FocusEvent) => evt instanceof FocusEvent,\n clear: () => true,\n}\nexport type InputTagEmits = typeof inputTagEmits\n","import { computed, ref, shallowRef, watch } from 'vue'\nimport {\n CHANGE_EVENT,\n EVENT_CODE,\n INPUT_EVENT,\n UPDATE_MODEL_EVENT,\n} from '@element-plus/constants'\nimport {\n debugWarn,\n ensureArray,\n getEventCode,\n isAndroid,\n isUndefined,\n} from '@element-plus/utils'\nimport { useComposition, useFocusController } from '@element-plus/hooks'\nimport { useFormDisabled, useFormSize } from '@element-plus/components/form'\n\nimport type { TooltipInstance } from '@element-plus/components/tooltip'\nimport type { EmitFn } from '@element-plus/utils'\nimport type { FormItemContext } from '@element-plus/components/form'\nimport type { InputTagEmits, InputTagProps } from '../input-tag'\n\ninterface UseInputTagOptions {\n props: InputTagProps\n emit: EmitFn\n formItem?: FormItemContext\n}\n\nexport function useInputTag({ props, emit, formItem }: UseInputTagOptions) {\n const disabled = useFormDisabled()\n const size = useFormSize()\n\n const inputRef = shallowRef()\n const inputValue = ref()\n const tagTooltipRef = ref()\n\n const tagSize = computed(() => {\n return ['small'].includes(size.value) ? 'small' : 'default'\n })\n const placeholder = computed(() => {\n return props.modelValue?.length ? undefined : props.placeholder\n })\n const closable = computed(() => !(props.readonly || disabled.value))\n const inputLimit = computed(() => {\n return isUndefined(props.max)\n ? false\n : (props.modelValue?.length ?? 0) >= props.max\n })\n const showTagList = computed(() => {\n return props.collapseTags\n ? props.modelValue?.slice(0, props.maxCollapseTags)\n : props.modelValue\n })\n const collapseTagList = computed(() => {\n return props.collapseTags\n ? props.modelValue?.slice(props.maxCollapseTags)\n : []\n })\n\n const addTagsEmit = (value: string | string[]) => {\n const list = [...(props.modelValue ?? []), ...ensureArray(value)]\n\n emit(UPDATE_MODEL_EVENT, list)\n emit(CHANGE_EVENT, list)\n emit('add-tag', value)\n inputValue.value = undefined\n }\n\n const getDelimitedTags = (input: string) => {\n const tags = input\n .split(props.delimiter)\n .filter((val) => val && val !== input)\n if (props.max) {\n const maxInsert = props.max - (props.modelValue?.length ?? 0)\n tags.splice(maxInsert)\n }\n return tags.length === 1 ? tags[0] : tags\n }\n\n const handleInput = (event: Event) => {\n if (inputLimit.value) {\n inputValue.value = undefined\n return\n }\n\n if (isComposing.value) return\n if (props.delimiter && inputValue.value) {\n const tags = getDelimitedTags(inputValue.value)\n if (tags.length) {\n addTagsEmit(tags)\n }\n }\n emit(INPUT_EVENT, (event.target as HTMLInputElement).value)\n }\n\n const handleKeydown = (event: KeyboardEvent) => {\n if (isComposing.value) return\n const code = getEventCode(event)\n\n switch (code) {\n case props.trigger:\n event.preventDefault()\n event.stopPropagation()\n handleAddTag()\n break\n case EVENT_CODE.numpadEnter:\n if (props.trigger === EVENT_CODE.enter) {\n event.preventDefault()\n event.stopPropagation()\n handleAddTag()\n }\n break\n case EVENT_CODE.backspace:\n if (!inputValue.value && props.modelValue?.length) {\n event.preventDefault()\n event.stopPropagation()\n handleRemoveTag(props.modelValue.length - 1)\n }\n break\n }\n }\n\n const handleKeyup = (event: KeyboardEvent) => {\n if (isComposing.value || !isAndroid()) return\n const code = getEventCode(event)\n\n switch (code) {\n case EVENT_CODE.space:\n if (props.trigger === EVENT_CODE.space) {\n event.preventDefault()\n event.stopPropagation()\n handleAddTag()\n }\n break\n }\n }\n\n const handleAddTag = () => {\n const value = inputValue.value?.trim()\n if (!value || inputLimit.value) return\n addTagsEmit(value)\n }\n\n const handleRemoveTag = (index: number) => {\n const value = (props.modelValue ?? []).slice()\n const [item] = value.splice(index, 1)\n\n emit(UPDATE_MODEL_EVENT, value)\n emit(CHANGE_EVENT, value)\n emit('remove-tag', item, index)\n }\n\n const handleClear = () => {\n inputValue.value = undefined\n emit(UPDATE_MODEL_EVENT, undefined)\n emit(CHANGE_EVENT, undefined)\n emit('clear')\n }\n\n const handleDragged = (\n draggingIndex: number,\n dropIndex: number,\n type: 'before' | 'after'\n ) => {\n const value = (props.modelValue ?? []).slice()\n const [draggedItem] = value.splice(draggingIndex, 1)\n const step =\n dropIndex > draggingIndex && type === 'before'\n ? -1\n : dropIndex < draggingIndex && type === 'after'\n ? 1\n : 0\n\n value.splice(dropIndex + step, 0, draggedItem)\n emit(UPDATE_MODEL_EVENT, value)\n emit(CHANGE_EVENT, value)\n emit('drag-tag', draggingIndex, dropIndex + step, draggedItem)\n }\n\n const focus = () => {\n inputRef.value?.focus()\n }\n\n const blur = () => {\n inputRef.value?.blur()\n }\n\n const { wrapperRef, isFocused } = useFocusController(inputRef, {\n disabled,\n beforeBlur(event) {\n return tagTooltipRef.value?.isFocusInsideContent(event)\n },\n afterBlur() {\n if (props.saveOnBlur) {\n handleAddTag()\n } else {\n inputValue.value = undefined\n }\n\n if (props.validateEvent) {\n formItem?.validate?.('blur').catch((err) => debugWarn(err))\n }\n },\n })\n\n const {\n isComposing,\n handleCompositionStart,\n handleCompositionUpdate,\n handleCompositionEnd,\n } = useComposition({ afterComposition: handleInput })\n\n watch(\n () => props.modelValue,\n () => {\n if (props.validateEvent) {\n formItem?.validate?.(CHANGE_EVENT).catch((err) => debugWarn(err))\n }\n }\n )\n\n return {\n inputRef,\n wrapperRef,\n tagTooltipRef,\n isFocused,\n isComposing,\n inputValue,\n size,\n tagSize,\n placeholder,\n closable,\n disabled,\n inputLimit,\n showTagList,\n collapseTagList,\n handleDragged,\n handleInput,\n handleKeydown,\n handleKeyup,\n handleAddTag,\n handleRemoveTag,\n handleClear,\n handleCompositionStart,\n handleCompositionUpdate,\n handleCompositionEnd,\n focus,\n blur,\n }\n}\n","import { ref } from 'vue'\n\nexport function useHovering() {\n const hovering = ref(false)\n\n const handleMouseEnter = () => {\n hovering.value = true\n }\n\n const handleMouseLeave = () => {\n hovering.value = false\n }\n\n return {\n hovering,\n handleMouseEnter,\n handleMouseLeave,\n }\n}\n","import { ref, shallowRef } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { getStyle, isUndefined, setStyle } from '@element-plus/utils'\n\nimport type { ShallowRef } from 'vue'\n\ntype DropType = 'before' | 'after'\n\ninterface UseDragTagOptions {\n wrapperRef: ShallowRef\n handleDragged: (\n draggingIndex: number,\n dropIndex: number,\n type: DropType\n ) => void\n afterDragged?: () => void\n}\n\nexport function useDragTag({\n wrapperRef,\n handleDragged,\n afterDragged,\n}: UseDragTagOptions) {\n const ns = useNamespace('input-tag')\n const dropIndicatorRef = shallowRef()\n const showDropIndicator = ref(false)\n\n let draggingIndex: number | undefined\n let draggingTag: HTMLElement | null\n let dropIndex: number | undefined\n let dropType: DropType | undefined\n\n function getTagClassName(index: number) {\n return `.${ns.e('inner')} .${ns.namespace.value}-tag:nth-child(${\n index + 1\n })`\n }\n\n function handleDragStart(event: DragEvent, index: number) {\n draggingIndex = index\n draggingTag = wrapperRef.value!.querySelector(\n getTagClassName(index)\n )\n\n if (draggingTag) {\n draggingTag.style.opacity = '0.5'\n }\n event.dataTransfer!.effectAllowed = 'move'\n }\n\n function handleDragOver(event: DragEvent, index: number) {\n dropIndex = index\n event.preventDefault()\n event.dataTransfer!.dropEffect = 'move'\n\n if (isUndefined(draggingIndex) || draggingIndex === index) {\n showDropIndicator.value = false\n return\n }\n\n const dropPosition = wrapperRef\n .value!.querySelector(getTagClassName(index))!\n .getBoundingClientRect()\n const dropPrev = !(draggingIndex + 1 === index)\n const dropNext = !(draggingIndex - 1 === index)\n const distance = event.clientX - dropPosition.left\n const prevPercent = dropPrev ? (dropNext ? 0.5 : 1) : -1\n const nextPercent = dropNext ? (dropPrev ? 0.5 : 0) : 1\n\n if (distance <= dropPosition.width * prevPercent) {\n dropType = 'before'\n } else if (distance > dropPosition.width * nextPercent) {\n dropType = 'after'\n } else {\n dropType = undefined\n }\n\n const innerEl = wrapperRef.value!.querySelector(\n `.${ns.e('inner')}`\n )!\n const innerPosition = innerEl.getBoundingClientRect()\n const gap = Number.parseFloat(getStyle(innerEl, 'gap')) / 2\n\n const indicatorTop = dropPosition.top - innerPosition.top\n let indicatorLeft = -9999\n\n if (dropType === 'before') {\n indicatorLeft = Math.max(\n dropPosition.left - innerPosition.left - gap,\n Math.floor(-gap / 2)\n )\n } else if (dropType === 'after') {\n const left = dropPosition.right - innerPosition.left\n indicatorLeft =\n left + (innerPosition.width === left ? Math.floor(gap / 2) : gap)\n }\n\n setStyle(dropIndicatorRef.value!, {\n top: `${indicatorTop}px`,\n left: `${indicatorLeft}px`,\n })\n showDropIndicator.value = !!dropType\n }\n\n function handleDragEnd(event: DragEvent) {\n event.preventDefault()\n\n if (draggingTag) {\n draggingTag.style.opacity = ''\n }\n\n if (\n dropType &&\n !isUndefined(draggingIndex) &&\n !isUndefined(dropIndex) &&\n draggingIndex !== dropIndex\n ) {\n handleDragged(draggingIndex, dropIndex, dropType)\n }\n\n showDropIndicator.value = false\n draggingIndex = undefined\n draggingTag = null\n dropIndex = undefined\n dropType = undefined\n afterDragged?.()\n }\n\n return {\n dropIndicatorRef,\n showDropIndicator,\n handleDragStart,\n handleDragOver,\n handleDragEnd,\n }\n}\n","import { computed, reactive, ref, useAttrs, useSlots } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { MINIMUM_INPUT_WIDTH } from '@element-plus/constants'\nimport { useResizeObserver } from '@vueuse/core'\n\nimport type { ComputedRef, Ref, StyleValue } from 'vue'\nimport type { ComponentSize } from '@element-plus/constants'\nimport type { InputTagProps } from '../input-tag'\n\ninterface UseInputTagDomOptions {\n props: InputTagProps\n isFocused: Ref\n hovering: Ref\n disabled: ComputedRef\n inputValue: Ref\n size: ComputedRef\n validateState: ComputedRef\n validateIcon: ComputedRef\n needStatusIcon: ComputedRef\n}\n\nexport function useInputTagDom({\n props,\n isFocused,\n hovering,\n disabled,\n inputValue,\n size,\n validateState,\n validateIcon,\n needStatusIcon,\n}: UseInputTagDomOptions) {\n const attrs = useAttrs()\n const slots = useSlots()\n const ns = useNamespace('input-tag')\n const nsInput = useNamespace('input')\n\n const collapseItemRef = ref()\n const innerRef = ref()\n\n const containerKls = computed(() => [\n ns.b(),\n ns.is('focused', isFocused.value),\n ns.is('hovering', hovering.value),\n ns.is('disabled', disabled.value),\n ns.m(size.value),\n ns.e('wrapper'),\n attrs.class,\n ])\n const containerStyle = computed(() => [attrs.style as StyleValue])\n const innerKls = computed(() => [\n ns.e('inner'),\n ns.is('draggable', props.draggable),\n ns.is('left-space', !props.modelValue?.length && !slots.prefix),\n ns.is('right-space', !props.modelValue?.length && !showSuffix.value),\n ])\n const showClear = computed(() => {\n return (\n props.clearable &&\n !disabled.value &&\n !props.readonly &&\n (props.modelValue?.length || inputValue.value) &&\n (isFocused.value || hovering.value)\n )\n })\n const showSuffix = computed(() => {\n return (\n slots.suffix ||\n showClear.value ||\n (validateState.value && validateIcon.value && needStatusIcon.value)\n )\n })\n\n const states = reactive({\n innerWidth: 0,\n collapseItemWidth: 0,\n })\n\n const getGapWidth = () => {\n if (!innerRef.value) return 0\n const style = window.getComputedStyle(innerRef.value)\n return Number.parseFloat(style.gap || '6px')\n }\n\n const resetInnerWidth = () => {\n states.innerWidth = Number.parseFloat(\n window.getComputedStyle(innerRef.value!).width\n )\n }\n\n const resetCollapseItemWidth = () => {\n states.collapseItemWidth =\n collapseItemRef.value!.getBoundingClientRect().width\n }\n\n const tagStyle = computed(() => {\n if (!props.collapseTags) return {}\n const gapWidth = getGapWidth()\n\n const inputSlotWidth = gapWidth + MINIMUM_INPUT_WIDTH\n\n const maxWidth =\n collapseItemRef.value && props.maxCollapseTags === 1\n ? states.innerWidth -\n states.collapseItemWidth -\n gapWidth -\n inputSlotWidth\n : states.innerWidth - inputSlotWidth\n\n return { maxWidth: `${Math.max(maxWidth, 0)}px` }\n })\n\n useResizeObserver(innerRef, resetInnerWidth)\n useResizeObserver(collapseItemRef, resetCollapseItemWidth)\n\n return {\n ns,\n nsInput,\n containerKls,\n containerStyle,\n innerKls,\n showClear,\n showSuffix,\n tagStyle,\n collapseItemRef,\n innerRef,\n }\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport InputTag from './src/input-tag.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElInputTag: SFCWithInstall = withInstall(InputTag)\nexport default ElInputTag\n\nexport * from './src/input-tag'\nexport type { InputTagInstance } from './src/instance'\n","import { buildProps, iconPropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, PropType, __ExtractPublicPropTypes } from 'vue'\nimport type Link from './link.vue'\n\nexport const linkProps = buildProps({\n /**\n * @description type\n */\n type: {\n type: String,\n values: ['primary', 'success', 'warning', 'info', 'danger', 'default'],\n default: undefined,\n },\n /**\n * @description when underlines should appear\n */\n underline: {\n type: [Boolean, String],\n values: [true, false, 'always', 'never', 'hover'],\n default: undefined,\n },\n /**\n * @description whether the component is disabled\n */\n disabled: Boolean,\n /**\n * @description same as native hyperlink's `href`\n */\n href: { type: String, default: '' },\n /**\n * @description same as native hyperlink's `target`\n */\n target: {\n type: String as PropType<'_blank' | '_parent' | '_self' | '_top' | string>,\n default: '_self',\n },\n /**\n * @description icon component\n */\n icon: {\n type: iconPropType,\n },\n} as const)\nexport type LinkProps = ExtractPropTypes\nexport type LinkPropsPublic = __ExtractPublicPropTypes\n\nexport const linkEmits = {\n click: (evt: MouseEvent) => evt instanceof MouseEvent,\n}\nexport type LinkEmits = typeof linkEmits\n\nexport type LinkInstance = InstanceType & unknown\nexport interface LinkConfigContext {\n type?: string\n underline?: string | boolean\n}\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Link from './src/link.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElLink: SFCWithInstall = withInstall(Link)\nexport default ElLink\n\nexport * from './src/link'\n","// @ts-nocheck\nimport { getEventCode, triggerEvent } from '@element-plus/utils'\nimport { EVENT_CODE } from '@element-plus/constants'\n\nimport type MenuItem from './menu-item'\n\nclass SubMenu {\n public subMenuItems: NodeList\n public subIndex = 0\n constructor(\n public parent: MenuItem,\n public domNode: ParentNode\n ) {\n this.subIndex = 0\n this.init()\n }\n\n init(): void {\n this.subMenuItems = this.domNode.querySelectorAll('li')\n this.addListeners()\n }\n\n gotoSubIndex(idx: number): void {\n if (idx === this.subMenuItems.length) {\n idx = 0\n } else if (idx < 0) {\n idx = this.subMenuItems.length - 1\n }\n ;(this.subMenuItems[idx] as HTMLElement).focus()\n this.subIndex = idx\n }\n\n addListeners(): void {\n const parentNode = this.parent.domNode\n Array.prototype.forEach.call(this.subMenuItems, (el: Element) => {\n el.addEventListener('keydown', (event: KeyboardEvent) => {\n const code = getEventCode(event)\n let prevDef = false\n\n switch (code) {\n case EVENT_CODE.down: {\n this.gotoSubIndex(this.subIndex + 1)\n prevDef = true\n break\n }\n case EVENT_CODE.up: {\n this.gotoSubIndex(this.subIndex - 1)\n prevDef = true\n break\n }\n case EVENT_CODE.tab: {\n triggerEvent(parentNode as HTMLElement, 'mouseleave')\n break\n }\n case EVENT_CODE.enter:\n case EVENT_CODE.numpadEnter:\n case EVENT_CODE.space: {\n prevDef = true\n ;(event.currentTarget as HTMLElement).click()\n break\n }\n }\n if (prevDef) {\n event.preventDefault()\n event.stopPropagation()\n }\n return false\n })\n })\n }\n}\n\nexport default SubMenu\n","// @ts-nocheck\nimport { getEventCode, triggerEvent } from '@element-plus/utils'\nimport { EVENT_CODE } from '@element-plus/constants'\nimport SubMenu from './submenu'\n\nclass MenuItem {\n public submenu: SubMenu = null\n constructor(\n public domNode: HTMLElement,\n namespace: string\n ) {\n this.submenu = null\n this.init(namespace)\n }\n\n init(namespace: string): void {\n this.domNode.setAttribute('tabindex', '0')\n const menuChild = this.domNode.querySelector(`.${namespace}-menu`)\n if (menuChild) {\n this.submenu = new SubMenu(this, menuChild)\n }\n this.addListeners()\n }\n\n addListeners(): void {\n this.domNode.addEventListener('keydown', (event: KeyboardEvent) => {\n const code = getEventCode(event)\n let prevDef = false\n\n switch (code) {\n case EVENT_CODE.down: {\n triggerEvent(event.currentTarget as HTMLElement, 'mouseenter')\n this.submenu && this.submenu.gotoSubIndex(0)\n prevDef = true\n break\n }\n case EVENT_CODE.up: {\n triggerEvent(event.currentTarget as HTMLElement, 'mouseenter')\n this.submenu &&\n this.submenu.gotoSubIndex(this.submenu.subMenuItems.length - 1)\n prevDef = true\n break\n }\n case EVENT_CODE.tab: {\n triggerEvent(event.currentTarget as HTMLElement, 'mouseleave')\n break\n }\n case EVENT_CODE.enter:\n case EVENT_CODE.numpadEnter:\n case EVENT_CODE.space: {\n prevDef = true\n ;(event.currentTarget as HTMLElement).click()\n break\n }\n }\n if (prevDef) {\n event.preventDefault()\n }\n })\n }\n}\n\nexport default MenuItem\n","import MenuItem from './menu-item'\n\nimport type { RendererNode } from 'vue'\n\nclass Menu {\n constructor(\n public domNode: RendererNode,\n namespace: string\n ) {\n this.init(namespace)\n }\n init(namespace: string): void {\n const menuChildren = this.domNode.childNodes\n Array.from(menuChildren).forEach((child) => {\n if (child.nodeType === 1) {\n new MenuItem(child as HTMLElement, namespace)\n }\n })\n }\n}\n\nexport default Menu\n","\n\n\n","import { computed } from 'vue'\n\nimport type { ComponentInternalInstance, Ref } from 'vue'\n\nexport default function useMenu(\n instance: ComponentInternalInstance,\n currentIndex: Ref\n) {\n const indexPath = computed(() => {\n let parent = instance.parent!\n const path = [currentIndex.value]\n while (parent.type.name !== 'ElMenu') {\n if (parent.props.index) {\n path.unshift(parent.props.index as string)\n }\n parent = parent.parent!\n }\n return path\n })\n\n const parentMenu = computed(() => {\n let parent = instance.parent\n while (parent && !['ElMenu', 'ElSubMenu'].includes(parent.type.name!)) {\n parent = parent.parent\n }\n return parent!\n })\n\n return {\n parentMenu,\n indexPath,\n }\n}\n","import { computed } from 'vue'\nimport { TinyColor } from '@ctrl/tinycolor'\n\nimport type { MenuProps } from './menu'\n\nexport default function useMenuColor(props: MenuProps) {\n const menuBarColor = computed(() => {\n const color = props.backgroundColor\n return color ? new TinyColor(color).shade(20).toString() : ''\n })\n return menuBarColor\n}\n","import { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport useMenuColor from './use-menu-color'\n\nimport type { MenuProps } from './menu'\n\nexport const useMenuCssVar = (props: MenuProps, level: number) => {\n const ns = useNamespace('menu')\n return computed(() =>\n ns.cssVarBlock({\n 'text-color': props.textColor || '',\n 'hover-text-color': props.textColor || '',\n 'bg-color': props.backgroundColor || '',\n 'hover-bg-color': useMenuColor(props).value || '',\n 'active-color': props.activeTextColor || '',\n level: `${level}`,\n })\n )\n}\n","export const MENU_INJECTION_KEY = 'rootMenu'\n\nexport const SUB_MENU_INJECTION_KEY = 'subMenu:'\n","import {\n Fragment,\n computed,\n defineComponent,\n getCurrentInstance,\n h,\n inject,\n nextTick,\n onBeforeUnmount,\n onMounted,\n provide,\n reactive,\n ref,\n vShow,\n watch,\n withDirectives,\n} from 'vue'\nimport { useTimeoutFn } from '@vueuse/core'\nimport ElCollapseTransition from '@element-plus/components/collapse-transition'\nimport ElTooltip from '@element-plus/components/tooltip'\nimport {\n buildProps,\n definePropType,\n focusElement,\n iconPropType,\n isString,\n isUndefined,\n throwError,\n} from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { ArrowDown, ArrowRight } from '@element-plus/icons-vue'\nimport { ElIcon } from '@element-plus/components/icon'\nimport useMenu from './use-menu'\nimport { useMenuCssVar } from './use-menu-css-var'\nimport { MENU_INJECTION_KEY, SUB_MENU_INJECTION_KEY } from './tokens'\n\nimport type { Placement } from '@element-plus/components/popper'\nimport type { TooltipInstance } from '@element-plus/components/tooltip'\nimport type {\n CSSProperties,\n ExtractPropTypes,\n VNodeArrayChildren,\n __ExtractPublicPropTypes,\n} from 'vue'\nimport type { MenuProvider, SubMenuProvider } from './types'\n\nexport const subMenuProps = buildProps({\n /**\n * @description unique identification\n */\n index: {\n type: String,\n required: true,\n },\n /**\n * @description timeout before showing a sub-menu(inherit `show-timeout` of the menu by default.)\n */\n showTimeout: Number,\n /**\n * @description timeout before hiding a sub-menu(inherit `hide-timeout` of the menu by default.)\n */\n hideTimeout: Number,\n /**\n * @description custom class name for the popup menu\n */\n popperClass: String,\n /**\n * @description custom style for the popup menu\n */\n popperStyle: {\n type: definePropType([String, Object]),\n },\n /**\n * @description whether the sub-menu is disabled\n */\n disabled: Boolean,\n /**\n * @description whether popup menu is teleported to the body\n */\n teleported: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description offset of the popper (overrides the `popper` of menu)\n */\n popperOffset: Number,\n /**\n * @description Icon when menu are expanded and submenu are closed, `expand-close-icon` and `expand-open-icon` need to be passed together to take effect\n */\n expandCloseIcon: {\n type: iconPropType,\n },\n /**\n * @description Icon when menu are expanded and submenu are opened, `expand-open-icon` and `expand-close-icon` need to be passed together to take effect\n */\n expandOpenIcon: {\n type: iconPropType,\n },\n /**\n * @description Icon when menu are collapsed and submenu are closed, `collapse-close-icon` and `collapse-open-icon` need to be passed together to take effect\n */\n collapseCloseIcon: {\n type: iconPropType,\n },\n /**\n * @description Icon when menu are collapsed and submenu are opened, `collapse-open-icon` and `collapse-close-icon` need to be passed together to take effect\n */\n collapseOpenIcon: {\n type: iconPropType,\n },\n} as const)\nexport type SubMenuProps = ExtractPropTypes\nexport type SubMenuPropsPublic = __ExtractPublicPropTypes\n\nconst COMPONENT_NAME = 'ElSubMenu'\nexport default defineComponent({\n name: COMPONENT_NAME,\n props: subMenuProps,\n\n setup(props, { slots, expose }) {\n const instance = getCurrentInstance()!\n const { indexPath, parentMenu } = useMenu(\n instance,\n computed(() => props.index)\n )\n const nsMenu = useNamespace('menu')\n const nsSubMenu = useNamespace('sub-menu')\n\n // inject\n const rootMenu = inject(MENU_INJECTION_KEY)\n if (!rootMenu) throwError(COMPONENT_NAME, 'can not inject root menu')\n\n const subMenu = inject(\n `${SUB_MENU_INJECTION_KEY}${parentMenu.value!.uid}`\n )\n if (!subMenu) throwError(COMPONENT_NAME, 'can not inject sub menu')\n\n const items = ref({})\n const subMenus = ref({})\n\n let timeout: (() => void) | undefined\n const mouseInChild = ref(false)\n const verticalTitleRef = ref()\n const vPopper = ref()\n\n // computed\n const isFirstLevel = computed(() => subMenu.level === 0)\n const currentPlacement = computed(() =>\n mode.value === 'horizontal' && isFirstLevel.value\n ? 'bottom-start'\n : 'right-start'\n )\n const subMenuTitleIcon = computed(() => {\n const isExpandedMode =\n (mode.value === 'horizontal' && isFirstLevel.value) ||\n (mode.value === 'vertical' && !rootMenu.props.collapse)\n\n if (isExpandedMode) {\n if (props.expandCloseIcon && props.expandOpenIcon) {\n return opened.value ? props.expandOpenIcon : props.expandCloseIcon\n }\n return ArrowDown\n } else {\n if (props.collapseCloseIcon && props.collapseOpenIcon) {\n return opened.value ? props.collapseOpenIcon : props.collapseCloseIcon\n }\n return ArrowRight\n }\n })\n\n const appendToBody = computed(() => {\n const value = props.teleported\n return isUndefined(value) ? isFirstLevel.value : value\n })\n const menuTransitionName = computed(() =>\n rootMenu.props.collapse\n ? `${nsMenu.namespace.value}-zoom-in-left`\n : `${nsMenu.namespace.value}-zoom-in-top`\n )\n const fallbackPlacements = computed(() =>\n mode.value === 'horizontal' && isFirstLevel.value\n ? [\n 'bottom-start',\n 'bottom-end',\n 'top-start',\n 'top-end',\n 'right-start',\n 'left-start',\n ]\n : [\n 'right-start',\n 'right',\n 'right-end',\n 'left-start',\n 'bottom-start',\n 'bottom-end',\n 'top-start',\n 'top-end',\n ]\n )\n const opened = computed(() => rootMenu.openedMenus.includes(props.index))\n const active = computed(() =>\n [...Object.values(items.value), ...Object.values(subMenus.value)].some(\n ({ active }) => active\n )\n )\n\n const mode = computed(() => rootMenu.props.mode)\n const persistent = computed(() => rootMenu.props.persistent)\n const item = reactive({\n index: props.index,\n indexPath,\n active,\n })\n\n const ulStyle = useMenuCssVar(rootMenu.props, subMenu.level + 1)\n\n const subMenuPopperOffset = computed(\n () => props.popperOffset ?? rootMenu.props.popperOffset\n )\n\n const subMenuPopperClass = computed(\n () => props.popperClass ?? rootMenu.props.popperClass\n )\n\n const subMenuPopperStyle = computed(\n () => props.popperStyle ?? rootMenu.props.popperStyle\n )\n\n const subMenuShowTimeout = computed(\n () => props.showTimeout ?? rootMenu.props.showTimeout\n )\n\n const subMenuHideTimeout = computed(\n () => props.hideTimeout ?? rootMenu.props.hideTimeout\n )\n\n // methods\n const doDestroy = () =>\n vPopper.value?.popperRef?.popperInstanceRef?.destroy()\n\n const handleCollapseToggle = (value: boolean) => {\n if (!value) {\n doDestroy()\n }\n }\n\n const handleClick = () => {\n if (\n (rootMenu.props.menuTrigger === 'hover' &&\n rootMenu.props.mode === 'horizontal') ||\n (rootMenu.props.collapse && rootMenu.props.mode === 'vertical') ||\n props.disabled\n )\n return\n\n rootMenu.handleSubMenuClick({\n index: props.index,\n indexPath: indexPath.value,\n active: active.value,\n })\n }\n\n const handleMouseenter = (\n event: MouseEvent | FocusEvent,\n showTimeout = subMenuShowTimeout.value\n ) => {\n if (event.type === 'focus') return\n\n if (\n (rootMenu.props.menuTrigger === 'click' &&\n rootMenu.props.mode === 'horizontal') ||\n (!rootMenu.props.collapse && rootMenu.props.mode === 'vertical') ||\n props.disabled\n ) {\n subMenu.mouseInChild.value = true\n return\n }\n subMenu.mouseInChild.value = true\n\n timeout?.()\n ;({ stop: timeout } = useTimeoutFn(() => {\n rootMenu.openMenu(props.index, indexPath.value)\n }, showTimeout))\n\n if (appendToBody.value) {\n parentMenu.value.vnode.el?.dispatchEvent(new MouseEvent('mouseenter'))\n }\n\n if (event.type === 'mouseenter' && event.target) {\n nextTick(() => {\n focusElement(event.target as HTMLElement, { preventScroll: true })\n })\n }\n }\n\n const handleMouseleave = (deepDispatch = false) => {\n if (\n (rootMenu.props.menuTrigger === 'click' &&\n rootMenu.props.mode === 'horizontal') ||\n (!rootMenu.props.collapse && rootMenu.props.mode === 'vertical')\n ) {\n subMenu.mouseInChild.value = false\n return\n }\n timeout?.()\n subMenu.mouseInChild.value = false\n ;({ stop: timeout } = useTimeoutFn(\n () =>\n !mouseInChild.value &&\n rootMenu.closeMenu(props.index, indexPath.value),\n subMenuHideTimeout.value\n ))\n\n if (appendToBody.value && deepDispatch) {\n subMenu.handleMouseleave?.(true)\n }\n }\n\n watch(\n () => rootMenu.props.collapse,\n (value) => handleCollapseToggle(Boolean(value))\n )\n\n // provide\n {\n const addSubMenu: SubMenuProvider['addSubMenu'] = (item) => {\n subMenus.value[item.index] = item\n }\n const removeSubMenu: SubMenuProvider['removeSubMenu'] = (item) => {\n delete subMenus.value[item.index]\n }\n provide(`${SUB_MENU_INJECTION_KEY}${instance.uid}`, {\n addSubMenu,\n removeSubMenu,\n handleMouseleave,\n mouseInChild,\n level: subMenu.level + 1,\n })\n }\n\n // expose\n expose({\n opened,\n })\n\n // lifecycle\n onMounted(() => {\n rootMenu.addSubMenu(item)\n subMenu.addSubMenu(item)\n })\n\n onBeforeUnmount(() => {\n subMenu.removeSubMenu(item)\n rootMenu.removeSubMenu(item)\n })\n\n return () => {\n const titleTag: VNodeArrayChildren = [\n slots.title?.(),\n h(\n ElIcon,\n {\n class: nsSubMenu.e('icon-arrow'),\n style: {\n transform: opened.value\n ? (props.expandCloseIcon && props.expandOpenIcon) ||\n (props.collapseCloseIcon &&\n props.collapseOpenIcon &&\n rootMenu.props.collapse)\n ? 'none'\n : 'rotateZ(180deg)'\n : 'none',\n },\n },\n {\n default: () =>\n isString(subMenuTitleIcon.value)\n ? h(instance.appContext.components[subMenuTitleIcon.value])\n : h(subMenuTitleIcon.value),\n }\n ),\n ]\n\n // this render function is only used for bypass `Vue`'s compiler caused patching issue.\n const child = rootMenu.isMenuPopup\n ? h(\n ElTooltip,\n {\n ref: vPopper,\n visible: opened.value,\n effect: 'light',\n pure: true,\n offset: subMenuPopperOffset.value,\n showArrow: false,\n persistent: persistent.value,\n popperClass: subMenuPopperClass.value,\n popperStyle: subMenuPopperStyle.value,\n placement: currentPlacement.value,\n teleported: appendToBody.value,\n fallbackPlacements: fallbackPlacements.value,\n transition: menuTransitionName.value,\n gpuAcceleration: false,\n },\n {\n content: () =>\n h(\n 'div',\n {\n class: [\n nsMenu.m(mode.value),\n nsMenu.m('popup-container'),\n subMenuPopperClass.value,\n ],\n onMouseenter: (evt: MouseEvent) =>\n handleMouseenter(evt, 100),\n onMouseleave: () => handleMouseleave(true),\n onFocus: (evt: FocusEvent) => handleMouseenter(evt, 100),\n },\n [\n h(\n 'ul',\n {\n class: [\n nsMenu.b(),\n nsMenu.m('popup'),\n nsMenu.m(`popup-${currentPlacement.value}`),\n ],\n style: ulStyle.value,\n },\n [slots.default?.()]\n ),\n ]\n ),\n default: () =>\n h(\n 'div',\n {\n class: nsSubMenu.e('title'),\n onClick: handleClick,\n },\n titleTag\n ),\n }\n )\n : h(Fragment, {}, [\n h(\n 'div',\n {\n class: nsSubMenu.e('title'),\n ref: verticalTitleRef,\n onClick: handleClick,\n },\n titleTag\n ),\n h(\n ElCollapseTransition,\n {},\n {\n default: () =>\n withDirectives(\n h(\n 'ul',\n {\n role: 'menu',\n class: [nsMenu.b(), nsMenu.m('inline')],\n style: ulStyle.value,\n },\n [slots.default?.()]\n ),\n [[vShow, opened.value]]\n ),\n }\n ),\n ])\n\n return h(\n 'li',\n {\n class: [\n nsSubMenu.b(),\n nsSubMenu.is('active', active.value),\n nsSubMenu.is('opened', opened.value),\n nsSubMenu.is('disabled', props.disabled),\n ],\n role: 'menuitem',\n ariaHaspopup: true,\n ariaExpanded: opened.value,\n onMouseenter: handleMouseenter,\n onMouseleave: () => handleMouseleave(),\n onFocus: handleMouseenter,\n },\n [child]\n )\n }\n },\n})\n","import {\n computed,\n defineComponent,\n getCurrentInstance,\n h,\n nextTick,\n onMounted,\n provide,\n reactive,\n ref,\n watch,\n watchEffect,\n withDirectives,\n} from 'vue'\nimport { unrefElement, useResizeObserver } from '@vueuse/core'\nimport { isNil } from 'lodash-unified'\nimport ElIcon from '@element-plus/components/icon'\nimport { More } from '@element-plus/icons-vue'\nimport {\n buildProps,\n definePropType,\n flattedChildren,\n iconPropType,\n isArray,\n isObject,\n isString,\n isUndefined,\n mutable,\n} from '@element-plus/utils'\nimport { useNamespace } from '@element-plus/hooks'\nimport { ClickOutside as vClickoutside } from '@element-plus/directives'\nimport Menubar from './utils/menu-bar'\nimport ElMenuCollapseTransition from './menu-collapse-transition.vue'\nimport ElSubMenu from './sub-menu'\nimport { useMenuCssVar } from './use-menu-css-var'\nimport { MENU_INJECTION_KEY, SUB_MENU_INJECTION_KEY } from './tokens'\n\nimport type { PopperEffect } from '@element-plus/components/popper'\nimport type { MenuItemClicked, MenuProvider, SubMenuProvider } from './types'\nimport type { NavigationFailure, Router } from 'vue-router'\nimport type {\n CSSProperties,\n Component,\n DirectiveArguments,\n ExtractPropTypes,\n VNode,\n VNodeArrayChildren,\n __ExtractPublicPropTypes,\n} from 'vue'\nimport type { UseResizeObserverReturn } from '@vueuse/core'\n\nexport const menuProps = buildProps({\n /**\n * @description menu display mode\n */\n mode: {\n type: String,\n values: ['horizontal', 'vertical'],\n default: 'vertical',\n },\n /**\n * @description index of active menu on page load\n */\n defaultActive: {\n type: String,\n default: '',\n },\n /**\n * @description array that contains indexes of currently active sub-menus\n */\n defaultOpeneds: {\n type: definePropType(Array),\n default: () => mutable([] as const),\n },\n /**\n * @description whether only one sub-menu can be active\n */\n uniqueOpened: Boolean,\n /**\n * @description whether `vue-router` mode is activated. If true, index will be used as 'path' to activate the route action. Use with `default-active` to set the active item on load.\n */\n router: Boolean,\n /**\n * @description how sub-menus are triggered, only works when `mode` is 'horizontal'\n */\n menuTrigger: {\n type: String,\n values: ['hover', 'click'],\n default: 'hover',\n },\n /**\n * @description whether the menu is collapsed (available only in vertical mode)\n */\n collapse: Boolean,\n /**\n * @description background color of Menu (hex format) (deprecated, use `--bg-color` instead)\n * @deprecated use `--bg-color` instead\n */\n backgroundColor: String,\n /**\n * @description text color of Menu (hex format) (deprecated, use `--text-color` instead)\n * @deprecated use `--text-color` instead\n */\n textColor: String,\n /**\n * @description text color of currently active menu item (hex format) (deprecated, use `--active-color` instead)\n * @deprecated use `--active-color` instead\n */\n activeTextColor: String,\n /**\n * @description optional, whether menu is collapsed when clicking outside\n */\n closeOnClickOutside: Boolean,\n /**\n * @description whether to enable the collapse transition\n */\n collapseTransition: {\n type: Boolean,\n default: true,\n },\n /**\n * @description whether the menu is ellipsis (available only in horizontal mode)\n */\n ellipsis: {\n type: Boolean,\n default: true,\n },\n /**\n * @description offset of the popper (effective for all submenus)\n */\n popperOffset: {\n type: Number,\n default: 6,\n },\n /**\n * @description custom ellipsis icon (available only in horizontal mode and ellipsis is true)\n */\n ellipsisIcon: {\n type: iconPropType,\n default: () => More,\n },\n /**\n * @description Tooltip theme, built-in theme: `dark` / `light` when menu is collapsed\n */\n popperEffect: {\n type: definePropType(String),\n default: 'dark',\n },\n /**\n * @description custom class name for all popup menus\n */\n popperClass: String,\n /**\n * @description custom style for all popup menus\n */\n popperStyle: {\n type: definePropType([String, Object]),\n },\n /**\n * @description control timeout for all menus before showing\n */\n showTimeout: {\n type: Number,\n default: 300,\n },\n /**\n * @description control timeout for all menus before hiding\n */\n hideTimeout: {\n type: Number,\n default: 300,\n },\n /**\n * @description when menu inactive and `persistent` is `false` , dropdown menu will be destroyed\n */\n persistent: {\n type: Boolean,\n default: true,\n },\n} as const)\nexport type MenuProps = ExtractPropTypes\nexport type MenuPropsPublic = __ExtractPublicPropTypes\n\nconst checkIndexPath = (indexPath: unknown): indexPath is string[] =>\n isArray(indexPath) && indexPath.every((path) => isString(path))\n\nexport const menuEmits = {\n close: (index: string, indexPath: string[]) =>\n isString(index) && checkIndexPath(indexPath),\n\n open: (index: string, indexPath: string[]) =>\n isString(index) && checkIndexPath(indexPath),\n\n select: (\n index: string,\n indexPath: string[],\n item: MenuItemClicked,\n routerResult?: Promise\n ) =>\n isString(index) &&\n checkIndexPath(indexPath) &&\n isObject(item) &&\n (isUndefined(routerResult) || routerResult instanceof Promise),\n}\nexport type MenuEmits = typeof menuEmits\n\nconst DEFAULT_MORE_ITEM_WIDTH = 64\n\nexport default defineComponent({\n name: 'ElMenu',\n\n props: menuProps,\n emits: menuEmits,\n\n setup(props, { emit, slots, expose }) {\n const instance = getCurrentInstance()!\n const router = instance.appContext.config.globalProperties.$router as Router\n const menu = ref()\n const subMenu = ref()\n const nsMenu = useNamespace('menu')\n const nsSubMenu = useNamespace('sub-menu')\n let moreItemWidth = DEFAULT_MORE_ITEM_WIDTH\n\n // data\n const sliceIndex = ref(-1)\n\n const openedMenus = ref(\n props.defaultOpeneds && !props.collapse\n ? props.defaultOpeneds.slice(0)\n : []\n )\n const activeIndex = ref(props.defaultActive)\n const items = ref({})\n const subMenus = ref({})\n\n // computed\n const isMenuPopup = computed(\n () =>\n props.mode === 'horizontal' ||\n (props.mode === 'vertical' && props.collapse)\n )\n\n // methods\n const initMenu = () => {\n const activeItem = activeIndex.value && items.value[activeIndex.value]\n if (!activeItem || props.mode === 'horizontal' || props.collapse) return\n\n const indexPath = activeItem.indexPath\n\n // 展开该菜单项的路径上所有子菜单\n // expand all subMenus of the menu item\n indexPath.forEach((index) => {\n const subMenu = subMenus.value[index]\n subMenu && openMenu(index, subMenu.indexPath)\n })\n }\n\n const openMenu: MenuProvider['openMenu'] = (index, indexPath) => {\n if (openedMenus.value.includes(index)) return\n // 将不在该菜单路径下的其余菜单收起\n // collapse all menu that are not under current menu item\n if (props.uniqueOpened) {\n openedMenus.value = openedMenus.value.filter((index: string) =>\n indexPath.includes(index)\n )\n }\n openedMenus.value.push(index)\n emit('open', index, indexPath)\n }\n\n const close = (index: string) => {\n const i = openedMenus.value.indexOf(index)\n if (i !== -1) {\n openedMenus.value.splice(i, 1)\n }\n }\n\n const closeMenu: MenuProvider['closeMenu'] = (index, indexPath) => {\n close(index)\n emit('close', index, indexPath)\n }\n\n const handleSubMenuClick: MenuProvider['handleSubMenuClick'] = ({\n index,\n indexPath,\n }) => {\n const isOpened = openedMenus.value.includes(index)\n\n isOpened ? closeMenu(index, indexPath) : openMenu(index, indexPath)\n }\n\n const handleMenuItemClick: MenuProvider['handleMenuItemClick'] = (\n menuItem\n ) => {\n if (props.mode === 'horizontal' || props.collapse) {\n openedMenus.value = []\n }\n const { index, indexPath } = menuItem\n if (isNil(index) || isNil(indexPath)) return\n\n if (props.router && router) {\n const route = menuItem.route || index\n const routerResult = router.push(route).then((res) => {\n if (!res) activeIndex.value = index\n return res\n })\n emit(\n 'select',\n index,\n indexPath,\n { index, indexPath, route },\n routerResult\n )\n } else {\n activeIndex.value = index\n emit('select', index, indexPath, { index, indexPath })\n }\n }\n\n const updateActiveIndex = (val: string) => {\n const itemsInData = items.value\n const item =\n itemsInData[val] ||\n (activeIndex.value && itemsInData[activeIndex.value]) ||\n itemsInData[props.defaultActive]\n\n activeIndex.value = item?.index ?? val\n }\n\n const calcMenuItemWidth = (menuItem: HTMLElement) => {\n const computedStyle = getComputedStyle(menuItem)\n const marginLeft = Number.parseInt(computedStyle.marginLeft, 10)\n const marginRight = Number.parseInt(computedStyle.marginRight, 10)\n return menuItem.offsetWidth + marginLeft + marginRight || 0\n }\n\n const calcSliceIndex = () => {\n if (!menu.value) return -1\n\n const items = Array.from(menu.value.childNodes).filter(\n (item) =>\n item.nodeName !== '#comment' &&\n (item.nodeName !== '#text' || item.nodeValue)\n ) as HTMLElement[]\n\n const computedMenuStyle = getComputedStyle(menu.value)\n const paddingLeft = Number.parseInt(computedMenuStyle.paddingLeft, 10)\n const paddingRight = Number.parseInt(computedMenuStyle.paddingRight, 10)\n const menuWidth = menu.value.clientWidth - paddingLeft - paddingRight\n\n let calcWidth = 0\n let sliceIndex = 0\n items.forEach((item, index) => {\n calcWidth += calcMenuItemWidth(item)\n if (calcWidth <= menuWidth - moreItemWidth) {\n sliceIndex = index + 1\n }\n })\n return sliceIndex === items.length ? -1 : sliceIndex\n }\n\n const getIndexPath = (index: string) => subMenus.value[index].indexPath\n\n // Common computer monitor FPS is 60Hz, which means 60 redraws per second. Calculation formula: 1000ms/60 ≈ 16.67ms, In order to avoid a certain chance of repeated triggering when `resize`, set wait to 16.67 * 2 = 33.34\n const debounce = (fn: () => void, wait = 33.34) => {\n let timer: ReturnType | null\n return () => {\n timer && clearTimeout(timer)\n timer = setTimeout(() => {\n fn()\n }, wait)\n }\n }\n\n let isFirstTimeRender = true\n const handleResize = () => {\n const el = unrefElement(subMenu)\n if (el) moreItemWidth = calcMenuItemWidth(el) || DEFAULT_MORE_ITEM_WIDTH\n if (sliceIndex.value === calcSliceIndex()) return\n const callback = () => {\n sliceIndex.value = -1\n nextTick(() => {\n sliceIndex.value = calcSliceIndex()\n })\n }\n // execute callback directly when first time resize to avoid shaking\n isFirstTimeRender ? callback() : debounce(callback)()\n isFirstTimeRender = false\n }\n\n watch(\n () => props.defaultActive,\n (currentActive) => {\n if (!items.value[currentActive]) {\n activeIndex.value = ''\n }\n updateActiveIndex(currentActive)\n }\n )\n\n watch(\n () => props.collapse,\n (value) => {\n if (value) openedMenus.value = []\n }\n )\n\n watch(items.value, initMenu)\n\n let resizeStopper: UseResizeObserverReturn['stop']\n watchEffect(() => {\n if (props.mode === 'horizontal' && props.ellipsis)\n resizeStopper = useResizeObserver(menu, handleResize).stop\n else resizeStopper?.()\n })\n\n const mouseInChild = ref(false)\n\n // provide\n {\n const addSubMenu: MenuProvider['addSubMenu'] = (item) => {\n subMenus.value[item.index] = item\n }\n\n const removeSubMenu: MenuProvider['removeSubMenu'] = (item) => {\n delete subMenus.value[item.index]\n }\n\n const addMenuItem: MenuProvider['addMenuItem'] = (item) => {\n items.value[item.index] = item\n }\n\n const removeMenuItem: MenuProvider['removeMenuItem'] = (item) => {\n delete items.value[item.index]\n }\n\n provide(\n MENU_INJECTION_KEY,\n reactive({\n props,\n openedMenus,\n items,\n subMenus,\n activeIndex,\n isMenuPopup,\n\n addMenuItem,\n removeMenuItem,\n addSubMenu,\n removeSubMenu,\n openMenu,\n closeMenu,\n handleMenuItemClick,\n handleSubMenuClick,\n })\n )\n\n provide(`${SUB_MENU_INJECTION_KEY}${instance.uid}`, {\n addSubMenu,\n removeSubMenu,\n mouseInChild,\n level: 0,\n })\n }\n\n // lifecycle\n onMounted(() => {\n if (props.mode === 'horizontal') {\n new Menubar(instance.vnode.el!, nsMenu.namespace.value)\n }\n })\n\n {\n const open = (index: string) => {\n const { indexPath } = subMenus.value[index]\n indexPath.forEach((i) => openMenu(i, indexPath))\n }\n\n expose({\n open,\n close,\n updateActiveIndex,\n handleResize,\n })\n }\n\n const ulStyle = useMenuCssVar(props, 0)\n\n return () => {\n let slot: VNodeArrayChildren = slots.default?.() ?? []\n const vShowMore: VNode[] = []\n\n if (props.mode === 'horizontal' && menu.value) {\n const originalSlot = (\n flattedChildren(slot) as VNodeArrayChildren\n ).filter((vnode) => {\n // Filter text and comment nodes (https://github.com/vuejs/core/blob/c875019d49b4c36a88d929ccadc31ad414747c7b/packages/shared/src/shapeFlags.ts#L5)\n return (vnode as VNode)?.shapeFlag !== 8\n })\n const slotDefault =\n sliceIndex.value === -1\n ? originalSlot\n : originalSlot.slice(0, sliceIndex.value)\n\n const slotMore =\n sliceIndex.value === -1 ? [] : originalSlot.slice(sliceIndex.value)\n\n if (slotMore?.length && props.ellipsis) {\n slot = slotDefault\n vShowMore.push(\n h(\n ElSubMenu,\n {\n ref: subMenu,\n index: 'sub-menu-more',\n class: nsSubMenu.e('hide-arrow'),\n popperOffset: props.popperOffset,\n },\n {\n title: () =>\n h(\n ElIcon,\n {\n class: nsSubMenu.e('icon-more'),\n },\n {\n default: () => h(props.ellipsisIcon as Component),\n }\n ),\n default: () => slotMore,\n }\n )\n )\n }\n }\n\n const directives: DirectiveArguments = props.closeOnClickOutside\n ? [\n [\n vClickoutside,\n () => {\n if (!openedMenus.value.length) return\n\n if (!mouseInChild.value) {\n openedMenus.value.forEach((openedMenu) =>\n emit('close', openedMenu, getIndexPath(openedMenu))\n )\n\n openedMenus.value = []\n }\n },\n ],\n ]\n : []\n\n const vMenu = withDirectives(\n h(\n 'ul',\n {\n key: String(props.collapse),\n role: 'menubar',\n ref: menu,\n style: ulStyle.value,\n class: {\n [nsMenu.b()]: true,\n [nsMenu.m(props.mode)]: true,\n [nsMenu.m('collapse')]: props.collapse,\n },\n },\n [...slot, ...vShowMore]\n ),\n directives\n )\n\n if (props.collapseTransition && props.mode === 'vertical') {\n return h(ElMenuCollapseTransition, () => vMenu)\n }\n\n return vMenu\n }\n },\n})\n","import {\n buildProps,\n definePropType,\n isArray,\n isString,\n} from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { RouteLocationRaw } from 'vue-router'\nimport type { MenuItemRegistered } from './types'\n\nexport const menuItemProps = buildProps({\n /**\n * @description unique identification\n */\n index: {\n type: definePropType([String, null]),\n // will be required in the next major version\n // required: true,\n default: null,\n },\n /**\n * @description Vue Router object\n */\n route: {\n type: definePropType([String, Object]),\n },\n /**\n * @description whether disabled\n */\n disabled: Boolean,\n} as const)\nexport type MenuItemProps = ExtractPropTypes\nexport type MenuItemPropsPublic = __ExtractPublicPropTypes\n\nexport const menuItemEmits = {\n click: (item: MenuItemRegistered) =>\n isString(item.index) && isArray(item.indexPath),\n}\nexport type MenuItemEmits = typeof menuItemEmits\n","\n\n\n","import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\n\nexport const menuItemGroupProps = {\n /**\n * @description group title\n */\n title: String,\n} as const\nexport type MenuItemGroupProps = ExtractPropTypes\nexport type MenuItemGroupPropsPublic = __ExtractPublicPropTypes<\n typeof menuItemGroupProps\n>\n","\n\n\n","import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Menu from './src/menu'\nimport MenuItem from './src/menu-item.vue'\nimport MenuItemGroup from './src/menu-item-group.vue'\nimport SubMenu from './src/sub-menu'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElMenu: SFCWithInstall & {\n MenuItem: typeof MenuItem\n MenuItemGroup: typeof MenuItemGroup\n SubMenu: typeof SubMenu\n} = withInstall(Menu, {\n MenuItem,\n MenuItemGroup,\n SubMenu,\n})\nexport default ElMenu\nexport const ElMenuItem: SFCWithInstall =\n withNoopInstall(MenuItem)\nexport const ElMenuItemGroup: SFCWithInstall =\n withNoopInstall(MenuItemGroup)\nexport const ElSubMenu: SFCWithInstall =\n withNoopInstall(SubMenu)\n\nexport * from './src/menu'\nexport * from './src/menu-item'\nexport * from './src/menu-item-group'\nexport * from './src/sub-menu'\nexport * from './src/types'\nexport * from './src/instance'\nexport * from './src/tokens'\n","import { buildProps, iconPropType } from '@element-plus/utils'\nimport { Back } from '@element-plus/icons-vue'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type PageHeader from './page-header.vue'\n\nexport const pageHeaderProps = buildProps({\n /**\n * @description icon component of page header\n */\n icon: {\n type: iconPropType,\n default: () => Back,\n },\n /**\n * @description main title of page header\n */\n title: String,\n /**\n * @description content of page header\n */\n content: {\n type: String,\n default: '',\n },\n} as const)\nexport type PageHeaderProps = ExtractPropTypes\nexport type PageHeaderPropsPublic = __ExtractPublicPropTypes<\n typeof pageHeaderProps\n>\n\nexport const pageHeaderEmits = {\n back: () => true,\n}\nexport type PageHeaderEmits = typeof pageHeaderEmits\n\nexport type PageHeaderInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport PageHeader from './src/page-header.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElPageHeader: SFCWithInstall =\n withInstall(PageHeader)\nexport default ElPageHeader\n\nexport * from './src/page-header'\n","import { buttonTypes } from '@element-plus/components/button'\nimport { QuestionFilled } from '@element-plus/icons-vue'\nimport { buildProps, iconPropType } from '@element-plus/utils'\nimport {\n useTooltipContentProps,\n useTooltipTriggerProps,\n} from '@element-plus/components/tooltip'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Popconfirm from './popconfirm.vue'\n\nexport const popconfirmProps = buildProps({\n /**\n * @description Title\n */\n title: String,\n /**\n * @description Confirm button text\n */\n confirmButtonText: String,\n /**\n * @description Cancel button text\n */\n cancelButtonText: String,\n /**\n * @description Confirm button type\n */\n confirmButtonType: {\n type: String,\n values: buttonTypes,\n default: 'primary',\n },\n /**\n * @description Cancel button type\n */\n cancelButtonType: {\n type: String,\n values: buttonTypes,\n default: 'text',\n },\n /**\n * @description Icon Component\n */\n icon: {\n type: iconPropType,\n default: () => QuestionFilled,\n },\n /**\n * @description Icon color\n */\n iconColor: {\n type: String,\n default: '#f90',\n },\n /**\n * @description is hide Icon\n */\n hideIcon: Boolean,\n /**\n * @description delay of disappear, in millisecond\n */\n hideAfter: {\n type: Number,\n default: 200,\n },\n /**\n * @description Tooltip theme, built-in theme: `dark` / `light`\n */\n effect: {\n ...useTooltipContentProps.effect,\n default: 'light',\n },\n /**\n * @description whether popconfirm is teleported to the body\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description when popconfirm inactive and `persistent` is `false` , popconfirm will be destroyed\n */\n persistent: useTooltipContentProps.persistent,\n /**\n * @description popconfirm width, min width 150px\n */\n width: {\n type: [String, Number],\n default: 150,\n },\n virtualTriggering: useTooltipTriggerProps.virtualTriggering,\n virtualRef: useTooltipTriggerProps.virtualRef,\n} as const)\n\nexport const popconfirmEmits = {\n /**\n * @description triggers when click confirm button\n */\n confirm: (e: MouseEvent) => e instanceof MouseEvent,\n /**\n * @description triggers when click cancel button\n */\n cancel: (e: MouseEvent) => e instanceof MouseEvent,\n}\n\nexport type PopconfirmEmits = typeof popconfirmEmits\n\nexport type PopconfirmProps = ExtractPropTypes\nexport type PopconfirmPropsPublic = __ExtractPublicPropTypes<\n typeof popconfirmProps\n>\n\nexport type PopconfirmInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Popconfirm from './src/popconfirm.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElPopconfirm: SFCWithInstall =\n withInstall(Popconfirm)\nexport default ElPopconfirm\n\nexport * from './src/popconfirm'\n","import { buildProps, isBoolean } from '@element-plus/utils'\nimport {\n useTooltipContentProps,\n useTooltipTriggerProps,\n} from '@element-plus/components/tooltip'\nimport { dropdownProps } from '@element-plus/components/dropdown'\n\nimport type { ExtractPropTypes, PropType, __ExtractPublicPropTypes } from 'vue'\nimport type Popover from './popover.vue'\n\nexport const popoverProps = buildProps({\n /**\n * @description how the popover is triggered, not valid in controlled mode\n */\n trigger: useTooltipTriggerProps.trigger,\n /**\n * @description When you click the mouse to focus on the trigger element, you can define a set of keyboard codes to control the display of popover through the keyboard, not valid in controlled mode\n */\n triggerKeys: useTooltipTriggerProps.triggerKeys,\n /**\n * @description popover placement\n */\n placement: dropdownProps.placement,\n /**\n * @description whether Popover is disabled\n */\n disabled: useTooltipTriggerProps.disabled,\n /**\n * @description whether popover is visible\n */\n visible: useTooltipContentProps.visible,\n /**\n * @description popover transition animation\n */\n transition: useTooltipContentProps.transition,\n /**\n * @description parameters for [popper.js](https://popper.js.org/docs/v2/)\n */\n popperOptions: dropdownProps.popperOptions,\n /**\n * @description [tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) of Popover\n */\n tabindex: dropdownProps.tabindex,\n /**\n * @description popover content, can be replaced with a default `slot`\n */\n content: useTooltipContentProps.content,\n /**\n * @description custom style for popover\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description custom class name for popover\n */\n popperClass: useTooltipContentProps.popperClass,\n enterable: {\n ...useTooltipContentProps.enterable,\n default: true,\n },\n /**\n * @description Tooltip theme, built-in theme: `dark` / `light`\n */\n effect: {\n ...useTooltipContentProps.effect,\n default: 'light',\n },\n /**\n * @description whether popover dropdown is teleported to the body\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description which select dropdown appends to\n */\n appendTo: useTooltipContentProps.appendTo,\n /**\n * @description popover title\n */\n title: String,\n /**\n * @description popover width\n */\n width: {\n type: [String, Number],\n default: 150,\n },\n /**\n * @description popover offset\n */\n offset: {\n type: Number,\n default: undefined,\n },\n /**\n * @description delay of appearance, in millisecond, not valid in controlled mode\n */\n showAfter: {\n type: Number,\n default: 0,\n },\n /**\n * @description delay of disappear, in millisecond, not valid in controlled mode\n */\n hideAfter: {\n type: Number,\n default: 200,\n },\n /**\n * @description timeout in milliseconds to hide tooltip, not valid in controlled mode\n */\n autoClose: {\n type: Number,\n default: 0,\n },\n /**\n * @description whether a tooltip arrow is displayed or not. For more info, please refer to [ElPopper](https://github.com/element-plus/element-plus/tree/dev/packages/components/popper)\n */\n showArrow: {\n type: Boolean,\n default: true,\n },\n /**\n * @description when popover inactive and `persistent` is `false` , popover will be destroyed\n */\n persistent: {\n type: Boolean,\n default: true,\n },\n 'onUpdate:visible': {\n type: Function as PropType<(visible: boolean) => void>,\n },\n} as const)\nexport type PopoverProps = ExtractPropTypes\nexport type PopoverPropsPublic = __ExtractPublicPropTypes\n\nexport const popoverEmits = {\n 'update:visible': (value: boolean) => isBoolean(value),\n 'before-enter': () => true,\n 'before-leave': () => true,\n 'after-enter': () => true,\n 'after-leave': () => true,\n}\nexport type PopoverEmits = typeof popoverEmits\n\nexport type PopoverInstance = InstanceType & unknown\n","\n\n\n","import type { DirectiveBinding, ObjectDirective } from 'vue'\nimport type { PopoverInstance } from './popover'\n\nconst attachEvents = (el: HTMLElement, binding: DirectiveBinding) => {\n const popperComponent: PopoverInstance = binding.arg || binding.value\n const popover = popperComponent?.popperRef\n if (popover) {\n popover.triggerRef = el\n }\n}\n\nexport default {\n mounted(el, binding) {\n attachEvents(el, binding)\n },\n updated(el, binding) {\n attachEvents(el, binding)\n },\n} as ObjectDirective\n\nexport const VPopover = 'popover'\n","import { withInstall, withInstallDirective } from '@element-plus/utils'\nimport Popover from './src/popover.vue'\nimport PopoverDirective, { VPopover } from './src/directive'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElPopoverDirective: SFCWithInstall =\n withInstallDirective(PopoverDirective, VPopover)\n\nexport const ElPopover: SFCWithInstall & {\n directive: typeof ElPopoverDirective\n} = withInstall(Popover, {\n directive: ElPopoverDirective,\n})\nexport default ElPopover\n\nexport * from './src/popover'\n","import { Star, StarFilled } from '@element-plus/icons-vue'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport {\n buildProps,\n definePropType,\n iconPropType,\n isNumber,\n mutable,\n} from '@element-plus/utils'\nimport { useAriaProps, useSizeProp } from '@element-plus/hooks'\n\nimport type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Rate from './rate.vue'\n\nexport const rateProps = buildProps({\n /**\n * @description binding value\n */\n modelValue: {\n type: Number,\n default: 0,\n },\n /**\n * @description native `id` attribute\n */\n id: {\n type: String,\n default: undefined,\n },\n /**\n * @description threshold value between low and medium level. The value itself will be included in low level\n */\n lowThreshold: {\n type: Number,\n default: 2,\n },\n /**\n * @description threshold value between medium and high level. The value itself will be included in high level\n */\n highThreshold: {\n type: Number,\n default: 4,\n },\n /**\n * @description max rating score\n */\n max: {\n type: Number,\n default: 5,\n },\n /**\n * @description colors for icons. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding color\n */\n colors: {\n type: definePropType>([Array, Object]),\n default: () => mutable(['', '', ''] as const),\n },\n /**\n * @description color of unselected icons\n */\n voidColor: {\n type: String,\n default: '',\n },\n /**\n * @description color of unselected read-only icons\n */\n disabledVoidColor: {\n type: String,\n default: '',\n },\n /**\n * @description icon components. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding icon component\n */\n icons: {\n type: definePropType<\n Array | Record\n >([Array, Object]),\n default: () =>\n [StarFilled, StarFilled, StarFilled] as [Component, Component, Component],\n },\n /**\n * @description component of unselected icons\n */\n voidIcon: {\n type: iconPropType,\n default: () => Star as Component,\n },\n /**\n * @description component of unselected read-only icons\n */\n disabledVoidIcon: {\n type: iconPropType,\n default: () => StarFilled as Component,\n },\n /**\n * @description whether Rate is read-only\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description whether picking half start is allowed\n */\n allowHalf: Boolean,\n /**\n * @description whether to display texts\n */\n showText: Boolean,\n /**\n * @description whether to display current score. show-score and show-text cannot be true at the same time\n */\n showScore: Boolean,\n /**\n * @description color of texts\n */\n textColor: {\n type: String,\n default: '',\n },\n /**\n * @description text array\n */\n texts: {\n type: definePropType(Array),\n default: () =>\n mutable([\n 'Extremely bad',\n 'Disappointed',\n 'Fair',\n 'Satisfied',\n 'Surprise',\n ] as const),\n },\n /**\n * @description score template\n */\n scoreTemplate: {\n type: String,\n default: '{value}',\n },\n /**\n * @description size of Rate\n */\n size: useSizeProp,\n /**\n * @description whether value can be reset to `0`\n */\n clearable: Boolean,\n ...useAriaProps(['ariaLabel']),\n} as const)\n\nexport type RateProps = ExtractPropTypes\nexport type RatePropsPublic = __ExtractPublicPropTypes\n\nexport const rateEmits = {\n [CHANGE_EVENT]: (value: number) => isNumber(value),\n [UPDATE_MODEL_EVENT]: (value: number) => isNumber(value),\n}\nexport type RateEmits = typeof rateEmits\n\nexport type RateInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Rate from './src/rate.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElRate: SFCWithInstall = withInstall(Rate)\nexport default ElRate\n\nexport * from './src/rate'\n","import { buildProps } from '@element-plus/utils'\nimport {\n CircleCheckFilled,\n CircleCloseFilled,\n InfoFilled,\n WarningFilled,\n} from '@element-plus/icons-vue'\n\nimport type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Result from './result.vue'\n\nexport const IconMap = {\n primary: 'icon-primary',\n success: 'icon-success',\n warning: 'icon-warning',\n error: 'icon-error',\n info: 'icon-info',\n} as const\n\nexport const IconComponentMap: Record<\n (typeof IconMap)[keyof typeof IconMap],\n Component\n> = {\n [IconMap.primary]: InfoFilled,\n [IconMap.success]: CircleCheckFilled,\n [IconMap.warning]: WarningFilled,\n [IconMap.error]: CircleCloseFilled,\n [IconMap.info]: InfoFilled,\n}\n\nexport const resultProps = buildProps({\n /**\n * @description title of result\n */\n title: {\n type: String,\n default: '',\n },\n /**\n * @description sub title of result\n */\n subTitle: {\n type: String,\n default: '',\n },\n /**\n * @description icon type of result\n */\n icon: {\n type: String,\n values: ['primary', 'success', 'warning', 'info', 'error'],\n default: 'info',\n },\n} as const)\n\nexport type ResultProps = ExtractPropTypes\nexport type ResultPropsPublic = __ExtractPublicPropTypes\n\nexport type ResultInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Result from './src/result.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElResult: SFCWithInstall = withInstall(Result)\n\nexport default ElResult\n\nexport * from './src/result'\n","import { buildProps } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type Row from './row.vue'\n\nexport const RowJustify = [\n 'start',\n 'center',\n 'end',\n 'space-around',\n 'space-between',\n 'space-evenly',\n] as const\n\nexport const RowAlign = ['top', 'middle', 'bottom'] as const\n\nexport const rowProps = buildProps({\n /**\n * @description custom element tag\n */\n tag: {\n type: String,\n default: 'div',\n },\n /**\n * @description grid spacing\n */\n gutter: {\n type: Number,\n default: 0,\n },\n /**\n * @description horizontal alignment of flex layout\n */\n justify: {\n type: String,\n values: RowJustify,\n default: 'start',\n },\n /**\n * @description vertical alignment of flex layout\n */\n align: {\n type: String,\n values: RowAlign,\n },\n} as const)\n\nexport type RowProps = ExtractPropTypes\nexport type RowPropsPublic = __ExtractPublicPropTypes\nexport type RowInstance = InstanceType & unknown\n","\n\n\n","import { withInstall } from '@element-plus/utils'\nimport Row from './src/row.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElRow: SFCWithInstall = withInstall(Row)\nexport default ElRow\n\nexport * from './src/row'\nexport * from './src/constants'\n","\n\n\n","import type { OptionV2EmitFn, OptionV2Props } from './defaults'\n\nexport function useOption(\n props: OptionV2Props,\n { emit }: { emit: OptionV2EmitFn }\n) {\n return {\n hoverItem: () => {\n if (!props.disabled) {\n emit('hover', props.index)\n }\n },\n selectOptionClick: () => {\n if (!props.disabled) {\n emit('select', props.item, props.index)\n }\n },\n }\n}\n","import { placements } from '@popperjs/core'\nimport {\n useAriaProps,\n useEmptyValuesProps,\n useSizeProp,\n} from '@element-plus/hooks'\nimport {\n buildProps,\n definePropType,\n iconPropType,\n isBoolean,\n isNumber,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { useTooltipContentProps } from '@element-plus/components/tooltip'\nimport { ArrowDown, CircleClose } from '@element-plus/icons-vue'\nimport { tagProps } from '../../tag'\nimport { defaultProps } from './useProps'\n\nimport type SelectV2 from './select.vue'\nimport type { Option, OptionType } from './select.types'\nimport type { Props } from './useProps'\nimport type { EmitFn } from '@element-plus/utils/vue/typescript'\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type {\n Options,\n Placement,\n PopperEffect,\n} from '@element-plus/components/popper'\n\nexport const selectV2Props = buildProps({\n /**\n * @description whether creating new items is allowed. To use this, `filterable` must be true\n */\n allowCreate: Boolean,\n /**\n * @description autocomplete of select input\n */\n autocomplete: {\n type: definePropType<'none' | 'both' | 'list' | 'inline'>(String),\n default: 'none',\n },\n /**\n * @description for non-filterable Select, this prop decides if the option menu pops up when the input is focused\n */\n automaticDropdown: Boolean,\n /**\n * @description whether select can be cleared\n */\n clearable: Boolean,\n /**\n * @description custom clear icon\n */\n clearIcon: {\n type: iconPropType,\n default: CircleClose,\n },\n /**\n * @description tooltip theme, built-in theme: `dark` / `light`\n */\n effect: {\n type: definePropType(String),\n default: 'light',\n },\n /**\n * @description whether to collapse tags to a text when multiple selecting\n */\n collapseTags: Boolean,\n /**\n * @description whether show all selected tags when mouse hover text of collapse-tags. To use this, `collapse-tags` must be true\n */\n collapseTagsTooltip: Boolean,\n /**\n * @description The max tags number to be shown. To use this, `collapse-tags` must be true\n */\n maxCollapseTags: {\n type: Number,\n default: 1,\n },\n /**\n * @description\n */\n defaultFirstOption: Boolean,\n /**\n * @description is disabled\n */\n disabled: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description\n */\n estimatedOptionHeight: {\n type: Number,\n default: undefined,\n },\n /**\n * @description whether Select is filterable\n */\n filterable: Boolean,\n /**\n * @description custom filter method, the first parameter is the current input value. To use this, `filterable` must be true\n */\n filterMethod: {\n type: definePropType<(query: string) => void>(Function),\n },\n /**\n * @description The height of the dropdown panel, 34px for each item\n */\n height: {\n type: Number,\n default: 274, // same as select dropdown menu\n },\n /**\n * @description The height of the dropdown item\n */\n itemHeight: {\n type: Number,\n default: 34,\n },\n /**\n * @description native input id\n */\n id: String,\n /**\n * @description whether Select is loading data from server\n */\n loading: Boolean,\n /**\n * @description displayed text while loading data from server, default is 'Loading'\n */\n loadingText: String,\n /**\n * @description biding value\n */\n modelValue: {\n type: definePropType<\n any[] | string | number | boolean | Record | any\n >([Array, String, Number, Boolean, Object]),\n default: undefined,\n },\n /**\n * @description is multiple\n */\n multiple: Boolean,\n /**\n * @description maximum number of options user can select when multiple is true. No limit when set to 0\n */\n multipleLimit: {\n type: Number,\n default: 0,\n },\n /**\n * @description the name attribute of select input\n */\n name: String,\n /**\n * @description displayed text when there is no options, you can also use slot empty, the default is 'No Data'\n */\n noDataText: String,\n /**\n * @description displayed text when no data matches the filtering query, you can also use slot `empty`, default is 'No matching data'\n */\n noMatchText: String,\n /**\n * @description function that gets called when the input value changes. Its parameter is the current input value. To use this, `filterable` must be true\n */\n remoteMethod: {\n type: definePropType<(query: string) => void>(Function),\n },\n /**\n * @description whether reserve the keyword after select filtered option.\n */\n reserveKeyword: {\n type: Boolean,\n default: true,\n },\n /**\n * @description data of the options, the key of `value` and `label` can be customize by `props`\n */\n options: {\n type: definePropType(Array),\n required: true,\n },\n /**\n * @description placeholder, the default is 'Please select'\n */\n placeholder: {\n type: String,\n },\n /**\n * @description whether select dropdown is teleported, if `true` it will be teleported to where `append-to` sets\n */\n teleported: useTooltipContentProps.teleported,\n /**\n * @description when select dropdown is inactive and `persistent` is `false`, select dropdown will be destroyed\n */\n persistent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description custom class name for Select's dropdown\n */\n popperClass: useTooltipContentProps.popperClass,\n /**\n * @description custom style for Select's dropdown\n */\n popperStyle: useTooltipContentProps.popperStyle,\n /**\n * @description [popper.js](https://popper.js.org/docs/v2/) parameters\n */\n popperOptions: {\n type: definePropType>(Object),\n default: () => ({}) as Partial,\n },\n /**\n * @description whether search data from server\n */\n remote: Boolean,\n /**\n * @description debounce delay during remote search, in milliseconds\n */\n debounce: {\n type: Number,\n default: 300,\n },\n /**\n * @description size of component\n */\n size: useSizeProp,\n /**\n * @description configuration options, see the following table\n */\n props: {\n type: definePropType(Object),\n default: () => defaultProps,\n },\n /**\n * @description unique identity key name for value, required when value is an object\n */\n valueKey: {\n type: String,\n default: 'value',\n },\n /**\n * @description Controls whether the scrollbar is always displayed\n */\n scrollbarAlwaysOn: Boolean,\n /**\n * @description whether to trigger form validation\n */\n validateEvent: {\n type: Boolean,\n default: true,\n },\n /**\n * @description offset of the dropdown\n */\n offset: {\n type: Number,\n default: 12,\n },\n /**\n * @description in remote search method show suffix icon\n */\n remoteShowSuffix: Boolean,\n /**\n * @description Determines whether the arrow is displayed\n */\n showArrow: {\n type: Boolean,\n default: true,\n },\n /**\n * @description position of dropdown\n */\n placement: {\n type: definePropType(String),\n values: placements,\n default: 'bottom-start',\n },\n /**\n * @description list of possible positions for dropdown\n */\n fallbackPlacements: {\n type: definePropType(Array),\n default: ['bottom-start', 'top-start', 'right', 'left'],\n },\n /**\n * @description tag type\n */\n tagType: { ...tagProps.type, default: 'info' },\n /**\n * @description tag effect\n */\n tagEffect: { ...tagProps.effect, default: 'light' },\n /**\n * @description tabindex for input\n */\n tabindex: {\n type: [String, Number],\n default: 0,\n },\n /**\n * @description which element the select dropdown appends to\n */\n appendTo: useTooltipContentProps.appendTo,\n /**\n * @description if it is `true`, the width of the dropdown panel is the same as the input box.\n * if it is `false`, the width is automatically calculated based on the value of `label`,\n * or it can be set to a number to make it a fixed width\n */\n fitInputWidth: {\n type: [Boolean, Number],\n default: true,\n validator(val) {\n return isBoolean(val) || isNumber(val)\n },\n },\n suffixIcon: {\n type: iconPropType,\n default: ArrowDown,\n },\n ...useEmptyValuesProps,\n ...useAriaProps(['ariaLabel']),\n} as const)\n\nexport const optionV2Props = buildProps({\n data: Array,\n disabled: Boolean,\n hovering: Boolean,\n item: {\n type: definePropType