From f3877be16231a70eabd1754543a076a2eba9342a Mon Sep 17 00:00:00 2001 From: Simon L Date: Mon, 7 Oct 2024 16:30:37 +0200 Subject: [PATCH 1/2] fix: cards should have the same size Signed-off-by: Simon L. [skip ci] --- src/components/Card.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Card.vue b/src/components/Card.vue index 98355f8d..8af4b044 100644 --- a/src/components/Card.vue +++ b/src/components/Card.vue @@ -37,7 +37,7 @@ const isLink = computed(() => !!props.href) display: flex; max-width: 250px; box-sizing: border-box; - height: fit-content; + height: auto; } .icon { From c23278d72d439ede170485ecbc48ac847133dd83 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Mon, 7 Oct 2024 22:48:49 +0000 Subject: [PATCH 2/2] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- css/firstrunwizard-style.css | 2 +- js/firstrunwizard-about.mjs | 4 ++-- js/firstrunwizard-activate.mjs | 4 ++-- js/{main-gZNXBO4S.chunk.mjs => main-DtcMjGfg.chunk.mjs} | 2 +- ...BO4S.chunk.mjs.license => main-DtcMjGfg.chunk.mjs.license} | 0 ...ain-gZNXBO4S.chunk.mjs.map => main-DtcMjGfg.chunk.mjs.map} | 2 +- ...nk.mjs.map.license => main-DtcMjGfg.chunk.mjs.map.license} | 0 7 files changed, 7 insertions(+), 7 deletions(-) rename js/{main-gZNXBO4S.chunk.mjs => main-DtcMjGfg.chunk.mjs} (83%) rename js/{main-gZNXBO4S.chunk.mjs.license => main-DtcMjGfg.chunk.mjs.license} (100%) rename js/{main-gZNXBO4S.chunk.mjs.map => main-DtcMjGfg.chunk.mjs.map} (62%) rename js/{main-gZNXBO4S.chunk.mjs.map.license => main-DtcMjGfg.chunk.mjs.map.license} (100%) diff --git a/css/firstrunwizard-style.css b/css/firstrunwizard-style.css index ebb1c4d1..a5829593 100644 --- a/css/firstrunwizard-style.css +++ b/css/firstrunwizard-style.css @@ -1 +1 @@ -.material-design-icon[data-v-c3d9e0ce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-c3d9e0ce]{--button-size: var(--default-clickable-area);--button-radius: var(--border-radius-element, calc(var(--button-size) / 2));--button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--button-radius);transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--size-small[data-v-c3d9e0ce]{--button-size: var(--clickable-area-small, 24px);--button-radius: var(--border-radius)}.button-vue--size-large[data-v-c3d9e0ce]{--button-size: var(--clickable-area-large, 48px)}.button-vue *[data-v-c3d9e0ce],.button-vue span[data-v-c3d9e0ce]{cursor:pointer}.button-vue[data-v-c3d9e0ce]:focus{outline:none}.button-vue[data-v-c3d9e0ce]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-c3d9e0ce]{cursor:default}.button-vue[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-c3d9e0ce]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-c3d9e0ce]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce]{padding-inline:var(--button-padding) var(--default-grid-baseline)}.button-vue__icon[data-v-c3d9e0ce]{height:var(--button-size);width:var(--button-size);min-height:var(--button-size);min-width:var(--button-size);display:flex;justify-content:center;align-items:center}.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg{height:16px;width:16px}.button-vue__text[data-v-c3d9e0ce]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-c3d9e0ce]{line-height:1;width:var(--button-size)!important}.button-vue--text-only[data-v-c3d9e0ce]{padding:0 var(--button-padding)}.button-vue--text-only .button-vue__text[data-v-c3d9e0ce]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-c3d9e0ce]{--button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));padding-block:0;padding-inline:var(--default-grid-baseline) var(--button-padding)}.button-vue--wide[data-v-c3d9e0ce]{width:100%}.button-vue[data-v-c3d9e0ce]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element, var(--border-radius));background-color:transparent}.button-vue--vue-primary[data-v-c3d9e0ce]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-c3d9e0ce]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-c3d9e0ce]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-c3d9e0ce]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-c3d9e0ce]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-c3d9e0ce]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-c3d9e0ce]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-c3d9e0ce]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-c3d9e0ce]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-c3d9e0ce]:active{background-color:var(--color-error)}.material-design-icon[data-v-0b59a098]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-0b59a098]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color),.5)}.modal-mask--opaque[data-v-0b59a098]{background-color:rgba(var(--backdrop-color),.92)}.modal-mask--light[data-v-0b59a098]{--backdrop-color: 255, 255, 255}.modal-header[data-v-0b59a098]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:var(--header-height);overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-0b59a098]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 calc(var(--default-clickable-area) * 3) 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width: 1024px){.modal-header__name[data-v-0b59a098]{padding-left:calc(var(--default-clickable-area) * 3);text-align:center}}.modal-header .icons-menu[data-v-0b59a098]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-0b59a098]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-0b59a098]{position:relative;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0b59a098]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons__pause[data-v-0b59a098]{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-0b59a098] .action-item{margin:calc((var(--header-height) - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-0b59a098] .action-item--single{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-0b59a098] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle span,.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-0b59a098]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-0b59a098],.modal-wrapper .next[data-v-0b59a098]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-0b59a098]:focus-visible,.modal-wrapper .next[data-v-0b59a098]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-0b59a098]{left:2px}.modal-wrapper .next[data-v-0b59a098]{right:2px}.modal-wrapper .modal-container[data-v-0b59a098]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-0b59a098]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-0b59a098]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-0b59a098]{width:400px;max-width:90%;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--normal>.modal-container[data-v-0b59a098]{max-width:90%;width:600px;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--large>.modal-container[data-v-0b59a098]{max-width:90%;width:900px;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--full>.modal-container[data-v-0b59a098]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}@media only screen and ((max-width: 512px) or (max-height: 400px)){.modal-wrapper .modal-container[data-v-0b59a098]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}}.fade-enter-active[data-v-0b59a098],.fade-leave-active[data-v-0b59a098]{transition:opacity .25s}.fade-enter[data-v-0b59a098],.fade-leave-to[data-v-0b59a098]{opacity:0}.fade-visibility-enter[data-v-0b59a098],.fade-visibility-leave-to[data-v-0b59a098]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-0b59a098],.modal-in-leave-active[data-v-0b59a098],.modal-out-enter-active[data-v-0b59a098],.modal-out-leave-active[data-v-0b59a098]{transition:opacity .25s}.modal-in-enter[data-v-0b59a098],.modal-in-leave-to[data-v-0b59a098],.modal-out-enter[data-v-0b59a098],.modal-out-leave-to[data-v-0b59a098]{opacity:0}.modal-in-enter .modal-container[data-v-0b59a098],.modal-in-leave-to .modal-container[data-v-0b59a098]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-0b59a098],.modal-out-leave-to .modal-container[data-v-0b59a098]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-0b59a098]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0b59a098]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-0b59a098 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-0b59a098]{animation:breath-0b59a098 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0b59a098]{animation-play-state:paused!important}@keyframes progressring-0b59a098{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-0b59a098{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-fcbbc5a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-fcbbc5a9]{display:flex;align-items:center}.action-items>button[data-v-fcbbc5a9]{margin-right:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-fcbbc5a9]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-fcbbc5a9]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-fcbbc5a9]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-fcbbc5a9]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-fcbbc5a9]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-fcbbc5a9]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9]{background-color:var(--open-background-color)}.action-item__menutoggle__icon[data-v-fcbbc5a9]{width:20px;height:20px;object-fit:contain}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}.resize-observer{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 object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.material-design-icon[data-v-2d0a4d76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-2d0a4d76]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue--inline[data-v-2d0a4d76]{display:inline-flex;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue[data-v-2d0a4d76] svg{fill:currentColor;width:var(--icon-size, 20px);height:var(--icon-size, 20px);max-width:var(--icon-size, 20px);max-height:var(--icon-size, 20px)}.material-design-icon[data-v-0974f50a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-0974f50a]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-0974f50a]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-0974f50a]{max-width:900px}.settings-section__name[data-v-0974f50a]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-0974f50a]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-left:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-0974f50a]:hover,.settings-section__info[data-v-0974f50a]:focus,.settings-section__info[data-v-0974f50a]:active{color:var(--color-main-text)}.settings-section__desc[data-v-0974f50a]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}._list_1g1ck_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._icon_1g1ck_9{height:20px;width:20px;filter:var(--background-invert-if-dark)}._list_1pylh_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._enty_1pylh_9{display:flex;flex:1 0 0px}._link_1pylh_14{display:flex}._image_1pylh_18{height:calc(2 * var(--default-clickable-area))}._text_1pylh_22{margin-block-start:calc(3 * var(--default-grid-baseline))}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-e79a4708]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-e79a4708]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-e79a4708]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-e79a4708]{flex-direction:column}.dialog__navigation[data-v-e79a4708]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-e79a4708]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-e79a4708]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-e79a4708]{padding-block-end:6px}.dialog__actions[data-v-e79a4708]{box-sizing:border-box;display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-e79a4708]:not(:empty){margin-block:6px 12px}@media only screen and (max-width: 512px){.dialog__name[data-v-e79a4708]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-551209a3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-551209a3]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-7df28e9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-7df28e9e]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);font-weight:600}.notecard__icon--heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-7df28e9e]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-7df28e9e]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-7df28e9e]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-7df28e9e]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-374fffac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-374fffac]{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-padding-start: var(--border-radius-large);--input-padding-end: var(--border-radius-large);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-374fffac]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-374fffac]{margin-block-start:0}.input-field--leading-icon[data-v-374fffac]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-374fffac]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-374fffac]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-374fffac]{height:var(--default-clickable-area);position:relative}.input-field__input[data-v-374fffac]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;height:calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset))!important;width:100%;padding-inline:calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset)}.input-field__input[data-v-374fffac]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-374fffac]:active:not([disabled]),.input-field__input[data-v-374fffac]:hover:not([disabled]),.input-field__input[data-v-374fffac]:focus:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}.input-field__input:focus+.input-field__label[data-v-374fffac],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-374fffac]{color:var(--color-main-text)}.input-field__input[data-v-374fffac]:focus{cursor:text}.input-field__input[data-v-374fffac]:disabled{cursor:default}.input-field__input[data-v-374fffac]:focus-visible{box-shadow:unset!important}.input-field__input--success[data-v-374fffac]{border-color:var(--color-success)!important}.input-field__input--success[data-v-374fffac]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-374fffac],.input-field__input[data-v-374fffac]:invalid{border-color:var(--color-error)!important}.input-field__input--error[data-v-374fffac]:focus-visible,.input-field__input[data-v-374fffac]:invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-374fffac]{--input-label-font-size: var(--default-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;font-size:var(--input-label-font-size);inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-374fffac],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-374fffac]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-374fffac]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-374fffac]{inset-inline-start:0px}.input-field__icon--trailing[data-v-374fffac]{inset-inline-end:0px}.input-field__trailing-button[data-v-374fffac]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-374fffac]{position:absolute;top:var(--border-width-input-focused, 2px);right:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-374fffac]{padding-block:4px;padding-inline:var(--border-radius-large);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-374fffac]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-374fffac]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-374fffac]{color:var(--color-success-text)}._input_ybjc8_2{max-width:min(50vw,450px)!important}._video_1p112_2{width:100%;height:100%;object-fit:cover}._wrapper_1p112_8{background-color:var(--color-primary-element)}._wrapper_1pqur_1{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline) * 5);display:flex;flex-direction:column;justify-content:space-between;width:100%}._background_circle_1pqur_11{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}._background_bar_1pqur_21{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}._button_back_1pqur_30{position:absolute!important;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}._button_close_1pqur_36{position:absolute!important;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}._button_wrapper_1pqur_42{display:flex;flex-wrap:wrap;gap:22px;width:100%}._button_wrapper_1pqur_42>*{flex:0 0 fit-content}._button_wrapper_1pqur_42>*:last-of-type{flex:1 0 fit-content}._logo_1pqur_55{height:70px;background-image:var(--image-logoheader, var(--image-logo, var(--a8212066)));background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}._first_page_scroller_1pqur_68{margin-top:calc(var(--default-grid-baseline) * 8 + 70px)!important}._slide-active_8t7o1_5{transition:all .2s}._slide-left-enter_8t7o1_9{opacity:0;transform:translate(30%)}._slide-left-leave-to_8t7o1_14,._slide-right-enter_8t7o1_19{opacity:0;transform:translate(-30%)}._slide-right-leave-to_8t7o1_24{opacity:0;transform:translate(30%)}._slide-up-enter_8t7o1_29{top:-5900px}._slide-up-leave-to_8t7o1_33,._slide-down-enter_8t7o1_37{top:-5980px}._slide-down-leave-to_8t7o1_41{top:-5900px}._card_rb2xk_1{display:flex;max-width:250px;box-sizing:border-box;height:fit-content}._icon_rb2xk_8{display:flex;flex:0 0 var(--default-clickable-area);align-items:start}._icon_rb2xk_8:empty{display:none}._heading_rb2xk_17{font-size:var(--default-font-size);font-weight:700;margin:0}._link_rb2xk_23{box-shadow:0 0 10px 0 var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline) * 4)}._link_rb2xk_23:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._text_rb2xk_33{display:flex;flex-direction:column;justify-content:center}._wrapper_1b76s_2{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}._scroller_1b76s_9{overflow-y:scroll;margin-top:calc(4 * var(--default-grid-baseline))}._heading_1b76s_14{font-size:20px;margin-block:0;text-align:center}._subtitle_1b76s_20{max-width:450px;margin:auto;text-align:center}._content_1b76s_26{display:flex;flex-wrap:wrap;gap:calc(6 * var(--default-grid-baseline));justify-content:center;margin:calc(8 * var(--default-grid-baseline)) 0}._badge_1lvp9_1{height:74px;width:250px;background-image:var(--7adda1c6);background-size:contain;background-repeat:no-repeat}._badge_1lvp9_1:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._anchor_y1t00_2{width:100%}._animation_y1t00_6{border-radius:var(--border-radius-rounded);object-fit:contain;width:100%}._icon_rdl0k_2{margin-block:calc((1lh - 20px)/2)}._version_rdl0k_6{color:var(--color-text-maxcontrast);margin-block:calc(var(--default-grid-baseline) * 4) 0;text-align:center}._share_section_nuzul_2{width:100%}._share_wrapper_nuzul_6{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--default-grid-baseline) * 4);justify-content:space-around;width:100%}._card_nuzul_15{flex:1 1 auto;padding:calc(var(--default-grid-baseline) * 2)!important}._heading_nuzul_22{font-size:var(--default-font-size);font-weight:700}._list_lk7o9_2{margin-inline:2em auto}._entry_lk7o9_6{padding-block:var(--default-grid-baseline)}.first-run-wizard .modal-wrapper .modal-container{overflow:hidden}.first-run-wizard .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}.first-run-wizard .modal-wrapper .modal-container__close{display:none}@media only screen and (max-width: 512px){.first-run-wizard .modal-wrapper .modal-container{height:100dvh;top:0}.first-run-wizard .modal-header{pointer-events:none}} +.material-design-icon[data-v-c3d9e0ce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-c3d9e0ce]{--button-size: var(--default-clickable-area);--button-radius: var(--border-radius-element, calc(var(--button-size) / 2));--button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:700;min-height:var(--button-size);min-width:var(--button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--button-radius);transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--size-small[data-v-c3d9e0ce]{--button-size: var(--clickable-area-small, 24px);--button-radius: var(--border-radius)}.button-vue--size-large[data-v-c3d9e0ce]{--button-size: var(--clickable-area-large, 48px)}.button-vue *[data-v-c3d9e0ce],.button-vue span[data-v-c3d9e0ce]{cursor:pointer}.button-vue[data-v-c3d9e0ce]:focus{outline:none}.button-vue[data-v-c3d9e0ce]:disabled{cursor:default;opacity:.5;filter:saturate(.7)}.button-vue:disabled *[data-v-c3d9e0ce]{cursor:default}.button-vue[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-c3d9e0ce]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-c3d9e0ce]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce]{justify-content:end}.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce]{justify-content:start}.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce]{flex-direction:row-reverse}.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce]{padding-inline:var(--button-padding) var(--default-grid-baseline)}.button-vue__icon[data-v-c3d9e0ce]{height:var(--button-size);width:var(--button-size);min-height:var(--button-size);min-width:var(--button-size);display:flex;justify-content:center;align-items:center}.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce]>*{max-height:16px;max-width:16px}.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg{height:16px;width:16px}.button-vue__text[data-v-c3d9e0ce]{font-weight:700;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-c3d9e0ce]{line-height:1;width:var(--button-size)!important}.button-vue--text-only[data-v-c3d9e0ce]{padding:0 var(--button-padding)}.button-vue--text-only .button-vue__text[data-v-c3d9e0ce]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-c3d9e0ce]{--button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));padding-block:0;padding-inline:var(--default-grid-baseline) var(--button-padding)}.button-vue--wide[data-v-c3d9e0ce]{width:100%}.button-vue[data-v-c3d9e0ce]:focus-visible{outline:2px solid var(--color-main-text)!important;box-shadow:0 0 0 4px var(--color-main-background)!important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius-element, var(--border-radius));background-color:transparent}.button-vue--vue-primary[data-v-c3d9e0ce]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-c3d9e0ce]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-c3d9e0ce]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-c3d9e0ce]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]{color:var(--color-main-text);background-color:transparent}.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled){background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]{color:var(--color-primary-element-text);background-color:transparent}.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled){background-color:transparent}.button-vue--vue-success[data-v-c3d9e0ce]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-c3d9e0ce]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-c3d9e0ce]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-c3d9e0ce]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-c3d9e0ce]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-c3d9e0ce]:active{background-color:var(--color-error)}.material-design-icon[data-v-0b59a098]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-0b59a098]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;--backdrop-color: 0, 0, 0;background-color:rgba(var(--backdrop-color),.5)}.modal-mask--opaque[data-v-0b59a098]{background-color:rgba(var(--backdrop-color),.92)}.modal-mask--light[data-v-0b59a098]{--backdrop-color: 255, 255, 255}.modal-header[data-v-0b59a098]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:var(--header-height);overflow:hidden;transition:opacity .25s,visibility .25s}.modal-header__name[data-v-0b59a098]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 calc(var(--default-clickable-area) * 3) 0 12px;transition:padding ease .1s;white-space:nowrap;text-overflow:ellipsis;font-size:16px;margin-block:0}@media only screen and (min-width: 1024px){.modal-header__name[data-v-0b59a098]{padding-left:calc(var(--default-clickable-area) * 3);text-align:center}}.modal-header .icons-menu[data-v-0b59a098]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-0b59a098]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);padding:0}.modal-header .icons-menu .play-pause-icons[data-v-0b59a098]{position:relative;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-0b59a098]{opacity:1;border-radius:calc(var(--default-clickable-area) / 2);background-color:#7f7f7f40}.modal-header .icons-menu .play-pause-icons__play[data-v-0b59a098],.modal-header .icons-menu .play-pause-icons__pause[data-v-0b59a098]{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--header-height) - var(--default-clickable-area)) / 2);cursor:pointer;opacity:.7}.modal-header .icons-menu[data-v-0b59a098] .action-item{margin:calc((var(--header-height) - var(--default-clickable-area)) / 2)}.modal-header .icons-menu[data-v-0b59a098] .action-item--single{box-sizing:border-box;width:var(--default-clickable-area);height:var(--default-clickable-area);cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu .header-actions[data-v-0b59a098] button:focus-visible{box-shadow:none!important;outline:2px solid #fff!important}.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle span,.modal-header .icons-menu[data-v-0b59a098] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-0b59a098]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-0b59a098],.modal-wrapper .next[data-v-0b59a098]{z-index:10000;height:35vh;min-height:300px;position:absolute;transition:opacity .25s;color:#fff}.modal-wrapper .prev[data-v-0b59a098]:focus-visible,.modal-wrapper .next[data-v-0b59a098]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev[data-v-0b59a098]{left:2px}.modal-wrapper .next[data-v-0b59a098]{right:2px}.modal-wrapper .modal-container[data-v-0b59a098]{position:relative;display:flex;padding:0;transition:transform .3s ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px #0003}.modal-wrapper .modal-container__close[data-v-0b59a098]{z-index:1;position:absolute;top:4px;right:4px}.modal-wrapper .modal-container__content[data-v-0b59a098]{width:100%;min-height:52px;overflow:auto}.modal-wrapper--small>.modal-container[data-v-0b59a098]{width:400px;max-width:90%;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--normal>.modal-container[data-v-0b59a098]{max-width:90%;width:600px;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--large>.modal-container[data-v-0b59a098]{max-width:90%;width:900px;max-height:min(90%,100% - 2 * var(--header-height))}.modal-wrapper--full>.modal-container[data-v-0b59a098]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}@media only screen and ((max-width: 512px) or (max-height: 400px)){.modal-wrapper .modal-container[data-v-0b59a098]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:var(--header-height);border-radius:0}}.fade-enter-active[data-v-0b59a098],.fade-leave-active[data-v-0b59a098]{transition:opacity .25s}.fade-enter[data-v-0b59a098],.fade-leave-to[data-v-0b59a098]{opacity:0}.fade-visibility-enter[data-v-0b59a098],.fade-visibility-leave-to[data-v-0b59a098]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-0b59a098],.modal-in-leave-active[data-v-0b59a098],.modal-out-enter-active[data-v-0b59a098],.modal-out-leave-active[data-v-0b59a098]{transition:opacity .25s}.modal-in-enter[data-v-0b59a098],.modal-in-leave-to[data-v-0b59a098],.modal-out-enter[data-v-0b59a098],.modal-out-leave-to[data-v-0b59a098]{opacity:0}.modal-in-enter .modal-container[data-v-0b59a098],.modal-in-leave-to .modal-container[data-v-0b59a098]{transform:scale(.9)}.modal-out-enter .modal-container[data-v-0b59a098],.modal-out-leave-to .modal-container[data-v-0b59a098]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-0b59a098]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-0b59a098]{transition:.1s stroke-dashoffset;transform-origin:50% 50%;animation:progressring-0b59a098 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-0b59a098]{animation:breath-0b59a098 2s cubic-bezier(.4,0,.2,1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-0b59a098]{animation-play-state:paused!important}@keyframes progressring-0b59a098{0%{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-0b59a098{0%{opacity:1}50%{opacity:0}to{opacity:1}}.material-design-icon[data-v-fcbbc5a9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-fcbbc5a9]{display:flex;align-items:center}.action-items>button[data-v-fcbbc5a9]{margin-right:calc((var(--default-clickable-area) - 16px) / 2 / 2)}.action-item[data-v-fcbbc5a9]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-fcbbc5a9]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-fcbbc5a9]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-fcbbc5a9]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-fcbbc5a9]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-fcbbc5a9]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9]{background-color:var(--open-background-color)}.action-item__menutoggle__icon[data-v-fcbbc5a9]{width:20px;height:20px;object-fit:contain}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(100vh - var(--header-height));overflow:auto}.resize-observer{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 object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block!important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:transparent;border-width:10px}.material-design-icon[data-v-2d0a4d76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-2d0a4d76]{display:flex;justify-content:center;align-items:center;min-width:var(--default-clickable-area);min-height:var(--default-clickable-area);opacity:1}.icon-vue--inline[data-v-2d0a4d76]{display:inline-flex;min-width:fit-content;min-height:fit-content;vertical-align:text-bottom}.icon-vue[data-v-2d0a4d76] svg{fill:currentColor;width:var(--icon-size, 20px);height:var(--icon-size, 20px);max-width:var(--icon-size, 20px);max-height:var(--icon-size, 20px)}.material-design-icon[data-v-0974f50a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-0974f50a]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-0974f50a]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section--limit-width>*[data-v-0974f50a]{max-width:900px}.settings-section__name[data-v-0974f50a]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;max-width:900px;margin-top:0}.settings-section__info[data-v-0974f50a]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-left:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-0974f50a]:hover,.settings-section__info[data-v-0974f50a]:focus,.settings-section__info[data-v-0974f50a]:active{color:var(--color-main-text)}.settings-section__desc[data-v-0974f50a]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}._list_1g1ck_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._icon_1g1ck_9{height:20px;width:20px;filter:var(--background-invert-if-dark)}._list_1pylh_2{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(3 * var(--default-grid-baseline))}._enty_1pylh_9{display:flex;flex:1 0 0px}._link_1pylh_14{display:flex}._image_1pylh_18{height:calc(2 * var(--default-clickable-area))}._text_1pylh_22{margin-block-start:calc(3 * var(--default-grid-baseline))}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}@media only screen and (max-width: 512px){.dialog__modal .modal-wrapper--small .modal-container{width:fit-content;height:unset;max-height:90%;position:relative;top:unset;border-radius:var(--border-radius-large)}}.material-design-icon[data-v-e79a4708]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dialog[data-v-e79a4708]{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container{display:flex!important;padding-block:4px 0;padding-inline:12px 0}.dialog__modal[data-v-e79a4708] .modal-wrapper .modal-container__content{display:flex;flex-direction:column;overflow:hidden}.dialog__wrapper[data-v-e79a4708]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.dialog__wrapper--collapsed[data-v-e79a4708]{flex-direction:column}.dialog__navigation[data-v-e79a4708]{display:flex;flex-shrink:0}.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-e79a4708]{flex-direction:column;overflow:hidden auto;height:100%;min-width:200px;margin-inline-end:20px}.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-e79a4708]{flex-direction:row;justify-content:space-between;overflow:auto hidden;width:100%;min-width:100%}.dialog__name[data-v-e79a4708]{font-size:21px;text-align:center;height:fit-content;min-height:var(--default-clickable-area);line-height:var(--default-clickable-area);overflow-wrap:break-word;margin-block:0 12px}.dialog__content[data-v-e79a4708]{flex:1;min-height:0;overflow:auto;padding-inline-end:12px}.dialog__text[data-v-e79a4708]{padding-block-end:6px}.dialog__actions[data-v-e79a4708]{box-sizing:border-box;display:flex;gap:6px;align-content:center;justify-content:end;width:100%;max-width:100%;padding-inline:0 12px;margin-inline:0;margin-block:0}.dialog__actions[data-v-e79a4708]:not(:empty){margin-block:6px 12px}@media only screen and (max-width: 512px){.dialog__name[data-v-e79a4708]{text-align:start;margin-inline-end:var(--default-clickable-area)}}.material-design-icon[data-v-551209a3]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-551209a3]{animation:rotate var(--animation-duration, .8s) linear infinite}.material-design-icon[data-v-7df28e9e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-7df28e9e]{--note-card-icon-size: 20px;--note-card-padding: calc(2 * var(--default-grid-baseline));color:var(--color-main-text)!important;background-color:var(--note-background)!important;border-inline-start:var(--default-grid-baseline) solid var(--note-theme);border-radius:var(--border-radius);margin:1rem 0;padding:var(--note-card-padding);display:flex;flex-direction:row;gap:var(--note-card-padding)}.notecard__heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);font-weight:600}.notecard__icon--heading[data-v-7df28e9e]{font-size:var(--note-card-icon-size);margin-block:calc((1lh - 1em)/2) auto}.notecard--success[data-v-7df28e9e]{--note-background: rgba(var(--color-success-rgb), .1);--note-theme: var(--color-success)}.notecard--info[data-v-7df28e9e]{--note-background: rgba(var(--color-info-rgb), .1);--note-theme: var(--color-info)}.notecard--error[data-v-7df28e9e]{--note-background: rgba(var(--color-error-rgb), .1);--note-theme: var(--color-error)}.notecard--warning[data-v-7df28e9e]{--note-background: rgba(var(--color-warning-rgb), .1);--note-theme: var(--color-warning)}.material-design-icon[data-v-374fffac]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-374fffac]{--input-border-radius: var(--border-radius-element, var(--border-radius-large));--input-padding-start: var(--border-radius-large);--input-padding-end: var(--border-radius-large);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-374fffac]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-374fffac]{margin-block-start:0}.input-field--leading-icon[data-v-374fffac]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-374fffac]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-374fffac]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-374fffac]{height:var(--default-clickable-area);position:relative}.input-field__input[data-v-374fffac]{--input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));background-color:var(--color-main-background);color:var(--color-main-text);border:var(--border-width-input, 2px) solid var(--color-border-maxcontrast);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;height:calc(var(--default-clickable-area) - 2 * var(--input-border-width-offset))!important;width:100%;padding-inline:calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));padding-block:var(--input-border-width-offset)}.input-field__input[data-v-374fffac]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-374fffac]:active:not([disabled]),.input-field__input[data-v-374fffac]:hover:not([disabled]),.input-field__input[data-v-374fffac]:focus:not([disabled]){border-color:var(--color-main-text);border-width:var(--border-width-input-focused, 2px);box-shadow:0 0 0 2px var(--color-main-background)!important;--input-border-width-offset: 0px}.input-field__input:focus+.input-field__label[data-v-374fffac],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-374fffac]{color:var(--color-main-text)}.input-field__input[data-v-374fffac]:focus{cursor:text}.input-field__input[data-v-374fffac]:disabled{cursor:default}.input-field__input[data-v-374fffac]:focus-visible{box-shadow:unset!important}.input-field__input--success[data-v-374fffac]{border-color:var(--color-success)!important}.input-field__input--success[data-v-374fffac]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field__input--error[data-v-374fffac],.input-field__input[data-v-374fffac]:invalid{border-color:var(--color-error)!important}.input-field__input--error[data-v-374fffac]:focus-visible,.input-field__input[data-v-374fffac]:invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field:not(.input-field--label-outside) .input-field__input[data-v-374fffac]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-374fffac]{--input-label-font-size: var(--default-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;font-size:var(--input-label-font-size);inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-374fffac],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-374fffac]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:500;border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-374fffac]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-374fffac]{inset-inline-start:0px}.input-field__icon--trailing[data-v-374fffac]{inset-inline-end:0px}.input-field__trailing-button[data-v-374fffac]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-374fffac]{position:absolute;top:var(--border-width-input-focused, 2px);right:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-374fffac]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-374fffac]{padding-block:4px;padding-inline:var(--border-radius-large);display:flex;align-items:center;color:var(--color-text-maxcontrast)}.input-field__helper-text-message__icon[data-v-374fffac]{margin-inline-end:8px}.input-field__helper-text-message--error[data-v-374fffac]{color:var(--color-error-text)}.input-field__helper-text-message--success[data-v-374fffac]{color:var(--color-success-text)}._input_ybjc8_2{max-width:min(50vw,450px)!important}._video_1p112_2{width:100%;height:100%;object-fit:cover}._wrapper_1p112_8{background-color:var(--color-primary-element)}._wrapper_1pqur_1{position:relative;overflow:hidden;padding:calc(var(--default-grid-baseline) * 5);display:flex;flex-direction:column;justify-content:space-between;width:100%}._background_circle_1pqur_11{height:6000px;width:6000px;border-radius:3000px;background-color:var(--color-primary-element);position:absolute;top:-5900px;left:calc(-3000px + 50%)}._background_bar_1pqur_21{position:absolute;top:0;left:0;width:100%;height:10px;background-color:var(--color-primary-element)}._button_back_1pqur_30{position:absolute!important;top:var(--default-grid-baseline);left:var(--default-grid-baseline)}._button_close_1pqur_36{position:absolute!important;top:var(--default-grid-baseline);right:var(--default-grid-baseline)}._button_wrapper_1pqur_42{display:flex;flex-wrap:wrap;gap:22px;width:100%}._button_wrapper_1pqur_42>*{flex:0 0 fit-content}._button_wrapper_1pqur_42>*:last-of-type{flex:1 0 fit-content}._logo_1pqur_55{height:70px;background-image:var(--image-logoheader, var(--image-logo, var(--a8212066)));background-repeat:no-repeat;background-position:center;background-size:100px;margin:auto;position:absolute;left:0;width:100%;pointer-events:none}._first_page_scroller_1pqur_68{margin-top:calc(var(--default-grid-baseline) * 8 + 70px)!important}._slide-active_8t7o1_5{transition:all .2s}._slide-left-enter_8t7o1_9{opacity:0;transform:translate(30%)}._slide-left-leave-to_8t7o1_14,._slide-right-enter_8t7o1_19{opacity:0;transform:translate(-30%)}._slide-right-leave-to_8t7o1_24{opacity:0;transform:translate(30%)}._slide-up-enter_8t7o1_29{top:-5900px}._slide-up-leave-to_8t7o1_33,._slide-down-enter_8t7o1_37{top:-5980px}._slide-down-leave-to_8t7o1_41{top:-5900px}._card_lwqvv_1{display:flex;max-width:250px;box-sizing:border-box;height:auto}._icon_lwqvv_8{display:flex;flex:0 0 var(--default-clickable-area);align-items:start}._icon_lwqvv_8:empty{display:none}._heading_lwqvv_17{font-size:var(--default-font-size);font-weight:700;margin:0}._link_lwqvv_23{box-shadow:0 0 10px 0 var(--color-box-shadow);border-radius:var(--border-radius-large);padding:calc(var(--default-grid-baseline) * 4)}._link_lwqvv_23:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._text_lwqvv_33{display:flex;flex-direction:column;justify-content:center}._wrapper_1b76s_2{display:flex;flex-direction:column;justify-content:space-between;min-height:min(520px,50dvh)}._scroller_1b76s_9{overflow-y:scroll;margin-top:calc(4 * var(--default-grid-baseline))}._heading_1b76s_14{font-size:20px;margin-block:0;text-align:center}._subtitle_1b76s_20{max-width:450px;margin:auto;text-align:center}._content_1b76s_26{display:flex;flex-wrap:wrap;gap:calc(6 * var(--default-grid-baseline));justify-content:center;margin:calc(8 * var(--default-grid-baseline)) 0}._badge_1lvp9_1{height:74px;width:250px;background-image:var(--7adda1c6);background-size:contain;background-repeat:no-repeat}._badge_1lvp9_1:focus-visible{outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}._anchor_y1t00_2{width:100%}._animation_y1t00_6{border-radius:var(--border-radius-rounded);object-fit:contain;width:100%}._icon_rdl0k_2{margin-block:calc((1lh - 20px)/2)}._version_rdl0k_6{color:var(--color-text-maxcontrast);margin-block:calc(var(--default-grid-baseline) * 4) 0;text-align:center}._share_section_nuzul_2{width:100%}._share_wrapper_nuzul_6{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--default-grid-baseline) * 4);justify-content:space-around;width:100%}._card_nuzul_15{flex:1 1 auto;padding:calc(var(--default-grid-baseline) * 2)!important}._heading_nuzul_22{font-size:var(--default-font-size);font-weight:700}._list_lk7o9_2{margin-inline:2em auto}._entry_lk7o9_6{padding-block:var(--default-grid-baseline)}.first-run-wizard .modal-wrapper .modal-container{overflow:hidden}.first-run-wizard .modal-wrapper .modal-container__content{overflow:hidden;height:100%;display:contents}.first-run-wizard .modal-wrapper .modal-container__close{display:none}@media only screen and (max-width: 512px){.first-run-wizard .modal-wrapper .modal-container{height:100dvh;top:0}.first-run-wizard .modal-header{pointer-events:none}} diff --git a/js/firstrunwizard-about.mjs b/js/firstrunwizard-about.mjs index 0fab905f..2c5f2066 100644 --- a/js/firstrunwizard-about.mjs +++ b/js/firstrunwizard-about.mjs @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-gZNXBO4S.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs')])))=>i.map(i=>d[i]); -import{_ as a}from"./modulepreload-polyfill-Be8VauhY.chunk.mjs";document.addEventListener("DOMContentLoaded",function(){const e=()=>document.querySelector("#firstrunwizard_about"),n=()=>{e().addEventListener("click",async function(t){var o;t.stopPropagation(),t.preventDefault();const r=(o=document.querySelector('[aria-controls="header-menu-user-menu"]'))!=null?o:void 0,{open:u}=await a(async()=>{const{open:i}=await import("./main-gZNXBO4S.chunk.mjs");return{open:i}},__vite__mapDeps([0,1]),import.meta.url);u(r),OC.hideMenus(()=>!1)})};e()?n():window._nc_event_bus.subscribe("core:user-menu:mounted",n)}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-DtcMjGfg.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs')])))=>i.map(i=>d[i]); +import{_ as a}from"./modulepreload-polyfill-Be8VauhY.chunk.mjs";document.addEventListener("DOMContentLoaded",function(){const e=()=>document.querySelector("#firstrunwizard_about"),n=()=>{e().addEventListener("click",async function(t){var o;t.stopPropagation(),t.preventDefault();const r=(o=document.querySelector('[aria-controls="header-menu-user-menu"]'))!=null?o:void 0,{open:u}=await a(async()=>{const{open:i}=await import("./main-DtcMjGfg.chunk.mjs");return{open:i}},__vite__mapDeps([0,1]),import.meta.url);u(r),OC.hideMenus(()=>!1)})};e()?n():window._nc_event_bus.subscribe("core:user-menu:mounted",n)}); diff --git a/js/firstrunwizard-activate.mjs b/js/firstrunwizard-activate.mjs index 4d8fdcbe..f090a134 100644 --- a/js/firstrunwizard-activate.mjs +++ b/js/firstrunwizard-activate.mjs @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-gZNXBO4S.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs')])))=>i.map(i=>d[i]); -import{_ as t}from"./modulepreload-polyfill-Be8VauhY.chunk.mjs";document.addEventListener("DOMContentLoaded",async function(){(await t(()=>import("./main-gZNXBO4S.chunk.mjs"),__vite__mapDeps([0,1]),import.meta.url)).open()}); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('firstrunwizard', '', 'js/main-DtcMjGfg.chunk.mjs'),window.OC.filePath('firstrunwizard', '', 'js/NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs')])))=>i.map(i=>d[i]); +import{_ as t}from"./modulepreload-polyfill-Be8VauhY.chunk.mjs";document.addEventListener("DOMContentLoaded",async function(){(await t(()=>import("./main-DtcMjGfg.chunk.mjs"),__vite__mapDeps([0,1]),import.meta.url)).open()}); diff --git a/js/main-gZNXBO4S.chunk.mjs b/js/main-DtcMjGfg.chunk.mjs similarity index 83% rename from js/main-gZNXBO4S.chunk.mjs rename to js/main-DtcMjGfg.chunk.mjs index 7d91ee52..833755df 100644 --- a/js/main-gZNXBO4S.chunk.mjs +++ b/js/main-DtcMjGfg.chunk.mjs @@ -1 +1 @@ -var br=Object.defineProperty;var vr=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ze=(e,t,r)=>vr(e,typeof t!="symbol"?t+"":t,r);import{i as he,o as mn,q as _r,p as it,g as yn,_ as yt,d as z,s as se,b as S,c as G,u as En,v as D,x as Rr,y as Or,z as Ir,A as Nr,B as Sr,N as wn,j as Et,l as $e,C as Ar,D as Lr,E as Tr,F as Cr,H as Pr,I as Br,J as xr,V as Te,K as $r}from"./NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs";const wt=1024,bn=wt/2,Ue=e=>document.documentElement.clientWidth{vn.value=Ue(wt),_n.value=Ue(bn)},{passive:!0});function Rn(){return mn(_n)}mn(vn);function On(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ur}=Object.prototype,{getPrototypeOf:bt}=Object,De=(e=>t=>{const r=Ur.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),V=e=>(e=e.toLowerCase(),t=>De(t)===e),ze=e=>t=>typeof t===e,{isArray:de}=Array,_e=ze("undefined");function kr(e){return e!==null&&!_e(e)&&e.constructor!==null&&!_e(e.constructor)&&j(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const In=V("ArrayBuffer");function Fr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&In(e.buffer),t}const jr=ze("string"),j=ze("function"),Nn=ze("number"),Ge=e=>e!==null&&typeof e=="object",Mr=e=>e===!0||e===!1,Ce=e=>{if(De(e)!=="object")return!1;const t=bt(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Dr=V("Date"),zr=V("File"),Gr=V("Blob"),Hr=V("FileList"),qr=e=>Ge(e)&&j(e.pipe),Wr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||j(e.append)&&((t=De(e))==="formdata"||t==="object"&&j(e.toString)&&e.toString()==="[object FormData]"))},Xr=V("URLSearchParams"),[Vr,Jr,Kr,Zr]=["ReadableStream","Request","Response","Headers"].map(V),Qr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Oe(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let s,a;if(typeof e!="object"&&(e=[e]),de(e))for(s=0,a=e.length;s0;)if(a=r[s],t===a.toLowerCase())return a;return null}const re=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:_r,An=e=>!_e(e)&&e!==re;function at(){const{caseless:e}=An(this)&&this||{},t={},r=(s,a)=>{const u=e&&Sn(t,a)||a;Ce(t[u])&&Ce(s)?t[u]=at(t[u],s):Ce(s)?t[u]=at({},s):de(s)?t[u]=s.slice():t[u]=s};for(let s=0,a=arguments.length;s(Oe(t,(a,u)=>{r&&j(a)?e[u]=On(a,r):e[u]=a},{allOwnKeys:s}),e),eo=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),to=(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},no=(e,t,r,s)=>{let a,u,c;const m={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)c=a[u],(!s||s(c,e,t))&&!m[c]&&(t[c]=e[c],m[c]=!0);e=r!==!1&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},ro=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const s=e.indexOf(t,r);return s!==-1&&s===r},oo=e=>{if(!e)return null;if(de(e))return e;let t=e.length;if(!Nn(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},so=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&bt(Uint8Array)),io=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const a=s.value;t.call(e,a[0],a[1])}},ao=(e,t)=>{let r;const s=[];for(;(r=e.exec(t))!==null;)s.push(r);return s},uo=V("HTMLFormElement"),co=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,s){return r.toUpperCase()+s}),$t=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),lo=V("RegExp"),Ln=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),s={};Oe(r,(a,u)=>{let c;(c=t(a,u,e))!==!1&&(s[u]=c||a)}),Object.defineProperties(e,s)},fo=e=>{Ln(e,(t,r)=>{if(j(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const s=e[r];if(j(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},ho=(e,t)=>{const r={},s=a=>{a.forEach(u=>{r[u]=!0})};return de(e)?s(e):s(String(e).split(t)),r},po=()=>{},go=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Qe="abcdefghijklmnopqrstuvwxyz",Ut="0123456789",Tn={DIGIT:Ut,ALPHA:Qe,ALPHA_DIGIT:Qe+Qe.toUpperCase()+Ut},mo=(e=16,t=Tn.ALPHA_DIGIT)=>{let r="";const{length:s}=t;for(;e--;)r+=t[Math.random()*s|0];return r};function yo(e){return!!(e&&j(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Eo=e=>{const t=new Array(10),r=(s,a)=>{if(Ge(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[a]=s;const u=de(s)?[]:{};return Oe(s,(c,m)=>{const p=r(c,a+1);!_e(p)&&(u[m]=p)}),t[a]=void 0,u}}return s};return r(e,0)},wo=V("AsyncFunction"),bo=e=>e&&(Ge(e)||j(e))&&j(e.then)&&j(e.catch),Cn=((e,t)=>e?setImmediate:t?((r,s)=>(re.addEventListener("message",({source:a,data:u})=>{a===re&&u===r&&s.length&&s.shift()()},!1),a=>{s.push(a),re.postMessage(r,"*")}))("axios@".concat(Math.random()),[]):r=>setTimeout(r))(typeof setImmediate=="function",j(re.postMessage)),vo=typeof queueMicrotask<"u"?queueMicrotask.bind(re):typeof it<"u"&&it.nextTick||Cn,g={isArray:de,isArrayBuffer:In,isBuffer:kr,isFormData:Wr,isArrayBufferView:Fr,isString:jr,isNumber:Nn,isBoolean:Mr,isObject:Ge,isPlainObject:Ce,isReadableStream:Vr,isRequest:Jr,isResponse:Kr,isHeaders:Zr,isUndefined:_e,isDate:Dr,isFile:zr,isBlob:Gr,isRegExp:lo,isFunction:j,isStream:qr,isURLSearchParams:Xr,isTypedArray:so,isFileList:Hr,forEach:Oe,merge:at,extend:Yr,trim:Qr,stripBOM:eo,inherits:to,toFlatObject:no,kindOf:De,kindOfTest:V,endsWith:ro,toArray:oo,forEachEntry:io,matchAll:ao,isHTMLForm:uo,hasOwnProperty:$t,hasOwnProp:$t,reduceDescriptors:Ln,freezeMethods:fo,toObjectSet:ho,toCamelCase:co,noop:po,toFiniteNumber:go,findKey:Sn,global:re,isContextDefined:An,ALPHABET:Tn,generateString:mo,isSpecCompliantForm:yo,toJSONObject:Eo,isAsyncFn:wo,isThenable:bo,setImmediate:Cn,asap:vo};var Pn={},Pe={};Pe.byteLength=Oo,Pe.toByteArray=No,Pe.fromByteArray=Lo;for(var Q=[],M=[],_o=typeof Uint8Array<"u"?Uint8Array:Array,Ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ce=0,Ro=Ye.length;ce0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var s=r===t?0:4-r%4;return[r,s]}function Oo(e){var t=Bn(e),r=t[0],s=t[1];return(r+s)*3/4-s}function Io(e,t,r){return(t+r)*3/4-r}function No(e){var t,r=Bn(e),s=r[0],a=r[1],u=new _o(Io(e,s,a)),c=0,m=a>0?s-4:s,p;for(p=0;p>16&255,u[c++]=t>>8&255,u[c++]=t&255;return a===2&&(t=M[e.charCodeAt(p)]<<2|M[e.charCodeAt(p+1)]>>4,u[c++]=t&255),a===1&&(t=M[e.charCodeAt(p)]<<10|M[e.charCodeAt(p+1)]<<4|M[e.charCodeAt(p+2)]>>2,u[c++]=t>>8&255,u[c++]=t&255),u}function So(e){return Q[e>>18&63]+Q[e>>12&63]+Q[e>>6&63]+Q[e&63]}function Ao(e,t,r){for(var s,a=[],u=t;um?m:c+u));return s===1?(t=e[r-1],a.push(Q[t>>2]+Q[t<<4&63]+"==")):s===2&&(t=(e[r-2]<<8)+e[r-1],a.push(Q[t>>10]+Q[t>>4&63]+Q[t<<2&63]+"=")),a.join("")}var ut={};ut.read=function(e,t,r,s,a){var u,c,m=a*8-s-1,p=(1<>1,l=-7,b=r?a-1:0,O=r?-1:1,v=e[t+b];for(b+=O,u=v&(1<<-l)-1,v>>=-l,l+=m;l>0;u=u*256+e[t+b],b+=O,l-=8);for(c=u&(1<<-l)-1,u>>=-l,l+=s;l>0;c=c*256+e[t+b],b+=O,l-=8);if(u===0)u=1-h;else{if(u===p)return c?NaN:(v?-1:1)*(1/0);c=c+Math.pow(2,s),u=u-h}return(v?-1:1)*c*Math.pow(2,u-s)},ut.write=function(e,t,r,s,a,u){var c,m,p,h=u*8-a-1,l=(1<>1,O=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=s?0:u-1,E=s?1:-1,_=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(m=isNaN(t)?1:0,c=l):(c=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-c))<1&&(c--,p*=2),c+b>=1?t+=O/p:t+=O*Math.pow(2,1-b),t*p>=2&&(c++,p/=2),c+b>=l?(m=0,c=l):c+b>=1?(m=(t*p-1)*Math.pow(2,a),c=c+b):(m=t*Math.pow(2,b-1)*Math.pow(2,a),c=0));a>=8;e[r+v]=m&255,v+=E,m/=256,a-=8);for(c=c<0;e[r+v]=c&255,v+=E,c/=256,h-=8);e[r+v-E]|=_*128};(function(e){const t=Pe,r=ut,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=Xe,e.INSPECT_MAX_BYTES=50;const a=2147483647;e.kMaxLength=a;const{Uint8Array:u,ArrayBuffer:c,SharedArrayBuffer:m}=globalThis;l.TYPED_ARRAY_SUPPORT=p(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{const n=new u(1),o={foo:function(){return 42}};return Object.setPrototypeOf(o,u.prototype),Object.setPrototypeOf(n,o),n.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function h(n){if(n>a)throw new RangeError('The value "'+n+'" is invalid for option "size"');const o=new u(n);return Object.setPrototypeOf(o,l.prototype),o}function l(n,o,i){if(typeof n=="number"){if(typeof o=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return E(n)}return b(n,o,i)}l.poolSize=8192;function b(n,o,i){if(typeof n=="string")return _(n,o);if(c.isView(n))return x(n);if(n==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n);if(J(n,c)||n&&J(n.buffer,c)||typeof m<"u"&&(J(n,m)||n&&J(n.buffer,m)))return P(n,o,i);if(typeof n=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const f=n.valueOf&&n.valueOf();if(f!=null&&f!==n)return l.from(f,o,i);const d=N(n);if(d)return d;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof n[Symbol.toPrimitive]=="function")return l.from(n[Symbol.toPrimitive]("string"),o,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n)}l.from=function(n,o,i){return b(n,o,i)},Object.setPrototypeOf(l.prototype,u.prototype),Object.setPrototypeOf(l,u);function O(n){if(typeof n!="number")throw new TypeError('"size" argument must be of type number');if(n<0)throw new RangeError('The value "'+n+'" is invalid for option "size"')}function v(n,o,i){return O(n),n<=0?h(n):o!==void 0?typeof i=="string"?h(n).fill(o,i):h(n).fill(o):h(n)}l.alloc=function(n,o,i){return v(n,o,i)};function E(n){return O(n),h(n<0?0:H(n)|0)}l.allocUnsafe=function(n){return E(n)},l.allocUnsafeSlow=function(n){return E(n)};function _(n,o){if((typeof o!="string"||o==="")&&(o="utf8"),!l.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const i=q(n,o)|0;let f=h(i);const d=f.write(n,o);return d!==i&&(f=f.slice(0,d)),f}function I(n){const o=n.length<0?0:H(n.length)|0,i=h(o);for(let f=0;f=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return n|0}function Xe(n){return+n!=n&&(n=0),l.alloc(+n)}l.isBuffer=function(n){return n!=null&&n._isBuffer===!0&&n!==l.prototype},l.compare=function(n,o){if(J(n,u)&&(n=l.from(n,n.offset,n.byteLength)),J(o,u)&&(o=l.from(o,o.offset,o.byteLength)),!l.isBuffer(n)||!l.isBuffer(o))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(n===o)return 0;let i=n.length,f=o.length;for(let d=0,y=Math.min(i,f);df.length?(l.isBuffer(y)||(y=l.from(y)),y.copy(f,d)):u.prototype.set.call(f,y,d);else if(l.isBuffer(y))y.copy(f,d);else throw new TypeError('"list" argument must be an Array of Buffers');d+=y.length}return f};function q(n,o){if(l.isBuffer(n))return n.length;if(c.isView(n)||J(n,c))return n.byteLength;if(typeof n!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof n);const i=n.length,f=arguments.length>2&&arguments[2]===!0;if(!f&&i===0)return 0;let d=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return Je(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i*2;case"hex":return i>>>1;case"base64":return xt(n).length;default:if(d)return f?-1:Je(n).length;o=(""+o).toLowerCase(),d=!0}}l.byteLength=q;function Y(n,o,i){let f=!1;if((o===void 0||o<0)&&(o=0),o>this.length||((i===void 0||i>this.length)&&(i=this.length),i<=0)||(i>>>=0,o>>>=0,i<=o))return"";for(n||(n="utf8");;)switch(n){case"hex":return fr(this,o,i);case"utf8":case"utf-8":return It(this,o,i);case"ascii":return cr(this,o,i);case"latin1":case"binary":return lr(this,o,i);case"base64":return ar(this,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hr(this,o,i);default:if(f)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),f=!0}}l.prototype._isBuffer=!0;function W(n,o,i){const f=n[o];n[o]=n[i],n[i]=f}l.prototype.swap16=function(){const n=this.length;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oo&&(n+=" ... "),""},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(n,o,i,f,d){if(J(n,u)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(o===void 0&&(o=0),i===void 0&&(i=n?n.length:0),f===void 0&&(f=0),d===void 0&&(d=this.length),o<0||i>n.length||f<0||d>this.length)throw new RangeError("out of range index");if(f>=d&&o>=i)return 0;if(f>=d)return-1;if(o>=i)return 1;if(o>>>=0,i>>>=0,f>>>=0,d>>>=0,this===n)return 0;let y=d-f,w=i-o;const L=Math.min(y,w),U=this.slice(f,d),T=n.slice(o,i);for(let A=0;A2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,Ke(i)&&(i=d?0:n.length-1),i<0&&(i=n.length+i),i>=n.length){if(d)return-1;i=n.length-1}else if(i<0)if(d)i=0;else return-1;if(typeof o=="string"&&(o=l.from(o,f)),l.isBuffer(o))return o.length===0?-1:ye(n,o,i,f,d);if(typeof o=="number")return o=o&255,typeof u.prototype.indexOf=="function"?d?u.prototype.indexOf.call(n,o,i):u.prototype.lastIndexOf.call(n,o,i):ye(n,[o],i,f,d);throw new TypeError("val must be string, number or Buffer")}function ye(n,o,i,f,d){let y=1,w=n.length,L=o.length;if(f!==void 0&&(f=String(f).toLowerCase(),f==="ucs2"||f==="ucs-2"||f==="utf16le"||f==="utf-16le")){if(n.length<2||o.length<2)return-1;y=2,w/=2,L/=2,i/=2}function U(A,B){return y===1?A[B]:A.readUInt16BE(B*y)}let T;if(d){let A=-1;for(T=i;Tw&&(i=w-L),T=i;T>=0;T--){let A=!0;for(let B=0;Bd&&(f=d)):f=d;const y=o.length;f>y/2&&(f=y/2);let w;for(w=0;w>>0,isFinite(i)?(i=i>>>0,f===void 0&&(f="utf8")):(f=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const d=this.length-o;if((i===void 0||i>d)&&(i=d),n.length>0&&(i<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");f||(f="utf8");let y=!1;for(;;)switch(f){case"hex":return nr(this,n,o,i);case"utf8":case"utf-8":return rr(this,n,o,i);case"ascii":case"latin1":case"binary":return or(this,n,o,i);case"base64":return sr(this,n,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ir(this,n,o,i);default:if(y)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(),y=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ar(n,o,i){return o===0&&i===n.length?t.fromByteArray(n):t.fromByteArray(n.slice(o,i))}function It(n,o,i){i=Math.min(n.length,i);const f=[];let d=o;for(;d239?4:y>223?3:y>191?2:1;if(d+L<=i){let U,T,A,B;switch(L){case 1:y<128&&(w=y);break;case 2:U=n[d+1],(U&192)===128&&(B=(y&31)<<6|U&63,B>127&&(w=B));break;case 3:U=n[d+1],T=n[d+2],(U&192)===128&&(T&192)===128&&(B=(y&15)<<12|(U&63)<<6|T&63,B>2047&&(B<55296||B>57343)&&(w=B));break;case 4:U=n[d+1],T=n[d+2],A=n[d+3],(U&192)===128&&(T&192)===128&&(A&192)===128&&(B=(y&15)<<18|(U&63)<<12|(T&63)<<6|A&63,B>65535&&B<1114112&&(w=B))}}w===null?(w=65533,L=1):w>65535&&(w-=65536,f.push(w>>>10&1023|55296),w=56320|w&1023),f.push(w),d+=L}return ur(f)}const Nt=4096;function ur(n){const o=n.length;if(o<=Nt)return String.fromCharCode.apply(String,n);let i="",f=0;for(;ff)&&(i=f);let d="";for(let y=o;yi&&(n=i),o<0?(o+=i,o<0&&(o=0)):o>i&&(o=i),oi)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(n,o,i){n=n>>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n],d=1,y=0;for(;++y>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n+--o],d=1;for(;o>0&&(d*=256);)f+=this[n+--o]*d;return f},l.prototype.readUint8=l.prototype.readUInt8=function(n,o){return n=n>>>0,o||$(n,1,this.length),this[n]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(n,o){return n=n>>>0,o||$(n,2,this.length),this[n]|this[n+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(n,o){return n=n>>>0,o||$(n,2,this.length),this[n]<<8|this[n+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(n,o){return n=n>>>0,o||$(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])},l.prototype.readBigUInt64LE=ee(function(n){n=n>>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=o+this[++n]*2**8+this[++n]*2**16+this[++n]*2**24,d=this[++n]+this[++n]*2**8+this[++n]*2**16+i*2**24;return BigInt(f)+(BigInt(d)<>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=o*2**24+this[++n]*2**16+this[++n]*2**8+this[++n],d=this[++n]*2**24+this[++n]*2**16+this[++n]*2**8+i;return(BigInt(f)<>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n],d=1,y=0;for(;++y=d&&(f-=Math.pow(2,8*o)),f},l.prototype.readIntBE=function(n,o,i){n=n>>>0,o=o>>>0,i||$(n,o,this.length);let f=o,d=1,y=this[n+--f];for(;f>0&&(d*=256);)y+=this[n+--f]*d;return d*=128,y>=d&&(y-=Math.pow(2,8*o)),y},l.prototype.readInt8=function(n,o){return n=n>>>0,o||$(n,1,this.length),this[n]&128?(255-this[n]+1)*-1:this[n]},l.prototype.readInt16LE=function(n,o){n=n>>>0,o||$(n,2,this.length);const i=this[n]|this[n+1]<<8;return i&32768?i|4294901760:i},l.prototype.readInt16BE=function(n,o){n=n>>>0,o||$(n,2,this.length);const i=this[n+1]|this[n]<<8;return i&32768?i|4294901760:i},l.prototype.readInt32LE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},l.prototype.readInt32BE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},l.prototype.readBigInt64LE=ee(function(n){n=n>>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=this[n+4]+this[n+5]*2**8+this[n+6]*2**16+(i<<24);return(BigInt(f)<>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=(o<<24)+this[++n]*2**16+this[++n]*2**8+this[++n];return(BigInt(f)<>>0,o||$(n,4,this.length),r.read(this,n,!0,23,4)},l.prototype.readFloatBE=function(n,o){return n=n>>>0,o||$(n,4,this.length),r.read(this,n,!1,23,4)},l.prototype.readDoubleLE=function(n,o){return n=n>>>0,o||$(n,8,this.length),r.read(this,n,!0,52,8)},l.prototype.readDoubleBE=function(n,o){return n=n>>>0,o||$(n,8,this.length),r.read(this,n,!1,52,8)};function k(n,o,i,f,d,y){if(!l.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>d||on.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(n,o,i,f){if(n=+n,o=o>>>0,i=i>>>0,!f){const w=Math.pow(2,8*i)-1;k(this,n,o,i,w,0)}let d=1,y=0;for(this[o]=n&255;++y>>0,i=i>>>0,!f){const w=Math.pow(2,8*i)-1;k(this,n,o,i,w,0)}let d=i-1,y=1;for(this[o+d]=n&255;--d>=0&&(y*=256);)this[o+d]=n/y&255;return o+i},l.prototype.writeUint8=l.prototype.writeUInt8=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,1,255,0),this[o]=n&255,o+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,65535,0),this[o]=n&255,this[o+1]=n>>>8,o+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,65535,0),this[o]=n>>>8,this[o+1]=n&255,o+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,4294967295,0),this[o+3]=n>>>24,this[o+2]=n>>>16,this[o+1]=n>>>8,this[o]=n&255,o+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,4294967295,0),this[o]=n>>>24,this[o+1]=n>>>16,this[o+2]=n>>>8,this[o+3]=n&255,o+4};function St(n,o,i,f,d){Bt(o,f,d,n,i,7);let y=Number(o&BigInt(4294967295));n[i++]=y,y=y>>8,n[i++]=y,y=y>>8,n[i++]=y,y=y>>8,n[i++]=y;let w=Number(o>>BigInt(32)&BigInt(4294967295));return n[i++]=w,w=w>>8,n[i++]=w,w=w>>8,n[i++]=w,w=w>>8,n[i++]=w,i}function At(n,o,i,f,d){Bt(o,f,d,n,i,7);let y=Number(o&BigInt(4294967295));n[i+7]=y,y=y>>8,n[i+6]=y,y=y>>8,n[i+5]=y,y=y>>8,n[i+4]=y;let w=Number(o>>BigInt(32)&BigInt(4294967295));return n[i+3]=w,w=w>>8,n[i+2]=w,w=w>>8,n[i+1]=w,w=w>>8,n[i]=w,i+8}l.prototype.writeBigUInt64LE=ee(function(n,o=0){return St(this,n,o,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=ee(function(n,o=0){return At(this,n,o,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(n,o,i,f){if(n=+n,o=o>>>0,!f){const L=Math.pow(2,8*i-1);k(this,n,o,i,L-1,-L)}let d=0,y=1,w=0;for(this[o]=n&255;++d>0)-w&255;return o+i},l.prototype.writeIntBE=function(n,o,i,f){if(n=+n,o=o>>>0,!f){const L=Math.pow(2,8*i-1);k(this,n,o,i,L-1,-L)}let d=i-1,y=1,w=0;for(this[o+d]=n&255;--d>=0&&(y*=256);)n<0&&w===0&&this[o+d+1]!==0&&(w=1),this[o+d]=(n/y>>0)-w&255;return o+i},l.prototype.writeInt8=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,1,127,-128),n<0&&(n=255+n+1),this[o]=n&255,o+1},l.prototype.writeInt16LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,32767,-32768),this[o]=n&255,this[o+1]=n>>>8,o+2},l.prototype.writeInt16BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,32767,-32768),this[o]=n>>>8,this[o+1]=n&255,o+2},l.prototype.writeInt32LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,2147483647,-2147483648),this[o]=n&255,this[o+1]=n>>>8,this[o+2]=n>>>16,this[o+3]=n>>>24,o+4},l.prototype.writeInt32BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[o]=n>>>24,this[o+1]=n>>>16,this[o+2]=n>>>8,this[o+3]=n&255,o+4},l.prototype.writeBigInt64LE=ee(function(n,o=0){return St(this,n,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=ee(function(n,o=0){return At(this,n,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Lt(n,o,i,f,d,y){if(i+f>n.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function Tt(n,o,i,f,d){return o=+o,i=i>>>0,d||Lt(n,o,i,4),r.write(n,o,i,f,23,4),i+4}l.prototype.writeFloatLE=function(n,o,i){return Tt(this,n,o,!0,i)},l.prototype.writeFloatBE=function(n,o,i){return Tt(this,n,o,!1,i)};function Ct(n,o,i,f,d){return o=+o,i=i>>>0,d||Lt(n,o,i,8),r.write(n,o,i,f,52,8),i+8}l.prototype.writeDoubleLE=function(n,o,i){return Ct(this,n,o,!0,i)},l.prototype.writeDoubleBE=function(n,o,i){return Ct(this,n,o,!1,i)},l.prototype.copy=function(n,o,i,f){if(!l.isBuffer(n))throw new TypeError("argument should be a Buffer");if(i||(i=0),!f&&f!==0&&(f=this.length),o>=n.length&&(o=n.length),o||(o=0),f>0&&f=this.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length),n.length-o>>0,i=i===void 0?this.length:i>>>0,n||(n=0);let d;if(typeof n=="number")for(d=o;d2**32?d=Pt(String(i)):typeof i=="bigint"&&(d=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(d=Pt(d)),d+="n"),f+=" It must be ".concat(o,". Received ").concat(d),f},RangeError);function Pt(n){let o="",i=n.length;const f=n[0]==="-"?1:0;for(;i>=f+4;i-=3)o="_".concat(n.slice(i-3,i)).concat(o);return"".concat(n.slice(0,i)).concat(o)}function pr(n,o,i){ue(o,"offset"),(n[o]===void 0||n[o+i]===void 0)&&Ee(o,n.length-(i+1))}function Bt(n,o,i,f,d,y){if(n>i||n= 0".concat(w," and < 2").concat(w," ** ").concat((y+1)*8).concat(w):L=">= -(2".concat(w," ** ").concat((y+1)*8-1).concat(w,") and < 2 ** ").concat((y+1)*8-1).concat(w),new ae.ERR_OUT_OF_RANGE("value",L,n)}pr(f,d,y)}function ue(n,o){if(typeof n!="number")throw new ae.ERR_INVALID_ARG_TYPE(o,"number",n)}function Ee(n,o,i){throw Math.floor(n)!==n?(ue(n,i),new ae.ERR_OUT_OF_RANGE("offset","an integer",n)):o<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE("offset",">= 0 and <= ".concat(o),n)}const dr=/[^+/0-9A-Za-z-_]/g;function gr(n){if(n=n.split("=")[0],n=n.trim().replace(dr,""),n.length<2)return"";for(;n.length%4!==0;)n=n+"=";return n}function Je(n,o){o=o||1/0;let i;const f=n.length;let d=null;const y=[];for(let w=0;w55295&&i<57344){if(!d){if(i>56319){(o-=3)>-1&&y.push(239,191,189);continue}else if(w+1===f){(o-=3)>-1&&y.push(239,191,189);continue}d=i;continue}if(i<56320){(o-=3)>-1&&y.push(239,191,189),d=i;continue}i=(d-55296<<10|i-56320)+65536}else d&&(o-=3)>-1&&y.push(239,191,189);if(d=null,i<128){if((o-=1)<0)break;y.push(i)}else if(i<2048){if((o-=2)<0)break;y.push(i>>6|192,i&63|128)}else if(i<65536){if((o-=3)<0)break;y.push(i>>12|224,i>>6&63|128,i&63|128)}else if(i<1114112){if((o-=4)<0)break;y.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else throw new Error("Invalid code point")}return y}function mr(n){const o=[];for(let i=0;i>8,d=i%256,y.push(d),y.push(f);return y}function xt(n){return t.toByteArray(gr(n))}function Ne(n,o,i,f){let d;for(d=0;d=o.length||d>=n.length);++d)o[d+i]=n[d];return d}function J(n,o){return n instanceof o||n!=null&&n.constructor!=null&&n.constructor.name!=null&&n.constructor.name===o.name}function Ke(n){return n!==n}const Er=function(){const n="0123456789abcdef",o=new Array(256);for(let i=0;i<16;++i){const f=i*16;for(let d=0;d<16;++d)o[f+d]=n[i]+n[d]}return o}();function ee(n){return typeof BigInt>"u"?wr:n}function wr(){throw new Error("BigInt not supported")}})(Pn);const To=Pn.Buffer;function R(e,t,r,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),s&&(this.request=s),a&&(this.response=a)}g.inherits(R,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:g.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const kt=R.prototype,Ft={};["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=>{Ft[e]={value:e}}),Object.defineProperties(R,Ft),Object.defineProperty(kt,"isAxiosError",{value:!0}),R.from=(e,t,r,s,a,u)=>{const c=Object.create(kt);return g.toFlatObject(e,c,function(m){return m!==Error.prototype},m=>m!=="isAxiosError"),R.call(c,e.message,t,r,s,a),c.cause=e,c.name=e.name,u&&Object.assign(c,u),c};const Co=null;function ct(e){return g.isPlainObject(e)||g.isArray(e)}function xn(e){return g.endsWith(e,"[]")?e.slice(0,-2):e}function jt(e,t,r){return e?e.concat(t).map(function(s,a){return s=xn(s),!r&&a?"["+s+"]":s}).join(r?".":""):t}function Po(e){return g.isArray(e)&&!e.some(ct)}const Bo=g.toFlatObject(g,{},null,function(e){return/^is[A-Z]/.test(e)});function He(e,t,r){if(!g.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=g.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!g.isUndefined(E[v])});const s=r.metaTokens,a=r.visitor||h,u=r.dots,c=r.indexes,m=(r.Blob||typeof Blob<"u"&&Blob)&&g.isSpecCompliantForm(t);if(!g.isFunction(a))throw new TypeError("visitor must be a function");function p(v){if(v===null)return"";if(g.isDate(v))return v.toISOString();if(!m&&g.isBlob(v))throw new R("Blob is not supported. Use a Buffer instead.");return g.isArrayBuffer(v)||g.isTypedArray(v)?m&&typeof Blob=="function"?new Blob([v]):To.from(v):v}function h(v,E,_){let I=v;if(v&&!_&&typeof v=="object"){if(g.endsWith(E,"{}"))E=s?E:E.slice(0,-2),v=JSON.stringify(v);else if(g.isArray(v)&&Po(v)||(g.isFileList(v)||g.endsWith(E,"[]"))&&(I=g.toArray(v)))return E=xn(E),I.forEach(function(x,P){!(g.isUndefined(x)||x===null)&&t.append(c===!0?jt([E],P,u):c===null?E:E+"[]",p(x))}),!1}return ct(v)?!0:(t.append(jt(_,E,u),p(v)),!1)}const l=[],b=Object.assign(Bo,{defaultVisitor:h,convertValue:p,isVisitable:ct});function O(v,E){if(!g.isUndefined(v)){if(l.indexOf(v)!==-1)throw Error("Circular reference detected in "+E.join("."));l.push(v),g.forEach(v,function(_,I){(!(g.isUndefined(_)||_===null)&&a.call(t,_,g.isString(I)?I.trim():I,E,b))===!0&&O(_,E?E.concat(I):[I])}),l.pop()}}if(!g.isObject(e))throw new TypeError("data must be an object");return O(e),t}function Mt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function vt(e,t){this._pairs=[],e&&He(e,this,t)}const Dt=vt.prototype;Dt.append=function(e,t){this._pairs.push([e,t])},Dt.toString=function(e){const t=e?function(r){return e.call(this,r,Mt)}:Mt;return this._pairs.map(function(r){return t(r[0])+"="+t(r[1])},"").join("&")};function xo(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $n(e,t,r){if(!t)return e;const s=r&&r.encode||xo,a=r&&r.serialize;let u;if(a?u=a(t,r):u=g.isURLSearchParams(t)?t.toString():new vt(t,r).toString(s),u){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class zt{constructor(){this.handlers=[]}use(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){g.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Un={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$o=typeof URLSearchParams<"u"?URLSearchParams:vt,Uo=typeof FormData<"u"?FormData:null,ko=typeof Blob<"u"?Blob:null,Fo={isBrowser:!0,classes:{URLSearchParams:$o,FormData:Uo,Blob:ko},protocols:["http","https","file","blob","url","data"]},_t=typeof window<"u"&&typeof document<"u",jo=(e=>_t&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Mo=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Do=_t&&window.location.href||"http://localhost",zo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:_t,hasStandardBrowserEnv:jo,hasStandardBrowserWebWorkerEnv:Mo,origin:Do},Symbol.toStringTag,{value:"Module"})),X={...zo,...Fo};function Go(e,t){return He(e,new X.classes.URLSearchParams,Object.assign({visitor:function(r,s,a,u){return X.isNode&&g.isBuffer(r)?(this.append(s,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},t))}function Ho(e){return g.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function qo(e){const t={},r=Object.keys(e);let s;const a=r.length;let u;for(s=0;s=r.length;return c=!c&&g.isArray(a)?a.length:c,p?(g.hasOwnProp(a,c)?a[c]=[a[c],s]:a[c]=s,!m):((!a[c]||!g.isObject(a[c]))&&(a[c]=[]),t(r,s,a[c],u)&&g.isArray(a[c])&&(a[c]=qo(a[c])),!m)}if(g.isFormData(e)&&g.isFunction(e.entries)){const r={};return g.forEachEntry(e,(s,a)=>{t(Ho(s),a,r,0)}),r}return null}function Wo(e,t,r){if(g.isString(e))try{return(t||JSON.parse)(e),g.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(0,JSON.stringify)(e)}const Ie={transitional:Un,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",s=r.indexOf("application/json")>-1,a=g.isObject(e);if(a&&g.isHTMLForm(e)&&(e=new FormData(e)),g.isFormData(e))return s?JSON.stringify(kn(e)):e;if(g.isArrayBuffer(e)||g.isBuffer(e)||g.isStream(e)||g.isFile(e)||g.isBlob(e)||g.isReadableStream(e))return e;if(g.isArrayBufferView(e))return e.buffer;if(g.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let u;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Go(e,this.formSerializer).toString();if((u=g.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return He(u?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(t.setContentType("application/json",!1),Wo(e)):e}],transformResponse:[function(e){const t=this.transitional||Ie.transitional,r=t&&t.forcedJSONParsing,s=this.responseType==="json";if(g.isResponse(e)||g.isReadableStream(e))return e;if(e&&g.isString(e)&&(r&&!this.responseType||s)){const a=!(t&&t.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(u){if(a)throw u.name==="SyntaxError"?R.from(u,R.ERR_BAD_RESPONSE,this,null,this.response):u}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:X.classes.FormData,Blob:X.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};g.forEach(["delete","get","head","post","put","patch"],e=>{Ie.headers[e]={}});const Xo=g.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"]),Vo=e=>{const t={};let r,s,a;return e&&e.split("\n").forEach(function(u){a=u.indexOf(":"),r=u.substring(0,a).trim().toLowerCase(),s=u.substring(a+1).trim(),!(!r||t[r]&&Xo[r])&&(r==="set-cookie"?t[r]?t[r].push(s):t[r]=[s]:t[r]=t[r]?t[r]+", "+s:s)}),t},Gt=Symbol("internals");function we(e){return e&&String(e).trim().toLowerCase()}function Be(e){return e===!1||e==null?e:g.isArray(e)?e.map(Be):String(e)}function Jo(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=r.exec(e);)t[s[1]]=s[2];return t}const Ko=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function et(e,t,r,s,a){if(g.isFunction(s))return s.call(this,t,r);if(a&&(t=r),!!g.isString(t)){if(g.isString(s))return t.indexOf(s)!==-1;if(g.isRegExp(s))return s.test(t)}}function Zo(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,s)=>r.toUpperCase()+s)}function Qo(e,t){const r=g.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+r,{value:function(a,u,c){return this[s].call(this,t,a,u,c)},configurable:!0})})}class F{constructor(t){t&&this.set(t)}set(t,r,s){const a=this;function u(m,p,h){const l=we(p);if(!l)throw new Error("header name must be a non-empty string");const b=g.findKey(a,l);(!b||a[b]===void 0||h===!0||h===void 0&&a[b]!==!1)&&(a[b||p]=Be(m))}const c=(m,p)=>g.forEach(m,(h,l)=>u(h,l,p));if(g.isPlainObject(t)||t instanceof this.constructor)c(t,r);else if(g.isString(t)&&(t=t.trim())&&!Ko(t))c(Vo(t),r);else if(g.isHeaders(t))for(const[m,p]of t.entries())u(p,m,s);else t!=null&&u(r,t,s);return this}get(t,r){if(t=we(t),t){const s=g.findKey(this,t);if(s){const a=this[s];if(!r)return a;if(r===!0)return Jo(a);if(g.isFunction(r))return r.call(this,a,s);if(g.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=we(t),t){const s=g.findKey(this,t);return!!(s&&this[s]!==void 0&&(!r||et(this,this[s],s,r)))}return!1}delete(t,r){const s=this;let a=!1;function u(c){if(c=we(c),c){const m=g.findKey(s,c);m&&(!r||et(s,s[m],m,r))&&(delete s[m],a=!0)}}return g.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let s=r.length,a=!1;for(;s--;){const u=r[s];(!t||et(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,s={};return g.forEach(this,(a,u)=>{const c=g.findKey(s,u);if(c){r[c]=Be(a),delete r[u];return}const m=t?Zo(u):String(u).trim();m!==u&&delete r[u],r[m]=Be(a),s[m]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return g.forEach(this,(s,a)=>{s!=null&&s!==!1&&(r[a]=t&&g.isArray(s)?s.join(", "):s)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const s=new this(t);return r.forEach(a=>s.set(a)),s}static accessor(t){const r=(this[Gt]=this[Gt]={accessors:{}}).accessors,s=this.prototype;function a(u){const c=we(u);r[c]||(Qo(s,u),r[c]=!0)}return g.isArray(t)?t.forEach(a):a(t),this}}F.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),g.reduceDescriptors(F.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[r]=s}}}),g.freezeMethods(F);function tt(e,t){const r=this||Ie,s=t||r,a=F.from(s.headers);let u=s.data;return g.forEach(e,function(c){u=c.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function Fn(e){return!!(e&&e.__CANCEL__)}function ge(e,t,r){R.call(this,e!=null?e:"canceled",R.ERR_CANCELED,t,r),this.name="CanceledError"}g.inherits(ge,R,{__CANCEL__:!0});function jn(e,t,r){const s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):t(new R("Request failed with status code "+r.status,[R.ERR_BAD_REQUEST,R.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Yo(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function es(e,t){e=e||10;const r=new Array(e),s=new Array(e);let a=0,u=0,c;return t=t!==void 0?t:1e3,function(m){const p=Date.now(),h=s[u];c||(c=p),r[a]=m,s[a]=p;let l=u,b=0;for(;l!==a;)b+=r[l++],l=l%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),p-c{r=p,a=null,u&&(clearTimeout(u),u=null),e.apply(null,m)};return[(...m)=>{const p=Date.now(),h=p-r;h>=s?c(m,p):(a=m,u||(u=setTimeout(()=>{u=null,c(a)},s-h)))},()=>a&&c(a)]}const ke=(e,t,r=3)=>{let s=0;const a=es(50,250);return ts(u=>{const c=u.loaded,m=u.lengthComputable?u.total:void 0,p=c-s,h=a(p),l=c<=m;s=c;const b={loaded:c,total:m,progress:m?c/m:void 0,bytes:p,rate:h||void 0,estimated:h&&m&&l?(m-c)/h:void 0,event:u,lengthComputable:m!=null,[t?"download":"upload"]:!0};e(b)},r)},Ht=(e,t)=>{const r=e!=null;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]},qt=e=>(...t)=>g.asap(()=>e(...t)),ns=X.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function s(a){let u=a;return e&&(t.setAttribute("href",u),u=t.href),t.setAttribute("href",u),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return r=s(window.location.href),function(a){const u=g.isString(a)?s(a):a;return u.protocol===r.protocol&&u.host===r.host}}():function(){return function(){return!0}}(),rs=X.hasStandardBrowserEnv?{write(e,t,r,s,a,u){const c=[e+"="+encodeURIComponent(t)];g.isNumber(r)&&c.push("expires="+new Date(r).toGMTString()),g.isString(s)&&c.push("path="+s),g.isString(a)&&c.push("domain="+a),u===!0&&c.push("secure"),document.cookie=c.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function os(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ss(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Mn(e,t){return e&&!os(t)?ss(e,t):t}const Wt=e=>e instanceof F?{...e}:e;function ie(e,t){t=t||{};const r={};function s(h,l,b){return g.isPlainObject(h)&&g.isPlainObject(l)?g.merge.call({caseless:b},h,l):g.isPlainObject(l)?g.merge({},l):g.isArray(l)?l.slice():l}function a(h,l,b){if(g.isUndefined(l)){if(!g.isUndefined(h))return s(void 0,h,b)}else return s(h,l,b)}function u(h,l){if(!g.isUndefined(l))return s(void 0,l)}function c(h,l){if(g.isUndefined(l)){if(!g.isUndefined(h))return s(void 0,h)}else return s(void 0,l)}function m(h,l,b){if(b in t)return s(h,l);if(b in e)return s(void 0,h)}const p={url:u,method:u,data:u,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:m,headers:(h,l)=>a(Wt(h),Wt(l),!0)};return g.forEach(Object.keys(Object.assign({},e,t)),function(h){const l=p[h]||a,b=l(e[h],t[h],h);g.isUndefined(b)&&l!==m||(r[h]=b)}),r}const Dn=e=>{const t=ie({},e);let{data:r,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:u,headers:c,auth:m}=t;t.headers=c=F.from(c),t.url=$n(Mn(t.baseURL,t.url),e.params,e.paramsSerializer),m&&c.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if(g.isFormData(r)){if(X.hasStandardBrowserEnv||X.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if((p=c.getContentType())!==!1){const[h,...l]=p?p.split(";").map(b=>b.trim()).filter(Boolean):[];c.setContentType([h||"multipart/form-data",...l].join("; "))}}if(X.hasStandardBrowserEnv&&(s&&g.isFunction(s)&&(s=s(t)),s||s!==!1&&ns(t.url))){const h=a&&u&&rs.read(u);h&&c.set(a,h)}return t},is=typeof XMLHttpRequest<"u",as=is&&function(e){return new Promise(function(t,r){const s=Dn(e);let a=s.data;const u=F.from(s.headers).normalize();let{responseType:c,onUploadProgress:m,onDownloadProgress:p}=s,h,l,b,O,v;function E(){O&&O(),v&&v(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let _=new XMLHttpRequest;_.open(s.method.toUpperCase(),s.url,!0),_.timeout=s.timeout;function I(){if(!_)return;const P=F.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),N={data:!c||c==="text"||c==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:P,config:e,request:_};jn(function(H){t(H),E()},function(H){r(H),E()},N),_=null}"onloadend"in _?_.onloadend=I:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(I)},_.onabort=function(){_&&(r(new R("Request aborted",R.ECONNABORTED,e,_)),_=null)},_.onerror=function(){r(new R("Network Error",R.ERR_NETWORK,e,_)),_=null},_.ontimeout=function(){let P=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const N=s.transitional||Un;s.timeoutErrorMessage&&(P=s.timeoutErrorMessage),r(new R(P,N.clarifyTimeoutError?R.ETIMEDOUT:R.ECONNABORTED,e,_)),_=null},a===void 0&&u.setContentType(null),"setRequestHeader"in _&&g.forEach(u.toJSON(),function(P,N){_.setRequestHeader(N,P)}),g.isUndefined(s.withCredentials)||(_.withCredentials=!!s.withCredentials),c&&c!=="json"&&(_.responseType=s.responseType),p&&([b,v]=ke(p,!0),_.addEventListener("progress",b)),m&&_.upload&&([l,O]=ke(m),_.upload.addEventListener("progress",l),_.upload.addEventListener("loadend",O)),(s.cancelToken||s.signal)&&(h=P=>{_&&(r(!P||P.type?new ge(null,e,_):P),_.abort(),_=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const x=Yo(s.url);if(x&&X.protocols.indexOf(x)===-1){r(new R("Unsupported protocol "+x+":",R.ERR_BAD_REQUEST,e));return}_.send(a||null)})},us=(e,t)=>{let r=new AbortController,s;const a=function(p){if(!s){s=!0,c();const h=p instanceof Error?p:this.reason;r.abort(h instanceof R?h:new ge(h instanceof Error?h.message:h))}};let u=t&&setTimeout(()=>{a(new R("timeout ".concat(t," of ms exceeded"),R.ETIMEDOUT))},t);const c=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(p=>{p&&(p.removeEventListener?p.removeEventListener("abort",a):p.unsubscribe(a))}),e=null)};e.forEach(p=>p&&p.addEventListener&&p.addEventListener("abort",a));const{signal:m}=r;return m.unsubscribe=c,[m,()=>{u&&clearTimeout(u),u=null}]},cs=function*(e,t){let r=e.byteLength;if(r{const u=ls(e,t,a);let c=0,m,p=h=>{m||(m=!0,s&&s(h))};return new ReadableStream({async pull(h){try{const{done:l,value:b}=await u.next();if(l){p(),h.close();return}let O=b.byteLength;if(r){let v=c+=O;r(v)}h.enqueue(new Uint8Array(b))}catch(l){throw p(l),l}},cancel(h){return p(h),u.return()}},{highWaterMark:2})},qe=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",zn=qe&&typeof ReadableStream=="function",lt=qe&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Gn=(e,...t)=>{try{return!!e(...t)}catch{return!1}},fs=zn&&Gn(()=>{let e=!1;const t=new Request(X.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Vt=64*1024,ft=zn&&Gn(()=>g.isReadableStream(new Response("").body)),Fe={stream:ft&&(e=>e.body)};qe&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Fe[t]&&(Fe[t]=g.isFunction(e[t])?r=>r[t]():(r,s)=>{throw new R("Response type '".concat(t,"' is not supported"),R.ERR_NOT_SUPPORT,s)})})})(new Response);const hs=async e=>{if(e==null)return 0;if(g.isBlob(e))return e.size;if(g.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(g.isArrayBufferView(e)||g.isArrayBuffer(e))return e.byteLength;if(g.isURLSearchParams(e)&&(e=e+""),g.isString(e))return(await lt(e)).byteLength},ps=async(e,t)=>{const r=g.toFiniteNumber(e.getContentLength());return r!=null?r:hs(t)},ds=qe&&(async e=>{let{url:t,method:r,data:s,signal:a,cancelToken:u,timeout:c,onDownloadProgress:m,onUploadProgress:p,responseType:h,headers:l,withCredentials:b="same-origin",fetchOptions:O}=Dn(e);h=h?(h+"").toLowerCase():"text";let[v,E]=a||u||c?us([a,u],c):[],_,I;const x=()=>{!_&&setTimeout(()=>{v&&v.unsubscribe()}),_=!0};let P;try{if(p&&fs&&r!=="get"&&r!=="head"&&(P=await ps(l,s))!==0){let q=new Request(t,{method:"POST",body:s,duplex:"half"}),Y;if(g.isFormData(s)&&(Y=q.headers.get("content-type"))&&l.setContentType(Y),q.body){const[W,ne]=Ht(P,ke(qt(p)));s=Xt(q.body,Vt,W,ne,lt)}}g.isString(b)||(b=b?"include":"omit"),I=new Request(t,{...O,signal:v,method:r.toUpperCase(),headers:l.normalize().toJSON(),body:s,duplex:"half",credentials:b});let N=await fetch(I);const H=ft&&(h==="stream"||h==="response");if(ft&&(m||H)){const q={};["status","statusText","headers"].forEach(ye=>{q[ye]=N[ye]});const Y=g.toFiniteNumber(N.headers.get("content-length")),[W,ne]=m&&Ht(Y,ke(qt(m),!0))||[];N=new Response(Xt(N.body,Vt,W,()=>{ne&&ne(),H&&x()},lt),q)}h=h||"text";let Xe=await Fe[g.findKey(Fe,h)||"text"](N,e);return!H&&x(),E&&E(),await new Promise((q,Y)=>{jn(q,Y,{data:Xe,headers:F.from(N.headers),status:N.status,statusText:N.statusText,config:e,request:I})})}catch(N){throw x(),N&&N.name==="TypeError"&&/fetch/i.test(N.message)?Object.assign(new R("Network Error",R.ERR_NETWORK,e,I),{cause:N.cause||N}):R.from(N,N&&N.code,e,I)}}),ht={http:Co,xhr:as,fetch:ds};g.forEach(ht,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Jt=e=>"- ".concat(e),gs=e=>g.isFunction(e)||e===null||e===!1,Hn={getAdapter:e=>{e=g.isArray(e)?e:[e];const{length:t}=e;let r,s;const a={};for(let u=0;u"adapter ".concat(m," ")+(p===!1?"is not supported by the environment":"is not available in the build"));let c=t?u.length>1?"since :\n"+u.map(Jt).join("\n"):" "+Jt(u[0]):"as no adapter specified";throw new R("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return s},adapters:ht};function nt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ge(null,e)}function Kt(e){return nt(e),e.headers=F.from(e.headers),e.data=tt.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Hn.getAdapter(e.adapter||Ie.adapter)(e).then(function(t){return nt(e),t.data=tt.call(e,e.transformResponse,t),t.headers=F.from(t.headers),t},function(t){return Fn(t)||(nt(e),t&&t.response&&(t.response.data=tt.call(e,e.transformResponse,t.response),t.response.headers=F.from(t.response.headers))),Promise.reject(t)})}const qn="1.7.4",Rt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Rt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Zt={};Rt.transitional=function(e,t,r){function s(a,u){return"[Axios v"+qn+"] Transitional option '"+a+"'"+u+(r?". "+r:"")}return(a,u,c)=>{if(e===!1)throw new R(s(u," has been removed"+(t?" in "+t:"")),R.ERR_DEPRECATED);return t&&!Zt[u]&&(Zt[u]=!0,console.warn(s(u," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,u,c):!0}};function ms(e,t,r){if(typeof e!="object")throw new R("options must be an object",R.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let a=s.length;for(;a-- >0;){const u=s[a],c=t[u];if(c){const m=e[u],p=m===void 0||c(m,u,e);if(p!==!0)throw new R("option "+u+" must be "+p,R.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new R("Unknown option "+u,R.ERR_BAD_OPTION)}}const pt={assertOptions:ms,validators:Rt},te=pt.validators;class oe{constructor(t){this.defaults=t,this.interceptors={request:new zt,response:new zt}}async request(t,r){try{return await this._request(t,r)}catch(s){if(s instanceof Error){let a;Error.captureStackTrace?Error.captureStackTrace(a={}):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?u&&!String(s.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(s.stack+="\n"+u):s.stack=u}catch{}}throw s}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=ie(this.defaults,r);const{transitional:s,paramsSerializer:a,headers:u}=r;s!==void 0&&pt.assertOptions(s,{silentJSONParsing:te.transitional(te.boolean),forcedJSONParsing:te.transitional(te.boolean),clarifyTimeoutError:te.transitional(te.boolean)},!1),a!=null&&(g.isFunction(a)?r.paramsSerializer={serialize:a}:pt.assertOptions(a,{encode:te.function,serialize:te.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let c=u&&g.merge(u.common,u[r.method]);u&&g.forEach(["delete","get","head","post","put","patch","common"],E=>{delete u[E]}),r.headers=F.concat(c,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(r)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const h=[];this.interceptors.response.forEach(function(E){h.push(E.fulfilled,E.rejected)});let l,b=0,O;if(!p){const E=[Kt.bind(this),void 0];for(E.unshift.apply(E,m),E.push.apply(E,h),O=E.length,l=Promise.resolve(r);b{if(!s._listeners)return;let u=s._listeners.length;for(;u-- >0;)s._listeners[u](a);s._listeners=null}),this.promise.then=a=>{let u;const c=new Promise(m=>{s.subscribe(m),u=m}).then(a);return c.cancel=function(){s.unsubscribe(u)},c},t(function(a,u,c){s.reason||(s.reason=new ge(a,u,c),r(s.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 r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Ot(function(r){t=r}),cancel:t}}}function ys(e){return function(t){return e.apply(null,t)}}function Es(e){return g.isObject(e)&&e.isAxiosError===!0}const dt={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(dt).forEach(([e,t])=>{dt[t]=e});function Wn(e){const t=new oe(e),r=On(oe.prototype.request,t);return g.extend(r,oe.prototype,t,{allOwnKeys:!0}),g.extend(r,t,null,{allOwnKeys:!0}),r.create=function(s){return Wn(ie(e,s))},r}const C=Wn(Ie);C.Axios=oe,C.CanceledError=ge,C.CancelToken=Ot,C.isCancel=Fn,C.VERSION=qn,C.toFormData=He,C.AxiosError=R,C.Cancel=C.CanceledError,C.all=function(e){return Promise.all(e)},C.spread=ys,C.isAxiosError=Es,C.mergeConfig=ie,C.AxiosHeaders=F,C.formToJSON=e=>kn(g.isHTMLForm(e)?new FormData(e):e),C.getAdapter=Hn.getAdapter,C.HttpStatusCode=dt,C.default=C;var rt={};const ws=typeof it=="object"&&rt&&rt.NODE_DEBUG&&/\bsemver\b/i.test(rt.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};var Xn=ws;const bs="2.0.0",Vn=256,vs=Number.MAX_SAFE_INTEGER||9007199254740991,_s=16,Rs=Vn-6,Os=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var Jn={MAX_LENGTH:Vn,MAX_SAFE_COMPONENT_LENGTH:_s,MAX_SAFE_BUILD_LENGTH:Rs,MAX_SAFE_INTEGER:vs,RELEASE_TYPES:Os,SEMVER_SPEC_VERSION:bs,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},gt={exports:{}};(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:s,MAX_LENGTH:a}=Jn,u=Xn;t=e.exports={};const c=t.re=[],m=t.safeRe=[],p=t.src=[],h=t.t={};let l=0;const b="[a-zA-Z0-9-]",O=[["\\s",1],["\\d",a],[b,s]],v=_=>{for(const[I,x]of O)_=_.split("".concat(I,"*")).join("".concat(I,"{0,").concat(x,"}")).split("".concat(I,"+")).join("".concat(I,"{1,").concat(x,"}"));return _},E=(_,I,x)=>{const P=v(I),N=l++;u(_,N,I),h[_]=N,p[N]=I,c[N]=new RegExp(I,x?"g":void 0),m[N]=new RegExp(P,x?"g":void 0)};E("NUMERICIDENTIFIER","0|[1-9]\\d*"),E("NUMERICIDENTIFIERLOOSE","\\d+"),E("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-]".concat(b,"*")),E("MAINVERSION","(".concat(p[h.NUMERICIDENTIFIER],")\\.(").concat(p[h.NUMERICIDENTIFIER],")\\.(").concat(p[h.NUMERICIDENTIFIER],")")),E("MAINVERSIONLOOSE","(".concat(p[h.NUMERICIDENTIFIERLOOSE],")\\.(").concat(p[h.NUMERICIDENTIFIERLOOSE],")\\.(").concat(p[h.NUMERICIDENTIFIERLOOSE],")")),E("PRERELEASEIDENTIFIER","(?:".concat(p[h.NUMERICIDENTIFIER],"|").concat(p[h.NONNUMERICIDENTIFIER],")")),E("PRERELEASEIDENTIFIERLOOSE","(?:".concat(p[h.NUMERICIDENTIFIERLOOSE],"|").concat(p[h.NONNUMERICIDENTIFIER],")")),E("PRERELEASE","(?:-(".concat(p[h.PRERELEASEIDENTIFIER],"(?:\\.").concat(p[h.PRERELEASEIDENTIFIER],")*))")),E("PRERELEASELOOSE","(?:-?(".concat(p[h.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(p[h.PRERELEASEIDENTIFIERLOOSE],")*))")),E("BUILDIDENTIFIER","".concat(b,"+")),E("BUILD","(?:\\+(".concat(p[h.BUILDIDENTIFIER],"(?:\\.").concat(p[h.BUILDIDENTIFIER],")*))")),E("FULLPLAIN","v?".concat(p[h.MAINVERSION]).concat(p[h.PRERELEASE],"?").concat(p[h.BUILD],"?")),E("FULL","^".concat(p[h.FULLPLAIN],"$")),E("LOOSEPLAIN","[v=\\s]*".concat(p[h.MAINVERSIONLOOSE]).concat(p[h.PRERELEASELOOSE],"?").concat(p[h.BUILD],"?")),E("LOOSE","^".concat(p[h.LOOSEPLAIN],"$")),E("GTLT","((?:<|>)?=?)"),E("XRANGEIDENTIFIERLOOSE","".concat(p[h.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),E("XRANGEIDENTIFIER","".concat(p[h.NUMERICIDENTIFIER],"|x|X|\\*")),E("XRANGEPLAIN","[v=\\s]*(".concat(p[h.XRANGEIDENTIFIER],")(?:\\.(").concat(p[h.XRANGEIDENTIFIER],")(?:\\.(").concat(p[h.XRANGEIDENTIFIER],")(?:").concat(p[h.PRERELEASE],")?").concat(p[h.BUILD],"?)?)?")),E("XRANGEPLAINLOOSE","[v=\\s]*(".concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:").concat(p[h.PRERELEASELOOSE],")?").concat(p[h.BUILD],"?)?)?")),E("XRANGE","^".concat(p[h.GTLT],"\\s*").concat(p[h.XRANGEPLAIN],"$")),E("XRANGELOOSE","^".concat(p[h.GTLT],"\\s*").concat(p[h.XRANGEPLAINLOOSE],"$")),E("COERCEPLAIN","(^|[^\\d])(\\d{1,".concat(r,"})(?:\\.(\\d{1,").concat(r,"}))?(?:\\.(\\d{1,").concat(r,"}))?")),E("COERCE","".concat(p[h.COERCEPLAIN],"(?:$|[^\\d])")),E("COERCEFULL",p[h.COERCEPLAIN]+"(?:".concat(p[h.PRERELEASE],")?(?:").concat(p[h.BUILD],")?(?:$|[^\\d])")),E("COERCERTL",p[h.COERCE],!0),E("COERCERTLFULL",p[h.COERCEFULL],!0),E("LONETILDE","(?:~>?)"),E("TILDETRIM","(\\s*)".concat(p[h.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",E("TILDE","^".concat(p[h.LONETILDE]).concat(p[h.XRANGEPLAIN],"$")),E("TILDELOOSE","^".concat(p[h.LONETILDE]).concat(p[h.XRANGEPLAINLOOSE],"$")),E("LONECARET","(?:\\^)"),E("CARETTRIM","(\\s*)".concat(p[h.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",E("CARET","^".concat(p[h.LONECARET]).concat(p[h.XRANGEPLAIN],"$")),E("CARETLOOSE","^".concat(p[h.LONECARET]).concat(p[h.XRANGEPLAINLOOSE],"$")),E("COMPARATORLOOSE","^".concat(p[h.GTLT],"\\s*(").concat(p[h.LOOSEPLAIN],")$|^$")),E("COMPARATOR","^".concat(p[h.GTLT],"\\s*(").concat(p[h.FULLPLAIN],")$|^$")),E("COMPARATORTRIM","(\\s*)".concat(p[h.GTLT],"\\s*(").concat(p[h.LOOSEPLAIN],"|").concat(p[h.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",E("HYPHENRANGE","^\\s*(".concat(p[h.XRANGEPLAIN],")\\s+-\\s+(").concat(p[h.XRANGEPLAIN],")\\s*$")),E("HYPHENRANGELOOSE","^\\s*(".concat(p[h.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(p[h.XRANGEPLAINLOOSE],")\\s*$")),E("STAR","(<|>)?=?\\s*\\*"),E("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),E("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(gt,gt.exports);var Is=gt.exports;const Ns=Object.freeze({loose:!0}),Ss=Object.freeze({}),As=e=>e?typeof e!="object"?Ns:e:Ss;var Ls=As;const Qt=/^[0-9]+$/,Kn=(e,t)=>{const r=Qt.test(e),s=Qt.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eKn(t,e);var Cs={compareIdentifiers:Kn,rcompareIdentifiers:Ts};const Se=Xn,{MAX_LENGTH:Yt,MAX_SAFE_INTEGER:Ae}=Jn,{safeRe:en,t:tn}=Is,Ps=Ls,{compareIdentifiers:le}=Cs;let Bs=class K{constructor(t,r){if(r=Ps(r),t instanceof K){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError('Invalid version. Must be a string. Got type "'.concat(typeof t,'".'));if(t.length>Yt)throw new TypeError("version is longer than ".concat(Yt," characters"));Se("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const s=t.trim().match(r.loose?en[tn.LOOSE]:en[tn.FULL]);if(!s)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>Ae||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Ae||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Ae||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){const u=+a;if(u>=0&&u=0;)typeof this.prerelease[u]=="number"&&(this.prerelease[u]++,u=-2);if(u===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let u=[r,a];s===!1&&(u=[r]),le(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=u):this.prerelease=u}break}default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}};var Zn=Bs;const nn=Zn,xs=(e,t,r=!1)=>{if(e instanceof nn)return e;try{return new nn(e,t)}catch(s){if(!r)return null;throw s}};var $s=xs;const Us=$s,ks=(e,t)=>{const r=Us(e,t);return r?r.version:null};var Fs=ks;const js=yn(Fs),Ms=Zn,Ds=(e,t)=>new Ms(e,t).major;var zs=Ds;const rn=yn(zs);class Gs{constructor(t){Ze(this,"bus");typeof t.getVersion!="function"||!js(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):rn(t.getVersion())!==rn(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.1"}subscribe(t,r){this.bus.subscribe(t,r)}unsubscribe(t,r){this.bus.unsubscribe(t,r)}emit(t,r){this.bus.emit(t,r)}}class Hs{constructor(){Ze(this,"handlers",new Map)}getVersion(){return"3.3.1"}subscribe(t,r){this.handlers.set(t,(this.handlers.get(t)||[]).concat(r))}unsubscribe(t,r){this.handlers.set(t,(this.handlers.get(t)||[]).filter(s=>s!==r))}emit(t,r){(this.handlers.get(t)||[]).forEach(s=>{try{s(r)}catch(a){console.error("could not invoke event listener",a)}})}}let be=null;function qs(){var e;return be!==null?be:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):((e=window.OC)!=null&&e._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof(window==null?void 0:window._nc_event_bus)<"u"?be=new Gs(window._nc_event_bus):be=window._nc_event_bus=new Hs,be)}function Ws(e,t){qs().subscribe(e,t)}var xe={},je={},Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=void 0;function Me(e,t,r){return t=Xs(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xs(e){var t=Vs(e,"string");return typeof t=="symbol"?t:t+""}function Vs(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class pe{constructor(t,r,s){Me(this,"scope",void 0),Me(this,"wrapped",void 0),this.scope="".concat(s?pe.GLOBAL_SCOPE_PERSISTENT:pe.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=r}scopeKey(t){return"".concat(this.scope).concat(t)}setItem(t,r){this.wrapped.setItem(this.scopeKey(t),r)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}Re.default=pe,Me(pe,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Me(pe,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(je,"__esModule",{value:!0}),je.default=void 0;var Js=Ks(Re);function Ks(e){return e&&e.__esModule?e:{default:e}}function ot(e,t,r){return t=Zs(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zs(e){var t=Qs(e,"string");return typeof t=="symbol"?t:t+""}function Qs(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class Ys{constructor(t){ot(this,"appId",void 0),ot(this,"persisted",!1),ot(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new Js.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}je.default=Ys,Object.defineProperty(xe,"__esModule",{value:!0}),xe.clearAll=oi,xe.clearNonPersistent=si;var ei=xe.getBuilder=ri,ti=Qn(je),ni=Qn(Re);function Qn(e){return e&&e.__esModule?e:{default:e}}function ri(e){return new ti.default(e)}function Yn(e,t){Object.keys(e).filter(r=>t?t(r):!0).map(e.removeItem.bind(e))}function oi(){[window.sessionStorage,window.localStorage].map(e=>Yn(e))}function si(){[window.sessionStorage,window.localStorage].map(e=>Yn(e,t=>!t.startsWith(ni.default.GLOBAL_SCOPE_PERSISTENT)))}let ve;const er=[];function ii(){var e;return ve===void 0&&(ve=(e=document.head.dataset.requesttoken)!=null?e:null),ve}function ai(e){er.push(e)}Ws("csrf-token-update",e=>{ve=e.token,er.forEach(t=>{try{t(ve)}catch(r){console.error("Error updating CSRF token observer",r)}})}),ei("public").persist().build();const on=Symbol("csrf-retry"),ui=e=>async t=>{var r;const{config:s,response:a,request:u}=t,c=u==null?void 0:u.responseURL;if((a==null?void 0:a.status)===412&&((r=a==null?void 0:a.data)==null?void 0:r.message)==="CSRF check failed"&&s[on]===void 0){console.warn("Request to ".concat(c," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:m}}=await e.get(yt("/csrftoken"));return console.debug("New request token ".concat(m," fetched")),e.defaults.headers.requesttoken=m,e({...s,headers:{...s.headers,requesttoken:m},[on]:!0})}return Promise.reject(t)},Le=Symbol("retryDelay"),ci=e=>async t=>{var r;const{config:s,response:a,request:u}=t,c=u==null?void 0:u.responseURL,m=a==null?void 0:a.status,p=a==null?void 0:a.headers;if(m===503&&p["x-nextcloud-maintenance-mode"]==="1"&&s.retryIfMaintenanceMode&&(!s[Le]||s[Le]<=32)){const h=((r=s[Le])!=null?r:1)*2;return console.warn("Request to ".concat(c," failed because of maintenance mode. Retrying in ").concat(h,"s")),await new Promise(l=>{setTimeout(l,h*1e3)}),e({...s,[Le]:h})}return Promise.reject(t)},li=async e=>{var t;const{config:r,response:s,request:a}=e,u=a==null?void 0:a.responseURL;return(s==null?void 0:s.status)===401&&((t=s==null?void 0:s.data)==null?void 0:t.message)==="Current user is not logged in"&&r.reloadExpiredSession&&(window!=null&&window.location)&&(console.error("Request to ".concat(u," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)};var sn;const tr=C.create({headers:{requesttoken:(sn=ii())!=null?sn:"","X-Requested-With":"XMLHttpRequest"}}),fe=Object.assign(tr,{CancelToken:C.CancelToken,isCancel:C.isCancel});fe.interceptors.response.use(e=>e,ui(fe)),fe.interceptors.response.use(e=>e,ci(fe)),fe.interceptors.response.use(e=>e,li),ai(e=>{tr.defaults.headers.requesttoken=e});const fi=z({__name:"IntroAnimation",emits:["next"],setup(e,{emit:t}){const r=se("firstrunwizard","Nextcloud.mp4"),s=se("firstrunwizard","Nextcloud.webm"),a=S("firstrunwizard","Welcome to {cloudName}!",{cloudName:window.OC.theme.name});function u(){t("next")}return{__sfc:!0,emit:t,videoMp4:r,videoWebm:s,videoFallbackText:a,handleEnded:u}}}),hi="_video_1p112_2",pi="_wrapper_1p112_8",di={video:hi,wrapper:pi};var gi=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{class:e.$style.wrapper},[t("video",{class:e.$style.video,attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0},on:{ended:r.handleEnded}},[t("source",{attrs:{src:r.videoWebm,type:"video/webm"}}),t("source",{attrs:{src:r.videoMp4,type:"video/mp4"}}),e._v(" "+e._s(r.videoFallbackText)+" ")])])},mi=[];const an={$style:di};function yi(e){for(var t in an)this[t]=an[t]}var Ei=G(fi,gi,mi,!1,yi);const wi=Ei.exports,bi=z({__name:"SlideShow",props:{pages:null,currentIndex:null},emits:["update:current-index"],setup(e,{emit:t}){const r=e;En((v,E)=>({a8212066:E.cssLogoUrl}));const s=Rn(),a=he(!1),u=D(()=>r.pages[r.currentIndex]),c=D(()=>r.currentIndex===0),m=D(()=>r.currentIndex===r.pages.length-1),p="url('".concat(se("firstrunwizard","nextcloudLogo.svg"),"')"),h=Rr("transitions"),l=D(()=>{const v=a.value?"right":"left";return{active:h["slide-active"],enter:h["slide-".concat(v,"-enter")],leave:h["slide-".concat(v,"-leave-to")]}}),b=D(()=>{const v=a.value?"down":"up";return{active:h["slide-active"],enter:h["slide-".concat(v,"-enter")],leave:h["slide-".concat(v,"-leave-to")]}});Or(()=>r.currentIndex,(v,E)=>{v_.id===v);t("update:current-index",E)}return{__sfc:!0,props:r,emit:t,isMobile:s,reverseTransition:a,currentPage:u,isFirstPage:c,isLastPage:m,cssLogoUrl:p,transitions:h,transitionClasses:l,waveTransitionClasses:b,goToPage:O,t:S,mdiArrowLeft:Ir,mdiArrowRight:Nr,mdiClose:Sr,NcButton:wn,NcIconSvgWrapper:Et}}}),vi="_wrapper_1pqur_1",_i="_background_circle_1pqur_11",Ri="_background_bar_1pqur_21",Oi="_button_back_1pqur_30",Ii="_button_close_1pqur_36",Ni="_button_wrapper_1pqur_42",Si="_logo_1pqur_55",Ai="_first_page_scroller_1pqur_68",Li={wrapper:vi,background_circle:_i,background_bar:Ri,button_back:Oi,button_close:Ii,button_wrapper:Ni,logo:Si,first_page_scroller:Ai},Ti={"slide-active":"_slide-active_8t7o1_5","slide-left-enter":"_slide-left-enter_8t7o1_9","slide-left-leave-to":"_slide-left-leave-to_8t7o1_14","slide-right-enter":"_slide-right-enter_8t7o1_19","slide-right-leave-to":"_slide-right-leave-to_8t7o1_24","slide-up-enter":"_slide-up-enter_8t7o1_29","slide-up-leave-to":"_slide-up-leave-to_8t7o1_33","slide-down-enter":"_slide-down-enter_8t7o1_37","slide-down-leave-to":"_slide-down-leave-to_8t7o1_41"};var Ci=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{class:e.$style.wrapper},[t("Transition",{attrs:{"enter-class":r.waveTransitionClasses.enter,"enter-active-class":r.waveTransitionClasses.active,"leave-active-class":r.waveTransitionClasses.active,"leave-to-class":r.waveTransitionClasses.leave}},[r.isFirstPage?t("div",{class:e.$style.background_circle}):e._e()]),t("div",{class:e.$style.background_bar}),!r.isFirstPage&&r.isMobile?t(r.NcButton,{class:e.$style.button_back,attrs:{"aria-label":r.t("firstrunwizard","Go to previous page"),type:"tertiary"},on:{click:function(s){return e.$emit("update:current-index",e.currentIndex-1)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiArrowLeft}})]},proxy:!0}],null,!1,1565937943)}):e._e(),t(r.NcButton,{class:e.$style.button_close,attrs:{"aria-label":r.t("firstrunwizard","Close"),type:r.isFirstPage?"primary":"tertiary"},on:{click:function(s){return e.$emit("update:current-index",-1)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiClose}})]},proxy:!0}])}),r.isFirstPage?t("div",{class:e.$style.logo}):e._e(),t("Transition",{attrs:{mode:"out-in","enter-class":r.transitionClasses.enter,"enter-active-class":r.transitionClasses.active,"leave-active-class":r.transitionClasses.active,"leave-to-class":r.transitionClasses.leave}},[t(r.currentPage.component,{tag:"component",attrs:{"scroller-classes":r.isFirstPage?e.$style.first_page_scroller:""}})],1),t("div",{class:e.$style.button_wrapper},e._l(r.currentPage.buttons,function(s,a){return t(r.NcButton,{key:s.to,attrs:{alignment:"center-reverse",type:a===r.currentPage.buttons.length-1?"primary":"secondary",wide:a===r.currentPage.buttons.length-1},on:{click:function(u){return r.goToPage(s.to)}},scopedSlots:e._u([r.isLastPage?null:{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiArrowRight}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(s.label)+" ")])}),1)],1)},Pi=[];const un={$style:Li,transitions:Ti};function Bi(e){for(var t in un)this[t]=un[t]}var xi=G(bi,Ci,Pi,!1,Bi);const $i=xi.exports,Ui=z({__name:"Card",props:{title:null,subtitle:null,href:null},setup(e){const t=e,r=D(()=>!!t.href);return{__sfc:!0,props:t,isLink:r}}}),ki="_card_rb2xk_1",Fi="_icon_rb2xk_8",ji="_heading_rb2xk_17",Mi="_link_rb2xk_23",Di="_text_rb2xk_33",zi={card:ki,icon:Fi,heading:ji,link:Mi,text:Di};var Gi=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.isLink?"a":"div",{tag:"element",class:[e.$style.card,{[e.$style.link]:r.isLink}],attrs:{href:e.href||void 0,target:r.isLink?"_blank":void 0,rel:r.isLink?"noreferrer":void 0}},[t("div",{class:e.$style.icon},[e._t("default")],2),t("div",{class:e.$style.text},[t("h3",{class:e.$style.heading},[e._v(" "+e._s(e.title)+" ")]),e.subtitle!==void 0?t("p",{domProps:{textContent:e._s(e.subtitle)}}):e._e()])])},Hi=[];const cn={$style:zi};function qi(e){for(var t in cn)this[t]=cn[t]}var Wi=G(Ui,Gi,Hi,!1,qi);const We=Wi.exports,Xi=z({__name:"WizardPage",props:{title:null,subtitle:null,scrollerClasses:null},setup(e){return{__sfc:!0}}}),Vi="_wrapper_1b76s_2",Ji="_scroller_1b76s_9",Ki="_heading_1b76s_14",Zi="_subtitle_1b76s_20",Qi="_content_1b76s_26",Yi={wrapper:Vi,scroller:Ji,heading:Ki,subtitle:Zi,content:Qi};var ea=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.wrapper},[t("div",{class:[e.$style.scroller,e.scrollerClasses]},[t("h2",{class:e.$style.heading},[e._v(" "+e._s(e.title)+" ")]),e.subtitle?t("p",{class:e.$style.subtitle},[e._v(" "+e._s(e.subtitle)+" ")]):e._e(),t("div",{class:e.$style.content},[e._t("default")],2)])])},ta=[];const ln={$style:Yi};function na(e){for(var t in ln)this[t]=ln[t]}var ra=G(Xi,ea,ta,!1,na);const me=ra.exports,oa=z({__name:"AboutNextcloud",setup(e){return{__sfc:!0,t:S,Card:We,WizardPage:me}}});var sa=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","More about Nextcloud")}},[t(r.Card,{attrs:{href:"https://apps.nextcloud.com/",title:r.t("firstrunwizard","Explore more apps ↗"),subtitle:r.t("firstrunwizard","Extend the functionality of Nextcloud with hundreds of community-developed apps.")}}),t(r.Card,{attrs:{href:"https://nextcloud.com/contribute/",title:r.t("firstrunwizard","Get involved! ↗"),subtitle:r.t("firstrunwizard","Be a part of the community that helps build, design, translate and promote Nextcloud!")}}),t(r.Card,{attrs:{href:"https://docs.nextcloud.com/",title:r.t("firstrunwizard","Need help? ↗"),subtitle:r.t("firstrunwizard","Find out more about your Nextcloud setup with the admin, user or developer documentation.")}}),t(r.Card,{attrs:{href:"https://nextcloud.com/enterprise/",title:r.t("firstrunwizard","For large organisations ↗"),subtitle:r.t("firstrunwizard","Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.")}})],1)},ia=[],aa=G(oa,sa,ia,!1,null);const ua=aa.exports,ca=z({__name:"AppStoreBadge",props:{type:null},setup(e){const t=e;En((p,h)=>({"7adda1c6":h.cssBackgroundImage}));const r=$e("firstrunwizard","android"),s=$e("firstrunwizard","ios"),a=D(()=>{if(t.type==="ios")return se("firstrunwizard","iosBadge.png");if(t.type==="android")return se("firstrunwizard","androidBadge.png")}),u=D(()=>"url('".concat(a.value,"')")),c=D(()=>{if(t.type==="ios")return s;if(t.type==="android")return r}),m=D(()=>{if(t.type==="ios")return S("firstrunwizard","Download on Apple app store");if(t.type==="android")return S("firstrunwizard","Download on Google play store")});return{__sfc:!0,props:t,android:r,ios:s,badgeImagePath:a,cssBackgroundImage:u,href:c,ariaLabel:m}}}),la="_badge_1lvp9_1",fa={badge:la};var ha=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("a",{class:e.$style.badge,attrs:{"aria-label":r.ariaLabel,target:"_blank",rel:"noreferrer",href:r.href}})},pa=[];const fn={$style:fa};function da(e){for(var t in fn)this[t]=fn[t]}var ga=G(ca,ha,pa,!1,da);const ma=ga.exports,ya=z({__name:"DeviceIntegration",setup(e){const t=$e("firstrunwizard","desktop"),r=yt("settings/user/sync-clients");return{__sfc:!0,desktop:t,syncClientsUrl:r,t:S,AppStoreBadge:ma,Card:We,WizardPage:me}}});var Ea=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Seamless integration with your devices."),subtitle:r.t("firstrunwizard","Sync your files across your devices with the desktop and mobile apps, and connect your calendar and contacts.")}},[t(r.AppStoreBadge,{attrs:{type:"android"}}),t(r.AppStoreBadge,{attrs:{type:"ios"}}),t(r.Card,{attrs:{href:r.desktop,title:r.t("firstrunwizard","Desktop app ↗"),subtitle:r.t("firstrunwizard","Download For Windows, Mac OS and Linux.")}}),t(r.Card,{attrs:{href:r.syncClientsUrl,title:r.t("firstrunwizard","Calendar and contacts ↗"),subtitle:r.t("firstrunwizard","Connect your calendar and contacts with your devices.")}})],1)},wa=[],ba=G(ya,Ea,wa,!1,null);const va=ba.exports,Z={version:"9",link:"https://nextcloud.com/blog/nextcloud-hub9/",releaseNotes:["🌐 "+S("firstrunwizard","Federated collaboration: file sharing, messaging, calls"),"📌 "+S("firstrunwizard","Nextcloud Whiteboard"),"✳️ "+S("firstrunwizard","Workflow Engine"),"💌 "+S("firstrunwizard","Safer and swifter mail"),"🔗 "+S("firstrunwizard","Public Collectives sharing, previews and QR-codes"),"🎨 "+S("firstrunwizard","Office and PDF templates"),"💬 "+S("firstrunwizard","Chat mode for Nextcloud Assistant")],videoAltText:S("firstrunwizard","Get to know the new features of Hub 9"),shareSubject:S("firstrunwizard","Nextcloud Hub {version} release",{version:"9"})},_a=z({__name:"HubRelease",setup(e){const t=se("firstrunwizard","nextcloudHub.mp4"),r=se("firstrunwizard","nextcloudHub.webm");return{__sfc:!0,videoMp4:t,videoWebm:r,t:S,HUBRelease:Z,WizardPage:me}}}),Ra="_anchor_y1t00_2",Oa="_animation_y1t00_6",Ia={anchor:Ra,animation:Oa};var Na=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Introducing Nextcloud Hub {version}",{version:r.HUBRelease.version})}},[t("a",{class:e.$style.anchor,attrs:{href:r.HUBRelease.link,target:"_blank"}},[t("video",{class:e.$style.animation,attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0}},[t("source",{attrs:{src:r.videoWebm,type:"video/webm;codecs=vp9"}}),t("source",{attrs:{src:r.videoMp4,type:"video/mp4"}}),e._v(" "+e._s(r.HUBRelease.videoAltText)+" ")])])])},Sa=[];const hn={$style:Ia};function Aa(e){for(var t in hn)this[t]=hn[t]}var La=G(_a,Na,Sa,!1,Aa);const Ta=La.exports,Ca=z({__name:"KeyNotes",props:{scrollerClasses:null},setup(e){return{__sfc:!0,versionNumber:S("firstrunwizard","This Nextcloud is on version {version}",{version:window.OC.config.versionstring}),mdiAccountGroup:Ar,mdiBriefcaseCheck:Lr,mdiLock:Tr,mdiSwapHorizontal:Cr,t:S,NcIconSvgWrapper:Et,Card:We,WizardPage:me}}}),Pa="_icon_rdl0k_2",Ba="_version_rdl0k_6",xa={icon:Pa,version:Ba};var $a=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{"scroller-classes":e.scrollerClasses,title:r.t("firstrunwizard","A collaboration platform that puts you in control")}},[t(r.Card,{attrs:{title:r.t("firstrunwizard","Privacy"),subtitle:r.t("firstrunwizard","Host your data and files where you decide.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiLock}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Productivity"),subtitle:r.t("firstrunwizard","Collaborate and communicate across any platform.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiBriefcaseCheck}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Interoperability"),subtitle:r.t("firstrunwizard","Import and export anything you want with open standards.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiSwapHorizontal}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Community"),subtitle:r.t("firstrunwizard","Enjoy constant improvements from a thriving open-source community.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiAccountGroup}})],1),t("p",{class:e.$style.version},[e._v(" "+e._s(r.versionNumber)+" ")])],1)},Ua=[];const pn={$style:xa};function ka(e){for(var t in pn)this[t]=pn[t]}var Fa=G(Ca,$a,Ua,!1,ka);const ja=Fa.exports,Ma='',Da='\n',za='\n',Ga=z({__name:"SharePage",setup(e){var t,r;const s=encodeURIComponent(encodeURI(Z.link)),a=encodeURIComponent((t=Z.shareSubject)!=null?t:S("firstrunwizard","Nextcloud Hub {version} release",{version:Z.version})),u=encodeURIComponent(S("firstrunwizard","Read more about it on the Nextcloud Hub {version} blog",{version:Z.version})+"\n"+Z.link),c=[{id:"facebook",name:"Facebook",link:"https://www.facebook.com/sharer/sharer.php?u=".concat(s),icon:Ma},{id:"x",name:"X",link:"https://x.com/intent/post?url=".concat(s,"&via=Nextclouders&text=").concat(encodeURIComponent((r=Z.shareSubject)!=null?r:"")),icon:za},{id:"mastodon",name:"Mastodon",link:"https://mastodon.social/share?text=".concat(s),icon:Da},{id:"email",name:"EMail",link:"mailto:?subject=".concat(a,"&body=").concat(u),icon:Pr}];return{__sfc:!0,encodedLink:s,mailSubject:a,mailBody:u,shareLinks:c,t:S,NcButton:wn,NcIconSvgWrapper:Et,HubRelease:Z,WizardPage:me,Card:We}}}),Ha="_share_section_nuzul_2",qa="_share_wrapper_nuzul_6",Wa="_card_nuzul_15",Xa="_heading_nuzul_22",Va={share_section:Ha,share_wrapper:qa,card:Wa,heading:Xa};var Ja=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Find out more on the blog")}},[t(r.NcButton,{attrs:{href:r.HubRelease.link,target:"_blank"}},[e._v(" "+e._s(r.t("firstrunwizard","Read the Nextcloud Hub {version} blog",{version:r.HubRelease.version}))+" ↗ ")]),t("section",{class:e.$style.share_section},[t("h3",{class:e.$style.heading},[e._v(" "+e._s(r.t("firstrunwizard","Share your opinion about Nextcloud Hub {version}",{version:r.HubRelease.version}))+" ")]),t("div",{class:e.$style.share_wrapper},e._l(r.shareLinks,function(s){return t(r.Card,{key:s.id,class:e.$style.card,attrs:{href:s.link,title:s.id==="mail"?r.t("firstrunwizard","Share via email"):r.t("firstrunwizard","Share on {socialMedia}",{socialMedia:s.name})}},[s.icon?t(r.NcIconSvgWrapper,{attrs:{svg:s.id!=="email"?s.icon:void 0,path:s.id==="email"?s.icon:void 0}}):e._e()],1)}),1)])],1)},Ka=[];const dn={$style:Va};function Za(e){for(var t in dn)this[t]=dn[t]}var Qa=G(Ga,Ja,Ka,!1,Za);const Ya=Qa.exports,eu=z({__name:"WhatsNew",setup(e){return{__sfc:!0,t:S,HubRelease:Z,WizardPage:me}}}),tu="_list_lk7o9_2",nu="_entry_lk7o9_6",ru={list:tu,entry:nu};var ou=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","New in Nextcloud Hub {version}",{version:r.HubRelease.version})+" 🚀"}},[t("ul",{class:e.$style.list},e._l(r.HubRelease.releaseNotes,function(s,a){return t("li",{key:a,class:e.$style.entry},[e._v(" "+e._s(s)+" ")])}),0)])},su=[];const gn={$style:ru};function iu(e){for(var t in gn)this[t]=gn[t]}var au=G(eu,ou,su,!1,iu);const uu=au.exports,st=[{id:"key-aspects",component:ja,buttons:[{to:"hub-release",label:S("firstrunwizard","What's new?")},{to:"devices",label:S("firstrunwizard","Nextcloud on all your devices")}]},{id:"devices",component:va,buttons:[{to:"about",label:S("firstrunwizard","More about Nextcloud")}]},{id:"about",component:ua,buttons:[{to:"hub-release",label:S("firstrunwizard","Nextcloud Hub {version}",{version:Z.version})}]},{id:"hub-release",component:Ta,buttons:[{to:"whats-new",label:S("firstrunwizard","Read more")}]},{id:"whats-new",component:uu,buttons:[{to:"share",label:S("firstrunwizard","Share on social media")}]},{id:"share",component:Ya,buttons:[{to:"close",label:S("firstrunwizard","Get started!")}]}],cu=z({__name:"App",setup(e,{expose:t}){const r=Rn(),s=$e("firstrunwizard","changelogOnly",!1),a=Math.min(st.findIndex(O=>O.id==="hub-release"),0),u=he(!1),c=he(null),m=he(),p=D(()=>!r.value&&c.value!==null&&c.value>0),h=D(()=>!r.value&&c.value!==null&&c.value{c.value===-1&&b()}),{__sfc:!0,isMobile:r,showChangelogOnly:s,changelogPage:a,showModal:u,currentPage:c,setReturnFocus:m,hasPrevious:p,hasNext:h,open:l,close:b,NcModal:xr,IntroAnimation:wi,SlideShow:$i,pages:st}}});var lu=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return r.showModal?t(r.NcModal,{staticClass:"first-run-wizard",attrs:{id:"firstrunwizard",size:"normal",dark:!r.isMobile,"has-next":r.hasNext,"has-previous":r.hasPrevious,"set-return-focus":r.setReturnFocus},on:{close:r.close,next:function(s){r.currentPage+=1},previous:function(s){r.currentPage-=1}}},[r.currentPage===null?t(r.IntroAnimation,{on:{next:function(s){r.currentPage=r.showChangelogOnly?r.changelogPage:0}}}):t(r.SlideShow,{attrs:{pages:r.pages,"current-index":r.currentPage},on:{"update:currentIndex":function(s){r.currentPage=s},"update:current-index":function(s){r.currentPage=s}}})],1):e._e()},fu=[],hu=G(cu,lu,fu,!1,null);const pu=hu.exports;Te.prototype.t=S,Te.prototype.n=$r,Te.prototype.oc_defaults=window.oc_defaults;const mt=document.createElement("div");mt.id="firstrunwizard",document.querySelector("body").appendChild(mt);const du=Te.extend(pu),gu=new du().$mount(mt),Eu=gu.open;export{Eu as open}; +var br=Object.defineProperty;var vr=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ze=(e,t,r)=>vr(e,typeof t!="symbol"?t+"":t,r);import{i as he,o as mn,q as _r,p as it,g as yn,_ as yt,d as z,s as se,b as A,c as q,u as En,v as D,x as Rr,y as Or,z as Ir,A as Sr,B as Ar,N as wn,j as Et,l as $e,C as Lr,D as Nr,E as Tr,F as Cr,H as xr,I as Pr,J as Br,V as Te,K as $r}from"./NcIconSvgWrapper-DjrkBUkC-BUVuOUzU.chunk.mjs";const wt=1024,bn=wt/2,Ue=e=>document.documentElement.clientWidth{vn.value=Ue(wt),_n.value=Ue(bn)},{passive:!0});function Rn(){return mn(_n)}mn(vn);function On(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ur}=Object.prototype,{getPrototypeOf:bt}=Object,De=(e=>t=>{const r=Ur.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),V=e=>(e=e.toLowerCase(),t=>De(t)===e),ze=e=>t=>typeof t===e,{isArray:de}=Array,_e=ze("undefined");function kr(e){return e!==null&&!_e(e)&&e.constructor!==null&&!_e(e.constructor)&&j(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const In=V("ArrayBuffer");function Fr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&In(e.buffer),t}const jr=ze("string"),j=ze("function"),Sn=ze("number"),qe=e=>e!==null&&typeof e=="object",Mr=e=>e===!0||e===!1,Ce=e=>{if(De(e)!=="object")return!1;const t=bt(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Dr=V("Date"),zr=V("File"),qr=V("Blob"),Gr=V("FileList"),Hr=e=>qe(e)&&j(e.pipe),Wr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||j(e.append)&&((t=De(e))==="formdata"||t==="object"&&j(e.toString)&&e.toString()==="[object FormData]"))},Xr=V("URLSearchParams"),[Vr,Jr,Kr,Zr]=["ReadableStream","Request","Response","Headers"].map(V),Qr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Oe(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let s,a;if(typeof e!="object"&&(e=[e]),de(e))for(s=0,a=e.length;s0;)if(a=r[s],t===a.toLowerCase())return a;return null}const re=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:_r,Ln=e=>!_e(e)&&e!==re;function at(){const{caseless:e}=Ln(this)&&this||{},t={},r=(s,a)=>{const u=e&&An(t,a)||a;Ce(t[u])&&Ce(s)?t[u]=at(t[u],s):Ce(s)?t[u]=at({},s):de(s)?t[u]=s.slice():t[u]=s};for(let s=0,a=arguments.length;s(Oe(t,(a,u)=>{r&&j(a)?e[u]=On(a,r):e[u]=a},{allOwnKeys:s}),e),eo=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),to=(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},no=(e,t,r,s)=>{let a,u,c;const m={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)c=a[u],(!s||s(c,e,t))&&!m[c]&&(t[c]=e[c],m[c]=!0);e=r!==!1&&bt(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},ro=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const s=e.indexOf(t,r);return s!==-1&&s===r},oo=e=>{if(!e)return null;if(de(e))return e;let t=e.length;if(!Sn(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},so=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&bt(Uint8Array)),io=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const a=s.value;t.call(e,a[0],a[1])}},ao=(e,t)=>{let r;const s=[];for(;(r=e.exec(t))!==null;)s.push(r);return s},uo=V("HTMLFormElement"),co=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,s){return r.toUpperCase()+s}),$t=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),lo=V("RegExp"),Nn=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),s={};Oe(r,(a,u)=>{let c;(c=t(a,u,e))!==!1&&(s[u]=c||a)}),Object.defineProperties(e,s)},fo=e=>{Nn(e,(t,r)=>{if(j(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const s=e[r];if(j(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},ho=(e,t)=>{const r={},s=a=>{a.forEach(u=>{r[u]=!0})};return de(e)?s(e):s(String(e).split(t)),r},po=()=>{},go=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Qe="abcdefghijklmnopqrstuvwxyz",Ut="0123456789",Tn={DIGIT:Ut,ALPHA:Qe,ALPHA_DIGIT:Qe+Qe.toUpperCase()+Ut},mo=(e=16,t=Tn.ALPHA_DIGIT)=>{let r="";const{length:s}=t;for(;e--;)r+=t[Math.random()*s|0];return r};function yo(e){return!!(e&&j(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Eo=e=>{const t=new Array(10),r=(s,a)=>{if(qe(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[a]=s;const u=de(s)?[]:{};return Oe(s,(c,m)=>{const p=r(c,a+1);!_e(p)&&(u[m]=p)}),t[a]=void 0,u}}return s};return r(e,0)},wo=V("AsyncFunction"),bo=e=>e&&(qe(e)||j(e))&&j(e.then)&&j(e.catch),Cn=((e,t)=>e?setImmediate:t?((r,s)=>(re.addEventListener("message",({source:a,data:u})=>{a===re&&u===r&&s.length&&s.shift()()},!1),a=>{s.push(a),re.postMessage(r,"*")}))("axios@".concat(Math.random()),[]):r=>setTimeout(r))(typeof setImmediate=="function",j(re.postMessage)),vo=typeof queueMicrotask<"u"?queueMicrotask.bind(re):typeof it<"u"&&it.nextTick||Cn,g={isArray:de,isArrayBuffer:In,isBuffer:kr,isFormData:Wr,isArrayBufferView:Fr,isString:jr,isNumber:Sn,isBoolean:Mr,isObject:qe,isPlainObject:Ce,isReadableStream:Vr,isRequest:Jr,isResponse:Kr,isHeaders:Zr,isUndefined:_e,isDate:Dr,isFile:zr,isBlob:qr,isRegExp:lo,isFunction:j,isStream:Hr,isURLSearchParams:Xr,isTypedArray:so,isFileList:Gr,forEach:Oe,merge:at,extend:Yr,trim:Qr,stripBOM:eo,inherits:to,toFlatObject:no,kindOf:De,kindOfTest:V,endsWith:ro,toArray:oo,forEachEntry:io,matchAll:ao,isHTMLForm:uo,hasOwnProperty:$t,hasOwnProp:$t,reduceDescriptors:Nn,freezeMethods:fo,toObjectSet:ho,toCamelCase:co,noop:po,toFiniteNumber:go,findKey:An,global:re,isContextDefined:Ln,ALPHABET:Tn,generateString:mo,isSpecCompliantForm:yo,toJSONObject:Eo,isAsyncFn:wo,isThenable:bo,setImmediate:Cn,asap:vo};var xn={},xe={};xe.byteLength=Oo,xe.toByteArray=So,xe.fromByteArray=No;for(var Q=[],M=[],_o=typeof Uint8Array<"u"?Uint8Array:Array,Ye="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ce=0,Ro=Ye.length;ce0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var s=r===t?0:4-r%4;return[r,s]}function Oo(e){var t=Pn(e),r=t[0],s=t[1];return(r+s)*3/4-s}function Io(e,t,r){return(t+r)*3/4-r}function So(e){var t,r=Pn(e),s=r[0],a=r[1],u=new _o(Io(e,s,a)),c=0,m=a>0?s-4:s,p;for(p=0;p>16&255,u[c++]=t>>8&255,u[c++]=t&255;return a===2&&(t=M[e.charCodeAt(p)]<<2|M[e.charCodeAt(p+1)]>>4,u[c++]=t&255),a===1&&(t=M[e.charCodeAt(p)]<<10|M[e.charCodeAt(p+1)]<<4|M[e.charCodeAt(p+2)]>>2,u[c++]=t>>8&255,u[c++]=t&255),u}function Ao(e){return Q[e>>18&63]+Q[e>>12&63]+Q[e>>6&63]+Q[e&63]}function Lo(e,t,r){for(var s,a=[],u=t;um?m:c+u));return s===1?(t=e[r-1],a.push(Q[t>>2]+Q[t<<4&63]+"==")):s===2&&(t=(e[r-2]<<8)+e[r-1],a.push(Q[t>>10]+Q[t>>4&63]+Q[t<<2&63]+"=")),a.join("")}var ut={};ut.read=function(e,t,r,s,a){var u,c,m=a*8-s-1,p=(1<>1,l=-7,b=r?a-1:0,O=r?-1:1,v=e[t+b];for(b+=O,u=v&(1<<-l)-1,v>>=-l,l+=m;l>0;u=u*256+e[t+b],b+=O,l-=8);for(c=u&(1<<-l)-1,u>>=-l,l+=s;l>0;c=c*256+e[t+b],b+=O,l-=8);if(u===0)u=1-h;else{if(u===p)return c?NaN:(v?-1:1)*(1/0);c=c+Math.pow(2,s),u=u-h}return(v?-1:1)*c*Math.pow(2,u-s)},ut.write=function(e,t,r,s,a,u){var c,m,p,h=u*8-a-1,l=(1<>1,O=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=s?0:u-1,E=s?1:-1,_=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(m=isNaN(t)?1:0,c=l):(c=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-c))<1&&(c--,p*=2),c+b>=1?t+=O/p:t+=O*Math.pow(2,1-b),t*p>=2&&(c++,p/=2),c+b>=l?(m=0,c=l):c+b>=1?(m=(t*p-1)*Math.pow(2,a),c=c+b):(m=t*Math.pow(2,b-1)*Math.pow(2,a),c=0));a>=8;e[r+v]=m&255,v+=E,m/=256,a-=8);for(c=c<0;e[r+v]=c&255,v+=E,c/=256,h-=8);e[r+v-E]|=_*128};(function(e){const t=xe,r=ut,s=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=Xe,e.INSPECT_MAX_BYTES=50;const a=2147483647;e.kMaxLength=a;const{Uint8Array:u,ArrayBuffer:c,SharedArrayBuffer:m}=globalThis;l.TYPED_ARRAY_SUPPORT=p(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{const n=new u(1),o={foo:function(){return 42}};return Object.setPrototypeOf(o,u.prototype),Object.setPrototypeOf(n,o),n.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function h(n){if(n>a)throw new RangeError('The value "'+n+'" is invalid for option "size"');const o=new u(n);return Object.setPrototypeOf(o,l.prototype),o}function l(n,o,i){if(typeof n=="number"){if(typeof o=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return E(n)}return b(n,o,i)}l.poolSize=8192;function b(n,o,i){if(typeof n=="string")return _(n,o);if(c.isView(n))return B(n);if(n==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n);if(J(n,c)||n&&J(n.buffer,c)||typeof m<"u"&&(J(n,m)||n&&J(n.buffer,m)))return x(n,o,i);if(typeof n=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const f=n.valueOf&&n.valueOf();if(f!=null&&f!==n)return l.from(f,o,i);const d=S(n);if(d)return d;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof n[Symbol.toPrimitive]=="function")return l.from(n[Symbol.toPrimitive]("string"),o,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof n)}l.from=function(n,o,i){return b(n,o,i)},Object.setPrototypeOf(l.prototype,u.prototype),Object.setPrototypeOf(l,u);function O(n){if(typeof n!="number")throw new TypeError('"size" argument must be of type number');if(n<0)throw new RangeError('The value "'+n+'" is invalid for option "size"')}function v(n,o,i){return O(n),n<=0?h(n):o!==void 0?typeof i=="string"?h(n).fill(o,i):h(n).fill(o):h(n)}l.alloc=function(n,o,i){return v(n,o,i)};function E(n){return O(n),h(n<0?0:G(n)|0)}l.allocUnsafe=function(n){return E(n)},l.allocUnsafeSlow=function(n){return E(n)};function _(n,o){if((typeof o!="string"||o==="")&&(o="utf8"),!l.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const i=H(n,o)|0;let f=h(i);const d=f.write(n,o);return d!==i&&(f=f.slice(0,d)),f}function I(n){const o=n.length<0?0:G(n.length)|0,i=h(o);for(let f=0;f=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return n|0}function Xe(n){return+n!=n&&(n=0),l.alloc(+n)}l.isBuffer=function(n){return n!=null&&n._isBuffer===!0&&n!==l.prototype},l.compare=function(n,o){if(J(n,u)&&(n=l.from(n,n.offset,n.byteLength)),J(o,u)&&(o=l.from(o,o.offset,o.byteLength)),!l.isBuffer(n)||!l.isBuffer(o))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(n===o)return 0;let i=n.length,f=o.length;for(let d=0,y=Math.min(i,f);df.length?(l.isBuffer(y)||(y=l.from(y)),y.copy(f,d)):u.prototype.set.call(f,y,d);else if(l.isBuffer(y))y.copy(f,d);else throw new TypeError('"list" argument must be an Array of Buffers');d+=y.length}return f};function H(n,o){if(l.isBuffer(n))return n.length;if(c.isView(n)||J(n,c))return n.byteLength;if(typeof n!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof n);const i=n.length,f=arguments.length>2&&arguments[2]===!0;if(!f&&i===0)return 0;let d=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return Je(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i*2;case"hex":return i>>>1;case"base64":return Bt(n).length;default:if(d)return f?-1:Je(n).length;o=(""+o).toLowerCase(),d=!0}}l.byteLength=H;function Y(n,o,i){let f=!1;if((o===void 0||o<0)&&(o=0),o>this.length||((i===void 0||i>this.length)&&(i=this.length),i<=0)||(i>>>=0,o>>>=0,i<=o))return"";for(n||(n="utf8");;)switch(n){case"hex":return fr(this,o,i);case"utf8":case"utf-8":return It(this,o,i);case"ascii":return cr(this,o,i);case"latin1":case"binary":return lr(this,o,i);case"base64":return ar(this,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hr(this,o,i);default:if(f)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),f=!0}}l.prototype._isBuffer=!0;function W(n,o,i){const f=n[o];n[o]=n[i],n[i]=f}l.prototype.swap16=function(){const n=this.length;if(n%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oo&&(n+=" ... "),""},s&&(l.prototype[s]=l.prototype.inspect),l.prototype.compare=function(n,o,i,f,d){if(J(n,u)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(o===void 0&&(o=0),i===void 0&&(i=n?n.length:0),f===void 0&&(f=0),d===void 0&&(d=this.length),o<0||i>n.length||f<0||d>this.length)throw new RangeError("out of range index");if(f>=d&&o>=i)return 0;if(f>=d)return-1;if(o>=i)return 1;if(o>>>=0,i>>>=0,f>>>=0,d>>>=0,this===n)return 0;let y=d-f,w=i-o;const N=Math.min(y,w),U=this.slice(f,d),T=n.slice(o,i);for(let L=0;L2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,Ke(i)&&(i=d?0:n.length-1),i<0&&(i=n.length+i),i>=n.length){if(d)return-1;i=n.length-1}else if(i<0)if(d)i=0;else return-1;if(typeof o=="string"&&(o=l.from(o,f)),l.isBuffer(o))return o.length===0?-1:ye(n,o,i,f,d);if(typeof o=="number")return o=o&255,typeof u.prototype.indexOf=="function"?d?u.prototype.indexOf.call(n,o,i):u.prototype.lastIndexOf.call(n,o,i):ye(n,[o],i,f,d);throw new TypeError("val must be string, number or Buffer")}function ye(n,o,i,f,d){let y=1,w=n.length,N=o.length;if(f!==void 0&&(f=String(f).toLowerCase(),f==="ucs2"||f==="ucs-2"||f==="utf16le"||f==="utf-16le")){if(n.length<2||o.length<2)return-1;y=2,w/=2,N/=2,i/=2}function U(L,P){return y===1?L[P]:L.readUInt16BE(P*y)}let T;if(d){let L=-1;for(T=i;Tw&&(i=w-N),T=i;T>=0;T--){let L=!0;for(let P=0;Pd&&(f=d)):f=d;const y=o.length;f>y/2&&(f=y/2);let w;for(w=0;w>>0,isFinite(i)?(i=i>>>0,f===void 0&&(f="utf8")):(f=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const d=this.length-o;if((i===void 0||i>d)&&(i=d),n.length>0&&(i<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");f||(f="utf8");let y=!1;for(;;)switch(f){case"hex":return nr(this,n,o,i);case"utf8":case"utf-8":return rr(this,n,o,i);case"ascii":case"latin1":case"binary":return or(this,n,o,i);case"base64":return sr(this,n,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ir(this,n,o,i);default:if(y)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(),y=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ar(n,o,i){return o===0&&i===n.length?t.fromByteArray(n):t.fromByteArray(n.slice(o,i))}function It(n,o,i){i=Math.min(n.length,i);const f=[];let d=o;for(;d239?4:y>223?3:y>191?2:1;if(d+N<=i){let U,T,L,P;switch(N){case 1:y<128&&(w=y);break;case 2:U=n[d+1],(U&192)===128&&(P=(y&31)<<6|U&63,P>127&&(w=P));break;case 3:U=n[d+1],T=n[d+2],(U&192)===128&&(T&192)===128&&(P=(y&15)<<12|(U&63)<<6|T&63,P>2047&&(P<55296||P>57343)&&(w=P));break;case 4:U=n[d+1],T=n[d+2],L=n[d+3],(U&192)===128&&(T&192)===128&&(L&192)===128&&(P=(y&15)<<18|(U&63)<<12|(T&63)<<6|L&63,P>65535&&P<1114112&&(w=P))}}w===null?(w=65533,N=1):w>65535&&(w-=65536,f.push(w>>>10&1023|55296),w=56320|w&1023),f.push(w),d+=N}return ur(f)}const St=4096;function ur(n){const o=n.length;if(o<=St)return String.fromCharCode.apply(String,n);let i="",f=0;for(;ff)&&(i=f);let d="";for(let y=o;yi&&(n=i),o<0?(o+=i,o<0&&(o=0)):o>i&&(o=i),oi)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(n,o,i){n=n>>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n],d=1,y=0;for(;++y>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n+--o],d=1;for(;o>0&&(d*=256);)f+=this[n+--o]*d;return f},l.prototype.readUint8=l.prototype.readUInt8=function(n,o){return n=n>>>0,o||$(n,1,this.length),this[n]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(n,o){return n=n>>>0,o||$(n,2,this.length),this[n]|this[n+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(n,o){return n=n>>>0,o||$(n,2,this.length),this[n]<<8|this[n+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(n,o){return n=n>>>0,o||$(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+this[n+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]*16777216+(this[n+1]<<16|this[n+2]<<8|this[n+3])},l.prototype.readBigUInt64LE=ee(function(n){n=n>>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=o+this[++n]*2**8+this[++n]*2**16+this[++n]*2**24,d=this[++n]+this[++n]*2**8+this[++n]*2**16+i*2**24;return BigInt(f)+(BigInt(d)<>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=o*2**24+this[++n]*2**16+this[++n]*2**8+this[++n],d=this[++n]*2**24+this[++n]*2**16+this[++n]*2**8+i;return(BigInt(f)<>>0,o=o>>>0,i||$(n,o,this.length);let f=this[n],d=1,y=0;for(;++y=d&&(f-=Math.pow(2,8*o)),f},l.prototype.readIntBE=function(n,o,i){n=n>>>0,o=o>>>0,i||$(n,o,this.length);let f=o,d=1,y=this[n+--f];for(;f>0&&(d*=256);)y+=this[n+--f]*d;return d*=128,y>=d&&(y-=Math.pow(2,8*o)),y},l.prototype.readInt8=function(n,o){return n=n>>>0,o||$(n,1,this.length),this[n]&128?(255-this[n]+1)*-1:this[n]},l.prototype.readInt16LE=function(n,o){n=n>>>0,o||$(n,2,this.length);const i=this[n]|this[n+1]<<8;return i&32768?i|4294901760:i},l.prototype.readInt16BE=function(n,o){n=n>>>0,o||$(n,2,this.length);const i=this[n+1]|this[n]<<8;return i&32768?i|4294901760:i},l.prototype.readInt32LE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},l.prototype.readInt32BE=function(n,o){return n=n>>>0,o||$(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},l.prototype.readBigInt64LE=ee(function(n){n=n>>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=this[n+4]+this[n+5]*2**8+this[n+6]*2**16+(i<<24);return(BigInt(f)<>>0,ue(n,"offset");const o=this[n],i=this[n+7];(o===void 0||i===void 0)&&Ee(n,this.length-8);const f=(o<<24)+this[++n]*2**16+this[++n]*2**8+this[++n];return(BigInt(f)<>>0,o||$(n,4,this.length),r.read(this,n,!0,23,4)},l.prototype.readFloatBE=function(n,o){return n=n>>>0,o||$(n,4,this.length),r.read(this,n,!1,23,4)},l.prototype.readDoubleLE=function(n,o){return n=n>>>0,o||$(n,8,this.length),r.read(this,n,!0,52,8)},l.prototype.readDoubleBE=function(n,o){return n=n>>>0,o||$(n,8,this.length),r.read(this,n,!1,52,8)};function k(n,o,i,f,d,y){if(!l.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>d||on.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(n,o,i,f){if(n=+n,o=o>>>0,i=i>>>0,!f){const w=Math.pow(2,8*i)-1;k(this,n,o,i,w,0)}let d=1,y=0;for(this[o]=n&255;++y>>0,i=i>>>0,!f){const w=Math.pow(2,8*i)-1;k(this,n,o,i,w,0)}let d=i-1,y=1;for(this[o+d]=n&255;--d>=0&&(y*=256);)this[o+d]=n/y&255;return o+i},l.prototype.writeUint8=l.prototype.writeUInt8=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,1,255,0),this[o]=n&255,o+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,65535,0),this[o]=n&255,this[o+1]=n>>>8,o+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,65535,0),this[o]=n>>>8,this[o+1]=n&255,o+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,4294967295,0),this[o+3]=n>>>24,this[o+2]=n>>>16,this[o+1]=n>>>8,this[o]=n&255,o+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,4294967295,0),this[o]=n>>>24,this[o+1]=n>>>16,this[o+2]=n>>>8,this[o+3]=n&255,o+4};function At(n,o,i,f,d){Pt(o,f,d,n,i,7);let y=Number(o&BigInt(4294967295));n[i++]=y,y=y>>8,n[i++]=y,y=y>>8,n[i++]=y,y=y>>8,n[i++]=y;let w=Number(o>>BigInt(32)&BigInt(4294967295));return n[i++]=w,w=w>>8,n[i++]=w,w=w>>8,n[i++]=w,w=w>>8,n[i++]=w,i}function Lt(n,o,i,f,d){Pt(o,f,d,n,i,7);let y=Number(o&BigInt(4294967295));n[i+7]=y,y=y>>8,n[i+6]=y,y=y>>8,n[i+5]=y,y=y>>8,n[i+4]=y;let w=Number(o>>BigInt(32)&BigInt(4294967295));return n[i+3]=w,w=w>>8,n[i+2]=w,w=w>>8,n[i+1]=w,w=w>>8,n[i]=w,i+8}l.prototype.writeBigUInt64LE=ee(function(n,o=0){return At(this,n,o,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=ee(function(n,o=0){return Lt(this,n,o,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(n,o,i,f){if(n=+n,o=o>>>0,!f){const N=Math.pow(2,8*i-1);k(this,n,o,i,N-1,-N)}let d=0,y=1,w=0;for(this[o]=n&255;++d>0)-w&255;return o+i},l.prototype.writeIntBE=function(n,o,i,f){if(n=+n,o=o>>>0,!f){const N=Math.pow(2,8*i-1);k(this,n,o,i,N-1,-N)}let d=i-1,y=1,w=0;for(this[o+d]=n&255;--d>=0&&(y*=256);)n<0&&w===0&&this[o+d+1]!==0&&(w=1),this[o+d]=(n/y>>0)-w&255;return o+i},l.prototype.writeInt8=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,1,127,-128),n<0&&(n=255+n+1),this[o]=n&255,o+1},l.prototype.writeInt16LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,32767,-32768),this[o]=n&255,this[o+1]=n>>>8,o+2},l.prototype.writeInt16BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,2,32767,-32768),this[o]=n>>>8,this[o+1]=n&255,o+2},l.prototype.writeInt32LE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,2147483647,-2147483648),this[o]=n&255,this[o+1]=n>>>8,this[o+2]=n>>>16,this[o+3]=n>>>24,o+4},l.prototype.writeInt32BE=function(n,o,i){return n=+n,o=o>>>0,i||k(this,n,o,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[o]=n>>>24,this[o+1]=n>>>16,this[o+2]=n>>>8,this[o+3]=n&255,o+4},l.prototype.writeBigInt64LE=ee(function(n,o=0){return At(this,n,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=ee(function(n,o=0){return Lt(this,n,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Nt(n,o,i,f,d,y){if(i+f>n.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function Tt(n,o,i,f,d){return o=+o,i=i>>>0,d||Nt(n,o,i,4),r.write(n,o,i,f,23,4),i+4}l.prototype.writeFloatLE=function(n,o,i){return Tt(this,n,o,!0,i)},l.prototype.writeFloatBE=function(n,o,i){return Tt(this,n,o,!1,i)};function Ct(n,o,i,f,d){return o=+o,i=i>>>0,d||Nt(n,o,i,8),r.write(n,o,i,f,52,8),i+8}l.prototype.writeDoubleLE=function(n,o,i){return Ct(this,n,o,!0,i)},l.prototype.writeDoubleBE=function(n,o,i){return Ct(this,n,o,!1,i)},l.prototype.copy=function(n,o,i,f){if(!l.isBuffer(n))throw new TypeError("argument should be a Buffer");if(i||(i=0),!f&&f!==0&&(f=this.length),o>=n.length&&(o=n.length),o||(o=0),f>0&&f=this.length)throw new RangeError("Index out of range");if(f<0)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length),n.length-o>>0,i=i===void 0?this.length:i>>>0,n||(n=0);let d;if(typeof n=="number")for(d=o;d2**32?d=xt(String(i)):typeof i=="bigint"&&(d=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(d=xt(d)),d+="n"),f+=" It must be ".concat(o,". Received ").concat(d),f},RangeError);function xt(n){let o="",i=n.length;const f=n[0]==="-"?1:0;for(;i>=f+4;i-=3)o="_".concat(n.slice(i-3,i)).concat(o);return"".concat(n.slice(0,i)).concat(o)}function pr(n,o,i){ue(o,"offset"),(n[o]===void 0||n[o+i]===void 0)&&Ee(o,n.length-(i+1))}function Pt(n,o,i,f,d,y){if(n>i||n= 0".concat(w," and < 2").concat(w," ** ").concat((y+1)*8).concat(w):N=">= -(2".concat(w," ** ").concat((y+1)*8-1).concat(w,") and < 2 ** ").concat((y+1)*8-1).concat(w),new ae.ERR_OUT_OF_RANGE("value",N,n)}pr(f,d,y)}function ue(n,o){if(typeof n!="number")throw new ae.ERR_INVALID_ARG_TYPE(o,"number",n)}function Ee(n,o,i){throw Math.floor(n)!==n?(ue(n,i),new ae.ERR_OUT_OF_RANGE("offset","an integer",n)):o<0?new ae.ERR_BUFFER_OUT_OF_BOUNDS:new ae.ERR_OUT_OF_RANGE("offset",">= 0 and <= ".concat(o),n)}const dr=/[^+/0-9A-Za-z-_]/g;function gr(n){if(n=n.split("=")[0],n=n.trim().replace(dr,""),n.length<2)return"";for(;n.length%4!==0;)n=n+"=";return n}function Je(n,o){o=o||1/0;let i;const f=n.length;let d=null;const y=[];for(let w=0;w55295&&i<57344){if(!d){if(i>56319){(o-=3)>-1&&y.push(239,191,189);continue}else if(w+1===f){(o-=3)>-1&&y.push(239,191,189);continue}d=i;continue}if(i<56320){(o-=3)>-1&&y.push(239,191,189),d=i;continue}i=(d-55296<<10|i-56320)+65536}else d&&(o-=3)>-1&&y.push(239,191,189);if(d=null,i<128){if((o-=1)<0)break;y.push(i)}else if(i<2048){if((o-=2)<0)break;y.push(i>>6|192,i&63|128)}else if(i<65536){if((o-=3)<0)break;y.push(i>>12|224,i>>6&63|128,i&63|128)}else if(i<1114112){if((o-=4)<0)break;y.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else throw new Error("Invalid code point")}return y}function mr(n){const o=[];for(let i=0;i>8,d=i%256,y.push(d),y.push(f);return y}function Bt(n){return t.toByteArray(gr(n))}function Se(n,o,i,f){let d;for(d=0;d=o.length||d>=n.length);++d)o[d+i]=n[d];return d}function J(n,o){return n instanceof o||n!=null&&n.constructor!=null&&n.constructor.name!=null&&n.constructor.name===o.name}function Ke(n){return n!==n}const Er=function(){const n="0123456789abcdef",o=new Array(256);for(let i=0;i<16;++i){const f=i*16;for(let d=0;d<16;++d)o[f+d]=n[i]+n[d]}return o}();function ee(n){return typeof BigInt>"u"?wr:n}function wr(){throw new Error("BigInt not supported")}})(xn);const To=xn.Buffer;function R(e,t,r,s,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),s&&(this.request=s),a&&(this.response=a)}g.inherits(R,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:g.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const kt=R.prototype,Ft={};["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=>{Ft[e]={value:e}}),Object.defineProperties(R,Ft),Object.defineProperty(kt,"isAxiosError",{value:!0}),R.from=(e,t,r,s,a,u)=>{const c=Object.create(kt);return g.toFlatObject(e,c,function(m){return m!==Error.prototype},m=>m!=="isAxiosError"),R.call(c,e.message,t,r,s,a),c.cause=e,c.name=e.name,u&&Object.assign(c,u),c};const Co=null;function ct(e){return g.isPlainObject(e)||g.isArray(e)}function Bn(e){return g.endsWith(e,"[]")?e.slice(0,-2):e}function jt(e,t,r){return e?e.concat(t).map(function(s,a){return s=Bn(s),!r&&a?"["+s+"]":s}).join(r?".":""):t}function xo(e){return g.isArray(e)&&!e.some(ct)}const Po=g.toFlatObject(g,{},null,function(e){return/^is[A-Z]/.test(e)});function Ge(e,t,r){if(!g.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=g.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!g.isUndefined(E[v])});const s=r.metaTokens,a=r.visitor||h,u=r.dots,c=r.indexes,m=(r.Blob||typeof Blob<"u"&&Blob)&&g.isSpecCompliantForm(t);if(!g.isFunction(a))throw new TypeError("visitor must be a function");function p(v){if(v===null)return"";if(g.isDate(v))return v.toISOString();if(!m&&g.isBlob(v))throw new R("Blob is not supported. Use a Buffer instead.");return g.isArrayBuffer(v)||g.isTypedArray(v)?m&&typeof Blob=="function"?new Blob([v]):To.from(v):v}function h(v,E,_){let I=v;if(v&&!_&&typeof v=="object"){if(g.endsWith(E,"{}"))E=s?E:E.slice(0,-2),v=JSON.stringify(v);else if(g.isArray(v)&&xo(v)||(g.isFileList(v)||g.endsWith(E,"[]"))&&(I=g.toArray(v)))return E=Bn(E),I.forEach(function(B,x){!(g.isUndefined(B)||B===null)&&t.append(c===!0?jt([E],x,u):c===null?E:E+"[]",p(B))}),!1}return ct(v)?!0:(t.append(jt(_,E,u),p(v)),!1)}const l=[],b=Object.assign(Po,{defaultVisitor:h,convertValue:p,isVisitable:ct});function O(v,E){if(!g.isUndefined(v)){if(l.indexOf(v)!==-1)throw Error("Circular reference detected in "+E.join("."));l.push(v),g.forEach(v,function(_,I){(!(g.isUndefined(_)||_===null)&&a.call(t,_,g.isString(I)?I.trim():I,E,b))===!0&&O(_,E?E.concat(I):[I])}),l.pop()}}if(!g.isObject(e))throw new TypeError("data must be an object");return O(e),t}function Mt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function vt(e,t){this._pairs=[],e&&Ge(e,this,t)}const Dt=vt.prototype;Dt.append=function(e,t){this._pairs.push([e,t])},Dt.toString=function(e){const t=e?function(r){return e.call(this,r,Mt)}:Mt;return this._pairs.map(function(r){return t(r[0])+"="+t(r[1])},"").join("&")};function Bo(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $n(e,t,r){if(!t)return e;const s=r&&r.encode||Bo,a=r&&r.serialize;let u;if(a?u=a(t,r):u=g.isURLSearchParams(t)?t.toString():new vt(t,r).toString(s),u){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class zt{constructor(){this.handlers=[]}use(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){g.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Un={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$o=typeof URLSearchParams<"u"?URLSearchParams:vt,Uo=typeof FormData<"u"?FormData:null,ko=typeof Blob<"u"?Blob:null,Fo={isBrowser:!0,classes:{URLSearchParams:$o,FormData:Uo,Blob:ko},protocols:["http","https","file","blob","url","data"]},_t=typeof window<"u"&&typeof document<"u",jo=(e=>_t&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Mo=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Do=_t&&window.location.href||"http://localhost",zo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:_t,hasStandardBrowserEnv:jo,hasStandardBrowserWebWorkerEnv:Mo,origin:Do},Symbol.toStringTag,{value:"Module"})),X={...zo,...Fo};function qo(e,t){return Ge(e,new X.classes.URLSearchParams,Object.assign({visitor:function(r,s,a,u){return X.isNode&&g.isBuffer(r)?(this.append(s,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)}},t))}function Go(e){return g.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Ho(e){const t={},r=Object.keys(e);let s;const a=r.length;let u;for(s=0;s=r.length;return c=!c&&g.isArray(a)?a.length:c,p?(g.hasOwnProp(a,c)?a[c]=[a[c],s]:a[c]=s,!m):((!a[c]||!g.isObject(a[c]))&&(a[c]=[]),t(r,s,a[c],u)&&g.isArray(a[c])&&(a[c]=Ho(a[c])),!m)}if(g.isFormData(e)&&g.isFunction(e.entries)){const r={};return g.forEachEntry(e,(s,a)=>{t(Go(s),a,r,0)}),r}return null}function Wo(e,t,r){if(g.isString(e))try{return(t||JSON.parse)(e),g.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(0,JSON.stringify)(e)}const Ie={transitional:Un,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",s=r.indexOf("application/json")>-1,a=g.isObject(e);if(a&&g.isHTMLForm(e)&&(e=new FormData(e)),g.isFormData(e))return s?JSON.stringify(kn(e)):e;if(g.isArrayBuffer(e)||g.isBuffer(e)||g.isStream(e)||g.isFile(e)||g.isBlob(e)||g.isReadableStream(e))return e;if(g.isArrayBufferView(e))return e.buffer;if(g.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let u;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return qo(e,this.formSerializer).toString();if((u=g.isFileList(e))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Ge(u?{"files[]":e}:e,c&&new c,this.formSerializer)}}return a||s?(t.setContentType("application/json",!1),Wo(e)):e}],transformResponse:[function(e){const t=this.transitional||Ie.transitional,r=t&&t.forcedJSONParsing,s=this.responseType==="json";if(g.isResponse(e)||g.isReadableStream(e))return e;if(e&&g.isString(e)&&(r&&!this.responseType||s)){const a=!(t&&t.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(u){if(a)throw u.name==="SyntaxError"?R.from(u,R.ERR_BAD_RESPONSE,this,null,this.response):u}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:X.classes.FormData,Blob:X.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};g.forEach(["delete","get","head","post","put","patch"],e=>{Ie.headers[e]={}});const Xo=g.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"]),Vo=e=>{const t={};let r,s,a;return e&&e.split("\n").forEach(function(u){a=u.indexOf(":"),r=u.substring(0,a).trim().toLowerCase(),s=u.substring(a+1).trim(),!(!r||t[r]&&Xo[r])&&(r==="set-cookie"?t[r]?t[r].push(s):t[r]=[s]:t[r]=t[r]?t[r]+", "+s:s)}),t},qt=Symbol("internals");function we(e){return e&&String(e).trim().toLowerCase()}function Pe(e){return e===!1||e==null?e:g.isArray(e)?e.map(Pe):String(e)}function Jo(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=r.exec(e);)t[s[1]]=s[2];return t}const Ko=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function et(e,t,r,s,a){if(g.isFunction(s))return s.call(this,t,r);if(a&&(t=r),!!g.isString(t)){if(g.isString(s))return t.indexOf(s)!==-1;if(g.isRegExp(s))return s.test(t)}}function Zo(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,s)=>r.toUpperCase()+s)}function Qo(e,t){const r=g.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+r,{value:function(a,u,c){return this[s].call(this,t,a,u,c)},configurable:!0})})}class F{constructor(t){t&&this.set(t)}set(t,r,s){const a=this;function u(m,p,h){const l=we(p);if(!l)throw new Error("header name must be a non-empty string");const b=g.findKey(a,l);(!b||a[b]===void 0||h===!0||h===void 0&&a[b]!==!1)&&(a[b||p]=Pe(m))}const c=(m,p)=>g.forEach(m,(h,l)=>u(h,l,p));if(g.isPlainObject(t)||t instanceof this.constructor)c(t,r);else if(g.isString(t)&&(t=t.trim())&&!Ko(t))c(Vo(t),r);else if(g.isHeaders(t))for(const[m,p]of t.entries())u(p,m,s);else t!=null&&u(r,t,s);return this}get(t,r){if(t=we(t),t){const s=g.findKey(this,t);if(s){const a=this[s];if(!r)return a;if(r===!0)return Jo(a);if(g.isFunction(r))return r.call(this,a,s);if(g.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=we(t),t){const s=g.findKey(this,t);return!!(s&&this[s]!==void 0&&(!r||et(this,this[s],s,r)))}return!1}delete(t,r){const s=this;let a=!1;function u(c){if(c=we(c),c){const m=g.findKey(s,c);m&&(!r||et(s,s[m],m,r))&&(delete s[m],a=!0)}}return g.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let s=r.length,a=!1;for(;s--;){const u=r[s];(!t||et(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,s={};return g.forEach(this,(a,u)=>{const c=g.findKey(s,u);if(c){r[c]=Pe(a),delete r[u];return}const m=t?Zo(u):String(u).trim();m!==u&&delete r[u],r[m]=Pe(a),s[m]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return g.forEach(this,(s,a)=>{s!=null&&s!==!1&&(r[a]=t&&g.isArray(s)?s.join(", "):s)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const s=new this(t);return r.forEach(a=>s.set(a)),s}static accessor(t){const r=(this[qt]=this[qt]={accessors:{}}).accessors,s=this.prototype;function a(u){const c=we(u);r[c]||(Qo(s,u),r[c]=!0)}return g.isArray(t)?t.forEach(a):a(t),this}}F.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),g.reduceDescriptors(F.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[r]=s}}}),g.freezeMethods(F);function tt(e,t){const r=this||Ie,s=t||r,a=F.from(s.headers);let u=s.data;return g.forEach(e,function(c){u=c.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function Fn(e){return!!(e&&e.__CANCEL__)}function ge(e,t,r){R.call(this,e!=null?e:"canceled",R.ERR_CANCELED,t,r),this.name="CanceledError"}g.inherits(ge,R,{__CANCEL__:!0});function jn(e,t,r){const s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):t(new R("Request failed with status code "+r.status,[R.ERR_BAD_REQUEST,R.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Yo(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function es(e,t){e=e||10;const r=new Array(e),s=new Array(e);let a=0,u=0,c;return t=t!==void 0?t:1e3,function(m){const p=Date.now(),h=s[u];c||(c=p),r[a]=m,s[a]=p;let l=u,b=0;for(;l!==a;)b+=r[l++],l=l%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),p-c{r=p,a=null,u&&(clearTimeout(u),u=null),e.apply(null,m)};return[(...m)=>{const p=Date.now(),h=p-r;h>=s?c(m,p):(a=m,u||(u=setTimeout(()=>{u=null,c(a)},s-h)))},()=>a&&c(a)]}const ke=(e,t,r=3)=>{let s=0;const a=es(50,250);return ts(u=>{const c=u.loaded,m=u.lengthComputable?u.total:void 0,p=c-s,h=a(p),l=c<=m;s=c;const b={loaded:c,total:m,progress:m?c/m:void 0,bytes:p,rate:h||void 0,estimated:h&&m&&l?(m-c)/h:void 0,event:u,lengthComputable:m!=null,[t?"download":"upload"]:!0};e(b)},r)},Gt=(e,t)=>{const r=e!=null;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]},Ht=e=>(...t)=>g.asap(()=>e(...t)),ns=X.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function s(a){let u=a;return e&&(t.setAttribute("href",u),u=t.href),t.setAttribute("href",u),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}return r=s(window.location.href),function(a){const u=g.isString(a)?s(a):a;return u.protocol===r.protocol&&u.host===r.host}}():function(){return function(){return!0}}(),rs=X.hasStandardBrowserEnv?{write(e,t,r,s,a,u){const c=[e+"="+encodeURIComponent(t)];g.isNumber(r)&&c.push("expires="+new Date(r).toGMTString()),g.isString(s)&&c.push("path="+s),g.isString(a)&&c.push("domain="+a),u===!0&&c.push("secure"),document.cookie=c.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function os(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ss(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Mn(e,t){return e&&!os(t)?ss(e,t):t}const Wt=e=>e instanceof F?{...e}:e;function ie(e,t){t=t||{};const r={};function s(h,l,b){return g.isPlainObject(h)&&g.isPlainObject(l)?g.merge.call({caseless:b},h,l):g.isPlainObject(l)?g.merge({},l):g.isArray(l)?l.slice():l}function a(h,l,b){if(g.isUndefined(l)){if(!g.isUndefined(h))return s(void 0,h,b)}else return s(h,l,b)}function u(h,l){if(!g.isUndefined(l))return s(void 0,l)}function c(h,l){if(g.isUndefined(l)){if(!g.isUndefined(h))return s(void 0,h)}else return s(void 0,l)}function m(h,l,b){if(b in t)return s(h,l);if(b in e)return s(void 0,h)}const p={url:u,method:u,data:u,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:m,headers:(h,l)=>a(Wt(h),Wt(l),!0)};return g.forEach(Object.keys(Object.assign({},e,t)),function(h){const l=p[h]||a,b=l(e[h],t[h],h);g.isUndefined(b)&&l!==m||(r[h]=b)}),r}const Dn=e=>{const t=ie({},e);let{data:r,withXSRFToken:s,xsrfHeaderName:a,xsrfCookieName:u,headers:c,auth:m}=t;t.headers=c=F.from(c),t.url=$n(Mn(t.baseURL,t.url),e.params,e.paramsSerializer),m&&c.set("Authorization","Basic "+btoa((m.username||"")+":"+(m.password?unescape(encodeURIComponent(m.password)):"")));let p;if(g.isFormData(r)){if(X.hasStandardBrowserEnv||X.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if((p=c.getContentType())!==!1){const[h,...l]=p?p.split(";").map(b=>b.trim()).filter(Boolean):[];c.setContentType([h||"multipart/form-data",...l].join("; "))}}if(X.hasStandardBrowserEnv&&(s&&g.isFunction(s)&&(s=s(t)),s||s!==!1&&ns(t.url))){const h=a&&u&&rs.read(u);h&&c.set(a,h)}return t},is=typeof XMLHttpRequest<"u",as=is&&function(e){return new Promise(function(t,r){const s=Dn(e);let a=s.data;const u=F.from(s.headers).normalize();let{responseType:c,onUploadProgress:m,onDownloadProgress:p}=s,h,l,b,O,v;function E(){O&&O(),v&&v(),s.cancelToken&&s.cancelToken.unsubscribe(h),s.signal&&s.signal.removeEventListener("abort",h)}let _=new XMLHttpRequest;_.open(s.method.toUpperCase(),s.url,!0),_.timeout=s.timeout;function I(){if(!_)return;const x=F.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),S={data:!c||c==="text"||c==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:x,config:e,request:_};jn(function(G){t(G),E()},function(G){r(G),E()},S),_=null}"onloadend"in _?_.onloadend=I:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(I)},_.onabort=function(){_&&(r(new R("Request aborted",R.ECONNABORTED,e,_)),_=null)},_.onerror=function(){r(new R("Network Error",R.ERR_NETWORK,e,_)),_=null},_.ontimeout=function(){let x=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const S=s.transitional||Un;s.timeoutErrorMessage&&(x=s.timeoutErrorMessage),r(new R(x,S.clarifyTimeoutError?R.ETIMEDOUT:R.ECONNABORTED,e,_)),_=null},a===void 0&&u.setContentType(null),"setRequestHeader"in _&&g.forEach(u.toJSON(),function(x,S){_.setRequestHeader(S,x)}),g.isUndefined(s.withCredentials)||(_.withCredentials=!!s.withCredentials),c&&c!=="json"&&(_.responseType=s.responseType),p&&([b,v]=ke(p,!0),_.addEventListener("progress",b)),m&&_.upload&&([l,O]=ke(m),_.upload.addEventListener("progress",l),_.upload.addEventListener("loadend",O)),(s.cancelToken||s.signal)&&(h=x=>{_&&(r(!x||x.type?new ge(null,e,_):x),_.abort(),_=null)},s.cancelToken&&s.cancelToken.subscribe(h),s.signal&&(s.signal.aborted?h():s.signal.addEventListener("abort",h)));const B=Yo(s.url);if(B&&X.protocols.indexOf(B)===-1){r(new R("Unsupported protocol "+B+":",R.ERR_BAD_REQUEST,e));return}_.send(a||null)})},us=(e,t)=>{let r=new AbortController,s;const a=function(p){if(!s){s=!0,c();const h=p instanceof Error?p:this.reason;r.abort(h instanceof R?h:new ge(h instanceof Error?h.message:h))}};let u=t&&setTimeout(()=>{a(new R("timeout ".concat(t," of ms exceeded"),R.ETIMEDOUT))},t);const c=()=>{e&&(u&&clearTimeout(u),u=null,e.forEach(p=>{p&&(p.removeEventListener?p.removeEventListener("abort",a):p.unsubscribe(a))}),e=null)};e.forEach(p=>p&&p.addEventListener&&p.addEventListener("abort",a));const{signal:m}=r;return m.unsubscribe=c,[m,()=>{u&&clearTimeout(u),u=null}]},cs=function*(e,t){let r=e.byteLength;if(r{const u=ls(e,t,a);let c=0,m,p=h=>{m||(m=!0,s&&s(h))};return new ReadableStream({async pull(h){try{const{done:l,value:b}=await u.next();if(l){p(),h.close();return}let O=b.byteLength;if(r){let v=c+=O;r(v)}h.enqueue(new Uint8Array(b))}catch(l){throw p(l),l}},cancel(h){return p(h),u.return()}},{highWaterMark:2})},He=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",zn=He&&typeof ReadableStream=="function",lt=He&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),qn=(e,...t)=>{try{return!!e(...t)}catch{return!1}},fs=zn&&qn(()=>{let e=!1;const t=new Request(X.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Vt=64*1024,ft=zn&&qn(()=>g.isReadableStream(new Response("").body)),Fe={stream:ft&&(e=>e.body)};He&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Fe[t]&&(Fe[t]=g.isFunction(e[t])?r=>r[t]():(r,s)=>{throw new R("Response type '".concat(t,"' is not supported"),R.ERR_NOT_SUPPORT,s)})})})(new Response);const hs=async e=>{if(e==null)return 0;if(g.isBlob(e))return e.size;if(g.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(g.isArrayBufferView(e)||g.isArrayBuffer(e))return e.byteLength;if(g.isURLSearchParams(e)&&(e=e+""),g.isString(e))return(await lt(e)).byteLength},ps=async(e,t)=>{const r=g.toFiniteNumber(e.getContentLength());return r!=null?r:hs(t)},ds=He&&(async e=>{let{url:t,method:r,data:s,signal:a,cancelToken:u,timeout:c,onDownloadProgress:m,onUploadProgress:p,responseType:h,headers:l,withCredentials:b="same-origin",fetchOptions:O}=Dn(e);h=h?(h+"").toLowerCase():"text";let[v,E]=a||u||c?us([a,u],c):[],_,I;const B=()=>{!_&&setTimeout(()=>{v&&v.unsubscribe()}),_=!0};let x;try{if(p&&fs&&r!=="get"&&r!=="head"&&(x=await ps(l,s))!==0){let H=new Request(t,{method:"POST",body:s,duplex:"half"}),Y;if(g.isFormData(s)&&(Y=H.headers.get("content-type"))&&l.setContentType(Y),H.body){const[W,ne]=Gt(x,ke(Ht(p)));s=Xt(H.body,Vt,W,ne,lt)}}g.isString(b)||(b=b?"include":"omit"),I=new Request(t,{...O,signal:v,method:r.toUpperCase(),headers:l.normalize().toJSON(),body:s,duplex:"half",credentials:b});let S=await fetch(I);const G=ft&&(h==="stream"||h==="response");if(ft&&(m||G)){const H={};["status","statusText","headers"].forEach(ye=>{H[ye]=S[ye]});const Y=g.toFiniteNumber(S.headers.get("content-length")),[W,ne]=m&&Gt(Y,ke(Ht(m),!0))||[];S=new Response(Xt(S.body,Vt,W,()=>{ne&&ne(),G&&B()},lt),H)}h=h||"text";let Xe=await Fe[g.findKey(Fe,h)||"text"](S,e);return!G&&B(),E&&E(),await new Promise((H,Y)=>{jn(H,Y,{data:Xe,headers:F.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:I})})}catch(S){throw B(),S&&S.name==="TypeError"&&/fetch/i.test(S.message)?Object.assign(new R("Network Error",R.ERR_NETWORK,e,I),{cause:S.cause||S}):R.from(S,S&&S.code,e,I)}}),ht={http:Co,xhr:as,fetch:ds};g.forEach(ht,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Jt=e=>"- ".concat(e),gs=e=>g.isFunction(e)||e===null||e===!1,Gn={getAdapter:e=>{e=g.isArray(e)?e:[e];const{length:t}=e;let r,s;const a={};for(let u=0;u"adapter ".concat(m," ")+(p===!1?"is not supported by the environment":"is not available in the build"));let c=t?u.length>1?"since :\n"+u.map(Jt).join("\n"):" "+Jt(u[0]):"as no adapter specified";throw new R("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return s},adapters:ht};function nt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ge(null,e)}function Kt(e){return nt(e),e.headers=F.from(e.headers),e.data=tt.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Gn.getAdapter(e.adapter||Ie.adapter)(e).then(function(t){return nt(e),t.data=tt.call(e,e.transformResponse,t),t.headers=F.from(t.headers),t},function(t){return Fn(t)||(nt(e),t&&t.response&&(t.response.data=tt.call(e,e.transformResponse,t.response),t.response.headers=F.from(t.response.headers))),Promise.reject(t)})}const Hn="1.7.4",Rt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Rt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Zt={};Rt.transitional=function(e,t,r){function s(a,u){return"[Axios v"+Hn+"] Transitional option '"+a+"'"+u+(r?". "+r:"")}return(a,u,c)=>{if(e===!1)throw new R(s(u," has been removed"+(t?" in "+t:"")),R.ERR_DEPRECATED);return t&&!Zt[u]&&(Zt[u]=!0,console.warn(s(u," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(a,u,c):!0}};function ms(e,t,r){if(typeof e!="object")throw new R("options must be an object",R.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let a=s.length;for(;a-- >0;){const u=s[a],c=t[u];if(c){const m=e[u],p=m===void 0||c(m,u,e);if(p!==!0)throw new R("option "+u+" must be "+p,R.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new R("Unknown option "+u,R.ERR_BAD_OPTION)}}const pt={assertOptions:ms,validators:Rt},te=pt.validators;class oe{constructor(t){this.defaults=t,this.interceptors={request:new zt,response:new zt}}async request(t,r){try{return await this._request(t,r)}catch(s){if(s instanceof Error){let a;Error.captureStackTrace?Error.captureStackTrace(a={}):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{s.stack?u&&!String(s.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(s.stack+="\n"+u):s.stack=u}catch{}}throw s}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=ie(this.defaults,r);const{transitional:s,paramsSerializer:a,headers:u}=r;s!==void 0&&pt.assertOptions(s,{silentJSONParsing:te.transitional(te.boolean),forcedJSONParsing:te.transitional(te.boolean),clarifyTimeoutError:te.transitional(te.boolean)},!1),a!=null&&(g.isFunction(a)?r.paramsSerializer={serialize:a}:pt.assertOptions(a,{encode:te.function,serialize:te.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let c=u&&g.merge(u.common,u[r.method]);u&&g.forEach(["delete","get","head","post","put","patch","common"],E=>{delete u[E]}),r.headers=F.concat(c,u);const m=[];let p=!0;this.interceptors.request.forEach(function(E){typeof E.runWhen=="function"&&E.runWhen(r)===!1||(p=p&&E.synchronous,m.unshift(E.fulfilled,E.rejected))});const h=[];this.interceptors.response.forEach(function(E){h.push(E.fulfilled,E.rejected)});let l,b=0,O;if(!p){const E=[Kt.bind(this),void 0];for(E.unshift.apply(E,m),E.push.apply(E,h),O=E.length,l=Promise.resolve(r);b{if(!s._listeners)return;let u=s._listeners.length;for(;u-- >0;)s._listeners[u](a);s._listeners=null}),this.promise.then=a=>{let u;const c=new Promise(m=>{s.subscribe(m),u=m}).then(a);return c.cancel=function(){s.unsubscribe(u)},c},t(function(a,u,c){s.reason||(s.reason=new ge(a,u,c),r(s.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 r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new Ot(function(r){t=r}),cancel:t}}}function ys(e){return function(t){return e.apply(null,t)}}function Es(e){return g.isObject(e)&&e.isAxiosError===!0}const dt={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(dt).forEach(([e,t])=>{dt[t]=e});function Wn(e){const t=new oe(e),r=On(oe.prototype.request,t);return g.extend(r,oe.prototype,t,{allOwnKeys:!0}),g.extend(r,t,null,{allOwnKeys:!0}),r.create=function(s){return Wn(ie(e,s))},r}const C=Wn(Ie);C.Axios=oe,C.CanceledError=ge,C.CancelToken=Ot,C.isCancel=Fn,C.VERSION=Hn,C.toFormData=Ge,C.AxiosError=R,C.Cancel=C.CanceledError,C.all=function(e){return Promise.all(e)},C.spread=ys,C.isAxiosError=Es,C.mergeConfig=ie,C.AxiosHeaders=F,C.formToJSON=e=>kn(g.isHTMLForm(e)?new FormData(e):e),C.getAdapter=Gn.getAdapter,C.HttpStatusCode=dt,C.default=C;var rt={};const ws=typeof it=="object"&&rt&&rt.NODE_DEBUG&&/\bsemver\b/i.test(rt.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};var Xn=ws;const bs="2.0.0",Vn=256,vs=Number.MAX_SAFE_INTEGER||9007199254740991,_s=16,Rs=Vn-6,Os=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var Jn={MAX_LENGTH:Vn,MAX_SAFE_COMPONENT_LENGTH:_s,MAX_SAFE_BUILD_LENGTH:Rs,MAX_SAFE_INTEGER:vs,RELEASE_TYPES:Os,SEMVER_SPEC_VERSION:bs,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},gt={exports:{}};(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:s,MAX_LENGTH:a}=Jn,u=Xn;t=e.exports={};const c=t.re=[],m=t.safeRe=[],p=t.src=[],h=t.t={};let l=0;const b="[a-zA-Z0-9-]",O=[["\\s",1],["\\d",a],[b,s]],v=_=>{for(const[I,B]of O)_=_.split("".concat(I,"*")).join("".concat(I,"{0,").concat(B,"}")).split("".concat(I,"+")).join("".concat(I,"{1,").concat(B,"}"));return _},E=(_,I,B)=>{const x=v(I),S=l++;u(_,S,I),h[_]=S,p[S]=I,c[S]=new RegExp(I,B?"g":void 0),m[S]=new RegExp(x,B?"g":void 0)};E("NUMERICIDENTIFIER","0|[1-9]\\d*"),E("NUMERICIDENTIFIERLOOSE","\\d+"),E("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-]".concat(b,"*")),E("MAINVERSION","(".concat(p[h.NUMERICIDENTIFIER],")\\.(").concat(p[h.NUMERICIDENTIFIER],")\\.(").concat(p[h.NUMERICIDENTIFIER],")")),E("MAINVERSIONLOOSE","(".concat(p[h.NUMERICIDENTIFIERLOOSE],")\\.(").concat(p[h.NUMERICIDENTIFIERLOOSE],")\\.(").concat(p[h.NUMERICIDENTIFIERLOOSE],")")),E("PRERELEASEIDENTIFIER","(?:".concat(p[h.NUMERICIDENTIFIER],"|").concat(p[h.NONNUMERICIDENTIFIER],")")),E("PRERELEASEIDENTIFIERLOOSE","(?:".concat(p[h.NUMERICIDENTIFIERLOOSE],"|").concat(p[h.NONNUMERICIDENTIFIER],")")),E("PRERELEASE","(?:-(".concat(p[h.PRERELEASEIDENTIFIER],"(?:\\.").concat(p[h.PRERELEASEIDENTIFIER],")*))")),E("PRERELEASELOOSE","(?:-?(".concat(p[h.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(p[h.PRERELEASEIDENTIFIERLOOSE],")*))")),E("BUILDIDENTIFIER","".concat(b,"+")),E("BUILD","(?:\\+(".concat(p[h.BUILDIDENTIFIER],"(?:\\.").concat(p[h.BUILDIDENTIFIER],")*))")),E("FULLPLAIN","v?".concat(p[h.MAINVERSION]).concat(p[h.PRERELEASE],"?").concat(p[h.BUILD],"?")),E("FULL","^".concat(p[h.FULLPLAIN],"$")),E("LOOSEPLAIN","[v=\\s]*".concat(p[h.MAINVERSIONLOOSE]).concat(p[h.PRERELEASELOOSE],"?").concat(p[h.BUILD],"?")),E("LOOSE","^".concat(p[h.LOOSEPLAIN],"$")),E("GTLT","((?:<|>)?=?)"),E("XRANGEIDENTIFIERLOOSE","".concat(p[h.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),E("XRANGEIDENTIFIER","".concat(p[h.NUMERICIDENTIFIER],"|x|X|\\*")),E("XRANGEPLAIN","[v=\\s]*(".concat(p[h.XRANGEIDENTIFIER],")(?:\\.(").concat(p[h.XRANGEIDENTIFIER],")(?:\\.(").concat(p[h.XRANGEIDENTIFIER],")(?:").concat(p[h.PRERELEASE],")?").concat(p[h.BUILD],"?)?)?")),E("XRANGEPLAINLOOSE","[v=\\s]*(".concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(p[h.XRANGEIDENTIFIERLOOSE],")(?:").concat(p[h.PRERELEASELOOSE],")?").concat(p[h.BUILD],"?)?)?")),E("XRANGE","^".concat(p[h.GTLT],"\\s*").concat(p[h.XRANGEPLAIN],"$")),E("XRANGELOOSE","^".concat(p[h.GTLT],"\\s*").concat(p[h.XRANGEPLAINLOOSE],"$")),E("COERCEPLAIN","(^|[^\\d])(\\d{1,".concat(r,"})(?:\\.(\\d{1,").concat(r,"}))?(?:\\.(\\d{1,").concat(r,"}))?")),E("COERCE","".concat(p[h.COERCEPLAIN],"(?:$|[^\\d])")),E("COERCEFULL",p[h.COERCEPLAIN]+"(?:".concat(p[h.PRERELEASE],")?(?:").concat(p[h.BUILD],")?(?:$|[^\\d])")),E("COERCERTL",p[h.COERCE],!0),E("COERCERTLFULL",p[h.COERCEFULL],!0),E("LONETILDE","(?:~>?)"),E("TILDETRIM","(\\s*)".concat(p[h.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",E("TILDE","^".concat(p[h.LONETILDE]).concat(p[h.XRANGEPLAIN],"$")),E("TILDELOOSE","^".concat(p[h.LONETILDE]).concat(p[h.XRANGEPLAINLOOSE],"$")),E("LONECARET","(?:\\^)"),E("CARETTRIM","(\\s*)".concat(p[h.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",E("CARET","^".concat(p[h.LONECARET]).concat(p[h.XRANGEPLAIN],"$")),E("CARETLOOSE","^".concat(p[h.LONECARET]).concat(p[h.XRANGEPLAINLOOSE],"$")),E("COMPARATORLOOSE","^".concat(p[h.GTLT],"\\s*(").concat(p[h.LOOSEPLAIN],")$|^$")),E("COMPARATOR","^".concat(p[h.GTLT],"\\s*(").concat(p[h.FULLPLAIN],")$|^$")),E("COMPARATORTRIM","(\\s*)".concat(p[h.GTLT],"\\s*(").concat(p[h.LOOSEPLAIN],"|").concat(p[h.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",E("HYPHENRANGE","^\\s*(".concat(p[h.XRANGEPLAIN],")\\s+-\\s+(").concat(p[h.XRANGEPLAIN],")\\s*$")),E("HYPHENRANGELOOSE","^\\s*(".concat(p[h.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(p[h.XRANGEPLAINLOOSE],")\\s*$")),E("STAR","(<|>)?=?\\s*\\*"),E("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),E("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(gt,gt.exports);var Is=gt.exports;const Ss=Object.freeze({loose:!0}),As=Object.freeze({}),Ls=e=>e?typeof e!="object"?Ss:e:As;var Ns=Ls;const Qt=/^[0-9]+$/,Kn=(e,t)=>{const r=Qt.test(e),s=Qt.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eKn(t,e);var Cs={compareIdentifiers:Kn,rcompareIdentifiers:Ts};const Ae=Xn,{MAX_LENGTH:Yt,MAX_SAFE_INTEGER:Le}=Jn,{safeRe:en,t:tn}=Is,xs=Ns,{compareIdentifiers:le}=Cs;let Ps=class K{constructor(t,r){if(r=xs(r),t instanceof K){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError('Invalid version. Must be a string. Got type "'.concat(typeof t,'".'));if(t.length>Yt)throw new TypeError("version is longer than ".concat(Yt," characters"));Ae("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const s=t.trim().match(r.loose?en[tn.LOOSE]:en[tn.FULL]);if(!s)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>Le||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Le||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Le||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){const u=+a;if(u>=0&&u=0;)typeof this.prerelease[u]=="number"&&(this.prerelease[u]++,u=-2);if(u===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let u=[r,a];s===!1&&(u=[r]),le(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=u):this.prerelease=u}break}default:throw new Error("invalid increment argument: ".concat(t))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}};var Zn=Ps;const nn=Zn,Bs=(e,t,r=!1)=>{if(e instanceof nn)return e;try{return new nn(e,t)}catch(s){if(!r)return null;throw s}};var $s=Bs;const Us=$s,ks=(e,t)=>{const r=Us(e,t);return r?r.version:null};var Fs=ks;const js=yn(Fs),Ms=Zn,Ds=(e,t)=>new Ms(e,t).major;var zs=Ds;const rn=yn(zs);class qs{constructor(t){Ze(this,"bus");typeof t.getVersion!="function"||!js(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):rn(t.getVersion())!==rn(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.1"}subscribe(t,r){this.bus.subscribe(t,r)}unsubscribe(t,r){this.bus.unsubscribe(t,r)}emit(t,r){this.bus.emit(t,r)}}class Gs{constructor(){Ze(this,"handlers",new Map)}getVersion(){return"3.3.1"}subscribe(t,r){this.handlers.set(t,(this.handlers.get(t)||[]).concat(r))}unsubscribe(t,r){this.handlers.set(t,(this.handlers.get(t)||[]).filter(s=>s!==r))}emit(t,r){(this.handlers.get(t)||[]).forEach(s=>{try{s(r)}catch(a){console.error("could not invoke event listener",a)}})}}let be=null;function Hs(){var e;return be!==null?be:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):((e=window.OC)!=null&&e._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof(window==null?void 0:window._nc_event_bus)<"u"?be=new qs(window._nc_event_bus):be=window._nc_event_bus=new Gs,be)}function Ws(e,t){Hs().subscribe(e,t)}var Be={},je={},Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=void 0;function Me(e,t,r){return t=Xs(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xs(e){var t=Vs(e,"string");return typeof t=="symbol"?t:t+""}function Vs(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class pe{constructor(t,r,s){Me(this,"scope",void 0),Me(this,"wrapped",void 0),this.scope="".concat(s?pe.GLOBAL_SCOPE_PERSISTENT:pe.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=r}scopeKey(t){return"".concat(this.scope).concat(t)}setItem(t,r){this.wrapped.setItem(this.scopeKey(t),r)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}Re.default=pe,Me(pe,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Me(pe,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(je,"__esModule",{value:!0}),je.default=void 0;var Js=Ks(Re);function Ks(e){return e&&e.__esModule?e:{default:e}}function ot(e,t,r){return t=Zs(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zs(e){var t=Qs(e,"string");return typeof t=="symbol"?t:t+""}function Qs(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class Ys{constructor(t){ot(this,"appId",void 0),ot(this,"persisted",!1),ot(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new Js.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}je.default=Ys,Object.defineProperty(Be,"__esModule",{value:!0}),Be.clearAll=oi,Be.clearNonPersistent=si;var ei=Be.getBuilder=ri,ti=Qn(je),ni=Qn(Re);function Qn(e){return e&&e.__esModule?e:{default:e}}function ri(e){return new ti.default(e)}function Yn(e,t){Object.keys(e).filter(r=>t?t(r):!0).map(e.removeItem.bind(e))}function oi(){[window.sessionStorage,window.localStorage].map(e=>Yn(e))}function si(){[window.sessionStorage,window.localStorage].map(e=>Yn(e,t=>!t.startsWith(ni.default.GLOBAL_SCOPE_PERSISTENT)))}let ve;const er=[];function ii(){var e;return ve===void 0&&(ve=(e=document.head.dataset.requesttoken)!=null?e:null),ve}function ai(e){er.push(e)}Ws("csrf-token-update",e=>{ve=e.token,er.forEach(t=>{try{t(ve)}catch(r){console.error("Error updating CSRF token observer",r)}})}),ei("public").persist().build();const on=Symbol("csrf-retry"),ui=e=>async t=>{var r;const{config:s,response:a,request:u}=t,c=u==null?void 0:u.responseURL;if((a==null?void 0:a.status)===412&&((r=a==null?void 0:a.data)==null?void 0:r.message)==="CSRF check failed"&&s[on]===void 0){console.warn("Request to ".concat(c," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:m}}=await e.get(yt("/csrftoken"));return console.debug("New request token ".concat(m," fetched")),e.defaults.headers.requesttoken=m,e({...s,headers:{...s.headers,requesttoken:m},[on]:!0})}return Promise.reject(t)},Ne=Symbol("retryDelay"),ci=e=>async t=>{var r;const{config:s,response:a,request:u}=t,c=u==null?void 0:u.responseURL,m=a==null?void 0:a.status,p=a==null?void 0:a.headers;if(m===503&&p["x-nextcloud-maintenance-mode"]==="1"&&s.retryIfMaintenanceMode&&(!s[Ne]||s[Ne]<=32)){const h=((r=s[Ne])!=null?r:1)*2;return console.warn("Request to ".concat(c," failed because of maintenance mode. Retrying in ").concat(h,"s")),await new Promise(l=>{setTimeout(l,h*1e3)}),e({...s,[Ne]:h})}return Promise.reject(t)},li=async e=>{var t;const{config:r,response:s,request:a}=e,u=a==null?void 0:a.responseURL;return(s==null?void 0:s.status)===401&&((t=s==null?void 0:s.data)==null?void 0:t.message)==="Current user is not logged in"&&r.reloadExpiredSession&&(window!=null&&window.location)&&(console.error("Request to ".concat(u," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)};var sn;const tr=C.create({headers:{requesttoken:(sn=ii())!=null?sn:"","X-Requested-With":"XMLHttpRequest"}}),fe=Object.assign(tr,{CancelToken:C.CancelToken,isCancel:C.isCancel});fe.interceptors.response.use(e=>e,ui(fe)),fe.interceptors.response.use(e=>e,ci(fe)),fe.interceptors.response.use(e=>e,li),ai(e=>{tr.defaults.headers.requesttoken=e});const fi=z({__name:"IntroAnimation",emits:["next"],setup(e,{emit:t}){const r=se("firstrunwizard","Nextcloud.mp4"),s=se("firstrunwizard","Nextcloud.webm"),a=A("firstrunwizard","Welcome to {cloudName}!",{cloudName:window.OC.theme.name});function u(){t("next")}return{__sfc:!0,emit:t,videoMp4:r,videoWebm:s,videoFallbackText:a,handleEnded:u}}}),hi="_video_1p112_2",pi="_wrapper_1p112_8",di={video:hi,wrapper:pi};var gi=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{class:e.$style.wrapper},[t("video",{class:e.$style.video,attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0},on:{ended:r.handleEnded}},[t("source",{attrs:{src:r.videoWebm,type:"video/webm"}}),t("source",{attrs:{src:r.videoMp4,type:"video/mp4"}}),e._v(" "+e._s(r.videoFallbackText)+" ")])])},mi=[];const an={$style:di};function yi(e){for(var t in an)this[t]=an[t]}var Ei=q(fi,gi,mi,!1,yi);const wi=Ei.exports,bi=z({__name:"SlideShow",props:{pages:null,currentIndex:null},emits:["update:current-index"],setup(e,{emit:t}){const r=e;En((v,E)=>({a8212066:E.cssLogoUrl}));const s=Rn(),a=he(!1),u=D(()=>r.pages[r.currentIndex]),c=D(()=>r.currentIndex===0),m=D(()=>r.currentIndex===r.pages.length-1),p="url('".concat(se("firstrunwizard","nextcloudLogo.svg"),"')"),h=Rr("transitions"),l=D(()=>{const v=a.value?"right":"left";return{active:h["slide-active"],enter:h["slide-".concat(v,"-enter")],leave:h["slide-".concat(v,"-leave-to")]}}),b=D(()=>{const v=a.value?"down":"up";return{active:h["slide-active"],enter:h["slide-".concat(v,"-enter")],leave:h["slide-".concat(v,"-leave-to")]}});Or(()=>r.currentIndex,(v,E)=>{v_.id===v);t("update:current-index",E)}return{__sfc:!0,props:r,emit:t,isMobile:s,reverseTransition:a,currentPage:u,isFirstPage:c,isLastPage:m,cssLogoUrl:p,transitions:h,transitionClasses:l,waveTransitionClasses:b,goToPage:O,t:A,mdiArrowLeft:Ir,mdiArrowRight:Sr,mdiClose:Ar,NcButton:wn,NcIconSvgWrapper:Et}}}),vi="_wrapper_1pqur_1",_i="_background_circle_1pqur_11",Ri="_background_bar_1pqur_21",Oi="_button_back_1pqur_30",Ii="_button_close_1pqur_36",Si="_button_wrapper_1pqur_42",Ai="_logo_1pqur_55",Li="_first_page_scroller_1pqur_68",Ni={wrapper:vi,background_circle:_i,background_bar:Ri,button_back:Oi,button_close:Ii,button_wrapper:Si,logo:Ai,first_page_scroller:Li},Ti={"slide-active":"_slide-active_8t7o1_5","slide-left-enter":"_slide-left-enter_8t7o1_9","slide-left-leave-to":"_slide-left-leave-to_8t7o1_14","slide-right-enter":"_slide-right-enter_8t7o1_19","slide-right-leave-to":"_slide-right-leave-to_8t7o1_24","slide-up-enter":"_slide-up-enter_8t7o1_29","slide-up-leave-to":"_slide-up-leave-to_8t7o1_33","slide-down-enter":"_slide-down-enter_8t7o1_37","slide-down-leave-to":"_slide-down-leave-to_8t7o1_41"};var Ci=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{class:e.$style.wrapper},[t("Transition",{attrs:{"enter-class":r.waveTransitionClasses.enter,"enter-active-class":r.waveTransitionClasses.active,"leave-active-class":r.waveTransitionClasses.active,"leave-to-class":r.waveTransitionClasses.leave}},[r.isFirstPage?t("div",{class:e.$style.background_circle}):e._e()]),t("div",{class:e.$style.background_bar}),!r.isFirstPage&&r.isMobile?t(r.NcButton,{class:e.$style.button_back,attrs:{"aria-label":r.t("firstrunwizard","Go to previous page"),type:"tertiary"},on:{click:function(s){return e.$emit("update:current-index",e.currentIndex-1)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiArrowLeft}})]},proxy:!0}],null,!1,1565937943)}):e._e(),t(r.NcButton,{class:e.$style.button_close,attrs:{"aria-label":r.t("firstrunwizard","Close"),type:r.isFirstPage?"primary":"tertiary"},on:{click:function(s){return e.$emit("update:current-index",-1)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiClose}})]},proxy:!0}])}),r.isFirstPage?t("div",{class:e.$style.logo}):e._e(),t("Transition",{attrs:{mode:"out-in","enter-class":r.transitionClasses.enter,"enter-active-class":r.transitionClasses.active,"leave-active-class":r.transitionClasses.active,"leave-to-class":r.transitionClasses.leave}},[t(r.currentPage.component,{tag:"component",attrs:{"scroller-classes":r.isFirstPage?e.$style.first_page_scroller:""}})],1),t("div",{class:e.$style.button_wrapper},e._l(r.currentPage.buttons,function(s,a){return t(r.NcButton,{key:s.to,attrs:{alignment:"center-reverse",type:a===r.currentPage.buttons.length-1?"primary":"secondary",wide:a===r.currentPage.buttons.length-1},on:{click:function(u){return r.goToPage(s.to)}},scopedSlots:e._u([r.isLastPage?null:{key:"icon",fn:function(){return[t(r.NcIconSvgWrapper,{attrs:{path:r.mdiArrowRight}})]},proxy:!0}],null,!0)},[e._v(" "+e._s(s.label)+" ")])}),1)],1)},xi=[];const un={$style:Ni,transitions:Ti};function Pi(e){for(var t in un)this[t]=un[t]}var Bi=q(bi,Ci,xi,!1,Pi);const $i=Bi.exports,Ui=z({__name:"Card",props:{title:null,subtitle:null,href:null},setup(e){const t=e,r=D(()=>!!t.href);return{__sfc:!0,props:t,isLink:r}}}),ki="_card_lwqvv_1",Fi="_icon_lwqvv_8",ji="_heading_lwqvv_17",Mi="_link_lwqvv_23",Di="_text_lwqvv_33",zi={card:ki,icon:Fi,heading:ji,link:Mi,text:Di};var qi=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.isLink?"a":"div",{tag:"element",class:[e.$style.card,{[e.$style.link]:r.isLink}],attrs:{href:e.href||void 0,target:r.isLink?"_blank":void 0,rel:r.isLink?"noreferrer":void 0}},[t("div",{class:e.$style.icon},[e._t("default")],2),t("div",{class:e.$style.text},[t("h3",{class:e.$style.heading},[e._v(" "+e._s(e.title)+" ")]),e.subtitle!==void 0?t("p",{domProps:{textContent:e._s(e.subtitle)}}):e._e()])])},Gi=[];const cn={$style:zi};function Hi(e){for(var t in cn)this[t]=cn[t]}var Wi=q(Ui,qi,Gi,!1,Hi);const We=Wi.exports,Xi=z({__name:"WizardPage",props:{title:null,subtitle:null,scrollerClasses:null},setup(e){return{__sfc:!0}}}),Vi="_wrapper_1b76s_2",Ji="_scroller_1b76s_9",Ki="_heading_1b76s_14",Zi="_subtitle_1b76s_20",Qi="_content_1b76s_26",Yi={wrapper:Vi,scroller:Ji,heading:Ki,subtitle:Zi,content:Qi};var ea=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.wrapper},[t("div",{class:[e.$style.scroller,e.scrollerClasses]},[t("h2",{class:e.$style.heading},[e._v(" "+e._s(e.title)+" ")]),e.subtitle?t("p",{class:e.$style.subtitle},[e._v(" "+e._s(e.subtitle)+" ")]):e._e(),t("div",{class:e.$style.content},[e._t("default")],2)])])},ta=[];const ln={$style:Yi};function na(e){for(var t in ln)this[t]=ln[t]}var ra=q(Xi,ea,ta,!1,na);const me=ra.exports,oa=z({__name:"AboutNextcloud",setup(e){return{__sfc:!0,t:A,Card:We,WizardPage:me}}});var sa=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","More about Nextcloud")}},[t(r.Card,{attrs:{href:"https://apps.nextcloud.com/",title:r.t("firstrunwizard","Explore more apps ↗"),subtitle:r.t("firstrunwizard","Extend the functionality of Nextcloud with hundreds of community-developed apps.")}}),t(r.Card,{attrs:{href:"https://nextcloud.com/contribute/",title:r.t("firstrunwizard","Get involved! ↗"),subtitle:r.t("firstrunwizard","Be a part of the community that helps build, design, translate and promote Nextcloud!")}}),t(r.Card,{attrs:{href:"https://docs.nextcloud.com/",title:r.t("firstrunwizard","Need help? ↗"),subtitle:r.t("firstrunwizard","Find out more about your Nextcloud setup with the admin, user or developer documentation.")}}),t(r.Card,{attrs:{href:"https://nextcloud.com/enterprise/",title:r.t("firstrunwizard","For large organisations ↗"),subtitle:r.t("firstrunwizard","Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.")}})],1)},ia=[],aa=q(oa,sa,ia,!1,null);const ua=aa.exports,ca=z({__name:"AppStoreBadge",props:{type:null},setup(e){const t=e;En((p,h)=>({"7adda1c6":h.cssBackgroundImage}));const r=$e("firstrunwizard","android"),s=$e("firstrunwizard","ios"),a=D(()=>{if(t.type==="ios")return se("firstrunwizard","iosBadge.png");if(t.type==="android")return se("firstrunwizard","androidBadge.png")}),u=D(()=>"url('".concat(a.value,"')")),c=D(()=>{if(t.type==="ios")return s;if(t.type==="android")return r}),m=D(()=>{if(t.type==="ios")return A("firstrunwizard","Download on Apple app store");if(t.type==="android")return A("firstrunwizard","Download on Google play store")});return{__sfc:!0,props:t,android:r,ios:s,badgeImagePath:a,cssBackgroundImage:u,href:c,ariaLabel:m}}}),la="_badge_1lvp9_1",fa={badge:la};var ha=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("a",{class:e.$style.badge,attrs:{"aria-label":r.ariaLabel,target:"_blank",rel:"noreferrer",href:r.href}})},pa=[];const fn={$style:fa};function da(e){for(var t in fn)this[t]=fn[t]}var ga=q(ca,ha,pa,!1,da);const ma=ga.exports,ya=z({__name:"DeviceIntegration",setup(e){const t=$e("firstrunwizard","desktop"),r=yt("settings/user/sync-clients");return{__sfc:!0,desktop:t,syncClientsUrl:r,t:A,AppStoreBadge:ma,Card:We,WizardPage:me}}});var Ea=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Seamless integration with your devices."),subtitle:r.t("firstrunwizard","Sync your files across your devices with the desktop and mobile apps, and connect your calendar and contacts.")}},[t(r.AppStoreBadge,{attrs:{type:"android"}}),t(r.AppStoreBadge,{attrs:{type:"ios"}}),t(r.Card,{attrs:{href:r.desktop,title:r.t("firstrunwizard","Desktop app ↗"),subtitle:r.t("firstrunwizard","Download For Windows, Mac OS and Linux.")}}),t(r.Card,{attrs:{href:r.syncClientsUrl,title:r.t("firstrunwizard","Calendar and contacts ↗"),subtitle:r.t("firstrunwizard","Connect your calendar and contacts with your devices.")}})],1)},wa=[],ba=q(ya,Ea,wa,!1,null);const va=ba.exports,Z={version:"9",link:"https://nextcloud.com/blog/nextcloud-hub9/",releaseNotes:["🌐 "+A("firstrunwizard","Federated collaboration: file sharing, messaging, calls"),"📌 "+A("firstrunwizard","Nextcloud Whiteboard"),"✳️ "+A("firstrunwizard","Workflow Engine"),"💌 "+A("firstrunwizard","Safer and swifter mail"),"🔗 "+A("firstrunwizard","Public Collectives sharing, previews and QR-codes"),"🎨 "+A("firstrunwizard","Office and PDF templates"),"💬 "+A("firstrunwizard","Chat mode for Nextcloud Assistant")],videoAltText:A("firstrunwizard","Get to know the new features of Hub 9"),shareSubject:A("firstrunwizard","Nextcloud Hub {version} release",{version:"9"})},_a=z({__name:"HubRelease",setup(e){const t=se("firstrunwizard","nextcloudHub.mp4"),r=se("firstrunwizard","nextcloudHub.webm");return{__sfc:!0,videoMp4:t,videoWebm:r,t:A,HUBRelease:Z,WizardPage:me}}}),Ra="_anchor_y1t00_2",Oa="_animation_y1t00_6",Ia={anchor:Ra,animation:Oa};var Sa=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Introducing Nextcloud Hub {version}",{version:r.HUBRelease.version})}},[t("a",{class:e.$style.anchor,attrs:{href:r.HUBRelease.link,target:"_blank"}},[t("video",{class:e.$style.animation,attrs:{playsinline:"",autoplay:"",muted:""},domProps:{muted:!0}},[t("source",{attrs:{src:r.videoWebm,type:"video/webm;codecs=vp9"}}),t("source",{attrs:{src:r.videoMp4,type:"video/mp4"}}),e._v(" "+e._s(r.HUBRelease.videoAltText)+" ")])])])},Aa=[];const hn={$style:Ia};function La(e){for(var t in hn)this[t]=hn[t]}var Na=q(_a,Sa,Aa,!1,La);const Ta=Na.exports,Ca=z({__name:"KeyNotes",props:{scrollerClasses:null},setup(e){return{__sfc:!0,versionNumber:A("firstrunwizard","This Nextcloud is on version {version}",{version:window.OC.config.versionstring}),mdiAccountGroup:Lr,mdiBriefcaseCheck:Nr,mdiLock:Tr,mdiSwapHorizontal:Cr,t:A,NcIconSvgWrapper:Et,Card:We,WizardPage:me}}}),xa="_icon_rdl0k_2",Pa="_version_rdl0k_6",Ba={icon:xa,version:Pa};var $a=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{"scroller-classes":e.scrollerClasses,title:r.t("firstrunwizard","A collaboration platform that puts you in control")}},[t(r.Card,{attrs:{title:r.t("firstrunwizard","Privacy"),subtitle:r.t("firstrunwizard","Host your data and files where you decide.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiLock}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Productivity"),subtitle:r.t("firstrunwizard","Collaborate and communicate across any platform.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiBriefcaseCheck}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Interoperability"),subtitle:r.t("firstrunwizard","Import and export anything you want with open standards.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiSwapHorizontal}})],1),t(r.Card,{attrs:{title:r.t("firstrunwizard","Community"),subtitle:r.t("firstrunwizard","Enjoy constant improvements from a thriving open-source community.")}},[t(r.NcIconSvgWrapper,{class:e.$style.icon,attrs:{inline:"",path:r.mdiAccountGroup}})],1),t("p",{class:e.$style.version},[e._v(" "+e._s(r.versionNumber)+" ")])],1)},Ua=[];const pn={$style:Ba};function ka(e){for(var t in pn)this[t]=pn[t]}var Fa=q(Ca,$a,Ua,!1,ka);const ja=Fa.exports,Ma='',Da='\n',za='\n',qa=z({__name:"SharePage",setup(e){var t,r;const s=encodeURIComponent(encodeURI(Z.link)),a=encodeURIComponent((t=Z.shareSubject)!=null?t:A("firstrunwizard","Nextcloud Hub {version} release",{version:Z.version})),u=encodeURIComponent(A("firstrunwizard","Read more about it on the Nextcloud Hub {version} blog",{version:Z.version})+"\n"+Z.link),c=[{id:"facebook",name:"Facebook",link:"https://www.facebook.com/sharer/sharer.php?u=".concat(s),icon:Ma},{id:"x",name:"X",link:"https://x.com/intent/post?url=".concat(s,"&via=Nextclouders&text=").concat(encodeURIComponent((r=Z.shareSubject)!=null?r:"")),icon:za},{id:"mastodon",name:"Mastodon",link:"https://mastodon.social/share?text=".concat(s),icon:Da},{id:"email",name:"EMail",link:"mailto:?subject=".concat(a,"&body=").concat(u),icon:xr}];return{__sfc:!0,encodedLink:s,mailSubject:a,mailBody:u,shareLinks:c,t:A,NcButton:wn,NcIconSvgWrapper:Et,HubRelease:Z,WizardPage:me,Card:We}}}),Ga="_share_section_nuzul_2",Ha="_share_wrapper_nuzul_6",Wa="_card_nuzul_15",Xa="_heading_nuzul_22",Va={share_section:Ga,share_wrapper:Ha,card:Wa,heading:Xa};var Ja=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","Find out more on the blog")}},[t(r.NcButton,{attrs:{href:r.HubRelease.link,target:"_blank"}},[e._v(" "+e._s(r.t("firstrunwizard","Read the Nextcloud Hub {version} blog",{version:r.HubRelease.version}))+" ↗ ")]),t("section",{class:e.$style.share_section},[t("h3",{class:e.$style.heading},[e._v(" "+e._s(r.t("firstrunwizard","Share your opinion about Nextcloud Hub {version}",{version:r.HubRelease.version}))+" ")]),t("div",{class:e.$style.share_wrapper},e._l(r.shareLinks,function(s){return t(r.Card,{key:s.id,class:e.$style.card,attrs:{href:s.link,title:s.id==="mail"?r.t("firstrunwizard","Share via email"):r.t("firstrunwizard","Share on {socialMedia}",{socialMedia:s.name})}},[s.icon?t(r.NcIconSvgWrapper,{attrs:{svg:s.id!=="email"?s.icon:void 0,path:s.id==="email"?s.icon:void 0}}):e._e()],1)}),1)])],1)},Ka=[];const dn={$style:Va};function Za(e){for(var t in dn)this[t]=dn[t]}var Qa=q(qa,Ja,Ka,!1,Za);const Ya=Qa.exports,eu=z({__name:"WhatsNew",setup(e){return{__sfc:!0,t:A,HubRelease:Z,WizardPage:me}}}),tu="_list_lk7o9_2",nu="_entry_lk7o9_6",ru={list:tu,entry:nu};var ou=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t(r.WizardPage,{attrs:{title:r.t("firstrunwizard","New in Nextcloud Hub {version}",{version:r.HubRelease.version})+" 🚀"}},[t("ul",{class:e.$style.list},e._l(r.HubRelease.releaseNotes,function(s,a){return t("li",{key:a,class:e.$style.entry},[e._v(" "+e._s(s)+" ")])}),0)])},su=[];const gn={$style:ru};function iu(e){for(var t in gn)this[t]=gn[t]}var au=q(eu,ou,su,!1,iu);const uu=au.exports,st=[{id:"key-aspects",component:ja,buttons:[{to:"hub-release",label:A("firstrunwizard","What's new?")},{to:"devices",label:A("firstrunwizard","Nextcloud on all your devices")}]},{id:"devices",component:va,buttons:[{to:"about",label:A("firstrunwizard","More about Nextcloud")}]},{id:"about",component:ua,buttons:[{to:"hub-release",label:A("firstrunwizard","Nextcloud Hub {version}",{version:Z.version})}]},{id:"hub-release",component:Ta,buttons:[{to:"whats-new",label:A("firstrunwizard","Read more")}]},{id:"whats-new",component:uu,buttons:[{to:"share",label:A("firstrunwizard","Share on social media")}]},{id:"share",component:Ya,buttons:[{to:"close",label:A("firstrunwizard","Get started!")}]}],cu=z({__name:"App",setup(e,{expose:t}){const r=Rn(),s=$e("firstrunwizard","changelogOnly",!1),a=Math.min(st.findIndex(O=>O.id==="hub-release"),0),u=he(!1),c=he(null),m=he(),p=D(()=>!r.value&&c.value!==null&&c.value>0),h=D(()=>!r.value&&c.value!==null&&c.value{c.value===-1&&b()}),{__sfc:!0,isMobile:r,showChangelogOnly:s,changelogPage:a,showModal:u,currentPage:c,setReturnFocus:m,hasPrevious:p,hasNext:h,open:l,close:b,NcModal:Br,IntroAnimation:wi,SlideShow:$i,pages:st}}});var lu=function(){var e=this,t=e._self._c,r=e._self._setupProxy;return r.showModal?t(r.NcModal,{staticClass:"first-run-wizard",attrs:{id:"firstrunwizard",size:"normal",dark:!r.isMobile,"has-next":r.hasNext,"has-previous":r.hasPrevious,"set-return-focus":r.setReturnFocus},on:{close:r.close,next:function(s){r.currentPage+=1},previous:function(s){r.currentPage-=1}}},[r.currentPage===null?t(r.IntroAnimation,{on:{next:function(s){r.currentPage=r.showChangelogOnly?r.changelogPage:0}}}):t(r.SlideShow,{attrs:{pages:r.pages,"current-index":r.currentPage},on:{"update:currentIndex":function(s){r.currentPage=s},"update:current-index":function(s){r.currentPage=s}}})],1):e._e()},fu=[],hu=q(cu,lu,fu,!1,null);const pu=hu.exports;Te.prototype.t=A,Te.prototype.n=$r,Te.prototype.oc_defaults=window.oc_defaults;const mt=document.createElement("div");mt.id="firstrunwizard",document.querySelector("body").appendChild(mt);const du=Te.extend(pu),gu=new du().$mount(mt),Eu=gu.open;export{Eu as open}; diff --git a/js/main-gZNXBO4S.chunk.mjs.license b/js/main-DtcMjGfg.chunk.mjs.license similarity index 100% rename from js/main-gZNXBO4S.chunk.mjs.license rename to js/main-DtcMjGfg.chunk.mjs.license diff --git a/js/main-gZNXBO4S.chunk.mjs.map b/js/main-DtcMjGfg.chunk.mjs.map similarity index 62% rename from js/main-gZNXBO4S.chunk.mjs.map rename to js/main-DtcMjGfg.chunk.mjs.map index 93c45371..36732230 100644 --- a/js/main-gZNXBO4S.chunk.mjs.map +++ b/js/main-DtcMjGfg.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"main-gZNXBO4S.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/axios/dist/index.mjs","../src/components/pages/IntroAnimation.vue","../src/components/SlideShow.vue","../src/components/Card.vue","../src/components/AppStoreBadge.vue","../src/components/pages/DeviceIntegration.vue","../src/hub-release.ts","../src/components/pages/HubRelease.vue","../src/components/pages/KeyNotes.vue","../img/facebook.svg?raw","../img/mastodon.svg?raw","../img/x.svg?raw","../src/components/pages/SharePage.vue","../src/pages.ts","../src/views/App.vue","../src/main.js"],"sourcesContent":["import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n return readonly(isSmallMobile);\n}\nconst isMobileState = readonly(isMobile);\nexport {\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n isMobileState,\n useIsMobile,\n useIsSmallMobile\n};\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.fromByteArray = fromByteArray;\n\nvar lookup = [];\nvar revLookup = [];\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i];\n revLookup[code.charCodeAt(i)] = i;\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62;\nrevLookup['_'.charCodeAt(0)] = 63;\n\nfunction getLens (b64) {\n var len = b64.length;\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=');\n if (validLen === -1) validLen = len;\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4);\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp;\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n var curByte = 0;\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen;\n\n var i;\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)];\n arr[curByte++] = (tmp >> 16) & 0xFF;\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4);\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2);\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp;\n var output = [];\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF);\n output.push(tripletToBase64(tmp));\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp;\n var len = uint8.length;\n var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n var parts = [];\n var maxChunkLength = 16383; // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1];\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n );\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n );\n }\n\n return parts.join('')\n}\n\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n\nieee754.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = -7;\n var i = isLE ? (nBytes - 1) : 0;\n var d = isLE ? -1 : 1;\n var s = buffer[offset + i];\n\n i += d;\n\n e = s & ((1 << (-nBits)) - 1);\n s >>= (-nBits);\n nBits += eLen;\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1);\n e >>= (-nBits);\n nBits += mLen;\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen);\n e = e - eBias;\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n};\n\nieee754.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n var i = isLE ? 0 : (nBytes - 1);\n var d = isLE ? 1 : -1;\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n value = Math.abs(value);\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0;\n e = eMax;\n } else {\n e = Math.floor(Math.log(value) / Math.LN2);\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * Math.pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n e = 0;\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m;\n eLen += mLen;\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128;\n};\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t const arr = new GlobalUint8Array(1);\n\t const proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t const buf = new GlobalUint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (GlobalArrayBuffer.isView(value)) {\n\t return fromArrayView(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, GlobalArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t (isInstance(value, GlobalSharedArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t const valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t const b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpreted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t const length = byteLength(string, encoding) | 0;\n\t let buf = createBuffer(length);\n\n\t const actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t const buf = createBuffer(length);\n\t for (let i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t if (isInstance(arrayView, GlobalUint8Array)) {\n\t const copy = new GlobalUint8Array(arrayView);\n\t return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t }\n\t return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t let buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new GlobalUint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new GlobalUint8Array(array, byteOffset);\n\t } else {\n\t buf = new GlobalUint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t const len = checked(obj.length) | 0;\n\t const buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t let x = a.length;\n\t let y = b.length;\n\n\t for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t let i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t const buffer = Buffer.allocUnsafe(length);\n\t let pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t let buf = list[i];\n\t if (isInstance(buf, GlobalUint8Array)) {\n\t if (pos + buf.length > buffer.length) {\n\t if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t buf.copy(buffer, pos);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t buffer,\n\t buf,\n\t pos\n\t );\n\t }\n\t } else if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t } else {\n\t buf.copy(buffer, pos);\n\t }\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t const len = string.length;\n\t const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t let loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t const i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t const len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (let i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t const len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (let i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t const len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (let i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t const length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t let str = '';\n\t const max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, GlobalUint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t let x = thisEnd - thisStart;\n\t let y = end - start;\n\t const len = Math.min(x, y);\n\n\t const thisCopy = this.slice(thisStart, thisEnd);\n\t const targetCopy = target.slice(start, end);\n\n\t for (let i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t let indexSize = 1;\n\t let arrLength = arr.length;\n\t let valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t let i;\n\t if (dir) {\n\t let foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t let found = true;\n\t for (let j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t const remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t const strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t const remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t const res = [];\n\n\t let i = start;\n\t while (i < end) {\n\t const firstByte = buf[i];\n\t let codePoint = null;\n\t let bytesPerSequence = (firstByte > 0xEF)\n\t ? 4\n\t : (firstByte > 0xDF)\n\t ? 3\n\t : (firstByte > 0xBF)\n\t ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t const len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t let res = '';\n\t let i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t const len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t let out = '';\n\t for (let i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t const bytes = buf.slice(start, end);\n\t let res = '';\n\t // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t for (let i = 0; i < bytes.length - 1; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t const len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t const newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t let val = this[offset + --byteLength];\n\t let mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const lo = first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24;\n\n\t const hi = this[++offset] +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t last * 2 ** 24;\n\n\t return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const hi = first * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t const lo = this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last;\n\n\t return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let i = byteLength;\n\t let mul = 1;\n\t let val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = this[offset + 4] +\n\t this[offset + 5] * 2 ** 8 +\n\t this[offset + 6] * 2 ** 16 +\n\t (last << 24); // Overflow\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = (first << 24) + // Overflow\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let mul = 1;\n\t let i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset + 7] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 6] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 5] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 4] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset + 3] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 2] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 1] = hi;\n\t hi = hi >> 8;\n\t buf[offset] = hi;\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = 0;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t const len = end - start;\n\n\t if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t const code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t let i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t const bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t const len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t errors[sym] = class NodeError extends Base {\n\t constructor () {\n\t super();\n\n\t Object.defineProperty(this, 'message', {\n\t value: getMessage.apply(this, arguments),\n\t writable: true,\n\t configurable: true\n\t });\n\n\t // Add the error code to the name to include it in the stack trace.\n\t this.name = `${this.name} [${sym}]`;\n\t // Access the stack to generate the error message including the error code\n\t // from the name.\n\t this.stack; // eslint-disable-line no-unused-expressions\n\t // Reset the name to the actual name.\n\t delete this.name;\n\t }\n\n\t get code () {\n\t return sym\n\t }\n\n\t set code (value) {\n\t Object.defineProperty(this, 'code', {\n\t configurable: true,\n\t enumerable: true,\n\t value,\n\t writable: true\n\t });\n\t }\n\n\t toString () {\n\t return `${this.name} [${sym}]: ${this.message}`\n\t }\n\t };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t function (name) {\n\t if (name) {\n\t return `${name} is outside of buffer bounds`\n\t }\n\n\t return 'Attempt to access memory outside buffer bounds'\n\t }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t function (name, actual) {\n\t return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t function (str, range, input) {\n\t let msg = `The value of \"${str}\" is out of range.`;\n\t let received = input;\n\t if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t received = addNumericalSeparator(String(input));\n\t } else if (typeof input === 'bigint') {\n\t received = String(input);\n\t if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t received = addNumericalSeparator(received);\n\t }\n\t received += 'n';\n\t }\n\t msg += ` It must be ${range}. Received ${received}`;\n\t return msg\n\t }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t let res = '';\n\t let i = val.length;\n\t const start = val[0] === '-' ? 1 : 0;\n\t for (; i >= start + 4; i -= 3) {\n\t res = `_${val.slice(i - 3, i)}${res}`;\n\t }\n\t return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t validateNumber(offset, 'offset');\n\t if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t boundsError(offset, buf.length - (byteLength + 1));\n\t }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t if (value > max || value < min) {\n\t const n = typeof min === 'bigint' ? 'n' : '';\n\t let range;\n\t if (byteLength > 3) {\n\t if (min === 0 || min === BigInt(0)) {\n\t range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t } else {\n\t range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t `${(byteLength + 1) * 8 - 1}${n}`;\n\t }\n\t } else {\n\t range = `>= ${min}${n} and <= ${max}${n}`;\n\t }\n\t throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t }\n\t checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t if (typeof value !== 'number') {\n\t throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t if (Math.floor(value) !== value) {\n\t validateNumber(value, type);\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t }\n\n\t if (length < 0) {\n\t throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t }\n\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t `>= ${type ? 1 : 0} and <= ${length}`,\n\t value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t let codePoint;\n\t const length = string.length;\n\t let leadSurrogate = null;\n\t const bytes = [];\n\n\t for (let i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t let c, hi, lo;\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t const alphabet = '0123456789abcdef';\n\t const table = new Array(256);\n\t for (let i = 0; i < 16; ++i) {\n\t const i16 = i * 16;\n\t for (let j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n }\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.4\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '9',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub9/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'🌐 ' + t('firstrunwizard', 'Federated collaboration: file sharing, messaging, calls'),\n\n\t\t'📌 ' + t('firstrunwizard', 'Nextcloud Whiteboard'),\n\n\t\t'✳️ ' + t('firstrunwizard', 'Workflow Engine'),\n\n\t\t'💌 ' + t('firstrunwizard', 'Safer and swifter mail'),\n\n\t\t'🔗 ' + t('firstrunwizard', 'Public Collectives sharing, previews and QR-codes'),\n\n\t\t'🎨 ' + t('firstrunwizard', 'Office and PDF templates'),\n\n\t\t'💬 ' + t('firstrunwizard', 'Chat mode for Nextcloud Assistant'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub 9'),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Nextcloud Hub {version} release', { version: '9' }),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\"","export default \"\\n\"","export default \"\\n\"","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\n\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport HubReleasePage from './components/pages/HubRelease.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\n\nimport HubRelease from './hub-release'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [{\n\t\t\tto: 'hub-release',\n\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t}, {\n\t\t\tto: 'devices',\n\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [{\n\t\t\tto: 'about',\n\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [{\n\t\t\tto: 'hub-release',\n\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'hub-release',\n\t\tcomponent: HubReleasePage,\n\t\tbuttons: [{\n\t\t\tto: 'whats-new',\n\t\t\tlabel: t('firstrunwizard', 'Read more'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [{\n\t\t\tto: 'share',\n\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [{\n\t\t\tto: 'close',\n\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t}],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './views/App.vue'\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nexport const open = vm.open\n"],"names":["MOBILE_BREAKPOINT","MOBILE_SMALL_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","ref","isSmallMobile","useIsSmallMobile","readonly","bind","fn","thisArg","toString","getPrototypeOf","kindOf","cache","thing","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","obj","allOwnKeys","i","l","keys","len","key","findKey","_key","_global","global","isContextDefined","context","merge","caseless","assignValue","targetKey","extend","a","b","stripBOM","content","inherits","constructor","superConstructor","props","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","lastIndex","toArray","arr","isTypedArray","TypedArray","forEachEntry","iterator","pair","matchAll","regExp","matches","isHTMLForm","toCamelCase","m","p1","p2","hasOwnProperty","isRegExp","reduceDescriptors","reducer","reducedDescriptors","descriptor","name","ret","freezeMethods","value","toObjectSet","arrayOrString","delimiter","define","noop","toFiniteNumber","defaultValue","ALPHA","DIGIT","ALPHABET","generateString","size","alphabet","length","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","utils$1","buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","d","s","c","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","alloc","fill","encoding","checked","string","actual","fromArrayLike","array","arrayView","copy","byteOffset","numberIsNaN","x","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","max","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","dir","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","j","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","first","last","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","range","input","msg","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","src","dst","table","i16","BufferBigIntNotDefined","AxiosError","message","config","request","response","utils","error","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","formData","options","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","el","index","exposedHelpers","build","encode","charMap","match","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","method","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","mapped","headerValue","transformData","fns","isCancel","CanceledError","settle","resolve","reject","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","href","requestURL","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","err","timeoutErrorMessage","cancel","protocol","composeSignals","signals","timeout","controller","aborted","onabort","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","trackStream","stream","onProgress","onFinish","_onFinish","loadedBytes","reason","isFetchSupported","isReadableStreamSupported","encodeText","test","supportsRequestStream","duplexAccessed","hasContentType","DEFAULT_CHUNK_SIZE","supportsResponseStream","resolvers","_","getBodyLength","body","resolveBodyLength","fetchAdapter","cancelToken","withCredentials","fetchOptions","composedSignal","stopTimeout","finished","requestContentLength","_request","contentTypeHeader","flush","isStreamResponse","responseContentLength","responseData","knownAdapters","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","onfulfilled","_resolve","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","debug","define_process_env_default","debug_1","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","require$$0","require$$1","module","re","safeRe","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","createToken","isGlobal","safe","looseOption","emptyOpts","parseOptions","parseOptions_1","numeric","compareIdentifiers","anum","bnum","rcompareIdentifiers","identifiers","require$$2","require$$3","require$$4","SemVer$2","SemVer","other","release","identifier","identifierBase","base","prerelease","semver","parse","throwErrors","er","parse_1","valid","v","valid_1","major","loose","major_1","ProxyBus","bus2","__publicField","handler","event","SimpleBus","bus","getBus","_a","subscribe","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","r","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","k","observers","getRequestToken","onRequestTokenUpdate","observer","e2","RETRY_KEY","onError$2","_a2","responseURL","generateUrl","RETRY_DELAY_KEY","onError$1","retryDelay","onError","client","cancelableClient","videoMp4","imagePath","videoWebm","videoFallbackText","handleEnded","emit","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","isLink","android","loadState","ios","badgeImagePath","cssBackgroundImage","ariaLabel","desktop","syncClientsUrl","HubRelease","facebookSvg","mastodonSvg","xSvg","encodedLink","mailSubject","mailBody","shareLinks","_b","mdiEmail","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","HubReleasePage","WhatsNewPage","SharePage","showChangelogOnly","changelogPage","showModal","setReturnFocus","hasPrevious","hasNext","open","focusReturn","close","expose","watchEffect","Vue","translate","translatePlural","View","App","vm"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]} \ No newline at end of file +{"version":3,"file":"main-DtcMjGfg.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/axios/dist/index.mjs","../src/components/pages/IntroAnimation.vue","../src/components/SlideShow.vue","../src/components/Card.vue","../src/components/AppStoreBadge.vue","../src/components/pages/DeviceIntegration.vue","../src/hub-release.ts","../src/components/pages/HubRelease.vue","../src/components/pages/KeyNotes.vue","../img/facebook.svg?raw","../img/mastodon.svg?raw","../img/x.svg?raw","../src/components/pages/SharePage.vue","../src/pages.ts","../src/views/App.vue","../src/main.js"],"sourcesContent":["import { ref, readonly } from \"vue\";\nconst MOBILE_BREAKPOINT = 1024;\nconst MOBILE_SMALL_BREAKPOINT = MOBILE_BREAKPOINT / 2;\nconst isLessThanBreakpoint = (breakpoint) => document.documentElement.clientWidth < breakpoint;\nconst isMobile = ref(isLessThanBreakpoint(MOBILE_BREAKPOINT));\nconst isSmallMobile = ref(isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT));\nwindow.addEventListener(\"resize\", () => {\n isMobile.value = isLessThanBreakpoint(MOBILE_BREAKPOINT);\n isSmallMobile.value = isLessThanBreakpoint(MOBILE_SMALL_BREAKPOINT);\n}, { passive: true });\nfunction useIsMobile() {\n return readonly(isMobile);\n}\nfunction useIsSmallMobile() {\n return readonly(isSmallMobile);\n}\nconst isMobileState = readonly(isMobile);\nexport {\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n isMobileState,\n useIsMobile,\n useIsSmallMobile\n};\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.fromByteArray = fromByteArray;\n\nvar lookup = [];\nvar revLookup = [];\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i];\n revLookup[code.charCodeAt(i)] = i;\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62;\nrevLookup['_'.charCodeAt(0)] = 63;\n\nfunction getLens (b64) {\n var len = b64.length;\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=');\n if (validLen === -1) validLen = len;\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4);\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp;\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n var curByte = 0;\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen;\n\n var i;\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)];\n arr[curByte++] = (tmp >> 16) & 0xFF;\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4);\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2);\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp;\n var output = [];\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF);\n output.push(tripletToBase64(tmp));\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp;\n var len = uint8.length;\n var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n var parts = [];\n var maxChunkLength = 16383; // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1];\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n );\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n );\n }\n\n return parts.join('')\n}\n\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n\nieee754.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = -7;\n var i = isLE ? (nBytes - 1) : 0;\n var d = isLE ? -1 : 1;\n var s = buffer[offset + i];\n\n i += d;\n\n e = s & ((1 << (-nBits)) - 1);\n s >>= (-nBits);\n nBits += eLen;\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1);\n e >>= (-nBits);\n nBits += mLen;\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen);\n e = e - eBias;\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n};\n\nieee754.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n var i = isLE ? 0 : (nBytes - 1);\n var d = isLE ? 1 : -1;\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n value = Math.abs(value);\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0;\n e = eMax;\n } else {\n e = Math.floor(Math.log(value) / Math.LN2);\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * Math.pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n e = 0;\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m;\n eLen += mLen;\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128;\n};\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t const arr = new GlobalUint8Array(1);\n\t const proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t const buf = new GlobalUint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (GlobalArrayBuffer.isView(value)) {\n\t return fromArrayView(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, GlobalArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t (isInstance(value, GlobalSharedArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t const valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t const b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpreted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t const length = byteLength(string, encoding) | 0;\n\t let buf = createBuffer(length);\n\n\t const actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t const buf = createBuffer(length);\n\t for (let i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t if (isInstance(arrayView, GlobalUint8Array)) {\n\t const copy = new GlobalUint8Array(arrayView);\n\t return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t }\n\t return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t let buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new GlobalUint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new GlobalUint8Array(array, byteOffset);\n\t } else {\n\t buf = new GlobalUint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t const len = checked(obj.length) | 0;\n\t const buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t let x = a.length;\n\t let y = b.length;\n\n\t for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t let i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t const buffer = Buffer.allocUnsafe(length);\n\t let pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t let buf = list[i];\n\t if (isInstance(buf, GlobalUint8Array)) {\n\t if (pos + buf.length > buffer.length) {\n\t if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t buf.copy(buffer, pos);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t buffer,\n\t buf,\n\t pos\n\t );\n\t }\n\t } else if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t } else {\n\t buf.copy(buffer, pos);\n\t }\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t const len = string.length;\n\t const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t let loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t const i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t const len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (let i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t const len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (let i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t const len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (let i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t const length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t let str = '';\n\t const max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, GlobalUint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t let x = thisEnd - thisStart;\n\t let y = end - start;\n\t const len = Math.min(x, y);\n\n\t const thisCopy = this.slice(thisStart, thisEnd);\n\t const targetCopy = target.slice(start, end);\n\n\t for (let i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t let indexSize = 1;\n\t let arrLength = arr.length;\n\t let valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t let i;\n\t if (dir) {\n\t let foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t let found = true;\n\t for (let j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t const remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t const strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t const remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t const res = [];\n\n\t let i = start;\n\t while (i < end) {\n\t const firstByte = buf[i];\n\t let codePoint = null;\n\t let bytesPerSequence = (firstByte > 0xEF)\n\t ? 4\n\t : (firstByte > 0xDF)\n\t ? 3\n\t : (firstByte > 0xBF)\n\t ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t const len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t let res = '';\n\t let i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t const len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t let out = '';\n\t for (let i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t const bytes = buf.slice(start, end);\n\t let res = '';\n\t // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t for (let i = 0; i < bytes.length - 1; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t const len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t const newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t let val = this[offset + --byteLength];\n\t let mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const lo = first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24;\n\n\t const hi = this[++offset] +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t last * 2 ** 24;\n\n\t return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const hi = first * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t const lo = this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last;\n\n\t return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let i = byteLength;\n\t let mul = 1;\n\t let val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = this[offset + 4] +\n\t this[offset + 5] * 2 ** 8 +\n\t this[offset + 6] * 2 ** 16 +\n\t (last << 24); // Overflow\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = (first << 24) + // Overflow\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let mul = 1;\n\t let i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset + 7] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 6] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 5] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 4] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset + 3] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 2] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 1] = hi;\n\t hi = hi >> 8;\n\t buf[offset] = hi;\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = 0;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t const len = end - start;\n\n\t if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t const code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t let i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t const bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t const len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t errors[sym] = class NodeError extends Base {\n\t constructor () {\n\t super();\n\n\t Object.defineProperty(this, 'message', {\n\t value: getMessage.apply(this, arguments),\n\t writable: true,\n\t configurable: true\n\t });\n\n\t // Add the error code to the name to include it in the stack trace.\n\t this.name = `${this.name} [${sym}]`;\n\t // Access the stack to generate the error message including the error code\n\t // from the name.\n\t this.stack; // eslint-disable-line no-unused-expressions\n\t // Reset the name to the actual name.\n\t delete this.name;\n\t }\n\n\t get code () {\n\t return sym\n\t }\n\n\t set code (value) {\n\t Object.defineProperty(this, 'code', {\n\t configurable: true,\n\t enumerable: true,\n\t value,\n\t writable: true\n\t });\n\t }\n\n\t toString () {\n\t return `${this.name} [${sym}]: ${this.message}`\n\t }\n\t };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t function (name) {\n\t if (name) {\n\t return `${name} is outside of buffer bounds`\n\t }\n\n\t return 'Attempt to access memory outside buffer bounds'\n\t }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t function (name, actual) {\n\t return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t function (str, range, input) {\n\t let msg = `The value of \"${str}\" is out of range.`;\n\t let received = input;\n\t if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t received = addNumericalSeparator(String(input));\n\t } else if (typeof input === 'bigint') {\n\t received = String(input);\n\t if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t received = addNumericalSeparator(received);\n\t }\n\t received += 'n';\n\t }\n\t msg += ` It must be ${range}. Received ${received}`;\n\t return msg\n\t }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t let res = '';\n\t let i = val.length;\n\t const start = val[0] === '-' ? 1 : 0;\n\t for (; i >= start + 4; i -= 3) {\n\t res = `_${val.slice(i - 3, i)}${res}`;\n\t }\n\t return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t validateNumber(offset, 'offset');\n\t if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t boundsError(offset, buf.length - (byteLength + 1));\n\t }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t if (value > max || value < min) {\n\t const n = typeof min === 'bigint' ? 'n' : '';\n\t let range;\n\t if (byteLength > 3) {\n\t if (min === 0 || min === BigInt(0)) {\n\t range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t } else {\n\t range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t `${(byteLength + 1) * 8 - 1}${n}`;\n\t }\n\t } else {\n\t range = `>= ${min}${n} and <= ${max}${n}`;\n\t }\n\t throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t }\n\t checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t if (typeof value !== 'number') {\n\t throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t if (Math.floor(value) !== value) {\n\t validateNumber(value, type);\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t }\n\n\t if (length < 0) {\n\t throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t }\n\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t `>= ${type ? 1 : 0} and <= ${length}`,\n\t value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t let codePoint;\n\t const length = string.length;\n\t let leadSurrogate = null;\n\t const bytes = [];\n\n\t for (let i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t let c, hi, lo;\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t const alphabet = '0123456789abcdef';\n\t const table = new Array(256);\n\t for (let i = 0; i < 16; ++i) {\n\t const i16 = i * 16;\n\t for (let j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n }\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.4\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '9',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub9/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'🌐 ' + t('firstrunwizard', 'Federated collaboration: file sharing, messaging, calls'),\n\n\t\t'📌 ' + t('firstrunwizard', 'Nextcloud Whiteboard'),\n\n\t\t'✳️ ' + t('firstrunwizard', 'Workflow Engine'),\n\n\t\t'💌 ' + t('firstrunwizard', 'Safer and swifter mail'),\n\n\t\t'🔗 ' + t('firstrunwizard', 'Public Collectives sharing, previews and QR-codes'),\n\n\t\t'🎨 ' + t('firstrunwizard', 'Office and PDF templates'),\n\n\t\t'💬 ' + t('firstrunwizard', 'Chat mode for Nextcloud Assistant'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub 9'),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Nextcloud Hub {version} release', { version: '9' }),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\"","export default \"\\n\"","export default \"\\n\"","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\n\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport HubReleasePage from './components/pages/HubRelease.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\n\nimport HubRelease from './hub-release'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [{\n\t\t\tto: 'hub-release',\n\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t}, {\n\t\t\tto: 'devices',\n\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [{\n\t\t\tto: 'about',\n\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [{\n\t\t\tto: 'hub-release',\n\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'hub-release',\n\t\tcomponent: HubReleasePage,\n\t\tbuttons: [{\n\t\t\tto: 'whats-new',\n\t\t\tlabel: t('firstrunwizard', 'Read more'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [{\n\t\t\tto: 'share',\n\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t}],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [{\n\t\t\tto: 'close',\n\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t}],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './views/App.vue'\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nexport const open = vm.open\n"],"names":["MOBILE_BREAKPOINT","MOBILE_SMALL_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","ref","isSmallMobile","useIsSmallMobile","readonly","bind","fn","thisArg","toString","getPrototypeOf","kindOf","cache","thing","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","obj","allOwnKeys","i","l","keys","len","key","findKey","_key","_global","global","isContextDefined","context","merge","caseless","assignValue","targetKey","extend","a","b","stripBOM","content","inherits","constructor","superConstructor","props","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","lastIndex","toArray","arr","isTypedArray","TypedArray","forEachEntry","iterator","pair","matchAll","regExp","matches","isHTMLForm","toCamelCase","m","p1","p2","hasOwnProperty","isRegExp","reduceDescriptors","reducer","reducedDescriptors","descriptor","name","ret","freezeMethods","value","toObjectSet","arrayOrString","delimiter","define","noop","toFiniteNumber","defaultValue","ALPHA","DIGIT","ALPHABET","generateString","size","alphabet","length","isSpecCompliantForm","toJSONObject","stack","visit","source","target","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","utils$1","buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","e","eLen","eMax","eBias","nBits","d","s","c","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","alloc","fill","encoding","checked","string","actual","fromArrayLike","array","arrayView","copy","byteOffset","numberIsNaN","x","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","max","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","dir","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","j","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","first","last","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","range","input","msg","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","src","dst","table","i16","BufferBigIntNotDefined","AxiosError","message","config","request","response","utils","error","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","formData","options","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","el","index","exposedHelpers","build","encode","charMap","match","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","method","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","mapped","headerValue","transformData","fns","isCancel","CanceledError","settle","resolve","reject","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","href","requestURL","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","err","timeoutErrorMessage","cancel","protocol","composeSignals","signals","timeout","controller","aborted","onabort","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","trackStream","stream","onProgress","onFinish","_onFinish","loadedBytes","reason","isFetchSupported","isReadableStreamSupported","encodeText","test","supportsRequestStream","duplexAccessed","hasContentType","DEFAULT_CHUNK_SIZE","supportsResponseStream","resolvers","_","getBodyLength","body","resolveBodyLength","fetchAdapter","cancelToken","withCredentials","fetchOptions","composedSignal","stopTimeout","finished","requestContentLength","_request","contentTypeHeader","flush","isStreamResponse","responseContentLength","responseData","knownAdapters","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","onfulfilled","_resolve","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","debug","define_process_env_default","debug_1","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","require$$0","require$$1","module","re","safeRe","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","createToken","isGlobal","safe","looseOption","emptyOpts","parseOptions","parseOptions_1","numeric","compareIdentifiers","anum","bnum","rcompareIdentifiers","identifiers","require$$2","require$$3","require$$4","SemVer$2","SemVer","other","release","identifier","identifierBase","base","prerelease","semver","parse","throwErrors","er","parse_1","valid","v","valid_1","major","loose","major_1","ProxyBus","bus2","__publicField","handler","event","SimpleBus","bus","getBus","_a","subscribe","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","r","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","k","observers","getRequestToken","onRequestTokenUpdate","observer","e2","RETRY_KEY","onError$2","_a2","responseURL","generateUrl","RETRY_DELAY_KEY","onError$1","retryDelay","onError","client","cancelableClient","videoMp4","imagePath","videoWebm","videoFallbackText","handleEnded","emit","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","isLink","android","loadState","ios","badgeImagePath","cssBackgroundImage","ariaLabel","desktop","syncClientsUrl","HubRelease","facebookSvg","mastodonSvg","xSvg","encodedLink","mailSubject","mailBody","shareLinks","_b","mdiEmail","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","HubReleasePage","WhatsNewPage","SharePage","showChangelogOnly","changelogPage","showModal","setReturnFocus","hasPrevious","hasNext","open","focusReturn","close","expose","watchEffect","Vue","translate","translatePlural","View","App","vm"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65]} \ No newline at end of file diff --git a/js/main-gZNXBO4S.chunk.mjs.map.license b/js/main-DtcMjGfg.chunk.mjs.map.license similarity index 100% rename from js/main-gZNXBO4S.chunk.mjs.map.license rename to js/main-DtcMjGfg.chunk.mjs.map.license