// ==UserScript== // @name 115不大助手 (full) // @namespace com.cloud115.enhancer // @version 0.5.64 // @author 生瓜太保 // @description Make 115 taerg again! // @license MIT // @homepage https://greasyfork.org/zh-CN/scripts/474231-115不大助手?locale_override=1 // @supportURL https://greasyfork.org/zh-CN/scripts/474231-115不大助手?locale_override=1 // @match https://*.115.com/* // @match https://115.com/* // @connect * // @grant GM_addStyle // @grant GM_deleteValue // @grant GM_getValue // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_setClipboard // @grant GM_setValue // @grant GM_xmlhttpRequest // @grant unsafeWindow // @run-at document-body // @downloadURL none // ==/UserScript== (o=>{const e=document.createElement("style");e.dataset.source="vite-plugin-monkey",e.innerText=o,document.head.appendChild(e)})(`@charset "UTF-8";.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-group{letter-spacing:-.31em;text-rendering:optimizespeed}.opera-only :-o-prefocus,.pure-button-group{word-spacing:-.43em}.pure-button-group .pure-button{letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#000c;border:none transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:focus,.pure-button:hover{background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px #00000026 inset,0 0 6px #0003 inset;border-color:#000}.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.pure-button-hidden{display:none}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:#0078e7;color:#fff}.pure-button-group .pure-button{margin:0;border-radius:0;border-right:1px solid rgba(0,0,0,.2)}.pure-button-group .pure-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.pure-button-group .pure-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:none}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody>tr:last-child>td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody>tr:last-child>td{border-bottom-width:0}/*! Pure v3.0.0 Copyright 2013 Yahoo! Licensed under the BSD License. https://github.com/pure-css/pure/blob/master/LICENSE */.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;box-sizing:border-box}.pure-form input:not([type]){padding:.5em .6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.pure-form input[type=color]{padding:.2em .5em}.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129fea}.pure-form input:not([type]):focus{outline:0;border-color:#129fea}.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:.5em 0;display:block}.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:#fff}.pure-form select[multiple]{height:auto}.pure-form label{margin:.5em 0 .2em}.pure-form fieldset{margin:0;padding:.35em 0 .75em;border:0}.pure-form legend{display:block;width:100%;padding:.3em 0;margin-bottom:.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{display:block;margin:.25em 0}.pure-form-stacked input:not([type]){display:block;margin:.25em 0}.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{display:inline-block;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{border-radius:2em;padding:.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-3-4{width:75%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:.875em}.pure-form-message{display:block;color:#666;font-size:.875em}@media only screen and (max-width :480px){.pure-form button[type=submit]{margin:.7em 0 0}.pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{margin-bottom:.3em;display:block}.pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0}.pure-form-message,.pure-form-message-inline{display:block;font-size:.75em;padding:.2em 0 .8em}}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}.v-popper--theme-tooltip .v-popper__inner{background:rgba(0,0,0,.8);color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.tabs-component .tabs-component-tabs{border:solid 1px #ddd;border-radius:6px;margin-bottom:5px}@media (min-width: 700px){.tabs-component .tabs-component-tabs{border:0;align-items:stretch;display:flex;justify-content:flex-start;margin-bottom:1px}}.tabs-component .tabs-component-tabs .tabs-component-tab{color:#999;font-size:14px;font-weight:600;margin-right:0;list-style:none;border-bottom:dotted 1px #ddd}.tabs-component .tabs-component-tabs .tabs-component-tab:hover{color:#666}.tabs-component .tabs-component-tabs .tabs-component-tab.is-disabled *{color:#cdcdcd;cursor:not-allowed!important}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{color:#000}.tabs-component .tabs-component-tabs .tabs-component-tab .tabs-component-tab-a{align-items:center;color:inherit;display:flex;padding:.75em 1em;text-decoration:none}@media (min-width: 700px){.tabs-component .tabs-component-tabs .tabs-component-tab{background-color:#fff;border:solid 1px #ddd;border-radius:3px 3px 0 0;margin-right:.5em;transform:translateY(2px);transition:transform .3s ease}.tabs-component .tabs-component-tabs .tabs-component-tab.is-active{border-bottom:solid 1px #fff;z-index:2;transform:translateY(2px)}}.tabs-component .tabs-component-panels{padding:1em 0}@media (min-width: 700px){.tabs-component .tabs-component-panels{background-color:#fff;border:solid 1px #ddd;border-radius:0 6px 6px;box-shadow:0 0 10px #0000000d;padding:1em 2em}}.tabs-component .tabs-component-btn{cursor:pointer;background:#e1ecf4;border-radius:3px;border:1px solid #7aa7c7;padding:4px 8px;color:#39739d}.tabs-component .tabs-component-btn:hover{background-color:#b3d3ea;color:#2c5777}.tabs-component .tabs-component-btn:active{background-color:#a0c7e4;box-shadow:none;color:#2c5777}.ce-tips{background:#eee;border-radius:4px;padding:4px;font-size:12px;color:#595959;margin-bottom:10px}.ce-hr{border:0;height:1px;background-image:linear-gradient(to right,rgba(0,0,0,0),#ccc,rgba(0,0,0,0))}.ce-config input[type=checkbox]{width:18px;height:18px;cursor:pointer}div[class^=fp-].hidden-watermark{display:none!important}.ce-custom-url-help{position:fixed;top:0;left:0;z-index:10000;width:430px;height:100%;background:#fff;font-size:12px}.ce-custom-url-help .ce-custom-url-help-body{height:80%;overflow-y:auto;padding:20px 20px 300px}.ce-custom-url-help h1 a{float:right;color:#1e87f0;font-size:14px}.ce-custom-url-help h1 a:hover{color:#1e87f0;text-decoration:underline}.ce-custom-url-help table{width:100%;margin-bottom:20px}.ce-custom-url-help .ce-variable{cursor:pointer;color:#1e87f0;font-size:14px}.ce-custom-url-help .ce-variable:hover{color:#093d71}.ce-menu:not(.sub-item){background:#fffcea}.ce-menu img.ce-menu-icon{float:left;width:12px;height:12px;margin-right:4px}.ce-menu.list-item-hover-menu i.ce-menu-icon.icon-operate{scale:.75}.ce-menu.list-item-hover-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.list-item-hover-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:rgba(39,119,248,.8);pointer-events:none}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger{padding:0 12px;color:#2777f8}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-trigger:before{content:"\\2228";margin-right:4px;font-size:12px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;left:0;padding:4px;border-radius:4px;display:none;text-align:center;width:160px}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub{margin:2px 0;background:#eee;color:#2877f8;width:100%;border-radius:4px;padding:6px 12px;line-height:12px;box-sizing:border-box}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:hover{background-color:#f3e882}.ce-menu.list-item-hover-menu.ce-menu-parent .ce-menu-dropdown .list-item-hover-menu-sub:after{display:none}.ce-menu.selection-menu.ce-menu-parent{position:relative;float:left;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background:rgba(39,119,248,.8);pointer-events:none}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger{color:#2777f8}.ce-menu.selection-menu.ce-menu-parent .ce-menu-trigger:before{content:"\\2228";margin-right:4px;font-size:12px}.ce-menu.selection-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#fff}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:30px;left:0;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub{color:#2877f8;width:60px;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding-left:4px;padding-right:4px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub span{font-weight:400;float:inherit}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub .ce-menu-icon{float:unset}.ce-menu.selection-menu.ce-menu-parent .ce-menu-dropdown .selection-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu>a img.ce-menu-icon{float:none;width:18px;height:18px;position:absolute;top:50%;left:14px;margin-top:-10px}.ce-menu.dir-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.dir-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.dir-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub{color:#2877f8;width:60px;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-dropdown .dir-context-menu-sub:hover{background-color:#f3e882}.ce-menu.dir-context-menu.ce-menu-parent .ce-menu-icon{width:18px;height:18px;margin-right:8px}.ce-menu.list-item-context-menu.ce-menu-parent{position:relative;cursor:pointer;padding:6px 0}.ce-menu.list-item-context-menu.ce-menu-parent:after{content:">";position:absolute;opacity:.5;right:10px;pointer-events:none}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-trigger{margin-left:43px;color:#2777f8}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened{background:#f3e882}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened .ce-menu-trigger{color:#1c0ccf}.ce-menu.list-item-context-menu.ce-menu-parent.ce-menu-dropdown-opened:after{opacity:0}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown{position:absolute;background:#fff;box-shadow:0 1px 5px #2777f866;z-index:99999999;top:0;left:100%;width:160px;padding:4px;border-radius:4px;display:none;text-align:left}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown.ce-menu-dropdown-active{display:block}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub{color:#2877f8;width:60px;border-radius:4px;text-align:left;display:block;width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:transparent;cursor:pointer}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub span{font-weight:400;float:inherit}.ce-menu.list-item-context-menu.ce-menu-parent .ce-menu-dropdown .list-item-context-menu-sub:hover{background-color:#f3e882}.context-menu.menu-upward{max-height:400px!important;overflow:unset!important}.ce-menu-divider{height:1px!important;display:block!important;background-color:#edeeef!important}.ce-menu-divider:after{display:none!important}.list-item-hover-menu .ce-menu-divider{height:6px!important;background-color:transparent!important}div#js_operate_box.only-icon li[menu] span{display:none}.list-contents{padding-bottom:300px}.header-size a.ce-size-sort{cursor:pointer;background:#f2f4f8;border-radius:4px;padding:0 6px;color:#8c97a0;margin-left:10px}.header-size a.ce-size-sort i{display:none}.header-size a.ce-size-sort.by-desc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-desc i.icon-sort-desc{display:inline-block}.header-size a.ce-size-sort.by-asc{background-color:#fdc94a;color:#1a2734}.header-size a.ce-size-sort.by-asc i.icon-sort-asc{display:inline-block}.header-size a.ce-size-sort.ce-size-sort-ing{cursor:no-drop}.ce-offline-config{max-height:70vh;overflow-y:auto}.ce-offline-config .ce-tips{margin-top:20px;margin-left:56px}.ce-offline-config .pure-form-message{margin-left:56px}.ce-offline-exporter{position:absolute;left:140px;top:62px;background:#f4f2ff;padding:6px 10px;border-radius:4px}.ce-offline-exporter button{margin-right:6px}.offline-exporter-config-form{width:550px;padding:10px}.swal2-input#swalDeleteFile{width:20px;padding:0;height:20px;margin:0;vertical-align:sub;cursor:pointer}body.ce-list-s #js-main{padding-top:40px}body.ce-list-s .ce-offline-exporter{top:92px}.ce-offline-searcher{position:absolute;left:140px;top:58px;background:#f4f2ff;padding:4px 10px;border-radius:4px}.ce-offline-searcher.loading form{opacity:.5;pointer-events:none;cursor:wait}.ce-offline-searcher fieldset{padding:0}.ce-offline-searcher .clearable-wrap{position:relative;width:320px}.ce-offline-searcher .clearable-wrap.is-empty .btn-clear{display:none}.ce-offline-searcher .clearable-wrap input{width:300px;padding-right:35px!important}.ce-offline-searcher .clearable-wrap .btn-clear{position:absolute;right:30px;top:4px;display:block}.ce-offline-searcher .form-item{display:inline-block;margin-right:10px;vertical-align:middle}.ce-offline-searcher .form-item input{padding:.3em}.ce-offline-searcher .form-item select{height:2em;padding:.1em .3em}.ce-offline-searcher .form-item label{margin-right:5px}.ce-offline-searcher .help-trigger{font-size:12px}.ce-offline-searcher .list{display:none}.ce-offline-searcher .stop-on-found{width:16px;height:16px;vertical-align:middle;cursor:pointer}.ce-offline-searcher .search-tips{position:fixed;top:146px;bottom:30px;left:0;width:100%;background:#fff;z-index:9999}.ce-offline-searcher .search-tips .tips-body{padding:20px;position:absolute;top:70px;left:50%;transform:translate(-50%,-50%);background:#f4f2ff;width:80%;border-radius:6px}.cloud115-page-offline.ce-list-m .list-contents .file-name-wrap .desc-tips{left:75px}.cloud115-page-offline.ce-list-m li.ce-task-trouble .info-hash{left:210px!important}.cloud115-page-offline li .ce-buttons{float:left;margin-right:6px}.cloud115-page-offline .ce-checkbox{width:30px}.cloud115-page-offline .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp .info-hash{position:absolute;left:47px;top:25px;color:#ababab;cursor:pointer}.cloud115-page-offline #js-warp .info-hash.hover{color:#6ab2ff}.cloud115-page-offline #js-warp li.ce-selected:before{background:#ffe296!important}.cloud115-page-offline #js-warp li.ce-show-checkbox .info-hash{left:60px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-name{margin-left:15px}.cloud115-page-offline #js-warp li.ce-show-checkbox .file-type{left:25px!important}.cloud115-page-offline #js-warp li .ce-checkbox{width:30px;position:absolute;left:0}.cloud115-page-offline #js-warp li .ce-checkbox input{display:block!important;width:20px;height:20px;cursor:pointer}.cloud115-page-offline #js-warp li .desc-tips{position:absolute;left:60px;top:25px}.cloud115-eh-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}.v-popper.v-popper--theme-dropdown{display:inline-block}.group-manager{width:750px}.group-manager a{font-size:12px;padding:0 4px;margin-right:8px}.group-manager .group-label{color:#fff;font-size:12px;margin-right:10px;border-radius:4px;padding:2px 8px;background:#66acf9}.group-manager .label-readonly{background:#c93c3c;color:#fff;padding:0 4px;border-radius:4px;vertical-align:middle;margin-right:6px}.append-form{background:#fff;width:350px;padding:10px;border-radius:4px}.append-form input,.append-form textarea{width:100%}.group-form{background:#fff;width:540px;padding:10px;border-radius:4px}.group-form input,.group-form textarea{width:100%}.group-form .filter-label{cursor:pointer;padding:0 4px;text-decoration:underline}.group-form input#groupLabel{display:inline-block}.groups-list{background:#fff;width:565px;padding:10px;border-radius:4px;box-shadow:0 0 4px #d8d8d8}.groups-list table th,.groups-list table td{padding:4px 6px}.groups-list ul li{border-bottom:1px solid #eee;padding:4px}.groups-list ul li:nth-last-child(1){border-bottom:none}.groups-list span{display:inline-block}.groups-list .p-index{width:30px}.groups-list .p-label{width:120px}.groups-list .p-actions button{margin-right:8px}.group-confirm-delete{padding:20px}#cloud115Cleaner{margin-left:10px}.v-popper__arrow-container{display:none}.cloud115-eh-cleaner .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f;display:none}.cloud115-eh-cleaner .actions-bar{padding-bottom:10px}.cloud115-eh-cleaner .actions-bar .title{font-size:18px;font-weight:700;color:#15110c}.cloud115-eh-cleaner .actions-bar .close{margin-left:20px;margin-right:10px;color:#f40}.cloud115-eh-cleaner .actions-bar i.tp-folder{width:18px;height:18px;vertical-align:sub}.cloud115-eh-cleaner-help{position:fixed;top:60px;right:0;bottom:0;width:470px;z-index:1051;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.cloud115-eh-cleaner-help ul{list-style:decimal}.cloud115-eh-cleaner-drawer{position:fixed;top:60px;right:0;bottom:0;left:260px;background:#fff;z-index:1050;padding:10px 20px 200px;overflow-y:auto;box-shadow:-2px 2px 6px #bbb}.cloud115-eh-cleaner-drawer.loading{cursor:wait}.cloud115-eh-cleaner-drawer.loading button,.cloud115-eh-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.cloud115-eh-cleaner-drawer .config-toggle{display:inline-block;background:#eee;border-radius:4px;opacity:.2;padding:2px 4px;cursor:pointer}.cloud115-eh-cleaner-drawer .config-toggle.hover{opacity:.7}.cloud115-eh-cleaner-drawer .by-box .by-header{padding-bottom:10px}.cloud115-eh-cleaner-drawer .by-box .by-header .title{font-size:16px;margin-right:8px;color:#0078e6;font-weight:400}.cloud115-eh-cleaner-drawer .by-box .by-header .filter-size{width:100px;font-size:14px;font-weight:700;color:#0078e6;text-indent:6px}.cloud115-eh-cleaner-drawer .by-box .pure-button-group{display:inline-block}.cloud115-eh-cleaner-drawer .by-box .pure-button-group .pure-button{vertical-align:inherit}.cloud115-eh-cleaner-drawer .by-box .pattern-groups{width:750px;text-align:right}.cloud115-eh-cleaner-drawer .by-box .pattern-groups a{font-size:12px;padding:0 4px;margin-right:8px}.cloud115-eh-cleaner-drawer .by-box table tr.active{background:#f7ffc3}.cloud115-eh-cleaner-drawer .by-box table tr.is-dir .pattern{color:#f40}.cloud115-eh-cleaner-drawer .by-box table tr th,.cloud115-eh-cleaner-drawer .by-box table tr td{padding:.5em;font-size:12px}.cloud115-eh-cleaner-drawer .by-box table td a{color:#2877f8}.cloud115-eh-cleaner-drawer .by-box table td .tp-folder{width:16px;height:16px;vertical-align:sub}.button-xsmall,.button-mini{font-size:12px;padding:.2em .5em}.button-small{font-size:85%}.button-large{font-size:110%}.button-xlarge{font-size:125%}.button-success,.button-error,.button-warning,.button-secondary{color:#fff;border-radius:4px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.button-success{background:rgb(28,184,65)}.button-error{background:rgb(202,60,60)}.button-warning{background:rgb(223,117,20)}.button-secondary{background:rgb(66,184,221)}.pure-form select{height:2.5em;font-size:12px}.ce-basic-config .pure-form-message{margin-left:82px}.ce-basic-config .avatar-preview{display:inline-block;vertical-align:middle;margin-left:10px}.ce-basic-config .pure-control-group input.input-small{padding:2px 4px;width:auto}.ce-clouddrive-config-item{margin-bottom:20px;border:1px solid #cbcbcb;border-radius:0;padding:4px}.ce-clouddrive-config-item.active{background:#fefcea}.ce-clouddrive-config-item input:not([type]){font-size:12px}.ce-clouddrive-config-item .button-error{float:right}.ce-clouddrive-config .cd-tips a{text-decoration:underline}.ce-clouddrive-config .cd-code{font-size:110%;cursor:pointer;user-select:none}.ce-list-config .pure-control-group label{width:16em}.ce-list-config .pure-form-message{margin-left:3em}.ce-search-config .pure-control-group label{width:15em}.ce-search-config .pure-form-message{margin-left:3em}.text-center{text-align:center}.text-bold{font-weight:700}.text-cross{text-decoration:line-through}.text-primary{color:#1890ff}.text-success{color:#13ce66}.text-warning{color:#ffba00}.text-danger{color:#ff4949}.text-info{color:#909399}.ce-label{padding:2px 4px;background:#909399;color:#fff;border-radius:4px}.ce-label .ce-label-primary{background:#1890ff}.ce-label .ce-label-warning{background:#ffba00}.ce-label .ce-label-danger{background:#ff4949}.ce-label .ce-label-success{background:#13ce66}.ce-tools-config .pure-control-group label{width:15em}.ce-tools-config .pure-form-message{margin-left:3em}.ce-tools-config legend{font-size:16px;color:#1890ff}.menu-basic-config .pure-control-group label,.official-menu-config .pure-form label{width:170px!important}.official-menu-config .pure-form label small{color:#999}.ce-menu-config .menu-config-block{display:inline-block;border-radius:6px;margin:4px;vertical-align:top;padding:0 6px;background:#f9f9f9}.ce-menu-config .menu-config-block>form>legend{border:none;text-align:center;font-size:14px;color:#5092ff;padding:4px;margin-bottom:0}.ce-menu-config .menu-config-block>form>fieldset>div{background:#fff;margin-bottom:1px;padding:4px}.ce-menu-config .menu-config-block>form>fieldset>div:hover{background:#fefcea}.ce-menu-config .menu-config-block label{display:inline-block;width:120px;font-size:12px;line-height:20px;vertical-align:middle;cursor:pointer}.ce-menu-config input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;vertical-align:middle}.ce-menu-config .btn-view-info{display:inline-block;margin-right:6px;vertical-align:middle;cursor:help}.ce-custom-url{border-radius:4px;box-shadow:0 0 5px #eee;border:1px solid #eee;margin-bottom:20px;padding:0 10px;background:#fff}.ce-custom-url label{cursor:pointer}.ce-custom-url input:not([type]){font-size:12px}.ce-custom-url textarea{font-size:12px;resize:vertical}.ce-custom-url input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ce-custom-url .ce-custom-url-index{font-size:14px;font-weight:700;margin-right:20px}.ce-custom-url legend .button-error{float:right}.ce-custom-url fieldset>div{margin-bottom:1px;padding:4px}.ce-custom-url fieldset>div:hover{background:#fefcea}.ce-custom-urls,.ce-play-urls{padding-bottom:100px}.ce-play-urls .extra-memo{font-size:12px;margin-left:10px}.ce-play-urls .extra-memo a{text-decoration:underline;color:#337ab7}.ce-drawer{visibility:hidden}.ce-drawer.is-visible{visibility:visible}.ce-drawer.is-open .ce-drawer__overlay{opacity:.5}.ce-drawer.is-open .ce-drawer__content{transform:translate(0)}.ce-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:200;opacity:0;transition-property:opacity;background-color:#000;user-select:none}.ce-drawer__content{position:fixed;top:0;right:0;bottom:0;height:100%;width:100%;z-index:9999;overflow:auto;transition-property:transform;display:flex;flex-direction:column;transform:translate(100%);box-shadow:0 2px 6px #777}.ce-config-main .ce-intro{margin-left:35%;color:#7676ff}.ce-config-main .ce-intro small{color:#999}.ce-config-main .ce-config-main-body{padding:10px}.ce-config-main .ce-config-main-header{padding:10px;position:sticky;top:0;background:#fff;z-index:100000;box-shadow:0 1px 2px #e9e9e9}.ce-config-main .ce-config-main-header h1{display:inline;font-size:18px}.ce-config-main .ce-config-main-header .ce-config-main-close{float:right;vertical-align:top;color:#89929b;cursor:pointer;padding:2px 20px;border-radius:6px}.ce-config-main .ce-config-main-header .ce-config-main-close:hover{background:#fefcea;color:#0275ff}.ce-config-main .ce-offline-config{max-height:unset}.ce-login-page a.ce-entry{display:inline-block;background:#fefcea;padding:2px 6px;border-radius:4px;border:1px solid #234888;margin:0 4px}.list-contents ul li .ce-btn-folder-size{background:#f2f4f8;border-radius:6px;padding:4px;cursor:pointer}.list-contents ul li .ce-file-sha1{position:absolute;top:20px;color:#999;cursor:pointer;font-size:90%}.list-contents ul li.ce-show-sha1 .file-name{height:40px}.list-contents ul li.ce-size-got .ce-btn-folder-size{opacity:.6;margin-left:6px}.list-contents ul li.ce-size-got .ce-btn-folder-size:hover{opacity:1}#js_top_header_file_path_box .ce-path-btn{background-color:#f4f6fc;height:32px}#js_top_header_file_path_box .ce-path-btn#ceGotoPath{margin-right:6px}#js_top_header_file_path_box.ce-goto-path-active{height:60px}#js_top_header_file_path_box.ce-goto-path-active div#js_path_add_dir{height:32px}#js_top_header_file_path_box #ceGotoPathApp{position:absolute;top:40px}.ce-goto-main{position:relative;margin-right:5px}.ce-goto-main.ce-goto-sug-shown .ce-goto-input-wrap{border-radius:6px 6px 0 0}.ce-goto-main.ce-goto-sug-shown .ce-goto-sug{display:block}.ce-goto-main .ce-goto-input-wrap{position:relative;overflow:hidden;border:1px solid #cfcccc;border-radius:6px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input{border-radius:6px 6px 0 0;border:none;padding:4px 10px;width:100%;box-sizing:border-box;color:#2877f8;border-bottom:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn{position:absolute;border:none}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn:hover{color:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]{top:5px;font-size:12px;background:#aeaeae;color:#fff;padding:0 4px;border-radius:4px;cursor:pointer}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd]:hover{background:#ff723e}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd][disabled]{background:#d7d7d7;cursor:not-allowed}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=clear]{right:10px}.ce-goto-main .ce-goto-input-wrap .ce-goto-input-btn[data-cmd=toggle]{right:50px}.ce-goto-main .ce-goto-sug{display:none;position:absolute;background:#ffffff;width:100%;padding:10px 10px 10px 8px;max-height:250px;z-index:999999;overflow-y:auto;box-shadow:0 5px 8px #ededed;border-radius:0 0 6px 6px;border:1px solid #cfcccc;box-sizing:border-box;border-top:none}.ce-goto-main .ce-goto-sug .ce-goto-sug-item{padding:4px 10px;background:#f4f6fc;margin-bottom:4px;cursor:pointer;border-radius:4px;font-size:12px;color:#353535}.ce-goto-main .ce-goto-sug .ce-goto-sug-item:hover{background:#d7d7d7}.ce-goto-main .ce-goto-sug .ce-goto-sug-item.active{background:#f4e1cf;color:#2877f8}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-prefix,.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sep{color:#a4a4a4}.ce-goto-main .ce-goto-sug .ce-goto-sug-item span.ce-goto-sug-index{display:inline-block;background:#6ab2ff;font-size:10px;min-width:20px;color:#fff;border-radius:4px;text-align:center;padding:0 2px;margin-right:4px}.ce-search-page .top-file-path .file-path{float:left}.ce-search-page .dir-tab.ce-btn-select{background:#fffcea;color:#2877f8;display:inline-block;height:32px;line-height:24px;font-size:12px;padding:4px 8px;box-sizing:border-box;border:1px solid #2877f8;border-radius:4px}.ce-search-page .dir-tab.ce-btn-select:hover{background:#ffff00} `); var vM=Object.defineProperty;var xM=(Ko,Un,Wo)=>Un in Ko?vM(Ko,Un,{enumerable:!0,configurable:!0,writable:!0,value:Wo}):Ko[Un]=Wo;var Ie=(Ko,Un,Wo)=>(xM(Ko,typeof Un!="symbol"?Un+"":Un,Wo),Wo);(function(){"use strict";const Ko="",Un="",Wo="",CM="",EM="",$M="",kM="",Hm=typeof btoa=="function",ca=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const Nc=typeof TextEncoder=="function"?new TextEncoder:void 0,qm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ei=Array.prototype.slice.call(qm);(e=>{let t={};return e.forEach((n,o)=>t[n]=o),t})(Ei);const sn=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const zm=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),Dc=Hm?e=>btoa(e):ca?e=>Buffer.from(e,"binary").toString("base64"):e=>{let t,n,o,i,s="";const r=e.length%3;for(let a=0;a255||(o=e.charCodeAt(a++))>255||(i=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=n<<16|o<<8|i,s+=Ei[t>>18&63]+Ei[t>>12&63]+Ei[t>>6&63]+Ei[t&63]}return r?s.slice(0,r-3)+"===".substring(r):s},Vm=ca?e=>Buffer.from(e).toString("base64"):e=>{let n=[];for(let o=0,i=e.length;o{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?sn(192|t>>>6)+sn(128|t&63):sn(224|t>>>12&15)+sn(128|t>>>6&63)+sn(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return sn(240|t>>>18&7)+sn(128|t>>>12&63)+sn(128|t>>>6&63)+sn(128|t&63)}},Wm=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Gm=e=>e.replace(Wm,Km),Bc=ca?e=>Buffer.from(e,"utf8").toString("base64"):Nc?e=>Vm(Nc.encode(e)):e=>Dc(Gm(e)),Fc=(e,t=!1)=>t?zm(Bc(e)):Bc(e);var po=window,ua=(()=>po.GM_setValue)(),Ym=(()=>po.GM_deleteValue)(),Jm=(()=>po.GM_openInTab)(),da=(()=>po.GM_registerMenuCommand)(),Qm=(()=>po.GM_xmlhttpRequest)(),$i=(()=>po.GM_setClipboard)(),Ss=(()=>po.GM_getValue)(),jn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xm(e){var t=e.default;if(typeof t=="function"){var n=function(){return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var i=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(n,o,i.get?i:{enumerable:!0,get:function(){return e[o]}})}),n}var Uc={exports:{}};/*! * sweetalert2 v11.7.2 * Released under the MIT License. */(function(e,t){(function(n,o){e.exports=o()})(jn,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const o="swal2-",i=c=>{const u={};for(const y in c)u[c[y]]=o+c[y];return u},s=i(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),r=i(["success","warning","info","question","error"]),a="SweetAlert2:",l=c=>{const u=[];for(let y=0;yc.charAt(0).toUpperCase()+c.slice(1),p=c=>{console.warn(`${a} ${typeof c=="object"?c.join(" "):c}`)},h=c=>{console.error(`${a} ${c}`)},g=[],_=c=>{g.includes(c)||(g.push(c),p(c))},v=(c,u)=>{_(`"${c}" is deprecated and will be removed in the next major release. Please use "${u}" instead.`)},k=c=>typeof c=="function"?c():c,T=c=>c&&typeof c.toPromise=="function",N=c=>T(c)?c.toPromise():Promise.resolve(c),P=c=>c&&Promise.resolve(c)===c,I=()=>document.body.querySelector(`.${s.container}`),H=c=>{const u=I();return u?u.querySelector(c):null},ie=c=>H(`.${c}`),U=()=>ie(s.popup),ne=()=>ie(s.icon),ae=()=>ie(s["icon-content"]),pe=()=>ie(s.title),Ae=()=>ie(s["html-container"]),ge=()=>ie(s.image),O=()=>ie(s["progress-steps"]),se=()=>ie(s["validation-message"]),J=()=>H(`.${s.actions} .${s.confirm}`),ve=()=>H(`.${s.actions} .${s.cancel}`),M=()=>H(`.${s.actions} .${s.deny}`),G=()=>ie(s["input-label"]),D=()=>H(`.${s.loader}`),me=()=>ie(s.actions),ke=()=>ie(s.footer),Le=()=>ie(s["timer-progress-bar"]),Fe=()=>ie(s.close),Xe=` a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable], audio[controls], video[controls], summary `,Ht=()=>{const c=Array.from(U().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((y,x)=>{const F=parseInt(y.getAttribute("tabindex")),Ee=parseInt(x.getAttribute("tabindex"));return F>Ee?1:Fy.getAttribute("tabindex")!=="-1");return l(c.concat(u)).filter(y=>j(y))},qt=()=>ot(document.body,s.shown)&&!ot(document.body,s["toast-shown"])&&!ot(document.body,s["no-backdrop"]),Fn=()=>U()&&ot(U(),s.toast),xt=()=>U().hasAttribute("data-loading"),Ct={previousBodyPadding:null},ft=(c,u)=>{if(c.textContent="",u){const x=new DOMParser().parseFromString(u,"text/html");Array.from(x.querySelector("head").childNodes).forEach(F=>{c.appendChild(F)}),Array.from(x.querySelector("body").childNodes).forEach(F=>{F instanceof HTMLVideoElement||F instanceof HTMLAudioElement?c.appendChild(F.cloneNode(!0)):c.appendChild(F)})}},ot=(c,u)=>{if(!u)return!1;const y=u.split(/\s+/);for(let x=0;x{Array.from(c.classList).forEach(y=>{!Object.values(s).includes(y)&&!Object.values(r).includes(y)&&!Object.values(u.showClass).includes(y)&&c.classList.remove(y)})},dt=(c,u,y)=>{if(fo(c,u),u.customClass&&u.customClass[y]){if(typeof u.customClass[y]!="string"&&!u.customClass[y].forEach){p(`Invalid type of customClass.${y}! Expected string or iterable object, got "${typeof u.customClass[y]}"`);return}R(c,u.customClass[y])}},b=(c,u)=>{if(!u)return null;switch(u){case"select":case"textarea":case"file":return c.querySelector(`.${s.popup} > .${s[u]}`);case"checkbox":return c.querySelector(`.${s.popup} > .${s.checkbox} input`);case"radio":return c.querySelector(`.${s.popup} > .${s.radio} input:checked`)||c.querySelector(`.${s.popup} > .${s.radio} input:first-child`);case"range":return c.querySelector(`.${s.popup} > .${s.range} input`);default:return c.querySelector(`.${s.popup} > .${s.input}`)}},A=c=>{if(c.focus(),c.type!=="file"){const u=c.value;c.value="",c.value=u}},B=(c,u,y)=>{!c||!u||(typeof u=="string"&&(u=u.split(/\s+/).filter(Boolean)),u.forEach(x=>{Array.isArray(c)?c.forEach(F=>{y?F.classList.add(x):F.classList.remove(x)}):y?c.classList.add(x):c.classList.remove(x)}))},R=(c,u)=>{B(c,u,!0)},z=(c,u)=>{B(c,u,!1)},oe=(c,u)=>{const y=Array.from(c.children);for(let x=0;x{y===`${parseInt(y)}`&&(y=parseInt(y)),y||parseInt(y)===0?c.style[u]=typeof y=="number"?`${y}px`:y:c.style.removeProperty(u)},Y=function(c){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"flex";c.style.display=u},ee=c=>{c.style.display="none"},X=(c,u,y,x)=>{const F=c.querySelector(u);F&&(F.style[y]=x)},we=function(c,u){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";u?Y(c,y):ee(c)},j=c=>!!(c&&(c.offsetWidth||c.offsetHeight||c.getClientRects().length)),be=()=>!j(J())&&!j(M())&&!j(ve()),m=c=>c.scrollHeight>c.clientHeight,w=c=>{const u=window.getComputedStyle(c),y=parseFloat(u.getPropertyValue("animation-duration")||"0"),x=parseFloat(u.getPropertyValue("transition-duration")||"0");return y>0||x>0},C=function(c){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const y=Le();j(y)&&(u&&(y.style.transition="none",y.style.width="100%"),setTimeout(()=>{y.style.transition=`width ${c/1e3}s linear`,y.style.width="0%"},10))},E=()=>{const c=Le(),u=parseInt(window.getComputedStyle(c).width);c.style.removeProperty("transition"),c.style.width="100%";const y=parseInt(window.getComputedStyle(c).width),x=u/y*100;c.style.width=`${x}%`},L=100,S={},q=()=>{S.previousActiveElement instanceof HTMLElement?(S.previousActiveElement.focus(),S.previousActiveElement=null):document.body&&document.body.focus()},V=c=>new Promise(u=>{if(!c)return u();const y=window.scrollX,x=window.scrollY;S.restoreFocusTimeout=setTimeout(()=>{q(),u()},L),window.scrollTo(y,x)}),te=()=>typeof window>"u"||typeof document>"u",Pe=`

    `.replace(/(^|\n)\s*/g,""),Se=()=>{const c=I();return c?(c.remove(),z([document.documentElement,document.body],[s["no-backdrop"],s["toast-shown"],s["has-column"]]),!0):!1},_e=()=>{S.currentInstance.resetValidationMessage()},Ue=()=>{const c=U(),u=oe(c,s.input),y=oe(c,s.file),x=c.querySelector(`.${s.range} input`),F=c.querySelector(`.${s.range} output`),Ee=oe(c,s.select),Ye=c.querySelector(`.${s.checkbox} input`),zt=oe(c,s.textarea);u.oninput=_e,y.onchange=_e,Ee.onchange=_e,Ye.onchange=_e,zt.oninput=_e,x.oninput=()=>{_e(),F.value=x.value},x.onchange=()=>{_e(),F.value=x.value}},Et=c=>typeof c=="string"?document.querySelector(c):c,yt=c=>{const u=U();u.setAttribute("role",c.toast?"alert":"dialog"),u.setAttribute("aria-live",c.toast?"polite":"assertive"),c.toast||u.setAttribute("aria-modal","true")},vs=c=>{window.getComputedStyle(c).direction==="rtl"&&R(I(),s.rtl)},xs=c=>{const u=Se();if(te()){h("SweetAlert2 requires document to initialize");return}const y=document.createElement("div");y.className=s.container,u&&R(y,s["no-transition"]),ft(y,Pe);const x=Et(c.target);x.appendChild(y),yt(c),vs(x),Ue()},$c=(c,u)=>{c instanceof HTMLElement?u.appendChild(c):typeof c=="object"?XT(c,u):c&&ft(u,c)},XT=(c,u)=>{c.jquery?ZT(u,c):ft(u,c.toString())},ZT=(c,u)=>{if(c.textContent="",0 in u)for(let y=0;y in u;y++)c.appendChild(u[y].cloneNode(!0));else c.appendChild(u.cloneNode(!0))},Cs=(()=>{if(te())return!1;const c=document.createElement("div"),u={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const y in u)if(Object.prototype.hasOwnProperty.call(u,y)&&typeof c.style[y]<"u")return u[y];return!1})(),eO=()=>{const c=document.createElement("div");c.className=s["scrollbar-measure"],document.body.appendChild(c);const u=c.getBoundingClientRect().width-c.clientWidth;return document.body.removeChild(c),u},tO=(c,u)=>{const y=me(),x=D();!u.showConfirmButton&&!u.showDenyButton&&!u.showCancelButton?ee(y):Y(y),dt(y,u,"actions"),nO(y,x,u),ft(x,u.loaderHtml),dt(x,u,"loader")};function nO(c,u,y){const x=J(),F=M(),Ee=ve();kc(x,"confirm",y),kc(F,"deny",y),kc(Ee,"cancel",y),oO(x,F,Ee,y),y.reverseButtons&&(y.toast?(c.insertBefore(Ee,x),c.insertBefore(F,x)):(c.insertBefore(Ee,u),c.insertBefore(F,u),c.insertBefore(x,u)))}function oO(c,u,y,x){if(!x.buttonsStyling){z([c,u,y],s.styled);return}R([c,u,y],s.styled),x.confirmButtonColor&&(c.style.backgroundColor=x.confirmButtonColor,R(c,s["default-outline"])),x.denyButtonColor&&(u.style.backgroundColor=x.denyButtonColor,R(u,s["default-outline"])),x.cancelButtonColor&&(y.style.backgroundColor=x.cancelButtonColor,R(y,s["default-outline"]))}function kc(c,u,y){we(c,y[`show${d(u)}Button`],"inline-block"),ft(c,y[`${u}ButtonText`]),c.setAttribute("aria-label",y[`${u}ButtonAriaLabel`]),c.className=s[u],dt(c,y,`${u}Button`),R(c,y[`${u}ButtonClass`])}const iO=(c,u)=>{const y=Fe();ft(y,u.closeButtonHtml),dt(y,u,"closeButton"),we(y,u.showCloseButton),y.setAttribute("aria-label",u.closeButtonAriaLabel)},sO=(c,u)=>{const y=I();!y||(rO(y,u.backdrop),aO(y,u.position),lO(y,u.grow),dt(y,u,"container"))};function rO(c,u){typeof u=="string"?c.style.background=u:u||R([document.documentElement,document.body],s["no-backdrop"])}function aO(c,u){u in s?R(c,s[u]):(p('The "position" parameter is not valid, defaulting to "center"'),R(c,s.center))}function lO(c,u){if(u&&typeof u=="string"){const y=`grow-${u}`;y in s&&R(c,s[y])}}const cO=["input","file","range","select","radio","checkbox","textarea"],uO=(c,u)=>{const y=U(),x=n.innerParams.get(c),F=!x||u.input!==x.input;cO.forEach(Ee=>{const Ye=oe(y,s[Ee]);pO(Ee,u.inputAttributes),Ye.className=s[Ee],F&&ee(Ye)}),u.input&&(F&&dO(u),hO(u))},dO=c=>{if(!Rt[c.input]){h(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${c.input}"`);return}const u=fm(c.input),y=Rt[c.input](u,c);Y(u),c.inputAutoFocus&&setTimeout(()=>{A(y)})},fO=c=>{for(let u=0;u{const y=b(U(),c);if(!!y){fO(y);for(const x in u)y.setAttribute(x,u[x])}},hO=c=>{const u=fm(c.input);typeof c.customClass=="object"&&R(u,c.customClass.input)},Sc=(c,u)=>{(!c.placeholder||u.inputPlaceholder)&&(c.placeholder=u.inputPlaceholder)},Es=(c,u,y)=>{if(y.inputLabel){c.id=s.input;const x=document.createElement("label"),F=s["input-label"];x.setAttribute("for",c.id),x.className=F,typeof y.customClass=="object"&&R(x,y.customClass.inputLabel),x.innerText=y.inputLabel,u.insertAdjacentElement("beforebegin",x)}},fm=c=>oe(U(),s[c]||s.input),sa=(c,u)=>{["string","number"].includes(typeof u)?c.value=`${u}`:P(u)||p(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof u}"`)},Rt={};Rt.text=Rt.email=Rt.password=Rt.number=Rt.tel=Rt.url=(c,u)=>(sa(c,u.inputValue),Es(c,c,u),Sc(c,u),c.type=u.input,c),Rt.file=(c,u)=>(Es(c,c,u),Sc(c,u),c),Rt.range=(c,u)=>{const y=c.querySelector("input"),x=c.querySelector("output");return sa(y,u.inputValue),y.type=u.input,sa(x,u.inputValue),Es(y,c,u),c},Rt.select=(c,u)=>{if(c.textContent="",u.inputPlaceholder){const y=document.createElement("option");ft(y,u.inputPlaceholder),y.value="",y.disabled=!0,y.selected=!0,c.appendChild(y)}return Es(c,c,u),c},Rt.radio=c=>(c.textContent="",c),Rt.checkbox=(c,u)=>{const y=b(U(),"checkbox");y.value="1",y.id=s.checkbox,y.checked=Boolean(u.inputValue);const x=c.querySelector("span");return ft(x,u.inputPlaceholder),y},Rt.textarea=(c,u)=>{sa(c,u.inputValue),Sc(c,u),Es(c,c,u);const y=x=>parseInt(window.getComputedStyle(x).marginLeft)+parseInt(window.getComputedStyle(x).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const x=parseInt(window.getComputedStyle(U()).width),F=()=>{const Ee=c.offsetWidth+y(c);Ee>x?U().style.width=`${Ee}px`:U().style.width=null};new MutationObserver(F).observe(c,{attributes:!0,attributeFilter:["style"]})}}),c};const mO=(c,u)=>{const y=Ae();dt(y,u,"htmlContainer"),u.html?($c(u.html,y),Y(y,"block")):u.text?(y.textContent=u.text,Y(y,"block")):ee(y),uO(c,u)},gO=(c,u)=>{const y=ke();we(y,u.footer),u.footer&&$c(u.footer,y),dt(y,u,"footer")},yO=(c,u)=>{const y=n.innerParams.get(c),x=ne();if(y&&u.icon===y.icon){hm(x,u),pm(x,u);return}if(!u.icon&&!u.iconHtml){ee(x);return}if(u.icon&&Object.keys(r).indexOf(u.icon)===-1){h(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${u.icon}"`),ee(x);return}Y(x),hm(x,u),pm(x,u),R(x,u.showClass.icon)},pm=(c,u)=>{for(const y in r)u.icon!==y&&z(c,r[y]);R(c,r[u.icon]),vO(c,u),wO(),dt(c,u,"icon")},wO=()=>{const c=U(),u=window.getComputedStyle(c).getPropertyValue("background-color"),y=c.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let x=0;x
    `,_O=` `,hm=(c,u)=>{let y=c.innerHTML,x;u.iconHtml?x=mm(u.iconHtml):u.icon==="success"?(x=bO,y=y.replace(/ style=".*?"/g,"")):u.icon==="error"?x=_O:x=mm({question:"?",warning:"!",info:"i"}[u.icon]),y.trim()!==x.trim()&&ft(c,x)},vO=(c,u)=>{if(!!u.iconColor){c.style.color=u.iconColor,c.style.borderColor=u.iconColor;for(const y of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])X(c,y,"backgroundColor",u.iconColor);X(c,".swal2-success-ring","borderColor",u.iconColor)}},mm=c=>`
    ${c}
    `,xO=(c,u)=>{const y=ge();if(!u.imageUrl){ee(y);return}Y(y,""),y.setAttribute("src",u.imageUrl),y.setAttribute("alt",u.imageAlt),le(y,"width",u.imageWidth),le(y,"height",u.imageHeight),y.className=s.image,dt(y,u,"image")},CO=(c,u)=>{const y=I(),x=U();u.toast?(le(y,"width",u.width),x.style.width="100%",x.insertBefore(D(),ne())):le(x,"width",u.width),le(x,"padding",u.padding),u.color&&(x.style.color=u.color),u.background&&(x.style.background=u.background),ee(se()),EO(x,u)},EO=(c,u)=>{c.className=`${s.popup} ${j(c)?u.showClass.popup:""}`,u.toast?(R([document.documentElement,document.body],s["toast-shown"]),R(c,s.toast)):R(c,s.modal),dt(c,u,"popup"),typeof u.customClass=="string"&&R(c,u.customClass),u.icon&&R(c,s[`icon-${u.icon}`])},$O=(c,u)=>{const y=O();if(!u.progressSteps||u.progressSteps.length===0){ee(y);return}Y(y),y.textContent="",u.currentProgressStep>=u.progressSteps.length&&p("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),u.progressSteps.forEach((x,F)=>{const Ee=kO(x);if(y.appendChild(Ee),F===u.currentProgressStep&&R(Ee,s["active-progress-step"]),F!==u.progressSteps.length-1){const Ye=SO(u);y.appendChild(Ye)}})},kO=c=>{const u=document.createElement("li");return R(u,s["progress-step"]),ft(u,c),u},SO=c=>{const u=document.createElement("li");return R(u,s["progress-step-line"]),c.progressStepsDistance&&le(u,"width",c.progressStepsDistance),u},AO=(c,u)=>{const y=pe();we(y,u.title||u.titleText,"block"),u.title&&$c(u.title,y),u.titleText&&(y.innerText=u.titleText),dt(y,u,"title")},gm=(c,u)=>{CO(c,u),sO(c,u),$O(c,u),yO(c,u),xO(c,u),AO(c,u),iO(c,u),mO(c,u),tO(c,u),gO(c,u),typeof u.didRender=="function"&&u.didRender(U())};function ym(){const c=n.innerParams.get(this);if(!c)return;const u=n.domCache.get(this);ee(u.loader),Fn()?c.icon&&Y(ne()):PO(u),z([u.popup,u.actions],s.loading),u.popup.removeAttribute("aria-busy"),u.popup.removeAttribute("data-loading"),u.confirmButton.disabled=!1,u.denyButton.disabled=!1,u.cancelButton.disabled=!1}const PO=c=>{const u=c.popup.getElementsByClassName(c.loader.getAttribute("data-button-to-replace"));u.length?Y(u[0],"inline-block"):be()&&ee(c.actions)};function IO(c){const u=n.innerParams.get(c||this),y=n.domCache.get(c||this);return y?b(y.popup,u.input):null}const TO=()=>j(U()),wm=()=>J()&&J().click(),OO=()=>M()&&M().click(),LO=()=>ve()&&ve().click(),bi=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),bm=c=>{c.keydownTarget&&c.keydownHandlerAdded&&(c.keydownTarget.removeEventListener("keydown",c.keydownHandler,{capture:c.keydownListenerCapture}),c.keydownHandlerAdded=!1)},MO=(c,u,y,x)=>{bm(u),y.toast||(u.keydownHandler=F=>NO(c,F,x),u.keydownTarget=y.keydownListenerCapture?window:U(),u.keydownListenerCapture=y.keydownListenerCapture,u.keydownTarget.addEventListener("keydown",u.keydownHandler,{capture:u.keydownListenerCapture}),u.keydownHandlerAdded=!0)},Ac=(c,u)=>{const y=Ht();if(y.length){c=c+u,c===y.length?c=0:c===-1&&(c=y.length-1),y[c].focus();return}U().focus()},_m=["ArrowRight","ArrowDown"],RO=["ArrowLeft","ArrowUp"],NO=(c,u,y)=>{const x=n.innerParams.get(c);!x||u.isComposing||u.keyCode===229||(x.stopKeydownPropagation&&u.stopPropagation(),u.key==="Enter"?DO(c,u,x):u.key==="Tab"?BO(u):[..._m,...RO].includes(u.key)?FO(u.key):u.key==="Escape"&&UO(u,x,y))},DO=(c,u,y)=>{if(!!k(y.allowEnterKey)&&u.target&&c.getInput()&&u.target instanceof HTMLElement&&u.target.outerHTML===c.getInput().outerHTML){if(["textarea","file"].includes(y.input))return;wm(),u.preventDefault()}},BO=c=>{const u=c.target,y=Ht();let x=-1;for(let F=0;F{const u=J(),y=M(),x=ve(),F=[u,y,x];if(document.activeElement instanceof HTMLElement&&!F.includes(document.activeElement))return;const Ee=_m.includes(c)?"nextElementSibling":"previousElementSibling";let Ye=document.activeElement;for(let zt=0;zt{k(u.allowEscapeKey)&&(c.preventDefault(),y(bi.esc))};var $s={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const jO=()=>{Array.from(document.body.children).forEach(u=>{u===I()||u.contains(I())||(u.hasAttribute("aria-hidden")&&u.setAttribute("data-previous-aria-hidden",u.getAttribute("aria-hidden")),u.setAttribute("aria-hidden","true"))})},vm=()=>{Array.from(document.body.children).forEach(u=>{u.hasAttribute("data-previous-aria-hidden")?(u.setAttribute("aria-hidden",u.getAttribute("data-previous-aria-hidden")),u.removeAttribute("data-previous-aria-hidden")):u.removeAttribute("aria-hidden")})},HO=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!ot(document.body,s.iosfix)){const u=document.body.scrollTop;document.body.style.top=`${u*-1}px`,R(document.body,s.iosfix),zO(),qO()}},qO=()=>{const c=navigator.userAgent,u=!!c.match(/iPad/i)||!!c.match(/iPhone/i),y=!!c.match(/WebKit/i);u&&y&&!c.match(/CriOS/i)&&U().scrollHeight>window.innerHeight-44&&(I().style.paddingBottom=`${44}px`)},zO=()=>{const c=I();let u;c.ontouchstart=y=>{u=VO(y)},c.ontouchmove=y=>{u&&(y.preventDefault(),y.stopPropagation())}},VO=c=>{const u=c.target,y=I();return KO(c)||WO(c)?!1:u===y||!m(y)&&u instanceof HTMLElement&&u.tagName!=="INPUT"&&u.tagName!=="TEXTAREA"&&!(m(Ae())&&Ae().contains(u))},KO=c=>c.touches&&c.touches.length&&c.touches[0].touchType==="stylus",WO=c=>c.touches&&c.touches.length>1,GO=()=>{if(ot(document.body,s.iosfix)){const c=parseInt(document.body.style.top,10);z(document.body,s.iosfix),document.body.style.top="",document.body.scrollTop=c*-1}},YO=()=>{Ct.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(Ct.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Ct.previousBodyPadding+eO()}px`)},JO=()=>{Ct.previousBodyPadding!==null&&(document.body.style.paddingRight=`${Ct.previousBodyPadding}px`,Ct.previousBodyPadding=null)};function xm(c,u,y,x){Fn()?Cm(c,x):(V(y).then(()=>Cm(c,x)),bm(S)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(u.setAttribute("style","display:none !important"),u.removeAttribute("class"),u.innerHTML=""):u.remove(),qt()&&(JO(),GO(),vm()),QO()}function QO(){z([document.documentElement,document.body],[s.shown,s["height-auto"],s["no-backdrop"],s["toast-shown"]])}function ra(c){c=tL(c);const u=$s.swalPromiseResolve.get(this),y=ZO(this);this.isAwaitingPromise()?c.isDismissed||(ks(this),u(c)):y&&u(c)}function XO(){return!!n.awaitingPromise.get(this)}const ZO=c=>{const u=U();if(!u)return!1;const y=n.innerParams.get(c);if(!y||ot(u,y.hideClass.popup))return!1;z(u,y.showClass.popup),R(u,y.hideClass.popup);const x=I();return z(x,y.showClass.backdrop),R(x,y.hideClass.backdrop),nL(c,u,y),!0};function eL(c){const u=$s.swalPromiseReject.get(this);ks(this),u&&u(c)}const ks=c=>{c.isAwaitingPromise()&&(n.awaitingPromise.delete(c),n.innerParams.get(c)||c._destroy())},tL=c=>typeof c>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},c),nL=(c,u,y)=>{const x=I(),F=Cs&&w(u);typeof y.willClose=="function"&&y.willClose(u),F?oL(c,u,x,y.returnFocus,y.didClose):xm(c,x,y.returnFocus,y.didClose)},oL=(c,u,y,x,F)=>{S.swalCloseEventFinishedCallback=xm.bind(null,c,y,x,F),u.addEventListener(Cs,function(Ee){Ee.target===u&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback)})},Cm=(c,u)=>{setTimeout(()=>{typeof u=="function"&&u.bind(c.params)(),c._destroy()})};function Em(c,u,y){const x=n.domCache.get(c);u.forEach(F=>{x[F].disabled=y})}function $m(c,u){if(!!c)if(c.type==="radio"){const x=c.parentNode.parentNode.querySelectorAll("input");for(let F=0;FObject.prototype.hasOwnProperty.call(_i,c),Sm=c=>uL.indexOf(c)!==-1,Pc=c=>dL[c],pL=c=>{km(c)||p(`Unknown parameter "${c}"`)},hL=c=>{fL.includes(c)&&p(`The parameter "${c}" is incompatible with toasts`)},mL=c=>{Pc(c)&&v(c,Pc(c))},gL=c=>{c.backdrop===!1&&c.allowOutsideClick&&p('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const u in c)pL(u),c.toast&&hL(u),mL(u)};function yL(c){const u=U(),y=n.innerParams.get(this);if(!u||ot(u,y.hideClass.popup)){p("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");return}const x=wL(c),F=Object.assign({},y,x);gm(this,F),n.innerParams.set(this,F),Object.defineProperties(this,{params:{value:Object.assign({},this.params,c),writable:!1,enumerable:!0}})}const wL=c=>{const u={};return Object.keys(c).forEach(y=>{Sm(y)?u[y]=c[y]:p(`Invalid parameter to update: ${y}`)}),u};function bL(){const c=n.domCache.get(this),u=n.innerParams.get(this);if(!u){Am(this);return}c.popup&&S.swalCloseEventFinishedCallback&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback),typeof u.didDestroy=="function"&&u.didDestroy(),_L(this)}const _L=c=>{Am(c),delete c.params,delete S.keydownHandler,delete S.keydownTarget,delete S.currentInstance},Am=c=>{c.isAwaitingPromise()?(Ic(n,c),n.awaitingPromise.set(c,!0)):(Ic($s,c),Ic(n,c))},Ic=(c,u)=>{for(const y in c)c[y].delete(u)};var Pm=Object.freeze({__proto__:null,_destroy:bL,close:ra,closeModal:ra,closePopup:ra,closeToast:ra,disableButtons:sL,disableInput:aL,disableLoading:ym,enableButtons:iL,enableInput:rL,getInput:IO,handleAwaitingPromise:ks,hideLoading:ym,isAwaitingPromise:XO,rejectPromise:eL,resetValidationMessage:cL,showValidationMessage:lL,update:yL});const vi=c=>{let u=U();u||new la,u=U();const y=D();Fn()?ee(ne()):vL(u,c),Y(y),u.setAttribute("data-loading","true"),u.setAttribute("aria-busy","true"),u.focus()},vL=(c,u)=>{const y=me(),x=D();!u&&j(J())&&(u=J()),Y(y),u&&(ee(u),x.setAttribute("data-button-to-replace",u.className)),x.parentNode.insertBefore(x,u),R([c,y],s.loading)},xL=(c,u)=>{u.input==="select"||u.input==="radio"?SL(c,u):["text","email","number","tel","textarea"].includes(u.input)&&(T(u.inputValue)||P(u.inputValue))&&(vi(J()),AL(c,u))},CL=(c,u)=>{const y=c.getInput();if(!y)return null;switch(u.input){case"checkbox":return EL(y);case"radio":return $L(y);case"file":return kL(y);default:return u.inputAutoTrim?y.value.trim():y.value}},EL=c=>c.checked?1:0,$L=c=>c.checked?c.value:null,kL=c=>c.files.length?c.getAttribute("multiple")!==null?c.files:c.files[0]:null,SL=(c,u)=>{const y=U(),x=F=>{PL[u.input](y,Tc(F),u)};T(u.inputOptions)||P(u.inputOptions)?(vi(J()),N(u.inputOptions).then(F=>{c.hideLoading(),x(F)})):typeof u.inputOptions=="object"?x(u.inputOptions):h(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof u.inputOptions}`)},AL=(c,u)=>{const y=c.getInput();ee(y),N(u.inputValue).then(x=>{y.value=u.input==="number"?`${parseFloat(x)||0}`:`${x}`,Y(y),y.focus(),c.hideLoading()}).catch(x=>{h(`Error in inputValue promise: ${x}`),y.value="",Y(y),y.focus(),c.hideLoading()})},PL={select:(c,u,y)=>{const x=oe(c,s.select),F=(Ee,Ye,zt)=>{const $t=document.createElement("option");$t.value=zt,ft($t,Ye),$t.selected=Im(zt,y.inputValue),Ee.appendChild($t)};u.forEach(Ee=>{const Ye=Ee[0],zt=Ee[1];if(Array.isArray(zt)){const $t=document.createElement("optgroup");$t.label=Ye,$t.disabled=!1,x.appendChild($t),zt.forEach(Ci=>F($t,Ci[1],Ci[0]))}else F(x,zt,Ye)}),x.focus()},radio:(c,u,y)=>{const x=oe(c,s.radio);u.forEach(Ee=>{const Ye=Ee[0],zt=Ee[1],$t=document.createElement("input"),Ci=document.createElement("label");$t.type="radio",$t.name=s.radio,$t.value=Ye,Im(Ye,y.inputValue)&&($t.checked=!0);const Rc=document.createElement("span");ft(Rc,zt),Rc.className=s.label,Ci.appendChild($t),Ci.appendChild(Rc),x.appendChild(Ci)});const F=x.querySelectorAll("input");F.length&&F[0].focus()}},Tc=c=>{const u=[];return typeof Map<"u"&&c instanceof Map?c.forEach((y,x)=>{let F=y;typeof F=="object"&&(F=Tc(F)),u.push([x,F])}):Object.keys(c).forEach(y=>{let x=c[y];typeof x=="object"&&(x=Tc(x)),u.push([y,x])}),u},Im=(c,u)=>u&&u.toString()===c.toString(),IL=c=>{const u=n.innerParams.get(c);c.disableButtons(),u.input?Tm(c,"confirm"):Lc(c,!0)},TL=c=>{const u=n.innerParams.get(c);c.disableButtons(),u.returnInputValueOnDeny?Tm(c,"deny"):Oc(c,!1)},OL=(c,u)=>{c.disableButtons(),u(bi.cancel)},Tm=(c,u)=>{const y=n.innerParams.get(c);if(!y.input){h(`The "input" parameter is needed to be set when using returnInputValueOn${d(u)}`);return}const x=CL(c,y);y.inputValidator?LL(c,x,u):c.getInput().checkValidity()?u==="deny"?Oc(c,x):Lc(c,x):(c.enableButtons(),c.showValidationMessage(y.validationMessage))},LL=(c,u,y)=>{const x=n.innerParams.get(c);c.disableInput(),Promise.resolve().then(()=>N(x.inputValidator(u,x.validationMessage))).then(Ee=>{c.enableButtons(),c.enableInput(),Ee?c.showValidationMessage(Ee):y==="deny"?Oc(c,u):Lc(c,u)})},Oc=(c,u)=>{const y=n.innerParams.get(c||void 0);y.showLoaderOnDeny&&vi(M()),y.preDeny?(n.awaitingPromise.set(c||void 0,!0),Promise.resolve().then(()=>N(y.preDeny(u,y.validationMessage))).then(F=>{F===!1?(c.hideLoading(),ks(c)):c.close({isDenied:!0,value:typeof F>"u"?u:F})}).catch(F=>Lm(c||void 0,F))):c.close({isDenied:!0,value:u})},Om=(c,u)=>{c.close({isConfirmed:!0,value:u})},Lm=(c,u)=>{c.rejectPromise(u)},Lc=(c,u)=>{const y=n.innerParams.get(c||void 0);y.showLoaderOnConfirm&&vi(),y.preConfirm?(c.resetValidationMessage(),n.awaitingPromise.set(c||void 0,!0),Promise.resolve().then(()=>N(y.preConfirm(u,y.validationMessage))).then(F=>{j(se())||F===!1?(c.hideLoading(),ks(c)):Om(c,typeof F>"u"?u:F)}).catch(F=>Lm(c||void 0,F))):Om(c,u)},ML=(c,u,y)=>{n.innerParams.get(c).toast?RL(c,u,y):(DL(u),BL(u),FL(c,u,y))},RL=(c,u,y)=>{u.popup.onclick=()=>{const x=n.innerParams.get(c);x&&(NL(x)||x.timer||x.input)||y(bi.close)}},NL=c=>c.showConfirmButton||c.showDenyButton||c.showCancelButton||c.showCloseButton;let aa=!1;const DL=c=>{c.popup.onmousedown=()=>{c.container.onmouseup=function(u){c.container.onmouseup=void 0,u.target===c.container&&(aa=!0)}}},BL=c=>{c.container.onmousedown=()=>{c.popup.onmouseup=function(u){c.popup.onmouseup=void 0,(u.target===c.popup||c.popup.contains(u.target))&&(aa=!0)}}},FL=(c,u,y)=>{u.container.onclick=x=>{const F=n.innerParams.get(c);if(aa){aa=!1;return}x.target===u.container&&k(F.allowOutsideClick)&&y(bi.backdrop)}},UL=c=>typeof c=="object"&&c.jquery,Mm=c=>c instanceof Element||UL(c),jL=c=>{const u={};return typeof c[0]=="object"&&!Mm(c[0])?Object.assign(u,c[0]):["title","html","icon"].forEach((y,x)=>{const F=c[x];typeof F=="string"||Mm(F)?u[y]=F:F!==void 0&&h(`Unexpected type of ${y}! Expected "string" or "Element", got ${typeof F}`)}),u};function HL(){const c=this;for(var u=arguments.length,y=new Array(u),x=0;xS.timeout&&S.timeout.getTimerLeft(),Rm=()=>{if(S.timeout)return E(),S.timeout.stop()},Nm=()=>{if(S.timeout){const c=S.timeout.start();return C(c),c}},VL=()=>{const c=S.timeout;return c&&(c.running?Rm():Nm())},KL=c=>{if(S.timeout){const u=S.timeout.increase(c);return C(u,!0),u}},WL=()=>S.timeout&&S.timeout.isRunning();let Dm=!1;const Mc={};function GL(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";Mc[c]=this,Dm||(document.body.addEventListener("click",YL),Dm=!0)}const YL=c=>{for(let u=c.target;u&&u!==document;u=u.parentNode)for(const y in Mc){const x=u.getAttribute(y);if(x){Mc[y].fire({template:x});return}}};var JL=Object.freeze({__proto__:null,argsToParams:jL,bindClickHandler:GL,clickCancel:LO,clickConfirm:wm,clickDeny:OO,enableLoading:vi,fire:HL,getActions:me,getCancelButton:ve,getCloseButton:Fe,getConfirmButton:J,getContainer:I,getDenyButton:M,getFocusableElements:Ht,getFooter:ke,getHtmlContainer:Ae,getIcon:ne,getIconContent:ae,getImage:ge,getInputLabel:G,getLoader:D,getPopup:U,getProgressSteps:O,getTimerLeft:zL,getTimerProgressBar:Le,getTitle:pe,getValidationMessage:se,increaseTimer:KL,isDeprecatedParameter:Pc,isLoading:xt,isTimerRunning:WL,isUpdatableParameter:Sm,isValidParameter:km,isVisible:TO,mixin:qL,resumeTimer:Nm,showLoading:vi,stopTimer:Rm,toggleTimer:VL});class QL{constructor(u,y){this.callback=u,this.remaining=y,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date().getTime()-this.started.getTime()),this.remaining}increase(u){const y=this.running;return y&&this.stop(),this.remaining+=u,y&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const Bm=["swal-title","swal-html","swal-footer"],XL=c=>{const u=typeof c.template=="string"?document.querySelector(c.template):c.template;if(!u)return{};const y=u.content;return rM(y),Object.assign(ZL(y),eM(y),tM(y),nM(y),oM(y),iM(y),sM(y,Bm))},ZL=c=>{const u={};return Array.from(c.querySelectorAll("swal-param")).forEach(x=>{Vo(x,["name","value"]);const F=x.getAttribute("name"),Ee=x.getAttribute("value");typeof _i[F]=="boolean"?u[F]=Ee!=="false":typeof _i[F]=="object"?u[F]=JSON.parse(Ee):u[F]=Ee}),u},eM=c=>{const u={};return Array.from(c.querySelectorAll("swal-function-param")).forEach(x=>{const F=x.getAttribute("name"),Ee=x.getAttribute("value");u[F]=new Function(`return ${Ee}`)()}),u},tM=c=>{const u={};return Array.from(c.querySelectorAll("swal-button")).forEach(x=>{Vo(x,["type","color","aria-label"]);const F=x.getAttribute("type");u[`${F}ButtonText`]=x.innerHTML,u[`show${d(F)}Button`]=!0,x.hasAttribute("color")&&(u[`${F}ButtonColor`]=x.getAttribute("color")),x.hasAttribute("aria-label")&&(u[`${F}ButtonAriaLabel`]=x.getAttribute("aria-label"))}),u},nM=c=>{const u={},y=c.querySelector("swal-image");return y&&(Vo(y,["src","width","height","alt"]),y.hasAttribute("src")&&(u.imageUrl=y.getAttribute("src")),y.hasAttribute("width")&&(u.imageWidth=y.getAttribute("width")),y.hasAttribute("height")&&(u.imageHeight=y.getAttribute("height")),y.hasAttribute("alt")&&(u.imageAlt=y.getAttribute("alt"))),u},oM=c=>{const u={},y=c.querySelector("swal-icon");return y&&(Vo(y,["type","color"]),y.hasAttribute("type")&&(u.icon=y.getAttribute("type")),y.hasAttribute("color")&&(u.iconColor=y.getAttribute("color")),u.iconHtml=y.innerHTML),u},iM=c=>{const u={},y=c.querySelector("swal-input");y&&(Vo(y,["type","label","placeholder","value"]),u.input=y.getAttribute("type")||"text",y.hasAttribute("label")&&(u.inputLabel=y.getAttribute("label")),y.hasAttribute("placeholder")&&(u.inputPlaceholder=y.getAttribute("placeholder")),y.hasAttribute("value")&&(u.inputValue=y.getAttribute("value")));const x=Array.from(c.querySelectorAll("swal-input-option"));return x.length&&(u.inputOptions={},x.forEach(F=>{Vo(F,["value"]);const Ee=F.getAttribute("value"),Ye=F.innerHTML;u.inputOptions[Ee]=Ye})),u},sM=(c,u)=>{const y={};for(const x in u){const F=u[x],Ee=c.querySelector(F);Ee&&(Vo(Ee,[]),y[F.replace(/^swal-/,"")]=Ee.innerHTML.trim())}return y},rM=c=>{const u=Bm.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(c.children).forEach(y=>{const x=y.tagName.toLowerCase();u.includes(x)||p(`Unrecognized element <${x}>`)})},Vo=(c,u)=>{Array.from(c.attributes).forEach(y=>{u.indexOf(y.name)===-1&&p([`Unrecognized attribute "${y.name}" on <${c.tagName.toLowerCase()}>.`,`${u.length?`Allowed attributes are: ${u.join(", ")}`:"To set the value, use HTML within the element."}`])})},Fm=10,aM=c=>{const u=I(),y=U();typeof c.willOpen=="function"&&c.willOpen(y);const F=window.getComputedStyle(document.body).overflowY;uM(u,y,c),setTimeout(()=>{lM(u,y)},Fm),qt()&&(cM(u,c.scrollbarPadding,F),jO()),!Fn()&&!S.previousActiveElement&&(S.previousActiveElement=document.activeElement),typeof c.didOpen=="function"&&setTimeout(()=>c.didOpen(y)),z(u,s["no-transition"])},Um=c=>{const u=U();if(c.target!==u)return;const y=I();u.removeEventListener(Cs,Um),y.style.overflowY="auto"},lM=(c,u)=>{Cs&&w(u)?(c.style.overflowY="hidden",u.addEventListener(Cs,Um)):c.style.overflowY="auto"},cM=(c,u,y)=>{HO(),u&&y!=="hidden"&&YO(),setTimeout(()=>{c.scrollTop=0})},uM=(c,u,y)=>{R(c,y.showClass.backdrop),u.style.setProperty("opacity","0","important"),Y(u,"grid"),setTimeout(()=>{R(u,y.showClass.popup),u.style.removeProperty("opacity")},Fm),R([document.documentElement,document.body],s.shown),y.heightAuto&&y.backdrop&&!y.toast&&R([document.documentElement,document.body],s["height-auto"])};var jm={email:(c,u)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(c)?Promise.resolve():Promise.resolve(u||"Invalid email address"),url:(c,u)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(c)?Promise.resolve():Promise.resolve(u||"Invalid URL")};function dM(c){c.inputValidator||Object.keys(jm).forEach(u=>{c.input===u&&(c.inputValidator=jm[u])})}function fM(c){(!c.target||typeof c.target=="string"&&!document.querySelector(c.target)||typeof c.target!="string"&&!c.target.appendChild)&&(p('Target parameter is not valid, defaulting to "body"'),c.target="body")}function pM(c){dM(c),c.showLoaderOnConfirm&&!c.preConfirm&&p(`showLoaderOnConfirm is set to true, but preConfirm is not defined. showLoaderOnConfirm should be used together with preConfirm, see usage example: https://sweetalert2.github.io/#ajax-request`),fM(c),typeof c.title=="string"&&(c.title=c.title.split(` `).join("
    ")),xs(c)}let bn;class xi{constructor(){if(typeof window>"u")return;bn=this;for(var u=arguments.length,y=new Array(u),x=0;x1&&arguments[1]!==void 0?arguments[1]:{};gL(Object.assign({},y,u)),S.currentInstance&&(S.currentInstance._destroy(),qt()&&vm()),S.currentInstance=bn;const x=mM(u,y);pM(x),Object.freeze(x),S.timeout&&(S.timeout.stop(),delete S.timeout),clearTimeout(S.restoreFocusTimeout);const F=gM(bn);return gm(bn,x),n.innerParams.set(bn,x),hM(bn,F,x)}then(u){return n.promise.get(this).then(u)}finally(u){return n.promise.get(this).finally(u)}}const hM=(c,u,y)=>new Promise((x,F)=>{const Ee=Ye=>{c.close({isDismissed:!0,dismiss:Ye})};$s.swalPromiseResolve.set(c,x),$s.swalPromiseReject.set(c,F),u.confirmButton.onclick=()=>{IL(c)},u.denyButton.onclick=()=>{TL(c)},u.cancelButton.onclick=()=>{OL(c,Ee)},u.closeButton.onclick=()=>{Ee(bi.close)},ML(c,u,Ee),MO(c,S,y,Ee),xL(c,y),aM(y),yM(S,y,Ee),wM(u,y),setTimeout(()=>{u.container.scrollTop=0})}),mM=(c,u)=>{const y=XL(c),x=Object.assign({},_i,u,y,c);return x.showClass=Object.assign({},_i.showClass,x.showClass),x.hideClass=Object.assign({},_i.hideClass,x.hideClass),x},gM=c=>{const u={popup:U(),container:I(),actions:me(),confirmButton:J(),denyButton:M(),cancelButton:ve(),loader:D(),closeButton:Fe(),validationMessage:se(),progressSteps:O()};return n.domCache.set(c,u),u},yM=(c,u,y)=>{const x=Le();ee(x),u.timer&&(c.timeout=new QL(()=>{y("timer"),delete c.timeout},u.timer),u.timerProgressBar&&(Y(x),dt(x,u,"timerProgressBar"),setTimeout(()=>{c.timeout&&c.timeout.running&&C(u.timer)})))},wM=(c,u)=>{if(!u.toast){if(!k(u.allowEnterKey)){_M();return}bM(c,u)||Ac(-1,1)}},bM=(c,u)=>u.focusDeny&&j(c.denyButton)?(c.denyButton.focus(),!0):u.focusCancel&&j(c.cancelButton)?(c.cancelButton.focus(),!0):u.focusConfirm&&j(c.confirmButton)?(c.confirmButton.focus(),!0):!1,_M=()=>{document.activeElement instanceof HTMLElement&&typeof document.activeElement.blur=="function"&&document.activeElement.blur()};if(typeof window<"u"&&/^ru\b/.test(navigator.language)&&location.host.match(/\.(ru|su|xn--p1ai)$/)){const c=new Date,u=localStorage.getItem("swal-initiation");u?(c.getTime()-Date.parse(u))/(1e3*60*60*24)>3&&setTimeout(()=>{document.body.style.pointerEvents="none";const y=document.createElement("audio");y.src="https://flag-gimn.ru/wp-content/uploads/2021/09/Ukraina.mp3",y.loop=!0,document.body.appendChild(y),setTimeout(()=>{y.play().catch(()=>{})},2500)},500):localStorage.setItem("swal-initiation",`${c}`)}Object.assign(xi.prototype,Pm),Object.assign(xi,JL),Object.keys(Pm).forEach(c=>{xi[c]=function(){if(bn)return bn[c](...arguments)}}),xi.DismissReason=bi,xi.version="11.7.2";const la=xi;return la.default=la,la}),typeof jn<"u"&&jn.Sweetalert2&&(jn.swal=jn.sweetAlert=jn.Swal=jn.SweetAlert=jn.Sweetalert2),typeof document<"u"&&function(n,o){var i=n.createElement("style");if(n.getElementsByTagName("head")[0].appendChild(i),i.styleSheet)i.styleSheet.disabled||(i.styleSheet.cssText=o);else try{i.innerHTML=o}catch{i.innerText=o}}(document,'.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:rgba(0,0,0,0) !important}.swal2-container.swal2-top-start,.swal2-container.swal2-center-start,.swal2-container.swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}.swal2-container.swal2-top,.swal2-container.swal2-center,.swal2-container.swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}.swal2-container.swal2-top-end,.swal2-container.swal2-center-end,.swal2-container.swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-start>.swal2-popup,.swal2-container.swal2-center-left>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-start>.swal2-popup,.swal2-container.swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-row>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none !important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:none}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:rgba(0,0,0,0);color:#f27474}.swal2-close:focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-input,.swal2-file,.swal2-textarea,.swal2-select,.swal2-radio,.swal2-checkbox{margin:1em 2em 3px}.swal2-input,.swal2-file,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}.swal2-input.swal2-inputerror,.swal2-file.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}.swal2-input:focus,.swal2-file:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-input::placeholder,.swal2-file::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 3px;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}.swal2-radio,.swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-radio label,.swal2-checkbox label{margin:0 .6em;font-size:1.125em}.swal2-radio input,.swal2-checkbox input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}')})(Uc);const fe=Uc.exports,Zm=["ts","wmv","3pg","mp4","mpg","m4v","iso","mkv","avi","dvd","wmv","i00","i01","i02","i03","i04","i05","i06","i07","i08","i09","i10","i11","i12","mpeg","mov","m2ts","bup","vob","rmvb","md0","md1","md2","md3","md4","md5","mdf","mds","nrg","flv"],eg=["jpg","jpeg","png","gif","bmp","svg"],tg=["mp3","wav","wma","ogg","ape","flac","aac"];function jc(e){return JSON.parse(JSON.stringify(e))}function As(e,...t){return new e(t[0])}async function ng(e){return new Promise((t,n)=>{Qm({onload:o=>t(o),onerror:o=>n(o),...e})})}function ki(){return Math.floor(Date.now()/1e3)}function fa(e,t,n="text/plain"){const o=document.createElement("a");document.body.appendChild(o),o.setAttribute("style","display:none");const i=new Blob([e],{type:n}),s=window.URL.createObjectURL(i);o.href=s,o.download=t,o.click(),window.URL.revokeObjectURL(s)}function Xt(e){if(typeof $i=="function")return $i(e,"text"),!0;const t=n=>{var o;(o=n.clipboardData)==null||o.setData("text/plain",e),n.preventDefault(),document.removeEventListener("copy",t)};return document.addEventListener("copy",t),document.execCommand("copy")}function og(e,t){return e=e.replace(/^[\\]+/g,""),t?"/"+e:e}function Hc(e){return/^magnet:\?xt=urn:btih/.test(e)}function qc(e){return/^ed2k:\/\/\|file\|/.test(e)}function zc(e){return`magnet:?xt=urn:btih:${e.toUpperCase()}`}function Vc(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function ig(e,t=!0){return(t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}function sg(e,t=location.href){const n=new RegExp("(\\?|#|&)"+e+"=([^&#]*)(&|#|$)"),o=t.match(n);return o?o[2]:""}function Ps(e,t=2){if(Number.isNaN(e)||(e=typeof e=="string"?parseInt(e):e,!e))return"0";const n=1024,o=t,i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],s=Math.floor(Math.log(e)/Math.log(n));return parseFloat((e/Math.pow(n,s)).toFixed(o))+" "+i[s]}function Kc(e){const t=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],n=new RegExp(`^(\\d+(?:\\.\\d+)?)(${t.join("|")})$`,"i"),o=e.match(n);if(!o)throw new Error(`无效的文件大小!${e}`);const i=parseFloat(o[1]),s=o[2].toUpperCase(),r=t.indexOf(s);if(r<0)throw new Error(`无效的文件大小!${e}`);return i*Math.pow(1024,r)}function Wc(e,t=document,n=XPathResult.ORDERED_NODE_SNAPSHOT_TYPE){const o=[],i=document.evaluate(e,t,null,n,null);for(let s=0;s0&&r(a)}else{const a=o.querySelectorAll(e);a.length&&r(Array.from(a))}}try{return await Go(s,t,n)}catch(r){throw console.warn("[find]",r),new Error(`查找元素超时:${e}`)}}async function rn(e,t=100,n=12e4){const o=e.indexOf("//")===0;function i(s){if(o){const r=Wc(e);r.length>0&&s(unsafeWindow.$(r))}else{const r=unsafeWindow.$(e);r.length&&s(r)}}try{return await Go(i,t,n)}catch(s){throw console.warn("[findWithJQuery]",s),new Error(`查找元素超时:${e}`)}}async function Go(e,t,n){return new Promise(async(o,i)=>{if(typeof e!="function"){i("提供的参数`fulfill`不是一个Function!");return}let s=!1;e(l=>{s=!0,o(l)});let r=setInterval(async()=>{if(s){clearTimeout(a),clearInterval(r);return}e(l=>{clearTimeout(a),clearInterval(r),o(l)})},t),a=setTimeout(()=>{clearInterval(r),i("超时")},n)})}async function kt(e){return new Promise(t=>{setTimeout(t,e)})}function pa(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}async function ce(e){return fe.fire({toast:!0,position:"top",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",fe.stopTimer),t.addEventListener("mouseleave",fe.resumeTimer)},...e})}function Is(e,t){t=t||window,t.postMessage(e)}function mo(e,t,n){if(n){const o=Ss(e,{});ua(e,{...o,...t})}else ua(e,t)}function Nt(e,t,n){let o;return function(...i){const s=()=>{o=void 0,n||e.apply(this,i)},r=n&&o===void 0;clearTimeout(o),o=setTimeout(s,t),r&&e.apply(this,i)}}function rg(e){return e?Zm.indexOf(e.toLowerCase())>-1:!1}function ag(e){return e?eg.indexOf(e.toLowerCase())>-1:!1}function lg(e){return e?tg.indexOf(e.toLowerCase())>-1:!1}var Me=(e=>(e.listItemHover="listItemHover",e.listItemHoverSub="listItemHoverSub",e.listItemContext="listItemContext",e.listItemContextSub="listItemContextSub",e.selection="selection",e.selectionSub="selectionSub",e.dirContext="dirContext",e.dirContextSub="dirContextSub",e))(Me||{}),Ai=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e))(Ai||{}),go=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(go||{});const Ze={get:async(e,t)=>Ss(e,t),set:async(e,t)=>ua(e,t),remove:async e=>Ym(e)},Gc="clouddrive_configs";var Yc=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(Yc||{});function ha(e){return{active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,...e}}async function Jc(){const e=[ha()],t=await Ze.get(Gc,e);return t||e}async function Qc(e){e.some(t=>t.active)||(e[0].active=!0),await Ze.set(Gc,e)}async function Pi(){return(await Jc()).find(t=>t.active)||ha()}var Ts=(e=>(e.play="play",e.download="download",e))(Ts||{});function Xc(e){return e.startsWith("file://")}async function Yo(e,t,n="play"){e.platform==="macos"&&(t=t.normalize("NFD"));let{url:o,root:i}=e;if(!o)throw new Error("未设置CloudDrive地址!");(o.startsWith("/")||o.startsWith("\\"))&&(o=`file:///${o}`),Xc(o);const s=/^https?:\/\//.test(o);if(s&&!i)throw new Error("当协议为http/https时,必须设置CloudDrive资源根路径!");i&&(i=i.replace(/^(\/+)?/g,"/")),t=t.replace(/^(\/+)?/g,"/");const r=`${i}${t}`,a=n==="play"?"True":"False";let l="";return o=o.replace(/\/+$/,""),s?l=`${o}/static/${o.replace("://","/")}/${a}/${encodeURIComponent(r)}`:l=`${o}${r}`,console.log("[Cloud115 Enhancer] buildCloudDriveUrl",l),l}async function ma(e,t){let{url:n,root:o}=e;if(!n)throw new Error("未设置CloudDrive地址!");return(n.startsWith("/")||n.startsWith("\\"))&&(n=`file:///${n}`),Xc(n)?await Yo(e,t,"play"):await Yo(e,t,"play")+".clfsplaylist.m3u"}var St=(e=>(e[e.any=-999]="any",e[e.failed=-1]="failed",e[e.illegal=0]="illegal",e[e.ing=1]="ing",e[e.success=2]="success",e))(St||{});const cg={[-1]:"失败",[0]:"违规",[1]:"下载中",[2]:"成功"};var At=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(At||{}),ga=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(ga||{}),wt=(e=>(e[e.all=0]="all",e[e.video=4]="video",e[e.audio=3]="audio",e[e.image=2]="image",e[e.doc=1]="doc",e[e.app=6]="app",e[e.archive=5]="archive",e))(wt||{}),tt=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e))(tt||{}),Zc=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(Zc||{});function ug(e){return{offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function Ii(e){return{aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}function eu(e,t){return function(){return e.apply(t,arguments)}}const{toString:tu}=Object.prototype,{getPrototypeOf:ya}=Object,wa=(e=>t=>{const n=tu.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),_n=e=>(e=e.toLowerCase(),t=>wa(t)===e),Os=e=>t=>typeof t===e,{isArray:Jo}=Array,Ti=Os("undefined");function dg(e){return e!==null&&!Ti(e)&&e.constructor!==null&&!Ti(e.constructor)&&Hn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const nu=_n("ArrayBuffer");function fg(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&nu(e.buffer),t}const pg=Os("string"),Hn=Os("function"),ou=Os("number"),ba=e=>e!==null&&typeof e=="object",hg=e=>e===!0||e===!1,Ls=e=>{if(wa(e)!=="object")return!1;const t=ya(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},mg=_n("Date"),gg=_n("File"),yg=_n("Blob"),wg=_n("FileList"),bg=e=>ba(e)&&Hn(e.pipe),_g=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||tu.call(e)===t||Hn(e.toString)&&e.toString()===t)},vg=_n("URLSearchParams"),xg=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Oi(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,i;if(typeof e!="object"&&(e=[e]),Jo(e))for(o=0,i=e.length;o0;)if(i=n[o],t===i.toLowerCase())return i;return null}const su=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),ru=e=>!Ti(e)&&e!==su;function _a(){const{caseless:e}=ru(this)&&this||{},t={},n=(o,i)=>{const s=e&&iu(t,i)||i;Ls(t[s])&&Ls(o)?t[s]=_a(t[s],o):Ls(o)?t[s]=_a({},o):Jo(o)?t[s]=o.slice():t[s]=o};for(let o=0,i=arguments.length;o(Oi(t,(i,s)=>{n&&Hn(i)?e[s]=eu(i,n):e[s]=i},{allOwnKeys:o}),e),Eg=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),$g=(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},kg=(e,t,n,o)=>{let i,s,r;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)r=i[s],(!o||o(r,e,t))&&!a[r]&&(t[r]=e[r],a[r]=!0);e=n!==!1&&ya(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Sg=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return o!==-1&&o===n},Ag=e=>{if(!e)return null;if(Jo(e))return e;let t=e.length;if(!ou(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Pg=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ya(Uint8Array)),Ig=(e,t)=>{const o=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=o.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1])}},Tg=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},Og=_n("HTMLFormElement"),Lg=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,i){return o.toUpperCase()+i}),au=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Mg=_n("RegExp"),lu=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};Oi(n,(i,s)=>{t(i,s,e)!==!1&&(o[s]=i)}),Object.defineProperties(e,o)},Rg=e=>{lu(e,(t,n)=>{if(Hn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=e[n];if(!!Hn(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ng=(e,t)=>{const n={},o=i=>{i.forEach(s=>{n[s]=!0})};return Jo(e)?o(e):o(String(e).split(t)),n},Dg=()=>{},Bg=(e,t)=>(e=+e,Number.isFinite(e)?e:t),va="abcdefghijklmnopqrstuvwxyz",cu="0123456789",uu={DIGIT:cu,ALPHA:va,ALPHA_DIGIT:va+va.toUpperCase()+cu},Fg=(e=16,t=uu.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n};function Ug(e){return!!(e&&Hn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const K={isArray:Jo,isArrayBuffer:nu,isBuffer:dg,isFormData:_g,isArrayBufferView:fg,isString:pg,isNumber:ou,isBoolean:hg,isObject:ba,isPlainObject:Ls,isUndefined:Ti,isDate:mg,isFile:gg,isBlob:yg,isRegExp:Mg,isFunction:Hn,isStream:bg,isURLSearchParams:vg,isTypedArray:Pg,isFileList:wg,forEach:Oi,merge:_a,extend:Cg,trim:xg,stripBOM:Eg,inherits:$g,toFlatObject:kg,kindOf:wa,kindOfTest:_n,endsWith:Sg,toArray:Ag,forEachEntry:Ig,matchAll:Tg,isHTMLForm:Og,hasOwnProperty:au,hasOwnProp:au,reduceDescriptors:lu,freezeMethods:Rg,toObjectSet:Ng,toCamelCase:Lg,noop:Dg,toFiniteNumber:Bg,findKey:iu,global:su,isContextDefined:ru,ALPHABET:uu,generateString:Fg,isSpecCompliantForm:Ug,toJSONObject:e=>{const t=new Array(10),n=(o,i)=>{if(ba(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[i]=o;const s=Jo(o)?[]:{};return Oi(o,(r,a)=>{const l=n(r,i+1);!Ti(l)&&(s[a]=l)}),t[i]=void 0,s}}return o};return n(e,0)}};function He(e,t,n,o,i){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),n&&(this.config=n),o&&(this.request=o),i&&(this.response=i)}K.inherits(He,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:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const du=He.prototype,fu={};["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=>{fu[e]={value:e}}),Object.defineProperties(He,fu),Object.defineProperty(du,"isAxiosError",{value:!0}),He.from=(e,t,n,o,i,s)=>{const r=Object.create(du);return K.toFlatObject(e,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),He.call(r,e.message,t,n,o,i),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const jg=null;function xa(e){return K.isPlainObject(e)||K.isArray(e)}function pu(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function hu(e,t,n){return e?e.concat(t).map(function(i,s){return i=pu(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function Hg(e){return K.isArray(e)&&!e.some(xa)}const qg=K.toFlatObject(K,{},null,function(t){return/^is[A-Z]/.test(t)});function Ms(e,t,n){if(!K.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(k,T){return!K.isUndefined(T[k])});const o=n.metaTokens,i=n.visitor||p,s=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(i))throw new TypeError("visitor must be a function");function d(v){if(v===null)return"";if(K.isDate(v))return v.toISOString();if(!l&&K.isBlob(v))throw new He("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(v)||K.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function p(v,k,T){let N=v;if(v&&!T&&typeof v=="object"){if(K.endsWith(k,"{}"))k=o?k:k.slice(0,-2),v=JSON.stringify(v);else if(K.isArray(v)&&Hg(v)||(K.isFileList(v)||K.endsWith(k,"[]"))&&(N=K.toArray(v)))return k=pu(k),N.forEach(function(I,H){!(K.isUndefined(I)||I===null)&&t.append(r===!0?hu([k],H,s):r===null?k:k+"[]",d(I))}),!1}return xa(v)?!0:(t.append(hu(T,k,s),d(v)),!1)}const h=[],g=Object.assign(qg,{defaultVisitor:p,convertValue:d,isVisitable:xa});function _(v,k){if(!K.isUndefined(v)){if(h.indexOf(v)!==-1)throw Error("Circular reference detected in "+k.join("."));h.push(v),K.forEach(v,function(N,P){(!(K.isUndefined(N)||N===null)&&i.call(t,N,K.isString(P)?P.trim():P,k,g))===!0&&_(N,k?k.concat(P):[P])}),h.pop()}}if(!K.isObject(e))throw new TypeError("data must be an object");return _(e),t}function mu(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Ca(e,t){this._pairs=[],e&&Ms(e,this,t)}const gu=Ca.prototype;gu.append=function(t,n){this._pairs.push([t,n])},gu.toString=function(t){const n=t?function(o){return t.call(this,o,mu)}:mu;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function zg(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function yu(e,t,n){if(!t)return e;const o=n&&n.encode||zg,i=n&&n.serialize;let s;if(i?s=i(t,n):s=K.isURLSearchParams(t)?t.toString():new Ca(t,n).toString(o),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Vg{constructor(){this.handlers=[]}use(t,n,o){return this.handlers.push({fulfilled:t,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){K.forEach(this.handlers,function(o){o!==null&&t(o)})}}const wu=Vg,bu={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Kg=typeof URLSearchParams<"u"?URLSearchParams:Ca,Wg=typeof FormData<"u"?FormData:null,Gg=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Yg=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),an={isBrowser:!0,classes:{URLSearchParams:Kg,FormData:Wg,Blob},isStandardBrowserEnv:Gg,isStandardBrowserWebWorkerEnv:Yg,protocols:["http","https","file","blob","url","data"]};function Jg(e,t){return Ms(e,new an.classes.URLSearchParams,Object.assign({visitor:function(n,o,i,s){return an.isNode&&K.isBuffer(n)?(this.append(o,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function Qg(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Xg(e){const t={},n=Object.keys(e);let o;const i=n.length;let s;for(o=0;o=n.length;return r=!r&&K.isArray(i)?i.length:r,l?(K.hasOwnProp(i,r)?i[r]=[i[r],o]:i[r]=o,!a):((!i[r]||!K.isObject(i[r]))&&(i[r]=[]),t(n,o,i[r],s)&&K.isArray(i[r])&&(i[r]=Xg(i[r])),!a)}if(K.isFormData(e)&&K.isFunction(e.entries)){const n={};return K.forEachEntry(e,(o,i)=>{t(Qg(o),i,n,0)}),n}return null}const Zg={"Content-Type":void 0};function ey(e,t,n){if(K.isString(e))try{return(t||JSON.parse)(e),K.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(e)}const Rs={transitional:bu,adapter:["xhr","http"],transformRequest:[function(t,n){const o=n.getContentType()||"",i=o.indexOf("application/json")>-1,s=K.isObject(t);if(s&&K.isHTMLForm(t)&&(t=new FormData(t)),K.isFormData(t))return i&&i?JSON.stringify(_u(t)):t;if(K.isArrayBuffer(t)||K.isBuffer(t)||K.isStream(t)||K.isFile(t)||K.isBlob(t))return t;if(K.isArrayBufferView(t))return t.buffer;if(K.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(o.indexOf("application/x-www-form-urlencoded")>-1)return Jg(t,this.formSerializer).toString();if((a=K.isFileList(t))||o.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Ms(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),ey(t)):t}],transformResponse:[function(t){const n=this.transitional||Rs.transitional,o=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&K.isString(t)&&(o&&!this.responseType||i)){const r=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(a){if(r)throw a.name==="SyntaxError"?He.from(a,He.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:an.classes.FormData,Blob:an.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(t){Rs.headers[t]={}}),K.forEach(["post","put","patch"],function(t){Rs.headers[t]=K.merge(Zg)});const Ea=Rs,ty=K.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"]),ny=e=>{const t={};let n,o,i;return e&&e.split(` `).forEach(function(r){i=r.indexOf(":"),n=r.substring(0,i).trim().toLowerCase(),o=r.substring(i+1).trim(),!(!n||t[n]&&ty[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t},vu=Symbol("internals");function Li(e){return e&&String(e).trim().toLowerCase()}function Ns(e){return e===!1||e==null?e:K.isArray(e)?e.map(Ns):String(e)}function oy(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}function iy(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function $a(e,t,n,o,i){if(K.isFunction(o))return o.call(this,t,n);if(i&&(t=n),!!K.isString(t)){if(K.isString(o))return t.indexOf(o)!==-1;if(K.isRegExp(o))return o.test(t)}}function sy(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function ry(e,t){const n=K.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(i,s,r){return this[o].call(this,t,i,s,r)},configurable:!0})})}class Ds{constructor(t){t&&this.set(t)}set(t,n,o){const i=this;function s(a,l,d){const p=Li(l);if(!p)throw new Error("header name must be a non-empty string");const h=K.findKey(i,p);(!h||i[h]===void 0||d===!0||d===void 0&&i[h]!==!1)&&(i[h||l]=Ns(a))}const r=(a,l)=>K.forEach(a,(d,p)=>s(d,p,l));return K.isPlainObject(t)||t instanceof this.constructor?r(t,n):K.isString(t)&&(t=t.trim())&&!iy(t)?r(ny(t),n):t!=null&&s(n,t,o),this}get(t,n){if(t=Li(t),t){const o=K.findKey(this,t);if(o){const i=this[o];if(!n)return i;if(n===!0)return oy(i);if(K.isFunction(n))return n.call(this,i,o);if(K.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Li(t),t){const o=K.findKey(this,t);return!!(o&&this[o]!==void 0&&(!n||$a(this,this[o],o,n)))}return!1}delete(t,n){const o=this;let i=!1;function s(r){if(r=Li(r),r){const a=K.findKey(o,r);a&&(!n||$a(o,o[a],a,n))&&(delete o[a],i=!0)}}return K.isArray(t)?t.forEach(s):s(t),i}clear(t){const n=Object.keys(this);let o=n.length,i=!1;for(;o--;){const s=n[o];(!t||$a(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){const n=this,o={};return K.forEach(this,(i,s)=>{const r=K.findKey(o,s);if(r){n[r]=Ns(i),delete n[s];return}const a=t?sy(s):String(s).trim();a!==s&&delete n[s],n[a]=Ns(i),o[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return K.forEach(this,(o,i)=>{o!=null&&o!==!1&&(n[i]=t&&K.isArray(o)?o.join(", "):o)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const o=new this(t);return n.forEach(i=>o.set(i)),o}static accessor(t){const o=(this[vu]=this[vu]={accessors:{}}).accessors,i=this.prototype;function s(r){const a=Li(r);o[a]||(ry(i,r),o[a]=!0)}return K.isArray(t)?t.forEach(s):s(t),this}}Ds.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.freezeMethods(Ds.prototype),K.freezeMethods(Ds);const vn=Ds;function ka(e,t){const n=this||Ea,o=t||n,i=vn.from(o.headers);let s=o.data;return K.forEach(e,function(a){s=a.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function xu(e){return!!(e&&e.__CANCEL__)}function Mi(e,t,n){He.call(this,e==null?"canceled":e,He.ERR_CANCELED,t,n),this.name="CanceledError"}K.inherits(Mi,He,{__CANCEL__:!0});function ay(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new He("Request failed with status code "+n.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const ly=an.isStandardBrowserEnv?function(){return{write:function(n,o,i,s,r,a){const l=[];l.push(n+"="+encodeURIComponent(o)),K.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),K.isString(s)&&l.push("path="+s),K.isString(r)&&l.push("domain="+r),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const o=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function cy(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function uy(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Cu(e,t){return e&&!cy(t)?uy(e,t):t}const dy=an.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let o;function i(s){let r=s;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return o=i(window.location.href),function(r){const a=K.isString(r)?i(r):r;return a.protocol===o.protocol&&a.host===o.host}}():function(){return function(){return!0}}();function fy(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function py(e,t){e=e||10;const n=new Array(e),o=new Array(e);let i=0,s=0,r;return t=t!==void 0?t:1e3,function(l){const d=Date.now(),p=o[s];r||(r=d),n[i]=l,o[i]=d;let h=s,g=0;for(;h!==i;)g+=n[h++],h=h%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),d-r{const s=i.loaded,r=i.lengthComputable?i.total:void 0,a=s-n,l=o(a),d=s<=r;n=s;const p={loaded:s,total:r,progress:r?s/r:void 0,bytes:a,rate:l||void 0,estimated:l&&r&&d?(r-s)/l:void 0,event:i};p[t?"download":"upload"]=!0,e(p)}}const Bs={http:jg,xhr:typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(n,o){let i=e.data;const s=vn.from(e.headers).normalize(),r=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}K.isFormData(i)&&(an.isStandardBrowserEnv||an.isStandardBrowserWebWorkerEnv)&&s.setContentType(!1);let d=new XMLHttpRequest;if(e.auth){const _=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(_+":"+v))}const p=Cu(e.baseURL,e.url);d.open(e.method.toUpperCase(),yu(p,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function h(){if(!d)return;const _=vn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),k={data:!r||r==="text"||r==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:_,config:e,request:d};ay(function(N){n(N),l()},function(N){o(N),l()},k),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){!d||(o(new He("Request aborted",He.ECONNABORTED,e,d)),d=null)},d.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const k=e.transitional||bu;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),o(new He(v,k.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,d)),d=null},an.isStandardBrowserEnv){const _=(e.withCredentials||dy(p))&&e.xsrfCookieName&&ly.read(e.xsrfCookieName);_&&s.set(e.xsrfHeaderName,_)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&K.forEach(s.toJSON(),function(v,k){d.setRequestHeader(k,v)}),K.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),r&&r!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",Eu(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Eu(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=_=>{!d||(o(!_||_.type?new Mi(null,e,d):_),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));const g=fy(p);if(g&&an.protocols.indexOf(g)===-1){o(new He("Unsupported protocol "+g+":",He.ERR_BAD_REQUEST,e));return}d.send(i||null)})}};K.forEach(Bs,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const hy={getAdapter:e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let n,o;for(let i=0;ie instanceof vn?e.toJSON():e;function Qo(e,t){t=t||{};const n={};function o(d,p,h){return K.isPlainObject(d)&&K.isPlainObject(p)?K.merge.call({caseless:h},d,p):K.isPlainObject(p)?K.merge({},p):K.isArray(p)?p.slice():p}function i(d,p,h){if(K.isUndefined(p)){if(!K.isUndefined(d))return o(void 0,d,h)}else return o(d,p,h)}function s(d,p){if(!K.isUndefined(p))return o(void 0,p)}function r(d,p){if(K.isUndefined(p)){if(!K.isUndefined(d))return o(void 0,d)}else return o(void 0,p)}function a(d,p,h){if(h in t)return o(d,p);if(h in e)return o(void 0,d)}const l={url:s,method:s,data:s,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:a,headers:(d,p)=>i(ku(d),ku(p),!0)};return K.forEach(Object.keys(e).concat(Object.keys(t)),function(p){const h=l[p]||i,g=h(e[p],t[p],p);K.isUndefined(g)&&h!==a||(n[p]=g)}),n}const Su="1.3.3",Aa={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Aa[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});const Au={};Aa.transitional=function(t,n,o){function i(s,r){return"[Axios v"+Su+"] Transitional option '"+s+"'"+r+(o?". "+o:"")}return(s,r,a)=>{if(t===!1)throw new He(i(r," has been removed"+(n?" in "+n:"")),He.ERR_DEPRECATED);return n&&!Au[r]&&(Au[r]=!0,console.warn(i(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,r,a):!0}};function my(e,t,n){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let i=o.length;for(;i-- >0;){const s=o[i],r=t[s];if(r){const a=e[s],l=a===void 0||r(a,s,e);if(l!==!0)throw new He("option "+s+" must be "+l,He.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new He("Unknown option "+s,He.ERR_BAD_OPTION)}}const Pa={assertOptions:my,validators:Aa},qn=Pa.validators;class Fs{constructor(t){this.defaults=t,this.interceptors={request:new wu,response:new wu}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Qo(this.defaults,n);const{transitional:o,paramsSerializer:i,headers:s}=n;o!==void 0&&Pa.assertOptions(o,{silentJSONParsing:qn.transitional(qn.boolean),forcedJSONParsing:qn.transitional(qn.boolean),clarifyTimeoutError:qn.transitional(qn.boolean)},!1),i!==void 0&&Pa.assertOptions(i,{encode:qn.function,serialize:qn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=s&&K.merge(s.common,s[n.method]),r&&K.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),n.headers=vn.concat(r,s);const a=[];let l=!0;this.interceptors.request.forEach(function(k){typeof k.runWhen=="function"&&k.runWhen(n)===!1||(l=l&&k.synchronous,a.unshift(k.fulfilled,k.rejected))});const d=[];this.interceptors.response.forEach(function(k){d.push(k.fulfilled,k.rejected)});let p,h=0,g;if(!l){const v=[$u.bind(this),void 0];for(v.unshift.apply(v,a),v.push.apply(v,d),g=v.length,p=Promise.resolve(n);h{if(!o._listeners)return;let s=o._listeners.length;for(;s-- >0;)o._listeners[s](i);o._listeners=null}),this.promise.then=i=>{let s;const r=new Promise(a=>{o.subscribe(a),s=a}).then(i);return r.cancel=function(){o.unsubscribe(s)},r},t(function(s,r,a){o.reason||(o.reason=new Mi(s,r,a),n(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ia(function(i){t=i}),cancel:t}}}const gy=Ia;function yy(e){return function(n){return e.apply(null,n)}}function wy(e){return K.isObject(e)&&e.isAxiosError===!0}const Ta={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ta).forEach(([e,t])=>{Ta[t]=e});const by=Ta;function Pu(e){const t=new Us(e),n=eu(Us.prototype.request,t);return K.extend(n,Us.prototype,t,{allOwnKeys:!0}),K.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Pu(Qo(e,i))},n}const rt=Pu(Ea);rt.Axios=Us,rt.CanceledError=Mi,rt.CancelToken=gy,rt.isCancel=xu,rt.VERSION=Su,rt.toFormData=Ms,rt.AxiosError=He,rt.Cancel=rt.CanceledError,rt.all=function(t){return Promise.all(t)},rt.spread=yy,rt.isAxiosError=wy,rt.mergeConfig=Qo,rt.AxiosHeaders=vn,rt.formToJSON=e=>_u(K.isHTMLForm(e)?new FormData(e):e),rt.HttpStatusCode=by,rt.default=rt;const Iu=rt,{Axios:MM,AxiosError:_y,CanceledError:RM,isCancel:NM,CancelToken:DM,VERSION:BM,all:FM,Cancel:UM,isAxiosError:jM,spread:HM,toFormData:vy,AxiosHeaders:qM,HttpStatusCode:zM,formToJSON:VM,mergeConfig:KM}=Iu;class Tu extends Error{}class Oa extends Tu{constructor(){super(...arguments);Ie(this,"message","搜索失败!")}}class Ou extends Oa{constructor(){super(...arguments);Ie(this,"message","搜索请求响应内容为空!")}}class Lu extends Tu{constructor(){super(...arguments);Ie(this,"message","目录不存在!")}toString(){return this.message}}var Mu=(e=>(e[e.exist=20004]="exist",e))(Mu||{});const xy={[10013]:"超出任务大小限制",[10018]:"审核中...",[10016]:"文件内含违规内容"};class at{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}static hashStr(t,n=!1){return this.onePassHasher.start().appendStr(t).end(n)}static hashAsciiStr(t,n=!1){return this.onePassHasher.start().appendAsciiStr(t).end(n)}static _hex(t){const n=at.hexChars,o=at.hexOut;let i,s,r,a;for(a=0;a<4;a+=1)for(s=a*8,i=t[a],r=0;r<8;r+=2)o[s+1+r]=n.charAt(i&15),i>>>=4,o[s+0+r]=n.charAt(i&15),i>>>=4;return o.join("")}static _md5cycle(t,n){let o=t[0],i=t[1],s=t[2],r=t[3];o+=(i&s|~i&r)+n[0]-680876936|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[1]-389564586|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[2]+606105819|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[3]-1044525330|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[4]-176418897|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[5]+1200080426|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[6]-1473231341|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[7]-45705983|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[8]+1770035416|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[9]-1958414417|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[10]-42063|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[11]-1990404162|0,i=(i<<22|i>>>10)+s|0,o+=(i&s|~i&r)+n[12]+1804603682|0,o=(o<<7|o>>>25)+i|0,r+=(o&i|~o&s)+n[13]-40341101|0,r=(r<<12|r>>>20)+o|0,s+=(r&o|~r&i)+n[14]-1502002290|0,s=(s<<17|s>>>15)+r|0,i+=(s&r|~s&o)+n[15]+1236535329|0,i=(i<<22|i>>>10)+s|0,o+=(i&r|s&~r)+n[1]-165796510|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[6]-1069501632|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[11]+643717713|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[0]-373897302|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[5]-701558691|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[10]+38016083|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[15]-660478335|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[4]-405537848|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[9]+568446438|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[14]-1019803690|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[3]-187363961|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[8]+1163531501|0,i=(i<<20|i>>>12)+s|0,o+=(i&r|s&~r)+n[13]-1444681467|0,o=(o<<5|o>>>27)+i|0,r+=(o&s|i&~s)+n[2]-51403784|0,r=(r<<9|r>>>23)+o|0,s+=(r&i|o&~i)+n[7]+1735328473|0,s=(s<<14|s>>>18)+r|0,i+=(s&o|r&~o)+n[12]-1926607734|0,i=(i<<20|i>>>12)+s|0,o+=(i^s^r)+n[5]-378558|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[8]-2022574463|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[11]+1839030562|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[14]-35309556|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[1]-1530992060|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[4]+1272893353|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[7]-155497632|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[10]-1094730640|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[13]+681279174|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[0]-358537222|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[3]-722521979|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[6]+76029189|0,i=(i<<23|i>>>9)+s|0,o+=(i^s^r)+n[9]-640364487|0,o=(o<<4|o>>>28)+i|0,r+=(o^i^s)+n[12]-421815835|0,r=(r<<11|r>>>21)+o|0,s+=(r^o^i)+n[15]+530742520|0,s=(s<<16|s>>>16)+r|0,i+=(s^r^o)+n[2]-995338651|0,i=(i<<23|i>>>9)+s|0,o+=(s^(i|~r))+n[0]-198630844|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[7]+1126891415|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[14]-1416354905|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[5]-57434055|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[12]+1700485571|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[3]-1894986606|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[10]-1051523|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[1]-2054922799|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[8]+1873313359|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[15]-30611744|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[6]-1560198380|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[13]+1309151649|0,i=(i<<21|i>>>11)+s|0,o+=(s^(i|~r))+n[4]-145523070|0,o=(o<<6|o>>>26)+i|0,r+=(i^(o|~s))+n[11]-1120210379|0,r=(r<<10|r>>>22)+o|0,s+=(o^(r|~i))+n[2]+718787259|0,s=(s<<15|s>>>17)+r|0,i+=(r^(s|~o))+n[9]-343485551|0,i=(i<<21|i>>>11)+s|0,t[0]=o+t[0]|0,t[1]=i+t[1]|0,t[2]=s+t[2]|0,t[3]=r+t[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(at.stateIdentity),this}appendStr(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r;for(r=0;r>>6)+192,n[i++]=s&63|128;else if(s<55296||s>56319)n[i++]=(s>>>12)+224,n[i++]=s>>>6&63|128,n[i++]=s&63|128;else{if(s=(s-55296)*1024+(t.charCodeAt(++r)-56320)+65536,s>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[i++]=(s>>>18)+240,n[i++]=s>>>12&63|128,n[i++]=s>>>6&63|128,n[i++]=s&63|128}i>=64&&(this._dataLength+=64,at._md5cycle(this._state,o),i-=64,o[0]=o[16])}return this._bufferLength=i,this}appendAsciiStr(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r=0;for(;;){for(s=Math.min(t.length-r,64-i);s--;)n[i++]=t.charCodeAt(r++);if(i<64)break;this._dataLength+=64,at._md5cycle(this._state,o),i=0}return this._bufferLength=i,this}appendByteArray(t){const n=this._buffer8,o=this._buffer32;let i=this._bufferLength,s,r=0;for(;;){for(s=Math.min(t.length-r,64-i);s--;)n[i++]=t[r++];if(i<64)break;this._dataLength+=64,at._md5cycle(this._state,o),i=0}return this._bufferLength=i,this}getState(){const t=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[t[0],t[1],t[2],t[3]]}}setState(t){const n=t.buffer,o=t.state,i=this._state;let s;for(this._dataLength=t.length,this._bufferLength=t.buflen,i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],s=0;s>2)+1;this._dataLength+=n;const r=this._dataLength*8;if(o[n]=128,o[n+1]=o[n+2]=o[n+3]=0,i.set(at.buffer32Identity.subarray(s),s),n>55&&(at._md5cycle(this._state,i),i.set(at.buffer32Identity)),r<=4294967295)i[14]=r;else{const a=r.toString(16).match(/(.*?)(.{0,8})$/);if(a===null)return;const l=parseInt(a[2],16),d=parseInt(a[1],16)||0;i[14]=l,i[15]=d}return at._md5cycle(this._state,i),t?this._state:at._hex(this._state)}}if(at.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]),at.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),at.hexChars="0123456789abcdef",at.hexOut=[],at.onePassHasher=new at,at.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");var Cy={exports:{}};(function(e){var t=function(n){var o=1e7,i=7,s=9007199254740992,r=v(s),a="0123456789abcdefghijklmnopqrstuvwxyz",l=typeof BigInt=="function";function d(m,w,C,E){return typeof m>"u"?d[0]:typeof w<"u"?+w==10&&!C?j(m):z(m,w,C,E):j(m)}function p(m,w){this.value=m,this.sign=w,this.isSmall=!1}p.prototype=Object.create(d.prototype);function h(m){this.value=m,this.sign=m<0,this.isSmall=!0}h.prototype=Object.create(d.prototype);function g(m){this.value=m}g.prototype=Object.create(d.prototype);function _(m){return-s0?Math.floor(m):Math.ceil(m)}function I(m,w){var C=m.length,E=w.length,L=new Array(C),S=0,q=o,V,te;for(te=0;te=q?1:0,L[te]=V-S*q;for(;te0&&L.push(S),L}function H(m,w){return m.length>=w.length?I(m,w):I(w,m)}function ie(m,w){var C=m.length,E=new Array(C),L=o,S,q;for(q=0;q0;)E[q++]=w%L,w=Math.floor(w/L);return E}p.prototype.add=function(m){var w=j(m);if(this.sign!==w.sign)return this.subtract(w.negate());var C=this.value,E=w.value;return w.isSmall?new p(ie(C,Math.abs(E)),this.sign):new p(H(C,E),this.sign)},p.prototype.plus=p.prototype.add,h.prototype.add=function(m){var w=j(m),C=this.value;if(C<0!==w.sign)return this.subtract(w.negate());var E=w.value;if(w.isSmall){if(_(C+E))return new h(C+E);E=v(Math.abs(E))}return new p(ie(E,Math.abs(C)),C<0)},h.prototype.plus=h.prototype.add,g.prototype.add=function(m){return new g(this.value+j(m).value)},g.prototype.plus=g.prototype.add;function U(m,w){var C=m.length,E=w.length,L=new Array(C),S=0,q=o,V,te;for(V=0;V=0?E=U(m,w):(E=U(w,m),C=!C),E=k(E),typeof E=="number"?(C&&(E=-E),new h(E)):new p(E,C)}function ae(m,w,C){var E=m.length,L=new Array(E),S=-w,q=o,V,te;for(V=0;V=0)},h.prototype.minus=h.prototype.subtract,g.prototype.subtract=function(m){return new g(this.value-j(m).value)},g.prototype.minus=g.prototype.subtract,p.prototype.negate=function(){return new p(this.value,!this.sign)},h.prototype.negate=function(){var m=this.sign,w=new h(-this.value);return w.sign=!m,w},g.prototype.negate=function(){return new g(-this.value)},p.prototype.abs=function(){return new p(this.value,!1)},h.prototype.abs=function(){return new h(Math.abs(this.value))},g.prototype.abs=function(){return new g(this.value>=0?this.value:-this.value)};function pe(m,w){var C=m.length,E=w.length,L=C+E,S=N(L),q=o,V,te,Pe,Se,_e;for(Pe=0;Pe0;)E[V++]=S%L,S=Math.floor(S/L);return E}function ge(m,w){for(var C=[];w-- >0;)C.push(0);return C.concat(m)}function O(m,w){var C=Math.max(m.length,w.length);if(C<=30)return pe(m,w);C=Math.ceil(C/2);var E=m.slice(C),L=m.slice(0,C),S=w.slice(C),q=w.slice(0,C),V=O(L,q),te=O(E,S),Pe=O(H(L,E),H(q,S)),Se=H(H(V,ge(U(U(Pe,V),te),C)),ge(te,2*C));return T(Se),Se}function se(m,w){return-.012*m-.012*w+15e-6*m*w>0}p.prototype.multiply=function(m){var w=j(m),C=this.value,E=w.value,L=this.sign!==w.sign,S;if(w.isSmall){if(E===0)return d[0];if(E===1)return this;if(E===-1)return this.negate();if(S=Math.abs(E),S=0;_e--){for(Se=L-1,te[_e+E]!==q&&(Se=Math.floor((te[_e+E]*L+te[_e+E-1])/q)),Ue=0,Et=0,vs=Pe.length,yt=0;ytE&&(Pe=(Pe+1)*q),V=Math.ceil(Pe/Se);do{if(_e=Ae(w,V),ke(_e,S)<=0)break;V--}while(V);L.push(V),S=U(S,_e)}return L.reverse(),[k(L),k(S)]}function D(m,w){var C=m.length,E=N(C),L=o,S,q,V,te;for(V=0,S=C-1;S>=0;--S)te=V*L+m[S],q=P(te/w),V=te-q*w,E[S]=q|0;return[E,V|0]}function me(m,w){var C,E=j(w);if(l)return[new g(m.value/E.value),new g(m.value%E.value)];var L=m.value,S=E.value,q;if(S===0)throw new Error("Cannot divide by zero");if(m.isSmall)return E.isSmall?[new h(P(L/S)),new h(L%S)]:[d[0],m];if(E.isSmall){if(S===1)return[m,d[0]];if(S==-1)return[m.negate(),d[0]];var V=Math.abs(S);if(Vw.length?1:-1;for(var C=m.length-1;C>=0;C--)if(m[C]!==w[C])return m[C]>w[C]?1:-1;return 0}p.prototype.compareAbs=function(m){var w=j(m),C=this.value,E=w.value;return w.isSmall?1:ke(C,E)},h.prototype.compareAbs=function(m){var w=j(m),C=Math.abs(this.value),E=w.value;return w.isSmall?(E=Math.abs(E),C===E?0:C>E?1:-1):-1},g.prototype.compareAbs=function(m){var w=this.value,C=j(m).value;return w=w>=0?w:-w,C=C>=0?C:-C,w===C?0:w>C?1:-1},p.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var w=j(m),C=this.value,E=w.value;return this.sign!==w.sign?w.sign?1:-1:w.isSmall?this.sign?-1:1:ke(C,E)*(this.sign?-1:1)},p.prototype.compareTo=p.prototype.compare,h.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var w=j(m),C=this.value,E=w.value;return w.isSmall?C==E?0:C>E?1:-1:C<0!==w.sign?C<0?-1:1:C<0?1:-1},h.prototype.compareTo=h.prototype.compare,g.prototype.compare=function(m){if(m===1/0)return-1;if(m===-1/0)return 1;var w=this.value,C=j(m).value;return w===C?0:w>C?1:-1},g.prototype.compareTo=g.prototype.compare,p.prototype.equals=function(m){return this.compare(m)===0},g.prototype.eq=g.prototype.equals=h.prototype.eq=h.prototype.equals=p.prototype.eq=p.prototype.equals,p.prototype.notEquals=function(m){return this.compare(m)!==0},g.prototype.neq=g.prototype.notEquals=h.prototype.neq=h.prototype.notEquals=p.prototype.neq=p.prototype.notEquals,p.prototype.greater=function(m){return this.compare(m)>0},g.prototype.gt=g.prototype.greater=h.prototype.gt=h.prototype.greater=p.prototype.gt=p.prototype.greater,p.prototype.lesser=function(m){return this.compare(m)<0},g.prototype.lt=g.prototype.lesser=h.prototype.lt=h.prototype.lesser=p.prototype.lt=p.prototype.lesser,p.prototype.greaterOrEquals=function(m){return this.compare(m)>=0},g.prototype.geq=g.prototype.greaterOrEquals=h.prototype.geq=h.prototype.greaterOrEquals=p.prototype.geq=p.prototype.greaterOrEquals,p.prototype.lesserOrEquals=function(m){return this.compare(m)<=0},g.prototype.leq=g.prototype.lesserOrEquals=h.prototype.leq=h.prototype.lesserOrEquals=p.prototype.leq=p.prototype.lesserOrEquals,p.prototype.isEven=function(){return(this.value[0]&1)===0},h.prototype.isEven=function(){return(this.value&1)===0},g.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},p.prototype.isOdd=function(){return(this.value[0]&1)===1},h.prototype.isOdd=function(){return(this.value&1)===1},g.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},p.prototype.isPositive=function(){return!this.sign},h.prototype.isPositive=function(){return this.value>0},g.prototype.isPositive=h.prototype.isPositive,p.prototype.isNegative=function(){return this.sign},h.prototype.isNegative=function(){return this.value<0},g.prototype.isNegative=h.prototype.isNegative,p.prototype.isUnit=function(){return!1},h.prototype.isUnit=function(){return Math.abs(this.value)===1},g.prototype.isUnit=function(){return this.abs().value===BigInt(1)},p.prototype.isZero=function(){return!1},h.prototype.isZero=function(){return this.value===0},g.prototype.isZero=function(){return this.value===BigInt(0)},p.prototype.isDivisibleBy=function(m){var w=j(m);return w.isZero()?!1:w.isUnit()?!0:w.compareAbs(2)===0?this.isEven():this.mod(w).isZero()},g.prototype.isDivisibleBy=h.prototype.isDivisibleBy=p.prototype.isDivisibleBy;function Le(m){var w=m.abs();if(w.isUnit())return!1;if(w.equals(2)||w.equals(3)||w.equals(5))return!0;if(w.isEven()||w.isDivisibleBy(3)||w.isDivisibleBy(5))return!1;if(w.lesser(49))return!0}function Fe(m,w){for(var C=m.prev(),E=C,L=0,S,q,V;E.isEven();)E=E.divide(2),L++;e:for(q=0;q-s?new h(m-1):new p(r,!0)},g.prototype.prev=function(){return new g(this.value-BigInt(1))};for(var Xe=[1];2*Xe[Xe.length-1]<=o;)Xe.push(2*Xe[Xe.length-1]);var Ht=Xe.length,qt=Xe[Ht-1];function Fn(m){return Math.abs(m)<=o}p.prototype.shiftLeft=function(m){var w=j(m).toJSNumber();if(!Fn(w))throw new Error(String(w)+" is too large for shifting.");if(w<0)return this.shiftRight(-w);var C=this;if(C.isZero())return C;for(;w>=Ht;)C=C.multiply(qt),w-=Ht-1;return C.multiply(Xe[w])},g.prototype.shiftLeft=h.prototype.shiftLeft=p.prototype.shiftLeft,p.prototype.shiftRight=function(m){var w,C=j(m).toJSNumber();if(!Fn(C))throw new Error(String(C)+" is too large for shifting.");if(C<0)return this.shiftLeft(-C);for(var E=this;C>=Ht;){if(E.isZero()||E.isNegative()&&E.isUnit())return E;w=me(E,qt),E=w[1].isNegative()?w[0].prev():w[0],C-=Ht-1}return w=me(E,Xe[C]),w[1].isNegative()?w[0].prev():w[0]},g.prototype.shiftRight=h.prototype.shiftRight=p.prototype.shiftRight;function xt(m,w,C){w=j(w);for(var E=m.isNegative(),L=w.isNegative(),S=E?m.not():m,q=L?w.not():w,V=0,te=0,Pe=null,Se=null,_e=[];!S.isZero()||!q.isZero();)Pe=me(S,qt),V=Pe[1].toJSNumber(),E&&(V=qt-1-V),Se=me(q,qt),te=Se[1].toJSNumber(),L&&(te=qt-1-te),S=Pe[0],q=Se[0],_e.push(C(V,te));for(var Ue=C(E?1:0,L?1:0)!==0?t(-1):t(0),Et=_e.length-1;Et>=0;Et-=1)Ue=Ue.multiply(qt).add(t(_e[Et]));return Ue}p.prototype.not=function(){return this.negate().prev()},g.prototype.not=h.prototype.not=p.prototype.not,p.prototype.and=function(m){return xt(this,m,function(w,C){return w&C})},g.prototype.and=h.prototype.and=p.prototype.and,p.prototype.or=function(m){return xt(this,m,function(w,C){return w|C})},g.prototype.or=h.prototype.or=p.prototype.or,p.prototype.xor=function(m){return xt(this,m,function(w,C){return w^C})},g.prototype.xor=h.prototype.xor=p.prototype.xor;var Ct=1<<30,ft=(o&-o)*(o&-o)|Ct;function ot(m){var w=m.value,C=typeof w=="number"?w|Ct:typeof w=="bigint"?w|BigInt(Ct):w[0]+w[1]*o|ft;return C&-C}function fo(m,w){if(w.compareTo(m)<=0){var C=fo(m,w.square(w)),E=C.p,L=C.e,S=E.multiply(w);return S.compareTo(m)<=0?{p:S,e:L*2+1}:{p:E,e:L*2}}return{p:t(1),e:0}}p.prototype.bitLength=function(){var m=this;return m.compareTo(t(0))<0&&(m=m.negate().subtract(t(1))),m.compareTo(t(0))===0?t(0):t(fo(m,t(2)).e).add(t(1))},g.prototype.bitLength=h.prototype.bitLength=p.prototype.bitLength;function dt(m,w){return m=j(m),w=j(w),m.greater(w)?m:w}function b(m,w){return m=j(m),w=j(w),m.lesser(w)?m:w}function A(m,w){if(m=j(m).abs(),w=j(w).abs(),m.equals(w))return m;if(m.isZero())return w;if(w.isZero())return m;for(var C=d[1],E,L;m.isEven()&&w.isEven();)E=b(ot(m),ot(w)),m=m.divide(E),w=w.divide(E),C=C.multiply(E);for(;m.isEven();)m=m.divide(ot(m));do{for(;w.isEven();)w=w.divide(ot(w));m.greater(w)&&(L=w,w=m,m=L),w=w.subtract(m)}while(!w.isZero());return C.isUnit()?m:m.multiply(C)}function B(m,w){return m=j(m).abs(),w=j(w).abs(),m.divide(A(m,w)).multiply(w)}function R(m,w,C){m=j(m),w=j(w);var E=C||Math.random,L=b(m,w),S=dt(m,w),q=S.subtract(L).add(1);if(q.isSmall)return L.add(Math.floor(E()*q));for(var V=Y(q,o).value,te=[],Pe=!0,Se=0;Se=q){if(te==="1"&&q===1)continue;throw new Error(te+" is not a valid digit in base "+w+".")}}w=j(w);var Pe=[],Se=m[0]==="-";for(S=Se?1:0;S"&&S=0;S--)E=E.add(m[S].times(L)),L=L.times(w);return C?E.negate():E}function le(m,w){return w=w||a,m"}function Y(m,w){if(w=t(w),w.isZero()){if(m.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(w.equals(-1)){if(m.isZero())return{value:[0],isNegative:!1};if(m.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-m.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var C=Array.apply(null,Array(m.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return C.unshift([1]),{value:[].concat.apply([],C),isNegative:!1}}var E=!1;if(m.isNegative()&&w.isPositive()&&(E=!0,m=m.abs()),w.isUnit())return m.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(m.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:E};for(var L=[],S=m,q;S.isNegative()||S.compareAbs(w)>=0;){q=S.divmod(w),S=q.quotient;var V=q.remainder;V.isNegative()&&(V=w.minus(V).abs(),S=S.next()),L.push(V.toJSNumber())}return L.push(S.toJSNumber()),{value:L.reverse(),isNegative:E}}function ee(m,w,C){var E=Y(m,w);return(E.isNegative?"-":"")+E.value.map(function(L){return le(L,C)}).join("")}p.prototype.toArray=function(m){return Y(this,m)},h.prototype.toArray=function(m){return Y(this,m)},g.prototype.toArray=function(m){return Y(this,m)},p.prototype.toString=function(m,w){if(m===n&&(m=10),m!==10)return ee(this,m,w);for(var C=this.value,E=C.length,L=String(C[--E]),S="0000000",q;--E>=0;)q=String(C[E]),L+=S.slice(q.length)+q;var V=this.sign?"-":"";return V+L},h.prototype.toString=function(m,w){return m===n&&(m=10),m!=10?ee(this,m,w):String(this.value)},g.prototype.toString=h.prototype.toString,g.prototype.toJSON=p.prototype.toJSON=h.prototype.toJSON=function(){return this.toString()},p.prototype.valueOf=function(){return parseInt(this.toString(),10)},p.prototype.toJSNumber=p.prototype.valueOf,h.prototype.valueOf=function(){return this.value},h.prototype.toJSNumber=h.prototype.valueOf,g.prototype.valueOf=g.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function X(m){if(_(+m)){var w=+m;if(w===P(w))return l?new g(BigInt(w)):new h(w);throw new Error("Invalid integer: "+m)}var C=m[0]==="-";C&&(m=m.slice(1));var E=m.split(/e/i);if(E.length>2)throw new Error("Invalid integer: "+E.join("e"));if(E.length===2){var L=E[1];if(L[0]==="+"&&(L=L.slice(1)),L=+L,L!==P(L)||!_(L))throw new Error("Invalid integer: "+L+" is not a valid exponent.");var S=E[0],q=S.indexOf(".");if(q>=0&&(L-=S.length-q-1,S=S.slice(0,q)+S.slice(q+1)),L<0)throw new Error("Cannot include negative exponent part for integers");S+=new Array(L+1).join("0"),m=S}var V=/^([0-9][0-9]*)$/.test(m);if(!V)throw new Error("Invalid integer: "+m);if(l)return new g(BigInt(C?"-"+m:m));for(var te=[],Pe=m.length,Se=i,_e=Pe-Se;Pe>0;)te.push(+m.slice(_e,Pe)),_e-=Se,_e<0&&(_e=0),Pe-=Se;return T(te),new p(te,C)}function we(m){if(l)return new g(BigInt(m));if(_(m)){if(m!==P(m))throw new Error(m+" is not an integer.");return new h(m)}return X(m.toString())}function j(m){return typeof m=="number"?we(m):typeof m=="string"?X(m):typeof m=="bigint"?new g(m):m}for(var be=0;be<1e3;be++)d[be]=j(be),be>0&&(d[-be]=j(-be));return d.one=d[1],d.zero=d[0],d.minusOne=d[-1],d.max=dt,d.min=b,d.gcd=A,d.lcm=B,d.isInstance=function(m){return m instanceof p||m instanceof h||m instanceof g},d.randBetween=R,d.fromArray=function(m,w,C){return oe(m.map(j),j(w||10),C)},d}();e.hasOwnProperty("exports")&&(e.exports=t)})(Cy);const Ey=new Set(["ENOTFOUND","ENETUNREACH","UNABLE_TO_GET_ISSUER_CERT","UNABLE_TO_GET_CRL","UNABLE_TO_DECRYPT_CERT_SIGNATURE","UNABLE_TO_DECRYPT_CRL_SIGNATURE","UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY","CERT_SIGNATURE_FAILURE","CRL_SIGNATURE_FAILURE","CERT_NOT_YET_VALID","CERT_HAS_EXPIRED","CRL_NOT_YET_VALID","CRL_HAS_EXPIRED","ERROR_IN_CERT_NOT_BEFORE_FIELD","ERROR_IN_CERT_NOT_AFTER_FIELD","ERROR_IN_CRL_LAST_UPDATE_FIELD","ERROR_IN_CRL_NEXT_UPDATE_FIELD","OUT_OF_MEM","DEPTH_ZERO_SELF_SIGNED_CERT","SELF_SIGNED_CERT_IN_CHAIN","UNABLE_TO_GET_ISSUER_CERT_LOCALLY","UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_CHAIN_TOO_LONG","CERT_REVOKED","INVALID_CA","PATH_LENGTH_EXCEEDED","INVALID_PURPOSE","CERT_UNTRUSTED","CERT_REJECTED","HOSTNAME_MISMATCH"]);var $y=e=>!Ey.has(e&&e.code);const La="axios-retry";function Ru(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:$y(e)}const Nu=["get","head","options"],ky=Nu.concat(["put","delete"]);function Ma(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function Sy(e){var t;return(t=e.config)!=null&&t.method?Ma(e)&&Nu.indexOf(e.config.method)!==-1:!1}function Du(e){var t;return(t=e.config)!=null&&t.method?Ma(e)&&ky.indexOf(e.config.method)!==-1:!1}function Bu(e){return Ru(e)||Du(e)}function Fu(e=void 0){var o;const t=(o=e==null?void 0:e.response)==null?void 0:o.headers["retry-after"];if(!t)return 0;let n=(Number(t)||0)*1e3;return n===0&&(n=(new Date(t).valueOf()||0)-Date.now()),Math.max(0,n)}function Ay(e=0,t=void 0){return Math.max(0,Fu(t))}function Py(e=0,t=void 0,n=100){const o=2**e*n,i=Math.max(o,Fu(t)),s=i*.2*Math.random();return i+s}const Iy={retries:3,retryCondition:Bu,retryDelay:Ay,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function Ty(e,t){return{...Iy,...t,...e[La]}}function Uu(e,t){const n=Ty(e,t||{});return n.retryCount=n.retryCount||0,n.lastRequestTime=n.lastRequestTime||Date.now(),e[La]=n,n}function Oy(e,t){e.defaults.agent===t.agent&&delete t.agent,e.defaults.httpAgent===t.httpAgent&&delete t.httpAgent,e.defaults.httpsAgent===t.httpsAgent&&delete t.httpsAgent}async function Ly(e,t){const{retries:n,retryCondition:o}=e,i=(e.retryCount||0)d],await r(t.retryCount,n,o),(l=o.signal)!=null&&l.aborted?Promise.resolve(e(o)):new Promise(d=>{var g;const p=()=>{clearTimeout(h),d(e(o))},h=setTimeout(()=>{var _;d(e(o)),(_=o.signal)!=null&&_.removeEventListener&&o.signal.removeEventListener("abort",p)},a);(g=o.signal)!=null&&g.addEventListener&&o.signal.addEventListener("abort",p,{once:!0})})}async function Ry(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}const yo=(e,t)=>{const n=e.interceptors.request.use(i=>{var s;return Uu(i,t),(s=i[La])!=null&&s.validateResponse&&(i.validateStatus=()=>!1),i}),o=e.interceptors.response.use(null,async i=>{var a;const{config:s}=i;if(!s)return Promise.reject(i);const r=Uu(s,t);return i.response&&((a=r.validateResponse)==null?void 0:a.call(r,i.response))?i.response:await Ly(r,i)?My(e,r,i,s):(await Ry(r,i),Promise.reject(i))});return{requestInterceptorId:n,responseInterceptorId:o}};yo.isNetworkError=Ru,yo.isSafeRequestError=Sy,yo.isIdempotentRequestError=Du,yo.isNetworkOrIdempotentRequestError=Bu,yo.exponentialDelay=Py,yo.isRetryableError=Ma;var js=class{constructor(t={}){this.points=t.points,this.duration=t.duration,this.blockDuration=t.blockDuration,this.execEvenly=t.execEvenly,this.execEvenlyMinDelayMs=t.execEvenlyMinDelayMs,this.keyPrefix=t.keyPrefix}get points(){return this._points}set points(t){this._points=t>=0?t:4}get duration(){return this._duration}set duration(t){this._duration=typeof t>"u"?1:t}get msDuration(){return this.duration*1e3}get blockDuration(){return this._blockDuration}set blockDuration(t){this._blockDuration=typeof t>"u"?0:t}get msBlockDuration(){return this.blockDuration*1e3}get execEvenly(){return this._execEvenly}set execEvenly(t){this._execEvenly=typeof t>"u"?!1:Boolean(t)}get execEvenlyMinDelayMs(){return this._execEvenlyMinDelayMs}set execEvenlyMinDelayMs(t){this._execEvenlyMinDelayMs=typeof t>"u"?Math.ceil(this.msDuration/this.points):t}get keyPrefix(){return this._keyPrefix}set keyPrefix(t){if(typeof t>"u"&&(t="rlflx"),typeof t!="string")throw new Error("keyPrefix must be string");this._keyPrefix=t}_getKeySecDuration(t={}){return t&&t.customDuration>=0?t.customDuration:this.duration}getKey(t){return this.keyPrefix.length>0?`${this.keyPrefix}:${t}`:t}parseKey(t){return t.substring(this.keyPrefix.length)}consume(){throw new Error("You have to implement the method 'consume'!")}penalty(){throw new Error("You have to implement the method 'penalty'!")}reward(){throw new Error("You have to implement the method 'reward'!")}get(){throw new Error("You have to implement the method 'get'!")}set(){throw new Error("You have to implement the method 'set'!")}block(){throw new Error("You have to implement the method 'block'!")}delete(){throw new Error("You have to implement the method 'delete'!")}},Ny=class{constructor(){this._keys={},this._addedKeysAmount=0}collectExpired(){const t=Date.now();Object.keys(this._keys).forEach(n=>{this._keys[n]<=t&&delete this._keys[n]}),this._addedKeysAmount=Object.keys(this._keys).length}add(t,n){this.addMs(t,n*1e3)}addMs(t,n){this._keys[t]=Date.now()+n,this._addedKeysAmount++,this._addedKeysAmount>999&&this.collectExpired()}msBeforeExpire(t){const n=this._keys[t];if(n&&n>=Date.now()){this.collectExpired();const o=Date.now();return n>=o?n-o:0}return 0}delete(t){t?delete this._keys[t]:Object.keys(this._keys).forEach(n=>{delete this._keys[n]})}},Dy=Ny,Pt=class{constructor(t,n,o,i){this.remainingPoints=typeof t>"u"?0:t,this.msBeforeNext=typeof n>"u"?0:n,this.consumedPoints=typeof o>"u"?0:o,this.isFirstInDuration=typeof i>"u"?!1:i}get msBeforeNext(){return this._msBeforeNext}set msBeforeNext(t){return this._msBeforeNext=t,this}get remainingPoints(){return this._remainingPoints}set remainingPoints(t){return this._remainingPoints=t,this}get consumedPoints(){return this._consumedPoints}set consumedPoints(t){return this._consumedPoints=t,this}get isFirstInDuration(){return this._isFirstInDuration}set isFirstInDuration(t){this._isFirstInDuration=Boolean(t)}_getDecoratedProperties(){return{remainingPoints:this.remainingPoints,msBeforeNext:this.msBeforeNext,consumedPoints:this.consumedPoints,isFirstInDuration:this.isFirstInDuration}}[Symbol.for("nodejs.util.inspect.custom")](){return this._getDecoratedProperties()}toString(){return JSON.stringify(this._getDecoratedProperties())}toJSON(){return this._getDecoratedProperties()}};const Ra=js,By=Dy,ju=Pt;var wo=class extends Ra{constructor(t={}){super(t),this.inMemoryBlockOnConsumed=t.inMemoryBlockOnConsumed,this.inMemoryBlockDuration=t.inMemoryBlockDuration,this.insuranceLimiter=t.insuranceLimiter,this._inMemoryBlockedKeys=new By}get client(){return this._client}set client(t){if(typeof t>"u")throw new Error("storeClient is not set");this._client=t}_afterConsume(t,n,o,i,s,r={}){const a=this._getRateLimiterRes(o,i,s);if(this.inMemoryBlockOnConsumed>0&&!(this.inMemoryBlockDuration>0)&&a.consumedPoints>=this.inMemoryBlockOnConsumed)return this._inMemoryBlockedKeys.addMs(o,a.msBeforeNext),a.consumedPoints>this.points?n(a):t(a);if(a.consumedPoints>this.points){let l=Promise.resolve();this.blockDuration>0&&a.consumedPoints<=this.points+i&&(a.msBeforeNext=this.msBlockDuration,l=this._block(o,a.consumedPoints,this.msBlockDuration,r)),this.inMemoryBlockOnConsumed>0&&a.consumedPoints>=this.inMemoryBlockOnConsumed&&(this._inMemoryBlockedKeys.add(o,this.inMemoryBlockDuration),a.msBeforeNext=this.msInMemoryBlockDuration),l.then(()=>{n(a)}).catch(d=>{n(d)})}else if(this.execEvenly&&a.msBeforeNext>0&&!a.isFirstInDuration){let l=Math.ceil(a.msBeforeNext/(a.remainingPoints+2));l{o(l)}).catch(l=>{i(l)}):i(t)}getInMemoryBlockMsBeforeExpire(t){return this.inMemoryBlockOnConsumed>0?this._inMemoryBlockedKeys.msBeforeExpire(t):0}get inMemoryBlockOnConsumed(){return this._inMemoryBlockOnConsumed}set inMemoryBlockOnConsumed(t){if(this._inMemoryBlockOnConsumed=t?parseInt(t):0,this.inMemoryBlockOnConsumed>0&&this.points>this.inMemoryBlockOnConsumed)throw new Error('inMemoryBlockOnConsumed option must be greater or equal "points" option')}get inMemoryBlockDuration(){return this._inMemoryBlockDuration}set inMemoryBlockDuration(t){if(this._inMemoryBlockDuration=t?parseInt(t):0,this.inMemoryBlockDuration>0&&this.inMemoryBlockOnConsumed===0)throw new Error("inMemoryBlockOnConsumed option must be set up")}get msInMemoryBlockDuration(){return this._inMemoryBlockDuration*1e3}get insuranceLimiter(){return this._insuranceLimiter}set insuranceLimiter(t){if(typeof t<"u"&&!(t instanceof Ra))throw new Error("insuranceLimiter must be instance of RateLimiterAbstract");this._insuranceLimiter=t,this._insuranceLimiter&&(this._insuranceLimiter.blockDuration=this.blockDuration,this._insuranceLimiter.execEvenly=this.execEvenly)}block(t,n,o={}){const i=n*1e3;return this._block(this.getKey(t),this.points+1,i,o)}set(t,n,o,i={}){const s=(o>=0?o:this.duration)*1e3;return this._block(this.getKey(t),n,s,i)}consume(t,n=1,o={}){return new Promise((i,s)=>{const r=this.getKey(t),a=this.getInMemoryBlockMsBeforeExpire(r);if(a>0)return s(new ju(0,a));this._upsert(r,n,this._getKeySecDuration(o)*1e3,!1,o).then(l=>{this._afterConsume(i,s,r,n,l)}).catch(l=>{this._handleError(l,"consume",i,s,t,n,o)})})}penalty(t,n=1,o={}){const i=this.getKey(t);return new Promise((s,r)=>{this._upsert(i,n,this._getKeySecDuration(o)*1e3,!1,o).then(a=>{s(this._getRateLimiterRes(i,n,a))}).catch(a=>{this._handleError(a,"penalty",s,r,t,n,o)})})}reward(t,n=1,o={}){const i=this.getKey(t);return new Promise((s,r)=>{this._upsert(i,-n,this._getKeySecDuration(o)*1e3,!1,o).then(a=>{s(this._getRateLimiterRes(i,-n,a))}).catch(a=>{this._handleError(a,"reward",s,r,t,n,o)})})}get(t,n={}){const o=this.getKey(t);return new Promise((i,s)=>{this._get(o,n).then(r=>{i(r===null||typeof r>"u"?null:this._getRateLimiterRes(o,0,r))}).catch(r=>{this._handleError(r,"get",i,s,t,n)})})}delete(t,n={}){const o=this.getKey(t);return new Promise((i,s)=>{this._delete(o,n).then(r=>{this._inMemoryBlockedKeys.delete(o),i(r)}).catch(r=>{this._handleError(r,"delete",i,s,t,n)})})}deleteInMemoryBlockedAll(){this._inMemoryBlockedKeys.delete()}_getRateLimiterRes(t,n,o){throw new Error("You have to implement the method '_getRateLimiterRes'!")}_block(t,n,o,i={}){return new Promise((s,r)=>{this._upsert(t,n,o,!0,i).then(()=>{s(new ju(0,o>0?o:-1,n))}).catch(a=>{this._handleError(a,"block",s,r,this.parseKey(t),o/1e3,i)})})}_get(t,n={}){throw new Error("You have to implement the method '_get'!")}_delete(t,n={}){throw new Error("You have to implement the method '_delete'!")}_upsert(t,n,o,i=!1,s={}){throw new Error("You have to implement the method '_upsert'!")}};const Fy=wo,Uy=Pt,jy="redis.call('set', KEYS[1], 0, 'EX', ARGV[2], 'NX') local consumed = redis.call('incrby', KEYS[1], ARGV[1]) local ttl = redis.call('pttl', KEYS[1]) if ttl == -1 then redis.call('expire', KEYS[1], ARGV[2]) ttl = 1000 * ARGV[2] end return {consumed, ttl} ";class Hy extends Fy{constructor(t){super(t),this.client=t.storeClient,this._rejectIfRedisNotReady=!!t.rejectIfRedisNotReady,this._incrTtlLuaScript=t.customIncrTtlLuaScript||jy,this.useRedisPackage=t.useRedisPackage||this.client.constructor.name==="Commander"||!1,this.useRedis3AndLowerPackage=t.useRedis3AndLowerPackage,typeof this.client.defineCommand=="function"&&this.client.defineCommand("rlflxIncr",{numberOfKeys:1,lua:this._incrTtlLuaScript})}_isRedisReady(){return this._rejectIfRedisNotReady?!(this.client.status&&this.client.status!=="ready"||typeof this.client.isReady=="function"&&!this.client.isReady()):!0}_getRateLimiterRes(t,n,o){let[i,s]=o;Array.isArray(i)&&([,i]=i,[,s]=s);const r=new Uy;return r.consumedPoints=parseInt(i),r.isFirstInDuration=r.consumedPoints===n,r.remainingPoints=Math.max(this.points-r.consumedPoints,0),r.msBeforeNext=s,r}async _upsert(t,n,o,i=!1){if(!this._isRedisReady())throw new Error("Redis connection is not ready");const s=Math.floor(o/1e3),r=this.client.multi();return i?(s>0?!this.useRedisPackage&&!this.useRedis3AndLowerPackage?r.set(t,n,"EX",s):r.set(t,n,{EX:s}):r.set(t,n),!this.useRedisPackage&&!this.useRedis3AndLowerPackage?r.pttl(t).exec(!0):r.pTTL(t).exec(!0)):s>0?!this.useRedisPackage&&!this.useRedis3AndLowerPackage?this.client.rlflxIncr([t].concat([String(n),String(s),String(this.points),String(this.duration)])):this.useRedis3AndLowerPackage?new Promise((a,l)=>{const d=function(p,h){return p?l(p):a(h)};typeof this.client.rlflxIncr=="function"?this.client.rlflxIncr(t,n,s,this.points,this.duration,d):this.client.eval(this._incrTtlLuaScript,1,t,n,s,this.points,this.duration,d)}):this.client.eval(this._incrTtlLuaScript,{keys:[t],arguments:[String(n),String(s),String(this.points),String(this.duration)]}):!this.useRedisPackage&&!this.useRedis3AndLowerPackage?r.incrby(t,n).pttl(t).exec(!0):r.incrBy(t,n).pTTL(t).exec(!0)}async _get(t){if(!this._isRedisReady())throw new Error("Redis connection is not ready");return!this.useRedisPackage&&!this.useRedis3AndLowerPackage?this.client.multi().get(t).pttl(t).exec().then(n=>{const[[,o]]=n;return o===null?null:n}):this.client.multi().get(t).pTTL(t).exec(!0).then(n=>{const[o]=n;return o===null?null:n})}_delete(t){return this.client.del(t).then(n=>n>0)}}var qy=Hy;const zy=wo,Vy=Pt;function Hu(e){try{const t=e.client?e.client:e;let n=[0,0,0];if(typeof t.topology>"u"){const{version:o}=t.options.metadata.driver;n=o.split("|",1)[0].split(".").map(i=>parseInt(i))}else{const{version:o}=t.topology.s.options.metadata.driver;n=o.split(".").map(i=>parseInt(i))}return{major:n[0],feature:n[1],patch:n[2]}}catch{return{major:0,feature:0,patch:0}}}class Na extends zy{constructor(t){super(t),this.dbName=t.dbName,this.tableName=t.tableName,this.indexKeyPrefix=t.indexKeyPrefix,t.mongo?this.client=t.mongo:this.client=t.storeClient,typeof this.client.then=="function"?this.client.then(n=>{this.client=n,this._initCollection(),this._driverVersion=Hu(this.client)}):(this._initCollection(),this._driverVersion=Hu(this.client))}get dbName(){return this._dbName}set dbName(t){this._dbName=typeof t>"u"?Na.getDbName():t}static getDbName(){return"node-rate-limiter-flexible"}get tableName(){return this._tableName}set tableName(t){this._tableName=typeof t>"u"?this.keyPrefix:t}get client(){return this._client}set client(t){if(typeof t>"u")throw new Error("mongo is not set");this._client=t}get indexKeyPrefix(){return this._indexKeyPrefix}set indexKeyPrefix(t){this._indexKeyPrefix=t||{}}_initCollection(){const n=(typeof this.client.db=="function"?this.client.db(this.dbName):this.client).collection(this.tableName);n.createIndex({expire:-1},{expireAfterSeconds:0}),n.createIndex(Object.assign({},this.indexKeyPrefix,{key:1}),{unique:!0}),this._collection=n}_getRateLimiterRes(t,n,o){const i=new Vy;let s;return typeof o.value>"u"?s=o:s=o.value,i.isFirstInDuration=s.points===n,i.consumedPoints=s.points,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=s.expire!==null?Math.max(new Date(s.expire).getTime()-Date.now(),0):-1,i}_upsert(t,n,o,i=!1,s={}){if(!this._collection)return Promise.reject(Error("Mongo connection is not established"));const r=s.attrs||{};let a,l;i?(a={key:t},a=Object.assign(a,r),l={$set:{key:t,points:n,expire:o>0?new Date(Date.now()+o):null}},l.$set=Object.assign(l.$set,r)):(a={$or:[{expire:{$gt:new Date}},{expire:{$eq:null}}],key:t},a=Object.assign(a,r),l={$setOnInsert:{key:t,expire:o>0?new Date(Date.now()+o):null},$inc:{points:n}},l.$setOnInsert=Object.assign(l.$setOnInsert,r));const d={upsert:!0};return this._driverVersion.major>=4||this._driverVersion.major===3&&this._driverVersion.feature>=7||this._driverVersion.feature>=6&&this._driverVersion.patch>=7?d.returnDocument="after":d.returnOriginal=!1,new Promise((p,h)=>{this._collection.findOneAndUpdate(a,l,d).then(g=>{p(g)}).catch(g=>{if(g&&g.code===11e3){const _=Object.assign({$or:[{expire:{$lte:new Date}},{expire:{$eq:null}}],key:t},r),v={$set:Object.assign({key:t,points:n,expire:o>0?new Date(Date.now()+o):null},r)};this._collection.findOneAndUpdate(_,v,d).then(k=>{p(k)}).catch(k=>{k&&k.code===11e3?this._upsert(t,n,o,i).then(T=>p(T)).catch(T=>h(T)):h(k)})}else h(g)})})}_get(t,n={}){if(!this._collection)return Promise.reject(Error("Mongo connection is not established"));const o=n.attrs||{},i=Object.assign({key:t,$or:[{expire:{$gt:new Date}},{expire:{$eq:null}}]},o);return this._collection.findOne(i)}_delete(t,n={}){if(!this._collection)return Promise.reject(Error("Mongo connection is not established"));const o=n.attrs||{},i=Object.assign({key:t},o);return this._collection.deleteOne(i).then(s=>s.deletedCount>0)}}var Ky=Na;const Wy=wo,Gy=Pt;class Yy extends Wy{constructor(t,n=null){super(t),this.client=t.storeClient,this.clientType=t.storeType,this.dbName=t.dbName,this.tableName=t.tableName,this.clearExpiredByTimeout=t.clearExpiredByTimeout,this.tableCreated=t.tableCreated,this.tableCreated?(this.clearExpiredByTimeout&&this._clearExpiredHourAgo(),typeof n=="function"&&n()):this._createDbAndTable().then(()=>{this.tableCreated=!0,this.clearExpiredByTimeout&&this._clearExpiredHourAgo(),typeof n=="function"&&n()}).catch(o=>{if(typeof n=="function")n(o);else throw o})}clearExpired(t){return new Promise(n=>{this._getConnection().then(o=>{o.query("DELETE FROM ??.?? WHERE expire < ?",[this.dbName,this.tableName,t],()=>{this._releaseConnection(o),n()})}).catch(()=>{n()})})}_clearExpiredHourAgo(){this._clearExpiredTimeoutId&&clearTimeout(this._clearExpiredTimeoutId),this._clearExpiredTimeoutId=setTimeout(()=>{this.clearExpired(Date.now()-36e5).then(()=>{this._clearExpiredHourAgo()})},3e5),this._clearExpiredTimeoutId.unref()}_getConnection(){switch(this.clientType){case"pool":return new Promise((t,n)=>{this.client.getConnection((o,i)=>{if(o)return n(o);t(i)})});case"sequelize":return this.client.connectionManager.getConnection();case"knex":return this.client.client.acquireConnection();default:return Promise.resolve(this.client)}}_releaseConnection(t){switch(this.clientType){case"pool":return t.release();case"sequelize":return this.client.connectionManager.releaseConnection(t);case"knex":return this.client.client.releaseConnection(t);default:return!0}}_createDbAndTable(){return new Promise((t,n)=>{this._getConnection().then(o=>{o.query(`CREATE DATABASE IF NOT EXISTS \`${this.dbName}\`;`,i=>{if(i)return this._releaseConnection(o),n(i);o.query(this._getCreateTableStmt(),s=>{if(s)return this._releaseConnection(o),n(s);this._releaseConnection(o),t()})})}).catch(o=>{n(o)})})}_getCreateTableStmt(){return`CREATE TABLE IF NOT EXISTS \`${this.dbName}\`.\`${this.tableName}\` (\`key\` VARCHAR(255) CHARACTER SET utf8 NOT NULL,\`points\` INT(9) NOT NULL default 0,\`expire\` BIGINT UNSIGNED,PRIMARY KEY (\`key\`)) ENGINE = INNODB;`}get clientType(){return this._clientType}set clientType(t){if(typeof t>"u")if(this.client.constructor.name==="Connection")t="connection";else if(this.client.constructor.name==="Pool")t="pool";else if(this.client.constructor.name==="Sequelize")t="sequelize";else throw new Error("storeType is not defined");this._clientType=t.toLowerCase()}get dbName(){return this._dbName}set dbName(t){this._dbName=typeof t>"u"?"rtlmtrflx":t}get tableName(){return this._tableName}set tableName(t){this._tableName=typeof t>"u"?this.keyPrefix:t}get tableCreated(){return this._tableCreated}set tableCreated(t){this._tableCreated=typeof t>"u"?!1:!!t}get clearExpiredByTimeout(){return this._clearExpiredByTimeout}set clearExpiredByTimeout(t){this._clearExpiredByTimeout=typeof t>"u"?!0:Boolean(t)}_getRateLimiterRes(t,n,o){const i=new Gy,[s]=o;return i.isFirstInDuration=n===s.points,i.consumedPoints=i.isFirstInDuration?n:s.points,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=s.expire?Math.max(s.expire-Date.now(),0):-1,i}_upsertTransaction(t,n,o,i,s){return new Promise((r,a)=>{t.query("BEGIN",l=>{if(l)return t.rollback(),a(l);const d=Date.now(),p=i>0?d+i:null;let h,g;s?(h=`INSERT INTO ??.?? VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE points = ?, expire = ?;`,g=[this.dbName,this.tableName,n,o,p,o,p]):(h=`INSERT INTO ??.?? VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE points = IF(expire <= ?, ?, points + (?)), expire = IF(expire <= ?, ?, expire);`,g=[this.dbName,this.tableName,n,o,p,d,o,o,d,p]),t.query(h,g,_=>{if(_)return t.rollback(),a(_);t.query("SELECT points, expire FROM ??.?? WHERE `key` = ?;",[this.dbName,this.tableName,n],(v,k)=>{if(v)return t.rollback(),a(v);t.query("COMMIT",T=>{if(T)return t.rollback(),a(T);r(k)})})})})})}_upsert(t,n,o,i=!1){return this.tableCreated?new Promise((s,r)=>{this._getConnection().then(a=>{this._upsertTransaction(a,t,n,o,i).then(l=>{s(l),this._releaseConnection(a)}).catch(l=>{r(l),this._releaseConnection(a)})}).catch(a=>{r(a)})}):Promise.reject(Error("Table is not created yet"))}_get(t){return this.tableCreated?new Promise((n,o)=>{this._getConnection().then(i=>{i.query("SELECT points, expire FROM ??.?? WHERE `key` = ? AND (`expire` > ? OR `expire` IS NULL)",[this.dbName,this.tableName,t,Date.now()],(s,r)=>{s?o(s):r.length===0?n(null):n(r),this._releaseConnection(i)})}).catch(i=>{o(i)})}):Promise.reject(Error("Table is not created yet"))}_delete(t){return this.tableCreated?new Promise((n,o)=>{this._getConnection().then(i=>{i.query("DELETE FROM ??.?? WHERE `key` = ?",[this.dbName,this.tableName,t],(s,r)=>{s?o(s):n(r.affectedRows>0),this._releaseConnection(i)})}).catch(i=>{o(i)})}):Promise.reject(Error("Table is not created yet"))}}var Jy=Yy;const Qy=wo,Xy=Pt;class Zy extends Qy{constructor(t,n=null){super(t),this.client=t.storeClient,this.clientType=t.storeType,this.tableName=t.tableName,this.schemaName=t.schemaName,this.clearExpiredByTimeout=t.clearExpiredByTimeout,this.tableCreated=t.tableCreated,this.tableCreated?(this.clearExpiredByTimeout&&this._clearExpiredHourAgo(),typeof n=="function"&&n()):this._createTable().then(()=>{this.tableCreated=!0,this.clearExpiredByTimeout&&this._clearExpiredHourAgo(),typeof n=="function"&&n()}).catch(o=>{if(typeof n=="function")n(o);else throw o})}_getTableIdentifier(){return this.schemaName?`"${this.schemaName}"."${this.tableName}"`:`"${this.tableName}"`}clearExpired(t){return new Promise(n=>{const o={name:"rlflx-clear-expired",text:`DELETE FROM ${this._getTableIdentifier()} WHERE expire < $1`,values:[t]};this._query(o).then(()=>{n()}).catch(()=>{n()})})}_clearExpiredHourAgo(){this._clearExpiredTimeoutId&&clearTimeout(this._clearExpiredTimeoutId),this._clearExpiredTimeoutId=setTimeout(()=>{this.clearExpired(Date.now()-36e5).then(()=>{this._clearExpiredHourAgo()})},3e5),this._clearExpiredTimeoutId.unref()}_getConnection(){switch(this.clientType){case"pool":return Promise.resolve(this.client);case"sequelize":return this.client.connectionManager.getConnection();case"knex":return this.client.client.acquireConnection();case"typeorm":return Promise.resolve(this.client.driver.master);default:return Promise.resolve(this.client)}}_releaseConnection(t){switch(this.clientType){case"pool":return!0;case"sequelize":return this.client.connectionManager.releaseConnection(t);case"knex":return this.client.client.releaseConnection(t);case"typeorm":return!0;default:return!0}}_createTable(){return new Promise((t,n)=>{this._query({text:this._getCreateTableStmt()}).then(()=>{t()}).catch(o=>{o.code==="23505"?t():n(o)})})}_getCreateTableStmt(){return`CREATE TABLE IF NOT EXISTS ${this._getTableIdentifier()} ( key varchar(255) PRIMARY KEY, points integer NOT NULL DEFAULT 0, expire bigint );`}get clientType(){return this._clientType}set clientType(t){const n=this.client.constructor.name;if(typeof t>"u")if(n==="Client")t="client";else if(n==="Pool"||n==="BoundPool")t="pool";else if(n==="Sequelize")t="sequelize";else throw new Error("storeType is not defined");this._clientType=t.toLowerCase()}get tableName(){return this._tableName}set tableName(t){this._tableName=typeof t>"u"?this.keyPrefix:t}get schemaName(){return this._schemaName}set schemaName(t){this._schemaName=t}get tableCreated(){return this._tableCreated}set tableCreated(t){this._tableCreated=typeof t>"u"?!1:!!t}get clearExpiredByTimeout(){return this._clearExpiredByTimeout}set clearExpiredByTimeout(t){this._clearExpiredByTimeout=typeof t>"u"?!0:Boolean(t)}_getRateLimiterRes(t,n,o){const i=new Xy,s=o.rows[0];return i.isFirstInDuration=n===s.points,i.consumedPoints=i.isFirstInDuration?n:s.points,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=s.expire?Math.max(s.expire-Date.now(),0):-1,i}_query(t){const o={name:`${this.tableName.toLowerCase()}:${t.name}`,text:t.text,values:t.values};return new Promise((i,s)=>{this._getConnection().then(r=>{r.query(o).then(a=>{i(a),this._releaseConnection(r)}).catch(a=>{s(a),this._releaseConnection(r)})}).catch(r=>{s(r)})})}_upsert(t,n,o,i=!1){if(!this.tableCreated)return Promise.reject(Error("Table is not created yet"));const s=o>0?Date.now()+o:null,r=i?" $3 ":` CASE WHEN ${this._getTableIdentifier()}.expire <= $4 THEN $3 ELSE ${this._getTableIdentifier()}.expire END `;return this._query({name:i?"rlflx-upsert-force":"rlflx-upsert",text:` INSERT INTO ${this._getTableIdentifier()} VALUES ($1, $2, $3) ON CONFLICT(key) DO UPDATE SET points = CASE WHEN (${this._getTableIdentifier()}.expire <= $4 OR 1=${i?1:0}) THEN $2 ELSE ${this._getTableIdentifier()}.points + ($2) END, expire = ${r} RETURNING points, expire;`,values:[t,n,s,Date.now()]})}_get(t){return this.tableCreated?new Promise((n,o)=>{this._query({name:"rlflx-get",text:` SELECT points, expire FROM ${this._getTableIdentifier()} WHERE key = $1 AND (expire > $2 OR expire IS NULL);`,values:[t,Date.now()]}).then(i=>{i.rowCount===0&&(i=null),n(i)}).catch(i=>{o(i)})}):Promise.reject(Error("Table is not created yet"))}_delete(t){return this.tableCreated?this._query({name:"rlflx-delete",text:`DELETE FROM ${this._getTableIdentifier()} WHERE key = $1`,values:[t]}).then(n=>n.rowCount>0):Promise.reject(Error("Table is not created yet"))}}var ew=Zy;const qu=Xm(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var tw=class{constructor(t,n,o=null){this.value=t,this.expiresAt=n,this.timeoutId=o}get value(){return this._value}set value(t){this._value=parseInt(t)}get expiresAt(){return this._expiresAt}set expiresAt(t){!(t instanceof Date)&&Number.isInteger(t)&&(t=new Date(t)),this._expiresAt=t}get timeoutId(){return this._timeoutId}set timeoutId(t){this._timeoutId=t}};const nw=tw,Da=Pt;var ow=class{constructor(){this._storage={}}incrby(t,n,o){if(this._storage[t]){const i=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return!this._storage[t].expiresAt||i>0?(this._storage[t].value=this._storage[t].value+n,new Da(0,i,this._storage[t].value,!1)):this.set(t,n,o)}return this.set(t,n,o)}set(t,n,o){const i=o*1e3;return this._storage[t]&&this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),this._storage[t]=new nw(n,i>0?new Date(Date.now()+i):null),i>0&&(this._storage[t].timeoutId=setTimeout(()=>{delete this._storage[t]},i),this._storage[t].timeoutId.unref&&this._storage[t].timeoutId.unref()),new Da(0,i===0?-1:i,this._storage[t].value,!0)}get(t){if(this._storage[t]){const n=this._storage[t].expiresAt?this._storage[t].expiresAt.getTime()-new Date().getTime():-1;return new Da(0,n,this._storage[t].value,!1)}return null}delete(t){return this._storage[t]?(this._storage[t].timeoutId&&clearTimeout(this._storage[t].timeoutId),delete this._storage[t],!0):!1}};const iw=js,sw=ow,zu=Pt;class rw extends iw{constructor(t={}){super(t),this._memoryStorage=new sw}consume(t,n=1,o={}){return new Promise((i,s)=>{const r=this.getKey(t),a=this._getKeySecDuration(o);let l=this._memoryStorage.incrby(r,n,a);if(l.remainingPoints=Math.max(this.points-l.consumedPoints,0),l.consumedPoints>this.points)this.blockDuration>0&&l.consumedPoints<=this.points+n&&(l=this._memoryStorage.set(r,l.consumedPoints,this.blockDuration)),s(l);else if(this.execEvenly&&l.msBeforeNext>0&&!l.isFirstInDuration){let d=Math.ceil(l.msBeforeNext/(l.remainingPoints+2));d{const r=this._getKeySecDuration(o),a=this._memoryStorage.incrby(i,n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),s(a)})}reward(t,n=1,o={}){const i=this.getKey(t);return new Promise(s=>{const r=this._getKeySecDuration(o),a=this._memoryStorage.incrby(i,-n,r);a.remainingPoints=Math.max(this.points-a.consumedPoints,0),s(a)})}block(t,n){const o=n*1e3,i=this.points+1;return this._memoryStorage.set(this.getKey(t),i,n),Promise.resolve(new zu(0,o===0?-1:o,i))}set(t,n,o){const i=(o>=0?o:this.duration)*1e3;return this._memoryStorage.set(this.getKey(t),n,o),Promise.resolve(new zu(0,i===0?-1:i,n))}get(t){const n=this._memoryStorage.get(this.getKey(t));return n!==null&&(n.remainingPoints=Math.max(this.points-n.consumedPoints,0)),Promise.resolve(n)}delete(t){return Promise.resolve(this._memoryStorage.delete(this.getKey(t)))}}var Vu=rw;const Ku=qu,aw=qu,lw=js,Wu=Vu,cw=Pt,Vt="rate_limiter_flexible";let Xo=null;const Gu=function(e,t,n,o){let i;o===null||o===!0||o===!1?i=o:i={remainingPoints:o.remainingPoints,msBeforeNext:o.msBeforeNext,consumedPoints:o.consumedPoints,isFirstInDuration:o.isFirstInDuration},e.send({channel:Vt,keyPrefix:t.keyPrefix,promiseId:t.promiseId,type:n,data:i})},Yu=function(e){setTimeout(()=>{this._initiated?process.send(e):typeof this._promises[e.promiseId]<"u"&&Yu.call(this,e)},30)},Zo=function(e,t,n,o,i){const s={channel:Vt,keyPrefix:this.keyPrefix,func:e,promiseId:t,data:{key:n,arg:o,opts:i}};this._initiated?process.send(s):Yu.call(this,s)},Ju=function(e,t){if(!t||t.channel!==Vt||typeof this._rateLimiters[t.keyPrefix]>"u")return!1;let n;switch(t.func){case"consume":n=this._rateLimiters[t.keyPrefix].consume(t.data.key,t.data.arg,t.data.opts);break;case"penalty":n=this._rateLimiters[t.keyPrefix].penalty(t.data.key,t.data.arg,t.data.opts);break;case"reward":n=this._rateLimiters[t.keyPrefix].reward(t.data.key,t.data.arg,t.data.opts);break;case"block":n=this._rateLimiters[t.keyPrefix].block(t.data.key,t.data.arg,t.data.opts);break;case"get":n=this._rateLimiters[t.keyPrefix].get(t.data.key,t.data.opts);break;case"delete":n=this._rateLimiters[t.keyPrefix].delete(t.data.key,t.data.opts);break;default:return!1}n&&n.then(o=>{Gu(e,t,"resolve",o)}).catch(o=>{Gu(e,t,"reject",o)})},uw=function(e){if(!e||e.channel!==Vt||e.keyPrefix!==this.keyPrefix)return!1;if(this._promises[e.promiseId]){clearTimeout(this._promises[e.promiseId].timeoutId);let t;switch(e.data===null||e.data===!0||e.data===!1?t=e.data:t=new cw(e.data.remainingPoints,e.data.msBeforeNext,e.data.consumedPoints,e.data.isFirstInDuration),e.type){case"resolve":this._promises[e.promiseId].resolve(t);break;case"reject":this._promises[e.promiseId].reject(t);break;default:throw new Error(`RateLimiterCluster: no such message type '${e.type}'`)}delete this._promises[e.promiseId]}},dw=function(){return{points:this.points,duration:this.duration,blockDuration:this.blockDuration,execEvenly:this.execEvenly,execEvenlyMinDelayMs:this.execEvenlyMinDelayMs,keyPrefix:this.keyPrefix}},ei=function(e,t){const n=process.hrtime();let o=n[0].toString()+n[1].toString();return typeof this._promises[o]<"u"&&(o+=aw.randomBytes(12).toString("base64")),this._promises[o]={resolve:e,reject:t,timeoutId:setTimeout(()=>{delete this._promises[o],t(new Error("RateLimiterCluster timeout: no answer from master in time"))},this.timeoutMs)},o};class fw{constructor(){if(Xo)return Xo;this._rateLimiters={},Ku.setMaxListeners(0),Ku.on("message",(t,n)=>{n&&n.channel===Vt&&n.type==="init"?(typeof this._rateLimiters[n.opts.keyPrefix]>"u"&&(this._rateLimiters[n.opts.keyPrefix]=new Wu(n.opts)),t.send({channel:Vt,type:"init",keyPrefix:n.opts.keyPrefix})):Ju.call(this,t,n)}),Xo=this}}class pw{constructor(t){if(Xo)return Xo;this._rateLimiters={},t.launchBus((n,o)=>{o.on("process:msg",i=>{const s=i.raw;if(s&&s.channel===Vt&&s.type==="init")typeof this._rateLimiters[s.opts.keyPrefix]>"u"&&(this._rateLimiters[s.opts.keyPrefix]=new Wu(s.opts)),t.sendDataToProcessId(i.process.pm_id,{data:{},topic:Vt,channel:Vt,type:"init",keyPrefix:s.opts.keyPrefix},(r,a)=>{r&&console.log(r,a)});else{const r={send:a=>{const l=a;l.topic=Vt,typeof l.data>"u"&&(l.data={}),t.sendDataToProcessId(i.process.pm_id,l,(d,p)=>{d&&console.log(d,p)})}};Ju.call(this,r,s)}})}),Xo=this}}class hw extends lw{get timeoutMs(){return this._timeoutMs}set timeoutMs(t){this._timeoutMs=typeof t>"u"?5e3:Math.abs(parseInt(t))}constructor(t={}){super(t),process.setMaxListeners(0),this.timeoutMs=t.timeoutMs,this._initiated=!1,process.on("message",n=>{n&&n.channel===Vt&&n.type==="init"&&n.keyPrefix===this.keyPrefix?this._initiated=!0:uw.call(this,n)}),process.send({channel:Vt,type:"init",opts:dw.call(this)}),this._promises={}}consume(t,n=1,o={}){return new Promise((i,s)=>{const r=ei.call(this,i,s);Zo.call(this,"consume",r,t,n,o)})}penalty(t,n=1,o={}){return new Promise((i,s)=>{const r=ei.call(this,i,s);Zo.call(this,"penalty",r,t,n,o)})}reward(t,n=1,o={}){return new Promise((i,s)=>{const r=ei.call(this,i,s);Zo.call(this,"reward",r,t,n,o)})}block(t,n,o={}){return new Promise((i,s)=>{const r=ei.call(this,i,s);Zo.call(this,"block",r,t,n,o)})}get(t,n={}){return new Promise((o,i)=>{const s=ei.call(this,o,i);Zo.call(this,"get",s,t,n)})}delete(t,n={}){return new Promise((o,i)=>{const s=ei.call(this,o,i);Zo.call(this,"delete",s,t,n)})}}var mw={RateLimiterClusterMaster:fw,RateLimiterClusterMasterPM2:pw,RateLimiterCluster:hw};const gw=wo,yw=Pt;class ww extends gw{constructor(t){super(t),this.client=t.storeClient}_getRateLimiterRes(t,n,o){const i=new yw;return i.consumedPoints=parseInt(o.consumedPoints),i.isFirstInDuration=o.consumedPoints===n,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=o.msBeforeNext,i}_upsert(t,n,o,i=!1,s={}){return new Promise((r,a)=>{const l=Date.now(),d=Math.floor(o/1e3);i?this.client.set(t,n,d,p=>{p?a(p):this.client.set(`${t}_expire`,d>0?l+d*1e3:-1,d,()=>{const h={consumedPoints:n,msBeforeNext:d>0?d*1e3:-1};r(h)})}):this.client.incr(t,n,(p,h)=>{p||h===!1?this.client.add(t,n,d,(g,_)=>{if(g||!_)if(typeof s.attemptNumber>"u"||s.attemptNumber<3){const v=Object.assign({},s);v.attemptNumber=v.attemptNumber?v.attemptNumber+1:1,this._upsert(t,n,o,i,v).then(k=>r(k)).catch(k=>a(k))}else a(new Error("Can not add key"));else this.client.add(`${t}_expire`,d>0?l+d*1e3:-1,d,()=>{const v={consumedPoints:n,msBeforeNext:d>0?d*1e3:-1};r(v)})}):this.client.get(`${t}_expire`,(g,_)=>{if(g)a(g);else{const v=_===!1?0:_,k={consumedPoints:h,msBeforeNext:v>=0?Math.max(v-l,0):-1};r(k)}})})})}_get(t){return new Promise((n,o)=>{const i=Date.now();this.client.get(t,(s,r)=>{r?this.client.get(`${t}_expire`,(a,l)=>{if(a)o(a);else{const d=l===!1?0:l,p={consumedPoints:r,msBeforeNext:d>=0?Math.max(d-i,0):-1};n(p)}}):n(null)})})}_delete(t){return new Promise((n,o)=>{this.client.del(t,(i,s)=>{i?o(i):s===!1?n(s):this.client.del(`${t}_expire`,r=>{r?o(r):n(s)})})})}}var bw=ww;const Qu=Pt;var _w=class{constructor(t={}){this.limiter=t.limiter,this.blackList=t.blackList,this.whiteList=t.whiteList,this.isBlackListed=t.isBlackListed,this.isWhiteListed=t.isWhiteListed,this.runActionAnyway=t.runActionAnyway}get limiter(){return this._limiter}set limiter(t){if(typeof t>"u")throw new Error("limiter is not set");this._limiter=t}get runActionAnyway(){return this._runActionAnyway}set runActionAnyway(t){this._runActionAnyway=typeof t>"u"?!1:t}get blackList(){return this._blackList}set blackList(t){this._blackList=Array.isArray(t)?t:[]}get isBlackListed(){return this._isBlackListed}set isBlackListed(t){if(typeof t>"u"&&(t=()=>!1),typeof t!="function")throw new Error("isBlackListed must be function");this._isBlackListed=t}get whiteList(){return this._whiteList}set whiteList(t){this._whiteList=Array.isArray(t)?t:[]}get isWhiteListed(){return this._isWhiteListed}set isWhiteListed(t){if(typeof t>"u"&&(t=()=>!1),typeof t!="function")throw new Error("isWhiteListed must be function");this._isWhiteListed=t}isBlackListedSomewhere(t){return this.blackList.indexOf(t)>=0||this.isBlackListed(t)}isWhiteListedSomewhere(t){return this.whiteList.indexOf(t)>=0||this.isWhiteListed(t)}getBlackRes(){return new Qu(0,Number.MAX_SAFE_INTEGER,0,!1)}getWhiteRes(){return new Qu(Number.MAX_SAFE_INTEGER,0,0,!1)}rejectBlack(){return Promise.reject(this.getBlackRes())}resolveBlack(){return Promise.resolve(this.getBlackRes())}resolveWhite(){return Promise.resolve(this.getWhiteRes())}consume(t,n=1){let o;return this.isWhiteListedSomewhere(t)?o=this.resolveWhite():this.isBlackListedSomewhere(t)&&(o=this.rejectBlack()),typeof o>"u"?this.limiter.consume(t,n):(this.runActionAnyway&&this.limiter.consume(t,n).catch(()=>{}),o)}block(t,n){let o;return this.isWhiteListedSomewhere(t)?o=this.resolveWhite():this.isBlackListedSomewhere(t)&&(o=this.resolveBlack()),typeof o>"u"?this.limiter.block(t,n):(this.runActionAnyway&&this.limiter.block(t,n).catch(()=>{}),o)}penalty(t,n){let o;return this.isWhiteListedSomewhere(t)?o=this.resolveWhite():this.isBlackListedSomewhere(t)&&(o=this.resolveBlack()),typeof o>"u"?this.limiter.penalty(t,n):(this.runActionAnyway&&this.limiter.penalty(t,n).catch(()=>{}),o)}reward(t,n){let o;return this.isWhiteListedSomewhere(t)?o=this.resolveWhite():this.isBlackListedSomewhere(t)&&(o=this.resolveBlack()),typeof o>"u"?this.limiter.reward(t,n):(this.runActionAnyway&&this.limiter.reward(t,n).catch(()=>{}),o)}get(t){let n;return this.isWhiteListedSomewhere(t)?n=this.resolveWhite():this.isBlackListedSomewhere(t)&&(n=this.resolveBlack()),typeof n>"u"||this.runActionAnyway?this.limiter.get(t):n}delete(t){return this.limiter.delete(t)}};const vw=js;var xw=class{constructor(...t){if(t.length<1)throw new Error("RateLimiterUnion: at least one limiter have to be passed");t.forEach(n=>{if(!(n instanceof vw))throw new Error("RateLimiterUnion: all limiters have to be instance of RateLimiterAbstract")}),this._limiters=t}consume(t,n=1){return new Promise((o,i)=>{const s=[];this._limiters.forEach(r=>{s.push(r.consume(t,n).catch(a=>({rejected:!0,rej:a})))}),Promise.all(s).then(r=>{const a={};let l=!1;r.forEach(d=>{d.rejected===!0&&(l=!0)});for(let d=0;dt!==null?t.remainingPoints:this._limiterFlexible.points)}removeTokens(t){const n=this;return new Promise((o,i)=>{if(t>n._limiterFlexible.points){i(new Xu(`Requested tokens ${t} exceeds maximum ${n._limiterFlexible.points} tokens per interval`));return}n._queue.length>0?n._queueRequest.call(n,o,i,t):n._limiterFlexible.consume(n._key,t).then(s=>{o(s.remainingPoints)}).catch(s=>{s instanceof Error?i(s):(n._queueRequest.call(n,o,i,t),n._waitTimeout===null&&(n._waitTimeout=setTimeout(n._processFIFO.bind(n),s.msBeforeNext)))})})}_queueRequest(t,n,o){const i=this;i._queue.length{n.resolve(o.remainingPoints),t._processFIFO.call(t)}).catch(o=>{o instanceof Error?(n.reject(o),t._processFIFO.call(t)):(t._queue.unshift(n),t._waitTimeout===null&&(t._waitTimeout=setTimeout(t._processFIFO.bind(t),o.msBeforeNext)))})}}const Fa=Pt;var $w=class{constructor(t,n){this._rateLimiter=t,this._burstLimiter=n}_combineRes(t,n){return t?new Fa(t.remainingPoints,Math.min(t.msBeforeNext,n?n.msBeforeNext:0),t.consumedPoints,t.isFirstInDuration):null}consume(t,n=1,o={}){return this._rateLimiter.consume(t,n,o).catch(i=>i instanceof Fa?this._burstLimiter.consume(t,n,o).then(s=>Promise.resolve(this._combineRes(i,s))).catch(s=>s instanceof Fa?Promise.reject(this._combineRes(i,s)):Promise.reject(s)):Promise.reject(i))}get(t){return Promise.all([this._rateLimiter.get(t),this._burstLimiter.get(t)]).then(([n,o])=>this._combineRes(n,o))}get points(){return this._rateLimiter.points}};const kw=Pt,Sw=wo;class td{constructor(t,n,o){this.key=t,this.points=n,this.expire=o}}const Aw=25,Pw=25;class Iw extends Sw{constructor(t,n=null){super(t),this.client=t.storeClient,this.tableName=t.tableName,this.tableCreated=t.tableCreated,this.tableCreated?this._setTTL().finally(()=>{typeof n=="function"&&n()}):this._createTable(t.dynamoTableOpts).then(o=>{this.tableCreated=!0,this._setTTL().finally(()=>{typeof n=="function"&&n()})}).catch(o=>{if(typeof n=="function")n(o);else throw o})}get tableName(){return this._tableName}set tableName(t){this._tableName=typeof t>"u"?"node-rate-limiter-flexible":t}get tableCreated(){return this._tableCreated}set tableCreated(t){this._tableCreated=typeof t>"u"?!1:!!t}async _createTable(t){const n={TableName:this.tableName,AttributeDefinitions:[{AttributeName:"key",AttributeType:"S"}],KeySchema:[{AttributeName:"key",KeyType:"HASH"}],ProvisionedThroughput:{ReadCapacityUnits:t&&t.readCapacityUnits?t.readCapacityUnits:Aw,WriteCapacityUnits:t&&t.writeCapacityUnits?t.writeCapacityUnits:Pw}};try{return await this.client.createTable(n)}catch(o){if(o.__type&&o.__type.includes("ResourceInUseException"))return null;throw o}}async _get(t){if(!this.tableCreated)throw new Error("Table is not created yet");const n={TableName:this.tableName,Key:{key:{S:t}}},o=await this.client.getItem(n);return o.Item?new td(o.Item.key.S,Number(o.Item.points.N),Number(o.Item.expire.N)):null}async _delete(t){if(!this.tableCreated)throw new Error("Table is not created yet");const n={TableName:this.tableName,Key:{key:{S:t}},ConditionExpression:"attribute_exists(#k)",ExpressionAttributeNames:{"#k":"key"}};try{return(await this._client.deleteItem(n)).$metadata.httpStatusCode===200}catch(o){if(o.__type&&o.__type.includes("ConditionalCheckFailedException"))return!1;throw o}}async _upsert(t,n,o,i=!1,s={}){if(!this.tableCreated)throw new Error("Table is not created yet");const r=Date.now(),a=r/1e3,l=o>0?(r+o)/1e3:-1;if(i)return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:t}},UpdateExpression:"SET points = :points, expire = :expire",ExpressionAttributeValues:{":points":{N:n.toString()},":expire":{N:l.toString()}},ReturnValues:"ALL_NEW"});try{return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:t}},UpdateExpression:"SET points = :new_points, expire = :new_expire",ExpressionAttributeValues:{":new_points":{N:n.toString()},":new_expire":{N:l.toString()},":where_expire":{N:a.toString()}},ConditionExpression:"expire <= :where_expire OR attribute_not_exists(points)",ReturnValues:"ALL_NEW"})}catch{return await this._baseUpsert({TableName:this.tableName,Key:{key:{S:t}},UpdateExpression:"SET points = points + :new_points",ExpressionAttributeValues:{":new_points":{N:n.toString()},":where_expire":{N:a.toString()}},ConditionExpression:"expire > :where_expire",ReturnValues:"ALL_NEW"})}}async _baseUpsert(t){if(!this.tableCreated)throw new Error("Table is not created yet");try{const n=await this.client.updateItem(t);return new td(n.Attributes.key.S,Number(n.Attributes.points.N),Number(n.Attributes.expire.N))}catch(n){throw n}}async _setTTL(){if(!this.tableCreated)throw new Error("Table is not created yet");try{if(await this._isTTLSet())return;const n={TableName:this.tableName,TimeToLiveSpecification:{AttributeName:"expire",Enabled:!0}};return await this.client.updateTimeToLive(n)}catch(t){throw t}}async _isTTLSet(){if(!this.tableCreated)throw new Error("Table is not created yet");try{const t=await this.client.describeTimeToLive({TableName:this.tableName});return t.$metadata.httpStatusCode==200&&t.TimeToLiveDescription.TimeToLiveStatus==="ENABLED"&&t.TimeToLiveDescription.AttributeName==="expire"}catch(t){throw t}}_getRateLimiterRes(t,n,o){const i=new kw;return i.isFirstInDuration=n===o.points,i.consumedPoints=i.isFirstInDuration?n:o.points,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=o.expire!=-1?Math.max(o.expire*1e3-Date.now(),0):-1,i}}var Tw=Iw;const Ow=wo,Lw=Pt;class Mw extends Ow{constructor(t){if(super(t),this.modelName=t.tableName||"RateLimiterFlexible",this.prismaClient=t.storeClient,this.clearExpiredByTimeout=t.clearExpiredByTimeout||!0,!this.prismaClient)throw new Error("Prisma client is not provided");this.clearExpiredByTimeout&&this._clearExpiredHourAgo()}_getRateLimiterRes(t,n,o){const i=new Lw;let s=o;return i.isFirstInDuration=s.points===n,i.consumedPoints=s.points,i.remainingPoints=Math.max(this.points-i.consumedPoints,0),i.msBeforeNext=s.expire!==null?Math.max(new Date(s.expire).getTime()-Date.now(),0):-1,i}_upsert(t,n,o,i=!1){if(!this.prismaClient)return Promise.reject(new Error("Prisma client is not established"));const s=new Date,r=o>0?new Date(s.getTime()+o):null;return this.prismaClient.$transaction(async a=>{const l=await a[this.modelName].findFirst({where:{key:t}});if(l){const d=i||!l.expire||l.expire<=s||r===null;return a[this.modelName].update({where:{key:t},data:{points:d?n:l.points+n,...d&&{expire:r}}})}else return a[this.modelName].create({data:{key:t,points:n,expire:r}})})}_get(t){return this.prismaClient?this.prismaClient[this.modelName].findFirst({where:{AND:[{key:t},{OR:[{expire:{gt:new Date}},{expire:null}]}]}}):Promise.reject(new Error("Prisma client is not established"))}_delete(t){return this.prismaClient?this.prismaClient[this.modelName].deleteMany({where:{key:t}}).then(n=>n.count>0):Promise.reject(new Error("Prisma client is not established"))}_clearExpiredHourAgo(){this._clearExpiredTimeoutId&&clearTimeout(this._clearExpiredTimeoutId),this._clearExpiredTimeoutId=setTimeout(async()=>{await this.prismaClient[this.modelName].deleteMany({where:{expire:{lt:new Date(Date.now()-36e5)}}}),this._clearExpiredHourAgo()},3e5)}}var Rw=Mw;const Nw=qy,Dw=Ky,Bw=Jy,Fw=ew,{RateLimiterClusterMaster:Uw,RateLimiterClusterMasterPM2:jw,RateLimiterCluster:Hw}=mw;var nd={RateLimiterRedis:Nw,RateLimiterMongo:Dw,RateLimiterMySQL:Bw,RateLimiterPostgres:Fw,RateLimiterMemory:Vu,RateLimiterMemcache:bw,RateLimiterClusterMaster:Uw,RateLimiterClusterMasterPM2:jw,RateLimiterCluster:Hw,RLWrapperBlackAndWhite:_w,RateLimiterUnion:xw,RateLimiterQueue:Ew,BurstyRateLimiter:$w,RateLimiterRes:Pt,RateLimiterDynamo:Tw,RateLimiterPrisma:Rw};const qw="pan115_api",zw={points:5,duration:1};function Vw(e){return{clientId:qw,rateLimit:zw,msDelayAdjustment:30,...e}}function Kw(e){const t=Vw(e),n=Iu.create();yo(n,{retries:5,shouldResetTimeout:!0,retryDelay:i=>(console.log(`[axios] Retry ${i}...`),i*1e3)});const o=new nd.RateLimiterMemory(t.rateLimit);return n.interceptors.request.use(async i=>{try{const s=await o.consume(t.clientId);return i}catch(s){if(console.warn("[axios] RateLimiter:",s),s instanceof nd.RateLimiterRes){const r=s.msBeforeNext+t.msDelayAdjustment;return console.log(`[axios] Delay ${r}ms for next request...`),await kt(r),i}else throw new _y(s)}},i=>(console.warn("[axios] onRejected:",i),Promise.reject(i))),n}const Dt=Kw();async function od(e,t,n){const o=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:ki().toString()});return(await Dt.post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",o,{withCredentials:!0,timeout:6e4})).data}async function id(){return(await Dt.get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function sd(){const t=(await Dt.get("https://my.115.com/?ct=ajax&ac=nav",{timeout:3e4,withCredentials:!0})).data;if(t.state)return t.data;throw new Error(t.error)}async function rd(e){const t=pa(e),o=(await Dt.get("https://webapi.115.com/files?"+t,{timeout:12e4,withCredentials:!0})).data;if(o.state)return o;throw new Error(o.error)}async function ad(e,t=500){const n=await Ua(e,t);for(let o=0;o=i.count))break;await kt(t)}return n}async function Ww(e){const t=pa(e),n=await Dt.get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new Ou;const o=n.data;if(o.state)return o;throw new Oa(o.error)}async function Gw(e,t=500,n=!1){let o=[],i=0,s=e.limit;const r=1e4,a=115,l=r-r%s;let d=s;for(;;){if(n){if(i>=l&&i=r&&(d=a)}e.offset=i,e.limit=d;const p=await Ww(e);if(!p.data||!p.data.length||(o=[...o,...p.data],i+=d,i>=p.count))break;await kt(t)}return o}async function Yw(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i)}),(await Dt.post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function ld(e,t,n,o){let i=0,s=0;for(;;){const r=t.slice(i,i+n);if((await Yw(e,r)).state&&(s+=r.length),i+=n,i>=t.length)break;await kt(o)}return s}async function cd(e,t){const n=new URLSearchParams({pid:e,cname:t});return(await Dt.post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function Jw(e,t){const n=new URLSearchParams({pid:e});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i)}),(await Dt.post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function Qw(e){const t=new URLSearchParams({path:e});return(await Dt.get("https://webapi.115.com/files/getid?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function xn(e){const t=new URLSearchParams({cid:e});return(await Dt.get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function ja(e,t,n,o){const i={uid:o.toString(),sign:t.sign,time:ki().toString()};n&&(i.flag="1");const s=vy(i);return e.forEach((a,l)=>{s.append(`hash[${l}]`,a)}),(await Dt.post("https://115.com/web/lixian/?ct=lixian&ac=task_del",s,{timeout:12e4,withCredentials:!0})).data}async function Xw(e){if(!(await xn(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const o=(await Ua(Ii({cid:e,limit:1150}))).find(i=>i.play_long&&i.play_long>0);if(!o)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return Ni(o)}async function Zw(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=pa(e);return(await Dt.post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function eb(e,t){const n=await Zw(t),o=new FormData;o.append("name",t.filename),o.append("key",n.object),o.append("policy",n.policy),o.append("OSSAccessKeyId",n.accessid),o.append("success_action_status","200"),o.append("callback",n.callback),o.append("signature",n.signature),o.append("file",e);const i=n.host.replace(/^http:/,"https:");return(await Dt.post(i,o,{timeout:18e5})).data}function tb(e){if(navigator.clipboard){navigator.clipboard.writeText(e);return}if(document.execCommand){const t=document.createElement("input");t.style.position="fixed",t.style.opacity="0",t.value=e,document.body.appendChild(t),t.select(),document.execCommand("Copy"),document.body.removeChild(t);return}prompt("请复制以下内容:",e)}function ud(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}async function nb(e,t,n=!1){var s;const o=new Map;if(!e.length)return o;t=t||await Pi();let i=new Map;n||(ce({text:"正在获取上级目录路径...",timer:0}),fe.showLoading());try{i=await wb(e),n||fe.close()}catch(r){return console.error(r),n||ce({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),o}finally{n||fe.hideLoading()}if(i.size===0)return o;for(let r=0;r(e.unix="/",e.windows="\\",e))(bo||{});function Hs(e,t="/"){return e.map((n,o)=>o===0?n:qs(n,t)).join(t)}function qs(e,t="/"){return e=e.replace(/[\\/]/g,t),t==="/"?e=e.replace(/\/+/g,t):e=e.replace(/\\+/g,t),e.length>1&&e.endsWith(t)&&(e=e.slice(0,-1)),e}function rb(e){return e.startsWith("/")}function ab(e){return e===""||e==="/"||e==="\\"}function dd(e,t,n="/"){if(rb(t))return t;const o=new URL(e,"http://example.com");o.pathname=lb(o.pathname,t);let i=decodeURIComponent(o.pathname);return qs(i,n)}function lb(e,t){const n=e.endsWith("/")?e:e+"/",o=t.startsWith("/")?t.slice(1):t;return n+o}async function Kt(e=!0){const t=cn().GetCurWangPanCid();return!t&&e?(cn().Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):t}async function cb(e,t){let n=$(`li.temp-el[cate_id="${e}"]`);if(!n.length){const o=`
  • `;n=$(o)}n.attr("title",t.file_name),n.find("a.name > span").text(t.file_name);for(let o in t){const i=typeof t[o];["string","number"].indexOf(i)>-1&&n.attr(o,t[o])}return n.attr("cate_id",e),n.attr("p_id",t.paths[t.paths.length-1].file_id),n}async function ln(e){const t=await Ri(e);return Ni(t)}async function Ri(e){const t=e.attr("file_size"),n=e.attr("iv")==="1",o=await md(),i=e.attr("file_id")||"",s=!!i,r={n:e.attr("title")||"",s:t?parseInt(t):0,pc:e.attr("pick_code")||"",t:e.attr("user_ptime")||"",te:"",tp:"",ico:e.attr("ico")||"",sha:e.attr("sha1")||"",iv:n};let a={n:r.n};if(!o)a={fid:i,cid:(s?e.attr("cid"):e.attr("cate_id"))||"",pid:s?"":e.attr("p_id")||"",...r};else if(a={fid:i,cid:(s?e.attr("cid"):e.attr("cate_id"))||"",...r},!s){const l=e.find(".file-directory a[cid]");if(l.length)a.pid=l.attr("cid");else throw console.warn("无法获取上级目录ID!",e),new Error("无法获取上级目录ID!")}return{...a,...r}}async function _o(e){const t=await hb(e);return ub(t)}async function ub(e){const t=[];for(let n=0;n{cn().Core.DataAccess.Dir.GetDetail("1",e,o=>t(o))})}async function pb(){const e=await Kt(),t=await fb(e),n=await cb(e,t);return n.addClass("ce-temp-cur-dir"),n}async function Di(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}async function ti(){return(await Di()).find(".list-contents, .list-thumb")}async function fd(e){const t=await ti();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}async function hb(e){const t=await fd(e),n=[];for(let o=0;o .file-path").children().each(function(){t.push($(this).text().trim().replace(/[›]$/,""))}),t}async function mb(){const e=await Kt();(await ti()).find("li.selected").each(function(){const n=$(this);n.attr("cate_id")!==e&&(n.find('input[type="checkbox"]').prop("checked",!1),n.removeClass("selected"))})}async function zn(e=!1){const t=await Kt();if(!t)return null;const n=await ti(),o=await pb();return e||o.hide(),n.find(`li[cate_id="${t}"]`).length||n.append(o),o}async function qa(e,t,n){n&&await mb(),cn().Core.FileMenu.DoEvent([e],t,null)}function hd(e){return`https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}async function md(e=location.href){return e.includes("ac=search")}function za(e,t=""){const n=new URLSearchParams({aid:"1",cid:e.cid||"",old_cid:e.cid||"",old_cid_name:t,search_value:e.search_value,ct:"file",ac:"search",is_wl_tpl:"1"});return"https://115.com/?url="+encodeURIComponent(`/?${n.toString()}`)+"&submode=wangpan&mode=search"}function gd(e){return`https://v.anxia.com/?${new URLSearchParams({pickcode:e,share_id:"0"}).toString()}`}async function gb(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:Zc.userPtime,asc:ga.false,star:e.star,suffix:e.suffix})}async function yb(){return(await ti()).find("li.selected")}async function yd(){const e=await yb();return e?await Ri(e):null}function wd(e){return e.replace(/[/\\:*?"<>|]/g,"_")}async function Va(e){const n=(await xn(e.id)).paths.slice(1).map(s=>s.file_name).join("/"),o=wd(e.name);return`/${n}/${o}`.replace(/^[\/]+/g,"/")}async function wb(e,t=100){var s;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(s=n.get(a))==null||s.push(r):n.set(a,[r])}const o=[];for(const r of n.values())o.push(r[0]);const i=new Map;for(const r of o){const a=await xn(r.id);await kt(t),i.set(r.parentId,a.paths.map(l=>l.file_name))}return i}async function bb(e,t=100){var s;const n=new Map;for(const r of e){const a=r.parentId;if(!a)throw new Error(`文件"${r.name}"没有父级目录ID!`);n.has(a)?(s=n.get(a))==null||s.push(r):n.set(a,[r])}const o=[];for(const r of n.values())o.push(r[0]);const i=new Map;for(const r of o){const a=await xn(r.id);await kt(t),i.set(r.parentId,a.paths)}return i}async function _b(e,t){const n=new File([e],t.filename,{type:"text/plain"});return eb(n,t)}async function vb(e,t,n){const o=await nb(e),i=await sb(o);n=n||ud();let s=t;return/m3u8$/.test(n)||(n+=".m3u8"),await _b(i,{filename:n,target:s})}const Ka=new Map;async function Wa(e,t=!0){if(e=qs(e,bo.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&Ka.has(e))return Ka.get(e);if(e===""||e==="/")return"0";const n=await Qw(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return Ka.set(e,n.id.toString()),n.id.toString();throw new Lu(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function xb(e){e=e.replace(/^\//,"").replace(/\/$/,"");const t={id:"",created:!1,pathToId:new Map};if(e===""||e==="/")return t.id="0",t;const n=e.split("/").filter(s=>s);let o="0",i="";for(const s of n){i+="/"+s;let r="";try{r=await Wa(i,!0),t.pathToId.set(i,r)}catch(a){if(a instanceof Lu){const l=await cd(o,s);if(!l.state)throw new Error(`创建目录"${s}"失败: ${l.error} - ${l.error}`);r=l.cid.toString()}else throw a}o=r,t.pathToId.set(i,r)}return t.id=o,t}async function Cb(e,t,n=!0){let o="";const i=await cd(t,e);if(i.state)o=i.cid.toString();else{if(i.errno===Mu.exist&&n){const s=await xn(t);if(!s.pick_code)throw new Error(`获取目录"${t}"属性失败: ${s.errno} - ${s.error}`);const r=[...s.paths.slice(1).map(a=>a.file_name),s.file_name,e].join("/");return await Wa(r,!0)}throw new Error(`创建目录"${e}"失败: ${i.errno} - ${i.error}`)}return o}async function bd(e){if(!location.search.includes("ac=search")||!e.enableInSearch)return;const n=(await ho("#js_data_list"))[0],o=[{label:"移动",body:'移动',enabled:!0},{label:"重命名",body:'重命名',enabled:!0},{label:"删除",body:'删除',enabled:!0},{label:"属性",body:'属性',enabled:!0}],i=a=>{let l="";for(const d of a)!d.enabled||(l+=d.body);return l},s=()=>{const a="ce-menu-init",l=document.querySelectorAll(`li[rel="item"]:not(.${a})`),d=i(o);for(let p=0;p{a.type==="childList"&&s()}).observe(n,{childList:!0})}async function Eb(e){if(!e.hideSelectionMenuLabel)return;const n=(await ho("#js_operate_box"))[0];new MutationObserver(async([i])=>{if(i.type==="childList"){const s=n.querySelectorAll("li[menu]");for(let r=0;r{l.stopPropagation(),l.preventDefault();try{let d;if(i){const v=l;(i===un.alt&&v.altKey||i===un.ctrl&&v.ctrlKey||i===un.shift&&v.shiftKey||i===un.meta&&v.metaKey)&&(d={names:[Ja.manual],position:o.injectManualFuncPosition})}const p=$(l.target).closest("li"),h=await ln(p),g=await Pi(),_=await Ks(h,s,g,d);if(console.log("[search url]",_),!_)throw new Error("无法获取有效的搜索链接!");Jm(_,{active:!s.openInBackground})}catch(d){console.error(d),ce({title:"搜索失败",text:d.toString(),icon:"error"})}}});n.push(r)}return n}async function Ga(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{ce({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),fe.showLoading(),t=await Xw(e),console.log("[playDirOnAnxia] file",t)}catch(o){console.error(o),ce({title:"播放失败",text:o.toString(),icon:"error"});return}t||ce({title:"播放失败",text:"没有在该目录下找到可播放的文件![file_null]",icon:"error"});const n=gd(t.pickCode);window.open(n,"_blank","noopener noreferrer")}async function kb(e,t){const n=[],o=await oi(),i=o.keyToTriggerManual;for(const s of t){const r=As(e,{key:`_ce_p_${s.key}`,label:s.label,icon:s.icon,title:s.memo,onClick:async(a,l)=>{l.stopPropagation(),l.preventDefault();try{let d;if(i){const v=l;(i===un.alt&&v.altKey||i===un.ctrl&&v.ctrlKey||i===un.shift&&v.shiftKey||i===un.meta&&v.metaKey)&&(d={names:[Ja.manual],position:o.injectManualFuncPosition})}const p=$(l.target).closest("li"),h=await ln(p),g=await Pi(),_=await Ks(h,s,g,d);if(h.isDir&&_.includes("v.anxia.com")){Ga(h.id);return}if(console.log("[play url]",_),!_)throw new Error("无法获取有效的播放链接!");window.open(_,"_blank","noopener noreferrer")}catch(d){console.error(d),ce({title:"播放失败",text:d.toString(),icon:"error"})}}});n.push(r)}return n}var Bt=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Bt||{});async function zs(e,t){if(t===0)return e;if(t===2)return Array.from(new Set(e));const n=[];for(const o of e){const i=o.replace(/\.[^.]+$/,"");t===1?n.push(i):t===3&&(n.includes(i)||n.push(i))}return n}var Zt=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))(Zt||{});async function Ya(e,t,n){const o=n===1||n===3;let s=n===2||n===3?t.replace(/\/[^/]+$/,""):t;return s.startsWith("/")||(s="/"+s),o&&(s=s.replace(/\//g,"\\")),s}async function Sb(e){return async(t,n)=>{const o=await Kt(),i=await Di(),s=e?"li[file_id].selected":"li[file_id]",r=i[0].querySelectorAll(s);if(!r.length){ce({title:"文件移动到同名目录",text:e?"当前目录没有选中文件":"当前目录没有文件",icon:"warning"});return}let a=e?`当前已选中${r.length}个文件,是否继续?`:`当前目录共有${r.length}个文件,是否继续?`;a+=`
    处理逻辑:

    0.「同名目录」取自纯文件名(不带后缀名)。

    1.如果同名目录已存在,会直接使用已存在的目录。

    2.同名目录相同的文件,会被移动到同一个目录里面。

    `;const{value:l}=await fe.fire({title:"文件移动到同名目录",html:a,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(!!l){fe.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{fe.showLoading()}});for(let d=0;d{const n=t.target;Cd(n)&&xd(t)})}function Ed(e,t=.2,n=.5){e.style.transition=`opacity ${n}s`,e.style.opacity=t.toString(),setTimeout(()=>{e.remove()},500)}const Vs=fe.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",fe.stopTimer),e.addEventListener("mouseleave",fe.resumeTimer)},customClass:"swal-toast"});async function Ib(e,t){e.addEventListener("keydown",n=>{const o=n.target;if(!Cd(o))return;let i=!1;(t==="enter"&&n.key==="Enter"||t==="ctrl+enter"&&n.key==="Enter"&&n.ctrlKey||t==="meta+enter"&&n.key==="Enter"&&n.metaKey)&&(i=!0),i&&fe.clickConfirm()})}var Ja=(e=>(e.search="search",e.encode="encode",e.base64="base64",e.base64safe="base64safe",e.upper="upper",e.lower="lower",e.number="number",e.manual="manual",e))(Ja||{});const Tb=[{label:"文件属性变量",items:[{key:"{dir_id}",label:"文件夹ID"},{key:"{file_id}",label:"文件ID"},{key:"{pick_code}",label:"提取码"},{key:"{pure_name}",label:"不含后缀的文件名"},{key:"{full_name}",label:"完整名称"},{key:"{file_suffix}",label:"文件后缀名"},{key:"{file_hash}",label:"文件hash"},{key:"{file_size}",label:"文件大小"},{key:"{file_path}",label:"文件路径"},{key:"{file_dir}",label:"文件目录路径"}]},{label:"高级变量",items:[{key:"{clouddrive_stream_url}",label:"CloudDrive链接(用于播放,目录链接是m3u)"},{key:"{clouddrive_down_url}",label:"CloudDrive文件链接"},{key:"{clouddrive_playlist_url}",label:"CloudDrive播放列表链接"},{key:"{user_agent}",label:"浏览器UA"}]},{label:"变量函数处理",memo:"支持多个函数,函数之间使用英文冒号分隔,如:{变量名:encode:base64}。调用顺序从左到右。",items:[{key:"{变量名:search}",label:"搜索链接"},{key:"{变量名:encode}",label:"url编码"},{key:"{变量名:base64}",label:"base64编码"},{key:"{变量名:base64safe}",label:"base64安全编码"},{key:"{变量名:upper}",label:"转大写"},{key:"{变量名:lower}",label:"转小写"},{key:"{变量名:number}",label:"转数字"},{key:"{变量名:manual}",label:"手动输入"}]}];function Ob(e,t,n){const{names:o,position:i}=t;let s=[];return i==="first"?s=[...o,...e]:s=[...e,...o],n?Array.from(new Set(s)):s}async function Ks(e,t,n,o){var d;let i=t.url;const s={dir_id:"id",file_id:"id",pick_code:"pickCode",full_name:"name",file_suffix:"suffix",file_hash:"hash",file_size:"sizeBytes"},r=e.isFile,a=/{(\w+)(:\w+(:\w+)?)?}/g,l=i.match(a);if(l){const p=["file_path","file_dir","clouddrive_stream_url","clouddrive_down_url","clouddrive_playlist_url"];for(const h of l){const g=h.replace(/[{}]/g,"").split(":")[0],_=h.replace(/[{}]/g,"").replace(/^[^:]+:/,"");let v=((d=e[s[g]])==null?void 0:d.toString())||"",k="";switch(p.includes(g)&&(k=await Va(e)),g){case"pure_name":r?v=e.name.replace(/\.[^.]+$/,""):v=e.name;break;case"file_path":v=k;break;case"file_dir":v=k.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":r?v=await Yo(n,k,Ts.download):v=await ma(n,k);break;case"clouddrive_down_url":v=await Yo(n,k,Ts.download);break;case"clouddrive_playlist_url":let T="";r?T=k.replace(/\/[^/]+$/,""):T=k,v=await ma(n,T);break;case"user_agent":v=navigator.userAgent;break}if(v=v.toString(),_){let T=_.split(":");o&&(T=Ob(T,o,!1)),console.log(`[buildCustomUrl] functions: ${_}, after merge: ${T.join(":")}`);for(const N of T)switch(N){case"search":v=za({search_value:v});break;case"encode":v=encodeURIComponent(v);break;case"base64":v=Fc(v);break;case"base64safe":v=Fc(v,!0);break;case"upper":v=v.toUpperCase();break;case"lower":v=v.toLowerCase();break;case"number":v=v.replace(/\D/g,"");break;case"manual":let{isConfirmed:P,value:I}=await fe.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:v,showCancelButton:!0,inputValidator:H=>H?null:"输入不能为空!",didOpen:H=>{Pb(H),Ib(H,"meta+enter")}});if(!P)throw new Error("已取消手动输入。");if(I=(I==null?void 0:I.trim())||"",I==="")throw new Error("输入不能为空!");v=I;break}}i=i.replace(h,v)}}return t.mutation?await Lb(i,e,t,n):i}async function Lb(e,t,n,o){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:o})}var Cn=(e=>(e.search="search",e.play="play",e))(Cn||{});const $d={search:"menu_custom_urls_for_search",play:"menu_custom_urls_for_play"};async function ni(e){return await Ze.get($d[e],[])}async function kd(e,t){await Ze.set($d[e],t)}function pt(e){return{enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}var un=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(un||{});const Sd="ce_menu_config";function Mb(e){return{enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,exportList:!1,...e}}function Rb(e){return{enabled:!0,copyNames:!0,...e}}function Nb(e){return{enabled:!0,moveToSelfNameDir:!0,copyNames:!0,play:!0,...e}}function Db(e){return{enabled:!0,rename:!0,delete:!0,play:!0,copyNames:!0,move:!0,copy:!0,copyTo:!0,viewProp:!0,showSubFolderSize:!0,exportList:!1,...e}}function Bb(e){return{enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:"first",m3u8TempDir:".ce-m3u8-temp",[Me.listItemHover]:Mb(e==null?void 0:e[Me.listItemHover]),[Me.listItemContext]:Rb(e==null?void 0:e[Me.listItemContext]),[Me.selection]:Nb(e==null?void 0:e[Me.selection]),[Me.dirContext]:Db(e==null?void 0:e[Me.dirContext]),...e}}async function oi(){const e=Bb(),t=await Ze.get(Sd,e);return{...e,...t}}async function Fb(e){await Ze.set(Sd,e)}const Ec=class{constructor(t){Ie(this,"menuType",Me.listItemHover);Ie(this,"injectDecider");Ie(this,"keyAttributeName","id");Ie(this,"key","");Ie(this,"label","");Ie(this,"icon","");Ie(this,"showIcon",!0);Ie(this,"title","");Ie(this,"onClick",async(t,n)=>{});Ie(this,"onMouseOver");Ie(this,"onMouseOut");Ie(this,"subItems",[]);Ie(this,"isDivider",!1);Ie(this,"menuItemTemplates",{[Me.dirContext]:{body:`
  • {icon}{label}
  • `,bodyForMulti:`
  • {icon}{label}
    `,divider:'
  • '},[Me.dirContextSub]:{body:` {icon}{label} `,divider:''},[Me.listItemContext]:{body:`
  • {icon}{label}
  • `,bodyForMulti:`
  • {icon}{label}
    `,divider:'
  • '},[Me.listItemContextSub]:{body:'{label}',divider:''},[Me.listItemHover]:{body:` {icon}{label} `,bodyForMulti:` {icon}{label}
    `,divider:''},[Me.listItemHoverSub]:{body:` {icon}{label} `,divider:''},[Me.selection]:{body:'
  • {icon}{label}
  • ',bodyForMulti:`
  • {icon}{label}
  • `,divider:'
  • '},[Me.selectionSub]:{body:` {icon}{label} `,divider:''}});t.menuType&&(this.menuType=t.menuType),t.injectDecider&&(this.injectDecider=t.injectDecider),t.isDivider&&(this.isDivider=!0),t.key&&(this.key=t.key),t.label&&(this.label=t.label),t.icon&&(this.icon=t.icon),t.showIcon!==void 0&&(this.showIcon=t.showIcon),t.title&&(this.title=t.title),t.onClick&&(this.onClick=t.onClick),t.onMouseOver&&(this.onMouseOver=t.onMouseOver),t.onMouseOut&&(this.onMouseOut=t.onMouseOut),t.subItems&&(this.subItems=t.subItems),t.key&&(this.key=t.key),t.label&&(this.label=t.label),t.onClick&&(this.onClick=t.onClick)}async decideInject(t){return this.injectDecider?await this.injectDecider(this,t):!0}async render(){if(!this.menuType)throw new Error("未指定菜单类型");const t=this.menuItemTemplates[this.menuType];if(!t)throw new Error(`未找到菜单模板:${this.menuType}`);if(this.isDivider){if(!t.divider)throw new Error("未定义模版的divider内容!");const r=document.createElement("div");return r.innerHTML=t.divider,r.firstElementChild}let n=t.body;if(this.subItems.length>0){if(!t.bodyForMulti)throw new Error("未找到 bodyFormMulti 模版");n=t.bodyForMulti}const o=document.createElement("div");let i="";this.icon&&this.showIcon&&(this.icon.match(/^(http|https|data:image)/)?i=``:this.icon.match(/^data-text:/)?i=`${this.icon.replace(/^data-text:/,"")}`:i=``),o.innerHTML=n.replace(/{key}/g,this.key).replace(/{label}/g,this.label).replace(/{icon}/g,i);const s=o.firstElementChild;if(s.setAttribute("title",this.title||""),this.onClick&&s.addEventListener("click",async r=>{this.onClick(this,r)}),this.onMouseOver&&s.addEventListener("mouseover",async r=>{this.onMouseOver&&this.onMouseOver(this,r)}),this.onMouseOut&&s.addEventListener("mouseout",async r=>{this.onMouseOut&&this.onMouseOut(this,r)}),this.subItems.length>0){const r=s.querySelector(".sub-items"),a=[];for(const l of this.subItems){const d=await l.render();a.push(d)}r==null||r.append(...a)}return s}async closeMenu(){unsafeWindow.Core.FileMenu.HideRight(),document.dispatchEvent(new CustomEvent(Ec.EVENT_CLOSE_MENU,{detail:{menu:this}}))}async decorateContainer(t){}};let Wt=Ec;Ie(Wt,"EVENT_CLOSE_MENU","__closeMenu");async function Ws(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),i=o.find(".ce-menu-dropdown");o.addClass("ce-menu-dropdown-opened"),i.addClass("ce-menu-dropdown-active")}async function Gs(e,t){t.stopPropagation(),t.preventDefault();const n=t.target,o=$(n).closest(".ce-menu-parent"),i=o.find(".ce-menu-dropdown");o.removeClass("ce-menu-dropdown-opened"),i.removeClass("ce-menu-dropdown-active")}class It extends Wt{constructor(n){super(n);Ie(this,"menuType",Me.dirContext);this.onMouseOver=Ws,this.onMouseOut=Gs}}class Ub extends Wt{constructor(){super(...arguments);Ie(this,"menuType",Me.dirContextSub)}}class Qa extends Wt{constructor(n){super(n);Ie(this,"menuType",Me.listItemContext);this.onMouseOver=Ws,this.onMouseOut=Gs}}class Ys extends Wt{constructor(n){super(n);Ie(this,"menuType",Me.listItemHover);this.onMouseOver=Ws,this.onMouseOut=Gs}}class Bi extends Wt{constructor(){super(...arguments);Ie(this,"menuType",Me.listItemHoverSub)}}class Xa extends Wt{constructor(n){super(n);Ie(this,"menuType",Me.selection);this.onMouseOver=Ws,this.onMouseOut=Gs}}class Js extends Wt{constructor(){super(...arguments);Ie(this,"menuType",Me.selectionSub)}}class Qs extends Wt{constructor(){super(...arguments);Ie(this,"isDivider",!0)}}class jb extends Qs{}class Hb extends Qs{}class Ad extends Qs{}class Pd extends Qs{}class Xs{constructor(t){Ie(this,"items");Ie(this,"siblingSelector");Ie(this,"position");Ie(this,"useObserver",!0);Ie(this,"observeTarget",document.body);Ie(this,"disposeObserverAfterInjection",!0);Ie(this,"menuType");Ie(this,"_observer");Ie(this,"injectDecider");t.menuType&&(this.menuType=t.menuType),t.injectDecider&&(this.injectDecider=t.injectDecider),this.items=t.items,this.siblingSelector=t.siblingSelector,this.position=t.position,this.useObserver=t.useObserver,this.observeTarget=t.observeTarget,this.disposeObserverAfterInjection=t.disposeObserverAfterInjection}async createObserver(){return new MutationObserver(async([n])=>{n.type==="childList"&&await this.handleChildListMutation(n)})}async observe(){if(this._observer=await this.createObserver(),!this._observer)return;const t=await this.getObserveTarget();!t||this.startObserver(t)}async startObserver(t){!this._observer||this._observer.observe(t,{childList:!0})}async disposeObserver(){this.disposeObserverAfterInjection&&this._observer&&this._observer.disconnect()}async getObserveTarget(){return typeof this.observeTarget=="string"?(await ho(this.observeTarget,800,6048e5))[0]:this.observeTarget}async isMutationMatch(t){const n=t.addedNodes[0];if(n&&n.nodeType!==Node.ELEMENT_NODE)return!1;switch(this.menuType,Me.dirContext,this.menuType){case Me.listItemHover:return!0;case Me.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case Me.selection:return!0;case Me.dirContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="upload"]');default:return!1}}async handleChildListMutation(t){if(!await this.isMutationMatch(t))return;const n=await this.getContainers(t);await this.perform(n)}async perform(t){for(const n of t)await this.injectToContainer(n)}async getSibling(t){return t.querySelector(this.siblingSelector)}async getContainers(t){let n=[];const o=t.addedNodes[0];switch(this.menuType){case Me.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(i=>{n.push(i)});break;case Me.listItemContext:n=[o];break;case Me.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(i=>{n.push(i)});break;case Me.dirContext:n=[o];break}return n}async shouldInjectMenuItem(t,n){return await n.decideInject(t)?await this.decideInject(n,t):!1}async decideInject(t,n){return this.injectDecider?await this.injectDecider(t,n):!0}async injectToContainer(t){const n=await this.getSibling(t);if(!n)return;let o=this.items.slice();this.position===go.after&&(o=o.reverse());for(let i=0;i ul:not([ce-done]) > li .file-opr");o.length&&await this.perform(Array.from(o))}super.inject()}async handleLoadAll(){if(window.top===window.self)return;const n=document.querySelector("#js_pagination_box");if(!n){console.warn("[ListItemHoverMenuInjector.handleLoadAll] 未找到「#js_pagination_box」元素");return}function o(i){const s=document.querySelector("#js_data_list .list-contents > ul > li");!s||s.querySelector(".ce-menu")||i(!0)}n.addEventListener("click",async i=>{i.preventDefault(),i.stopPropagation();const s=i.target;let r=!1;if((s.getAttribute("menu")==="load_all_file"||s.closest('[menu="load_all_file"]'))&&(r=!0),!r)return;console.log("[ListItemHoverMenuInjector.handleLoadAll] 点击了「加载全部」按钮"),await Go(o,500,3e5);const a=document.querySelector("#js_data_list .list-contents > ul");a==null||a.removeAttribute("ce-done");const l=document.querySelector("#js_data_list");if(l){const d=".list-contents > ul:not([ce-done]) > li .file-opr";if(!document.querySelector(d)){const h=await oi();await bd(h)}const p=l.querySelectorAll(d);p.length&&await this.perform(Array.from(p))}})}async perform(n){await super.perform(n);const o=document.querySelector("#js_data_list .list-contents > ul");o==null||o.setAttribute("ce-done","")}}class Kb extends Xs{constructor(){super(...arguments);Ie(this,"menuType",Me.selection);Ie(this,"useObserver",!0);Ie(this,"observeTarget","#js_top_panel_box #js_operate_box");Ie(this,"disposeObserverAfterInjection",!1)}}async function Za(e,t){return!!$(t).closest("li").attr("cate_id")}async function Wb(e,t){const n=$(t).closest("li");if(n.attr("cate_id")||n.attr("iv")==="1")return!0;const o=n.attr("ico");return o?rg(o)||lg(o)||ag(o):!1}function Vn(e,t){const n=Object.create(null),o=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function En(e){if(xe(e)){const t={};for(let n=0;n{if(n){const o=n.split(Yb);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Je(e){let t="";if(Qe(e))t=e;else if(xe(e))for(let n=0;nFi(n,t))}const ye=e=>Qe(e)?e:e==null?"":xe(e)||Ve(e)&&(e.toString===Md||!Te(e.toString))?JSON.stringify(e,Td,2):String(e),Td=(e,t)=>t&&t.__v_isRef?Td(e,t.value):vo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,i])=>(n[`${o} =>`]=i,n),{})}:si(t)?{[`Set(${t.size})`]:[...t.values()]}:Ve(t)&&!xe(t)&&!Rd(t)?String(t):t,Ke=Object.freeze({}),ii=Object.freeze([]),Tt=()=>{},Od=()=>!1,s_=/^on[^a-z]/,Ui=e=>s_.test(e),Zs=e=>e.startsWith("onUpdate:"),it=Object.assign,tl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},r_=Object.prototype.hasOwnProperty,Be=(e,t)=>r_.call(e,t),xe=Array.isArray,vo=e=>Hi(e)==="[object Map]",si=e=>Hi(e)==="[object Set]",Ld=e=>Hi(e)==="[object Date]",Te=e=>typeof e=="function",Qe=e=>typeof e=="string",ji=e=>typeof e=="symbol",Ve=e=>e!==null&&typeof e=="object",er=e=>Ve(e)&&Te(e.then)&&Te(e.catch),Md=Object.prototype.toString,Hi=e=>Md.call(e),nl=e=>Hi(e).slice(8,-1),Rd=e=>Hi(e)==="[object Object]",ol=e=>Qe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tr=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),a_=Vn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),nr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},l_=/-(\w)/g,dn=nr(e=>e.replace(l_,(t,n)=>n?n.toUpperCase():"")),c_=/\B([A-Z])/g,$n=nr(e=>e.replace(c_,"-$1").toLowerCase()),xo=nr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Co=nr(e=>e?`on${xo(e)}`:""),qi=(e,t)=>!Object.is(e,t),ri=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ir=e=>{const t=parseFloat(e);return isNaN(t)?e:t},u_=e=>{const t=Qe(e)?Number(e):NaN;return isNaN(t)?e:t};let Nd;const Dd=()=>Nd||(Nd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function il(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let en;class d_{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=en,!t&&en&&(this.index=(en.scopes||(en.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=en;try{return en=this,t()}finally{en=n}}else il("cannot run an inactive effect scope.")}on(){en=this}off(){en=this.parent}stop(t){if(this._active){let n,o;for(n=0,o=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Bd=e=>(e.w&Kn)>0,Fd=e=>(e.n&Kn)>0,h_=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{(h==="length"||h>=d)&&a.push(p)})}else switch(n!==void 0&&a.push(r.get(n)),t){case"add":xe(e)?ol(n)&&a.push(r.get("length")):(a.push(r.get(Eo)),vo(e)&&a.push(r.get(al)));break;case"delete":xe(e)||(a.push(r.get(Eo)),vo(e)&&a.push(r.get(al)));break;case"set":vo(e)&&a.push(r.get(Eo));break}const l={target:e,type:t,key:n,newValue:o,oldValue:i,oldTarget:s};if(a.length===1)a[0]&&cl(a[0],l);else{const d=[];for(const p of a)p&&d.push(...p);cl(sl(d),l)}}function cl(e,t){const n=xe(e)?e:[...e];for(const o of n)o.computed&&qd(o,t);for(const o of n)o.computed||qd(o,t)}function qd(e,t){(e!==bt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(it({effect:e},t)),e.scheduler?e.scheduler():e.run())}function g_(e,t){var n;return(n=sr.get(e))===null||n===void 0?void 0:n.get(t)}const y_=Vn("__proto__,__v_isRef,__isVue"),zd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ji)),w_=rr(),b_=rr(!1,!0),__=rr(!0),v_=rr(!0,!0),Vd=x_();function x_(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=Re(this);for(let s=0,r=this.length;s{e[t]=function(...n){$o();const o=Re(this)[t].apply(this,n);return ko(),o}}),e}function C_(e){const t=Re(this);return Ot(t,"has",e),t.hasOwnProperty(e)}function rr(e=!1,t=!1){return function(o,i,s){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&s===(e?t?of:nf:t?tf:ef).get(o))return o;const r=xe(o);if(!e){if(r&&Be(Vd,i))return Reflect.get(Vd,i,s);if(i==="hasOwnProperty")return C_}const a=Reflect.get(o,i,s);return(ji(i)?zd.has(i):y_(i))||(e||Ot(o,"get",i),t)?a:st(a)?r&&ol(i)?a:a.value:Ve(a)?e?sf(a):hr(a):a}}const E_=Kd(),$_=Kd(!0);function Kd(e=!1){return function(n,o,i,s){let r=n[o];if(Yn(r)&&st(r)&&!st(i))return!1;if(!e&&(!gr(i)&&!Yn(i)&&(r=Re(r),i=Re(i)),!xe(n)&&st(r)&&!st(i)))return r.value=i,!0;const a=xe(n)&&ol(o)?Number(o)e,ar=e=>Reflect.getPrototypeOf(e);function lr(e,t,n=!1,o=!1){e=e.__v_raw;const i=Re(e),s=Re(t);n||(t!==s&&Ot(i,"get",t),Ot(i,"get",s));const{has:r}=ar(i),a=o?ul:n?dl:Vi;if(r.call(i,t))return a(e.get(t));if(r.call(i,s))return a(e.get(s));e!==i&&e.get(t)}function cr(e,t=!1){const n=this.__v_raw,o=Re(n),i=Re(e);return t||(e!==i&&Ot(o,"has",e),Ot(o,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function ur(e,t=!1){return e=e.__v_raw,!t&&Ot(Re(e),"iterate",Eo),Reflect.get(e,"size",e)}function Yd(e){e=Re(e);const t=Re(this);return ar(t).has.call(t,e)||(t.add(e),kn(t,"add",e,e)),this}function Jd(e,t){t=Re(t);const n=Re(this),{has:o,get:i}=ar(n);let s=o.call(n,e);s?Zd(n,o,e):(e=Re(e),s=o.call(n,e));const r=i.call(n,e);return n.set(e,t),s?qi(t,r)&&kn(n,"set",e,t,r):kn(n,"add",e,t),this}function Qd(e){const t=Re(this),{has:n,get:o}=ar(t);let i=n.call(t,e);i?Zd(t,n,e):(e=Re(e),i=n.call(t,e));const s=o?o.call(t,e):void 0,r=t.delete(e);return i&&kn(t,"delete",e,void 0,s),r}function Xd(){const e=Re(this),t=e.size!==0,n=vo(e)?new Map(e):new Set(e),o=e.clear();return t&&kn(e,"clear",void 0,void 0,n),o}function dr(e,t){return function(o,i){const s=this,r=s.__v_raw,a=Re(r),l=t?ul:e?dl:Vi;return!e&&Ot(a,"iterate",Eo),r.forEach((d,p)=>o.call(i,l(d),l(p),s))}}function fr(e,t,n){return function(...o){const i=this.__v_raw,s=Re(i),r=vo(s),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,d=i[e](...o),p=n?ul:t?dl:Vi;return!t&&Ot(s,"iterate",l?al:Eo),{next(){const{value:h,done:g}=d.next();return g?{value:h,done:g}:{value:a?[p(h[0]),p(h[1])]:p(h),done:g}},[Symbol.iterator](){return this}}}}function Gn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${xo(e)} operation ${n}failed: target is readonly.`,Re(this))}return e==="delete"?!1:this}}function T_(){const e={get(s){return lr(this,s)},get size(){return ur(this)},has:cr,add:Yd,set:Jd,delete:Qd,clear:Xd,forEach:dr(!1,!1)},t={get(s){return lr(this,s,!1,!0)},get size(){return ur(this)},has:cr,add:Yd,set:Jd,delete:Qd,clear:Xd,forEach:dr(!1,!0)},n={get(s){return lr(this,s,!0)},get size(){return ur(this,!0)},has(s){return cr.call(this,s,!0)},add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear"),forEach:dr(!0,!1)},o={get(s){return lr(this,s,!0,!0)},get size(){return ur(this,!0)},has(s){return cr.call(this,s,!0)},add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear"),forEach:dr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=fr(s,!1,!1),n[s]=fr(s,!0,!1),t[s]=fr(s,!1,!0),o[s]=fr(s,!0,!0)}),[e,n,t,o]}const[O_,L_,M_,R_]=T_();function pr(e,t){const n=t?e?R_:M_:e?L_:O_;return(o,i,s)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?o:Reflect.get(Be(n,i)&&i in o?n:o,i,s)}const N_={get:pr(!1,!1)},D_={get:pr(!1,!0)},B_={get:pr(!0,!1)},F_={get:pr(!0,!0)};function Zd(e,t,n){const o=Re(n);if(o!==n&&t.call(e,o)){const i=nl(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="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.`)}}const ef=new WeakMap,tf=new WeakMap,nf=new WeakMap,of=new WeakMap;function U_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function j_(e){return e.__v_skip||!Object.isExtensible(e)?0:U_(nl(e))}function hr(e){return Yn(e)?e:mr(e,!1,Wd,N_,ef)}function H_(e){return mr(e,!1,P_,D_,tf)}function sf(e){return mr(e,!0,Gd,B_,nf)}function ai(e){return mr(e,!0,I_,F_,of)}function mr(e,t,n,o,i){if(!Ve(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=i.get(e);if(s)return s;const r=j_(e);if(r===0)return e;const a=new Proxy(e,r===2?o:n);return i.set(e,a),a}function So(e){return Yn(e)?So(e.__v_raw):!!(e&&e.__v_isReactive)}function Yn(e){return!!(e&&e.__v_isReadonly)}function gr(e){return!!(e&&e.__v_isShallow)}function yr(e){return So(e)||Yn(e)}function Re(e){const t=e&&e.__v_raw;return t?Re(t):e}function rf(e){return or(e,"__v_skip",!0),e}const Vi=e=>Ve(e)?hr(e):e,dl=e=>Ve(e)?sf(e):e;function af(e){Wn&&bt&&(e=Re(e),Hd(e.dep||(e.dep=sl()),{target:e,type:"get",key:"value"}))}function lf(e,t){e=Re(e);const n=e.dep;n&&cl(n,{target:e,type:"set",key:"value",newValue:t})}function st(e){return!!(e&&e.__v_isRef===!0)}function he(e){return q_(e,!1)}function q_(e,t){return st(e)?e:new z_(e,t)}class z_{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Re(t),this._value=n?t:Vi(t)}get value(){return af(this),this._value}set value(t){const n=this.__v_isShallow||gr(t)||Yn(t);t=n?t:Re(t),qi(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Vi(t),lf(this,t))}}function de(e){return st(e)?e.value:e}const V_={get:(e,t,n)=>de(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const i=e[t];return st(i)&&!st(n)?(i.value=n,!0):Reflect.set(e,t,n,o)}};function cf(e){return So(e)?e:new Proxy(e,V_)}function K_(e){yr(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=xe(e)?new Array(e.length):{};for(const n in e)t[n]=G_(e,n);return t}class W_{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return g_(Re(this._object),this._key)}}function G_(e,t,n){const o=e[t];return st(o)?o:new W_(e,t,n)}var uf;class Y_{constructor(t,n,o,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[uf]=!1,this._dirty=!0,this.effect=new ll(t,()=>{this._dirty||(this._dirty=!0,lf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=o}get value(){const t=Re(this);return af(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}uf="__v_isReadonly";function J_(e,t,n=!1){let o,i;const s=Te(e);s?(o=e,i=()=>{console.warn("Write operation failed: computed value is readonly")}):(o=e.get,i=e.set);const r=new Y_(o,i,s||!i,n);return t&&!n&&(r.effect.onTrack=t.onTrack,r.effect.onTrigger=t.onTrigger),r}const Ao=[];function Ki(e){Ao.push(e)}function Wi(){Ao.pop()}function re(e,...t){$o();const n=Ao.length?Ao[Ao.length-1].component:null,o=n&&n.appContext.config.warnHandler,i=Q_();if(o)Sn(o,n,11,[e+t.join(""),n&&n.proxy,i.map(({vnode:s})=>`at <${Tr(n,s.type)}>`).join(` `),i]);else{const s=[`[Vue warn]: ${e}`,...t];i.length&&s.push(` `,...X_(i)),console.warn(...s)}ko()}function Q_(){let e=Ao[Ao.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function X_(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` `],...Z_(n))}),t}function Z_({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,i=` at <${Tr(e.component,e.type,o)}`,s=">"+n;return e.props?[i,...ev(e.props),s]:[i+s]}function ev(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...df(o,e[o]))}),n.length>3&&t.push(" ..."),t}function df(e,t,n){return Qe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:st(t)?(t=df(e,Re(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Re(t),n?t:[`${e}=`,t])}function tv(e,t){e!==void 0&&(typeof e!="number"?re(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&re(`${t} is NaN - the duration expression might be incorrect.`))}const fl={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function Sn(e,t,n,o){let i;try{i=o?e(...o):e()}catch(s){Gi(s,t,n)}return i}function tn(e,t,n,o){if(Te(e)){const s=Sn(e,t,n,o);return s&&er(s)&&s.catch(r=>{Gi(r,t,n)}),s}const i=[];for(let s=0;s>>1;Qi(gt[o])fn&>.splice(t,1)}function ml(e){xe(e)?li.push(...e):(!pn||!pn.includes(e,e.allowRecurse?Jn+1:Jn))&&li.push(e),pf()}function hf(e,t=Yi?fn+1:0){for(e=e||new Map;tQi(n)-Qi(o)),Jn=0;Jne.id==null?1/0:e.id,rv=(e,t)=>{const n=Qi(e)-Qi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function gf(e){pl=!1,Yi=!0,e=e||new Map,gt.sort(rv);const t=n=>gl(e,n);try{for(fn=0;fnov){const o=t.ownerInstance,i=o&&jl(o.type);return re(`Maximum recursive updates exceeded${i?` in component <${i}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let Po=!1;const ci=new Set;Dd().__VUE_HMR_RUNTIME__={createRecord:yl(yf),rerender:yl(cv),reload:yl(uv)};const Io=new Map;function av(e){const t=e.type.__hmrId;let n=Io.get(t);n||(yf(t,e.type),n=Io.get(t)),n.instances.add(e)}function lv(e){Io.get(e.type.__hmrId).instances.delete(e)}function yf(e,t){return Io.has(e)?!1:(Io.set(e,{initialDef:Xi(t),instances:new Set}),!0)}function Xi(e){return rp(e)?e.__vccOpts:e}function cv(e,t){const n=Io.get(e);!n||(n.initialDef.render=t,[...n.instances].forEach(o=>{t&&(o.render=t,Xi(o.type).render=t),o.renderCache=[],Po=!0,o.update(),Po=!1}))}function uv(e,t){const n=Io.get(e);if(!n)return;t=Xi(t),wf(n.initialDef,t);const o=[...n.instances];for(const i of o){const s=Xi(i.type);ci.has(s)||(s!==n.initialDef&&wf(s,t),ci.add(s)),i.appContext.optionsCache.delete(i.type),i.ceReload?(ci.add(s),i.ceReload(t.styles),ci.delete(s)):i.parent?wr(i.parent.update):i.appContext.reload?i.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}ml(()=>{for(const i of o)ci.delete(Xi(i.type))})}function wf(e,t){it(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function yl(e){return(t,n)=>{try{return e(t,n)}catch(o){console.error(o),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let hn,Zi=[],wl=!1;function es(e,...t){hn?hn.emit(e,...t):wl||Zi.push({event:e,args:t})}function bf(e,t){var n,o;hn=e,hn?(hn.enabled=!0,Zi.forEach(({event:i,args:s})=>hn.emit(i,...s)),Zi=[]):typeof window<"u"&&window.HTMLElement&&!(!((o=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||o===void 0)&&o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{bf(s,t)}),setTimeout(()=>{hn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,wl=!0,Zi=[])},3e3)):(wl=!0,Zi=[])}function dv(e,t){es("app:init",e,t,{Fragment:De,Text:as,Comment:vt,Static:ls})}function fv(e){es("app:unmount",e)}const pv=bl("component:added"),_f=bl("component:updated"),hv=bl("component:removed"),mv=e=>{hn&&typeof hn.cleanupBuffer=="function"&&!hn.cleanupBuffer(e)&&hv(e)};function bl(e){return t=>{es(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const gv=vf("perf:start"),yv=vf("perf:end");function vf(e){return(t,n,o)=>{es(e,t.appContext.app,t.uid,t,n,o)}}function wv(e,t,n){es("component:emit",e.appContext.app,e,t,n)}function bv(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Ke;{const{emitsOptions:p,propsOptions:[h]}=e;if(p)if(!(t in p))(!h||!(Co(t)in h))&&re(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${Co(t)}" prop.`);else{const g=p[t];Te(g)&&(g(...n)||re(`Invalid event arguments: event validation failed for event "${t}".`))}}let i=n;const s=t.startsWith("update:"),r=s&&t.slice(7);if(r&&r in o){const p=`${r==="modelValue"?"model":r}Modifiers`,{number:h,trim:g}=o[p]||Ke;g&&(i=n.map(_=>Qe(_)?_.trim():_)),h&&(i=n.map(ir))}wv(e,t,i);{const p=t.toLowerCase();p!==t&&o[Co(p)]&&re(`Event "${p}" is emitted in component ${Tr(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${$n(t)}" instead of "${t}".`)}let a,l=o[a=Co(t)]||o[a=Co(dn(t))];!l&&s&&(l=o[a=Co($n(t))]),l&&tn(l,e,6,i);const d=o[a+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,tn(d,e,6,i)}}function xf(e,t,n=!1){const o=t.emitsCache,i=o.get(e);if(i!==void 0)return i;const s=e.emits;let r={},a=!1;if(!Te(e)){const l=d=>{const p=xf(d,t,!0);p&&(a=!0,it(r,p))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(Ve(e)&&o.set(e,null),null):(xe(s)?s.forEach(l=>r[l]=null):it(r,s),Ve(e)&&o.set(e,r),r)}function br(e,t){return!e||!Ui(t)?!1:(t=t.slice(2).replace(/Once$/,""),Be(e,t[0].toLowerCase()+t.slice(1))||Be(e,$n(t))||Be(e,t))}let lt=null,_r=null;function vr(e){const t=lt;return lt=e,_r=e&&e.type.__scopeId||null,t}function _v(e){_r=e}function vv(){_r=null}const xv=e=>We;function We(e,t=lt,n){if(!t||e._n)return e;const o=(...i)=>{o._d&&Xf(-1);const s=vr(t);let r;try{r=e(...i)}finally{vr(s),o._d&&Xf(1)}return _f(t),r};return o._n=!0,o._c=!0,o._d=!0,o}let _l=!1;function xr(){_l=!0}function vl(e){const{type:t,vnode:n,proxy:o,withProxy:i,props:s,propsOptions:[r],slots:a,attrs:l,emit:d,render:p,renderCache:h,data:g,setupState:_,ctx:v,inheritAttrs:k}=e;let T,N;const P=vr(e);_l=!1;try{if(n.shapeFlag&4){const ie=i||o;T=Jt(p.call(ie,ie,h,s,_,g,v)),N=l}else{const ie=t;l===s&&xr(),T=Jt(ie.length>1?ie(s,{get attrs(){return xr(),l},slots:a,emit:d}):ie(s,null)),N=t.props?l:Ev(l)}}catch(ie){cs.length=0,Gi(ie,e,1),T=Ce(vt)}let I=T,H;if(T.patchFlag>0&&T.patchFlag&2048&&([I,H]=Cv(T)),N&&k!==!1){const ie=Object.keys(N),{shapeFlag:U}=I;if(ie.length){if(U&7)r&&ie.some(Zs)&&(N=$v(N,r)),I=Zn(I,N);else if(!_l&&I.type!==vt){const ne=Object.keys(l),ae=[],pe=[];for(let Ae=0,ge=ne.length;Ae renders non-element root node that cannot be animated."),I.transition=n.transition),H?H(I):T=I,vr(P),T}const Cv=e=>{const t=e.children,n=e.dynamicChildren,o=xl(t);if(!o)return[e,void 0];const i=t.indexOf(o),s=n?n.indexOf(o):-1,r=a=>{t[i]=a,n&&(s>-1?n[s]=a:a.patchFlag>0&&(e.dynamicChildren=[...n,a]))};return[Jt(o),r]};function xl(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Ui(n))&&((t||(t={}))[n]=e[n]);return t},$v=(e,t)=>{const n={};for(const o in e)(!Zs(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n},Cf=e=>e.shapeFlag&7||e.type===vt;function kv(e,t,n){const{props:o,children:i,component:s}=e,{props:r,children:a,patchFlag:l}=t,d=s.emitsOptions;if((i||a)&&Po||t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Ef(o,r,d):!!r;if(l&8){const p=t.dynamicProps;for(let h=0;he.__isSuspense,$f={name:"Suspense",__isSuspense:!0,process(e,t,n,o,i,s,r,a,l,d){e==null?Av(t,n,o,i,s,r,a,l,d):Pv(e,t,n,o,i,r,a,l,d)},hydrate:Iv,create:El,normalize:Tv};function ts(e,t){const n=e.props&&e.props[t];Te(n)&&n()}function Av(e,t,n,o,i,s,r,a,l){const{p:d,o:{createElement:p}}=l,h=p("div"),g=e.suspense=El(e,i,o,t,h,n,s,r,a,l);d(null,g.pendingBranch=e.ssContent,h,null,o,g,s,r),g.deps>0?(ts(e,"onPending"),ts(e,"onFallback"),d(null,e.ssFallback,t,n,o,null,s,r),ui(g,e.ssFallback)):g.resolve()}function Pv(e,t,n,o,i,s,r,a,{p:l,um:d,o:{createElement:p}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const g=t.ssContent,_=t.ssFallback,{activeBranch:v,pendingBranch:k,isInFallback:T,isHydrating:N}=h;if(k)h.pendingBranch=g,Xn(g,k)?(l(k,g,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():T&&(l(v,_,n,o,i,null,s,r,a),ui(h,_))):(h.pendingId++,N?(h.isHydrating=!1,h.activeBranch=k):d(k,i,h),h.deps=0,h.effects.length=0,h.hiddenContainer=p("div"),T?(l(null,g,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():(l(v,_,n,o,i,null,s,r,a),ui(h,_))):v&&Xn(g,v)?(l(v,g,n,o,i,h,s,r,a),h.resolve(!0)):(l(null,g,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0&&h.resolve()));else if(v&&Xn(g,v))l(v,g,n,o,i,h,s,r,a),ui(h,g);else if(ts(t,"onPending"),h.pendingBranch=g,h.pendingId++,l(null,g,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0)h.resolve();else{const{timeout:P,pendingId:I}=h;P>0?setTimeout(()=>{h.pendingId===I&&h.fallback(_)},P):P===0&&h.fallback(_)}}let kf=!1;function El(e,t,n,o,i,s,r,a,l,d,p=!1){kf||(kf=!0,console[console.info?"info":"log"](" is an experimental feature and its API will likely change."));const{p:h,m:g,um:_,n:v,o:{parentNode:k,remove:T}}=d,N=e.props?u_(e.props.timeout):void 0;tv(N,"Suspense timeout");const P={vnode:e,parent:t,parentComponent:n,isSVG:r,container:o,hiddenContainer:i,anchor:s,deps:0,pendingId:0,timeout:typeof N=="number"?N:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:p,isUnmounted:!1,effects:[],resolve(I=!1){{if(!I&&!P.pendingBranch)throw new Error("suspense.resolve() is called without a pending branch.");if(P.isUnmounted)throw new Error("suspense.resolve() is called on an already unmounted suspense boundary.")}const{vnode:H,activeBranch:ie,pendingBranch:U,pendingId:ne,effects:ae,parentComponent:pe,container:Ae}=P;if(P.isHydrating)P.isHydrating=!1;else if(!I){const se=ie&&U.transition&&U.transition.mode==="out-in";se&&(ie.transition.afterLeave=()=>{ne===P.pendingId&&g(U,Ae,J,0)});let{anchor:J}=P;ie&&(J=v(ie),_(ie,pe,P,!0)),se||g(U,Ae,J,0)}ui(P,U),P.pendingBranch=null,P.isInFallback=!1;let ge=P.parent,O=!1;for(;ge;){if(ge.pendingBranch){ge.effects.push(...ae),O=!0;break}ge=ge.parent}O||ml(ae),P.effects=[],ts(H,"onResolve")},fallback(I){if(!P.pendingBranch)return;const{vnode:H,activeBranch:ie,parentComponent:U,container:ne,isSVG:ae}=P;ts(H,"onFallback");const pe=v(ie),Ae=()=>{!P.isInFallback||(h(null,I,ne,pe,U,null,ae,a,l),ui(P,I))},ge=I.transition&&I.transition.mode==="out-in";ge&&(ie.transition.afterLeave=Ae),P.isInFallback=!0,_(ie,U,null,!0),ge||Ae()},move(I,H,ie){P.activeBranch&&g(P.activeBranch,I,H,ie),P.container=I},next(){return P.activeBranch&&v(P.activeBranch)},registerDep(I,H){const ie=!!P.pendingBranch;ie&&P.deps++;const U=I.vnode.el;I.asyncDep.catch(ne=>{Gi(ne,I,0)}).then(ne=>{if(I.isUnmounted||P.isUnmounted||P.pendingId!==I.suspenseId)return;I.asyncResolved=!0;const{vnode:ae}=I;Ki(ae),Fl(I,ne,!1),U&&(ae.el=U);const pe=!U&&I.subTree.el;H(I,ae,k(U||I.subTree.el),U?null:v(I.subTree),P,r,l),pe&&T(pe),Cl(I,ae.el),Wi(),ie&&--P.deps===0&&P.resolve()})},unmount(I,H){P.isUnmounted=!0,P.activeBranch&&_(P.activeBranch,n,I,H),P.pendingBranch&&_(P.pendingBranch,n,I,H)}};return P}function Iv(e,t,n,o,i,s,r,a,l){const d=t.suspense=El(t,o,n,e.parentNode,document.createElement("div"),null,i,s,r,a,!0),p=l(e,d.pendingBranch=t.ssContent,n,d,s,r);return d.deps===0&&d.resolve(),p}function Tv(e){const{shapeFlag:t,children:n}=e,o=t&32;e.ssContent=Sf(o?n.default:n),e.ssFallback=o?Sf(n.fallback):Ce(vt)}function Sf(e){let t;if(Te(e)){const n=di&&e._c;n&&(e._d=!1,W()),e=e(),n&&(e._d=!0,t=Gt,Qf())}if(xe(e)){const n=xl(e);n||re(" slots expect a single root node."),e=n}return e=Jt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ov(e,t){t&&t.pendingBranch?xe(e)?t.effects.push(...e):t.effects.push(e):ml(e)}function ui(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,i=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=i,Cl(o,i))}function ns(e,t){if(!et)re("provide() can only be used inside setup().");else{let n=et.provides;const o=et.parent&&et.parent.provides;o===n&&(n=et.provides=Object.create(o)),n[e]=t}}function os(e,t,n=!1){const o=et||lt;if(o){const i=o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Te(t)?t.call(o.proxy):t;re(`injection "${String(e)}" not found.`)}else re("inject() can only be used inside setup() or functional components.")}const Cr={};function ct(e,t,n){return Te(t)||re("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Af(e,t,n)}function Af(e,t,{immediate:n,deep:o,flush:i,onTrack:s,onTrigger:r}=Ke){t||(n!==void 0&&re('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&re('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const a=H=>{re("Invalid watch source: ",H,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},l=p_()===(et==null?void 0:et.scope)?et:null;let d,p=!1,h=!1;if(st(e)?(d=()=>e.value,p=gr(e)):So(e)?(d=()=>e,o=!0):xe(e)?(h=!0,p=e.some(H=>So(H)||gr(H)),d=()=>e.map(H=>{if(st(H))return H.value;if(So(H))return To(H);if(Te(H))return Sn(H,l,2);a(H)})):Te(e)?t?d=()=>Sn(e,l,2):d=()=>{if(!(l&&l.isUnmounted))return g&&g(),tn(e,l,3,[_])}:(d=Tt,a(e)),t&&o){const H=d;d=()=>To(H())}let g,_=H=>{g=P.onStop=()=>{Sn(H,l,4)}},v;if(us)if(_=Tt,t?n&&tn(t,l,3,[d(),h?[]:void 0,_]):d(),i==="sync"){const H=R0();v=H.__watcherHandles||(H.__watcherHandles=[])}else return Tt;let k=h?new Array(e.length).fill(Cr):Cr;const T=()=>{if(!!P.active)if(t){const H=P.run();(o||p||(h?H.some((ie,U)=>qi(ie,k[U])):qi(H,k)))&&(g&&g(),tn(t,l,3,[H,k===Cr?void 0:h&&k[0]===Cr?[]:k,_]),k=H)}else P.run()};T.allowRecurse=!!t;let N;i==="sync"?N=T:i==="post"?N=()=>Mt(T,l&&l.suspense):(T.pre=!0,l&&(T.id=l.uid),N=()=>wr(T));const P=new ll(d,N);P.onTrack=s,P.onTrigger=r,t?n?T():k=P.run():i==="post"?Mt(P.run.bind(P),l&&l.suspense):P.run();const I=()=>{P.stop(),l&&l.scope&&tl(l.scope.effects,P)};return v&&v.push(I),I}function Lv(e,t,n){const o=this.proxy,i=Qe(e)?e.includes(".")?Pf(o,e):()=>o[e]:e.bind(o,o);let s;Te(t)?s=t:(s=t.handler,n=t);const r=et;to(this);const a=Af(i,s.bind(o),n);return r?to(r):no(),a}function Pf(e,t){const n=t.split(".");return()=>{let o=e;for(let i=0;i{To(n,t)});else if(Rd(e))for(const n in e)To(e[n],t);return e}function Ne(e){return Te(e)?{setup:e,name:e.name}:e}const is=e=>!!e.type.__asyncLoader,$l=e=>e.type.__isKeepAlive;function Mv(e,t){If(e,"a",t)}function Rv(e,t){If(e,"da",t)}function If(e,t,n=et){const o=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Er(t,o,n),n){let i=n.parent;for(;i&&i.parent;)$l(i.parent.vnode)&&Nv(o,t,n,i),i=i.parent}}function Nv(e,t,n,o){const i=Er(t,e,o,!0);ss(()=>{tl(o[t],i)},n)}function Er(e,t,n=et,o=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;$o(),to(n);const a=tn(t,n,e,r);return no(),ko(),a});return o?i.unshift(s):i.push(s),s}else{const i=Co(fl[e].replace(/ hook$/,""));re(`${i} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const An=e=>(t,n=et)=>(!us||e==="sp")&&Er(e,(...o)=>t(...o),n),Lt=An("bm"),Ft=An("m"),Dv=An("bu"),Bv=An("u"),Tf=An("bum"),ss=An("um"),Fv=An("sp"),Uv=An("rtg"),jv=An("rtc");function Hv(e,t=et){Er("ec",e,t)}function Of(e){a_(e)&&re("Do not use built-in directive ids as custom directive id: "+e)}function Q(e,t){const n=lt;if(n===null)return re("withDirectives can only be used inside render functions."),e;const o=Ir(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let s=0;st(r,a,void 0,s&&s[a]));else{const r=Object.keys(e);i=new Array(r.length);for(let a=0,l=r.length;a1&&(re("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),s=()=>[]),s&&s._c&&(s._d=!1),W();const r=s&&Mf(s(n)),a=Yt(De,{key:n.key||r&&r.key||`_${t}`},r||(o?o():[]),r&&e._===1?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),s&&s._c&&(s._d=!0),a}function Mf(e){return e.some(t=>fi(t)?!(t.type===vt||t.type===De&&!Mf(t.children)):!0)?e:null}const Sl=e=>e?ip(e)?Ir(e)||e.proxy:Sl(e.parent):null,Mo=it(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>ai(e.props),$attrs:e=>ai(e.attrs),$slots:e=>ai(e.slots),$refs:e=>ai(e.refs),$parent:e=>Sl(e.parent),$root:e=>Sl(e.root),$emit:e=>e.emit,$options:e=>Tl(e),$forceUpdate:e=>e.f||(e.f=()=>wr(e.update)),$nextTick:e=>e.n||(e.n=Ji.bind(e.proxy)),$watch:e=>Lv.bind(e)}),Al=e=>e==="_"||e==="$",Pl=(e,t)=>e!==Ke&&!e.__isScriptSetup&&Be(e,t),Rf={get({_:e},t){const{ctx:n,setupState:o,data:i,props:s,accessCache:r,type:a,appContext:l}=e;if(t==="__isVue")return!0;let d;if(t[0]!=="$"){const _=r[t];if(_!==void 0)switch(_){case 1:return o[t];case 2:return i[t];case 4:return n[t];case 3:return s[t]}else{if(Pl(o,t))return r[t]=1,o[t];if(i!==Ke&&Be(i,t))return r[t]=2,i[t];if((d=e.propsOptions[0])&&Be(d,t))return r[t]=3,s[t];if(n!==Ke&&Be(n,t))return r[t]=4,n[t];Il&&(r[t]=0)}}const p=Mo[t];let h,g;if(p)return t==="$attrs"&&(Ot(e,"get",t),xr()),p(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==Ke&&Be(n,t))return r[t]=4,n[t];if(g=l.config.globalProperties,Be(g,t))return g[t];lt&&(!Qe(t)||t.indexOf("__v")!==0)&&(i!==Ke&&Al(t[0])&&Be(i,t)?re(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===lt&&re(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:o,setupState:i,ctx:s}=e;return Pl(i,t)?(i[t]=n,!0):i.__isScriptSetup&&Be(i,t)?(re(`Cannot mutate