// ==UserScript== // @name 115不大助手 (full) // @namespace com.cloud115.enhancer // @version 0.6.1 // @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}.pure-control-group .ce-config-help{font-size:11px;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}.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}.ce-empty-cleaner-trigger .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f}#cloud115EmptyCleaner{margin-left:10px}.v-popper__arrow-container{display:none}.ce-empty-cleaner .btn-open{padding:0 6px;vertical-align:text-top;line-height:30px;border-radius:4px;background:#4faa4f;display:none}.ce-empty-cleaner .top-actions .pure-control-group label{width:auto;text-align:left}.ce-empty-cleaner .actions-bar{padding-bottom:10px;width:72%}.ce-empty-cleaner .actions-bar .title{font-size:18px;font-weight:700;color:#15110c}.ce-empty-cleaner .actions-bar .close{margin-left:20px;margin-right:10px;color:#f40}.ce-empty-cleaner .actions-bar i.tp-folder{width:18px;height:18px;vertical-align:sub}.ce-empty-cleaner .actions-bar .ce-path{font-size:12px;margin-top:4px}.ce-empty-cleaner .ec-logs{max-height:250px;overflow-y:auto;max-width:72%;background:#f4f4f4;padding:10px;line-height:22px;font-size:12px;margin-bottom:20px}.ce-empty-cleaner .ec-items{margin-bottom:30px}.ce-empty-cleaner .ec-items table{font-size:12px;width:72%}.ce-empty-cleaner .ec-items table .tr-deleted>td:not(:last-child){text-decoration:line-through}.ce-empty-cleaner-help{position:fixed;top:60px;right:0;bottom:0;width:360px;z-index:1051;padding:10px 10px 150px 8px;background:#fdffdf;overflow-y:auto}.ce-empty-cleaner-help ul{list-style:decimal}.ce-empty-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}.ce-empty-cleaner-drawer.loading{cursor:wait}.ce-empty-cleaner-drawer.loading button,.ce-empty-cleaner-drawer.loading input{cursor:no-drop;pointer-events:none}.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}input.ce-checkbox{width:20px;height:20px;cursor:pointer}.ce-hidden{display:none!important}.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 ND=Object.defineProperty;var BD=(Jo,Hn,Qo)=>Hn in Jo?ND(Jo,Hn,{enumerable:!0,configurable:!0,writable:!0,value:Qo}):Jo[Hn]=Qo;var _e=(Jo,Hn,Qo)=>(BD(Jo,typeof Hn!="symbol"?Hn+"":Hn,Qo),Qo);(function(){"use strict";const Jo="",Hn="",Qo="",FD="",jD="",UD="",HD="",Xm=typeof btoa=="function",wa=typeof Buffer=="function";typeof TextDecoder=="function"&&new TextDecoder;const qc=typeof TextEncoder=="function"?new TextEncoder:void 0,Zm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Pi=Array.prototype.slice.call(Zm);(e=>{let t={};return e.forEach((n,o)=>t[n]=o),t})(Pi);const cn=String.fromCharCode.bind(String);typeof Uint8Array.from=="function"&&Uint8Array.from.bind(Uint8Array);const eg=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_"),zc=Xm?e=>btoa(e):wa?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+=Pi[t>>18&63]+Pi[t>>12&63]+Pi[t>>6&63]+Pi[t&63]}return r?s.slice(0,r-3)+"===".substring(r):s},tg=wa?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?cn(192|t>>>6)+cn(128|t&63):cn(224|t>>>12&15)+cn(128|t>>>6&63)+cn(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return cn(240|t>>>18&7)+cn(128|t>>>12&63)+cn(128|t>>>6&63)+cn(128|t&63)}},og=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,ig=e=>e.replace(og,ng),Vc=wa?e=>Buffer.from(e,"utf8").toString("base64"):qc?e=>tg(qc.encode(e)):e=>zc(ig(e)),Kc=(e,t=!1)=>t?eg(Vc(e)):Vc(e);var ho=window,ba=(()=>ho.GM_setValue)(),sg=(()=>ho.GM_deleteValue)(),rg=(()=>ho.GM_openInTab)(),Is=(()=>ho.GM_registerMenuCommand)(),Wc=(()=>ho.GM_xmlhttpRequest)(),Ti=(()=>ho.GM_setClipboard)(),Ls=(()=>ho.GM_getValue)(),qn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ag(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 Gc={exports:{}};/*! * sweetalert2 v11.7.2 * Released under the MIT License. */(function(e,t){(function(n,o){e.exports=o()})(qn,function(){var n={awaitingPromise:new WeakMap,promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const o="swal2-",i=u=>{const f={};for(const y in u)f[u[y]]=o+u[y];return f},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=u=>{const f=[];for(let y=0;yu.charAt(0).toUpperCase()+u.slice(1),p=u=>{console.warn(`${a} ${typeof u=="object"?u.join(" "):u}`)},h=u=>{console.error(`${a} ${u}`)},m=[],_=u=>{m.includes(u)||(m.push(u),p(u))},b=(u,f)=>{_(`"${u}" is deprecated and will be removed in the next major release. Please use "${f}" instead.`)},E=u=>typeof u=="function"?u():u,P=u=>u&&typeof u.toPromise=="function",D=u=>P(u)?u.toPromise():Promise.resolve(u),T=u=>u&&Promise.resolve(u)===u,I=()=>document.body.querySelector(`.${s.container}`),H=u=>{const f=I();return f?f.querySelector(u):null},oe=u=>H(`.${u}`),B=()=>oe(s.popup),ne=()=>oe(s.icon),de=()=>oe(s["icon-content"]),ye=()=>oe(s.title),Te=()=>oe(s["html-container"]),be=()=>oe(s.image),L=()=>oe(s["progress-steps"]),ae=()=>oe(s["validation-message"]),J=()=>H(`.${s.actions} .${s.confirm}`),$e=()=>H(`.${s.actions} .${s.cancel}`),M=()=>H(`.${s.actions} .${s.deny}`),W=()=>oe(s["input-label"]),N=()=>H(`.${s.loader}`),we=()=>oe(s.actions),Ae=()=>oe(s.footer),ce=()=>oe(s["timer-progress-bar"]),ie=()=>oe(s.close),De=` 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 `,et=()=>{const u=Array.from(B().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((y,x)=>{const U=parseInt(y.getAttribute("tabindex")),Pe=parseInt(x.getAttribute("tabindex"));return U>Pe?1:Uy.getAttribute("tabindex")!=="-1");return l(u.concat(f)).filter(y=>q(y))},Le=()=>rt(document.body,s.shown)&&!rt(document.body,s["toast-shown"])&&!rt(document.body,s["no-backdrop"]),ht=()=>B()&&rt(B(),s.toast),tt=()=>B().hasAttribute("data-loading"),Lt={previousBodyPadding:null},gt=(u,f)=>{if(u.textContent="",f){const x=new DOMParser().parseFromString(f,"text/html");Array.from(x.querySelector("head").childNodes).forEach(U=>{u.appendChild(U)}),Array.from(x.querySelector("body").childNodes).forEach(U=>{U instanceof HTMLVideoElement||U instanceof HTMLAudioElement?u.appendChild(U.cloneNode(!0)):u.appendChild(U)})}},rt=(u,f)=>{if(!f)return!1;const y=f.split(/\s+/);for(let x=0;x{Array.from(u.classList).forEach(y=>{!Object.values(s).includes(y)&&!Object.values(r).includes(y)&&!Object.values(f.showClass).includes(y)&&u.classList.remove(y)})},mt=(u,f,y)=>{if(po(u,f),f.customClass&&f.customClass[y]){if(typeof f.customClass[y]!="string"&&!f.customClass[y].forEach){p(`Invalid type of customClass.${y}! Expected string or iterable object, got "${typeof f.customClass[y]}"`);return}R(u,f.customClass[y])}},v=(u,f)=>{if(!f)return null;switch(f){case"select":case"textarea":case"file":return u.querySelector(`.${s.popup} > .${s[f]}`);case"checkbox":return u.querySelector(`.${s.popup} > .${s.checkbox} input`);case"radio":return u.querySelector(`.${s.popup} > .${s.radio} input:checked`)||u.querySelector(`.${s.popup} > .${s.radio} input:first-child`);case"range":return u.querySelector(`.${s.popup} > .${s.range} input`);default:return u.querySelector(`.${s.popup} > .${s.input}`)}},A=u=>{if(u.focus(),u.type!=="file"){const f=u.value;u.value="",u.value=f}},j=(u,f,y)=>{!u||!f||(typeof f=="string"&&(f=f.split(/\s+/).filter(Boolean)),f.forEach(x=>{Array.isArray(u)?u.forEach(U=>{y?U.classList.add(x):U.classList.remove(x)}):y?u.classList.add(x):u.classList.remove(x)}))},R=(u,f)=>{j(u,f,!0)},V=(u,f)=>{j(u,f,!1)},re=(u,f)=>{const y=Array.from(u.children);for(let x=0;x{y===`${parseInt(y)}`&&(y=parseInt(y)),y||parseInt(y)===0?u.style[f]=typeof y=="number"?`${y}px`:y:u.style.removeProperty(f)},Q=function(u){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"flex";u.style.display=f},te=u=>{u.style.display="none"},ee=(u,f,y,x)=>{const U=u.querySelector(f);U&&(U.style[y]=x)},ve=function(u,f){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"flex";f?Q(u,y):te(u)},q=u=>!!(u&&(u.offsetWidth||u.offsetHeight||u.getClientRects().length)),xe=()=>!q(J())&&!q(M())&&!q($e()),g=u=>u.scrollHeight>u.clientHeight,w=u=>{const f=window.getComputedStyle(u),y=parseFloat(f.getPropertyValue("animation-duration")||"0"),x=parseFloat(f.getPropertyValue("transition-duration")||"0");return y>0||x>0},C=function(u){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const y=ce();q(y)&&(f&&(y.style.transition="none",y.style.width="100%"),setTimeout(()=>{y.style.transition=`width ${u/1e3}s linear`,y.style.width="0%"},10))},k=()=>{const u=ce(),f=parseInt(window.getComputedStyle(u).width);u.style.removeProperty("transition"),u.style.width="100%";const y=parseInt(window.getComputedStyle(u).width),x=f/y*100;u.style.width=`${x}%`},O=100,S={},z=()=>{S.previousActiveElement instanceof HTMLElement?(S.previousActiveElement.focus(),S.previousActiveElement=null):document.body&&document.body.focus()},G=u=>new Promise(f=>{if(!u)return f();const y=window.scrollX,x=window.scrollY;S.restoreFocusTimeout=setTimeout(()=>{z(),f()},O),window.scrollTo(y,x)}),se=()=>typeof window>"u"||typeof document>"u",Oe=`

    `.replace(/(^|\n)\s*/g,""),Ie=()=>{const u=I();return u?(u.remove(),V([document.documentElement,document.body],[s["no-backdrop"],s["toast-shown"],s["has-column"]]),!0):!1},Ce=()=>{S.currentInstance.resetValidationMessage()},qe=()=>{const u=B(),f=re(u,s.input),y=re(u,s.file),x=u.querySelector(`.${s.range} input`),U=u.querySelector(`.${s.range} output`),Pe=re(u,s.select),Xe=u.querySelector(`.${s.checkbox} input`),Yt=re(u,s.textarea);f.oninput=Ce,y.onchange=Ce,Pe.onchange=Ce,Xe.onchange=Ce,Yt.oninput=Ce,x.oninput=()=>{Ce(),U.value=x.value},x.onchange=()=>{Ce(),U.value=x.value}},Ot=u=>typeof u=="string"?document.querySelector(u):u,vt=u=>{const f=B();f.setAttribute("role",u.toast?"alert":"dialog"),f.setAttribute("aria-live",u.toast?"polite":"assertive"),u.toast||f.setAttribute("aria-modal","true")},Es=u=>{window.getComputedStyle(u).direction==="rtl"&&R(I(),s.rtl)},ks=u=>{const f=Ie();if(se()){h("SweetAlert2 requires document to initialize");return}const y=document.createElement("div");y.className=s.container,f&&R(y,s["no-transition"]),gt(y,Oe);const x=Ot(u.target);x.appendChild(y),vt(u),Es(x),qe()},Lc=(u,f)=>{u instanceof HTMLElement?f.appendChild(u):typeof u=="object"?hO(u,f):u&>(f,u)},hO=(u,f)=>{u.jquery?mO(f,u):gt(f,u.toString())},mO=(u,f)=>{if(u.textContent="",0 in f)for(let y=0;y in f;y++)u.appendChild(f[y].cloneNode(!0));else u.appendChild(f.cloneNode(!0))},Ss=(()=>{if(se())return!1;const u=document.createElement("div"),f={WebkitAnimation:"webkitAnimationEnd",animation:"animationend"};for(const y in f)if(Object.prototype.hasOwnProperty.call(f,y)&&typeof u.style[y]<"u")return f[y];return!1})(),gO=()=>{const u=document.createElement("div");u.className=s["scrollbar-measure"],document.body.appendChild(u);const f=u.getBoundingClientRect().width-u.clientWidth;return document.body.removeChild(u),f},yO=(u,f)=>{const y=we(),x=N();!f.showConfirmButton&&!f.showDenyButton&&!f.showCancelButton?te(y):Q(y),mt(y,f,"actions"),wO(y,x,f),gt(x,f.loaderHtml),mt(x,f,"loader")};function wO(u,f,y){const x=J(),U=M(),Pe=$e();Oc(x,"confirm",y),Oc(U,"deny",y),Oc(Pe,"cancel",y),bO(x,U,Pe,y),y.reverseButtons&&(y.toast?(u.insertBefore(Pe,x),u.insertBefore(U,x)):(u.insertBefore(Pe,f),u.insertBefore(U,f),u.insertBefore(x,f)))}function bO(u,f,y,x){if(!x.buttonsStyling){V([u,f,y],s.styled);return}R([u,f,y],s.styled),x.confirmButtonColor&&(u.style.backgroundColor=x.confirmButtonColor,R(u,s["default-outline"])),x.denyButtonColor&&(f.style.backgroundColor=x.denyButtonColor,R(f,s["default-outline"])),x.cancelButtonColor&&(y.style.backgroundColor=x.cancelButtonColor,R(y,s["default-outline"]))}function Oc(u,f,y){ve(u,y[`show${d(f)}Button`],"inline-block"),gt(u,y[`${f}ButtonText`]),u.setAttribute("aria-label",y[`${f}ButtonAriaLabel`]),u.className=s[f],mt(u,y,`${f}Button`),R(u,y[`${f}ButtonClass`])}const _O=(u,f)=>{const y=ie();gt(y,f.closeButtonHtml),mt(y,f,"closeButton"),ve(y,f.showCloseButton),y.setAttribute("aria-label",f.closeButtonAriaLabel)},vO=(u,f)=>{const y=I();!y||(xO(y,f.backdrop),CO(y,f.position),$O(y,f.grow),mt(y,f,"container"))};function xO(u,f){typeof f=="string"?u.style.background=f:f||R([document.documentElement,document.body],s["no-backdrop"])}function CO(u,f){f in s?R(u,s[f]):(p('The "position" parameter is not valid, defaulting to "center"'),R(u,s.center))}function $O(u,f){if(f&&typeof f=="string"){const y=`grow-${f}`;y in s&&R(u,s[y])}}const EO=["input","file","range","select","radio","checkbox","textarea"],kO=(u,f)=>{const y=B(),x=n.innerParams.get(u),U=!x||f.input!==x.input;EO.forEach(Pe=>{const Xe=re(y,s[Pe]);PO(Pe,f.inputAttributes),Xe.className=s[Pe],U&&te(Xe)}),f.input&&(U&&SO(f),TO(f))},SO=u=>{if(!qt[u.input]){h(`Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "${u.input}"`);return}const f=xm(u.input),y=qt[u.input](f,u);Q(f),u.inputAutoFocus&&setTimeout(()=>{A(y)})},AO=u=>{for(let f=0;f{const y=v(B(),u);if(!!y){AO(y);for(const x in f)y.setAttribute(x,f[x])}},TO=u=>{const f=xm(u.input);typeof u.customClass=="object"&&R(f,u.customClass.input)},Mc=(u,f)=>{(!u.placeholder||f.inputPlaceholder)&&(u.placeholder=f.inputPlaceholder)},As=(u,f,y)=>{if(y.inputLabel){u.id=s.input;const x=document.createElement("label"),U=s["input-label"];x.setAttribute("for",u.id),x.className=U,typeof y.customClass=="object"&&R(x,y.customClass.inputLabel),x.innerText=y.inputLabel,f.insertAdjacentElement("beforebegin",x)}},xm=u=>re(B(),s[u]||s.input),ha=(u,f)=>{["string","number"].includes(typeof f)?u.value=`${f}`:T(f)||p(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof f}"`)},qt={};qt.text=qt.email=qt.password=qt.number=qt.tel=qt.url=(u,f)=>(ha(u,f.inputValue),As(u,u,f),Mc(u,f),u.type=f.input,u),qt.file=(u,f)=>(As(u,u,f),Mc(u,f),u),qt.range=(u,f)=>{const y=u.querySelector("input"),x=u.querySelector("output");return ha(y,f.inputValue),y.type=f.input,ha(x,f.inputValue),As(y,u,f),u},qt.select=(u,f)=>{if(u.textContent="",f.inputPlaceholder){const y=document.createElement("option");gt(y,f.inputPlaceholder),y.value="",y.disabled=!0,y.selected=!0,u.appendChild(y)}return As(u,u,f),u},qt.radio=u=>(u.textContent="",u),qt.checkbox=(u,f)=>{const y=v(B(),"checkbox");y.value="1",y.id=s.checkbox,y.checked=Boolean(f.inputValue);const x=u.querySelector("span");return gt(x,f.inputPlaceholder),y},qt.textarea=(u,f)=>{ha(u,f.inputValue),Mc(u,f),As(u,u,f);const y=x=>parseInt(window.getComputedStyle(x).marginLeft)+parseInt(window.getComputedStyle(x).marginRight);return setTimeout(()=>{if("MutationObserver"in window){const x=parseInt(window.getComputedStyle(B()).width),U=()=>{const Pe=u.offsetWidth+y(u);Pe>x?B().style.width=`${Pe}px`:B().style.width=null};new MutationObserver(U).observe(u,{attributes:!0,attributeFilter:["style"]})}}),u};const IO=(u,f)=>{const y=Te();mt(y,f,"htmlContainer"),f.html?(Lc(f.html,y),Q(y,"block")):f.text?(y.textContent=f.text,Q(y,"block")):te(y),kO(u,f)},LO=(u,f)=>{const y=Ae();ve(y,f.footer),f.footer&&Lc(f.footer,y),mt(y,f,"footer")},OO=(u,f)=>{const y=n.innerParams.get(u),x=ne();if(y&&f.icon===y.icon){$m(x,f),Cm(x,f);return}if(!f.icon&&!f.iconHtml){te(x);return}if(f.icon&&Object.keys(r).indexOf(f.icon)===-1){h(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${f.icon}"`),te(x);return}Q(x),$m(x,f),Cm(x,f),R(x,f.showClass.icon)},Cm=(u,f)=>{for(const y in r)f.icon!==y&&V(u,r[y]);R(u,r[f.icon]),NO(u,f),MO(),mt(u,f,"icon")},MO=()=>{const u=B(),f=window.getComputedStyle(u).getPropertyValue("background-color"),y=u.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let x=0;x
    `,RO=` `,$m=(u,f)=>{let y=u.innerHTML,x;f.iconHtml?x=Em(f.iconHtml):f.icon==="success"?(x=DO,y=y.replace(/ style=".*?"/g,"")):f.icon==="error"?x=RO:x=Em({question:"?",warning:"!",info:"i"}[f.icon]),y.trim()!==x.trim()&>(u,x)},NO=(u,f)=>{if(!!f.iconColor){u.style.color=f.iconColor,u.style.borderColor=f.iconColor;for(const y of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])ee(u,y,"backgroundColor",f.iconColor);ee(u,".swal2-success-ring","borderColor",f.iconColor)}},Em=u=>`
    ${u}
    `,BO=(u,f)=>{const y=be();if(!f.imageUrl){te(y);return}Q(y,""),y.setAttribute("src",f.imageUrl),y.setAttribute("alt",f.imageAlt),pe(y,"width",f.imageWidth),pe(y,"height",f.imageHeight),y.className=s.image,mt(y,f,"image")},FO=(u,f)=>{const y=I(),x=B();f.toast?(pe(y,"width",f.width),x.style.width="100%",x.insertBefore(N(),ne())):pe(x,"width",f.width),pe(x,"padding",f.padding),f.color&&(x.style.color=f.color),f.background&&(x.style.background=f.background),te(ae()),jO(x,f)},jO=(u,f)=>{u.className=`${s.popup} ${q(u)?f.showClass.popup:""}`,f.toast?(R([document.documentElement,document.body],s["toast-shown"]),R(u,s.toast)):R(u,s.modal),mt(u,f,"popup"),typeof f.customClass=="string"&&R(u,f.customClass),f.icon&&R(u,s[`icon-${f.icon}`])},UO=(u,f)=>{const y=L();if(!f.progressSteps||f.progressSteps.length===0){te(y);return}Q(y),y.textContent="",f.currentProgressStep>=f.progressSteps.length&&p("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),f.progressSteps.forEach((x,U)=>{const Pe=HO(x);if(y.appendChild(Pe),U===f.currentProgressStep&&R(Pe,s["active-progress-step"]),U!==f.progressSteps.length-1){const Xe=qO(f);y.appendChild(Xe)}})},HO=u=>{const f=document.createElement("li");return R(f,s["progress-step"]),gt(f,u),f},qO=u=>{const f=document.createElement("li");return R(f,s["progress-step-line"]),u.progressStepsDistance&&pe(f,"width",u.progressStepsDistance),f},zO=(u,f)=>{const y=ye();ve(y,f.title||f.titleText,"block"),f.title&&Lc(f.title,y),f.titleText&&(y.innerText=f.titleText),mt(y,f,"title")},km=(u,f)=>{FO(u,f),vO(u,f),UO(u,f),OO(u,f),BO(u,f),zO(u,f),_O(u,f),IO(u,f),yO(u,f),LO(u,f),typeof f.didRender=="function"&&f.didRender(B())};function Sm(){const u=n.innerParams.get(this);if(!u)return;const f=n.domCache.get(this);te(f.loader),ht()?u.icon&&Q(ne()):VO(f),V([f.popup,f.actions],s.loading),f.popup.removeAttribute("aria-busy"),f.popup.removeAttribute("data-loading"),f.confirmButton.disabled=!1,f.denyButton.disabled=!1,f.cancelButton.disabled=!1}const VO=u=>{const f=u.popup.getElementsByClassName(u.loader.getAttribute("data-button-to-replace"));f.length?Q(f[0],"inline-block"):xe()&&te(u.actions)};function KO(u){const f=n.innerParams.get(u||this),y=n.domCache.get(u||this);return y?v(y.popup,f.input):null}const WO=()=>q(B()),Am=()=>J()&&J().click(),GO=()=>M()&&M().click(),YO=()=>$e()&&$e().click(),$i=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Pm=u=>{u.keydownTarget&&u.keydownHandlerAdded&&(u.keydownTarget.removeEventListener("keydown",u.keydownHandler,{capture:u.keydownListenerCapture}),u.keydownHandlerAdded=!1)},JO=(u,f,y,x)=>{Pm(f),y.toast||(f.keydownHandler=U=>XO(u,U,x),f.keydownTarget=y.keydownListenerCapture?window:B(),f.keydownListenerCapture=y.keydownListenerCapture,f.keydownTarget.addEventListener("keydown",f.keydownHandler,{capture:f.keydownListenerCapture}),f.keydownHandlerAdded=!0)},Dc=(u,f)=>{const y=et();if(y.length){u=u+f,u===y.length?u=0:u===-1&&(u=y.length-1),y[u].focus();return}B().focus()},Tm=["ArrowRight","ArrowDown"],QO=["ArrowLeft","ArrowUp"],XO=(u,f,y)=>{const x=n.innerParams.get(u);!x||f.isComposing||f.keyCode===229||(x.stopKeydownPropagation&&f.stopPropagation(),f.key==="Enter"?ZO(u,f,x):f.key==="Tab"?eM(f):[...Tm,...QO].includes(f.key)?tM(f.key):f.key==="Escape"&&nM(f,x,y))},ZO=(u,f,y)=>{if(!!E(y.allowEnterKey)&&f.target&&u.getInput()&&f.target instanceof HTMLElement&&f.target.outerHTML===u.getInput().outerHTML){if(["textarea","file"].includes(y.input))return;Am(),f.preventDefault()}},eM=u=>{const f=u.target,y=et();let x=-1;for(let U=0;U{const f=J(),y=M(),x=$e(),U=[f,y,x];if(document.activeElement instanceof HTMLElement&&!U.includes(document.activeElement))return;const Pe=Tm.includes(u)?"nextElementSibling":"previousElementSibling";let Xe=document.activeElement;for(let Yt=0;Yt{E(f.allowEscapeKey)&&(u.preventDefault(),y($i.esc))};var Ps={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const oM=()=>{Array.from(document.body.children).forEach(f=>{f===I()||f.contains(I())||(f.hasAttribute("aria-hidden")&&f.setAttribute("data-previous-aria-hidden",f.getAttribute("aria-hidden")),f.setAttribute("aria-hidden","true"))})},Im=()=>{Array.from(document.body.children).forEach(f=>{f.hasAttribute("data-previous-aria-hidden")?(f.setAttribute("aria-hidden",f.getAttribute("data-previous-aria-hidden")),f.removeAttribute("data-previous-aria-hidden")):f.removeAttribute("aria-hidden")})},iM=()=>{if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!rt(document.body,s.iosfix)){const f=document.body.scrollTop;document.body.style.top=`${f*-1}px`,R(document.body,s.iosfix),rM(),sM()}},sM=()=>{const u=navigator.userAgent,f=!!u.match(/iPad/i)||!!u.match(/iPhone/i),y=!!u.match(/WebKit/i);f&&y&&!u.match(/CriOS/i)&&B().scrollHeight>window.innerHeight-44&&(I().style.paddingBottom=`${44}px`)},rM=()=>{const u=I();let f;u.ontouchstart=y=>{f=aM(y)},u.ontouchmove=y=>{f&&(y.preventDefault(),y.stopPropagation())}},aM=u=>{const f=u.target,y=I();return lM(u)||cM(u)?!1:f===y||!g(y)&&f instanceof HTMLElement&&f.tagName!=="INPUT"&&f.tagName!=="TEXTAREA"&&!(g(Te())&&Te().contains(f))},lM=u=>u.touches&&u.touches.length&&u.touches[0].touchType==="stylus",cM=u=>u.touches&&u.touches.length>1,uM=()=>{if(rt(document.body,s.iosfix)){const u=parseInt(document.body.style.top,10);V(document.body,s.iosfix),document.body.style.top="",document.body.scrollTop=u*-1}},dM=()=>{Lt.previousBodyPadding===null&&document.body.scrollHeight>window.innerHeight&&(Lt.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${Lt.previousBodyPadding+gO()}px`)},fM=()=>{Lt.previousBodyPadding!==null&&(document.body.style.paddingRight=`${Lt.previousBodyPadding}px`,Lt.previousBodyPadding=null)};function Lm(u,f,y,x){ht()?Om(u,x):(G(y).then(()=>Om(u,x)),Pm(S)),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(f.setAttribute("style","display:none !important"),f.removeAttribute("class"),f.innerHTML=""):f.remove(),Le()&&(fM(),uM(),Im()),pM()}function pM(){V([document.documentElement,document.body],[s.shown,s["height-auto"],s["no-backdrop"],s["toast-shown"]])}function ma(u){u=yM(u);const f=Ps.swalPromiseResolve.get(this),y=mM(this);this.isAwaitingPromise()?u.isDismissed||(Ts(this),f(u)):y&&f(u)}function hM(){return!!n.awaitingPromise.get(this)}const mM=u=>{const f=B();if(!f)return!1;const y=n.innerParams.get(u);if(!y||rt(f,y.hideClass.popup))return!1;V(f,y.showClass.popup),R(f,y.hideClass.popup);const x=I();return V(x,y.showClass.backdrop),R(x,y.hideClass.backdrop),wM(u,f,y),!0};function gM(u){const f=Ps.swalPromiseReject.get(this);Ts(this),f&&f(u)}const Ts=u=>{u.isAwaitingPromise()&&(n.awaitingPromise.delete(u),n.innerParams.get(u)||u._destroy())},yM=u=>typeof u>"u"?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},u),wM=(u,f,y)=>{const x=I(),U=Ss&&w(f);typeof y.willClose=="function"&&y.willClose(f),U?bM(u,f,x,y.returnFocus,y.didClose):Lm(u,x,y.returnFocus,y.didClose)},bM=(u,f,y,x,U)=>{S.swalCloseEventFinishedCallback=Lm.bind(null,u,y,x,U),f.addEventListener(Ss,function(Pe){Pe.target===f&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback)})},Om=(u,f)=>{setTimeout(()=>{typeof f=="function"&&f.bind(u.params)(),u._destroy()})};function Mm(u,f,y){const x=n.domCache.get(u);f.forEach(U=>{x[U].disabled=y})}function Dm(u,f){if(!!u)if(u.type==="radio"){const x=u.parentNode.parentNode.querySelectorAll("input");for(let U=0;UObject.prototype.hasOwnProperty.call(Ei,u),Nm=u=>kM.indexOf(u)!==-1,Rc=u=>SM[u],PM=u=>{Rm(u)||p(`Unknown parameter "${u}"`)},TM=u=>{AM.includes(u)&&p(`The parameter "${u}" is incompatible with toasts`)},IM=u=>{Rc(u)&&b(u,Rc(u))},LM=u=>{u.backdrop===!1&&u.allowOutsideClick&&p('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const f in u)PM(f),u.toast&&TM(f),IM(f)};function OM(u){const f=B(),y=n.innerParams.get(this);if(!f||rt(f,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=MM(u),U=Object.assign({},y,x);km(this,U),n.innerParams.set(this,U),Object.defineProperties(this,{params:{value:Object.assign({},this.params,u),writable:!1,enumerable:!0}})}const MM=u=>{const f={};return Object.keys(u).forEach(y=>{Nm(y)?f[y]=u[y]:p(`Invalid parameter to update: ${y}`)}),f};function DM(){const u=n.domCache.get(this),f=n.innerParams.get(this);if(!f){Bm(this);return}u.popup&&S.swalCloseEventFinishedCallback&&(S.swalCloseEventFinishedCallback(),delete S.swalCloseEventFinishedCallback),typeof f.didDestroy=="function"&&f.didDestroy(),RM(this)}const RM=u=>{Bm(u),delete u.params,delete S.keydownHandler,delete S.keydownTarget,delete S.currentInstance},Bm=u=>{u.isAwaitingPromise()?(Nc(n,u),n.awaitingPromise.set(u,!0)):(Nc(Ps,u),Nc(n,u))},Nc=(u,f)=>{for(const y in u)u[y].delete(f)};var Fm=Object.freeze({__proto__:null,_destroy:DM,close:ma,closeModal:ma,closePopup:ma,closeToast:ma,disableButtons:vM,disableInput:CM,disableLoading:Sm,enableButtons:_M,enableInput:xM,getInput:KO,handleAwaitingPromise:Ts,hideLoading:Sm,isAwaitingPromise:hM,rejectPromise:gM,resetValidationMessage:EM,showValidationMessage:$M,update:OM});const ki=u=>{let f=B();f||new ya,f=B();const y=N();ht()?te(ne()):NM(f,u),Q(y),f.setAttribute("data-loading","true"),f.setAttribute("aria-busy","true"),f.focus()},NM=(u,f)=>{const y=we(),x=N();!f&&q(J())&&(f=J()),Q(y),f&&(te(f),x.setAttribute("data-button-to-replace",f.className)),x.parentNode.insertBefore(x,f),R([u,y],s.loading)},BM=(u,f)=>{f.input==="select"||f.input==="radio"?qM(u,f):["text","email","number","tel","textarea"].includes(f.input)&&(P(f.inputValue)||T(f.inputValue))&&(ki(J()),zM(u,f))},FM=(u,f)=>{const y=u.getInput();if(!y)return null;switch(f.input){case"checkbox":return jM(y);case"radio":return UM(y);case"file":return HM(y);default:return f.inputAutoTrim?y.value.trim():y.value}},jM=u=>u.checked?1:0,UM=u=>u.checked?u.value:null,HM=u=>u.files.length?u.getAttribute("multiple")!==null?u.files:u.files[0]:null,qM=(u,f)=>{const y=B(),x=U=>{VM[f.input](y,Bc(U),f)};P(f.inputOptions)||T(f.inputOptions)?(ki(J()),D(f.inputOptions).then(U=>{u.hideLoading(),x(U)})):typeof f.inputOptions=="object"?x(f.inputOptions):h(`Unexpected type of inputOptions! Expected object, Map or Promise, got ${typeof f.inputOptions}`)},zM=(u,f)=>{const y=u.getInput();te(y),D(f.inputValue).then(x=>{y.value=f.input==="number"?`${parseFloat(x)||0}`:`${x}`,Q(y),y.focus(),u.hideLoading()}).catch(x=>{h(`Error in inputValue promise: ${x}`),y.value="",Q(y),y.focus(),u.hideLoading()})},VM={select:(u,f,y)=>{const x=re(u,s.select),U=(Pe,Xe,Yt)=>{const Mt=document.createElement("option");Mt.value=Yt,gt(Mt,Xe),Mt.selected=jm(Yt,y.inputValue),Pe.appendChild(Mt)};f.forEach(Pe=>{const Xe=Pe[0],Yt=Pe[1];if(Array.isArray(Yt)){const Mt=document.createElement("optgroup");Mt.label=Xe,Mt.disabled=!1,x.appendChild(Mt),Yt.forEach(Ai=>U(Mt,Ai[1],Ai[0]))}else U(x,Yt,Xe)}),x.focus()},radio:(u,f,y)=>{const x=re(u,s.radio);f.forEach(Pe=>{const Xe=Pe[0],Yt=Pe[1],Mt=document.createElement("input"),Ai=document.createElement("label");Mt.type="radio",Mt.name=s.radio,Mt.value=Xe,jm(Xe,y.inputValue)&&(Mt.checked=!0);const Hc=document.createElement("span");gt(Hc,Yt),Hc.className=s.label,Ai.appendChild(Mt),Ai.appendChild(Hc),x.appendChild(Ai)});const U=x.querySelectorAll("input");U.length&&U[0].focus()}},Bc=u=>{const f=[];return typeof Map<"u"&&u instanceof Map?u.forEach((y,x)=>{let U=y;typeof U=="object"&&(U=Bc(U)),f.push([x,U])}):Object.keys(u).forEach(y=>{let x=u[y];typeof x=="object"&&(x=Bc(x)),f.push([y,x])}),f},jm=(u,f)=>f&&f.toString()===u.toString(),KM=u=>{const f=n.innerParams.get(u);u.disableButtons(),f.input?Um(u,"confirm"):jc(u,!0)},WM=u=>{const f=n.innerParams.get(u);u.disableButtons(),f.returnInputValueOnDeny?Um(u,"deny"):Fc(u,!1)},GM=(u,f)=>{u.disableButtons(),f($i.cancel)},Um=(u,f)=>{const y=n.innerParams.get(u);if(!y.input){h(`The "input" parameter is needed to be set when using returnInputValueOn${d(f)}`);return}const x=FM(u,y);y.inputValidator?YM(u,x,f):u.getInput().checkValidity()?f==="deny"?Fc(u,x):jc(u,x):(u.enableButtons(),u.showValidationMessage(y.validationMessage))},YM=(u,f,y)=>{const x=n.innerParams.get(u);u.disableInput(),Promise.resolve().then(()=>D(x.inputValidator(f,x.validationMessage))).then(Pe=>{u.enableButtons(),u.enableInput(),Pe?u.showValidationMessage(Pe):y==="deny"?Fc(u,f):jc(u,f)})},Fc=(u,f)=>{const y=n.innerParams.get(u||void 0);y.showLoaderOnDeny&&ki(M()),y.preDeny?(n.awaitingPromise.set(u||void 0,!0),Promise.resolve().then(()=>D(y.preDeny(f,y.validationMessage))).then(U=>{U===!1?(u.hideLoading(),Ts(u)):u.close({isDenied:!0,value:typeof U>"u"?f:U})}).catch(U=>qm(u||void 0,U))):u.close({isDenied:!0,value:f})},Hm=(u,f)=>{u.close({isConfirmed:!0,value:f})},qm=(u,f)=>{u.rejectPromise(f)},jc=(u,f)=>{const y=n.innerParams.get(u||void 0);y.showLoaderOnConfirm&&ki(),y.preConfirm?(u.resetValidationMessage(),n.awaitingPromise.set(u||void 0,!0),Promise.resolve().then(()=>D(y.preConfirm(f,y.validationMessage))).then(U=>{q(ae())||U===!1?(u.hideLoading(),Ts(u)):Hm(u,typeof U>"u"?f:U)}).catch(U=>qm(u||void 0,U))):Hm(u,f)},JM=(u,f,y)=>{n.innerParams.get(u).toast?QM(u,f,y):(ZM(f),eD(f),tD(u,f,y))},QM=(u,f,y)=>{f.popup.onclick=()=>{const x=n.innerParams.get(u);x&&(XM(x)||x.timer||x.input)||y($i.close)}},XM=u=>u.showConfirmButton||u.showDenyButton||u.showCancelButton||u.showCloseButton;let ga=!1;const ZM=u=>{u.popup.onmousedown=()=>{u.container.onmouseup=function(f){u.container.onmouseup=void 0,f.target===u.container&&(ga=!0)}}},eD=u=>{u.container.onmousedown=()=>{u.popup.onmouseup=function(f){u.popup.onmouseup=void 0,(f.target===u.popup||u.popup.contains(f.target))&&(ga=!0)}}},tD=(u,f,y)=>{f.container.onclick=x=>{const U=n.innerParams.get(u);if(ga){ga=!1;return}x.target===f.container&&E(U.allowOutsideClick)&&y($i.backdrop)}},nD=u=>typeof u=="object"&&u.jquery,zm=u=>u instanceof Element||nD(u),oD=u=>{const f={};return typeof u[0]=="object"&&!zm(u[0])?Object.assign(f,u[0]):["title","html","icon"].forEach((y,x)=>{const U=u[x];typeof U=="string"||zm(U)?f[y]=U:U!==void 0&&h(`Unexpected type of ${y}! Expected "string" or "Element", got ${typeof U}`)}),f};function iD(){const u=this;for(var f=arguments.length,y=new Array(f),x=0;xS.timeout&&S.timeout.getTimerLeft(),Vm=()=>{if(S.timeout)return k(),S.timeout.stop()},Km=()=>{if(S.timeout){const u=S.timeout.start();return C(u),u}},aD=()=>{const u=S.timeout;return u&&(u.running?Vm():Km())},lD=u=>{if(S.timeout){const f=S.timeout.increase(u);return C(f,!0),f}},cD=()=>S.timeout&&S.timeout.isRunning();let Wm=!1;const Uc={};function uD(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"data-swal-template";Uc[u]=this,Wm||(document.body.addEventListener("click",dD),Wm=!0)}const dD=u=>{for(let f=u.target;f&&f!==document;f=f.parentNode)for(const y in Uc){const x=f.getAttribute(y);if(x){Uc[y].fire({template:x});return}}};var fD=Object.freeze({__proto__:null,argsToParams:oD,bindClickHandler:uD,clickCancel:YO,clickConfirm:Am,clickDeny:GO,enableLoading:ki,fire:iD,getActions:we,getCancelButton:$e,getCloseButton:ie,getConfirmButton:J,getContainer:I,getDenyButton:M,getFocusableElements:et,getFooter:Ae,getHtmlContainer:Te,getIcon:ne,getIconContent:de,getImage:be,getInputLabel:W,getLoader:N,getPopup:B,getProgressSteps:L,getTimerLeft:rD,getTimerProgressBar:ce,getTitle:ye,getValidationMessage:ae,increaseTimer:lD,isDeprecatedParameter:Rc,isLoading:tt,isTimerRunning:cD,isUpdatableParameter:Nm,isValidParameter:Rm,isVisible:WO,mixin:sD,resumeTimer:Km,showLoading:ki,stopTimer:Vm,toggleTimer:aD});class pD{constructor(f,y){this.callback=f,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(f){const y=this.running;return y&&this.stop(),this.remaining+=f,y&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const Gm=["swal-title","swal-html","swal-footer"],hD=u=>{const f=typeof u.template=="string"?document.querySelector(u.template):u.template;if(!f)return{};const y=f.content;return xD(y),Object.assign(mD(y),gD(y),yD(y),wD(y),bD(y),_D(y),vD(y,Gm))},mD=u=>{const f={};return Array.from(u.querySelectorAll("swal-param")).forEach(x=>{Yo(x,["name","value"]);const U=x.getAttribute("name"),Pe=x.getAttribute("value");typeof Ei[U]=="boolean"?f[U]=Pe!=="false":typeof Ei[U]=="object"?f[U]=JSON.parse(Pe):f[U]=Pe}),f},gD=u=>{const f={};return Array.from(u.querySelectorAll("swal-function-param")).forEach(x=>{const U=x.getAttribute("name"),Pe=x.getAttribute("value");f[U]=new Function(`return ${Pe}`)()}),f},yD=u=>{const f={};return Array.from(u.querySelectorAll("swal-button")).forEach(x=>{Yo(x,["type","color","aria-label"]);const U=x.getAttribute("type");f[`${U}ButtonText`]=x.innerHTML,f[`show${d(U)}Button`]=!0,x.hasAttribute("color")&&(f[`${U}ButtonColor`]=x.getAttribute("color")),x.hasAttribute("aria-label")&&(f[`${U}ButtonAriaLabel`]=x.getAttribute("aria-label"))}),f},wD=u=>{const f={},y=u.querySelector("swal-image");return y&&(Yo(y,["src","width","height","alt"]),y.hasAttribute("src")&&(f.imageUrl=y.getAttribute("src")),y.hasAttribute("width")&&(f.imageWidth=y.getAttribute("width")),y.hasAttribute("height")&&(f.imageHeight=y.getAttribute("height")),y.hasAttribute("alt")&&(f.imageAlt=y.getAttribute("alt"))),f},bD=u=>{const f={},y=u.querySelector("swal-icon");return y&&(Yo(y,["type","color"]),y.hasAttribute("type")&&(f.icon=y.getAttribute("type")),y.hasAttribute("color")&&(f.iconColor=y.getAttribute("color")),f.iconHtml=y.innerHTML),f},_D=u=>{const f={},y=u.querySelector("swal-input");y&&(Yo(y,["type","label","placeholder","value"]),f.input=y.getAttribute("type")||"text",y.hasAttribute("label")&&(f.inputLabel=y.getAttribute("label")),y.hasAttribute("placeholder")&&(f.inputPlaceholder=y.getAttribute("placeholder")),y.hasAttribute("value")&&(f.inputValue=y.getAttribute("value")));const x=Array.from(u.querySelectorAll("swal-input-option"));return x.length&&(f.inputOptions={},x.forEach(U=>{Yo(U,["value"]);const Pe=U.getAttribute("value"),Xe=U.innerHTML;f.inputOptions[Pe]=Xe})),f},vD=(u,f)=>{const y={};for(const x in f){const U=f[x],Pe=u.querySelector(U);Pe&&(Yo(Pe,[]),y[U.replace(/^swal-/,"")]=Pe.innerHTML.trim())}return y},xD=u=>{const f=Gm.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(u.children).forEach(y=>{const x=y.tagName.toLowerCase();f.includes(x)||p(`Unrecognized element <${x}>`)})},Yo=(u,f)=>{Array.from(u.attributes).forEach(y=>{f.indexOf(y.name)===-1&&p([`Unrecognized attribute "${y.name}" on <${u.tagName.toLowerCase()}>.`,`${f.length?`Allowed attributes are: ${f.join(", ")}`:"To set the value, use HTML within the element."}`])})},Ym=10,CD=u=>{const f=I(),y=B();typeof u.willOpen=="function"&&u.willOpen(y);const U=window.getComputedStyle(document.body).overflowY;kD(f,y,u),setTimeout(()=>{$D(f,y)},Ym),Le()&&(ED(f,u.scrollbarPadding,U),oM()),!ht()&&!S.previousActiveElement&&(S.previousActiveElement=document.activeElement),typeof u.didOpen=="function"&&setTimeout(()=>u.didOpen(y)),V(f,s["no-transition"])},Jm=u=>{const f=B();if(u.target!==f)return;const y=I();f.removeEventListener(Ss,Jm),y.style.overflowY="auto"},$D=(u,f)=>{Ss&&w(f)?(u.style.overflowY="hidden",f.addEventListener(Ss,Jm)):u.style.overflowY="auto"},ED=(u,f,y)=>{iM(),f&&y!=="hidden"&&dM(),setTimeout(()=>{u.scrollTop=0})},kD=(u,f,y)=>{R(u,y.showClass.backdrop),f.style.setProperty("opacity","0","important"),Q(f,"grid"),setTimeout(()=>{R(f,y.showClass.popup),f.style.removeProperty("opacity")},Ym),R([document.documentElement,document.body],s.shown),y.heightAuto&&y.backdrop&&!y.toast&&R([document.documentElement,document.body],s["height-auto"])};var Qm={email:(u,f)=>/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(u)?Promise.resolve():Promise.resolve(f||"Invalid email address"),url:(u,f)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(u)?Promise.resolve():Promise.resolve(f||"Invalid URL")};function SD(u){u.inputValidator||Object.keys(Qm).forEach(f=>{u.input===f&&(u.inputValidator=Qm[f])})}function AD(u){(!u.target||typeof u.target=="string"&&!document.querySelector(u.target)||typeof u.target!="string"&&!u.target.appendChild)&&(p('Target parameter is not valid, defaulting to "body"'),u.target="body")}function PD(u){SD(u),u.showLoaderOnConfirm&&!u.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`),AD(u),typeof u.title=="string"&&(u.title=u.title.split(` `).join("
    ")),ks(u)}let $n;class Si{constructor(){if(typeof window>"u")return;$n=this;for(var f=arguments.length,y=new Array(f),x=0;x1&&arguments[1]!==void 0?arguments[1]:{};LM(Object.assign({},y,f)),S.currentInstance&&(S.currentInstance._destroy(),Le()&&Im()),S.currentInstance=$n;const x=ID(f,y);PD(x),Object.freeze(x),S.timeout&&(S.timeout.stop(),delete S.timeout),clearTimeout(S.restoreFocusTimeout);const U=LD($n);return km($n,x),n.innerParams.set($n,x),TD($n,U,x)}then(f){return n.promise.get(this).then(f)}finally(f){return n.promise.get(this).finally(f)}}const TD=(u,f,y)=>new Promise((x,U)=>{const Pe=Xe=>{u.close({isDismissed:!0,dismiss:Xe})};Ps.swalPromiseResolve.set(u,x),Ps.swalPromiseReject.set(u,U),f.confirmButton.onclick=()=>{KM(u)},f.denyButton.onclick=()=>{WM(u)},f.cancelButton.onclick=()=>{GM(u,Pe)},f.closeButton.onclick=()=>{Pe($i.close)},JM(u,f,Pe),JO(u,S,y,Pe),BM(u,y),CD(y),OD(S,y,Pe),MD(f,y),setTimeout(()=>{f.container.scrollTop=0})}),ID=(u,f)=>{const y=hD(u),x=Object.assign({},Ei,f,y,u);return x.showClass=Object.assign({},Ei.showClass,x.showClass),x.hideClass=Object.assign({},Ei.hideClass,x.hideClass),x},LD=u=>{const f={popup:B(),container:I(),actions:we(),confirmButton:J(),denyButton:M(),cancelButton:$e(),loader:N(),closeButton:ie(),validationMessage:ae(),progressSteps:L()};return n.domCache.set(u,f),f},OD=(u,f,y)=>{const x=ce();te(x),f.timer&&(u.timeout=new pD(()=>{y("timer"),delete u.timeout},f.timer),f.timerProgressBar&&(Q(x),mt(x,f,"timerProgressBar"),setTimeout(()=>{u.timeout&&u.timeout.running&&C(f.timer)})))},MD=(u,f)=>{if(!f.toast){if(!E(f.allowEnterKey)){RD();return}DD(u,f)||Dc(-1,1)}},DD=(u,f)=>f.focusDeny&&q(u.denyButton)?(u.denyButton.focus(),!0):f.focusCancel&&q(u.cancelButton)?(u.cancelButton.focus(),!0):f.focusConfirm&&q(u.confirmButton)?(u.confirmButton.focus(),!0):!1,RD=()=>{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 u=new Date,f=localStorage.getItem("swal-initiation");f?(u.getTime()-Date.parse(f))/(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",`${u}`)}Object.assign(Si.prototype,Fm),Object.assign(Si,fD),Object.keys(Fm).forEach(u=>{Si[u]=function(){if($n)return $n[u](...arguments)}}),Si.DismissReason=$i,Si.version="11.7.2";const ya=Si;return ya.default=ya,ya}),typeof qn<"u"&&qn.Sweetalert2&&(qn.swal=qn.sweetAlert=qn.Swal=qn.SweetAlert=qn.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}')})(Gc);const he=Gc.exports,lg=["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"],cg=["jpg","jpeg","png","gif","bmp","svg"],ug=["mp3","wav","wma","ogg","ape","flac","aac"];function Yc(e){return JSON.parse(JSON.stringify(e))}function Os(e,...t){return new e(t[0])}async function dg(e){return new Promise((t,n)=>{Wc({onload:o=>t(o),onerror:o=>n(o),...e})})}function Ii(){return Math.floor(Date.now()/1e3)}function Li(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 tn(e){if(typeof Ti=="function")return Ti(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 Jc(e,t){return e=e.replace(/^[\/]+/g,""),t?"/"+e:e}function Qc(e){return/^magnet:\?xt=urn:btih/.test(e)}function Xc(e){return/^ed2k:\/\/\|file\|/.test(e)}function Zc(e){return`magnet:?xt=urn:btih:${e.toUpperCase()}`}function eu(e){const t=e.match(/([a-z\d]{32,40})/i);return t?t[1]:""}function fg(e,t=!0){return(t?/^([a-z\d]{32})$|^([a-z\d]{40})$/i:/^[a-z\d]{32,40}$/i).test(e)}function tu(e,t=location.href){const n=new RegExp("(\\?|#|&)"+e+"=([^&#]*)(&|#|$)"),o=t.match(n);return o?o[2]:""}function Ms(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 nu(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 ou(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 un(e,t=100,n=12e4){const o=e.indexOf("//")===0;function i(s){if(o){const r=ou(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 xt(e){return new Promise(t=>{setTimeout(t,e)})}function Ds(e){const t=new URLSearchParams;let n;for(n in e)t.append(n,e[n].toString());return t.toString()}async function ue(e){return he.fire({toast:!0,position:"top",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:t=>{t.addEventListener("mouseenter",he.stopTimer),t.addEventListener("mouseleave",he.resumeTimer)},...e})}function yo(e,t){t=t||window,t.postMessage(e)}function wo(e,t,n){if(n){const o=Ls(e,{});ba(e,{...o,...t})}else ba(e,t)}function zt(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 pg(e){return e?lg.indexOf(e.toLowerCase())>-1:!1}function hg(e){return e?cg.indexOf(e.toLowerCase())>-1:!1}function mg(e){return e?ug.indexOf(e.toLowerCase())>-1:!1}var Ne=(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))(Ne||{}),Oi=(e=>(e.listItemHover="列表项悬浮菜单",e.listItemHoverSub="列表项悬浮子菜单",e.listItemContext="列表项右键菜单",e.listItemContextSub="列表项右键子菜单",e.selection="选中项菜单",e.selectionSub="选中项子菜单",e.dirContext="当前目录右键菜单",e.dirContextSub="当前目录右键子菜单",e))(Oi||{}),bo=(e=>(e[e.after=0]="after",e[e.before=1]="before",e))(bo||{});const ot={get:async(e,t)=>Ls(e,t),set:async(e,t)=>ba(e,t),remove:async e=>sg(e)},iu="clouddrive_configs";var su=(e=>(e.windows="windows",e.macos="macos",e.linux="linux",e.android="android",e))(su||{});function _a(e){return{active:!1,url:"http://localhost:19798",root:"/115",memo:"",platform:void 0,...e}}async function ru(){const e=[_a()],t=await ot.get(iu,e);return t||e}async function au(e){e.some(t=>t.active)||(e[0].active=!0),await ot.set(iu,e)}async function Mi(){return(await ru()).find(t=>t.active)||_a()}var Rs=(e=>(e.play="play",e.download="download",e))(Rs||{});function lu(e){return e.startsWith("file://")}async function Zo(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}`),lu(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 va(e,t){let{url:n,root:o}=e;if(!n)throw new Error("未设置CloudDrive地址!");return(n.startsWith("/")||n.startsWith("\\"))&&(n=`file:///${n}`),lu(n)?await Zo(e,t,"play"):await Zo(e,t,"play")+".clfsplaylist.m3u"}var Dt=(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))(Dt||{});const gg={[-1]:"失败",[0]:"违规",[1]:"下载中",[2]:"成功"};var Rt=(e=>(e.all="all",e.failed="failed",e.success="success",e.magnet="magnet",e.magnetEd2k="magnetEd2k",e))(Rt||{}),xa=(e=>(e[e.true=1]="true",e[e.false=0]="false",e))(xa||{}),Ct=(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))(Ct||{}),st=(e=>(e.all="全部",e.video="视频",e.audio="音频",e.image="图片",e.doc="文档",e.app="应用",e.archive="压缩包",e))(st||{}),cu=(e=>(e.userPtime="user_ptime",e.fileName="file_name",e.fileSize="file_size",e.fileType="file_type",e))(cu||{});function yg(e){return{offset:0,limit:1150,aid:1,cid:"",format:"json",o:"user_ptime",asc:0,search_value:"",...e}}function _o(e){return{aid:1,cid:"",o:"user_ptime",asc:0,offset:0,show_dir:1,limit:115,natsort:0,format:"json",...e}}function uu(e,t){return function(){return e.apply(t,arguments)}}const{toString:du}=Object.prototype,{getPrototypeOf:Ca}=Object,$a=(e=>t=>{const n=du.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),En=e=>(e=e.toLowerCase(),t=>$a(t)===e),Ns=e=>t=>typeof t===e,{isArray:ei}=Array,Di=Ns("undefined");function wg(e){return e!==null&&!Di(e)&&e.constructor!==null&&!Di(e.constructor)&&zn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fu=En("ArrayBuffer");function bg(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&fu(e.buffer),t}const _g=Ns("string"),zn=Ns("function"),pu=Ns("number"),Ea=e=>e!==null&&typeof e=="object",vg=e=>e===!0||e===!1,Bs=e=>{if($a(e)!=="object")return!1;const t=Ca(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},xg=En("Date"),Cg=En("File"),$g=En("Blob"),Eg=En("FileList"),kg=e=>Ea(e)&&zn(e.pipe),Sg=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||du.call(e)===t||zn(e.toString)&&e.toString()===t)},Ag=En("URLSearchParams"),Pg=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ri(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let o,i;if(typeof e!="object"&&(e=[e]),ei(e))for(o=0,i=e.length;o0;)if(i=n[o],t===i.toLowerCase())return i;return null}const mu=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),gu=e=>!Di(e)&&e!==mu;function ka(){const{caseless:e}=gu(this)&&this||{},t={},n=(o,i)=>{const s=e&&hu(t,i)||i;Bs(t[s])&&Bs(o)?t[s]=ka(t[s],o):Bs(o)?t[s]=ka({},o):ei(o)?t[s]=o.slice():t[s]=o};for(let o=0,i=arguments.length;o(Ri(t,(i,s)=>{n&&zn(i)?e[s]=uu(i,n):e[s]=i},{allOwnKeys:o}),e),Ig=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Lg=(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)},Og=(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&&Ca(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Mg=(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},Dg=e=>{if(!e)return null;if(ei(e))return e;let t=e.length;if(!pu(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Rg=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ca(Uint8Array)),Ng=(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])}},Bg=(e,t)=>{let n;const o=[];for(;(n=e.exec(t))!==null;)o.push(n);return o},Fg=En("HTMLFormElement"),jg=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,o,i){return o.toUpperCase()+i}),yu=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ug=En("RegExp"),wu=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};Ri(n,(i,s)=>{t(i,s,e)!==!1&&(o[s]=i)}),Object.defineProperties(e,o)},Hg=e=>{wu(e,(t,n)=>{if(zn(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const o=e[n];if(!!zn(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+"'")})}})},qg=(e,t)=>{const n={},o=i=>{i.forEach(s=>{n[s]=!0})};return ei(e)?o(e):o(String(e).split(t)),n},zg=()=>{},Vg=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Sa="abcdefghijklmnopqrstuvwxyz",bu="0123456789",_u={DIGIT:bu,ALPHA:Sa,ALPHA_DIGIT:Sa+Sa.toUpperCase()+bu},Kg=(e=16,t=_u.ALPHA_DIGIT)=>{let n="";const{length:o}=t;for(;e--;)n+=t[Math.random()*o|0];return n};function Wg(e){return!!(e&&zn(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Y={isArray:ei,isArrayBuffer:fu,isBuffer:wg,isFormData:Sg,isArrayBufferView:bg,isString:_g,isNumber:pu,isBoolean:vg,isObject:Ea,isPlainObject:Bs,isUndefined:Di,isDate:xg,isFile:Cg,isBlob:$g,isRegExp:Ug,isFunction:zn,isStream:kg,isURLSearchParams:Ag,isTypedArray:Rg,isFileList:Eg,forEach:Ri,merge:ka,extend:Tg,trim:Pg,stripBOM:Ig,inherits:Lg,toFlatObject:Og,kindOf:$a,kindOfTest:En,endsWith:Mg,toArray:Dg,forEachEntry:Ng,matchAll:Bg,isHTMLForm:Fg,hasOwnProperty:yu,hasOwnProp:yu,reduceDescriptors:wu,freezeMethods:Hg,toObjectSet:qg,toCamelCase:jg,noop:zg,toFiniteNumber:Vg,findKey:hu,global:mu,isContextDefined:gu,ALPHABET:_u,generateString:Kg,isSpecCompliantForm:Wg,toJSONObject:e=>{const t=new Array(10),n=(o,i)=>{if(Ea(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[i]=o;const s=ei(o)?[]:{};return Ri(o,(r,a)=>{const l=n(r,i+1);!Di(l)&&(s[a]=l)}),t[i]=void 0,s}}return o};return n(e,0)}};function Ve(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)}Y.inherits(Ve,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:Y.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const vu=Ve.prototype,xu={};["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=>{xu[e]={value:e}}),Object.defineProperties(Ve,xu),Object.defineProperty(vu,"isAxiosError",{value:!0}),Ve.from=(e,t,n,o,i,s)=>{const r=Object.create(vu);return Y.toFlatObject(e,r,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Ve.call(r,e.message,t,n,o,i),r.cause=e,r.name=e.name,s&&Object.assign(r,s),r};const Gg=null;function Aa(e){return Y.isPlainObject(e)||Y.isArray(e)}function Cu(e){return Y.endsWith(e,"[]")?e.slice(0,-2):e}function $u(e,t,n){return e?e.concat(t).map(function(i,s){return i=Cu(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function Yg(e){return Y.isArray(e)&&!e.some(Aa)}const Jg=Y.toFlatObject(Y,{},null,function(t){return/^is[A-Z]/.test(t)});function Fs(e,t,n){if(!Y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Y.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(E,P){return!Y.isUndefined(P[E])});const o=n.metaTokens,i=n.visitor||p,s=n.dots,r=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Y.isSpecCompliantForm(t);if(!Y.isFunction(i))throw new TypeError("visitor must be a function");function d(b){if(b===null)return"";if(Y.isDate(b))return b.toISOString();if(!l&&Y.isBlob(b))throw new Ve("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(b)||Y.isTypedArray(b)?l&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function p(b,E,P){let D=b;if(b&&!P&&typeof b=="object"){if(Y.endsWith(E,"{}"))E=o?E:E.slice(0,-2),b=JSON.stringify(b);else if(Y.isArray(b)&&Yg(b)||(Y.isFileList(b)||Y.endsWith(E,"[]"))&&(D=Y.toArray(b)))return E=Cu(E),D.forEach(function(I,H){!(Y.isUndefined(I)||I===null)&&t.append(r===!0?$u([E],H,s):r===null?E:E+"[]",d(I))}),!1}return Aa(b)?!0:(t.append($u(P,E,s),d(b)),!1)}const h=[],m=Object.assign(Jg,{defaultVisitor:p,convertValue:d,isVisitable:Aa});function _(b,E){if(!Y.isUndefined(b)){if(h.indexOf(b)!==-1)throw Error("Circular reference detected in "+E.join("."));h.push(b),Y.forEach(b,function(D,T){(!(Y.isUndefined(D)||D===null)&&i.call(t,D,Y.isString(T)?T.trim():T,E,m))===!0&&_(D,E?E.concat(T):[T])}),h.pop()}}if(!Y.isObject(e))throw new TypeError("data must be an object");return _(e),t}function Eu(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Pa(e,t){this._pairs=[],e&&Fs(e,this,t)}const ku=Pa.prototype;ku.append=function(t,n){this._pairs.push([t,n])},ku.toString=function(t){const n=t?function(o){return t.call(this,o,Eu)}:Eu;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Qg(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Su(e,t,n){if(!t)return e;const o=n&&n.encode||Qg,i=n&&n.serialize;let s;if(i?s=i(t,n):s=Y.isURLSearchParams(t)?t.toString():new Pa(t,n).toString(o),s){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Xg{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){Y.forEach(this.handlers,function(o){o!==null&&t(o)})}}const Au=Xg,Pu={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Zg=typeof URLSearchParams<"u"?URLSearchParams:Pa,ey=typeof FormData<"u"?FormData:null,ty=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),ny=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),dn={isBrowser:!0,classes:{URLSearchParams:Zg,FormData:ey,Blob},isStandardBrowserEnv:ty,isStandardBrowserWebWorkerEnv:ny,protocols:["http","https","file","blob","url","data"]};function oy(e,t){return Fs(e,new dn.classes.URLSearchParams,Object.assign({visitor:function(n,o,i,s){return dn.isNode&&Y.isBuffer(n)?(this.append(o,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function iy(e){return Y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function sy(e){const t={},n=Object.keys(e);let o;const i=n.length;let s;for(o=0;o=n.length;return r=!r&&Y.isArray(i)?i.length:r,l?(Y.hasOwnProp(i,r)?i[r]=[i[r],o]:i[r]=o,!a):((!i[r]||!Y.isObject(i[r]))&&(i[r]=[]),t(n,o,i[r],s)&&Y.isArray(i[r])&&(i[r]=sy(i[r])),!a)}if(Y.isFormData(e)&&Y.isFunction(e.entries)){const n={};return Y.forEachEntry(e,(o,i)=>{t(iy(o),i,n,0)}),n}return null}const ry={"Content-Type":void 0};function ay(e,t,n){if(Y.isString(e))try{return(t||JSON.parse)(e),Y.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(e)}const js={transitional:Pu,adapter:["xhr","http"],transformRequest:[function(t,n){const o=n.getContentType()||"",i=o.indexOf("application/json")>-1,s=Y.isObject(t);if(s&&Y.isHTMLForm(t)&&(t=new FormData(t)),Y.isFormData(t))return i&&i?JSON.stringify(Tu(t)):t;if(Y.isArrayBuffer(t)||Y.isBuffer(t)||Y.isStream(t)||Y.isFile(t)||Y.isBlob(t))return t;if(Y.isArrayBufferView(t))return t.buffer;if(Y.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 oy(t,this.formSerializer).toString();if((a=Y.isFileList(t))||o.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Fs(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),ay(t)):t}],transformResponse:[function(t){const n=this.transitional||js.transitional,o=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&Y.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"?Ve.from(a,Ve.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:dn.classes.FormData,Blob:dn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Y.forEach(["delete","get","head"],function(t){js.headers[t]={}}),Y.forEach(["post","put","patch"],function(t){js.headers[t]=Y.merge(ry)});const Ta=js,ly=Y.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"]),cy=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]&&ly[n])&&(n==="set-cookie"?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)}),t},Iu=Symbol("internals");function Ni(e){return e&&String(e).trim().toLowerCase()}function Us(e){return e===!1||e==null?e:Y.isArray(e)?e.map(Us):String(e)}function uy(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 dy(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function Ia(e,t,n,o,i){if(Y.isFunction(o))return o.call(this,t,n);if(i&&(t=n),!!Y.isString(t)){if(Y.isString(o))return t.indexOf(o)!==-1;if(Y.isRegExp(o))return o.test(t)}}function fy(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,o)=>n.toUpperCase()+o)}function py(e,t){const n=Y.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 Hs{constructor(t){t&&this.set(t)}set(t,n,o){const i=this;function s(a,l,d){const p=Ni(l);if(!p)throw new Error("header name must be a non-empty string");const h=Y.findKey(i,p);(!h||i[h]===void 0||d===!0||d===void 0&&i[h]!==!1)&&(i[h||l]=Us(a))}const r=(a,l)=>Y.forEach(a,(d,p)=>s(d,p,l));return Y.isPlainObject(t)||t instanceof this.constructor?r(t,n):Y.isString(t)&&(t=t.trim())&&!dy(t)?r(cy(t),n):t!=null&&s(n,t,o),this}get(t,n){if(t=Ni(t),t){const o=Y.findKey(this,t);if(o){const i=this[o];if(!n)return i;if(n===!0)return uy(i);if(Y.isFunction(n))return n.call(this,i,o);if(Y.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ni(t),t){const o=Y.findKey(this,t);return!!(o&&this[o]!==void 0&&(!n||Ia(this,this[o],o,n)))}return!1}delete(t,n){const o=this;let i=!1;function s(r){if(r=Ni(r),r){const a=Y.findKey(o,r);a&&(!n||Ia(o,o[a],a,n))&&(delete o[a],i=!0)}}return Y.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||Ia(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){const n=this,o={};return Y.forEach(this,(i,s)=>{const r=Y.findKey(o,s);if(r){n[r]=Us(i),delete n[s];return}const a=t?fy(s):String(s).trim();a!==s&&delete n[s],n[a]=Us(i),o[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Y.forEach(this,(o,i)=>{o!=null&&o!==!1&&(n[i]=t&&Y.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[Iu]=this[Iu]={accessors:{}}).accessors,i=this.prototype;function s(r){const a=Ni(r);o[a]||(py(i,r),o[a]=!0)}return Y.isArray(t)?t.forEach(s):s(t),this}}Hs.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Y.freezeMethods(Hs.prototype),Y.freezeMethods(Hs);const kn=Hs;function La(e,t){const n=this||Ta,o=t||n,i=kn.from(o.headers);let s=o.data;return Y.forEach(e,function(a){s=a.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function Lu(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Ve.call(this,e==null?"canceled":e,Ve.ERR_CANCELED,t,n),this.name="CanceledError"}Y.inherits(Bi,Ve,{__CANCEL__:!0});function hy(e,t,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?e(n):t(new Ve("Request failed with status code "+n.status,[Ve.ERR_BAD_REQUEST,Ve.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const my=dn.isStandardBrowserEnv?function(){return{write:function(n,o,i,s,r,a){const l=[];l.push(n+"="+encodeURIComponent(o)),Y.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),Y.isString(s)&&l.push("path="+s),Y.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 gy(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function yy(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Ou(e,t){return e&&!gy(t)?yy(e,t):t}const wy=dn.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=Y.isString(r)?i(r):r;return a.protocol===o.protocol&&a.host===o.host}}():function(){return function(){return!0}}();function by(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function _y(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,m=0;for(;h!==i;)m+=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 qs={http:Gg,xhr:typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(n,o){let i=e.data;const s=kn.from(e.headers).normalize(),r=e.responseType;let a;function l(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}Y.isFormData(i)&&(dn.isStandardBrowserEnv||dn.isStandardBrowserWebWorkerEnv)&&s.setContentType(!1);let d=new XMLHttpRequest;if(e.auth){const _=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(_+":"+b))}const p=Ou(e.baseURL,e.url);d.open(e.method.toUpperCase(),Su(p,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function h(){if(!d)return;const _=kn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),E={data:!r||r==="text"||r==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:_,config:e,request:d};hy(function(D){n(D),l()},function(D){o(D),l()},E),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 Ve("Request aborted",Ve.ECONNABORTED,e,d)),d=null)},d.onerror=function(){o(new Ve("Network Error",Ve.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let b=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const E=e.transitional||Pu;e.timeoutErrorMessage&&(b=e.timeoutErrorMessage),o(new Ve(b,E.clarifyTimeoutError?Ve.ETIMEDOUT:Ve.ECONNABORTED,e,d)),d=null},dn.isStandardBrowserEnv){const _=(e.withCredentials||wy(p))&&e.xsrfCookieName&&my.read(e.xsrfCookieName);_&&s.set(e.xsrfHeaderName,_)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&Y.forEach(s.toJSON(),function(b,E){d.setRequestHeader(E,b)}),Y.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),r&&r!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",Mu(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Mu(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=_=>{!d||(o(!_||_.type?new Bi(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 m=by(p);if(m&&dn.protocols.indexOf(m)===-1){o(new Ve("Unsupported protocol "+m+":",Ve.ERR_BAD_REQUEST,e));return}d.send(i||null)})}};Y.forEach(qs,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const vy={getAdapter:e=>{e=Y.isArray(e)?e:[e];const{length:t}=e;let n,o;for(let i=0;ie instanceof kn?e.toJSON():e;function ti(e,t){t=t||{};const n={};function o(d,p,h){return Y.isPlainObject(d)&&Y.isPlainObject(p)?Y.merge.call({caseless:h},d,p):Y.isPlainObject(p)?Y.merge({},p):Y.isArray(p)?p.slice():p}function i(d,p,h){if(Y.isUndefined(p)){if(!Y.isUndefined(d))return o(void 0,d,h)}else return o(d,p,h)}function s(d,p){if(!Y.isUndefined(p))return o(void 0,p)}function r(d,p){if(Y.isUndefined(p)){if(!Y.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(Ru(d),Ru(p),!0)};return Y.forEach(Object.keys(e).concat(Object.keys(t)),function(p){const h=l[p]||i,m=h(e[p],t[p],p);Y.isUndefined(m)&&h!==a||(n[p]=m)}),n}const Nu="1.3.3",Ma={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ma[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});const Bu={};Ma.transitional=function(t,n,o){function i(s,r){return"[Axios v"+Nu+"] Transitional option '"+s+"'"+r+(o?". "+o:"")}return(s,r,a)=>{if(t===!1)throw new Ve(i(r," has been removed"+(n?" in "+n:"")),Ve.ERR_DEPRECATED);return n&&!Bu[r]&&(Bu[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 xy(e,t,n){if(typeof e!="object")throw new Ve("options must be an object",Ve.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 Ve("option "+s+" must be "+l,Ve.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ve("Unknown option "+s,Ve.ERR_BAD_OPTION)}}const Da={assertOptions:xy,validators:Ma},Vn=Da.validators;class zs{constructor(t){this.defaults=t,this.interceptors={request:new Au,response:new Au}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ti(this.defaults,n);const{transitional:o,paramsSerializer:i,headers:s}=n;o!==void 0&&Da.assertOptions(o,{silentJSONParsing:Vn.transitional(Vn.boolean),forcedJSONParsing:Vn.transitional(Vn.boolean),clarifyTimeoutError:Vn.transitional(Vn.boolean)},!1),i!==void 0&&Da.assertOptions(i,{encode:Vn.function,serialize:Vn.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let r;r=s&&Y.merge(s.common,s[n.method]),r&&Y.forEach(["delete","get","head","post","put","patch","common"],b=>{delete s[b]}),n.headers=kn.concat(r,s);const a=[];let l=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(n)===!1||(l=l&&E.synchronous,a.unshift(E.fulfilled,E.rejected))});const d=[];this.interceptors.response.forEach(function(E){d.push(E.fulfilled,E.rejected)});let p,h=0,m;if(!l){const b=[Du.bind(this),void 0];for(b.unshift.apply(b,a),b.push.apply(b,d),m=b.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 Bi(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 Ra(function(i){t=i}),cancel:t}}}const Cy=Ra;function $y(e){return function(n){return e.apply(null,n)}}function Ey(e){return Y.isObject(e)&&e.isAxiosError===!0}const Na={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(Na).forEach(([e,t])=>{Na[t]=e});const ky=Na;function Fu(e){const t=new Vs(e),n=uu(Vs.prototype.request,t);return Y.extend(n,Vs.prototype,t,{allOwnKeys:!0}),Y.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Fu(ti(e,i))},n}const ut=Fu(Ta);ut.Axios=Vs,ut.CanceledError=Bi,ut.CancelToken=Cy,ut.isCancel=Lu,ut.VERSION=Nu,ut.toFormData=Fs,ut.AxiosError=Ve,ut.Cancel=ut.CanceledError,ut.all=function(t){return Promise.all(t)},ut.spread=$y,ut.isAxiosError=Ey,ut.mergeConfig=ti,ut.AxiosHeaders=kn,ut.formToJSON=e=>Tu(Y.isHTMLForm(e)?new FormData(e):e),ut.HttpStatusCode=ky,ut.default=ut;const ju=ut,{Axios:JD,AxiosError:Sy,CanceledError:QD,isCancel:XD,CancelToken:ZD,VERSION:eR,all:tR,Cancel:nR,isAxiosError:oR,spread:iR,toFormData:Ay,AxiosHeaders:sR,HttpStatusCode:rR,formToJSON:aR,mergeConfig:lR}=ju;class Uu extends Error{}class Ba extends Uu{constructor(){super(...arguments);_e(this,"message","搜索失败!")}}class Hu extends Ba{constructor(){super(...arguments);_e(this,"message","搜索请求响应内容为空!")}}class Fa extends Uu{constructor(){super(...arguments);_e(this,"message","目录不存在!")}toString(){return this.message}}var qu=(e=>(e[e.exist=20004]="exist",e))(qu||{});const Py={[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 zu={exports:{}};(function(e){var t=function(n){var o=1e7,i=7,s=9007199254740992,r=b(s),a="0123456789abcdefghijklmnopqrstuvwxyz",l=typeof BigInt=="function";function d(g,w,C,k){return typeof g>"u"?d[0]:typeof w<"u"?+w==10&&!C?q(g):V(g,w,C,k):q(g)}function p(g,w){this.value=g,this.sign=w,this.isSmall=!1}p.prototype=Object.create(d.prototype);function h(g){this.value=g,this.sign=g<0,this.isSmall=!0}h.prototype=Object.create(d.prototype);function m(g){this.value=g}m.prototype=Object.create(d.prototype);function _(g){return-s0?Math.floor(g):Math.ceil(g)}function I(g,w){var C=g.length,k=w.length,O=new Array(C),S=0,z=o,G,se;for(se=0;se=z?1:0,O[se]=G-S*z;for(;se0&&O.push(S),O}function H(g,w){return g.length>=w.length?I(g,w):I(w,g)}function oe(g,w){var C=g.length,k=new Array(C),O=o,S,z;for(z=0;z0;)k[z++]=w%O,w=Math.floor(w/O);return k}p.prototype.add=function(g){var w=q(g);if(this.sign!==w.sign)return this.subtract(w.negate());var C=this.value,k=w.value;return w.isSmall?new p(oe(C,Math.abs(k)),this.sign):new p(H(C,k),this.sign)},p.prototype.plus=p.prototype.add,h.prototype.add=function(g){var w=q(g),C=this.value;if(C<0!==w.sign)return this.subtract(w.negate());var k=w.value;if(w.isSmall){if(_(C+k))return new h(C+k);k=b(Math.abs(k))}return new p(oe(k,Math.abs(C)),C<0)},h.prototype.plus=h.prototype.add,m.prototype.add=function(g){return new m(this.value+q(g).value)},m.prototype.plus=m.prototype.add;function B(g,w){var C=g.length,k=w.length,O=new Array(C),S=0,z=o,G,se;for(G=0;G=0?k=B(g,w):(k=B(w,g),C=!C),k=E(k),typeof k=="number"?(C&&(k=-k),new h(k)):new p(k,C)}function de(g,w,C){var k=g.length,O=new Array(k),S=-w,z=o,G,se;for(G=0;G=0)},h.prototype.minus=h.prototype.subtract,m.prototype.subtract=function(g){return new m(this.value-q(g).value)},m.prototype.minus=m.prototype.subtract,p.prototype.negate=function(){return new p(this.value,!this.sign)},h.prototype.negate=function(){var g=this.sign,w=new h(-this.value);return w.sign=!g,w},m.prototype.negate=function(){return new m(-this.value)},p.prototype.abs=function(){return new p(this.value,!1)},h.prototype.abs=function(){return new h(Math.abs(this.value))},m.prototype.abs=function(){return new m(this.value>=0?this.value:-this.value)};function ye(g,w){var C=g.length,k=w.length,O=C+k,S=D(O),z=o,G,se,Oe,Ie,Ce;for(Oe=0;Oe0;)k[G++]=S%O,S=Math.floor(S/O);return k}function be(g,w){for(var C=[];w-- >0;)C.push(0);return C.concat(g)}function L(g,w){var C=Math.max(g.length,w.length);if(C<=30)return ye(g,w);C=Math.ceil(C/2);var k=g.slice(C),O=g.slice(0,C),S=w.slice(C),z=w.slice(0,C),G=L(O,z),se=L(k,S),Oe=L(H(O,k),H(z,S)),Ie=H(H(G,be(B(B(Oe,G),se),C)),be(se,2*C));return P(Ie),Ie}function ae(g,w){return-.012*g-.012*w+15e-6*g*w>0}p.prototype.multiply=function(g){var w=q(g),C=this.value,k=w.value,O=this.sign!==w.sign,S;if(w.isSmall){if(k===0)return d[0];if(k===1)return this;if(k===-1)return this.negate();if(S=Math.abs(k),S=0;Ce--){for(Ie=O-1,se[Ce+k]!==z&&(Ie=Math.floor((se[Ce+k]*O+se[Ce+k-1])/z)),qe=0,Ot=0,Es=Oe.length,vt=0;vtk&&(Oe=(Oe+1)*z),G=Math.ceil(Oe/Ie);do{if(Ce=Te(w,G),Ae(Ce,S)<=0)break;G--}while(G);O.push(G),S=B(S,Ce)}return O.reverse(),[E(O),E(S)]}function N(g,w){var C=g.length,k=D(C),O=o,S,z,G,se;for(G=0,S=C-1;S>=0;--S)se=G*O+g[S],z=T(se/w),G=se-z*w,k[S]=z|0;return[k,G|0]}function we(g,w){var C,k=q(w);if(l)return[new m(g.value/k.value),new m(g.value%k.value)];var O=g.value,S=k.value,z;if(S===0)throw new Error("Cannot divide by zero");if(g.isSmall)return k.isSmall?[new h(T(O/S)),new h(O%S)]:[d[0],g];if(k.isSmall){if(S===1)return[g,d[0]];if(S==-1)return[g.negate(),d[0]];var G=Math.abs(S);if(Gw.length?1:-1;for(var C=g.length-1;C>=0;C--)if(g[C]!==w[C])return g[C]>w[C]?1:-1;return 0}p.prototype.compareAbs=function(g){var w=q(g),C=this.value,k=w.value;return w.isSmall?1:Ae(C,k)},h.prototype.compareAbs=function(g){var w=q(g),C=Math.abs(this.value),k=w.value;return w.isSmall?(k=Math.abs(k),C===k?0:C>k?1:-1):-1},m.prototype.compareAbs=function(g){var w=this.value,C=q(g).value;return w=w>=0?w:-w,C=C>=0?C:-C,w===C?0:w>C?1:-1},p.prototype.compare=function(g){if(g===1/0)return-1;if(g===-1/0)return 1;var w=q(g),C=this.value,k=w.value;return this.sign!==w.sign?w.sign?1:-1:w.isSmall?this.sign?-1:1:Ae(C,k)*(this.sign?-1:1)},p.prototype.compareTo=p.prototype.compare,h.prototype.compare=function(g){if(g===1/0)return-1;if(g===-1/0)return 1;var w=q(g),C=this.value,k=w.value;return w.isSmall?C==k?0:C>k?1:-1:C<0!==w.sign?C<0?-1:1:C<0?1:-1},h.prototype.compareTo=h.prototype.compare,m.prototype.compare=function(g){if(g===1/0)return-1;if(g===-1/0)return 1;var w=this.value,C=q(g).value;return w===C?0:w>C?1:-1},m.prototype.compareTo=m.prototype.compare,p.prototype.equals=function(g){return this.compare(g)===0},m.prototype.eq=m.prototype.equals=h.prototype.eq=h.prototype.equals=p.prototype.eq=p.prototype.equals,p.prototype.notEquals=function(g){return this.compare(g)!==0},m.prototype.neq=m.prototype.notEquals=h.prototype.neq=h.prototype.notEquals=p.prototype.neq=p.prototype.notEquals,p.prototype.greater=function(g){return this.compare(g)>0},m.prototype.gt=m.prototype.greater=h.prototype.gt=h.prototype.greater=p.prototype.gt=p.prototype.greater,p.prototype.lesser=function(g){return this.compare(g)<0},m.prototype.lt=m.prototype.lesser=h.prototype.lt=h.prototype.lesser=p.prototype.lt=p.prototype.lesser,p.prototype.greaterOrEquals=function(g){return this.compare(g)>=0},m.prototype.geq=m.prototype.greaterOrEquals=h.prototype.geq=h.prototype.greaterOrEquals=p.prototype.geq=p.prototype.greaterOrEquals,p.prototype.lesserOrEquals=function(g){return this.compare(g)<=0},m.prototype.leq=m.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},m.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},m.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},m.prototype.isPositive=h.prototype.isPositive,p.prototype.isNegative=function(){return this.sign},h.prototype.isNegative=function(){return this.value<0},m.prototype.isNegative=h.prototype.isNegative,p.prototype.isUnit=function(){return!1},h.prototype.isUnit=function(){return Math.abs(this.value)===1},m.prototype.isUnit=function(){return this.abs().value===BigInt(1)},p.prototype.isZero=function(){return!1},h.prototype.isZero=function(){return this.value===0},m.prototype.isZero=function(){return this.value===BigInt(0)},p.prototype.isDivisibleBy=function(g){var w=q(g);return w.isZero()?!1:w.isUnit()?!0:w.compareAbs(2)===0?this.isEven():this.mod(w).isZero()},m.prototype.isDivisibleBy=h.prototype.isDivisibleBy=p.prototype.isDivisibleBy;function ce(g){var w=g.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 ie(g,w){for(var C=g.prev(),k=C,O=0,S,z,G;k.isEven();)k=k.divide(2),O++;e:for(z=0;z-s?new h(g-1):new p(r,!0)},m.prototype.prev=function(){return new m(this.value-BigInt(1))};for(var De=[1];2*De[De.length-1]<=o;)De.push(2*De[De.length-1]);var et=De.length,Le=De[et-1];function ht(g){return Math.abs(g)<=o}p.prototype.shiftLeft=function(g){var w=q(g).toJSNumber();if(!ht(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>=et;)C=C.multiply(Le),w-=et-1;return C.multiply(De[w])},m.prototype.shiftLeft=h.prototype.shiftLeft=p.prototype.shiftLeft,p.prototype.shiftRight=function(g){var w,C=q(g).toJSNumber();if(!ht(C))throw new Error(String(C)+" is too large for shifting.");if(C<0)return this.shiftLeft(-C);for(var k=this;C>=et;){if(k.isZero()||k.isNegative()&&k.isUnit())return k;w=we(k,Le),k=w[1].isNegative()?w[0].prev():w[0],C-=et-1}return w=we(k,De[C]),w[1].isNegative()?w[0].prev():w[0]},m.prototype.shiftRight=h.prototype.shiftRight=p.prototype.shiftRight;function tt(g,w,C){w=q(w);for(var k=g.isNegative(),O=w.isNegative(),S=k?g.not():g,z=O?w.not():w,G=0,se=0,Oe=null,Ie=null,Ce=[];!S.isZero()||!z.isZero();)Oe=we(S,Le),G=Oe[1].toJSNumber(),k&&(G=Le-1-G),Ie=we(z,Le),se=Ie[1].toJSNumber(),O&&(se=Le-1-se),S=Oe[0],z=Ie[0],Ce.push(C(G,se));for(var qe=C(k?1:0,O?1:0)!==0?t(-1):t(0),Ot=Ce.length-1;Ot>=0;Ot-=1)qe=qe.multiply(Le).add(t(Ce[Ot]));return qe}p.prototype.not=function(){return this.negate().prev()},m.prototype.not=h.prototype.not=p.prototype.not,p.prototype.and=function(g){return tt(this,g,function(w,C){return w&C})},m.prototype.and=h.prototype.and=p.prototype.and,p.prototype.or=function(g){return tt(this,g,function(w,C){return w|C})},m.prototype.or=h.prototype.or=p.prototype.or,p.prototype.xor=function(g){return tt(this,g,function(w,C){return w^C})},m.prototype.xor=h.prototype.xor=p.prototype.xor;var Lt=1<<30,gt=(o&-o)*(o&-o)|Lt;function rt(g){var w=g.value,C=typeof w=="number"?w|Lt:typeof w=="bigint"?w|BigInt(Lt):w[0]+w[1]*o|gt;return C&-C}function po(g,w){if(w.compareTo(g)<=0){var C=po(g,w.square(w)),k=C.p,O=C.e,S=k.multiply(w);return S.compareTo(g)<=0?{p:S,e:O*2+1}:{p:k,e:O*2}}return{p:t(1),e:0}}p.prototype.bitLength=function(){var g=this;return g.compareTo(t(0))<0&&(g=g.negate().subtract(t(1))),g.compareTo(t(0))===0?t(0):t(po(g,t(2)).e).add(t(1))},m.prototype.bitLength=h.prototype.bitLength=p.prototype.bitLength;function mt(g,w){return g=q(g),w=q(w),g.greater(w)?g:w}function v(g,w){return g=q(g),w=q(w),g.lesser(w)?g:w}function A(g,w){if(g=q(g).abs(),w=q(w).abs(),g.equals(w))return g;if(g.isZero())return w;if(w.isZero())return g;for(var C=d[1],k,O;g.isEven()&&w.isEven();)k=v(rt(g),rt(w)),g=g.divide(k),w=w.divide(k),C=C.multiply(k);for(;g.isEven();)g=g.divide(rt(g));do{for(;w.isEven();)w=w.divide(rt(w));g.greater(w)&&(O=w,w=g,g=O),w=w.subtract(g)}while(!w.isZero());return C.isUnit()?g:g.multiply(C)}function j(g,w){return g=q(g).abs(),w=q(w).abs(),g.divide(A(g,w)).multiply(w)}function R(g,w,C){g=q(g),w=q(w);var k=C||Math.random,O=v(g,w),S=mt(g,w),z=S.subtract(O).add(1);if(z.isSmall)return O.add(Math.floor(k()*z));for(var G=Q(z,o).value,se=[],Oe=!0,Ie=0;Ie=z){if(se==="1"&&z===1)continue;throw new Error(se+" is not a valid digit in base "+w+".")}}w=q(w);var Oe=[],Ie=g[0]==="-";for(S=Ie?1:0;S"&&S=0;S--)k=k.add(g[S].times(O)),O=O.times(w);return C?k.negate():k}function pe(g,w){return w=w||a,g"}function Q(g,w){if(w=t(w),w.isZero()){if(g.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(w.equals(-1)){if(g.isZero())return{value:[0],isNegative:!1};if(g.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-g.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var C=Array.apply(null,Array(g.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return C.unshift([1]),{value:[].concat.apply([],C),isNegative:!1}}var k=!1;if(g.isNegative()&&w.isPositive()&&(k=!0,g=g.abs()),w.isUnit())return g.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(g.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:k};for(var O=[],S=g,z;S.isNegative()||S.compareAbs(w)>=0;){z=S.divmod(w),S=z.quotient;var G=z.remainder;G.isNegative()&&(G=w.minus(G).abs(),S=S.next()),O.push(G.toJSNumber())}return O.push(S.toJSNumber()),{value:O.reverse(),isNegative:k}}function te(g,w,C){var k=Q(g,w);return(k.isNegative?"-":"")+k.value.map(function(O){return pe(O,C)}).join("")}p.prototype.toArray=function(g){return Q(this,g)},h.prototype.toArray=function(g){return Q(this,g)},m.prototype.toArray=function(g){return Q(this,g)},p.prototype.toString=function(g,w){if(g===n&&(g=10),g!==10)return te(this,g,w);for(var C=this.value,k=C.length,O=String(C[--k]),S="0000000",z;--k>=0;)z=String(C[k]),O+=S.slice(z.length)+z;var G=this.sign?"-":"";return G+O},h.prototype.toString=function(g,w){return g===n&&(g=10),g!=10?te(this,g,w):String(this.value)},m.prototype.toString=h.prototype.toString,m.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,m.prototype.valueOf=m.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function ee(g){if(_(+g)){var w=+g;if(w===T(w))return l?new m(BigInt(w)):new h(w);throw new Error("Invalid integer: "+g)}var C=g[0]==="-";C&&(g=g.slice(1));var k=g.split(/e/i);if(k.length>2)throw new Error("Invalid integer: "+k.join("e"));if(k.length===2){var O=k[1];if(O[0]==="+"&&(O=O.slice(1)),O=+O,O!==T(O)||!_(O))throw new Error("Invalid integer: "+O+" is not a valid exponent.");var S=k[0],z=S.indexOf(".");if(z>=0&&(O-=S.length-z-1,S=S.slice(0,z)+S.slice(z+1)),O<0)throw new Error("Cannot include negative exponent part for integers");S+=new Array(O+1).join("0"),g=S}var G=/^([0-9][0-9]*)$/.test(g);if(!G)throw new Error("Invalid integer: "+g);if(l)return new m(BigInt(C?"-"+g:g));for(var se=[],Oe=g.length,Ie=i,Ce=Oe-Ie;Oe>0;)se.push(+g.slice(Ce,Oe)),Ce-=Ie,Ce<0&&(Ce=0),Oe-=Ie;return P(se),new p(se,C)}function ve(g){if(l)return new m(BigInt(g));if(_(g)){if(g!==T(g))throw new Error(g+" is not an integer.");return new h(g)}return ee(g.toString())}function q(g){return typeof g=="number"?ve(g):typeof g=="string"?ee(g):typeof g=="bigint"?new m(g):g}for(var xe=0;xe<1e3;xe++)d[xe]=q(xe),xe>0&&(d[-xe]=q(-xe));return d.one=d[1],d.zero=d[0],d.minusOne=d[-1],d.max=mt,d.min=v,d.gcd=A,d.lcm=j,d.isInstance=function(g){return g instanceof p||g instanceof h||g instanceof m},d.randBetween=R,d.fromArray=function(g,w,C){return re(g.map(q),q(w||10),C)},d}();e.hasOwnProperty("exports")&&(e.exports=t)})(zu);const Ks=zu.exports;class Ty{constructor(){_e(this,"n");_e(this,"e");this.n=Ks("8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683",16),this.e=Ks("10001",16)}a2hex(t){let n="",o;for(let i=0;i=0&&n>0;)o[--n]=t.charCodeAt(i--);for(o[--n]=0;n>2;)o[--n]=255;o[--n]=2,o[--n]=0;let s=this.a2hex(o);return Ks(s,16)}pkcs1unpad2(t){let n=t.toString(16);n.length%2!==0&&(n="0"+n);let o=this.hex2a(n),i=1;for(;o.charCodeAt(i)!==0;)i++;return o.slice(i+1)}encrypt(t){let n=this.pkcs1pad2(t,128),o=n==null?void 0:n.modPow(this.e,this.n),i=(o==null?void 0:o.toString(16))||"";for(;i.length<128*2;)i="0"+i;return i}decrypt(t){const n=[];let o=0;for(;o=0?rd;s=d>=0?++r:--r)m.push(t[s]^o[s%i]);for(s=a=p=l,h=n;p<=h?ah;s=p<=h?++a:--a)m.push(t[s]^o[(s-l)%i]);return m}getkey(t,n){let o;return n!=null?(()=>{let i,s,r;for(r=[],o=i=0,s=t;s>=0?is;o=s>=0?++i:--i)r.push(n[o]+this.kts[t*o]&255^this.kts[t*(t-1-o)]);return r})():t===12?this.keyL.slice(0):this.keyS.slice(0)}asymEncode(t,n){let o,i,s,r,a;for(s=128-11,a="",o=i=0,r=Math.floor((n+s-1)/s);r>=0?ir;o=r>=0?++i:--i)a+=this.rsa.encrypt(this.bytesToString(t.slice(o*s,Math.min((o+1)*s,n))));return window.btoa(this.rsa.hex2a(a))}asymDecode(t,n){let o,i,s,r,a;for(s=128,a="",o=i=0,r=Math.floor((n+s-1)/s);r>=0?ir;o=r>=0?++i:--i)a+=this.rsa.decrypt(this.bytesToString(t.slice(o*s,Math.min((o+1)*s,n))));return this.stringToBytes(a)}symEncode(t,n,o,i){let s,r,a;return s=this.getkey(4,o),r=this.getkey(12,i),a=this.xor115Enc(t,n,s,4),a.reverse(),a=this.xor115Enc(a,n,r,12),a}symDecode(t,n,o,i){let s,r,a;return s=this.getkey(4,o),r=this.getkey(12,i),a=this.xor115Enc(t,n,r,12),a.reverse(),a=this.xor115Enc(a,n,s,4),a}bytesToString(t){let n,o,i,s;for(s="",o=0,i=t.length;o!Ly.has(e&&e.code);const ja="axios-retry";function Vu(e){const t=["ERR_CANCELED","ECONNABORTED"];return e.response||!e.code||t.includes(e.code)?!1:Oy(e)}const Ku=["get","head","options"],My=Ku.concat(["put","delete"]);function Ua(e){return e.code!=="ECONNABORTED"&&(!e.response||e.response.status===429||e.response.status>=500&&e.response.status<=599)}function Dy(e){var t;return(t=e.config)!=null&&t.method?Ua(e)&&Ku.indexOf(e.config.method)!==-1:!1}function Wu(e){var t;return(t=e.config)!=null&&t.method?Ua(e)&&My.indexOf(e.config.method)!==-1:!1}function Gu(e){return Vu(e)||Wu(e)}function Yu(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 Ry(e=0,t=void 0){return Math.max(0,Yu(t))}function Ny(e=0,t=void 0,n=100){const o=2**e*n,i=Math.max(o,Yu(t)),s=i*.2*Math.random();return i+s}const By={retries:3,retryCondition:Gu,retryDelay:Ry,shouldResetTimeout:!1,onRetry:()=>{},onMaxRetryTimesExceeded:()=>{},validateResponse:null};function Fy(e,t){return{...By,...t,...e[ja]}}function Ju(e,t){const n=Fy(e,t||{});return n.retryCount=n.retryCount||0,n.lastRequestTime=n.lastRequestTime||Date.now(),e[ja]=n,n}function jy(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 Uy(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 m;const p=()=>{clearTimeout(h),d(e(o))},h=setTimeout(()=>{var _;d(e(o)),(_=o.signal)!=null&&_.removeEventListener&&o.signal.removeEventListener("abort",p)},a);(m=o.signal)!=null&&m.addEventListener&&o.signal.addEventListener("abort",p,{once:!0})})}async function qy(e,t){e.retryCount>=e.retries&&await e.onMaxRetryTimesExceeded(t,e.retryCount)}const vo=(e,t)=>{const n=e.interceptors.request.use(i=>{var s;return Ju(i,t),(s=i[ja])!=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=Ju(s,t);return i.response&&((a=r.validateResponse)==null?void 0:a.call(r,i.response))?i.response:await Uy(r,i)?Hy(e,r,i,s):(await qy(r,i),Promise.reject(i))});return{requestInterceptorId:n,responseInterceptorId:o}};vo.isNetworkError=Vu,vo.isSafeRequestError=Dy,vo.isIdempotentRequestError=Wu,vo.isNetworkOrIdempotentRequestError=Gu,vo.exponentialDelay=Ny,vo.isRetryableError=Ua;var Ws=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'!")}},zy=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]})}},Vy=zy,Nt=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 Ha=Ws,Ky=Vy,Qu=Nt;var xo=class extends Ha{constructor(t={}){super(t),this.inMemoryBlockOnConsumed=t.inMemoryBlockOnConsumed,this.inMemoryBlockDuration=t.inMemoryBlockDuration,this.insuranceLimiter=t.insuranceLimiter,this._inMemoryBlockedKeys=new Ky}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 Ha))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 Qu(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 Qu(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 Wy=xo,Gy=Nt,Yy="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 Jy extends Wy{constructor(t){super(t),this.client=t.storeClient,this._rejectIfRedisNotReady=!!t.rejectIfRedisNotReady,this._incrTtlLuaScript=t.customIncrTtlLuaScript||Yy,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 Gy;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=Jy;const Xy=xo,Zy=Nt;function Xu(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 qa extends Xy{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=Xu(this.client)}):(this._initCollection(),this._driverVersion=Xu(this.client))}get dbName(){return this._dbName}set dbName(t){this._dbName=typeof t>"u"?qa.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 Zy;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(m=>{p(m)}).catch(m=>{if(m&&m.code===11e3){const _=Object.assign({$or:[{expire:{$lte:new Date}},{expire:{$eq:null}}],key:t},r),b={$set:Object.assign({key:t,points:n,expire:o>0?new Date(Date.now()+o):null},r)};this._collection.findOneAndUpdate(_,b,d).then(E=>{p(E)}).catch(E=>{E&&E.code===11e3?this._upsert(t,n,o,i).then(P=>p(P)).catch(P=>h(P)):h(E)})}else h(m)})})}_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 ew=qa;const tw=xo,nw=Nt;class ow extends tw{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 nw,[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,m;s?(h=`INSERT INTO ??.?? VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE points = ?, expire = ?;`,m=[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);`,m=[this.dbName,this.tableName,n,o,p,d,o,o,d,p]),t.query(h,m,_=>{if(_)return t.rollback(),a(_);t.query("SELECT points, expire FROM ??.?? WHERE `key` = ?;",[this.dbName,this.tableName,n],(b,E)=>{if(b)return t.rollback(),a(b);t.query("COMMIT",P=>{if(P)return t.rollback(),a(P);r(E)})})})})})}_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 iw=ow;const sw=xo,rw=Nt;class aw extends sw{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 rw,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 lw=aw;const Zu=ag(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var cw=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 uw=cw,za=Nt;var dw=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 za(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 uw(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 za(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 za(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 fw=Ws,pw=dw,ed=Nt;class hw extends fw{constructor(t={}){super(t),this._memoryStorage=new pw}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 ed(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 ed(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 td=hw;const nd=Zu,mw=Zu,gw=Ws,od=td,yw=Nt,Jt="rate_limiter_flexible";let ni=null;const id=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:Jt,keyPrefix:t.keyPrefix,promiseId:t.promiseId,type:n,data:i})},sd=function(e){setTimeout(()=>{this._initiated?process.send(e):typeof this._promises[e.promiseId]<"u"&&sd.call(this,e)},30)},oi=function(e,t,n,o,i){const s={channel:Jt,keyPrefix:this.keyPrefix,func:e,promiseId:t,data:{key:n,arg:o,opts:i}};this._initiated?process.send(s):sd.call(this,s)},rd=function(e,t){if(!t||t.channel!==Jt||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=>{id(e,t,"resolve",o)}).catch(o=>{id(e,t,"reject",o)})},ww=function(e){if(!e||e.channel!==Jt||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 yw(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]}},bw=function(){return{points:this.points,duration:this.duration,blockDuration:this.blockDuration,execEvenly:this.execEvenly,execEvenlyMinDelayMs:this.execEvenlyMinDelayMs,keyPrefix:this.keyPrefix}},ii=function(e,t){const n=process.hrtime();let o=n[0].toString()+n[1].toString();return typeof this._promises[o]<"u"&&(o+=mw.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 _w{constructor(){if(ni)return ni;this._rateLimiters={},nd.setMaxListeners(0),nd.on("message",(t,n)=>{n&&n.channel===Jt&&n.type==="init"?(typeof this._rateLimiters[n.opts.keyPrefix]>"u"&&(this._rateLimiters[n.opts.keyPrefix]=new od(n.opts)),t.send({channel:Jt,type:"init",keyPrefix:n.opts.keyPrefix})):rd.call(this,t,n)}),ni=this}}class vw{constructor(t){if(ni)return ni;this._rateLimiters={},t.launchBus((n,o)=>{o.on("process:msg",i=>{const s=i.raw;if(s&&s.channel===Jt&&s.type==="init")typeof this._rateLimiters[s.opts.keyPrefix]>"u"&&(this._rateLimiters[s.opts.keyPrefix]=new od(s.opts)),t.sendDataToProcessId(i.process.pm_id,{data:{},topic:Jt,channel:Jt,type:"init",keyPrefix:s.opts.keyPrefix},(r,a)=>{r&&console.log(r,a)});else{const r={send:a=>{const l=a;l.topic=Jt,typeof l.data>"u"&&(l.data={}),t.sendDataToProcessId(i.process.pm_id,l,(d,p)=>{d&&console.log(d,p)})}};rd.call(this,r,s)}})}),ni=this}}class xw extends gw{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===Jt&&n.type==="init"&&n.keyPrefix===this.keyPrefix?this._initiated=!0:ww.call(this,n)}),process.send({channel:Jt,type:"init",opts:bw.call(this)}),this._promises={}}consume(t,n=1,o={}){return new Promise((i,s)=>{const r=ii.call(this,i,s);oi.call(this,"consume",r,t,n,o)})}penalty(t,n=1,o={}){return new Promise((i,s)=>{const r=ii.call(this,i,s);oi.call(this,"penalty",r,t,n,o)})}reward(t,n=1,o={}){return new Promise((i,s)=>{const r=ii.call(this,i,s);oi.call(this,"reward",r,t,n,o)})}block(t,n,o={}){return new Promise((i,s)=>{const r=ii.call(this,i,s);oi.call(this,"block",r,t,n,o)})}get(t,n={}){return new Promise((o,i)=>{const s=ii.call(this,o,i);oi.call(this,"get",s,t,n)})}delete(t,n={}){return new Promise((o,i)=>{const s=ii.call(this,o,i);oi.call(this,"delete",s,t,n)})}}var Cw={RateLimiterClusterMaster:_w,RateLimiterClusterMasterPM2:vw,RateLimiterCluster:xw};const $w=xo,Ew=Nt;class kw extends $w{constructor(t){super(t),this.client=t.storeClient}_getRateLimiterRes(t,n,o){const i=new Ew;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,(m,_)=>{if(m||!_)if(typeof s.attemptNumber>"u"||s.attemptNumber<3){const b=Object.assign({},s);b.attemptNumber=b.attemptNumber?b.attemptNumber+1:1,this._upsert(t,n,o,i,b).then(E=>r(E)).catch(E=>a(E))}else a(new Error("Can not add key"));else this.client.add(`${t}_expire`,d>0?l+d*1e3:-1,d,()=>{const b={consumedPoints:n,msBeforeNext:d>0?d*1e3:-1};r(b)})}):this.client.get(`${t}_expire`,(m,_)=>{if(m)a(m);else{const b=_===!1?0:_,E={consumedPoints:h,msBeforeNext:b>=0?Math.max(b-l,0):-1};r(E)}})})})}_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 Sw=kw;const ad=Nt;var Aw=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 ad(0,Number.MAX_SAFE_INTEGER,0,!1)}getWhiteRes(){return new ad(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 Pw=Ws;var Tw=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 Pw))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 ld(`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 Ka=Nt;var Ow=class{constructor(t,n){this._rateLimiter=t,this._burstLimiter=n}_combineRes(t,n){return t?new Ka(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 Ka?this._burstLimiter.consume(t,n,o).then(s=>Promise.resolve(this._combineRes(i,s))).catch(s=>s instanceof Ka?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 Mw=Nt,Dw=xo;class dd{constructor(t,n,o){this.key=t,this.points=n,this.expire=o}}const Rw=25,Nw=25;class Bw extends Dw{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:Rw,WriteCapacityUnits:t&&t.writeCapacityUnits?t.writeCapacityUnits:Nw}};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 dd(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 dd(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 Mw;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 Fw=Bw;const jw=xo,Uw=Nt;class Hw extends jw{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 Uw;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 qw=Hw;const zw=Qy,Vw=ew,Kw=iw,Ww=lw,{RateLimiterClusterMaster:Gw,RateLimiterClusterMasterPM2:Yw,RateLimiterCluster:Jw}=Cw;var fd={RateLimiterRedis:zw,RateLimiterMongo:Vw,RateLimiterMySQL:Kw,RateLimiterPostgres:Ww,RateLimiterMemory:td,RateLimiterMemcache:Sw,RateLimiterClusterMaster:Gw,RateLimiterClusterMasterPM2:Yw,RateLimiterCluster:Jw,RLWrapperBlackAndWhite:Aw,RateLimiterUnion:Tw,RateLimiterQueue:Lw,BurstyRateLimiter:Ow,RateLimiterRes:Nt,RateLimiterDynamo:Fw,RateLimiterPrisma:qw};const Qw="pan115_api",Xw={points:5,duration:1};function Zw(e){return{clientId:Qw,rateLimit:Xw,msDelayAdjustment:30,...e}}function eb(e){const t=Zw(e),n=ju.create();vo(n,{retries:5,shouldResetTimeout:!0,retryDelay:i=>(console.log(`[axios] Retry ${i}...`),i*1e3)});const o=new fd.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 fd.RateLimiterRes){const r=s.msBeforeNext+t.msDelayAdjustment;return console.log(`[axios] Delay ${r}ms for next request...`),await xt(r),i}else throw new Sy(s)}},i=>(console.warn("[axios] onRejected:",i),Promise.reject(i))),n}const $t=eb();async function pd(e,t,n){const o=new URLSearchParams({page:e.toString(),uid:n.toString(),sign:t,time:Ii().toString()});return(await $t.post("https://115.com/web/lixian/?ct=lixian&ac=task_lists",o,{withCredentials:!0,timeout:6e4})).data}async function hd(){return(await $t.get(`https://115.com/?ct=offline&ac=space&_=${Date.now()}`,{timeout:3e4,withCredentials:!0})).data}async function md(){const t=(await $t.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 gd(e){const t=Ds(e),o=(await $t.get("https://webapi.115.com/files?"+t,{timeout:12e4,withCredentials:!0})).data;if(o.state)return o;throw new Error(o.error)}async function yd(e,t=500){const n=await Fi(e,t);for(let o=0;o=i.count))break;await xt(t)}return n}async function tb(e){const t=Ds(e),n=await $t.get("https://webapi.115.com/files/search?"+t,{timeout:12e4,withCredentials:!0});if(n.data==="")throw new Hu;const o=n.data;if(o.state)return o;throw new Ba(o.error)}async function nb(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 tb(e);if(!p.data||!p.data.length||(o=[...o,...p.data],i+=d,i>=p.count))break;await xt(t)}return o}async function Wa(e,t){const n=new URLSearchParams({pid:e,ignore_warn:"1"});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i)}),(await $t.post("https://webapi.115.com/rb/delete",n,{timeout:12e4,withCredentials:!0})).data}async function wd(e,t,n,o){let i=0,s=0;for(;;){const r=t.slice(i,i+n);if((await Wa(e,r)).state&&(s+=r.length),i+=n,i>=t.length)break;await xt(o)}return s}async function bd(e,t){const n=new URLSearchParams({pid:e,cname:t});return(await $t.post("https://webapi.115.com/files/add",n,{timeout:12e4,withCredentials:!0})).data}async function ob(e,t){const n=new URLSearchParams({pid:e});return t.forEach((i,s)=>{n.append(`fid[${s}]`,i)}),(await $t.post("https://webapi.115.com/files/move",n,{timeout:12e4,withCredentials:!0})).data}async function ib(e){const t={path:e};return(await $t.get("https://webapi.115.com/files/getid?"+Ds(t),{timeout:12e4,withCredentials:!0})).data}async function Et(e){const t=new URLSearchParams({cid:e});return(await $t.get("https://webapi.115.com/category/get?"+t.toString(),{timeout:12e4,withCredentials:!0})).data}async function Ga(e,t,n,o){const i={uid:o.toString(),sign:t.sign,time:Ii().toString()};n&&(i.flag="1");const s=Ay(i);return e.forEach((a,l)=>{s.append(`hash[${l}]`,a)}),(await $t.post("https://115.com/web/lixian/?ct=lixian&ac=task_del",s,{timeout:12e4,withCredentials:!0})).data}async function sb(e){return new Promise((t,n)=>{const o=JSON.stringify({pickcode:e}),i=Math.floor(Date.now()).toString(),s=new Iy,{data:r,key:a}=s.encode(o,i);Wc({method:"POST",url:`https://proapi.115.com/app/chrome/downurl?t=${i}`,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","User-Agent":navigator.userAgent,Accept:"application/json, text/javascript, */*; q=0.01"},data:`data=${encodeURIComponent(r)}`,responseType:"json",onload:l=>{const d=JSON.parse(l.responseText);if(d.state){const p=s.decode(d.data,a);if(p){const h=JSON.parse(p),m=Object.keys(h)[0],_=h[m];_.file_id=m;const b=l.responseHeaders.split(/[\r\n]+/).filter(E=>E.match(/set-cookie/i));b.length&&(b.forEach((E,P)=>{b[P]=E.replace(/set-cookie:[\s]*/i,"").split(";")[0]}),_.cookie=b.join("; ")),t(_)}else n({state:!1,error:"解密失败"})}else n(d)},onerror:l=>{n(l)}})})}async function rb(e){if(!(await Et(e)).play_long)throw new Error("该目录下没有可以播放的媒体文件![by_attr]");const o=(await Fi(_o({cid:e,limit:1150}))).find(i=>i.play_long&&i.play_long>0);if(!o)throw new Error("该目录下没有可以播放的媒体文件![by_files]");return Ui(o)}async function ab(e,t){if(e=typeof e=="string"?e:e.join(","),!t){if(e.includes(","))throw new Error("target参数不能为空!");t=e}t=t.startsWith("U_1_")?t:`U_1_${t}`;const n=new URLSearchParams({file_ids:e,target:t});return(await $t.post("https://webapi.115.com/files/export_dir",n,{timeout:12e4,withCredentials:!0})).data}async function lb(e,t=1e3,n=12e4){const o=new URLSearchParams({export_id:e.toString()}),i=async()=>(await $t.get("https://webapi.115.com/files/export_dir?"+o.toString(),{timeout:12e4,withCredentials:!0})).data;async function s(r){const a=await i();a.data&&!!a.data.pick_code&&r(a)}try{return await go(s,t,n)}catch(r){throw new Error(`导出目录树结果获取失败:${r.message}`)}}async function cb(e){/^\d+$/.test(e.target)&&(e.target=`U_1_${e.target}`);const t=Ds(e);return(await $t.post("https://uplb.115.com/3.0/sampleinitupload.php",t,{timeout:12e4,withCredentials:!0})).data}async function ub(e,t){const n=await cb(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 $t.post(i,o,{timeout:18e5})).data}function db(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 _d(e="",t=""){return e+Date.now().toString()+Math.random().toString(36).substring(5)+t}async function vd(e,t=!1){try{return await navigator.clipboard.writeText(e),!0}catch(n){return console.warn("[copy]",n),t?(prompt("请复制内容:",e),!0):!1}}async function fb(e,t,n=!1){var s;const o=new Map;if(!e.length)return o;t=t||await Mi();let i=new Map;n||(ue({text:"正在获取上级目录路径...",timer:0}),he.showLoading());try{i=await Pb(e),n||he.close()}catch(r){return console.error(r),n||ue({text:`获取上级目录路径失败: ${r}`,timer:1200,icon:"error"}),o}finally{n||he.hideLoading()}if(i.size===0)return o;for(let r=0;r(e.unix="/",e.windows="\\",e))(Kn||{});function Gs(e,t="/"){return e.map((n,o)=>o===0?n:Ys(n,t)).join(t)}function Ys(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 gb(e){return e.startsWith("/")}function yb(e){return e===""||e==="/"||e==="\\"}function Ya(e,t,n="/"){if(gb(t))return t;const o=new URL(e,"http://example.com");o.pathname=wb(o.pathname,t);let i=decodeURIComponent(o.pathname);return Ys(i,n)}function wb(e,t){const n=e.endsWith("/")?e:e+"/",o=t.startsWith("/")?t.slice(1):t;return n+o}async function Vt(e=!0){const t=pn().GetCurWangPanCid();return!t&&e?(pn().Core.MinMessage.Show({text:'不支持"根目录"!',timeout:1e3}),""):t}async function bb(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 fn(e){const t=await ji(e);return Ui(t)}async function ji(e){const t=e.attr("file_size"),n=e.attr("iv")==="1",o=await $d(),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 Co(e){const t=await $b(e);return _b(t)}async function _b(e){const t=[];for(let n=0;n{pn().Core.DataAccess.Dir.GetDetail("1",e,o=>t(o))})}async function Cb(){const e=await Vt(),t=await xb(e),n=await bb(e,t);return n.addClass("ce-temp-cur-dir"),n}async function Hi(){return window.top!==window?$(document):$('iframe[name="wangpan"], .wrap-view iframe:eq(0)').contents()}async function si(){return(await Hi()).find(".list-contents, .list-thumb")}async function xd(e){const t=await si();return e?t.find("li.selected:not(.ce-temp-cur-dir)"):t.find("li:not(.ce-temp-cur-dir)")}async function $b(e){const t=await xd(e),n=[];for(let o=0;o .file-path").children().each(function(){t.push($(this).text().trim().replace(/[›]$/,""))}),t}async function Eb(){const e=await Vt();(await si()).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 Wn(e=!1){const t=await Vt();if(!t)return null;const n=await si(),o=await Cb();return e||o.hide(),n.find(`li[cate_id="${t}"]`).length||n.append(o),o}async function Qa(e,t,n){n&&await Eb(),pn().Core.FileMenu.DoEvent([e],t,null)}function kb(e,t=""){return`https://115.com/?ct=preview&ac=location&pickcode=${e}&sha1=${t}`}function Js(e){return`https://115.com/?${new URLSearchParams({cid:e}).toString()}&offset=0&mode=wangpan`}async function $d(e=location.href){return e.includes("ac=search")}function Xa(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 Ed(e){return`https://v.anxia.com/?${new URLSearchParams({pickcode:e,share_id:"0"}).toString()}`}async function Sb(e){unsafeWindow.Main.ReInstance({type:e.type,offset:0,o:cu.userPtime,asc:xa.false,star:e.star,suffix:e.suffix})}async function Ab(){return(await si()).find("li.selected")}async function kd(){const e=await Ab();return e?await ji(e):null}function Sd(e){return e.replace(/[/\\:*?"<>|]/g,"_")}async function Za(e){const n=(await Et(e.id)).paths.slice(1).map(s=>s.file_name).join("/"),o=Sd(e.name);return`/${n}/${o}`.replace(/^[\/]+/g,"/")}async function Pb(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 Et(r.id);await xt(t),i.set(r.parentId,a.paths.map(l=>l.file_name))}return i}async function Tb(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 Et(r.id);await xt(t),i.set(r.parentId,a.paths)}return i}async function Ib(e,t){const n=new File([e],t.filename,{type:"text/plain"});return ub(n,t)}async function Lb(e,t,n){const o=await fb(e),i=await mb(o);n=n||_d();let s=t;return/m3u8$/.test(n)||(n+=".m3u8"),await Ib(i,{filename:n,target:s})}const el=new Map;async function qi(e,t=!0){if(e=Ys(e,Kn.unix),e=e.replace(/^[\/]+/,"").replace(/[\/]+$/,""),t&&el.has(e))return el.get(e);if(e===""||e==="/")return"0";const n=await ib(e);if(!n.state)throw new Error(`根据路径"${e}"获取目录ID失败: ${n.error}`);if(n.id&&n.id.toString()!=="0")return el.set(e,n.id.toString()),n.id.toString();throw new Fa(`根据路径"${e}"获取目录ID失败: 目录不存在!`)}async function Ob(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 qi(i,!0),t.pathToId.set(i,r)}catch(a){if(a instanceof Fa){const l=await bd(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 Mb(e,t,n=!0){let o="";const i=await bd(t,e);if(i.state)o=i.cid.toString();else{if(i.errno===qu.exist&&n){const s=await Et(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 qi(r,!0)}throw new Error(`创建目录"${e}"失败: ${i.errno} - ${i.error}`)}return o}async function Db(e,t,n){const o=await Et(e),i=o.paths.slice(t?0:1).map(s=>s.file_name);return n?[...i,o.file_name]:i}async function Ad(e){if(!location.search.includes("ac=search")||!e.enableInSearch)return;const n=(await mo("#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 Rb(e){if(!e.hideSelectionMenuLabel)return;const n=(await mo("#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 b=l;(i===hn.alt&&b.altKey||i===hn.ctrl&&b.ctrlKey||i===hn.shift&&b.shiftKey||i===hn.meta&&b.metaKey)&&(d={names:[ol.manual],position:o.injectManualFuncPosition})}const p=$(l.target).closest("li"),h=await fn(p),m=await Mi(),_=await Zs(h,s,m,d);if(console.log("[search url]",_),!_)throw new Error("无法获取有效的搜索链接!");rg(_,{active:!s.openInBackground})}catch(d){console.error(d),ue({title:"搜索失败",text:d.toString(),icon:"error"})}}});n.push(r)}return n}async function tl(e,t){if(console.log("[playDirOnAnxia]",e,t),!t)try{ue({title:"正在查找可播放的文件...",text:"请稍等...",icon:"info"}),he.showLoading(),t=await rb(e),console.log("[playDirOnAnxia] file",t)}catch(o){console.error(o),ue({title:"播放失败",text:o.toString(),icon:"error"});return}t||ue({title:"播放失败",text:"没有在该目录下找到可播放的文件![file_null]",icon:"error"});const n=Ed(t.pickCode);window.open(n,"_blank","noopener noreferrer")}async function Bb(e,t){const n=[],o=await ai(),i=o.keyToTriggerManual;for(const s of t){const r=Os(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 b=l;(i===hn.alt&&b.altKey||i===hn.ctrl&&b.ctrlKey||i===hn.shift&&b.shiftKey||i===hn.meta&&b.metaKey)&&(d={names:[ol.manual],position:o.injectManualFuncPosition})}const p=$(l.target).closest("li"),h=await fn(p),m=await Mi(),_=await Zs(h,s,m,d);if(h.isDir&&_.includes("v.anxia.com")){tl(h.id);return}if(console.log("[play url]",_),!_)throw new Error("无法获取有效的播放链接!");window.open(_,"_blank","noopener noreferrer")}catch(d){console.error(d),ue({title:"播放失败",text:d.toString(),icon:"error"})}}});n.push(r)}return n}var Kt=(e=>(e[e.full=0]="full",e[e.pure=1]="pure",e[e.fullUnique=2]="fullUnique",e[e.pureUnique=3]="pureUnique",e))(Kt||{});async function Qs(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 nn=(e=>(e[e.unixPath=0]="unixPath",e[e.winPath=1]="winPath",e[e.unixParentPath=2]="unixParentPath",e[e.winParentPath=3]="winParentPath",e))(nn||{});async function nl(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 Fb(e){return async(t,n)=>{const o=await Vt(),i=await Hi(),s=e?"li[file_id].selected":"li[file_id]",r=i[0].querySelectorAll(s);if(!r.length){ue({title:"文件移动到同名目录",text:e?"当前目录没有选中文件":"当前目录没有文件",icon:"warning"});return}let a=e?`当前已选中${r.length}个文件,是否继续?`:`当前目录共有${r.length}个文件,是否继续?`;a+=`
    处理逻辑:

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

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

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

    `;const{value:l}=await he.fire({title:"文件移动到同名目录",html:a,icon:"warning",showCancelButton:!0,confirmButtonText:"继续",cancelButtonText:"取消"});if(!!l){he.fire({title:"文件移动到同名目录",html:"正在处理...",didOpen:()=>{he.showLoading()}});for(let d=0;d{const n=t.target;Ld(n)&&Id(t)})}function Od(e,t=.2,n=.5){e.style.transition=`opacity ${n}s`,e.style.opacity=t.toString(),setTimeout(()=>{e.remove()},500)}const Xs=he.mixin({toast:!0,position:"top-end",showConfirmButton:!1,timer:3e3,timerProgressBar:!0,didOpen:e=>{e.addEventListener("mouseenter",he.stopTimer),e.addEventListener("mouseleave",he.resumeTimer)},customClass:"swal-toast"});async function Hb(e,t){e.addEventListener("keydown",n=>{const o=n.target;if(!Ld(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&&he.clickConfirm()})}var ol=(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))(ol||{});const qb=[{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 zb(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 Zs(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 m=h.replace(/[{}]/g,"").split(":")[0],_=h.replace(/[{}]/g,"").replace(/^[^:]+:/,"");let b=((d=e[s[m]])==null?void 0:d.toString())||"",E="";switch(p.includes(m)&&(E=await Za(e)),m){case"pure_name":r?b=e.name.replace(/\.[^.]+$/,""):b=e.name;break;case"file_path":b=E;break;case"file_dir":b=E.replace(/\/[^/]+$/,"");break;case"clouddrive_stream_url":r?b=await Zo(n,E,Rs.download):b=await va(n,E);break;case"clouddrive_down_url":b=await Zo(n,E,Rs.download);break;case"clouddrive_playlist_url":let P="";r?P=E.replace(/\/[^/]+$/,""):P=E,b=await va(n,P);break;case"user_agent":b=navigator.userAgent;break}if(b=b.toString(),_){let P=_.split(":");o&&(P=zb(P,o,!1)),console.log(`[buildCustomUrl] functions: ${_}, after merge: ${P.join(":")}`);for(const D of P)switch(D){case"search":b=Xa({search_value:b});break;case"encode":b=encodeURIComponent(b);break;case"base64":b=Kc(b);break;case"base64safe":b=Kc(b,!0);break;case"upper":b=b.toUpperCase();break;case"lower":b=b.toLowerCase();break;case"number":b=b.replace(/\D/g,"");break;case"manual":let{isConfirmed:T,value:I}=await he.fire({title:"手动输入",text:"按下「Ctrl + 回车」或「Command + 回车」确认",input:"textarea",inputValue:b,showCancelButton:!0,inputValidator:H=>H?null:"输入不能为空!",didOpen:H=>{Ub(H),Hb(H,"meta+enter")}});if(!T)throw new Error("已取消手动输入。");if(I=(I==null?void 0:I.trim())||"",I==="")throw new Error("输入不能为空!");b=I;break}}i=i.replace(h,b)}}return t.mutation?await Vb(i,e,t,n):i}async function Vb(e,t,n,o){return await new Function("payload",n.mutation)({url:e,file:t,customUrl:n,cloudDriveConfig:o})}var Sn=(e=>(e.search="search",e.play="play",e))(Sn||{});const Md={search:"menu_custom_urls_for_search",play:"menu_custom_urls_for_play"};async function ri(e){return await ot.get(Md[e],[])}async function Dd(e,t){await ot.set(Md[e],t)}function yt(e){return{enabled:!0,key:"",label:"",icon:"",memo:"",extraMemo:"",url:"",openInBackground:!1,...e}}var hn=(e=>(e.none="none",e.alt="alt",e.ctrl="ctrl",e.shift="shift",e.meta="meta",e))(hn||{});const Rd="ce_menu_config";function Kb(e){return{enabled:!0,openInNewTab:!0,search:!0,play:!0,getDownloadUrl:!0,copyNames:!0,exportList:!1,...e}}function Wb(e){return{enabled:!0,copyNames:!0,...e}}function Gb(e){return{enabled:!0,moveToSelfNameDir:!0,copyNames:!0,play:!0,...e}}function Yb(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 Jb(e){return{enabled:!0,hideSelectionMenuLabel:!1,enableInSearch:!0,manageOfficialMenus:!1,keyToTriggerManual:"none",injectManualFuncPosition:"first",m3u8TempDir:".ce-m3u8-temp",[Ne.listItemHover]:Kb(e==null?void 0:e[Ne.listItemHover]),[Ne.listItemContext]:Wb(e==null?void 0:e[Ne.listItemContext]),[Ne.selection]:Gb(e==null?void 0:e[Ne.selection]),[Ne.dirContext]:Yb(e==null?void 0:e[Ne.dirContext]),...e}}async function ai(){const e=Jb(),t=await ot.get(Rd,e);return{...e,...t}}async function Qb(e){await ot.set(Rd,e)}const Ic=class{constructor(t){_e(this,"menuType",Ne.listItemHover);_e(this,"injectDecider");_e(this,"keyAttributeName","id");_e(this,"key","");_e(this,"label","");_e(this,"icon","");_e(this,"showIcon",!0);_e(this,"title","");_e(this,"onClick",async(t,n)=>{});_e(this,"onMouseOver");_e(this,"onMouseOut");_e(this,"subItems",[]);_e(this,"isDivider",!1);_e(this,"menuItemTemplates",{[Ne.dirContext]:{body:`
  • {icon}{label}
  • `,bodyForMulti:`
  • {icon}{label}
    `,divider:'
  • '},[Ne.dirContextSub]:{body:` {icon}{label} `,divider:''},[Ne.listItemContext]:{body:`
  • {icon}{label}
  • `,bodyForMulti:`
  • {icon}{label}
    `,divider:'
  • '},[Ne.listItemContextSub]:{body:'{label}',divider:''},[Ne.listItemHover]:{body:` {icon}{label} `,bodyForMulti:` {icon}{label}
    `,divider:''},[Ne.listItemHoverSub]:{body:` {icon}{label} `,divider:''},[Ne.selection]:{body:'
  • {icon}{label}
  • ',bodyForMulti:`
  • {icon}{label}
  • `,divider:'
  • '},[Ne.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(Ic.EVENT_CLOSE_MENU,{detail:{menu:this}}))}async decorateContainer(t){}};let Qt=Ic;_e(Qt,"EVENT_CLOSE_MENU","__closeMenu");async function er(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 tr(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 Bt extends Qt{constructor(n){super(n);_e(this,"menuType",Ne.dirContext);this.onMouseOver=er,this.onMouseOut=tr}}class Xb extends Qt{constructor(){super(...arguments);_e(this,"menuType",Ne.dirContextSub)}}class il extends Qt{constructor(n){super(n);_e(this,"menuType",Ne.listItemContext);this.onMouseOver=er,this.onMouseOut=tr}}class nr extends Qt{constructor(n){super(n);_e(this,"menuType",Ne.listItemHover);this.onMouseOver=er,this.onMouseOut=tr}}class zi extends Qt{constructor(){super(...arguments);_e(this,"menuType",Ne.listItemHoverSub)}}class sl extends Qt{constructor(n){super(n);_e(this,"menuType",Ne.selection);this.onMouseOver=er,this.onMouseOut=tr}}class or extends Qt{constructor(){super(...arguments);_e(this,"menuType",Ne.selectionSub)}}class ir extends Qt{constructor(){super(...arguments);_e(this,"isDivider",!0)}}class Zb extends ir{}class e_ extends ir{}class Nd extends ir{}class Bd extends ir{}class sr{constructor(t){_e(this,"items");_e(this,"siblingSelector");_e(this,"position");_e(this,"useObserver",!0);_e(this,"observeTarget",document.body);_e(this,"disposeObserverAfterInjection",!0);_e(this,"menuType");_e(this,"_observer");_e(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 mo(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,Ne.dirContext,this.menuType){case Ne.listItemHover:return!0;case Ne.listItemContext:return n&&n.classList.contains("context-menu")&&!!n.querySelector('[val="report"]');case Ne.selection:return!0;case Ne.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 Ne.listItemHover:document.querySelectorAll("#js_data_list .list-contents > ul:not([ce-done]) > li .file-opr").forEach(i=>{n.push(i)});break;case Ne.listItemContext:n=[o];break;case Ne.selection:document.querySelectorAll("#js_top_panel_box #js_operate_box").forEach(i=>{n.push(i)});break;case Ne.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===bo.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 ai();await Ad(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 i_ extends sr{constructor(){super(...arguments);_e(this,"menuType",Ne.selection);_e(this,"useObserver",!0);_e(this,"observeTarget","#js_top_panel_box #js_operate_box");_e(this,"disposeObserverAfterInjection",!1)}}async function rl(e,t){return!!$(t).closest("li").attr("cate_id")}async function s_(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?pg(o)||mg(o)||hg(o):!1}function Gn(e,t){const n=Object.create(null),o=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function An(e){if(Ee(e)){const t={};for(let n=0;n{if(n){const o=n.split(a_);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Qe(e){let t="";if(Ze(e))t=e;else if(Ee(e))for(let n=0;nVi(n,t))}const ge=e=>Ze(e)?e:e==null?"":Ee(e)||Ge(e)&&(e.toString===qd||!Me(e.toString))?JSON.stringify(e,jd,2):String(e),jd=(e,t)=>t&&t.__v_isRef?jd(e,t.value):$o(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,i])=>(n[`${o} =>`]=i,n),{})}:ci(t)?{[`Set(${t.size})`]:[...t.values()]}:Ge(t)&&!Ee(t)&&!zd(t)?String(t):t,Ye=Object.freeze({}),li=Object.freeze([]),Ft=()=>{},Ud=()=>!1,y_=/^on[^a-z]/,Ki=e=>y_.test(e),rr=e=>e.startsWith("onUpdate:"),lt=Object.assign,ll=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},w_=Object.prototype.hasOwnProperty,Ue=(e,t)=>w_.call(e,t),Ee=Array.isArray,$o=e=>Gi(e)==="[object Map]",ci=e=>Gi(e)==="[object Set]",Hd=e=>Gi(e)==="[object Date]",Me=e=>typeof e=="function",Ze=e=>typeof e=="string",Wi=e=>typeof e=="symbol",Ge=e=>e!==null&&typeof e=="object",ar=e=>Ge(e)&&Me(e.then)&&Me(e.catch),qd=Object.prototype.toString,Gi=e=>qd.call(e),cl=e=>Gi(e).slice(8,-1),zd=e=>Gi(e)==="[object Object]",ul=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,lr=Gn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),b_=Gn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),cr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},__=/-(\w)/g,mn=cr(e=>e.replace(__,(t,n)=>n?n.toUpperCase():"")),v_=/\B([A-Z])/g,Pn=cr(e=>e.replace(v_,"-$1").toLowerCase()),Eo=cr(e=>e.charAt(0).toUpperCase()+e.slice(1)),ko=cr(e=>e?`on${Eo(e)}`:""),Yi=(e,t)=>!Object.is(e,t),ui=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},x_=e=>{const t=Ze(e)?Number(e):NaN;return isNaN(t)?e:t};let Vd;const Kd=()=>Vd||(Vd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function dl(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let on;class C_{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=on,!t&&on&&(this.index=(on.scopes||(on.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=on;try{return on=this,t()}finally{on=n}}else dl("cannot run an inactive effect scope.")}on(){on=this}off(){on=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},Wd=e=>(e.w&Yn)>0,Gd=e=>(e.n&Yn)>0,k_=({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":Ee(e)?ul(n)&&a.push(r.get("length")):(a.push(r.get(So)),$o(e)&&a.push(r.get(hl)));break;case"delete":Ee(e)||(a.push(r.get(So)),$o(e)&&a.push(r.get(hl)));break;case"set":$o(e)&&a.push(r.get(So));break}const l={target:e,type:t,key:n,newValue:o,oldValue:i,oldTarget:s};if(a.length===1)a[0]&&gl(a[0],l);else{const d=[];for(const p of a)p&&d.push(...p);gl(fl(d),l)}}function gl(e,t){const n=Ee(e)?e:[...e];for(const o of n)o.computed&&Xd(o,t);for(const o of n)o.computed||Xd(o,t)}function Xd(e,t){(e!==kt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(lt({effect:e},t)),e.scheduler?e.scheduler():e.run())}function A_(e,t){var n;return(n=fr.get(e))===null||n===void 0?void 0:n.get(t)}const P_=Gn("__proto__,__v_isRef,__isVue"),Zd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wi)),T_=pr(),I_=pr(!1,!0),L_=pr(!0),O_=pr(!0,!0),ef=M_();function M_(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const o=Be(this);for(let s=0,r=this.length;s{e[t]=function(...n){Ao();const o=Be(this)[t].apply(this,n);return Po(),o}}),e}function D_(e){const t=Be(this);return jt(t,"has",e),t.hasOwnProperty(e)}function pr(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?pf:ff:t?df:uf).get(o))return o;const r=Ee(o);if(!e){if(r&&Ue(ef,i))return Reflect.get(ef,i,s);if(i==="hasOwnProperty")return D_}const a=Reflect.get(o,i,s);return(Wi(i)?Zd.has(i):P_(i))||(e||jt(o,"get",i),t)?a:ct(a)?r&&ul(i)?a:a.value:Ge(a)?e?hf(a):vr(a):a}}const R_=tf(),N_=tf(!0);function tf(e=!1){return function(n,o,i,s){let r=n[o];if(Xn(r)&&ct(r)&&!ct(i))return!1;if(!e&&(!Cr(i)&&!Xn(i)&&(r=Be(r),i=Be(i)),!Ee(n)&&ct(r)&&!ct(i)))return r.value=i,!0;const a=Ee(n)&&ul(o)?Number(o)e,hr=e=>Reflect.getPrototypeOf(e);function mr(e,t,n=!1,o=!1){e=e.__v_raw;const i=Be(e),s=Be(t);n||(t!==s&&jt(i,"get",t),jt(i,"get",s));const{has:r}=hr(i),a=o?yl:n?wl:Qi;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 gr(e,t=!1){const n=this.__v_raw,o=Be(n),i=Be(e);return t||(e!==i&&jt(o,"has",e),jt(o,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function yr(e,t=!1){return e=e.__v_raw,!t&&jt(Be(e),"iterate",So),Reflect.get(e,"size",e)}function sf(e){e=Be(e);const t=Be(this);return hr(t).has.call(t,e)||(t.add(e),Tn(t,"add",e,e)),this}function rf(e,t){t=Be(t);const n=Be(this),{has:o,get:i}=hr(n);let s=o.call(n,e);s?cf(n,o,e):(e=Be(e),s=o.call(n,e));const r=i.call(n,e);return n.set(e,t),s?Yi(t,r)&&Tn(n,"set",e,t,r):Tn(n,"add",e,t),this}function af(e){const t=Be(this),{has:n,get:o}=hr(t);let i=n.call(t,e);i?cf(t,n,e):(e=Be(e),i=n.call(t,e));const s=o?o.call(t,e):void 0,r=t.delete(e);return i&&Tn(t,"delete",e,void 0,s),r}function lf(){const e=Be(this),t=e.size!==0,n=$o(e)?new Map(e):new Set(e),o=e.clear();return t&&Tn(e,"clear",void 0,void 0,n),o}function wr(e,t){return function(o,i){const s=this,r=s.__v_raw,a=Be(r),l=t?yl:e?wl:Qi;return!e&&jt(a,"iterate",So),r.forEach((d,p)=>o.call(i,l(d),l(p),s))}}function br(e,t,n){return function(...o){const i=this.__v_raw,s=Be(i),r=$o(s),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,d=i[e](...o),p=n?yl:t?wl:Qi;return!t&&jt(s,"iterate",l?hl:So),{next(){const{value:h,done:m}=d.next();return m?{value:h,done:m}:{value:a?[p(h[0]),p(h[1])]:p(h),done:m}},[Symbol.iterator](){return this}}}}function Qn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Eo(e)} operation ${n}failed: target is readonly.`,Be(this))}return e==="delete"?!1:this}}function q_(){const e={get(s){return mr(this,s)},get size(){return yr(this)},has:gr,add:sf,set:rf,delete:af,clear:lf,forEach:wr(!1,!1)},t={get(s){return mr(this,s,!1,!0)},get size(){return yr(this)},has:gr,add:sf,set:rf,delete:af,clear:lf,forEach:wr(!1,!0)},n={get(s){return mr(this,s,!0)},get size(){return yr(this,!0)},has(s){return gr.call(this,s,!0)},add:Qn("add"),set:Qn("set"),delete:Qn("delete"),clear:Qn("clear"),forEach:wr(!0,!1)},o={get(s){return mr(this,s,!0,!0)},get size(){return yr(this,!0)},has(s){return gr.call(this,s,!0)},add:Qn("add"),set:Qn("set"),delete:Qn("delete"),clear:Qn("clear"),forEach:wr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=br(s,!1,!1),n[s]=br(s,!0,!1),t[s]=br(s,!1,!0),o[s]=br(s,!0,!0)}),[e,n,t,o]}const[z_,V_,K_,W_]=q_();function _r(e,t){const n=t?e?W_:K_:e?V_:z_;return(o,i,s)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?o:Reflect.get(Ue(n,i)&&i in o?n:o,i,s)}const G_={get:_r(!1,!1)},Y_={get:_r(!1,!0)},J_={get:_r(!0,!1)},Q_={get:_r(!0,!0)};function cf(e,t,n){const o=Be(n);if(o!==n&&t.call(e,o)){const i=cl(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 uf=new WeakMap,df=new WeakMap,ff=new WeakMap,pf=new WeakMap;function X_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Z_(e){return e.__v_skip||!Object.isExtensible(e)?0:X_(cl(e))}function vr(e){return Xn(e)?e:xr(e,!1,nf,G_,uf)}function ev(e){return xr(e,!1,U_,Y_,df)}function hf(e){return xr(e,!0,of,J_,ff)}function di(e){return xr(e,!0,H_,Q_,pf)}function xr(e,t,n,o,i){if(!Ge(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=Z_(e);if(r===0)return e;const a=new Proxy(e,r===2?o:n);return i.set(e,a),a}function To(e){return Xn(e)?To(e.__v_raw):!!(e&&e.__v_isReactive)}function Xn(e){return!!(e&&e.__v_isReadonly)}function Cr(e){return!!(e&&e.__v_isShallow)}function $r(e){return To(e)||Xn(e)}function Be(e){const t=e&&e.__v_raw;return t?Be(t):e}function mf(e){return ur(e,"__v_skip",!0),e}const Qi=e=>Ge(e)?vr(e):e,wl=e=>Ge(e)?hf(e):e;function gf(e){Jn&&kt&&(e=Be(e),Qd(e.dep||(e.dep=fl()),{target:e,type:"get",key:"value"}))}function yf(e,t){e=Be(e);const n=e.dep;n&&gl(n,{target:e,type:"set",key:"value",newValue:t})}function ct(e){return!!(e&&e.__v_isRef===!0)}function fe(e){return tv(e,!1)}function tv(e,t){return ct(e)?e:new nv(e,t)}class nv{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Be(t),this._value=n?t:Qi(t)}get value(){return gf(this),this._value}set value(t){const n=this.__v_isShallow||Cr(t)||Xn(t);t=n?t:Be(t),Yi(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qi(t),yf(this,t))}}function me(e){return ct(e)?e.value:e}const ov={get:(e,t,n)=>me(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const i=e[t];return ct(i)&&!ct(n)?(i.value=n,!0):Reflect.set(e,t,n,o)}};function wf(e){return To(e)?e:new Proxy(e,ov)}function iv(e){$r(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=Ee(e)?new Array(e.length):{};for(const n in e)t[n]=rv(e,n);return t}class sv{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 A_(Be(this._object),this._key)}}function rv(e,t,n){const o=e[t];return ct(o)?o:new sv(e,t,n)}var bf;class av{constructor(t,n,o,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[bf]=!1,this._dirty=!0,this.effect=new ml(t,()=>{this._dirty||(this._dirty=!0,yf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=o}get value(){const t=Be(this);return gf(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}bf="__v_isReadonly";function lv(e,t,n=!1){let o,i;const s=Me(e);s?(o=e,i=()=>{console.warn("Write operation failed: computed value is readonly")}):(o=e.get,i=e.set);const r=new av(o,i,s||!i,n);return t&&!n&&(r.effect.onTrack=t.onTrack,r.effect.onTrigger=t.onTrigger),r}const Io=[];function Xi(e){Io.push(e)}function Zi(){Io.pop()}function le(e,...t){Ao();const n=Io.length?Io[Io.length-1].component:null,o=n&&n.appContext.config.warnHandler,i=cv();if(o)In(o,n,11,[e+t.join(""),n&&n.proxy,i.map(({vnode:s})=>`at <${Br(n,s.type)}>`).join(` `),i]);else{const s=[`[Vue warn]: ${e}`,...t];i.length&&s.push(` `,...uv(i)),console.warn(...s)}Po()}function cv(){let e=Io[Io.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 uv(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` `],...dv(n))}),t}function dv({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,i=` at <${Br(e.component,e.type,o)}`,s=">"+n;return e.props?[i,...fv(e.props),s]:[i+s]}function fv(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(..._f(o,e[o]))}),n.length>3&&t.push(" ..."),t}function _f(e,t,n){return Ze(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ct(t)?(t=_f(e,Be(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Me(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Be(t),n?t:[`${e}=`,t])}function pv(e,t){e!==void 0&&(typeof e!="number"?le(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&le(`${t} is NaN - the duration expression might be incorrect.`))}const bl={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 In(e,t,n,o){let i;try{i=o?e(...o):e()}catch(s){es(s,t,n)}return i}function sn(e,t,n,o){if(Me(e)){const s=In(e,t,n,o);return s&&ar(s)&&s.catch(r=>{es(r,t,n)}),s}const i=[];for(let s=0;s>>1;ns(_t[o])gn&&_t.splice(t,1)}function xl(e){Ee(e)?fi.push(...e):(!yn||!yn.includes(e,e.allowRecurse?Zn+1:Zn))&&fi.push(e),xf()}function Cf(e,t=ts?gn+1:0){for(e=e||new Map;t<_t.length;t++){const n=_t[t];if(n&&n.pre){if(Cl(e,n))continue;_t.splice(t,1),t--,n()}}}function $f(e){if(fi.length){const t=[...new Set(fi)];if(fi.length=0,yn){yn.push(...t);return}for(yn=t,e=e||new Map,yn.sort((n,o)=>ns(n)-ns(o)),Zn=0;Zne.id==null?1/0:e.id,wv=(e,t)=>{const n=ns(e)-ns(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ef(e){_l=!1,ts=!0,e=e||new Map,_t.sort(wv);const t=n=>Cl(e,n);try{for(gn=0;gn<_t.length;gn++){const n=_t[gn];if(n&&n.active!==!1){if(t(n))continue;In(n,null,14)}}}finally{gn=0,_t.length=0,$f(e),ts=!1,vl=null,(_t.length||fi.length)&&Ef(e)}}function Cl(e,t){if(!e.has(t))e.set(t,1);else{const n=e.get(t);if(n>mv){const o=t.ownerInstance,i=o&&Gl(o.type);return le(`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 Lo=!1;const hi=new Set;Kd().__VUE_HMR_RUNTIME__={createRecord:$l(kf),rerender:$l(vv),reload:$l(xv)};const Oo=new Map;function bv(e){const t=e.type.__hmrId;let n=Oo.get(t);n||(kf(t,e.type),n=Oo.get(t)),n.instances.add(e)}function _v(e){Oo.get(e.type.__hmrId).instances.delete(e)}function kf(e,t){return Oo.has(e)?!1:(Oo.set(e,{initialDef:os(t),instances:new Set}),!0)}function os(e){return gp(e)?e.__vccOpts:e}function vv(e,t){const n=Oo.get(e);!n||(n.initialDef.render=t,[...n.instances].forEach(o=>{t&&(o.render=t,os(o.type).render=t),o.renderCache=[],Lo=!0,o.update(),Lo=!1}))}function xv(e,t){const n=Oo.get(e);if(!n)return;t=os(t),Sf(n.initialDef,t);const o=[...n.instances];for(const i of o){const s=os(i.type);hi.has(s)||(s!==n.initialDef&&Sf(s,t),hi.add(s)),i.appContext.optionsCache.delete(i.type),i.ceReload?(hi.add(s),i.ceReload(t.styles),hi.delete(s)):i.parent?Er(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.")}xl(()=>{for(const i of o)hi.delete(os(i.type))})}function Sf(e,t){lt(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function $l(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 wn,is=[],El=!1;function ss(e,...t){wn?wn.emit(e,...t):El||is.push({event:e,args:t})}function Af(e,t){var n,o;wn=e,wn?(wn.enabled=!0,is.forEach(({event:i,args:s})=>wn.emit(i,...s)),is=[]):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=>{Af(s,t)}),setTimeout(()=>{wn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,El=!0,is=[])},3e3)):(El=!0,is=[])}function Cv(e,t){ss("app:init",e,t,{Fragment:je,Text:ds,Comment:Pt,Static:fs})}function $v(e){ss("app:unmount",e)}const Ev=kl("component:added"),Pf=kl("component:updated"),kv=kl("component:removed"),Sv=e=>{wn&&typeof wn.cleanupBuffer=="function"&&!wn.cleanupBuffer(e)&&kv(e)};function kl(e){return t=>{ss(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const Av=Tf("perf:start"),Pv=Tf("perf:end");function Tf(e){return(t,n,o)=>{ss(e,t.appContext.app,t.uid,t,n,o)}}function Tv(e,t,n){ss("component:emit",e.appContext.app,e,t,n)}function Iv(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Ye;{const{emitsOptions:p,propsOptions:[h]}=e;if(p)if(!(t in p))(!h||!(ko(t)in h))&&le(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${ko(t)}" prop.`);else{const m=p[t];Me(m)&&(m(...n)||le(`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:m}=o[p]||Ye;m&&(i=n.map(_=>Ze(_)?_.trim():_)),h&&(i=n.map(dr))}Tv(e,t,i);{const p=t.toLowerCase();p!==t&&o[ko(p)]&&le(`Event "${p}" is emitted in component ${Br(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 "${Pn(t)}" instead of "${t}".`)}let a,l=o[a=ko(t)]||o[a=ko(mn(t))];!l&&s&&(l=o[a=ko(Pn(t))]),l&&sn(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,sn(d,e,6,i)}}function If(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(!Me(e)){const l=d=>{const p=If(d,t,!0);p&&(a=!0,lt(r,p))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(Ge(e)&&o.set(e,null),null):(Ee(s)?s.forEach(l=>r[l]=null):lt(r,s),Ge(e)&&o.set(e,r),r)}function kr(e,t){return!e||!Ki(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ue(e,t[0].toLowerCase()+t.slice(1))||Ue(e,Pn(t))||Ue(e,t))}let dt=null,Sr=null;function Ar(e){const t=dt;return dt=e,Sr=e&&e.type.__scopeId||null,t}function Lv(e){Sr=e}function Ov(){Sr=null}const Mv=e=>Je;function Je(e,t=dt,n){if(!t||e._n)return e;const o=(...i)=>{o._d&&ap(-1);const s=Ar(t);let r;try{r=e(...i)}finally{Ar(s),o._d&&ap(1)}return Pf(t),r};return o._n=!0,o._c=!0,o._d=!0,o}let Sl=!1;function Pr(){Sl=!0}function Al(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:m,setupState:_,ctx:b,inheritAttrs:E}=e;let P,D;const T=Ar(e);Sl=!1;try{if(n.shapeFlag&4){const oe=i||o;P=en(p.call(oe,oe,h,s,_,m,b)),D=l}else{const oe=t;l===s&&Pr(),P=en(oe.length>1?oe(s,{get attrs(){return Pr(),l},slots:a,emit:d}):oe(s,null)),D=t.props?l:Rv(l)}}catch(oe){ps.length=0,es(oe,e,1),P=ke(Pt)}let I=P,H;if(P.patchFlag>0&&P.patchFlag&2048&&([I,H]=Dv(P)),D&&E!==!1){const oe=Object.keys(D),{shapeFlag:B}=I;if(oe.length){if(B&7)r&&oe.some(rr)&&(D=Nv(D,r)),I=no(I,D);else if(!Sl&&I.type!==Pt){const ne=Object.keys(l),de=[],ye=[];for(let Te=0,be=ne.length;Te renders non-element root node that cannot be animated."),I.transition=n.transition),H?H(I):P=I,Ar(T),P}const Dv=e=>{const t=e.children,n=e.dynamicChildren,o=Pl(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[en(o),r]};function Pl(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Ki(n))&&((t||(t={}))[n]=e[n]);return t},Nv=(e,t)=>{const n={};for(const o in e)(!rr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n},Lf=e=>e.shapeFlag&7||e.type===Pt;function Bv(e,t,n){const{props:o,children:i,component:s}=e,{props:r,children:a,patchFlag:l}=t,d=s.emitsOptions;if((i||a)&&Lo||t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?Of(o,r,d):!!r;if(l&8){const p=t.dynamicProps;for(let h=0;he.__isSuspense,Mf={name:"Suspense",__isSuspense:!0,process(e,t,n,o,i,s,r,a,l,d){e==null?jv(t,n,o,i,s,r,a,l,d):Uv(e,t,n,o,i,r,a,l,d)},hydrate:Hv,create:Il,normalize:qv};function rs(e,t){const n=e.props&&e.props[t];Me(n)&&n()}function jv(e,t,n,o,i,s,r,a,l){const{p:d,o:{createElement:p}}=l,h=p("div"),m=e.suspense=Il(e,i,o,t,h,n,s,r,a,l);d(null,m.pendingBranch=e.ssContent,h,null,o,m,s,r),m.deps>0?(rs(e,"onPending"),rs(e,"onFallback"),d(null,e.ssFallback,t,n,o,null,s,r),mi(m,e.ssFallback)):m.resolve()}function Uv(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 m=t.ssContent,_=t.ssFallback,{activeBranch:b,pendingBranch:E,isInFallback:P,isHydrating:D}=h;if(E)h.pendingBranch=m,to(m,E)?(l(E,m,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():P&&(l(b,_,n,o,i,null,s,r,a),mi(h,_))):(h.pendingId++,D?(h.isHydrating=!1,h.activeBranch=E):d(E,i,h),h.deps=0,h.effects.length=0,h.hiddenContainer=p("div"),P?(l(null,m,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():(l(b,_,n,o,i,null,s,r,a),mi(h,_))):b&&to(m,b)?(l(b,m,n,o,i,h,s,r,a),h.resolve(!0)):(l(null,m,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0&&h.resolve()));else if(b&&to(m,b))l(b,m,n,o,i,h,s,r,a),mi(h,m);else if(rs(t,"onPending"),h.pendingBranch=m,h.pendingId++,l(null,m,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0)h.resolve();else{const{timeout:T,pendingId:I}=h;T>0?setTimeout(()=>{h.pendingId===I&&h.fallback(_)},T):T===0&&h.fallback(_)}}let Df=!1;function Il(e,t,n,o,i,s,r,a,l,d,p=!1){Df||(Df=!0,console[console.info?"info":"log"](" is an experimental feature and its API will likely change."));const{p:h,m,um:_,n:b,o:{parentNode:E,remove:P}}=d,D=e.props?x_(e.props.timeout):void 0;pv(D,"Suspense timeout");const T={vnode:e,parent:t,parentComponent:n,isSVG:r,container:o,hiddenContainer:i,anchor:s,deps:0,pendingId:0,timeout:typeof D=="number"?D:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:p,isUnmounted:!1,effects:[],resolve(I=!1){{if(!I&&!T.pendingBranch)throw new Error("suspense.resolve() is called without a pending branch.");if(T.isUnmounted)throw new Error("suspense.resolve() is called on an already unmounted suspense boundary.")}const{vnode:H,activeBranch:oe,pendingBranch:B,pendingId:ne,effects:de,parentComponent:ye,container:Te}=T;if(T.isHydrating)T.isHydrating=!1;else if(!I){const ae=oe&&B.transition&&B.transition.mode==="out-in";ae&&(oe.transition.afterLeave=()=>{ne===T.pendingId&&m(B,Te,J,0)});let{anchor:J}=T;oe&&(J=b(oe),_(oe,ye,T,!0)),ae||m(B,Te,J,0)}mi(T,B),T.pendingBranch=null,T.isInFallback=!1;let be=T.parent,L=!1;for(;be;){if(be.pendingBranch){be.effects.push(...de),L=!0;break}be=be.parent}L||xl(de),T.effects=[],rs(H,"onResolve")},fallback(I){if(!T.pendingBranch)return;const{vnode:H,activeBranch:oe,parentComponent:B,container:ne,isSVG:de}=T;rs(H,"onFallback");const ye=b(oe),Te=()=>{!T.isInFallback||(h(null,I,ne,ye,B,null,de,a,l),mi(T,I))},be=I.transition&&I.transition.mode==="out-in";be&&(oe.transition.afterLeave=Te),T.isInFallback=!0,_(oe,B,null,!0),be||Te()},move(I,H,oe){T.activeBranch&&m(T.activeBranch,I,H,oe),T.container=I},next(){return T.activeBranch&&b(T.activeBranch)},registerDep(I,H){const oe=!!T.pendingBranch;oe&&T.deps++;const B=I.vnode.el;I.asyncDep.catch(ne=>{es(ne,I,0)}).then(ne=>{if(I.isUnmounted||T.isUnmounted||T.pendingId!==I.suspenseId)return;I.asyncResolved=!0;const{vnode:de}=I;Xi(de),Kl(I,ne,!1),B&&(de.el=B);const ye=!B&&I.subTree.el;H(I,de,E(B||I.subTree.el),B?null:b(I.subTree),T,r,l),ye&&P(ye),Tl(I,de.el),Zi(),oe&&--T.deps===0&&T.resolve()})},unmount(I,H){T.isUnmounted=!0,T.activeBranch&&_(T.activeBranch,n,I,H),T.pendingBranch&&_(T.pendingBranch,n,I,H)}};return T}function Hv(e,t,n,o,i,s,r,a,l){const d=t.suspense=Il(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 qv(e){const{shapeFlag:t,children:n}=e,o=t&32;e.ssContent=Rf(o?n.default:n),e.ssFallback=o?Rf(n.fallback):ke(Pt)}function Rf(e){let t;if(Me(e)){const n=gi&&e._c;n&&(e._d=!1,F()),e=e(),n&&(e._d=!0,t=Xt,rp())}if(Ee(e)){const n=Pl(e);n||le(" slots expect a single root node."),e=n}return e=en(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function zv(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):xl(e)}function mi(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,i=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=i,Tl(o,i))}function as(e,t){if(!it)le("provide() can only be used inside setup().");else{let n=it.provides;const o=it.parent&&it.parent.provides;o===n&&(n=it.provides=Object.create(o)),n[e]=t}}function ls(e,t,n=!1){const o=it||dt;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&&Me(t)?t.call(o.proxy):t;le(`injection "${String(e)}" not found.`)}else le("inject() can only be used inside setup() or functional components.")}const Tr={};function ft(e,t,n){return Me(t)||le("`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."),Nf(e,t,n)}function Nf(e,t,{immediate:n,deep:o,flush:i,onTrack:s,onTrigger:r}=Ye){t||(n!==void 0&&le('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),o!==void 0&&le('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const a=H=>{le("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=E_()===(it==null?void 0:it.scope)?it:null;let d,p=!1,h=!1;if(ct(e)?(d=()=>e.value,p=Cr(e)):To(e)?(d=()=>e,o=!0):Ee(e)?(h=!0,p=e.some(H=>To(H)||Cr(H)),d=()=>e.map(H=>{if(ct(H))return H.value;if(To(H))return Mo(H);if(Me(H))return In(H,l,2);a(H)})):Me(e)?t?d=()=>In(e,l,2):d=()=>{if(!(l&&l.isUnmounted))return m&&m(),sn(e,l,3,[_])}:(d=Ft,a(e)),t&&o){const H=d;d=()=>Mo(H())}let m,_=H=>{m=T.onStop=()=>{In(H,l,4)}},b;if(hs)if(_=Ft,t?n&&sn(t,l,3,[d(),h?[]:void 0,_]):d(),i==="sync"){const H=K1();b=H.__watcherHandles||(H.__watcherHandles=[])}else return Ft;let E=h?new Array(e.length).fill(Tr):Tr;const P=()=>{if(!!T.active)if(t){const H=T.run();(o||p||(h?H.some((oe,B)=>Yi(oe,E[B])):Yi(H,E)))&&(m&&m(),sn(t,l,3,[H,E===Tr?void 0:h&&E[0]===Tr?[]:E,_]),E=H)}else T.run()};P.allowRecurse=!!t;let D;i==="sync"?D=P:i==="post"?D=()=>Ht(P,l&&l.suspense):(P.pre=!0,l&&(P.id=l.uid),D=()=>Er(P));const T=new ml(d,D);T.onTrack=s,T.onTrigger=r,t?n?P():E=T.run():i==="post"?Ht(T.run.bind(T),l&&l.suspense):T.run();const I=()=>{T.stop(),l&&l.scope&&ll(l.scope.effects,T)};return b&&b.push(I),I}function Vv(e,t,n){const o=this.proxy,i=Ze(e)?e.includes(".")?Bf(o,e):()=>o[e]:e.bind(o,o);let s;Me(t)?s=t:(s=t.handler,n=t);const r=it;io(this);const a=Nf(i,s.bind(o),n);return r?io(r):so(),a}function Bf(e,t){const n=t.split(".");return()=>{let o=e;for(let i=0;i{Mo(n,t)});else if(zd(e))for(const n in e)Mo(e[n],t);return e}function Fe(e){return Me(e)?{setup:e,name:e.name}:e}const cs=e=>!!e.type.__asyncLoader,Ll=e=>e.type.__isKeepAlive;function Kv(e,t){Ff(e,"a",t)}function Wv(e,t){Ff(e,"da",t)}function Ff(e,t,n=it){const o=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Ir(t,o,n),n){let i=n.parent;for(;i&&i.parent;)Ll(i.parent.vnode)&&Gv(o,t,n,i),i=i.parent}}function Gv(e,t,n,o){const i=Ir(t,e,o,!0);Do(()=>{ll(o[t],i)},n)}function Ir(e,t,n=it,o=!1){if(n){const i=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Ao(),io(n);const a=sn(t,n,e,r);return so(),Po(),a});return o?i.unshift(s):i.push(s),s}else{const i=ko(bl[e].replace(/ hook$/,""));le(`${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 Ln=e=>(t,n=it)=>(!hs||e==="sp")&&Ir(e,(...o)=>t(...o),n),Ut=Ln("bm"),St=Ln("m"),Yv=Ln("bu"),Jv=Ln("u"),jf=Ln("bum"),Do=Ln("um"),Qv=Ln("sp"),Xv=Ln("rtg"),Zv=Ln("rtc");function e1(e,t=it){Ir("ec",e,t)}function Uf(e){b_(e)&&le("Do not use built-in directive ids as custom directive id: "+e)}function X(e,t){const n=dt;if(n===null)return le("withDirectives can only be used inside render functions."),e;const o=Nr(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&&(le("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),F();const r=s&&qf(s(n)),a=Zt(je,{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 qf(e){return e.some(t=>yi(t)?!(t.type===Pt||t.type===je&&!qf(t.children)):!0)?e:null}const Ml=e=>e?hp(e)?Nr(e)||e.proxy:Ml(e.parent):null,Bo=lt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>di(e.props),$attrs:e=>di(e.attrs),$slots:e=>di(e.slots),$refs:e=>di(e.refs),$parent:e=>Ml(e.parent),$root:e=>Ml(e.root),$emit:e=>e.emit,$options:e=>Bl(e),$forceUpdate:e=>e.f||(e.f=()=>Er(e.update)),$nextTick:e=>e.n||(e.n=pi.bind(e.proxy)),$watch:e=>Vv.bind(e)}),Dl=e=>e==="_"||e==="$",Rl=(e,t)=>e!==Ye&&!e.__isScriptSetup&&Ue(e,t),zf={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(Rl(o,t))return r[t]=1,o[t];if(i!==Ye&&Ue(i,t))return r[t]=2,i[t];if((d=e.propsOptions[0])&&Ue(d,t))return r[t]=3,s[t];if(n!==Ye&&Ue(n,t))return r[t]=4,n[t];Nl&&(r[t]=0)}}const p=Bo[t];let h,m;if(p)return t==="$attrs"&&(jt(e,"get",t),Pr()),p(e);if((h=a.__cssModules)&&(h=h[t]))return h;if(n!==Ye&&Ue(n,t))return r[t]=4,n[t];if(m=l.config.globalProperties,Ue(m,t))return m[t];dt&&(!Ze(t)||t.indexOf("__v")!==0)&&(i!==Ye&&Dl(t[0])&&Ue(i,t)?le(`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===dt&&le(`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 Rl(i,t)?(i[t]=n,!0):i.__isScriptSetup&&Ue(i,t)?(le(`Cannot mutate