var VL=Object.defineProperty;var HL=(ei,sn,Pt)=>sn in ei?VL(ei,sn,{enumerable:!0,configurable:!0,writable:!0,value:Pt}):ei[sn]=Pt;var Yh=(ei,sn,Pt)=>HL(ei,typeof sn!="symbol"?sn+"":sn,Pt);(function(){var ei=document.createElement("style");ei.textContent=`.vc-popover-content-wrapper{--popover-horizontal-content-offset: 8px;--popover-vertical-content-offset: 10px;--popover-caret-horizontal-offset: 18px;--popover-caret-vertical-offset: 8px;position:absolute;display:block;outline:none;z-index:10}.vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}.vc-popover-content{position:relative;color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);padding:4px;outline:none;z-index:10;box-shadow:var(--vc-shadow-lg)}.vc-popover-content.direction-bottom{margin-top:var(--popover-vertical-content-offset)}.vc-popover-content.direction-top{margin-bottom:var(--popover-vertical-content-offset)}.vc-popover-content.direction-left{margin-right:var(--popover-horizontal-content-offset)}.vc-popover-content.direction-right{margin-left:var(--popover-horizontal-content-offset)}.vc-popover-caret{content:"";position:absolute;display:block;width:12px;height:12px;border-top:inherit;border-left:inherit;background-color:inherit;z-index:-1}.vc-popover-caret.direction-bottom{top:0}.vc-popover-caret.direction-bottom.align-left{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translate(-50%) translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-right{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-top{top:100%}.vc-popover-caret.direction-top.align-left{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-135deg);transform:translate(-50%) translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-right{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-left{left:100%}.vc-popover-caret.direction-left.align-top{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(135deg);transform:translateY(-50%) translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-bottom{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-right{left:0}.vc-popover-caret.direction-right.align-top{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-bottom{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.align-left{left:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-center{left:50%}.vc-popover-caret.align-right{right:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-top{top:var(--popover-caret-vertical-offset)}.vc-popover-caret.align-middle{top:50%}.vc-popover-caret.align-bottom{bottom:var(--popover-caret-vertical-offset)}.vc-day-popover-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;transition:var(--vc-day-content-transition)}.vc-day-popover-row-indicator{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:15px}.vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}.vc-day-popover-row-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:none;-ms-flex-wrap:none;flex-wrap:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:-webkit-max-content;width:max-content;margin-left:4px;margin-right:4px;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal)}.vc-day-popover-row-highlight{width:8px;height:5px;border-radius:3px}.vc-day-popover-row-bar{width:10px;height:3px}.vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}.vc-header{display:grid;grid-gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;margin-top:10px;padding-left:10px;padding-right:10px}.vc-header.is-lg{font-size:var(--vc-text-lg)}.vc-header.is-xl{font-size:var(--vc-text-xl)}.vc-header.is-2xl{font-size:var(--vc-text-2xl)}.vc-header .vc-title-wrapper{grid-row:1;grid-column:title}.vc-header .vc-prev{grid-row:1;grid-column:prev}.vc-header .vc-next{grid-row:1;grid-column:next}.vc-header .vc-title,.vc-header .vc-prev,.vc-header .vc-next{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:0;border-radius:var(--vc-rounded);pointer-events:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-header .vc-title{color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);white-space:nowrap;padding:0 8px;margin:0;line-height:30px}.vc-header .vc-title:hover{opacity:.75}.vc-header .vc-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:28px;height:30px;margin:0;padding:0}.vc-header .vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}.vc-header .vc-arrow:disabled{opacity:.25;pointer-events:none}.vc-nav-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vc-nav-title,.vc-nav-arrow,.vc-nav-item{font-size:var(--vc-text-sm);margin:0;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:0;border-radius:var(--vc-rounded);white-space:nowrap}.vc-nav-title:hover,.vc-nav-arrow:hover,.vc-nav-item:hover{background-color:var(--vc-nav-hover-bg)}.vc-nav-title:disabled,.vc-nav-arrow:disabled,.vc-nav-item:disabled{opacity:.25;pointer-events:none}.vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);line-height:var(--vc-leading-snug);height:30px;padding:0 6px}.vc-nav-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:26px;height:30px;padding:0}.vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px;margin-top:2px}.vc-nav-item{width:48px;text-align:center;font-weight:var(--vc-font-semibold);line-height:var(--vc-leading-snug);padding:6px 0}.vc-nav-item.is-active{color:var(--vc-nav-item-active-color);background-color:var(--vc-nav-item-active-bg);font-weight:var(--vc-font-bold)}.vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}.vc-nav-item.is-current{color:var(--vc-nav-item-current-color)}.vc-day{position:relative;min-height:32px;z-index:1}.vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}.vc-day-layer{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.vc-day-box-center-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.vc-day-box-left-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.vc-day-box-right-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.vc-day-box-center-bottom{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.vc-day-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);width:28px;height:28px;line-height:28px;border-radius:var(--vc-rounded-full);-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}.vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}.vc-content:not(.vc-base){font-weight:var(--vc-font-bold);color:var(--vc-content-color)}.vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}.vc-highlight{width:28px;height:28px}.vc-highlight.vc-highlight-base-start{width:50%!important;border-radius:0!important;border-right-width:0!important}.vc-highlight.vc-highlight-base-end{width:50%!important;border-radius:0!important;border-left-width:0!important}.vc-highlight.vc-highlight-base-middle{width:100%;border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin:0 -1px}.vc-highlight-bg-outline,.vc-highlight-bg-none{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-content-outline,.vc-highlight-content-none{font-weight:var(--vc-font-bold);color:var(--vc-highlight-outline-content-color)}.vc-highlight-content-light{font-weight:var(--vc-font-bold);color:var(--vc-highlight-light-content-color)}.vc-highlight-content-solid{font-weight:var(--vc-font-bold);color:var(--vc-highlight-solid-content-color)}.vc-dots{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vc-dot{width:5px;height:5px;border-radius:9999px;transition:var(--vc-day-content-transition)}.vc-dot:not(:last-child){margin-right:3px}.vc-bars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:75%}.vc-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}.vc-dot{background-color:var(--vc-dot-bg)}.vc-bar{background-color:var(--vc-bar-bg)}.vc-pane{min-width:250px}.vc-weeknumber{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute}.vc-weeknumber.is-left{left:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-right{right:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-left-outside{left:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber.is-right-outside{right:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium);font-style:italic;width:28px;height:28px;margin-top:2px;color:var(--vc-weeknumber-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-weeks{position:relative;-webkit-overflow-scrolling:touch;padding:6px;min-width:232px}.vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}.vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}.vc-weekday{text-align:center;color:var(--vc-weekday-color);font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-top:4px;padding-bottom:8px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-week,.vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.vc-pane-container{width:100%;position:relative}.vc-pane-container.in-transition{overflow:hidden}.vc-pane-layout{display:grid}.vc-pane-header-wrapper{position:absolute;top:0;width:100%;pointer-events:none}.vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}.vc-day-popover-header{font-size:var(--vc-text-xs);color:var(--vc-day-popover-header-color);font-weight:var(--vc-font-semibold);text-align:center}.vc-base-select{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium)}.vc-base-select.vc-has-icon select{padding:0 27px 0 9px}.vc-base-select.vc-has-icon .vc-base-sizer{padding:0 28px 0 10px}.vc-base-select.vc-fit-content select{position:absolute;top:0;left:0;width:100%}.vc-base-select .vc-base-icon{position:absolute;top:6px;right:4px;opacity:.6;pointer-events:none}.vc-base-select .vc-base-sizer{font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);color:transparent;padding:0 8px;margin:0}.vc-base-select select{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--vc-select-color);display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--vc-select-bg);border-radius:var(--vc-rounded);height:30px;width:-webkit-max-content;width:max-content;padding:0 7px;margin:0;line-height:var(--leading-none);text-indent:0px;background-image:none;cursor:pointer;text-align:center}.vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}.vc-base-select select.vc-align-left{text-align:left}.vc-base-select select.vc-align-right{text-align:right}.vc-time-picker{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.vc-time-picker.vc-invalid{pointer-events:none;opacity:.5}.vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}.vc-time-picker>*+*{margin-top:4px}.vc-time-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);text-transform:uppercase;margin-top:-4px;padding-left:4px;padding-right:4px;line-height:21px}.vc-time-select-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px;background:var(--vc-time-select-group-bg);border-radius:var(--vc-rounded-md);border:1px solid var(--vc-time-select-group-border)}.vc-time-select-group .vc-base-icon{margin-right:4px;color:var(--vc-time-select-group-icon-color)}.vc-time-select-group select{background:transparent;padding:0 4px}.vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}.vc-time-month{color:var(--vc-time-month-color);margin-left:8px}.vc-time-day{color:var(--vc-time-day-color);margin-left:4px}.vc-time-year{color:var(--vc-time-year-color);margin-left:8px}.vc-time-colon{margin:0 1px 2px 2px}.vc-time-decimal{margin:0 0 0 1px}.vc-none-enter-active,.vc-none-leave-active{transition-duration:0s}.vc-fade-enter-active,.vc-fade-leave-active,.vc-slide-left-enter-active,.vc-slide-left-leave-active,.vc-slide-right-enter-active,.vc-slide-right-leave-active,.vc-slide-up-enter-active,.vc-slide-up-leave-active,.vc-slide-down-enter-active,.vc-slide-down-leave-active,.vc-slide-fade-enter-active,.vc-slide-fade-leave-active{transition:opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.vc-none-leave-active,.vc-fade-leave-active,.vc-slide-left-leave-active,.vc-slide-right-leave-active,.vc-slide-up-leave-active,.vc-slide-down-leave-active{position:absolute!important;width:100%}.vc-none-enter-from,.vc-none-leave-to,.vc-fade-enter-from,.vc-fade-leave-to,.vc-slide-left-enter-from,.vc-slide-left-leave-to,.vc-slide-right-enter-from,.vc-slide-right-leave-to,.vc-slide-up-enter-from,.vc-slide-up-leave-to,.vc-slide-down-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from,.vc-slide-fade-leave-to{opacity:0}.vc-slide-left-enter-from,.vc-slide-right-leave-to,.vc-slide-fade-enter-from.direction-left,.vc-slide-fade-leave-to.direction-left{-webkit-transform:translateX(var(--vc-slide-translate));transform:translate(var(--vc-slide-translate))}.vc-slide-right-enter-from,.vc-slide-left-leave-to,.vc-slide-fade-enter-from.direction-right,.vc-slide-fade-leave-to.direction-right{-webkit-transform:translateX(calc(-1 * var(--vc-slide-translate)));transform:translate(calc(-1 * var(--vc-slide-translate)))}.vc-slide-up-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from.direction-top,.vc-slide-fade-leave-to.direction-top{-webkit-transform:translateY(var(--vc-slide-translate));transform:translateY(var(--vc-slide-translate))}.vc-slide-down-enter-from,.vc-slide-up-leave-to,.vc-slide-fade-enter-from.direction-bottom,.vc-slide-fade-leave-to.direction-bottom{-webkit-transform:translateY(calc(-1 * var(--vc-slide-translate)));transform:translateY(calc(-1 * var(--vc-slide-translate)))}:root{--vc-white: #ffffff;--vc-black: #000000;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--vc-font-normal: 400;--vc-font-medium: 500;--vc-font-semibold: 600;--vc-font-bold: 700;--vc-text-2xs: 10px;--vc-text-xs: 12px;--vc-text-sm: 14px;--vc-text-base: 16px;--vc-text-lg: 18px;--vc-text-xl: 20px;--vc-text-2xl: 24px;--vc-leading-none: 1;--vc-leading-tight: 1.25;--vc-leading-snug: 1.375;--vc-leading-normal: 1.5;--vc-rounded: .25rem;--vc-rounded-md: .375rem;--vc-rounded-lg: .5rem;--vc-rounded-full: 9999px;--vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--vc-slide-translate: 22px;--vc-slide-duration: .15s;--vc-slide-timing: ease;--vc-day-content-transition: all .13s ease-in;--vc-weeknumber-offset-inside: 26px;--vc-weeknumber-offset-outside: 34px}.vc-gray{--vc-accent-50: var(--vc-gray-50);--vc-accent-100: var(--vc-gray-100);--vc-accent-200: var(--vc-gray-200);--vc-accent-300: var(--vc-gray-300);--vc-accent-400: var(--vc-gray-400);--vc-accent-500: var(--vc-gray-500);--vc-accent-600: var(--vc-gray-600);--vc-accent-700: var(--vc-gray-700);--vc-accent-800: var(--vc-gray-800);--vc-accent-900: var(--vc-gray-900)}.vc-red{--vc-accent-50: #fef2f2;--vc-accent-100: #fee2e2;--vc-accent-200: #fecaca;--vc-accent-300: #fca5a5;--vc-accent-400: #f87171;--vc-accent-500: #ef4444;--vc-accent-600: #dc2626;--vc-accent-700: #b91c1c;--vc-accent-800: #991b1b;--vc-accent-900: #7f1d1d}.vc-orange{--vc-accent-50: #fff7ed;--vc-accent-100: #ffedd5;--vc-accent-200: #fed7aa;--vc-accent-300: #fdba74;--vc-accent-400: #fb923c;--vc-accent-500: #f97316;--vc-accent-600: #ea580c;--vc-accent-700: #c2410c;--vc-accent-800: #9a3412;--vc-accent-900: #7c2d12}.vc-yellow{--vc-accent-50: #fefce8;--vc-accent-100: #fef9c3;--vc-accent-200: #fef08a;--vc-accent-300: #fde047;--vc-accent-400: #facc15;--vc-accent-500: #eab308;--vc-accent-600: #ca8a04;--vc-accent-700: #a16207;--vc-accent-800: #854d0e;--vc-accent-900: #713f12}.vc-green{--vc-accent-50: #f0fdf4;--vc-accent-100: #dcfce7;--vc-accent-200: #bbf7d0;--vc-accent-300: #86efac;--vc-accent-400: #4ade80;--vc-accent-500: #22c55e;--vc-accent-600: #16a34a;--vc-accent-700: #15803d;--vc-accent-800: #166534;--vc-accent-900: #14532d}.vc-teal{--vc-accent-50: #f0fdfa;--vc-accent-100: #ccfbf1;--vc-accent-200: #99f6e4;--vc-accent-300: #5eead4;--vc-accent-400: #2dd4bf;--vc-accent-500: #14b8a6;--vc-accent-600: #0d9488;--vc-accent-700: #0f766e;--vc-accent-800: #115e59;--vc-accent-900: #134e4a}.vc-blue{--vc-accent-50: #eff6ff;--vc-accent-100: #dbeafe;--vc-accent-200: #bfdbfe;--vc-accent-300: #93c5fd;--vc-accent-400: #60a5fa;--vc-accent-500: #3b82f6;--vc-accent-600: #2563eb;--vc-accent-700: #1d4ed8;--vc-accent-800: #1e40af;--vc-accent-900: #1e3a8a}.vc-indigo{--vc-accent-50: #eef2ff;--vc-accent-100: #e0e7ff;--vc-accent-200: #c7d2fe;--vc-accent-300: #a5b4fc;--vc-accent-400: #818cf8;--vc-accent-500: #6366f1;--vc-accent-600: #4f46e5;--vc-accent-700: #4338ca;--vc-accent-800: #3730a3;--vc-accent-900: #312e81}.vc-purple{--vc-accent-50: #faf5ff;--vc-accent-100: #f3e8ff;--vc-accent-200: #e9d5ff;--vc-accent-300: #d8b4fe;--vc-accent-400: #c084fc;--vc-accent-500: #a855f7;--vc-accent-600: #9333ea;--vc-accent-700: #7e22ce;--vc-accent-800: #6b21a8;--vc-accent-900: #581c87}.vc-pink{--vc-accent-50: #fdf2f8;--vc-accent-100: #fce7f3;--vc-accent-200: #fbcfe8;--vc-accent-300: #f9a8d4;--vc-accent-400: #f472b6;--vc-accent-500: #ec4899;--vc-accent-600: #db2777;--vc-accent-700: #be185d;--vc-accent-800: #9d174d;--vc-accent-900: #831843}.vc-focus:focus-within{outline:0;box-shadow:var(--vc-focus-ring)}.vc-light{--vc-color: var(--vc-gray-900);--vc-bg: var(--vc-white);--vc-border: var(--vc-gray-300);--vc-hover-bg: hsla(211, 25%, 84%, .3);--vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);--vc-header-arrow-color: var(--vc-gray-500);--vc-header-arrow-hover-bg: var(--vc-gray-200);--vc-header-title-color: var(--vc-gray-900);--vc-weekday-color: var(--vc-gray-500);--vc-weeknumber-color: var(--vc-gray-400);--vc-nav-hover-bg: var(--vc-gray-200);--vc-nav-title-color: var(--vc-gray-900);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: var(--vc-shadow);--vc-nav-item-current-color: var(--vc-accent-600);--vc-day-popover-container-color: var(--vc-white);--vc-day-popover-container-bg: var(--vc-gray-800);--vc-day-popover-container-border: var(--vc-gray-700);--vc-day-popover-header-color: var(--vc-gray-700);--vc-popover-content-color: var(--vc-gray-900);--vc-popover-content-bg: var(--vc-gray-50);--vc-popover-content-border: var(--vc-gray-300);--vc-time-picker-border: var(--vc-gray-300);--vc-time-weekday-color: var(--vc-gray-700);--vc-time-month-color: var(--vc-accent-600);--vc-time-day-color: var(--vc-accent-600);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-50);--vc-time-select-group-border: var(--vc-gray-300);--vc-time-select-group-icon-color: var(--vc-accent-500);--vc-select-color: var(--vc-gray-900);--vc-select-bg: var(--vc-gray-100);--vc-select-hover-bg: var(--vc-gray-200);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-400)}.vc-light.vc-attr,.vc-light .vc-attr{--vc-content-color: var(--vc-accent-600);--vc-highlight-outline-bg: var(--vc-white);--vc-highlight-outline-border: var(--vc-accent-600);--vc-highlight-outline-content-color: var(--vc-accent-700);--vc-highlight-light-bg: var(--vc-accent-200);--vc-highlight-light-content-color: var(--vc-accent-900);--vc-highlight-solid-bg: var(--vc-accent-600);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-600);--vc-bar-bg: var(--vc-accent-600)}.vc-dark{--vc-color: var(--vc-white);--vc-bg: var(--vc-gray-900);--vc-border: var(--vc-gray-700);--vc-hover-bg: hsla(216, 15%, 52%, .3);--vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);--vc-header-arrow-color: var(--vc-gray-300);--vc-header-arrow-hover-bg: var(--vc-gray-800);--vc-header-title-color: var(--vc-gray-100);--vc-weekday-color: var(--vc-accent-200);--vc-weeknumber-color: var(--vc-gray-500);--vc-nav-hover-bg: var(--vc-gray-700);--vc-nav-title-color: var(--vc-gray-100);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: none;--vc-nav-item-current-color: var(--vc-accent-400);--vc-day-popover-container-color: var(--vc-gray-800);--vc-day-popover-container-bg: var(--vc-white);--vc-day-popover-container-border: var(--vc-gray-100);--vc-day-popover-header-color: var(--vc-gray-300);--vc-popover-content-color: var(--vc-white);--vc-popover-content-bg: var(--vc-gray-800);--vc-popover-content-border: var(--vc-gray-700);--vc-time-picker-border: var(--vc-gray-700);--vc-time-weekday-color: var(--vc-gray-400);--vc-time-month-color: var(--vc-accent-400);--vc-time-day-color: var(--vc-accent-400);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-700);--vc-time-select-group-border: var(--vc-gray-500);--vc-time-select-group-icon-color: var(--vc-accent-400);--vc-select-color: var(--vc-gray-200);--vc-select-bg: var(--vc-gray-700);--vc-select-hover-bg: var(--vc-gray-600);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-600)}.vc-dark.vc-attr,.vc-dark .vc-attr{--vc-content-color: var(--vc-accent-500);--vc-highlight-outline-bg: var(--vc-gray-900);--vc-highlight-outline-border: var(--vc-accent-300);--vc-highlight-outline-content-color: var(--vc-accent-200);--vc-highlight-light-bg: var(--vc-accent-800);--vc-highlight-light-content-color: var(--vc-accent-100);--vc-highlight-solid-bg: var(--vc-accent-500);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-500);--vc-bar-bg: var(--vc-accent-500)}.vc-container{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:max-content;height:-webkit-max-content;height:max-content;font-family:var(--vc-font-family);color:var(--vc-color);background-color:var(--vc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.vc-container,.vc-container *{box-sizing:border-box}.vc-container:focus,.vc-container *:focus{outline:none}.vc-container .vc-container{border:none}.vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}.vc-expanded{min-width:100%}.vc-transparent{background-color:transparent}.vc-date-picker-content{padding:0;background-color:var(--vc-bg)}.vc-date-picker-content .vc-container{border:0}.cb-summary[data-v-5184683b]{cursor:pointer}.cb-attributions[data-v-e61bde96]{position:absolute;bottom:0;right:0;color:#333;background:#fffc;font-size:12px;-webkit-user-select:none;user-select:none;padding:1px .5em}
`,document.head.appendChild(ei);/**
  * @vue/shared v3.5.5
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **//*! #__NO_SIDE_EFFECTS__ */function sn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Pt={},ir=[],On=()=>{},Cb=()=>!1,vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fl=e=>e.startsWith("onUpdate:"),se=Object.assign,zl=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},kb=Object.prototype.hasOwnProperty,jt=(e,t)=>kb.call(e,t),gt=Array.isArray,rr=e=>Qr(e)==="[object Map]",mo=e=>Qr(e)==="[object Set]",$h=e=>Qr(e)==="[object Date]",yt=e=>typeof e=="function",ee=e=>typeof e=="string",vn=e=>typeof e=="symbol",Ut=e=>e!==null&&typeof e=="object",Gh=e=>(Ut(e)||yt(e))&&yt(e.then)&&yt(e.catch),Wh=Object.prototype.toString,Qr=e=>Wh.call(e),Uh=e=>Qr(e)==="[object Object]",jl=e=>ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ts=sn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),yo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Tb=/-(\w)/g,on=yo(e=>e.replace(Tb,(t,n)=>n?n.toUpperCase():"")),Mb=/\B([A-Z])/g,ni=yo(e=>e.replace(Mb,"-$1").toLowerCase()),bo=yo(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=yo(e=>e?`on${bo(e)}`:""),ii=(e,t)=>!Object.is(e,t),_o=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Vh=(e,t,n,i=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},Hh=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Kh;const Zh=()=>Kh||(Kh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ke(e){if(gt(e)){const t={};for(let n=0;n<e.length;n++){const i=e[n],r=ee(i)?Ib(i):Ke(i);if(r)for(const s in r)t[s]=r[s]}return t}if(ee(e)||Ut(e))return e}const Ab=/;(?![^(]*\))/g,Pb=/:([^]+)/,Db=/\/\*[^]*?\*\//g;function Ib(e){const t={};return e.replace(Db,"").split(Ab).forEach(n=>{if(n){const i=n.split(Pb);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function vt(e){let t="";if(ee(e))t=e;else if(gt(e))for(let n=0;n<e.length;n++){const i=vt(e[n]);i&&(t+=i+" ")}else if(Ut(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Lb=sn("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Xh(e){return!!e||e===""}function xo(e,t){if(e===t)return!0;let n=$h(e),i=$h(t);if(n||i)return!(!n||!i)&&e.getTime()===t.getTime();if(n=vn(e),i=vn(t),n||i)return e===t;if(n=gt(e),i=gt(t),n||i)return!(!n||!i)&&function(r,s){if(r.length!==s.length)return!1;let o=!0;for(let a=0;o&&a<r.length;a++)o=xo(r[a],s[a]);return o}(e,t);if(n=Ut(e),i=Ut(t),n||i){if(!n||!i||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e){const s=e.hasOwnProperty(r),o=t.hasOwnProperty(r);if(s&&!o||!s&&o||!xo(e[r],t[r]))return!1}}return String(e)===String(t)}function Rb(e,t){return e.findIndex(n=>xo(n,t))}const qh=e=>!(!e||e.__v_isRef!==!0),st=e=>ee(e)?e:e==null?"":gt(e)||Ut(e)&&(e.toString===Wh||!yt(e.toString))?qh(e)?st(e.value):JSON.stringify(e,Jh,2):String(e),Jh=(e,t)=>qh(t)?Jh(e,t.value):rr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,r],s)=>(n[Bl(i,s)+" =>"]=r,n),{})}:mo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Bl(n))}:vn(t)?Bl(t):!Ut(t)||gt(t)||Uh(t)?t:String(t),Bl=(e,t="")=>{var n;return vn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
  * @vue/reactivity v3.5.5
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/let Be,Kt;class Ob{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Be,!t&&Be&&(this.index=(Be.scopes||(Be.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let t,n;if(this._isPaused=!0,this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){let t,n;if(this._isPaused=!1,this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Be;try{return Be=this,t()}finally{Be=n}}}on(){Be=this}off(){Be=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n<i;n++)this.effects[n].stop();for(n=0,i=this.cleanups.length;n<i;n++)this.cleanups[n]();if(this.scopes)for(n=0,i=this.scopes.length;n<i;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}const Nl=new WeakSet;class Qh{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.nextEffect=void 0,this.cleanup=void 0,this.scheduler=void 0,Be&&Be.active&&Be.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,Nl.has(this)&&(Nl.delete(this),this.trigger()))}notify(){2&this.flags&&!(32&this.flags)||8&this.flags||(this.flags|=8,this.nextEffect=es,es=this)}run(){if(!(1&this.flags))return this.fn();this.flags|=2,sp(this),ep(this);const t=Kt,n=an;Kt=this,an=!0;try{return this.fn()}finally{np(this),Kt=t,an=n,this.flags&=-3}}stop(){if(1&this.flags){for(let t=this.deps;t;t=t.nextDep)Wl(t);this.deps=this.depsTail=void 0,sp(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?Nl.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Gl(this)&&this.run()}get dirty(){return Gl(this)}}let es,tp=0;function Yl(){tp++}function $l(){if(--tp>0)return;let e;for(;es;){let t=es;for(es=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(i){e||(e=i)}t=n}}if(e)throw e}function ep(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function np(e){let t,n=e.depsTail,i=n;for(;i;){const r=i.prevDep;i.version===-1?(i===n&&(n=r),Wl(i),Fb(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}e.deps=t,e.depsTail=n}function Gl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&ip(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function ip(e){if(4&e.flags&&!(16&e.flags)||(e.flags&=-17,e.globalVersion===ns))return;e.globalVersion=ns;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!Gl(e))return void(e.flags&=-3);const n=Kt,i=an;Kt=e,an=!0;try{ep(e);const r=e.fn(e._value);(t.version===0||ii(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Kt=n,an=i,np(e),e.flags&=-3}}function Wl(e){const{dep:t,prevSub:n,nextSub:i}=e;if(n&&(n.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)Wl(r)}}function Fb(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let an=!0;const rp=[];function ri(){rp.push(an),an=!1}function si(){const e=rp.pop();an=e===void 0||e}function sp(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Kt;Kt=void 0;try{t()}finally{Kt=n}}}let ns=0;class zb{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ul{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Kt||!an||Kt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Kt)n=this.activeLink=new zb(Kt,this),Kt.deps?(n.prevDep=Kt.depsTail,Kt.depsTail.nextDep=n,Kt.depsTail=n):Kt.deps=Kt.depsTail=n,4&Kt.flags&&op(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const i=n.nextDep;i.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=i),n.prevDep=Kt.depsTail,n.nextDep=void 0,Kt.depsTail.nextDep=n,Kt.depsTail=n,Kt.deps===n&&(Kt.deps=i)}return n}trigger(t){this.version++,ns++,this.notify(t)}notify(t){Yl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{$l()}}}function op(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)op(i)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Eo=new WeakMap,Ci=Symbol(""),Vl=Symbol(""),is=Symbol("");function ve(e,t,n){if(an&&Kt){let i=Eo.get(e);i||Eo.set(e,i=new Map);let r=i.get(n);r||i.set(n,r=new Ul),r.track()}}function Fn(e,t,n,i,r,s){const o=Eo.get(e);if(!o)return void ns++;const a=l=>{l&&l.trigger()};if(Yl(),t==="clear")o.forEach(a);else{const l=gt(e),c=l&&jl(n);if(l&&n==="length"){const u=Number(i);o.forEach((d,h)=>{(h==="length"||h===is||!vn(h)&&h>=u)&&a(d)})}else switch(n!==void 0&&a(o.get(n)),c&&a(o.get(is)),t){case"add":l?c&&a(o.get("length")):(a(o.get(Ci)),rr(e)&&a(o.get(Vl)));break;case"delete":l||(a(o.get(Ci)),rr(e)&&a(o.get(Vl)));break;case"set":rr(e)&&a(o.get(Ci))}}$l()}function sr(e){const t=Dt(e);return t===e?t:(ve(t,0,is),Ze(e)?t:t.map(me))}function So(e){return ve(e=Dt(e),0,is),e}const jb={__proto__:null,[Symbol.iterator](){return Hl(this,Symbol.iterator,me)},concat(...e){return sr(this).concat(...e.map(t=>gt(t)?sr(t):t))},entries(){return Hl(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return zn(this,"every",e,t,void 0,arguments)},filter(e,t){return zn(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return zn(this,"find",e,t,me,arguments)},findIndex(e,t){return zn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zn(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return zn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kl(this,"includes",e)},indexOf(...e){return Kl(this,"indexOf",e)},join(e){return sr(this).join(e)},lastIndexOf(...e){return Kl(this,"lastIndexOf",e)},map(e,t){return zn(this,"map",e,t,void 0,arguments)},pop(){return rs(this,"pop")},push(...e){return rs(this,"push",e)},reduce(e,...t){return ap(this,"reduce",e,t)},reduceRight(e,...t){return ap(this,"reduceRight",e,t)},shift(){return rs(this,"shift")},some(e,t){return zn(this,"some",e,t,void 0,arguments)},splice(...e){return rs(this,"splice",e)},toReversed(){return sr(this).toReversed()},toSorted(e){return sr(this).toSorted(e)},toSpliced(...e){return sr(this).toSpliced(...e)},unshift(...e){return rs(this,"unshift",e)},values(){return Hl(this,"values",me)}};function Hl(e,t,n){const i=So(e),r=i[t]();return i===e||Ze(e)||(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=n(s.value)),s}),r}const Bb=Array.prototype;function zn(e,t,n,i,r,s){const o=So(e),a=o!==e&&!Ze(e),l=o[t];if(l!==Bb[t]){const d=l.apply(e,s);return a?me(d):d}let c=n;o!==e&&(a?c=function(d,h){return n.call(this,me(d),h,e)}:n.length>2&&(c=function(d,h){return n.call(this,d,h,e)}));const u=l.call(o,c,i);return a&&r?r(u):u}function ap(e,t,n,i){const r=So(e);let s=n;return r!==e&&(Ze(e)?n.length>3&&(s=function(o,a,l){return n.call(this,o,a,l,e)}):s=function(o,a,l){return n.call(this,o,me(a),l,e)}),r[t](s,...i)}function Kl(e,t,n){const i=Dt(e);ve(i,0,is);const r=i[t](...n);return r!==-1&&r!==!1||!Jl(n[0])?r:(n[0]=Dt(n[0]),i[t](...n))}function rs(e,t,n=[]){ri(),Yl();const i=Dt(e)[t].apply(e,n);return $l(),si(),i}const Nb=sn("__proto__,__v_isRef,__isVue"),lp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(vn));function Yb(e){vn(e)||(e=String(e));const t=Dt(this);return ve(t,0,e),t.hasOwnProperty(e)}class cp{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return i===(r?s?tw:mp:s?vp:gp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const o=gt(t);if(!r){let l;if(o&&(l=jb[n]))return l;if(n==="hasOwnProperty")return Yb}const a=Reflect.get(t,n,ce(t)?t:i);return(vn(n)?lp.has(n):Nb(n))?a:(r||ve(t,0,n),s?a:ce(a)?o&&jl(n)?a:a.value:Ut(a)?r?ss(a):jn(a):a)}}class up extends cp{constructor(t=!1){super(!1,t)}set(t,n,i,r){let s=t[n];if(!this._isShallow){const l=ki(s);if(Ze(i)||ki(i)||(s=Dt(s),i=Dt(i)),!gt(t)&&ce(s)&&!ce(i))return!l&&(s.value=i,!0)}const o=gt(t)&&jl(n)?Number(n)<t.length:jt(t,n),a=Reflect.set(t,n,i,ce(t)?t:r);return t===Dt(r)&&(o?ii(i,s)&&Fn(t,"set",n,i):Fn(t,"add",n,i)),a}deleteProperty(t,n){const i=jt(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&i&&Fn(t,"delete",n,void 0),r}has(t,n){const i=Reflect.has(t,n);return vn(n)&&lp.has(n)||ve(t,0,n),i}ownKeys(t){return ve(t,0,gt(t)?"length":Ci),Reflect.ownKeys(t)}}class $b extends cp{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Gb=new up,Wb=new $b,Ub=new up(!0),Zl=e=>e,Co=e=>Reflect.getPrototypeOf(e);function ko(e,t,n=!1,i=!1){const r=Dt(e=e.__v_raw),s=Dt(t);n||(ii(t,s)&&ve(r,0,t),ve(r,0,s));const{has:o}=Co(r),a=i?Zl:n?Ql:me;return o.call(r,t)?a(e.get(t)):o.call(r,s)?a(e.get(s)):void(e!==r&&e.get(t))}function To(e,t=!1){const n=this.__v_raw,i=Dt(n),r=Dt(e);return t||(ii(e,r)&&ve(i,0,e),ve(i,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Mo(e,t=!1){return e=e.__v_raw,!t&&ve(Dt(e),0,Ci),Reflect.get(e,"size",e)}function dp(e,t=!1){t||Ze(e)||ki(e)||(e=Dt(e));const n=Dt(this);return Co(n).has.call(n,e)||(n.add(e),Fn(n,"add",e,e)),this}function hp(e,t,n=!1){n||Ze(t)||ki(t)||(t=Dt(t));const i=Dt(this),{has:r,get:s}=Co(i);let o=r.call(i,e);o||(e=Dt(e),o=r.call(i,e));const a=s.call(i,e);return i.set(e,t),o?ii(t,a)&&Fn(i,"set",e,t):Fn(i,"add",e,t),this}function pp(e){const t=Dt(this),{has:n,get:i}=Co(t);let r=n.call(t,e);r||(e=Dt(e),r=n.call(t,e)),i&&i.call(t,e);const s=t.delete(e);return r&&Fn(t,"delete",e,void 0),s}function fp(){const e=Dt(this),t=e.size!==0,n=e.clear();return t&&Fn(e,"clear",void 0,void 0),n}function Ao(e,t){return function(n,i){const r=this,s=r.__v_raw,o=Dt(s),a=t?Zl:e?Ql:me;return!e&&ve(o,0,Ci),s.forEach((l,c)=>n.call(i,a(l),a(c),r))}}function Po(e,t,n){return function(...i){const r=this.__v_raw,s=Dt(r),o=rr(s),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=r[e](...i),u=n?Zl:t?Ql:me;return!t&&ve(s,0,l?Vl:Ci),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:a?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function oi(e){return function(...t){return e!=="delete"&&(e==="clear"?void 0:this)}}function Vb(){const e={get(r){return ko(this,r)},get size(){return Mo(this)},has:To,add:dp,set:hp,delete:pp,clear:fp,forEach:Ao(!1,!1)},t={get(r){return ko(this,r,!1,!0)},get size(){return Mo(this)},has:To,add(r){return dp.call(this,r,!0)},set(r,s){return hp.call(this,r,s,!0)},delete:pp,clear:fp,forEach:Ao(!1,!0)},n={get(r){return ko(this,r,!0)},get size(){return Mo(this,!0)},has(r){return To.call(this,r,!0)},add:oi("add"),set:oi("set"),delete:oi("delete"),clear:oi("clear"),forEach:Ao(!0,!1)},i={get(r){return ko(this,r,!0,!0)},get size(){return Mo(this,!0)},has(r){return To.call(this,r,!0)},add:oi("add"),set:oi("set"),delete:oi("delete"),clear:oi("clear"),forEach:Ao(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=Po(r,!1,!1),n[r]=Po(r,!0,!1),t[r]=Po(r,!1,!0),i[r]=Po(r,!0,!0)}),[e,n,t,i]}const[Hb,Kb,Zb,Xb]=Vb();function Xl(e,t){const n=t?e?Xb:Zb:e?Kb:Hb;return(i,r,s)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get(jt(n,r)&&r in i?n:i,r,s)}const qb={get:Xl(!1,!1)},Jb={get:Xl(!1,!0)},Qb={get:Xl(!0,!1)},gp=new WeakMap,vp=new WeakMap,mp=new WeakMap,tw=new WeakMap;function ew(e){return e.__v_skip||!Object.isExtensible(e)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((t=>Qr(t).slice(8,-1))(e))}function jn(e){return ki(e)?e:ql(e,!1,Gb,qb,gp)}function ss(e){return ql(e,!0,Wb,Qb,mp)}function ql(e,t,n,i,r){if(!Ut(e)||e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const o=ew(e);if(o===0)return e;const a=new Proxy(e,o===2?i:n);return r.set(e,a),a}function or(e){return ki(e)?or(e.__v_raw):!(!e||!e.__v_isReactive)}function ki(e){return!(!e||!e.__v_isReadonly)}function Ze(e){return!(!e||!e.__v_isShallow)}function Jl(e){return!!e&&!!e.__v_raw}function Dt(e){const t=e&&e.__v_raw;return t?Dt(t):e}const me=e=>Ut(e)?jn(e):e,Ql=e=>Ut(e)?ss(e):e;function ce(e){return!!e&&e.__v_isRef===!0}function at(e){return function(t,n){return ce(t)?t:new nw(t,n)}(e,!1)}class nw{constructor(t,n){this.dep=new Ul,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Dt(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,i=this.__v_isShallow||Ze(t)||ki(t);t=i?t:Dt(t),ii(t,n)&&(this._rawValue=t,this._value=i?t:me(t),this.dep.trigger())}}function nt(e){return ce(e)?e.value:e}const iw={get:(e,t,n)=>t==="__v_raw"?e:nt(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const r=e[t];return ce(r)&&!ce(n)?(r.value=n,!0):Reflect.set(e,t,n,i)}};function yp(e){return or(e)?e:new Proxy(e,iw)}function rw(e){const t=gt(e)?new Array(e.length):{};for(const n in e)t[n]=wp(e,n);return t}class sw{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return t=Dt(this._object),n=this._key,(i=Eo.get(t))==null?void 0:i.get(n);var t,n,i}}class ow{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function bp(e,t,n){return ce(e)?e:yt(e)?new ow(e):Ut(e)&&arguments.length>1?wp(e,t,n):at(e)}function wp(e,t,n){const i=e[t];return ce(i)?i:new sw(e,t,n)}class aw{constructor(t,n,i){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ul(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ns-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){this.flags|=16,Kt!==this&&this.dep.notify()}get value(){const t=this.dep.track();return ip(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}const Do={},Io=new WeakMap;let Ti;function lw(e,t,n=Pt){const{immediate:i,deep:r,once:s,scheduler:o,augmentJob:a,call:l}=n,c=E=>r?E:Ze(E)||r===!1||r===0?Bn(E,1):Bn(E);let u,d,h,f,g=!1,y=!1;if(ce(e)?(d=()=>e.value,g=Ze(e)):or(e)?(d=()=>c(e),g=!0):gt(e)?(y=!0,g=e.some(E=>or(E)||Ze(E)),d=()=>e.map(E=>ce(E)?E.value:or(E)?c(E):yt(E)?l?l(E,2):E():void 0)):d=yt(e)?t?l?()=>l(e,2):e:()=>{if(h){ri();try{h()}finally{si()}}const E=Ti;Ti=u;try{return l?l(e,3,[f]):e(f)}finally{Ti=E}}:On,t&&r){const E=d,C=r===!0?1/0:r;d=()=>Bn(E(),C)}const b=Be,m=()=>{u.stop(),b&&zl(b.effects,u)};if(s)if(t){const E=t;t=(...C)=>{E(...C),m()}}else{const E=d;d=()=>{E(),m()}}let w=y?new Array(e.length).fill(Do):Do;const x=E=>{if(1&u.flags&&(u.dirty||E))if(t){const C=u.run();if(r||g||(y?C.some((O,S)=>ii(O,w[S])):ii(C,w))){h&&h();const O=Ti;Ti=u;try{const S=[C,w===Do?void 0:y&&w[0]===Do?[]:w,f];l?l(t,3,S):t(...S),w=C}finally{Ti=O}}}else u.run()};return a&&a(x),u=new Qh(d),u.scheduler=o?()=>o(x,!1):x,f=E=>function(C,O=!1,S=Ti){if(S){let T=Io.get(S);T||Io.set(S,T=[]),T.push(C)}}(E,!1,u),h=u.onStop=()=>{const E=Io.get(u);if(E){if(l)l(E,4);else for(const C of E)C();Io.delete(u)}},t?i?x(!0):w=u.run():o?o(x.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function Bn(e,t=1/0,n){if(t<=0||!Ut(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),t--,ce(e))Bn(e.value,t,n);else if(gt(e))for(let i=0;i<e.length;i++)Bn(e[i],t,n);else if(mo(e)||rr(e))e.forEach(i=>{Bn(i,t,n)});else if(Uh(e)){for(const i in e)Bn(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Bn(e[i],t,n)}return e}/**
  * @vue/runtime-core v3.5.5
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/function os(e,t,n,i){try{return i?e(...i):e()}catch(r){Lo(r,t,n)}}function ln(e,t,n,i){if(yt(e)){const r=os(e,t,n,i);return r&&Gh(r)&&r.catch(s=>{Lo(s,t,n)}),r}if(gt(e)){const r=[];for(let s=0;s<e.length;s++)r.push(ln(e[s],t,n,i));return r}}function Lo(e,t,n,i=!0){t&&t.vnode;const{errorHandler:r,throwUnhandledErrorInProduction:s}=t&&t.appContext.config||Pt;if(t){let o=t.parent;const a=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const c=o.ec;if(c){for(let u=0;u<c.length;u++)if(c[u](e,a,l)===!1)return}o=o.parent}if(r)return ri(),os(r,null,10,[e,a,l]),void si()}(function(o,a,l,c=!0,u=!1){if(u)throw o;console.error(o)})(e,0,0,i,s)}let as=!1,tc=!1;const Se=[];let mn=0;const ar=[];let ai=null,lr=0;const _p=Promise.resolve();let ec=null;function Mi(e){const t=ec||_p;return e?t.then(this?e.bind(this):e):t}function nc(e){if(!(1&e.flags)){const t=ls(e),n=Se[Se.length-1];!n||!(2&e.flags)&&t>=ls(n)?Se.push(e):Se.splice(function(i){let r=as?mn+1:0,s=Se.length;for(;r<s;){const o=r+s>>>1,a=Se[o],l=ls(a);l<i||l===i&&2&a.flags?r=o+1:s=o}return r}(t),0,e),e.flags|=1,xp()}}function xp(){as||tc||(tc=!0,ec=_p.then(Cp))}function Ep(e,t,n=as?mn+1:0){for(;n<Se.length;n++){const i=Se[n];if(i&&2&i.flags){if(e&&i.id!==e.uid)continue;Se.splice(n,1),n--,4&i.flags&&(i.flags&=-2),i(),i.flags&=-2}}}function Sp(e){if(ar.length){const t=[...new Set(ar)].sort((n,i)=>ls(n)-ls(i));if(ar.length=0,ai)return void ai.push(...t);for(ai=t,lr=0;lr<ai.length;lr++){const n=ai[lr];4&n.flags&&(n.flags&=-2),8&n.flags||n(),n.flags&=-2}ai=null,lr=0}}const ls=e=>e.id==null?2&e.flags?-1:1/0:e.id;function Cp(e){tc=!1,as=!0;try{for(mn=0;mn<Se.length;mn++){const t=Se[mn];!t||8&t.flags||(4&t.flags&&(t.flags&=-2),os(t,t.i,t.i?15:14),t.flags&=-2)}}finally{for(;mn<Se.length;mn++){const t=Se[mn];t&&(t.flags&=-2)}mn=0,Se.length=0,Sp(),as=!1,ec=null,(Se.length||ar.length)&&Cp()}}let ue=null,kp=null;function Ro(e){const t=ue;return ue=e,kp=e&&e.type.__scopeId||null,t}function Nt(e,t=ue,n){if(!t||e._n)return e;const i=(...r)=>{i._d&&vf(-1);const s=Ro(t);let o;try{o=e(...r)}finally{Ro(s),i._d&&vf(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function cn(e,t){if(ue===null)return e;const n=Ko(ue),i=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[s,o,a,l=Pt]=t[r];s&&(yt(s)&&(s={mounted:s,updated:s}),s.deep&&Bn(o),i.push({dir:s,instance:n,value:o,oldValue:void 0,arg:a,modifiers:l}))}return e}function Ai(e,t,n,i){const r=e.dirs,s=t&&t.dirs;for(let o=0;o<r.length;o++){const a=r[o];s&&(a.oldValue=s[o].value);let l=a.dir[i];l&&(ri(),ln(l,n,8,[e.el,a,e,t]),si())}}const Tp=Symbol("_vte"),Mp=e=>e.__isTeleport,cs=e=>e&&(e.disabled||e.disabled===""),Ap=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pp=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ic=(e,t)=>{const n=e&&e.to;return ee(n)?t?t(n):null:n},cw={name:"Teleport",__isTeleport:!0,process(e,t,n,i,r,s,o,a,l,c){const{mc:u,pc:d,pbc:h,o:{insert:f,querySelector:g,createText:y,createComment:b}}=c,m=cs(t.props);let{shapeFlag:w,children:x,dynamicChildren:E}=t;if(e==null){const O=t.el=y(""),S=t.anchor=y("");f(O,n,i),f(S,n,i);const T=(M,j)=>{16&w&&(r&&r.isCE&&(r.ce._teleportTarget=M),u(x,M,j,r,s,o,a,l))},L=()=>{const M=t.target=ic(t.props,g),j=Ip(M,t,y,f);M&&(o!=="svg"&&Ap(M)?o="svg":o!=="mathml"&&Pp(M)&&(o="mathml"),m||(T(M,j),Fo(t)))};m&&(T(n,S),Fo(t)),(C=t.props)&&(C.defer||C.defer==="")?De(L,s):L()}else{t.el=e.el,t.targetStart=e.targetStart;const O=t.anchor=e.anchor,S=t.target=e.target,T=t.targetAnchor=e.targetAnchor,L=cs(e.props),M=L?n:S,j=L?O:T;if(o==="svg"||Ap(S)?o="svg":(o==="mathml"||Pp(S))&&(o="mathml"),E?(h(e.dynamicChildren,E,M,r,s,o,a),yc(e,t,!0)):l||d(e,t,M,j,r,s,o,a,!1),m)L?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Oo(t,n,O,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const F=t.target=ic(t.props,g);F&&Oo(t,F,null,c,0)}else L&&Oo(t,S,T,c,1);Fo(t)}var C},remove(e,t,n,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e;if(d&&(r(c),r(u)),s&&r(l),16&o){const f=s||!cs(h);for(let g=0;g<a.length;g++){const y=a[g];i(y,t,n,f,!!y.dynamicChildren)}}},move:Oo,hydrate:function(e,t,n,i,r,s,{o:{nextSibling:o,parentNode:a,querySelector:l,insert:c,createText:u}},d){const h=t.target=ic(t.props,l);if(h){const f=h._lpa||h.firstChild;if(16&t.shapeFlag)if(cs(t.props))t.anchor=d(o(e),t,a(e),n,i,r,s),t.targetStart=f,t.targetAnchor=f&&o(f);else{t.anchor=o(e);let g=f;for(;g;){if(g&&g.nodeType===8){if(g.data==="teleport start anchor")t.targetStart=g;else if(g.data==="teleport anchor"){t.targetAnchor=g,h._lpa=t.targetAnchor&&o(t.targetAnchor);break}}g=o(g)}t.targetAnchor||Ip(h,t,u,c),d(f&&o(f),t,h,n,i,r,s)}Fo(t)}return t.anchor&&o(t.anchor)}};function Oo(e,t,n,{o:{insert:i},m:r},s=2){s===0&&i(e.targetAnchor,t,n);const{el:o,anchor:a,shapeFlag:l,children:c,props:u}=e,d=s===2;if(d&&i(o,t,n),(!d||cs(u))&&16&l)for(let h=0;h<c.length;h++)r(c[h],t,n,2);d&&i(a,t,n)}const Dp=cw;function Fo(e){const t=e.ctx;if(t&&t.ut){let n=e.targetStart;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}function Ip(e,t,n,i){const r=t.targetStart=n(""),s=t.targetAnchor=n("");return r[Tp]=s,e&&(i(r,e),i(s,e)),s}const li=Symbol("_leaveCb"),zo=Symbol("_enterCb"),Xe=[Function,Array],Lp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xe,onEnter:Xe,onAfterEnter:Xe,onEnterCancelled:Xe,onBeforeLeave:Xe,onLeave:Xe,onAfterLeave:Xe,onLeaveCancelled:Xe,onBeforeAppear:Xe,onAppear:Xe,onAfterAppear:Xe,onAppearCancelled:Xe},Rp=e=>{const t=e.subTree;return t.component?Rp(t.component):t},uw={name:"BaseTransition",props:Lp,setup(e,{slots:t}){const n=xc(),i=function(){const r={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ne(()=>{r.isMounted=!0}),ds(()=>{r.isUnmounting=!0}),r}();return()=>{const r=t.default&&jp(t.default(),!0);if(!r||!r.length)return;const s=Op(r),o=Dt(e),{mode:a}=o;if(i.isLeaving)return sc(s);const l=zp(s);if(!l)return sc(s);let c=rc(l,o,i,n,h=>c=h);l.type!==ke&&us(l,c);const u=n.subTree,d=u&&zp(u);if(d&&d.type!==ke&&!Ii(l,d)&&Rp(n).type!==ke){const h=rc(d,o,i,n);if(us(d,h),a==="out-in"&&l.type!==ke)return i.isLeaving=!0,h.afterLeave=()=>{i.isLeaving=!1,8&n.job.flags||n.update(),delete h.afterLeave},sc(s);a==="in-out"&&l.type!==ke&&(h.delayLeave=(f,g,y)=>{Fp(i,d)[String(d.key)]=d,f[li]=()=>{g(),f[li]=void 0,delete c.delayedLeave},c.delayedLeave=y})}return s}}};function Op(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ke){t=n;break}}return t}const dw=uw;function Fp(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function rc(e,t,n,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:b,onAppear:m,onAfterAppear:w,onAppearCancelled:x}=t,E=String(e.key),C=Fp(n,e),O=(L,M)=>{L&&ln(L,i,9,M)},S=(L,M)=>{const j=M[1];O(L,M),gt(L)?L.every(F=>F.length<=1)&&j():L.length<=1&&j()},T={mode:o,persisted:a,beforeEnter(L){let M=l;if(!n.isMounted){if(!s)return;M=b||l}L[li]&&L[li](!0);const j=C[E];j&&Ii(e,j)&&j.el[li]&&j.el[li](),O(M,[L])},enter(L){let M=c,j=u,F=d;if(!n.isMounted){if(!s)return;M=m||c,j=w||u,F=x||d}let V=!1;const I=L[zo]=Y=>{V||(V=!0,O(Y?F:j,[L]),T.delayedLeave&&T.delayedLeave(),L[zo]=void 0)};M?S(M,[L,I]):I()},leave(L,M){const j=String(e.key);if(L[zo]&&L[zo](!0),n.isUnmounting)return M();O(h,[L]);let F=!1;const V=L[li]=I=>{F||(F=!0,M(),O(I?y:g,[L]),L[li]=void 0,C[j]===e&&delete C[j])};C[j]=e,f?S(f,[L,V]):V()},clone(L){const M=rc(L,t,n,i,r);return r&&r(M),M}};return T}function sc(e){if(jo(e))return(e=ci(e)).children=null,e}function zp(e){if(!jo(e))return Mp(e.type)&&e.children?Op(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&yt(n.default))return n.default()}}function us(e,t){6&e.shapeFlag&&e.component?(e.transition=t,us(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function jp(e,t=!1,n){let i=[],r=0;for(let s=0;s<e.length;s++){let o=e[s];const a=n==null?o.key:String(n)+String(o.key!=null?o.key:s);o.type===_t?(128&o.patchFlag&&r++,i=i.concat(jp(o.children,t,a))):(t||o.type!==ke)&&i.push(a!=null?ci(o,{key:a}):o)}if(r>1)for(let s=0;s<i.length;s++)i[s].patchFlag=-2;return i}/*! #__NO_SIDE_EFFECTS__ */function qe(e,t){return yt(e)?se({name:e.name},t,{setup:e}):e}function Bp(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function oc(e,t,n,i,r=!1){if(gt(e))return void e.forEach((g,y)=>oc(g,t&&(gt(t)?t[y]:t),n,i,r));if(cr(i)&&!r)return;const s=4&i.shapeFlag?Ko(i.component):i.el,o=r?null:s,{i:a,r:l}=e,c=t&&t.r,u=a.refs===Pt?a.refs={}:a.refs,d=a.setupState,h=Dt(d),f=d===Pt?()=>!1:g=>jt(h,g);if(c!=null&&c!==l&&(ee(c)?(u[c]=null,f(c)&&(d[c]=null)):ce(c)&&(c.value=null)),yt(l))os(l,a,12,[o,u]);else{const g=ee(l),y=ce(l);if(g||y){const b=()=>{if(e.f){const m=g?f(l)?d[l]:u[l]:l.value;r?gt(m)&&zl(m,s):gt(m)?m.includes(s)||m.push(s):g?(u[l]=[s],f(l)&&(d[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else g?(u[l]=o,f(l)&&(d[l]=o)):y&&(l.value=o,e.k&&(u[e.k]=o))};o?(b.id=-1,De(b,n)):b()}}}const cr=e=>!!e.type.__asyncLoader,jo=e=>e.type.__isKeepAlive;function hw(e,t){Np(e,"a",t)}function pw(e,t){Np(e,"da",t)}function Np(e,t,n=he){const i=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Bo(t,i,n),n){let r=n.parent;for(;r&&r.parent;)jo(r.parent.vnode)&&fw(i,t,n,r),r=r.parent}}function fw(e,t,n,i){const r=Bo(t,e,i,!0);hs(()=>{zl(i[t],r)},n)}function Bo(e,t,n=he,i=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{ri();const a=ms(n),l=ln(t,n,e,o);return a(),si(),l});return i?r.unshift(s):r.push(s),s}}const Nn=e=>(t,n=he)=>{Ho&&e!=="sp"||Bo(e,(...i)=>t(...i),n)},gw=Nn("bm"),Ne=Nn("m"),Yp=Nn("bu"),ac=Nn("u"),ds=Nn("bum"),hs=Nn("um"),vw=Nn("sp"),mw=Nn("rtg"),yw=Nn("rtc");function bw(e,t=he){Bo("ec",e,t)}const lc="components";function Pi(e,t){return cc(lc,e,!0,t)||e}const $p=Symbol.for("v-ndc");function Gp(e){return ee(e)?cc(lc,e,!1)||e:e||$p}function cc(e,t,n=!0,i=!1){const r=ue||he;if(r){const s=r.type;if(e===lc){const a=Nw(s,!1);if(a&&(a===t||a===on(t)||a===bo(on(t))))return s}const o=Wp(r[e]||s[e],t)||Wp(r.appContext[e],t);return!o&&i?s:o}}function Wp(e,t){return e&&(e[t]||e[on(t)]||e[bo(on(t))])}function Qt(e,t,n,i){let r;const s=n,o=gt(e);if(o||ee(e)){let a=!1;o&&or(e)&&(a=!Ze(e),e=So(e)),r=new Array(e.length);for(let l=0,c=e.length;l<c;l++)r[l]=t(a?me(e[l]):e[l],l,void 0,s)}else if(typeof e=="number"){r=new Array(e);for(let a=0;a<e;a++)r[a]=t(a+1,a,void 0,s)}else if(Ut(e))if(e[Symbol.iterator])r=Array.from(e,(a,l)=>t(a,l,void 0,s));else{const a=Object.keys(e);r=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];r[l]=t(e[u],u,l,s)}}else r=[];return r}function Ye(e,t,n={},i,r){if(ue.ce||ue.parent&&cr(ue.parent)&&ue.parent.ce)return t!=="default"&&(n.name=t),N(),Yt(_t,null,[lt("slot",n,i&&i())],64);let s=e[t];s&&s._c&&(s._d=!1),N();const o=s&&Up(s(n)),a=Yt(_t,{key:(n.key||o&&o.key||`_${t}`)+(!o&&i?"_fb":"")},o||(i?i():[]),o&&e._===1?64:-2);return!r&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),s&&s._c&&(s._d=!0),a}function Up(e){return e.some(t=>!Wo(t)||t.type!==ke&&!(t.type===_t&&!Up(t.children)))?e:null}function ww(e,t){const n={};for(const i in e)n[/[A-Z]/.test(i)?`on:${i}`:wo(i)]=e[i];return n}const uc=e=>e?_f(e)?Ko(e):uc(e.parent):null,ps=se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>uc(e.parent),$root:e=>uc(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>pc(e),$forceUpdate:e=>e.f||(e.f=()=>{nc(e.update)}),$nextTick:e=>e.n||(e.n=Mi.bind(e.proxy)),$watch:e=>Iw.bind(e)}),dc=(e,t)=>e!==Pt&&!e.__isScriptSetup&&jt(e,t),_w={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=e;let c;if(t[0]!=="$"){const f=o[t];if(f!==void 0)switch(f){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(dc(i,t))return o[t]=1,i[t];if(r!==Pt&&jt(r,t))return o[t]=2,r[t];if((c=e.propsOptions[0])&&jt(c,t))return o[t]=3,s[t];if(n!==Pt&&jt(n,t))return o[t]=4,n[t];hc&&(o[t]=0)}}const u=ps[t];let d,h;return u?(t==="$attrs"&&ve(e.attrs,0,""),u(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==Pt&&jt(n,t)?(o[t]=4,n[t]):(h=l.config.globalProperties,jt(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:i,setupState:r,ctx:s}=e;return dc(r,t)?(r[t]=n,!0):i!==Pt&&jt(i,t)?(i[t]=n,!0):!jt(e.props,t)&&(t[0]!=="$"||!(t.slice(1)in e))&&(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!n[o]||e!==Pt&&jt(e,o)||dc(t,o)||(a=s[0])&&jt(a,o)||jt(i,o)||jt(ps,o)||jt(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:jt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vp(e){return gt(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let hc=!0;function xw(e){const t=pc(e),n=e.proxy,i=e.ctx;hc=!1,t.beforeCreate&&Hp(t.beforeCreate,e,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:f,updated:g,activated:y,deactivated:b,beforeDestroy:m,beforeUnmount:w,destroyed:x,unmounted:E,render:C,renderTracked:O,renderTriggered:S,errorCaptured:T,serverPrefetch:L,expose:M,inheritAttrs:j,components:F,directives:V,filters:I}=t;if(c&&function(U,W){gt(U)&&(U=fc(U));for(const Q in U){const X=U[Q];let rt;rt=Ut(X)?"default"in X?Bt(X.from||Q,X.default,!0):Bt(X.from||Q):Bt(X),ce(rt)?Object.defineProperty(W,Q,{enumerable:!0,configurable:!0,get:()=>rt.value,set:ot=>rt.value=ot}):W[Q]=rt}}(c,i,null),o)for(const U in o){const W=o[U];yt(W)&&(i[U]=W.bind(n))}if(r){const U=r.call(n,n);Ut(U)&&(e.data=jn(U))}if(hc=!0,s)for(const U in s){const W=s[U],Q=yt(W)?W.bind(n,n):yt(W.get)?W.get.bind(n,n):On,X=!yt(W)&&yt(W.set)?W.set.bind(n):On,rt=Z({get:Q,set:X});Object.defineProperty(i,U,{enumerable:!0,configurable:!0,get:()=>rt.value,set:ot=>rt.value=ot})}if(a)for(const U in a)Kp(a[U],i,n,U);if(l){const U=yt(l)?l.call(n):l;Reflect.ownKeys(U).forEach(W=>{yn(W,U[W])})}function Y(U,W){gt(W)?W.forEach(Q=>U(Q.bind(n))):W&&U(W.bind(n))}if(u&&Hp(u,e,"c"),Y(gw,d),Y(Ne,h),Y(Yp,f),Y(ac,g),Y(hw,y),Y(pw,b),Y(bw,T),Y(yw,O),Y(mw,S),Y(ds,w),Y(hs,E),Y(vw,L),gt(M))if(M.length){const U=e.exposed||(e.exposed={});M.forEach(W=>{Object.defineProperty(U,W,{get:()=>n[W],set:Q=>n[W]=Q})})}else e.exposed||(e.exposed={});C&&e.render===On&&(e.render=C),j!=null&&(e.inheritAttrs=j),F&&(e.components=F),V&&(e.directives=V),L&&Bp(e)}function Hp(e,t,n){ln(gt(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function Kp(e,t,n,i){let r=i.includes(".")?hf(n,i):()=>n[i];if(ee(e)){const s=t[e];yt(s)&&oe(r,s)}else if(yt(e))oe(r,e.bind(n));else if(Ut(e))if(gt(e))e.forEach(s=>Kp(s,t,n,i));else{const s=yt(e.handler)?e.handler.bind(n):t[e.handler];yt(s)&&oe(r,s,e)}}function pc(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(t);let l;return a?l=a:r.length||n||i?(l={},r.length&&r.forEach(c=>No(l,c,o,!0)),No(l,t,o)):l=t,Ut(t)&&s.set(t,l),l}function No(e,t,n,i=!1){const{mixins:r,extends:s}=t;s&&No(e,s,n,!0),r&&r.forEach(o=>No(e,o,n,!0));for(const o in t)if(!(i&&o==="expose")){const a=Ew[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const Ew={data:Zp,props:Xp,emits:Xp,methods:fs,computed:fs,beforeCreate:Ce,created:Ce,beforeMount:Ce,mounted:Ce,beforeUpdate:Ce,updated:Ce,beforeDestroy:Ce,beforeUnmount:Ce,destroyed:Ce,unmounted:Ce,activated:Ce,deactivated:Ce,errorCaptured:Ce,serverPrefetch:Ce,components:fs,directives:fs,watch:function(e,t){if(!e)return t;if(!t)return e;const n=se(Object.create(null),e);for(const i in t)n[i]=Ce(e[i],t[i]);return n},provide:Zp,inject:function(e,t){return fs(fc(e),fc(t))}};function Zp(e,t){return t?e?function(){return se(yt(e)?e.call(this,this):e,yt(t)?t.call(this,this):t)}:t:e}function fc(e){if(gt(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ce(e,t){return e?[...new Set([].concat(e,t))]:t}function fs(e,t){return e?se(Object.create(null),e,t):t}function Xp(e,t){return e?gt(e)&&gt(t)?[...new Set([...e,...t])]:se(Object.create(null),Vp(e),Vp(t??{})):t}function qp(){return{app:null,config:{isNativeTag:Cb,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Sw=0;function Cw(e,t){return function(n,i=null){yt(n)||(n=se({},n)),i==null||Ut(i)||(i=null);const r=qp(),s=new WeakSet,o=[];let a=!1;const l=r.app={_uid:Sw++,_component:n,_props:i,_container:null,_context:r,_instance:null,version:Yw,get config(){return r.config},set config(c){},use:(c,...u)=>(s.has(c)||(c&&yt(c.install)?(s.add(c),c.install(l,...u)):yt(c)&&(s.add(c),c(l,...u))),l),mixin:c=>(r.mixins.includes(c)||r.mixins.push(c),l),component:(c,u)=>u?(r.components[c]=u,l):r.components[c],directive:(c,u)=>u?(r.directives[c]=u,l):r.directives[c],mount(c,u,d){if(!a){const h=l._ceVNode||lt(n,i);return h.appContext=r,d===!0?d="svg":d===!1&&(d=void 0),u&&t?t(h,c):e(h,c,d),a=!0,l._container=c,c.__vue_app__=l,Ko(h.component)}},onUnmount(c){o.push(c)},unmount(){a&&(ln(o,l._instance,16),e(null,l._container),delete l._container.__vue_app__)},provide:(c,u)=>(r.provides[c]=u,l),runWithContext(c){const u=ur;ur=l;try{return c()}finally{ur=u}}};return l}}let ur=null;function yn(e,t){if(he){let n=he.provides;const i=he.parent&&he.parent.provides;i===n&&(n=he.provides=Object.create(i)),n[e]=t}}function Bt(e,t,n=!1){const i=he||ue;if(i||ur){const r=ur?ur._context.provides:i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&yt(t)?t.call(i&&i.proxy):t}}const Jp={},Qp=()=>Object.create(Jp),tf=e=>Object.getPrototypeOf(e)===Jp;function kw(e,t,n,i=!1){const r={},s=Qp();e.propsDefaults=Object.create(null),ef(e,t,r,s);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=i?r:ql(r,!1,Ub,Jb,vp):e.type.props?e.props=r:e.props=s,e.attrs=s}function ef(e,t,n,i){const[r,s]=e.propsOptions;let o,a=!1;if(t)for(let l in t){if(ts(l))continue;const c=t[l];let u;r&&jt(r,u=on(l))?s&&s.includes(u)?(o||(o={}))[u]=c:n[u]=c:Yo(e.emitsOptions,l)||l in i&&c===i[l]||(i[l]=c,a=!0)}if(s){const l=Dt(n),c=o||Pt;for(let u=0;u<s.length;u++){const d=s[u];n[d]=gc(r,l,d,c[d],e,!jt(c,d))}}return a}function gc(e,t,n,i,r,s){const o=e[n];if(o!=null){const a=jt(o,"default");if(a&&i===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&yt(l)){const{propsDefaults:c}=r;if(n in c)i=c[n];else{const u=ms(r);i=c[n]=l.call(null,t),u()}}else i=l;r.ce&&r.ce._setProp(n,i)}o[0]&&(s&&!a?i=!1:!o[1]||i!==""&&i!==ni(n)||(i=!0))}return i}const Tw=new WeakMap;function nf(e,t,n=!1){const i=n?Tw:t.propsCache,r=i.get(e);if(r)return r;const s=e.props,o={},a=[];let l=!1;if(!yt(e)){const u=d=>{l=!0;const[h,f]=nf(d,t,!0);se(o,h),f&&a.push(...f)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return Ut(e)&&i.set(e,ir),ir;if(gt(s))for(let u=0;u<s.length;u++){const d=on(s[u]);rf(d)&&(o[d]=Pt)}else if(s)for(const u in s){const d=on(u);if(rf(d)){const h=s[u],f=o[d]=gt(h)||yt(h)?{type:h}:se({},h),g=f.type;let y=!1,b=!0;if(gt(g))for(let m=0;m<g.length;++m){const w=g[m],x=yt(w)&&w.name;if(x==="Boolean"){y=!0;break}x==="String"&&(b=!1)}else y=yt(g)&&g.name==="Boolean";f[0]=y,f[1]=b,(y||jt(f,"default"))&&a.push(d)}}const c=[o,a];return Ut(e)&&i.set(e,c),c}function rf(e){return e[0]!=="$"&&!ts(e)}const sf=e=>e[0]==="_"||e==="$stable",vc=e=>gt(e)?e.map(bn):[bn(e)],Mw=(e,t,n)=>{if(t._n)return t;const i=Nt((...r)=>vc(t(...r)),n);return i._c=!1,i},of=(e,t,n)=>{const i=e._ctx;for(const r in e){if(sf(r))continue;const s=e[r];if(yt(s))t[r]=Mw(0,s,i);else if(s!=null){const o=vc(s);t[r]=()=>o}}},af=(e,t)=>{const n=vc(t);e.slots.default=()=>n},lf=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},De=function(e,t){t&&t.pendingBranch?gt(e)?t.effects.push(...e):t.effects.push(e):(gt(n=e)?ar.push(...n):ai&&n.id===-1?ai.splice(lr+1,0,n):1&n.flags||(ar.push(n),n.flags|=1),xp());var n};function Aw(e){return function(t){Zh().__VUE__=!0;const{insert:n,remove:i,patchProp:r,createElement:s,createText:o,createComment:a,setText:l,setElementText:c,parentNode:u,nextSibling:d,setScopeId:h=On,insertStaticContent:f}=t,g=(R,z,G,tt=null,p=null,v=null,_=void 0,k=null,D=!!z.dynamicChildren)=>{if(R===z)return;R&&!Ii(R,z)&&(tt=ct(R),ot(R,p,v,!0),R=null),z.patchFlag===-2&&(D=!1,z.dynamicChildren=null);const{type:P,ref:$,shapeFlag:q}=z;switch(P){case $o:y(R,z,G,tt);break;case ke:b(R,z,G,tt);break;case Go:R==null&&m(z,G,tt,_);break;case _t:j(R,z,G,tt,p,v,_,k,D);break;default:1&q?E(R,z,G,tt,p,v,_,k,D):6&q?F(R,z,G,tt,p,v,_,k,D):(64&q||128&q)&&P.process(R,z,G,tt,p,v,_,k,D,dt)}$!=null&&p&&oc($,R&&R.ref,v,z||R,!z)},y=(R,z,G,tt)=>{if(R==null)n(z.el=o(z.children),G,tt);else{const p=z.el=R.el;z.children!==R.children&&l(p,z.children)}},b=(R,z,G,tt)=>{R==null?n(z.el=a(z.children||""),G,tt):z.el=R.el},m=(R,z,G,tt)=>{[R.el,R.anchor]=f(R.children,z,G,tt,R.el,R.anchor)},w=({el:R,anchor:z},G,tt)=>{let p;for(;R&&R!==z;)p=d(R),n(R,G,tt),R=p;n(z,G,tt)},x=({el:R,anchor:z})=>{let G;for(;R&&R!==z;)G=d(R),i(R),R=G;i(z)},E=(R,z,G,tt,p,v,_,k,D)=>{z.type==="svg"?_="svg":z.type==="math"&&(_="mathml"),R==null?C(z,G,tt,p,v,_,k,D):T(R,z,p,v,_,k,D)},C=(R,z,G,tt,p,v,_,k)=>{let D,P;const{props:$,shapeFlag:q,transition:et,dirs:B}=R;if(D=R.el=s(R.type,v,$&&$.is,$),8&q?c(D,R.children):16&q&&S(R.children,D,null,tt,p,mc(R,v),_,k),B&&Ai(R,null,tt,"created"),O(D,R,R.scopeId,_,tt),$){for(const J in $)J==="value"||ts(J)||r(D,J,null,$[J],v,tt);"value"in $&&r(D,"value",null,$.value,v),(P=$.onVnodeBeforeMount)&&wn(P,tt,R)}B&&Ai(R,null,tt,"beforeMount");const H=function(J,it){return(!J||J&&!J.pendingBranch)&&it&&!it.persisted}(p,et);H&&et.beforeEnter(D),n(D,z,G),((P=$&&$.onVnodeMounted)||H||B)&&De(()=>{P&&wn(P,tt,R),H&&et.enter(D),B&&Ai(R,null,tt,"mounted")},p)},O=(R,z,G,tt,p)=>{if(G&&h(R,G),tt)for(let v=0;v<tt.length;v++)h(R,tt[v]);if(p){let v=p.subTree;if(z===v||gf(v.type)&&(v.ssContent===z||v.ssFallback===z)){const _=p.vnode;O(R,_,_.scopeId,_.slotScopeIds,p.parent)}}},S=(R,z,G,tt,p,v,_,k,D=0)=>{for(let P=D;P<R.length;P++){const $=R[P]=k?ui(R[P]):bn(R[P]);g(null,$,z,G,tt,p,v,_,k)}},T=(R,z,G,tt,p,v,_)=>{const k=z.el=R.el;let{patchFlag:D,dynamicChildren:P,dirs:$}=z;D|=16&R.patchFlag;const q=R.props||Pt,et=z.props||Pt;let B;if(G&&Di(G,!1),(B=et.onVnodeBeforeUpdate)&&wn(B,G,z,R),$&&Ai(z,R,G,"beforeUpdate"),G&&Di(G,!0),(q.innerHTML&&et.innerHTML==null||q.textContent&&et.textContent==null)&&c(k,""),P?L(R.dynamicChildren,P,k,G,tt,mc(z,p),v):_||W(R,z,k,null,G,tt,mc(z,p),v,!1),D>0){if(16&D)M(k,q,et,G,p);else if(2&D&&q.class!==et.class&&r(k,"class",null,et.class,p),4&D&&r(k,"style",q.style,et.style,p),8&D){const H=z.dynamicProps;for(let J=0;J<H.length;J++){const it=H[J],mt=q[it],ft=et[it];ft===mt&&it!=="value"||r(k,it,mt,ft,p,G)}}1&D&&R.children!==z.children&&c(k,z.children)}else _||P!=null||M(k,q,et,G,p);((B=et.onVnodeUpdated)||$)&&De(()=>{B&&wn(B,G,z,R),$&&Ai(z,R,G,"updated")},tt)},L=(R,z,G,tt,p,v,_)=>{for(let k=0;k<z.length;k++){const D=R[k],P=z[k],$=D.el&&(D.type===_t||!Ii(D,P)||70&D.shapeFlag)?u(D.el):G;g(D,P,$,null,tt,p,v,_,!0)}},M=(R,z,G,tt,p)=>{if(z!==G){if(z!==Pt)for(const v in z)ts(v)||v in G||r(R,v,z[v],null,p,tt);for(const v in G){if(ts(v))continue;const _=G[v],k=z[v];_!==k&&v!=="value"&&r(R,v,k,_,p,tt)}"value"in G&&r(R,"value",z.value,G.value,p)}},j=(R,z,G,tt,p,v,_,k,D)=>{const P=z.el=R?R.el:o(""),$=z.anchor=R?R.anchor:o("");let{patchFlag:q,dynamicChildren:et,slotScopeIds:B}=z;B&&(k=k?k.concat(B):B),R==null?(n(P,G,tt),n($,G,tt),S(z.children||[],G,$,p,v,_,k,D)):q>0&&64&q&&et&&R.dynamicChildren?(L(R.dynamicChildren,et,G,p,v,_,k),(z.key!=null||p&&z===p.subTree)&&yc(R,z,!0)):W(R,z,G,$,p,v,_,k,D)},F=(R,z,G,tt,p,v,_,k,D)=>{z.slotScopeIds=k,R==null?512&z.shapeFlag?p.ctx.activate(z,G,tt,_,D):V(z,G,tt,p,v,_,D):I(R,z,D)},V=(R,z,G,tt,p,v,_)=>{const k=R.component=function(D,P,$){const q=D.type,et=(P?P.appContext:D.appContext)||zw,B={uid:jw++,vnode:D,type:q,parent:P,appContext:et,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ob(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:P?P.provides:Object.create(et.provides),ids:P?P.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:nf(q,et),emitsOptions:pf(q,et),emit:null,emitted:null,propsDefaults:Pt,inheritAttrs:q.inheritAttrs,ctx:Pt,data:Pt,props:Pt,attrs:Pt,slots:Pt,refs:Pt,setupState:Pt,setupContext:null,suspense:$,suspenseId:$?$.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return B.ctx={_:B},B.root=P?P.root:B,B.emit=Rw.bind(null,B),D.ce&&D.ce(B),B}(R,tt,p);if(jo(R)&&(k.ctx.renderer=dt),function(D,P=!1,$=!1){P&&Ec(P);const{props:q,children:et}=D.vnode,B=_f(D);kw(D,q,B,P),((J,it,mt)=>{const ft=J.slots=Qp();if(32&J.vnode.shapeFlag){const St=it._;St?(lf(ft,it,mt),mt&&Vh(ft,"_",St,!0)):of(it,ft)}else it&&af(J,it)})(D,et,$);const H=B?function(J,it){const mt=J.type;J.accessCache=Object.create(null),J.proxy=new Proxy(J.ctx,_w);const{setup:ft}=mt;if(ft){const St=J.setupContext=ft.length>1?function(qt){const Ct=Wt=>{qt.exposed=Wt||{}};return{attrs:new Proxy(qt.attrs,Bw),slots:qt.slots,emit:qt.emit,expose:Ct}}(J):null,At=ms(J);ri();const Ht=os(ft,J,0,[J.props,St]);if(si(),At(),Gh(Ht)){if(cr(J)||Bp(J),Ht.then(wf,wf),it)return Ht.then(qt=>{Ef(J,qt,it)}).catch(qt=>{Lo(qt,J,0)});J.asyncDep=Ht}else Ef(J,Ht,it)}else Sf(J,it)}(D,P):void 0;P&&Ec(!1)}(k,!1,_),k.asyncDep){if(p&&p.registerDep(k,Y,_),!R.el){const D=k.subTree=lt(ke);b(null,D,z,G)}}else Y(k,R,z,G,p,v,_)},I=(R,z,G)=>{const tt=z.component=R.component;if(function(p,v,_){const{props:k,children:D,component:P}=p,{props:$,children:q,patchFlag:et}=v,B=P.emitsOptions;if(v.dirs||v.transition)return!0;if(!(_&&et>=0))return!(!D&&!q||q&&q.$stable)||k!==$&&(k?!$||ff(k,$,B):!!$);if(1024&et)return!0;if(16&et)return k?ff(k,$,B):!!$;if(8&et){const H=v.dynamicProps;for(let J=0;J<H.length;J++){const it=H[J];if($[it]!==k[it]&&!Yo(B,it))return!0}}return!1}(R,z,G)){if(tt.asyncDep&&!tt.asyncResolved)return void U(tt,z,G);tt.next=z,tt.update()}else z.el=R.el,tt.vnode=z},Y=(R,z,G,tt,p,v,_)=>{const k=()=>{if(R.isMounted){let{next:q,bu:et,u:B,parent:H,vnode:J}=R;{const At=cf(R);if(At)return q&&(q.el=J.el,U(R,q,_)),void At.asyncDep.then(()=>{R.isUnmounted||k()})}let it,mt=q;Di(R,!1),q?(q.el=J.el,U(R,q,_)):q=J,et&&_o(et),(it=q.props&&q.props.onVnodeBeforeUpdate)&&wn(it,H,q,J),Di(R,!0);const ft=wc(R),St=R.subTree;R.subTree=ft,g(St,ft,u(St.el),ct(St),R,p,v),q.el=ft.el,mt===null&&function({vnode:At,parent:Ht},qt){for(;Ht;){const Ct=Ht.subTree;if(Ct.suspense&&Ct.suspense.activeBranch===At&&(Ct.el=At.el),Ct!==At)break;(At=Ht.vnode).el=qt,Ht=Ht.parent}}(R,ft.el),B&&De(B,p),(it=q.props&&q.props.onVnodeUpdated)&&De(()=>wn(it,H,q,J),p)}else{let q;const{el:et,props:B}=z,{bm:H,m:J,parent:it,root:mt,type:ft}=R,St=cr(z);if(Di(R,!1),H&&_o(H),!St&&(q=B&&B.onVnodeBeforeMount)&&wn(q,it,z),Di(R,!0),et&&Mt){const At=()=>{R.subTree=wc(R),Mt(et,R.subTree,R,p,null)};St&&ft.__asyncHydrate?ft.__asyncHydrate(et,R,At):At()}else{mt.ce&&mt.ce._injectChildStyle(ft);const At=R.subTree=wc(R);g(null,At,G,tt,R,p,v),z.el=At.el}if(J&&De(J,p),!St&&(q=B&&B.onVnodeMounted)){const At=z;De(()=>wn(q,it,At),p)}(256&z.shapeFlag||it&&cr(it.vnode)&&256&it.vnode.shapeFlag)&&R.a&&De(R.a,p),R.isMounted=!0,z=G=tt=null}};R.scope.on();const D=R.effect=new Qh(k);R.scope.off();const P=R.update=D.run.bind(D),$=R.job=D.runIfDirty.bind(D);$.i=R,$.id=R.uid,D.scheduler=()=>nc($),Di(R,!0),P()},U=(R,z,G)=>{z.component=R;const tt=R.vnode.props;R.vnode=z,R.next=null,function(p,v,_,k){const{props:D,attrs:P,vnode:{patchFlag:$}}=p,q=Dt(D),[et]=p.propsOptions;let B=!1;if(!(k||$>0)||16&$){let H;ef(p,v,D,P)&&(B=!0);for(const J in q)v&&(jt(v,J)||(H=ni(J))!==J&&jt(v,H))||(et?!_||_[J]===void 0&&_[H]===void 0||(D[J]=gc(et,q,J,void 0,p,!0)):delete D[J]);if(P!==q)for(const J in P)v&&jt(v,J)||(delete P[J],B=!0)}else if(8&$){const H=p.vnode.dynamicProps;for(let J=0;J<H.length;J++){let it=H[J];if(Yo(p.emitsOptions,it))continue;const mt=v[it];if(et)if(jt(P,it))mt!==P[it]&&(P[it]=mt,B=!0);else{const ft=on(it);D[ft]=gc(et,q,ft,mt,p,!1)}else mt!==P[it]&&(P[it]=mt,B=!0)}}B&&Fn(p.attrs,"set","")}(R,z.props,tt,G),((p,v,_)=>{const{vnode:k,slots:D}=p;let P=!0,$=Pt;if(32&k.shapeFlag){const q=v._;q?_&&q===1?P=!1:lf(D,v,_):(P=!v.$stable,of(v,D)),$=v}else v&&(af(p,v),$={default:1});if(P)for(const q in D)sf(q)||$[q]!=null||delete D[q]})(R,z.children,G),ri(),Ep(R),si()},W=(R,z,G,tt,p,v,_,k,D=!1)=>{const P=R&&R.children,$=R?R.shapeFlag:0,q=z.children,{patchFlag:et,shapeFlag:B}=z;if(et>0){if(128&et)return void X(P,q,G,tt,p,v,_,k,D);if(256&et)return void Q(P,q,G,tt,p,v,_,k,D)}8&B?(16&$&&kt(P,p,v),q!==P&&c(G,q)):16&$?16&B?X(P,q,G,tt,p,v,_,k,D):kt(P,p,v,!0):(8&$&&c(G,""),16&B&&S(q,G,tt,p,v,_,k,D))},Q=(R,z,G,tt,p,v,_,k,D)=>{z=z||ir;const P=(R=R||ir).length,$=z.length,q=Math.min(P,$);let et;for(et=0;et<q;et++){const B=z[et]=D?ui(z[et]):bn(z[et]);g(R[et],B,G,null,p,v,_,k,D)}P>$?kt(R,p,v,!0,!1,q):S(z,G,tt,p,v,_,k,D,q)},X=(R,z,G,tt,p,v,_,k,D)=>{let P=0;const $=z.length;let q=R.length-1,et=$-1;for(;P<=q&&P<=et;){const B=R[P],H=z[P]=D?ui(z[P]):bn(z[P]);if(!Ii(B,H))break;g(B,H,G,null,p,v,_,k,D),P++}for(;P<=q&&P<=et;){const B=R[q],H=z[et]=D?ui(z[et]):bn(z[et]);if(!Ii(B,H))break;g(B,H,G,null,p,v,_,k,D),q--,et--}if(P>q){if(P<=et){const B=et+1,H=B<$?z[B].el:tt;for(;P<=et;)g(null,z[P]=D?ui(z[P]):bn(z[P]),G,H,p,v,_,k,D),P++}}else if(P>et)for(;P<=q;)ot(R[P],p,v,!0),P++;else{const B=P,H=P,J=new Map;for(P=H;P<=et;P++){const Ct=z[P]=D?ui(z[P]):bn(z[P]);Ct.key!=null&&J.set(Ct.key,P)}let it,mt=0;const ft=et-H+1;let St=!1,At=0;const Ht=new Array(ft);for(P=0;P<ft;P++)Ht[P]=0;for(P=B;P<=q;P++){const Ct=R[P];if(mt>=ft){ot(Ct,p,v,!0);continue}let Wt;if(Ct.key!=null)Wt=J.get(Ct.key);else for(it=H;it<=et;it++)if(Ht[it-H]===0&&Ii(Ct,z[it])){Wt=it;break}Wt===void 0?ot(Ct,p,v,!0):(Ht[Wt-H]=P+1,Wt>=At?At=Wt:St=!0,g(Ct,z[Wt],G,null,p,v,_,k,D),mt++)}const qt=St?function(Ct){const Wt=Ct.slice(),Jt=[0];let ge,Qn,le,Rn,Rl;const UL=Ct.length;for(ge=0;ge<UL;ge++){const Ol=Ct[ge];if(Ol!==0){if(Qn=Jt[Jt.length-1],Ct[Qn]<Ol){Wt[ge]=Qn,Jt.push(ge);continue}for(le=0,Rn=Jt.length-1;le<Rn;)Rl=le+Rn>>1,Ct[Jt[Rl]]<Ol?le=Rl+1:Rn=Rl;Ol<Ct[Jt[le]]&&(le>0&&(Wt[ge]=Jt[le-1]),Jt[le]=ge)}}for(le=Jt.length,Rn=Jt[le-1];le-- >0;)Jt[le]=Rn,Rn=Wt[Rn];return Jt}(Ht):ir;for(it=qt.length-1,P=ft-1;P>=0;P--){const Ct=H+P,Wt=z[Ct],Jt=Ct+1<$?z[Ct+1].el:tt;Ht[P]===0?g(null,Wt,G,Jt,p,v,_,k,D):St&&(it<0||P!==qt[it]?rt(Wt,G,Jt,2):it--)}}},rt=(R,z,G,tt,p=null)=>{const{el:v,type:_,transition:k,children:D,shapeFlag:P}=R;if(6&P)return void rt(R.component.subTree,z,G,tt);if(128&P)return void R.suspense.move(z,G,tt);if(64&P)return void _.move(R,z,G,dt);if(_===_t){n(v,z,G);for(let $=0;$<D.length;$++)rt(D[$],z,G,tt);return void n(R.anchor,z,G)}if(_===Go)return void w(R,z,G);if(tt!==2&&1&P&&k)if(tt===0)k.beforeEnter(v),n(v,z,G),De(()=>k.enter(v),p);else{const{leave:$,delayLeave:q,afterLeave:et}=k,B=()=>n(v,z,G),H=()=>{$(v,()=>{B(),et&&et()})};q?q(v,B,H):H()}else n(v,z,G)},ot=(R,z,G,tt=!1,p=!1)=>{const{type:v,props:_,ref:k,children:D,dynamicChildren:P,shapeFlag:$,patchFlag:q,dirs:et,cacheIndex:B}=R;if(q===-2&&(p=!1),k!=null&&oc(k,null,G,R,!0),B!=null&&(z.renderCache[B]=void 0),256&$)return void z.ctx.deactivate(R);const H=1&$&&et,J=!cr(R);let it;if(J&&(it=_&&_.onVnodeBeforeUnmount)&&wn(it,z,R),6&$)Ft(R.component,G,tt);else{if(128&$)return void R.suspense.unmount(G,tt);H&&Ai(R,null,z,"beforeUnmount"),64&$?R.type.remove(R,z,G,dt,tt):P&&!P.hasOnce&&(v!==_t||q>0&&64&q)?kt(P,z,G,!1,!0):(v===_t&&384&q||!p&&16&$)&&kt(D,z,G),tt&&pt(R)}(J&&(it=_&&_.onVnodeUnmounted)||H)&&De(()=>{it&&wn(it,z,R),H&&Ai(R,null,z,"unmounted")},G)},pt=R=>{const{type:z,el:G,anchor:tt,transition:p}=R;if(z===_t)return void Et(G,tt);if(z===Go)return void x(R);const v=()=>{i(G),p&&!p.persisted&&p.afterLeave&&p.afterLeave()};if(1&R.shapeFlag&&p&&!p.persisted){const{leave:_,delayLeave:k}=p,D=()=>_(G,v);k?k(R.el,v,D):D()}else v()},Et=(R,z)=>{let G;for(;R!==z;)G=d(R),i(R),R=G;i(z)},Ft=(R,z,G)=>{const{bum:tt,scope:p,job:v,subTree:_,um:k,m:D,a:P}=R;uf(D),uf(P),tt&&_o(tt),p.stop(),v&&(v.flags|=8,ot(_,R,z,G)),k&&De(k,z),De(()=>{R.isUnmounted=!0},z),z&&z.pendingBranch&&!z.isUnmounted&&R.asyncDep&&!R.asyncResolved&&R.suspenseId===z.pendingId&&(z.deps--,z.deps===0&&z.resolve())},kt=(R,z,G,tt=!1,p=!1,v=0)=>{for(let _=v;_<R.length;_++)ot(R[_],z,G,tt,p)},ct=R=>{if(6&R.shapeFlag)return ct(R.component.subTree);if(128&R.shapeFlag)return R.suspense.next();const z=d(R.anchor||R.el),G=z&&z[Tp];return G?d(G):z};let wt=!1;const zt=(R,z,G)=>{R==null?z._vnode&&ot(z._vnode,null,null,!0):g(z._vnode||null,R,z,null,null,null,G),z._vnode=R,wt||(wt=!0,Ep(),Sp(),wt=!1)},dt={p:g,um:ot,m:rt,r:pt,mt:V,mc:S,pc:W,pbc:L,n:ct,o:t};let Gt,Mt;return{render:zt,hydrate:Gt,createApp:Cw(zt,Gt)}}(e)}function mc({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Di({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function yc(e,t,n=!1){const i=e.children,r=t.children;if(gt(i)&&gt(r))for(let s=0;s<i.length;s++){const o=i[s];let a=r[s];1&a.shapeFlag&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=r[s]=ui(r[s]),a.el=o.el),n||a.patchFlag===-2||yc(o,a)),a.type===$o&&(a.el=o.el)}}function cf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:cf(t)}function uf(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Pw=Symbol.for("v-scx"),Dw=()=>Bt(Pw);function df(e,t){return bc(e,null,t)}function oe(e,t,n){return bc(e,t,n)}function bc(e,t,n=Pt){const{immediate:i,deep:r,flush:s,once:o}=n,a=se({},n);let l;if(Ho)if(s==="sync"){const h=Dw();l=h.__watcherHandles||(h.__watcherHandles=[])}else{if(t&&!i)return{stop:On,resume:On,pause:On};a.once=!0}const c=he;a.call=(h,f,g)=>ln(h,c,f,g);let u=!1;s==="post"?a.scheduler=h=>{De(h,c&&c.suspense)}:s!=="sync"&&(u=!0,a.scheduler=(h,f)=>{f?h():nc(h)}),a.augmentJob=h=>{t&&(h.flags|=4),u&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=lw(e,t,a);return l&&l.push(d),d}function Iw(e,t,n){const i=this.proxy,r=ee(e)?e.includes(".")?hf(i,e):()=>i[e]:e.bind(i,i);let s;yt(t)?s=t:(s=t.handler,n=t);const o=ms(this),a=bc(r,s.bind(i),n);return o(),a}function hf(e,t){const n=t.split(".");return()=>{let i=e;for(let r=0;r<n.length&&i;r++)i=i[n[r]];return i}}const Lw=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${on(t)}Modifiers`]||e[`${ni(t)}Modifiers`];function Rw(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Pt;let r=n;const s=t.startsWith("update:"),o=s&&Lw(i,t.slice(7));let a;o&&(o.trim&&(r=n.map(u=>ee(u)?u.trim():u)),o.number&&(r=n.map(Hh)));let l=i[a=wo(t)]||i[a=wo(on(t))];!l&&s&&(l=i[a=wo(ni(t))]),l&&ln(l,e,6,r);const c=i[a+"Once"];if(c){if(e.emitted){if(e.emitted[a])return}else e.emitted={};e.emitted[a]=!0,ln(c,e,6,r)}}function pf(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(r!==void 0)return r;const s=e.emits;let o={},a=!1;if(!yt(e)){const l=c=>{const u=pf(c,t,!0);u&&(a=!0,se(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return s||a?(gt(s)?s.forEach(l=>o[l]=null):se(o,s),Ut(e)&&i.set(e,o),o):(Ut(e)&&i.set(e,null),null)}function Yo(e,t){return!(!e||!vo(t))&&(t=t.slice(2).replace(/Once$/,""),jt(e,t[0].toLowerCase()+t.slice(1))||jt(e,ni(t))||jt(e,t))}function wc(e){const{type:t,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:d,data:h,setupState:f,ctx:g,inheritAttrs:y}=e,b=Ro(e);let m,w;try{if(4&n.shapeFlag){const E=r||i,C=E;m=bn(c.call(C,E,u,d,f,h,g)),w=a}else{const E=t;m=bn(E.length>1?E(d,{attrs:a,slots:o,emit:l}):E(d,null)),w=t.props?a:Ow(a)}}catch(E){gs.length=0,Lo(E,e,1),m=lt(ke)}let x=m;if(w&&y!==!1){const E=Object.keys(w),{shapeFlag:C}=x;E.length&&7&C&&(s&&E.some(Fl)&&(w=Fw(w,s)),x=ci(x,w,!1,!0))}return n.dirs&&(x=ci(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&us(x,n.transition),m=x,Ro(b),m}const Ow=e=>{let t;for(const n in e)(n==="class"||n==="style"||vo(n))&&((t||(t={}))[n]=e[n]);return t},Fw=(e,t)=>{const n={};for(const i in e)Fl(i)&&i.slice(9)in t||(n[i]=e[i]);return n};function ff(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let r=0;r<i.length;r++){const s=i[r];if(t[s]!==e[s]&&!Yo(n,s))return!0}return!1}const gf=e=>e.__isSuspense,_t=Symbol.for("v-fgt"),$o=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Go=Symbol.for("v-stc"),gs=[];let $e=null;function N(e=!1){gs.push($e=e?null:[])}let vs=1;function vf(e){vs+=e,e<0&&$e&&($e.hasOnce=!0)}function mf(e){return e.dynamicChildren=vs>0?$e||ir:null,gs.pop(),$e=gs[gs.length-1]||null,vs>0&&$e&&$e.push(e),e}function K(e,t,n,i,r,s){return mf(A(e,t,n,i,r,s,!0))}function Yt(e,t,n,i,r){return mf(lt(e,t,n,i,r,!0))}function Wo(e){return!!e&&e.__v_isVNode===!0}function Ii(e,t){return e.type===t.type&&e.key===t.key}const yf=({key:e})=>e??null,Uo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ee(e)||ce(e)||yt(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function A(e,t=null,n=null,i=0,r=null,s=e===_t?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yf(t),ref:t&&Uo(t),scopeId:kp,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ue};return a?(_c(l,n),128&s&&e.normalize(l)):n&&(l.shapeFlag|=ee(n)?8:16),vs>0&&!o&&$e&&(l.patchFlag>0||6&s)&&l.patchFlag!==32&&$e.push(l),l}const lt=function(e,t=null,n=null,i=0,r=null,s=!1){if(e&&e!==$p||(e=ke),Wo(e)){const l=ci(e,t,!0);return n&&_c(l,n),vs>0&&!s&&$e&&(6&l.shapeFlag?$e[$e.indexOf(e)]=l:$e.push(l)),l.patchFlag=-2,l}o=e,yt(o)&&"__vccOpts"in o&&(e=e.__vccOpts);var o;if(t){t=function(u){return u?Jl(u)||tf(u)?se({},u):u:null}(t);let{class:l,style:c}=t;l&&!ee(l)&&(t.class=vt(l)),Ut(c)&&(Jl(c)&&!gt(c)&&(c=se({},c)),t.style=Ke(c))}const a=ee(e)?1:gf(e)?128:Mp(e)?64:Ut(e)?4:yt(e)?2:0;return A(e,t,n,i,r,a,s,!0)};function ci(e,t,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=e,c=t?di(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&yf(c),ref:t&&t.ref?n&&s?gt(s)?s.concat(Uo(t)):[s,Uo(t)]:Uo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_t?o===-1?16:16|o:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ci(e.ssContent),ssFallback:e.ssFallback&&ci(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&us(u,l.clone(u)),u}function Lt(e=" ",t=0){return lt($o,null,e,t)}function bf(e,t){const n=lt(Go,null,e);return n.staticCount=t,n}function ut(e="",t=!1){return t?(N(),Yt(ke,null,e)):lt(ke,null,e)}function bn(e){return e==null||typeof e=="boolean"?lt(ke):gt(e)?lt(_t,null,e.slice()):typeof e=="object"?ui(e):lt($o,null,String(e))}function ui(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ci(e)}function _c(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(gt(t))n=16;else if(typeof t=="object"){if(65&i){const r=t.default;return void(r&&(r._c&&(r._d=!1),_c(e,r()),r._c&&(r._d=!0)))}{n=32;const r=t._;r||tf(t)?r===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=ue}}else yt(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),64&i?(n=16,t=[Lt(t)]):n=8);e.children=t,e.shapeFlag|=n}function di(...e){const t={};for(let n=0;n<e.length;n++){const i=e[n];for(const r in i)if(r==="class")t.class!==i.class&&(t.class=vt([t.class,i.class]));else if(r==="style")t.style=Ke([t.style,i.style]);else if(vo(r)){const s=t[r],o=i[r];!o||s===o||gt(s)&&s.includes(o)||(t[r]=s?[].concat(s,o):o)}else r!==""&&(t[r]=i[r])}return t}function wn(e,t,n,i=null){ln(e,t,7,[n,i])}const zw=qp();let jw=0,he=null;const xc=()=>he||ue;let Vo,Ec;{const e=Zh(),t=(n,i)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};Vo=t("__VUE_INSTANCE_SETTERS__",n=>he=n),Ec=t("__VUE_SSR_SETTERS__",n=>Ho=n)}const ms=e=>{const t=he;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},wf=()=>{he&&he.scope.off(),Vo(null)};function _f(e){return 4&e.vnode.shapeFlag}let xf,Ho=!1;function Ef(e,t,n){yt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ut(t)&&(e.setupState=yp(t)),Sf(e,n)}function Sf(e,t,n){const i=e.type;if(!e.render){if(!t&&xf&&!i.render){const r=i.template||pc(e).template;if(r){const{isCustomElement:s,compilerOptions:o}=e.appContext.config,{delimiters:a,compilerOptions:l}=i,c=se(se({isCustomElement:s,delimiters:a},o),l);i.render=xf(r,c)}}e.render=i.render||On}{const r=ms(e);ri();try{xw(e)}finally{si(),r()}}}const Bw={get:(e,t)=>(ve(e,0,""),e[t])};function Ko(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(yp((t=e.exposed,!jt(t,"__v_skip")&&Object.isExtensible(t)&&Vh(t,"__v_skip",!0),t)),{get:(n,i)=>i in n?n[i]:i in ps?ps[i](e):void 0,has:(n,i)=>i in n||i in ps})):e.proxy;var t}function Nw(e,t=!0){return yt(e)?e.displayName||e.name:e.name||t&&e.__name}const Z=(e,t)=>function(i,r,s=!1){let o,a;return yt(i)?o=i:(o=i.get,a=i.set),new aw(o,a,s)}(e,0,Ho);function Je(e,t,n){const i=arguments.length;return i===2?Ut(t)&&!gt(t)?Wo(t)?lt(e,null,[t]):lt(e,t):lt(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Wo(n)&&(n=[n]),lt(e,t,n))}const Yw="3.5.5";/**
  * @vue/runtime-dom v3.5.5
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/let Sc;const Cf=typeof window<"u"&&window.trustedTypes;if(Cf)try{Sc=Cf.createPolicy("vue",{createHTML:e=>e})}catch{}const kf=Sc?e=>Sc.createHTML(e):e=>e,Yn=typeof document<"u"?document:null,Tf=Yn&&Yn.createElement("template"),$w={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const r=t==="svg"?Yn.createElementNS("http://www.w3.org/2000/svg",e):t==="mathml"?Yn.createElementNS("http://www.w3.org/1998/Math/MathML",e):n?Yn.createElement(e,{is:n}):Yn.createElement(e);return e==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:e=>Yn.createTextNode(e),createComment:e=>Yn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,r,s){const o=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{Tf.innerHTML=kf(i==="svg"?`<svg>${e}</svg>`:i==="mathml"?`<math>${e}</math>`:e);const a=Tf.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},hi="transition",ys="animation",bs=Symbol("_vtc"),Mf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Gw=se({},Lp,Mf),Ww=e=>(e.displayName="Transition",e.props=Gw,e),Cc=Ww((e,{slots:t})=>Je(dw,function(n){const i={};for(const I in n)I in Mf||(i[I]=n[I]);if(n.css===!1)return i;const{name:r="v",type:s,duration:o,enterFromClass:a=`${r}-enter-from`,enterActiveClass:l=`${r}-enter-active`,enterToClass:c=`${r}-enter-to`,appearFromClass:u=a,appearActiveClass:d=l,appearToClass:h=c,leaveFromClass:f=`${r}-leave-from`,leaveActiveClass:g=`${r}-leave-active`,leaveToClass:y=`${r}-leave-to`}=n,b=function(I){if(I==null)return null;if(Ut(I))return[kc(I.enter),kc(I.leave)];{const Y=kc(I);return[Y,Y]}}(o),m=b&&b[0],w=b&&b[1],{onBeforeEnter:x,onEnter:E,onEnterCancelled:C,onLeave:O,onLeaveCancelled:S,onBeforeAppear:T=x,onAppear:L=E,onAppearCancelled:M=C}=i,j=(I,Y,U)=>{Ri(I,Y?h:c),Ri(I,Y?d:l),U&&U()},F=(I,Y)=>{I._isLeaving=!1,Ri(I,f),Ri(I,y),Ri(I,g),Y&&Y()},V=I=>(Y,U)=>{const W=I?L:E,Q=()=>j(Y,I,U);Li(W,[Y,Q]),Pf(()=>{Ri(Y,I?u:a),pi(Y,I?h:c),Af(W)||Df(Y,s,m,Q)})};return se(i,{onBeforeEnter(I){Li(x,[I]),pi(I,a),pi(I,l)},onBeforeAppear(I){Li(T,[I]),pi(I,u),pi(I,d)},onEnter:V(!1),onAppear:V(!0),onLeave(I,Y){I._isLeaving=!0;const U=()=>F(I,Y);pi(I,f),pi(I,g),document.body.offsetHeight,Pf(()=>{I._isLeaving&&(Ri(I,f),pi(I,y),Af(O)||Df(I,s,w,U))}),Li(O,[I,U])},onEnterCancelled(I){j(I,!1),Li(C,[I])},onAppearCancelled(I){j(I,!0),Li(M,[I])},onLeaveCancelled(I){F(I),Li(S,[I])}})}(e),t)),Li=(e,t=[])=>{gt(e)?e.forEach(n=>n(...t)):e&&e(...t)},Af=e=>!!e&&(gt(e)?e.some(t=>t.length>1):e.length>1);function kc(e){return(n=>{const i=ee(n)?Number(n):NaN;return isNaN(i)?n:i})(e)}function pi(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[bs]||(e[bs]=new Set)).add(t)}function Ri(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[bs];n&&(n.delete(t),n.size||(e[bs]=void 0))}function Pf(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Uw=0;function Df(e,t,n,i){const r=e._endId=++Uw,s=()=>{r===e._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=function(f,g){const y=window.getComputedStyle(f),b=j=>(y[j]||"").split(", "),m=b(`${hi}Delay`),w=b(`${hi}Duration`),x=If(m,w),E=b(`${ys}Delay`),C=b(`${ys}Duration`),O=If(E,C);let S=null,T=0,L=0;g===hi?x>0&&(S=hi,T=x,L=w.length):g===ys?O>0&&(S=ys,T=O,L=C.length):(T=Math.max(x,O),S=T>0?x>O?hi:ys:null,L=S?S===hi?w.length:C.length:0);const M=S===hi&&/\b(transform|all)(,|$)/.test(b(`${hi}Property`).toString());return{type:S,timeout:T,propCount:L,hasTransform:M}}(e,t);if(!o)return i();const c=o+"end";let u=0;const d=()=>{e.removeEventListener(c,h),s()},h=f=>{f.target===e&&++u>=l&&d()};setTimeout(()=>{u<l&&d()},a+1),e.addEventListener(c,h)}function If(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,i)=>Lf(n)+Lf(e[i])))}function Lf(e){return e==="auto"?0:1e3*Number(e.slice(0,-1).replace(",","."))}const Zo=Symbol("_vod"),Rf=Symbol("_vsh"),fi={beforeMount(e,{value:t},{transition:n}){e[Zo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ws(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),ws(e,!0),i.enter(e)):i.leave(e,()=>{ws(e,!1)}):ws(e,t))},beforeUnmount(e,{value:t}){ws(e,t)}};function ws(e,t){e.style.display=t?e[Zo]:"none",e[Rf]=!t}const Vw=Symbol(""),Hw=/(^|;)\s*display\s*:/,Of=/\s*!important$/;function Xo(e,t,n){if(gt(n))n.forEach(i=>Xo(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=function(r,s){const o=Tc[s];if(o)return o;let a=on(s);if(a!=="filter"&&a in r)return Tc[s]=a;a=bo(a);for(let l=0;l<Ff.length;l++){const c=Ff[l]+a;if(c in r)return Tc[s]=c}return s}(e,t);Of.test(n)?e.setProperty(ni(i),n.replace(Of,""),"important"):e[i]=n}}const Ff=["Webkit","Moz","ms"],Tc={},zf="http://www.w3.org/1999/xlink";function jf(e,t,n,i,r,s=Lb(t)){i&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(zf,t.slice(6,t.length)):e.setAttributeNS(zf,t,n):n==null||s&&!Xh(n)?e.removeAttribute(t):e.setAttribute(t,s?"":vn(n)?String(n):n)}function Bf(e,t,n,i){e.addEventListener(t,n,i)}const Nf=Symbol("_vei");function Kw(e,t,n,i,r=null){const s=e[Nf]||(e[Nf]={}),o=s[t];if(i&&o)o.value=i;else{const[a,l]=function(c){let u;if(Yf.test(c)){let h;for(u={};h=c.match(Yf);)c=c.slice(0,c.length-h[0].length),u[h[0].toLowerCase()]=!0}return[c[2]===":"?c.slice(3):ni(c.slice(2)),u]}(t);if(i){const c=s[t]=function(u,d){const h=f=>{if(f._vts){if(f._vts<=h.attached)return}else f._vts=Date.now();ln(function(g,y){if(gt(y)){const b=g.stopImmediatePropagation;return g.stopImmediatePropagation=()=>{b.call(g),g._stopped=!0},y.map(m=>w=>!w._stopped&&m&&m(w))}return y}(f,h.value),d,5,[f])};return h.value=u,h.attached=Xw(),h}(i,r);Bf(e,a,c,l)}else o&&(function(c,u,d,h){c.removeEventListener(u,d,h)}(e,a,o,l),s[t]=void 0)}}const Yf=/(?:Once|Passive|Capture)$/;let Mc=0;const Zw=Promise.resolve(),Xw=()=>Mc||(Zw.then(()=>Mc=0),Mc=Date.now()),$f=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Gf=e=>{const t=e.props["onUpdate:modelValue"]||!1;return gt(t)?n=>_o(t,n):t},Ac=Symbol("_assign"),qw={deep:!0,created(e,{value:t,modifiers:{number:n}},i){const r=mo(t);Bf(e,"change",()=>{const s=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Hh(qo(o)):qo(o));e[Ac](e.multiple?r?new Set(s):s:s[0]),e._assigning=!0,Mi(()=>{e._assigning=!1})}),e[Ac]=Gf(i)},mounted(e,{value:t,modifiers:{number:n}}){Wf(e,t)},beforeUpdate(e,t,n){e[Ac]=Gf(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||Wf(e,t)}};function Wf(e,t,n){const i=e.multiple,r=gt(t);if(!i||r||mo(t)){for(let s=0,o=e.options.length;s<o;s++){const a=e.options[s],l=qo(a);if(i)if(r){const c=typeof l;a.selected=c==="string"||c==="number"?t.some(u=>String(u)===String(l)):Rb(t,l)>-1}else a.selected=t.has(l);else if(xo(qo(a),t))return void(e.selectedIndex!==s&&(e.selectedIndex=s))}i||e.selectedIndex===-1||(e.selectedIndex=-1)}}function qo(e){return"_value"in e?e._value:e.value}const Jw=["ctrl","shift","alt","meta"],Qw={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Jw.some(n=>e[`${n}Key`]&&!t.includes(n))},Pc=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(r,...s)=>{for(let o=0;o<t.length;o++){const a=Qw[t[o]];if(a&&a(r,t))return}return e(r,...s)})},t1={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Jo=(e,t)=>{const n=e._withKeys||(e._withKeys={}),i=t.join(".");return n[i]||(n[i]=r=>{if(!("key"in r))return;const s=ni(r.key);return t.some(o=>o===s||t1[o]===s)?e(r):void 0})},e1=se({patchProp:(e,t,n,i,r,s)=>{const o=r==="svg";t==="class"?function(a,l,c){const u=a[bs];u&&(l=(l?[l,...u]:[...u]).join(" ")),l==null?a.removeAttribute("class"):c?a.setAttribute("class",l):a.className=l}(e,i,o):t==="style"?function(a,l,c){const u=a.style,d=ee(c);let h=!1;if(c&&!d){if(l)if(ee(l))for(const f of l.split(";")){const g=f.slice(0,f.indexOf(":")).trim();c[g]==null&&Xo(u,g,"")}else for(const f in l)c[f]==null&&Xo(u,f,"");for(const f in c)f==="display"&&(h=!0),Xo(u,f,c[f])}else if(d){if(l!==c){const f=u[Vw];f&&(c+=";"+f),u.cssText=c,h=Hw.test(c)}}else l&&a.removeAttribute("style");Zo in a&&(a[Zo]=h?u.display:"",a[Rf]&&(u.display="none"))}(e,n,i):vo(t)?Fl(t)||Kw(e,t,0,i,s):(t[0]==="."?(t=t.slice(1),1):t[0]==="^"?(t=t.slice(1),0):function(a,l,c,u){if(u)return l==="innerHTML"||l==="textContent"||!!(l in a&&$f(l)&&yt(c));if(l==="spellcheck"||l==="draggable"||l==="translate"||l==="form"||l==="list"&&a.tagName==="INPUT"||l==="type"&&a.tagName==="TEXTAREA")return!1;if(l==="width"||l==="height"){const d=a.tagName;if(d==="IMG"||d==="VIDEO"||d==="CANVAS"||d==="SOURCE")return!1}return $f(l)&&ee(c)?!1:!!(l in a||a._isVueCE&&(/[A-Z]/.test(l)||!ee(c)))}(e,t,i,o))?(function(a,l,c){if(l==="innerHTML"||l==="textContent")return void(c!=null&&(a[l]=l==="innerHTML"?kf(c):c));const u=a.tagName;if(l==="value"&&u!=="PROGRESS"&&!u.includes("-")){const h=u==="OPTION"?a.getAttribute("value")||"":a.value,f=c==null?a.type==="checkbox"?"on":"":String(c);return h===f&&"_value"in a||(a.value=f),c==null&&a.removeAttribute(l),void(a._value=c)}let d=!1;if(c===""||c==null){const h=typeof a[l];h==="boolean"?c=Xh(c):c==null&&h==="string"?(c="",d=!0):h==="number"&&(c=0,d=!0)}try{a[l]=c}catch{}d&&a.removeAttribute(l)}(e,t,i),e.tagName.includes("-")||t!=="value"&&t!=="checked"&&t!=="selected"||jf(e,t,i,o,0,t!=="value")):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),jf(e,t,i,o))}},$w);let Uf;for(var Dc={},n1={byteLength:function(e){var t=Hf(e),n=t[0],i=t[1];return 3*(n+i)/4-i},toByteArray:function(e){var t,n,i=Hf(e),r=i[0],s=i[1],o=new i1(function(c,u,d){return 3*(u+d)/4-d}(0,r,s)),a=0,l=s>0?r-4:r;for(n=0;n<l;n+=4)t=Qe[e.charCodeAt(n)]<<18|Qe[e.charCodeAt(n+1)]<<12|Qe[e.charCodeAt(n+2)]<<6|Qe[e.charCodeAt(n+3)],o[a++]=t>>16&255,o[a++]=t>>8&255,o[a++]=255&t;return s===2&&(t=Qe[e.charCodeAt(n)]<<2|Qe[e.charCodeAt(n+1)]>>4,o[a++]=255&t),s===1&&(t=Qe[e.charCodeAt(n)]<<10|Qe[e.charCodeAt(n+1)]<<4|Qe[e.charCodeAt(n+2)]>>2,o[a++]=t>>8&255,o[a++]=255&t),o},fromByteArray:function(e){for(var t,n=e.length,i=n%3,r=[],s=16383,o=0,a=n-i;o<a;o+=s)r.push(r1(e,o,o+s>a?a:o+s));return i===1?(t=e[n-1],r.push(_n[t>>2]+_n[t<<4&63]+"==")):i===2&&(t=(e[n-2]<<8)+e[n-1],r.push(_n[t>>10]+_n[t>>4&63]+_n[t<<2&63]+"=")),r.join("")}},_n=[],Qe=[],i1=typeof Uint8Array<"u"?Uint8Array:Array,Vf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",dr=0;dr<64;++dr)_n[dr]=Vf[dr],Qe[Vf.charCodeAt(dr)]=dr;function Hf(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return n===-1&&(n=t),[n,n===t?0:4-n%4]}function r1(e,t,n){for(var i,r,s=[],o=t;o<n;o+=3)i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),s.push(_n[(r=i)>>18&63]+_n[r>>12&63]+_n[r>>6&63]+_n[63&r]);return s.join("")}Qe[45]=62,Qe[95]=63;var s1={read:function(e,t,n,i,r){var s,o,a=8*r-i-1,l=(1<<a)-1,c=l>>1,u=-7,d=n?r-1:0,h=n?-1:1,f=e[t+d];for(d+=h,s=f&(1<<-u)-1,f>>=-u,u+=a;u>0;s=256*s+e[t+d],d+=h,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=i;u>0;o=256*o+e[t+d],d+=h,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,i),s-=c}return(f?-1:1)*o*Math.pow(2,s-i)},write:function(e,t,n,i,r,s){var o,a,l,c=8*s-r-1,u=(1<<c)-1,d=u>>1,h=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:s-1,g=i?1:-1,y=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=u?(a=0,o=u):o+d>=1?(a=(t*l-1)*Math.pow(2,r),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,r),o=0));r>=8;e[n+f]=255&a,f+=g,a/=256,r-=8);for(o=o<<r|a,c+=r;c>0;e[n+f]=255&o,f+=g,o/=256,c-=8);e[n+f-g]|=128*y}};/*!
   * The buffer module from node.js, for the browser.
   *
   * @author   Feross Aboukhadijeh <https://feross.org>
   * @license  MIT
   */(function(e){const t=n1,n=s1,i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=function(p){return+p!=p&&(p=0),o.alloc(+p)},e.INSPECT_MAX_BYTES=50;const r=2147483647;function s(p){if(p>r)throw new RangeError('The value "'+p+'" is invalid for option "size"');const v=new Uint8Array(p);return Object.setPrototypeOf(v,o.prototype),v}function o(p,v,_){if(typeof p=="number"){if(typeof v=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return c(p)}return a(p,v,_)}function a(p,v,_){if(typeof p=="string")return function(P,$){if(typeof $=="string"&&$!==""||($="utf8"),!o.isEncoding($))throw new TypeError("Unknown encoding: "+$);const q=0|f(P,$);let et=s(q);const B=et.write(P,$);return B!==q&&(et=et.slice(0,B)),et}(p,v);if(ArrayBuffer.isView(p))return function(P){if(Mt(P,Uint8Array)){const $=new Uint8Array(P);return d($.buffer,$.byteOffset,$.byteLength)}return u(P)}(p);if(p==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof p);if(Mt(p,ArrayBuffer)||p&&Mt(p.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Mt(p,SharedArrayBuffer)||p&&Mt(p.buffer,SharedArrayBuffer)))return d(p,v,_);if(typeof p=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const k=p.valueOf&&p.valueOf();if(k!=null&&k!==p)return o.from(k,v,_);const D=function(P){if(o.isBuffer(P)){const $=0|h(P.length),q=s($);return q.length===0||P.copy(q,0,0,$),q}if(P.length!==void 0)return typeof P.length!="number"||R(P.length)?s(0):u(P);if(P.type==="Buffer"&&Array.isArray(P.data))return u(P.data)}(p);if(D)return D;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof p[Symbol.toPrimitive]=="function")return o.from(p[Symbol.toPrimitive]("string"),v,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof p)}function l(p){if(typeof p!="number")throw new TypeError('"size" argument must be of type number');if(p<0)throw new RangeError('The value "'+p+'" is invalid for option "size"')}function c(p){return l(p),s(p<0?0:0|h(p))}function u(p){const v=p.length<0?0:0|h(p.length),_=s(v);for(let k=0;k<v;k+=1)_[k]=255&p[k];return _}function d(p,v,_){if(v<0||p.byteLength<v)throw new RangeError('"offset" is outside of buffer bounds');if(p.byteLength<v+(_||0))throw new RangeError('"length" is outside of buffer bounds');let k;return k=v===void 0&&_===void 0?new Uint8Array(p):_===void 0?new Uint8Array(p,v):new Uint8Array(p,v,_),Object.setPrototypeOf(k,o.prototype),k}function h(p){if(p>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|p}function f(p,v){if(o.isBuffer(p))return p.length;if(ArrayBuffer.isView(p)||Mt(p,ArrayBuffer))return p.byteLength;if(typeof p!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof p);const _=p.length,k=arguments.length>2&&arguments[2]===!0;if(!k&&_===0)return 0;let D=!1;for(;;)switch(v){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return zt(p).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*_;case"hex":return _>>>1;case"base64":return dt(p).length;default:if(D)return k?-1:zt(p).length;v=(""+v).toLowerCase(),D=!0}}function g(p,v,_){let k=!1;if((v===void 0||v<0)&&(v=0),v>this.length||((_===void 0||_>this.length)&&(_=this.length),_<=0)||(_>>>=0)<=(v>>>=0))return"";for(p||(p="utf8");;)switch(p){case"hex":return F(this,v,_);case"utf8":case"utf-8":return T(this,v,_);case"ascii":return M(this,v,_);case"latin1":case"binary":return j(this,v,_);case"base64":return S(this,v,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,v,_);default:if(k)throw new TypeError("Unknown encoding: "+p);p=(p+"").toLowerCase(),k=!0}}function y(p,v,_){const k=p[v];p[v]=p[_],p[_]=k}function b(p,v,_,k,D){if(p.length===0)return-1;if(typeof _=="string"?(k=_,_=0):_>2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),R(_=+_)&&(_=D?0:p.length-1),_<0&&(_=p.length+_),_>=p.length){if(D)return-1;_=p.length-1}else if(_<0){if(!D)return-1;_=0}if(typeof v=="string"&&(v=o.from(v,k)),o.isBuffer(v))return v.length===0?-1:m(p,v,_,k,D);if(typeof v=="number")return v&=255,typeof Uint8Array.prototype.indexOf=="function"?D?Uint8Array.prototype.indexOf.call(p,v,_):Uint8Array.prototype.lastIndexOf.call(p,v,_):m(p,[v],_,k,D);throw new TypeError("val must be string, number or Buffer")}function m(p,v,_,k,D){let P,$=1,q=p.length,et=v.length;if(k!==void 0&&((k=String(k).toLowerCase())==="ucs2"||k==="ucs-2"||k==="utf16le"||k==="utf-16le")){if(p.length<2||v.length<2)return-1;$=2,q/=2,et/=2,_/=2}function B(H,J){return $===1?H[J]:H.readUInt16BE(J*$)}if(D){let H=-1;for(P=_;P<q;P++)if(B(p,P)===B(v,H===-1?0:P-H)){if(H===-1&&(H=P),P-H+1===et)return H*$}else H!==-1&&(P-=P-H),H=-1}else for(_+et>q&&(_=q-et),P=_;P>=0;P--){let H=!0;for(let J=0;J<et;J++)if(B(p,P+J)!==B(v,J)){H=!1;break}if(H)return P}return-1}function w(p,v,_,k){_=Number(_)||0;const D=p.length-_;k?(k=Number(k))>D&&(k=D):k=D;const P=v.length;let $;for(k>P/2&&(k=P/2),$=0;$<k;++$){const q=parseInt(v.substr(2*$,2),16);if(R(q))return $;p[_+$]=q}return $}function x(p,v,_,k){return Gt(zt(v,p.length-_),p,_,k)}function E(p,v,_,k){return Gt(function(D){const P=[];for(let $=0;$<D.length;++$)P.push(255&D.charCodeAt($));return P}(v),p,_,k)}function C(p,v,_,k){return Gt(dt(v),p,_,k)}function O(p,v,_,k){return Gt(function(D,P){let $,q,et;const B=[];for(let H=0;H<D.length&&!((P-=2)<0);++H)$=D.charCodeAt(H),q=$>>8,et=$%256,B.push(et),B.push(q);return B}(v,p.length-_),p,_,k)}function S(p,v,_){return v===0&&_===p.length?t.fromByteArray(p):t.fromByteArray(p.slice(v,_))}function T(p,v,_){_=Math.min(p.length,_);const k=[];let D=v;for(;D<_;){const P=p[D];let $=null,q=P>239?4:P>223?3:P>191?2:1;if(D+q<=_){let et,B,H,J;switch(q){case 1:P<128&&($=P);break;case 2:et=p[D+1],(192&et)==128&&(J=(31&P)<<6|63&et,J>127&&($=J));break;case 3:et=p[D+1],B=p[D+2],(192&et)==128&&(192&B)==128&&(J=(15&P)<<12|(63&et)<<6|63&B,J>2047&&(J<55296||J>57343)&&($=J));break;case 4:et=p[D+1],B=p[D+2],H=p[D+3],(192&et)==128&&(192&B)==128&&(192&H)==128&&(J=(15&P)<<18|(63&et)<<12|(63&B)<<6|63&H,J>65535&&J<1114112&&($=J))}}$===null?($=65533,q=1):$>65535&&($-=65536,k.push($>>>10&1023|55296),$=56320|1023&$),k.push($),D+=q}return function(P){const $=P.length;if($<=L)return String.fromCharCode.apply(String,P);let q="",et=0;for(;et<$;)q+=String.fromCharCode.apply(String,P.slice(et,et+=L));return q}(k)}e.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=function(){try{const p=new Uint8Array(1),v={foo:function(){return 42}};return Object.setPrototypeOf(v,Uint8Array.prototype),Object.setPrototypeOf(p,v),p.foo()===42}catch{return!1}}(),o.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."),Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}}),o.poolSize=8192,o.from=function(p,v,_){return a(p,v,_)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array),o.alloc=function(p,v,_){return function(k,D,P){return l(k),k<=0?s(k):D!==void 0?typeof P=="string"?s(k).fill(D,P):s(k).fill(D):s(k)}(p,v,_)},o.allocUnsafe=function(p){return c(p)},o.allocUnsafeSlow=function(p){return c(p)},o.isBuffer=function(p){return p!=null&&p._isBuffer===!0&&p!==o.prototype},o.compare=function(p,v){if(Mt(p,Uint8Array)&&(p=o.from(p,p.offset,p.byteLength)),Mt(v,Uint8Array)&&(v=o.from(v,v.offset,v.byteLength)),!o.isBuffer(p)||!o.isBuffer(v))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(p===v)return 0;let _=p.length,k=v.length;for(let D=0,P=Math.min(_,k);D<P;++D)if(p[D]!==v[D]){_=p[D],k=v[D];break}return _<k?-1:k<_?1:0},o.isEncoding=function(p){switch(String(p).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(p,v){if(!Array.isArray(p))throw new TypeError('"list" argument must be an Array of Buffers');if(p.length===0)return o.alloc(0);let _;if(v===void 0)for(v=0,_=0;_<p.length;++_)v+=p[_].length;const k=o.allocUnsafe(v);let D=0;for(_=0;_<p.length;++_){let P=p[_];if(Mt(P,Uint8Array))D+P.length>k.length?(o.isBuffer(P)||(P=o.from(P)),P.copy(k,D)):Uint8Array.prototype.set.call(k,P,D);else{if(!o.isBuffer(P))throw new TypeError('"list" argument must be an Array of Buffers');P.copy(k,D)}D+=P.length}return k},o.byteLength=f,o.prototype._isBuffer=!0,o.prototype.swap16=function(){const p=this.length;if(p%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let v=0;v<p;v+=2)y(this,v,v+1);return this},o.prototype.swap32=function(){const p=this.length;if(p%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let v=0;v<p;v+=4)y(this,v,v+3),y(this,v+1,v+2);return this},o.prototype.swap64=function(){const p=this.length;if(p%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let v=0;v<p;v+=8)y(this,v,v+7),y(this,v+1,v+6),y(this,v+2,v+5),y(this,v+3,v+4);return this},o.prototype.toString=function(){const p=this.length;return p===0?"":arguments.length===0?T(this,0,p):g.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(p){if(!o.isBuffer(p))throw new TypeError("Argument must be a Buffer");return this===p||o.compare(this,p)===0},o.prototype.inspect=function(){let p="";const v=e.INSPECT_MAX_BYTES;return p=this.toString("hex",0,v).replace(/(.{2})/g,"$1 ").trim(),this.length>v&&(p+=" ... "),"<Buffer "+p+">"},i&&(o.prototype[i]=o.prototype.inspect),o.prototype.compare=function(p,v,_,k,D){if(Mt(p,Uint8Array)&&(p=o.from(p,p.offset,p.byteLength)),!o.isBuffer(p))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof p);if(v===void 0&&(v=0),_===void 0&&(_=p?p.length:0),k===void 0&&(k=0),D===void 0&&(D=this.length),v<0||_>p.length||k<0||D>this.length)throw new RangeError("out of range index");if(k>=D&&v>=_)return 0;if(k>=D)return-1;if(v>=_)return 1;if(this===p)return 0;let P=(D>>>=0)-(k>>>=0),$=(_>>>=0)-(v>>>=0);const q=Math.min(P,$),et=this.slice(k,D),B=p.slice(v,_);for(let H=0;H<q;++H)if(et[H]!==B[H]){P=et[H],$=B[H];break}return P<$?-1:$<P?1:0},o.prototype.includes=function(p,v,_){return this.indexOf(p,v,_)!==-1},o.prototype.indexOf=function(p,v,_){return b(this,p,v,_,!0)},o.prototype.lastIndexOf=function(p,v,_){return b(this,p,v,_,!1)},o.prototype.write=function(p,v,_,k){if(v===void 0)k="utf8",_=this.length,v=0;else if(_===void 0&&typeof v=="string")k=v,_=this.length,v=0;else{if(!isFinite(v))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");v>>>=0,isFinite(_)?(_>>>=0,k===void 0&&(k="utf8")):(k=_,_=void 0)}const D=this.length-v;if((_===void 0||_>D)&&(_=D),p.length>0&&(_<0||v<0)||v>this.length)throw new RangeError("Attempt to write outside buffer bounds");k||(k="utf8");let P=!1;for(;;)switch(k){case"hex":return w(this,p,v,_);case"utf8":case"utf-8":return x(this,p,v,_);case"ascii":case"latin1":case"binary":return E(this,p,v,_);case"base64":return C(this,p,v,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,p,v,_);default:if(P)throw new TypeError("Unknown encoding: "+k);k=(""+k).toLowerCase(),P=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const L=4096;function M(p,v,_){let k="";_=Math.min(p.length,_);for(let D=v;D<_;++D)k+=String.fromCharCode(127&p[D]);return k}function j(p,v,_){let k="";_=Math.min(p.length,_);for(let D=v;D<_;++D)k+=String.fromCharCode(p[D]);return k}function F(p,v,_){const k=p.length;(!v||v<0)&&(v=0),(!_||_<0||_>k)&&(_=k);let D="";for(let P=v;P<_;++P)D+=z[p[P]];return D}function V(p,v,_){const k=p.slice(v,_);let D="";for(let P=0;P<k.length-1;P+=2)D+=String.fromCharCode(k[P]+256*k[P+1]);return D}function I(p,v,_){if(p%1!=0||p<0)throw new RangeError("offset is not uint");if(p+v>_)throw new RangeError("Trying to access beyond buffer length")}function Y(p,v,_,k,D,P){if(!o.isBuffer(p))throw new TypeError('"buffer" argument must be a Buffer instance');if(v>D||v<P)throw new RangeError('"value" argument is out of bounds');if(_+k>p.length)throw new RangeError("Index out of range")}function U(p,v,_,k,D){Ft(v,k,D,p,_,7);let P=Number(v&BigInt(4294967295));p[_++]=P,P>>=8,p[_++]=P,P>>=8,p[_++]=P,P>>=8,p[_++]=P;let $=Number(v>>BigInt(32)&BigInt(4294967295));return p[_++]=$,$>>=8,p[_++]=$,$>>=8,p[_++]=$,$>>=8,p[_++]=$,_}function W(p,v,_,k,D){Ft(v,k,D,p,_,7);let P=Number(v&BigInt(4294967295));p[_+7]=P,P>>=8,p[_+6]=P,P>>=8,p[_+5]=P,P>>=8,p[_+4]=P;let $=Number(v>>BigInt(32)&BigInt(4294967295));return p[_+3]=$,$>>=8,p[_+2]=$,$>>=8,p[_+1]=$,$>>=8,p[_]=$,_+8}function Q(p,v,_,k,D,P){if(_+k>p.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function X(p,v,_,k,D){return v=+v,_>>>=0,D||Q(p,0,_,4),n.write(p,v,_,k,23,4),_+4}function rt(p,v,_,k,D){return v=+v,_>>>=0,D||Q(p,0,_,8),n.write(p,v,_,k,52,8),_+8}o.prototype.slice=function(p,v){const _=this.length;(p=~~p)<0?(p+=_)<0&&(p=0):p>_&&(p=_),(v=v===void 0?_:~~v)<0?(v+=_)<0&&(v=0):v>_&&(v=_),v<p&&(v=p);const k=this.subarray(p,v);return Object.setPrototypeOf(k,o.prototype),k},o.prototype.readUintLE=o.prototype.readUIntLE=function(p,v,_){p>>>=0,v>>>=0,_||I(p,v,this.length);let k=this[p],D=1,P=0;for(;++P<v&&(D*=256);)k+=this[p+P]*D;return k},o.prototype.readUintBE=o.prototype.readUIntBE=function(p,v,_){p>>>=0,v>>>=0,_||I(p,v,this.length);let k=this[p+--v],D=1;for(;v>0&&(D*=256);)k+=this[p+--v]*D;return k},o.prototype.readUint8=o.prototype.readUInt8=function(p,v){return p>>>=0,v||I(p,1,this.length),this[p]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(p,v){return p>>>=0,v||I(p,2,this.length),this[p]|this[p+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(p,v){return p>>>=0,v||I(p,2,this.length),this[p]<<8|this[p+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(p,v){return p>>>=0,v||I(p,4,this.length),(this[p]|this[p+1]<<8|this[p+2]<<16)+16777216*this[p+3]},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(p,v){return p>>>=0,v||I(p,4,this.length),16777216*this[p]+(this[p+1]<<16|this[p+2]<<8|this[p+3])},o.prototype.readBigUInt64LE=G(function(p){kt(p>>>=0,"offset");const v=this[p],_=this[p+7];v!==void 0&&_!==void 0||ct(p,this.length-8);const k=v+256*this[++p]+65536*this[++p]+this[++p]*2**24,D=this[++p]+256*this[++p]+65536*this[++p]+_*2**24;return BigInt(k)+(BigInt(D)<<BigInt(32))}),o.prototype.readBigUInt64BE=G(function(p){kt(p>>>=0,"offset");const v=this[p],_=this[p+7];v!==void 0&&_!==void 0||ct(p,this.length-8);const k=v*2**24+65536*this[++p]+256*this[++p]+this[++p],D=this[++p]*2**24+65536*this[++p]+256*this[++p]+_;return(BigInt(k)<<BigInt(32))+BigInt(D)}),o.prototype.readIntLE=function(p,v,_){p>>>=0,v>>>=0,_||I(p,v,this.length);let k=this[p],D=1,P=0;for(;++P<v&&(D*=256);)k+=this[p+P]*D;return D*=128,k>=D&&(k-=Math.pow(2,8*v)),k},o.prototype.readIntBE=function(p,v,_){p>>>=0,v>>>=0,_||I(p,v,this.length);let k=v,D=1,P=this[p+--k];for(;k>0&&(D*=256);)P+=this[p+--k]*D;return D*=128,P>=D&&(P-=Math.pow(2,8*v)),P},o.prototype.readInt8=function(p,v){return p>>>=0,v||I(p,1,this.length),128&this[p]?-1*(255-this[p]+1):this[p]},o.prototype.readInt16LE=function(p,v){p>>>=0,v||I(p,2,this.length);const _=this[p]|this[p+1]<<8;return 32768&_?4294901760|_:_},o.prototype.readInt16BE=function(p,v){p>>>=0,v||I(p,2,this.length);const _=this[p+1]|this[p]<<8;return 32768&_?4294901760|_:_},o.prototype.readInt32LE=function(p,v){return p>>>=0,v||I(p,4,this.length),this[p]|this[p+1]<<8|this[p+2]<<16|this[p+3]<<24},o.prototype.readInt32BE=function(p,v){return p>>>=0,v||I(p,4,this.length),this[p]<<24|this[p+1]<<16|this[p+2]<<8|this[p+3]},o.prototype.readBigInt64LE=G(function(p){kt(p>>>=0,"offset");const v=this[p],_=this[p+7];v!==void 0&&_!==void 0||ct(p,this.length-8);const k=this[p+4]+256*this[p+5]+65536*this[p+6]+(_<<24);return(BigInt(k)<<BigInt(32))+BigInt(v+256*this[++p]+65536*this[++p]+this[++p]*2**24)}),o.prototype.readBigInt64BE=G(function(p){kt(p>>>=0,"offset");const v=this[p],_=this[p+7];v!==void 0&&_!==void 0||ct(p,this.length-8);const k=(v<<24)+65536*this[++p]+256*this[++p]+this[++p];return(BigInt(k)<<BigInt(32))+BigInt(this[++p]*2**24+65536*this[++p]+256*this[++p]+_)}),o.prototype.readFloatLE=function(p,v){return p>>>=0,v||I(p,4,this.length),n.read(this,p,!0,23,4)},o.prototype.readFloatBE=function(p,v){return p>>>=0,v||I(p,4,this.length),n.read(this,p,!1,23,4)},o.prototype.readDoubleLE=function(p,v){return p>>>=0,v||I(p,8,this.length),n.read(this,p,!0,52,8)},o.prototype.readDoubleBE=function(p,v){return p>>>=0,v||I(p,8,this.length),n.read(this,p,!1,52,8)},o.prototype.writeUintLE=o.prototype.writeUIntLE=function(p,v,_,k){p=+p,v>>>=0,_>>>=0,!k&&Y(this,p,v,_,Math.pow(2,8*_)-1,0);let D=1,P=0;for(this[v]=255&p;++P<_&&(D*=256);)this[v+P]=p/D&255;return v+_},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(p,v,_,k){p=+p,v>>>=0,_>>>=0,!k&&Y(this,p,v,_,Math.pow(2,8*_)-1,0);let D=_-1,P=1;for(this[v+D]=255&p;--D>=0&&(P*=256);)this[v+D]=p/P&255;return v+_},o.prototype.writeUint8=o.prototype.writeUInt8=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,1,255,0),this[v]=255&p,v+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,2,65535,0),this[v]=255&p,this[v+1]=p>>>8,v+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,2,65535,0),this[v]=p>>>8,this[v+1]=255&p,v+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,4,4294967295,0),this[v+3]=p>>>24,this[v+2]=p>>>16,this[v+1]=p>>>8,this[v]=255&p,v+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,4,4294967295,0),this[v]=p>>>24,this[v+1]=p>>>16,this[v+2]=p>>>8,this[v+3]=255&p,v+4},o.prototype.writeBigUInt64LE=G(function(p,v=0){return U(this,p,v,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=G(function(p,v=0){return W(this,p,v,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(p,v,_,k){if(p=+p,v>>>=0,!k){const q=Math.pow(2,8*_-1);Y(this,p,v,_,q-1,-q)}let D=0,P=1,$=0;for(this[v]=255&p;++D<_&&(P*=256);)p<0&&$===0&&this[v+D-1]!==0&&($=1),this[v+D]=(p/P|0)-$&255;return v+_},o.prototype.writeIntBE=function(p,v,_,k){if(p=+p,v>>>=0,!k){const q=Math.pow(2,8*_-1);Y(this,p,v,_,q-1,-q)}let D=_-1,P=1,$=0;for(this[v+D]=255&p;--D>=0&&(P*=256);)p<0&&$===0&&this[v+D+1]!==0&&($=1),this[v+D]=(p/P|0)-$&255;return v+_},o.prototype.writeInt8=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,1,127,-128),p<0&&(p=255+p+1),this[v]=255&p,v+1},o.prototype.writeInt16LE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,2,32767,-32768),this[v]=255&p,this[v+1]=p>>>8,v+2},o.prototype.writeInt16BE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,2,32767,-32768),this[v]=p>>>8,this[v+1]=255&p,v+2},o.prototype.writeInt32LE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,4,2147483647,-2147483648),this[v]=255&p,this[v+1]=p>>>8,this[v+2]=p>>>16,this[v+3]=p>>>24,v+4},o.prototype.writeInt32BE=function(p,v,_){return p=+p,v>>>=0,_||Y(this,p,v,4,2147483647,-2147483648),p<0&&(p=4294967295+p+1),this[v]=p>>>24,this[v+1]=p>>>16,this[v+2]=p>>>8,this[v+3]=255&p,v+4},o.prototype.writeBigInt64LE=G(function(p,v=0){return U(this,p,v,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=G(function(p,v=0){return W(this,p,v,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeFloatLE=function(p,v,_){return X(this,p,v,!0,_)},o.prototype.writeFloatBE=function(p,v,_){return X(this,p,v,!1,_)},o.prototype.writeDoubleLE=function(p,v,_){return rt(this,p,v,!0,_)},o.prototype.writeDoubleBE=function(p,v,_){return rt(this,p,v,!1,_)},o.prototype.copy=function(p,v,_,k){if(!o.isBuffer(p))throw new TypeError("argument should be a Buffer");if(_||(_=0),k||k===0||(k=this.length),v>=p.length&&(v=p.length),v||(v=0),k>0&&k<_&&(k=_),k===_||p.length===0||this.length===0)return 0;if(v<0)throw new RangeError("targetStart out of bounds");if(_<0||_>=this.length)throw new RangeError("Index out of range");if(k<0)throw new RangeError("sourceEnd out of bounds");k>this.length&&(k=this.length),p.length-v<k-_&&(k=p.length-v+_);const D=k-_;return this===p&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(v,_,k):Uint8Array.prototype.set.call(p,this.subarray(_,k),v),D},o.prototype.fill=function(p,v,_,k){if(typeof p=="string"){if(typeof v=="string"?(k=v,v=0,_=this.length):typeof _=="string"&&(k=_,_=this.length),k!==void 0&&typeof k!="string")throw new TypeError("encoding must be a string");if(typeof k=="string"&&!o.isEncoding(k))throw new TypeError("Unknown encoding: "+k);if(p.length===1){const P=p.charCodeAt(0);(k==="utf8"&&P<128||k==="latin1")&&(p=P)}}else typeof p=="number"?p&=255:typeof p=="boolean"&&(p=Number(p));if(v<0||this.length<v||this.length<_)throw new RangeError("Out of range index");if(_<=v)return this;let D;if(v>>>=0,_=_===void 0?this.length:_>>>0,p||(p=0),typeof p=="number")for(D=v;D<_;++D)this[D]=p;else{const P=o.isBuffer(p)?p:o.from(p,k),$=P.length;if($===0)throw new TypeError('The value "'+p+'" is invalid for argument "value"');for(D=0;D<_-v;++D)this[D+v]=P[D%$]}return this};const ot={};function pt(p,v,_){ot[p]=class extends _{constructor(){super(),Object.defineProperty(this,"message",{value:v.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${p}]`,this.stack,delete this.name}get code(){return p}set code(k){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:k,writable:!0})}toString(){return`${this.name} [${p}]: ${this.message}`}}}function Et(p){let v="",_=p.length;const k=p[0]==="-"?1:0;for(;_>=k+4;_-=3)v=`_${p.slice(_-3,_)}${v}`;return`${p.slice(0,_)}${v}`}function Ft(p,v,_,k,D,P){if(p>_||p<v){const $=typeof v=="bigint"?"n":"";let q;throw q=v===0||v===BigInt(0)?`>= 0${$} and < 2${$} ** ${8*(P+1)}${$}`:`>= -(2${$} ** ${8*(P+1)-1}${$}) and < 2 ** ${8*(P+1)-1}${$}`,new ot.ERR_OUT_OF_RANGE("value",q,p)}(function($,q,et){kt(q,"offset"),$[q]!==void 0&&$[q+et]!==void 0||ct(q,$.length-(et+1))})(k,D,P)}function kt(p,v){if(typeof p!="number")throw new ot.ERR_INVALID_ARG_TYPE(v,"number",p)}function ct(p,v,_){throw Math.floor(p)!==p?(kt(p,_),new ot.ERR_OUT_OF_RANGE("offset","an integer",p)):v<0?new ot.ERR_BUFFER_OUT_OF_BOUNDS:new ot.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${v}`,p)}pt("ERR_BUFFER_OUT_OF_BOUNDS",function(p){return p?`${p} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),pt("ERR_INVALID_ARG_TYPE",function(p,v){return`The "${p}" argument must be of type number. Received type ${typeof v}`},TypeError),pt("ERR_OUT_OF_RANGE",function(p,v,_){let k=`The value of "${p}" is out of range.`,D=_;return Number.isInteger(_)&&Math.abs(_)>2**32?D=Et(String(_)):typeof _=="bigint"&&(D=String(_),(_>BigInt(2)**BigInt(32)||_<-(BigInt(2)**BigInt(32)))&&(D=Et(D)),D+="n"),k+=` It must be ${v}. Received ${D}`,k},RangeError);const wt=/[^+/0-9A-Za-z-_]/g;function zt(p,v){let _;v=v||1/0;const k=p.length;let D=null;const P=[];for(let $=0;$<k;++$){if(_=p.charCodeAt($),_>55295&&_<57344){if(!D){if(_>56319){(v-=3)>-1&&P.push(239,191,189);continue}if($+1===k){(v-=3)>-1&&P.push(239,191,189);continue}D=_;continue}if(_<56320){(v-=3)>-1&&P.push(239,191,189),D=_;continue}_=65536+(D-55296<<10|_-56320)}else D&&(v-=3)>-1&&P.push(239,191,189);if(D=null,_<128){if((v-=1)<0)break;P.push(_)}else if(_<2048){if((v-=2)<0)break;P.push(_>>6|192,63&_|128)}else if(_<65536){if((v-=3)<0)break;P.push(_>>12|224,_>>6&63|128,63&_|128)}else{if(!(_<1114112))throw new Error("Invalid code point");if((v-=4)<0)break;P.push(_>>18|240,_>>12&63|128,_>>6&63|128,63&_|128)}}return P}function dt(p){return t.toByteArray(function(v){if((v=(v=v.split("=")[0]).trim().replace(wt,"")).length<2)return"";for(;v.length%4!=0;)v+="=";return v}(p))}function Gt(p,v,_,k){let D;for(D=0;D<k&&!(D+_>=v.length||D>=p.length);++D)v[D+_]=p[D];return D}function Mt(p,v){return p instanceof v||p!=null&&p.constructor!=null&&p.constructor.name!=null&&p.constructor.name===v.name}function R(p){return p!=p}const z=function(){const p="0123456789abcdef",v=new Array(256);for(let _=0;_<16;++_){const k=16*_;for(let D=0;D<16;++D)v[k+D]=p[_]+p[D]}return v}();function G(p){return typeof BigInt>"u"?tt:p}function tt(){throw new Error("BigInt not supported")}})(Dc);const Kf=new class{decode(e){if(e&&e.length!==0)return Dc.Buffer.from(e,"base64").toString()}encode(e){if(e&&e.length!==0)return Dc.Buffer.from(e).toString("base64")}};class o1{constructor(t){Yh(this,"collection");this.collection=t}has(t){if(this.collection===void 0||!this.collection.has(t))return!1;const n=this.collection.get(t);return n!=null&&n!==""}translate(t){if(this.collection===void 0)return t;const n=this.collection.get(t);return n===void 0?t:n}translateFormat(t,...n){let i=this.translate(t);for(const[r,s]of(n||[]).entries())i=i.replace("{"+r+"}",s);return i}}const Qo={translations:at(new Map),set:e=>{for(const[t,n]of Object.entries(e))Qo.translations.value.set(t,n)}},a1={debugKey:"showtranslationkeys",prefixKey:"cb-translation-prefix"},l1={store:Qo,install:(e,t)=>{const n={...a1,...t},i=new o1(Qo.translations.value),r=function(){return new URLSearchParams(window.location.search.toLowerCase()).get(n.debugKey)!==null},s=o=>{const a=Bt(n.prefixKey,void 0);return a&&!o.startsWith(a)?`${a}.${o}`:o};e.config.globalProperties.$st=o=>{Qo.set(o)},e.config.globalProperties.$ht=o=>(o=s(o),i.has(o)),e.config.globalProperties.$t=o=>(o=s(o),r()?o:i.translate(o)),e.config.globalProperties.$tf=(o,...a)=>(o=s(o),r()?o:i.translateFormat(o,...a))}};function ta(e,t){t===void 0&&(t={});var n=t.insertAt;if(e&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}const Ic=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},c1={__name:"cb-transition",setup(e){const t=r=>{const{width:s}=getComputedStyle(r);r.style.width=s,r.style.position="absolute",r.style.visibility="hidden",r.style.height="auto";const{height:o}=getComputedStyle(r);r.style.width=null,r.style.position=null,r.style.visibility=null,r.style.height=0,getComputedStyle(r).height,requestAnimationFrame(()=>{r.style.height=o})},n=r=>{r.style.height="auto"},i=r=>{const{height:s}=getComputedStyle(r);r.style.height=s,getComputedStyle(r).height,requestAnimationFrame(()=>{r.style.height=0})};return(r,s)=>(N(),Yt(Cc,{name:"expand",onEnter:t,onAfterEnter:n,onLeave:i},{default:Nt(()=>[Ye(r.$slots,"default",{},void 0,!0)]),_:3}))}},u1=Ic(c1,[["__scopeId","data-v-5aed59cf"]]);ta(`
.expand-enter-active[data-v-5aed59cf],
    .expand-leave-active[data-v-5aed59cf] {
        will-change: height;
        transform: translateZ(0);
        backface-visibility: hidden;
        perspective: 1000px;
        transition: height .2s ease-in-out !important;
        overflow: hidden;
}
.expand-enter[data-v-5aed59cf],
    .expand-leave-to[data-v-5aed59cf] {
        will-change: height;
        transform: translateZ(0);
        backface-visibility: hidden;
        perspective: 1000px;
        height: 0;
}
`);const d1={class:"cb-loader-custom",role:"status"},h1={__name:"cb-loader",props:{loading:{type:Boolean}},setup:e=>(t,n)=>cn((N(),K("i",d1,n[0]||(n[0]=[A("i",null,[A("i"),A("i"),A("i"),A("i"),A("i")],-1)]),512)),[[fi,e.loading]])},p1=h1,f1={__name:"cb-button",props:{secondary:{type:Boolean},loading:{type:Boolean},active:{type:Boolean},disabled:{type:Boolean},iconOnly:{type:Boolean},size:{type:String,default:null,validator:e=>!e||["small","large"].indexOf(e)!==-1}},emits:["click"],setup(e,{emit:t}){const n=e,i=t,r=Z(()=>({"cb-btn":!0,"cb-btn-primary":!n.secondary,"cb-btn-secondary":n.secondary,"cb-btn-sm":n.size==="small","cb-btn-lg":n.size==="large","cb-btn-icon-only":n.iconOnly,"cb-loading-custom":n.loading,"cb-active":n.active,"cb-disabled":n.disabled})),s=o=>{n.disabled||i("click",o)};return(o,a)=>(N(),K("a",{class:vt([r.value]),href:"javascript:void(0)",onClick:s},[A("span",null,[Ye(o.$slots,"default")]),lt(nt(p1),{loading:e.loading},null,8,["loading"])],2))}},g1=f1;function Zf(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Lc(e,t){e===void 0&&(e={}),t===void 0&&(t={}),Object.keys(t).forEach(n=>{typeof e[n]>"u"?e[n]=t[n]:Zf(t[n])&&Zf(e[n])&&Object.keys(t[n]).length>0&&Lc(e[n],t[n])})}const Xf={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function $n(){const e=typeof document<"u"?document:{};return Lc(e,Xf),e}const v1={document:Xf,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>typeof setTimeout>"u"?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function Ge(){const e=typeof window<"u"?window:{};return Lc(e,v1),e}function Rc(e,t){return t===void 0&&(t=0),setTimeout(e,t)}function ea(){return Date.now()}function m1(e,t){t===void 0&&(t="x");const n=Ge();let i,r,s;const o=function(a){const l=Ge();let c;return l.getComputedStyle&&(c=l.getComputedStyle(a,null)),!c&&a.currentStyle&&(c=a.currentStyle),c||(c=a.style),c}(e);return n.WebKitCSSMatrix?(r=o.transform||o.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map(a=>a.replace(",",".")).join(", ")),s=new n.WebKitCSSMatrix(r==="none"?"":r)):(s=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=s.toString().split(",")),t==="x"&&(r=n.WebKitCSSMatrix?s.m41:i.length===16?parseFloat(i[12]):parseFloat(i[4])),t==="y"&&(r=n.WebKitCSSMatrix?s.m42:i.length===16?parseFloat(i[13]):parseFloat(i[5])),r||0}function na(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function y1(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function We(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let n=1;n<arguments.length;n+=1){const i=n<0||arguments.length<=n?void 0:arguments[n];if(i!=null&&!y1(i)){const r=Object.keys(Object(i)).filter(s=>t.indexOf(s)<0);for(let s=0,o=r.length;s<o;s+=1){const a=r[s],l=Object.getOwnPropertyDescriptor(i,a);l!==void 0&&l.enumerable&&(na(e[a])&&na(i[a])?i[a].__swiper__?e[a]=i[a]:We(e[a],i[a]):!na(e[a])&&na(i[a])?(e[a]={},i[a].__swiper__?e[a]=i[a]:We(e[a],i[a])):e[a]=i[a])}}}return e}function ia(e,t,n){e.style.setProperty(t,n)}function qf(e){let{swiper:t,targetPosition:n,side:i}=e;const r=Ge(),s=-t.translate;let o,a=null;const l=t.params.speed;t.wrapperEl.style.scrollSnapType="none",r.cancelAnimationFrame(t.cssModeFrameID);const c=n>s?"next":"prev",u=(h,f)=>c==="next"&&h>=f||c==="prev"&&h<=f,d=()=>{o=new Date().getTime(),a===null&&(a=o);const h=Math.max(Math.min((o-a)/l,1),0),f=.5-Math.cos(h*Math.PI)/2;let g=s+f*(n-s);if(u(g,n)&&(g=n),t.wrapperEl.scrollTo({[i]:g}),u(g,n))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout(()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[i]:g})}),void r.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=r.requestAnimationFrame(d)};d()}function Jf(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function xn(e,t){return t===void 0&&(t=""),[...e.children].filter(n=>n.matches(t))}function ra(e){try{return void console.warn(e)}catch{}}function sa(e,t){t===void 0&&(t=[]);const n=document.createElement(e);return n.classList.add(...Array.isArray(t)?t:function(i){return i===void 0&&(i=""),i.trim().split(" ").filter(r=>!!r.trim())}(t)),n}function gi(e,t){return Ge().getComputedStyle(e,null).getPropertyValue(t)}function oa(e){let t,n=e;if(n){for(t=0;(n=n.previousSibling)!==null;)n.nodeType===1&&(t+=1);return t}}function Qf(e,t){const n=[];let i=e.parentElement;for(;i;)t?i.matches(t)&&n.push(i):n.push(i),i=i.parentElement;return n}function Oc(e,t,n){const i=Ge();return e[t==="width"?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(e,null).getPropertyValue(t==="width"?"margin-left":"margin-bottom"))}let Fc,zc,jc;function tg(){return Fc||(Fc=function(){const e=Ge(),t=$n();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),Fc}function b1(e){return e===void 0&&(e={}),zc||(zc=function(t){let{userAgent:n}=t===void 0?{}:t;const i=tg(),r=Ge(),s=r.navigator.platform,o=n||r.navigator.userAgent,a={ios:!1,android:!1},l=r.screen.width,c=r.screen.height,u=o.match(/(Android);?[\s\/]+([\d.]+)?/);let d=o.match(/(iPad).*OS\s([\d_]+)/);const h=o.match(/(iPod)(.*OS\s([\d_]+))?/),f=!d&&o.match(/(iPhone\sOS|iOS)\s([\d_]+)/),g=s==="Win32";let y=s==="MacIntel";return!d&&y&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${l}x${c}`)>=0&&(d=o.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),y=!1),u&&!g&&(a.os="android",a.android=!0),(d||f||h)&&(a.os="ios",a.ios=!0),a}(e)),zc}function w1(){return jc||(jc=function(){const e=Ge();let t=!1;function n(){const i=e.navigator.userAgent.toLowerCase();return i.indexOf("safari")>=0&&i.indexOf("chrome")<0&&i.indexOf("android")<0}if(n()){const i=String(e.navigator.userAgent);if(i.includes("Version/")){const[r,s]=i.split("Version/")[1].split(" ")[0].split(".").map(o=>Number(o));t=r<16||r===16&&s<2}}return{isSafari:t||n(),needPerspectiveFix:t,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),jc}var _1={on(e,t,n){const i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;const r=n?"unshift":"push";return e.split(" ").forEach(s=>{i.eventsListeners[s]||(i.eventsListeners[s]=[]),i.eventsListeners[s][r](t)}),i},once(e,t,n){const i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;function r(){i.off(e,r),r.__emitterProxy&&delete r.__emitterProxy;for(var s=arguments.length,o=new Array(s),a=0;a<s;a++)o[a]=arguments[a];t.apply(i,o)}return r.__emitterProxy=t,i.on(e,r,n)},onAny(e,t){const n=this;if(!n.eventsListeners||n.destroyed||typeof e!="function")return n;const i=t?"unshift":"push";return n.eventsAnyListeners.indexOf(e)<0&&n.eventsAnyListeners[i](e),n},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsAnyListeners)return t;const n=t.eventsAnyListeners.indexOf(e);return n>=0&&t.eventsAnyListeners.splice(n,1),t},off(e,t){const n=this;return!n.eventsListeners||n.destroyed||!n.eventsListeners||e.split(" ").forEach(i=>{typeof t>"u"?n.eventsListeners[i]=[]:n.eventsListeners[i]&&n.eventsListeners[i].forEach((r,s)=>{(r===t||r.__emitterProxy&&r.__emitterProxy===t)&&n.eventsListeners[i].splice(s,1)})}),n},emit(){const e=this;if(!e.eventsListeners||e.destroyed||!e.eventsListeners)return e;let t,n,i;for(var r=arguments.length,s=new Array(r),o=0;o<r;o++)s[o]=arguments[o];return typeof s[0]=="string"||Array.isArray(s[0])?(t=s[0],n=s.slice(1,s.length),i=e):(t=s[0].events,n=s[0].data,i=s[0].context||e),n.unshift(i),(Array.isArray(t)?t:t.split(" ")).forEach(a=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach(l=>{l.apply(i,[a,...n])}),e.eventsListeners&&e.eventsListeners[a]&&e.eventsListeners[a].forEach(l=>{l.apply(i,n)})}),e}};const aa=(e,t)=>{if(!e||e.destroyed||!e.params)return;const n=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(n){let i=n.querySelector(`.${e.params.lazyPreloaderClass}`);!i&&e.isElement&&(n.shadowRoot?i=n.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{n.shadowRoot&&(i=n.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),i&&i.remove())})),i&&i.remove()}},Bc=(e,t)=>{if(!e.slides[t])return;const n=e.slides[t].querySelector('[loading="lazy"]');n&&n.removeAttribute("loading")},Nc=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const n=e.slides.length;if(!n||!t||t<0)return;t=Math.min(t,n);const i=e.params.slidesPerView==="auto"?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),r=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const o=r,a=[o-t];return a.push(...Array.from({length:t}).map((l,c)=>o+i+c)),void e.slides.forEach((l,c)=>{a.includes(l.column)&&Bc(e,c)})}const s=r+i-1;if(e.params.rewind||e.params.loop)for(let o=r-t;o<=s+t;o+=1){const a=(o%n+n)%n;(a<r||a>s)&&Bc(e,a)}else for(let o=Math.max(r-t,0);o<=Math.min(s+t,n-1);o+=1)o!==r&&(o>s||o<r)&&Bc(e,o)};var x1={updateSize:function(){const e=this;let t,n;const i=e.el;t=typeof e.params.width<"u"&&e.params.width!==null?e.params.width:i.clientWidth,n=typeof e.params.height<"u"&&e.params.height!==null?e.params.height:i.clientHeight,!(t===0&&e.isHorizontal()||n===0&&e.isVertical())&&(t=t-parseInt(gi(i,"padding-left")||0,10)-parseInt(gi(i,"padding-right")||0,10),n=n-parseInt(gi(i,"padding-top")||0,10)-parseInt(gi(i,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(n)&&(n=0),Object.assign(e,{width:t,height:n,size:e.isHorizontal()?t:n}))},updateSlides:function(){const e=this;function t(M,j){return parseFloat(M.getPropertyValue(e.getDirectionLabel(j))||0)}const n=e.params,{wrapperEl:i,slidesEl:r,size:s,rtlTranslate:o,wrongRTL:a}=e,l=e.virtual&&n.virtual.enabled,c=l?e.virtual.slides.length:e.slides.length,u=xn(r,`.${e.params.slideClass}, swiper-slide`),d=l?e.virtual.slides.length:u.length;let h=[];const f=[],g=[];let y=n.slidesOffsetBefore;typeof y=="function"&&(y=n.slidesOffsetBefore.call(e));let b=n.slidesOffsetAfter;typeof b=="function"&&(b=n.slidesOffsetAfter.call(e));const m=e.snapGrid.length,w=e.slidesGrid.length;let x=n.spaceBetween,E=-y,C=0,O=0;if(typeof s>"u")return;typeof x=="string"&&x.indexOf("%")>=0?x=parseFloat(x.replace("%",""))/100*s:typeof x=="string"&&(x=parseFloat(x)),e.virtualSize=-x,u.forEach(M=>{o?M.style.marginLeft="":M.style.marginRight="",M.style.marginBottom="",M.style.marginTop=""}),n.centeredSlides&&n.cssMode&&(ia(i,"--swiper-centered-offset-before",""),ia(i,"--swiper-centered-offset-after",""));const S=n.grid&&n.grid.rows>1&&e.grid;let T;S?e.grid.initSlides(u):e.grid&&e.grid.unsetSlides();const L=n.slidesPerView==="auto"&&n.breakpoints&&Object.keys(n.breakpoints).filter(M=>typeof n.breakpoints[M].slidesPerView<"u").length>0;for(let M=0;M<d;M+=1){let j;if(T=0,u[M]&&(j=u[M]),S&&e.grid.updateSlide(M,j,u),!u[M]||gi(j,"display")!=="none"){if(n.slidesPerView==="auto"){L&&(u[M].style[e.getDirectionLabel("width")]="");const F=getComputedStyle(j),V=j.style.transform,I=j.style.webkitTransform;if(V&&(j.style.transform="none"),I&&(j.style.webkitTransform="none"),n.roundLengths)T=e.isHorizontal()?Oc(j,"width"):Oc(j,"height");else{const Y=t(F,"width"),U=t(F,"padding-left"),W=t(F,"padding-right"),Q=t(F,"margin-left"),X=t(F,"margin-right"),rt=F.getPropertyValue("box-sizing");if(rt&&rt==="border-box")T=Y+Q+X;else{const{clientWidth:ot,offsetWidth:pt}=j;T=Y+U+W+Q+X+(pt-ot)}}V&&(j.style.transform=V),I&&(j.style.webkitTransform=I),n.roundLengths&&(T=Math.floor(T))}else T=(s-(n.slidesPerView-1)*x)/n.slidesPerView,n.roundLengths&&(T=Math.floor(T)),u[M]&&(u[M].style[e.getDirectionLabel("width")]=`${T}px`);u[M]&&(u[M].swiperSlideSize=T),g.push(T),n.centeredSlides?(E=E+T/2+C/2+x,C===0&&M!==0&&(E=E-s/2-x),M===0&&(E=E-s/2-x),Math.abs(E)<.001&&(E=0),n.roundLengths&&(E=Math.floor(E)),O%n.slidesPerGroup==0&&h.push(E),f.push(E)):(n.roundLengths&&(E=Math.floor(E)),(O-Math.min(e.params.slidesPerGroupSkip,O))%e.params.slidesPerGroup==0&&h.push(E),f.push(E),E=E+T+x),e.virtualSize+=T+x,C=T,O+=1}}if(e.virtualSize=Math.max(e.virtualSize,s)+b,o&&a&&(n.effect==="slide"||n.effect==="coverflow")&&(i.style.width=`${e.virtualSize+x}px`),n.setWrapperSize&&(i.style[e.getDirectionLabel("width")]=`${e.virtualSize+x}px`),S&&e.grid.updateWrapperSize(T,h),!n.centeredSlides){const M=[];for(let j=0;j<h.length;j+=1){let F=h[j];n.roundLengths&&(F=Math.floor(F)),h[j]<=e.virtualSize-s&&M.push(F)}h=M,Math.floor(e.virtualSize-s)-Math.floor(h[h.length-1])>1&&h.push(e.virtualSize-s)}if(l&&n.loop){const M=g[0]+x;if(n.slidesPerGroup>1){const j=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/n.slidesPerGroup),F=M*n.slidesPerGroup;for(let V=0;V<j;V+=1)h.push(h[h.length-1]+F)}for(let j=0;j<e.virtual.slidesBefore+e.virtual.slidesAfter;j+=1)n.slidesPerGroup===1&&h.push(h[h.length-1]+M),f.push(f[f.length-1]+M),e.virtualSize+=M}if(h.length===0&&(h=[0]),x!==0){const M=e.isHorizontal()&&o?"marginLeft":e.getDirectionLabel("marginRight");u.filter((j,F)=>!(n.cssMode&&!n.loop)||F!==u.length-1).forEach(j=>{j.style[M]=`${x}px`})}if(n.centeredSlides&&n.centeredSlidesBounds){let M=0;g.forEach(F=>{M+=F+(x||0)}),M-=x;const j=M-s;h=h.map(F=>F<=0?-y:F>j?j+b:F)}if(n.centerInsufficientSlides){let M=0;if(g.forEach(j=>{M+=j+(x||0)}),M-=x,M<s){const j=(s-M)/2;h.forEach((F,V)=>{h[V]=F-j}),f.forEach((F,V)=>{f[V]=F+j})}}if(Object.assign(e,{slides:u,snapGrid:h,slidesGrid:f,slidesSizesGrid:g}),n.centeredSlides&&n.cssMode&&!n.centeredSlidesBounds){ia(i,"--swiper-centered-offset-before",-h[0]+"px"),ia(i,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const M=-e.snapGrid[0],j=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(F=>F+M),e.slidesGrid=e.slidesGrid.map(F=>F+j)}if(d!==c&&e.emit("slidesLengthChange"),h.length!==m&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),f.length!==w&&e.emit("slidesGridLengthChange"),n.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(l||n.cssMode||n.effect!=="slide"&&n.effect!=="fade")){const M=`${n.containerModifierClass}backface-hidden`,j=e.el.classList.contains(M);d<=n.maxBackfaceHiddenSlides?j||e.el.classList.add(M):j&&e.el.classList.remove(M)}},updateAutoHeight:function(e){const t=this,n=[],i=t.virtual&&t.params.virtual.enabled;let r,s=0;typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed);const o=a=>i?t.slides[t.getSlideIndexByData(a)]:t.slides[a];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(a=>{n.push(a)});else for(r=0;r<Math.ceil(t.params.slidesPerView);r+=1){const a=t.activeIndex+r;if(a>t.slides.length&&!i)break;n.push(o(a))}else n.push(o(t.activeIndex));for(r=0;r<n.length;r+=1)if(typeof n[r]<"u"){const a=n[r].offsetHeight;s=a>s?a:s}(s||s===0)&&(t.wrapperEl.style.height=`${s}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,n=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=(e.isHorizontal()?t[i].offsetLeft:t[i].offsetTop)-n-e.cssOverflowAdjustment()},updateSlidesProgress:function(e){e===void 0&&(e=this&&this.translate||0);const t=this,n=t.params,{slides:i,rtlTranslate:r,snapGrid:s}=t;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let o=-e;r&&(o=e),i.forEach(l=>{l.classList.remove(n.slideVisibleClass,n.slideFullyVisibleClass)}),t.visibleSlidesIndexes=[],t.visibleSlides=[];let a=n.spaceBetween;typeof a=="string"&&a.indexOf("%")>=0?a=parseFloat(a.replace("%",""))/100*t.size:typeof a=="string"&&(a=parseFloat(a));for(let l=0;l<i.length;l+=1){const c=i[l];let u=c.swiperSlideOffset;n.cssMode&&n.centeredSlides&&(u-=i[0].swiperSlideOffset);const d=(o+(n.centeredSlides?t.minTranslate():0)-u)/(c.swiperSlideSize+a),h=(o-s[0]+(n.centeredSlides?t.minTranslate():0)-u)/(c.swiperSlideSize+a),f=-(o-u),g=f+t.slidesSizesGrid[l],y=f>=0&&f<=t.size-t.slidesSizesGrid[l];(f>=0&&f<t.size-1||g>1&&g<=t.size||f<=0&&g>=t.size)&&(t.visibleSlides.push(c),t.visibleSlidesIndexes.push(l),i[l].classList.add(n.slideVisibleClass)),y&&i[l].classList.add(n.slideFullyVisibleClass),c.progress=r?-d:d,c.originalProgress=r?-h:h}},updateProgress:function(e){const t=this;if(typeof e>"u"){const u=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*u||0}const n=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:r,isBeginning:s,isEnd:o,progressLoop:a}=t;const l=s,c=o;if(i===0)r=0,s=!0,o=!0;else{r=(e-t.minTranslate())/i;const u=Math.abs(e-t.minTranslate())<1,d=Math.abs(e-t.maxTranslate())<1;s=u||r<=0,o=d||r>=1,u&&(r=0),d&&(r=1)}if(n.loop){const u=t.getSlideIndexByData(0),d=t.getSlideIndexByData(t.slides.length-1),h=t.slidesGrid[u],f=t.slidesGrid[d],g=t.slidesGrid[t.slidesGrid.length-1],y=Math.abs(e);a=y>=h?(y-h)/g:(y+g-f)/g,a>1&&(a-=1)}Object.assign(t,{progress:r,progressLoop:a,isBeginning:s,isEnd:o}),(n.watchSlidesProgress||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),s&&!l&&t.emit("reachBeginning toEdge"),o&&!c&&t.emit("reachEnd toEdge"),(l&&!s||c&&!o)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){const e=this,{slides:t,params:n,slidesEl:i,activeIndex:r}=e,s=e.virtual&&n.virtual.enabled,o=e.grid&&n.grid&&n.grid.rows>1,a=d=>xn(i,`.${n.slideClass}${d}, swiper-slide${d}`)[0];let l,c,u;if(t.forEach(d=>{d.classList.remove(n.slideActiveClass,n.slideNextClass,n.slidePrevClass)}),s)if(n.loop){let d=r-e.virtual.slidesBefore;d<0&&(d=e.virtual.slides.length+d),d>=e.virtual.slides.length&&(d-=e.virtual.slides.length),l=a(`[data-swiper-slide-index="${d}"]`)}else l=a(`[data-swiper-slide-index="${r}"]`);else o?(l=t.filter(d=>d.column===r)[0],u=t.filter(d=>d.column===r+1)[0],c=t.filter(d=>d.column===r-1)[0]):l=t[r];l&&(l.classList.add(n.slideActiveClass),o?(u&&u.classList.add(n.slideNextClass),c&&c.classList.add(n.slidePrevClass)):(u=function(d,h){const f=[];for(;d.nextElementSibling;){const g=d.nextElementSibling;h?g.matches(h)&&f.push(g):f.push(g),d=g}return f}(l,`.${n.slideClass}, swiper-slide`)[0],n.loop&&!u&&(u=t[0]),u&&u.classList.add(n.slideNextClass),c=function(d,h){const f=[];for(;d.previousElementSibling;){const g=d.previousElementSibling;h?g.matches(h)&&f.push(g):f.push(g),d=g}return f}(l,`.${n.slideClass}, swiper-slide`)[0],n.loop&&!c===0&&(c=t[t.length-1]),c&&c.classList.add(n.slidePrevClass))),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{snapGrid:i,params:r,activeIndex:s,realIndex:o,snapIndex:a}=t;let l,c=e;const u=f=>{let g=f-t.virtual.slidesBefore;return g<0&&(g=t.virtual.slides.length+g),g>=t.virtual.slides.length&&(g-=t.virtual.slides.length),g};if(typeof c>"u"&&(c=function(f){const{slidesGrid:g,params:y}=f,b=f.rtlTranslate?f.translate:-f.translate;let m;for(let w=0;w<g.length;w+=1)typeof g[w+1]<"u"?b>=g[w]&&b<g[w+1]-(g[w+1]-g[w])/2?m=w:b>=g[w]&&b<g[w+1]&&(m=w+1):b>=g[w]&&(m=w);return y.normalizeSlideIndex&&(m<0||typeof m>"u")&&(m=0),m}(t)),i.indexOf(n)>=0)l=i.indexOf(n);else{const f=Math.min(r.slidesPerGroupSkip,c);l=f+Math.floor((c-f)/r.slidesPerGroup)}if(l>=i.length&&(l=i.length-1),c===s&&!t.params.loop)return void(l!==a&&(t.snapIndex=l,t.emit("snapIndexChange")));if(c===s&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=u(c));const d=t.grid&&r.grid&&r.grid.rows>1;let h;if(t.virtual&&r.virtual.enabled&&r.loop)h=u(c);else if(d){const f=t.slides.filter(y=>y.column===c)[0];let g=parseInt(f.getAttribute("data-swiper-slide-index"),10);Number.isNaN(g)&&(g=Math.max(t.slides.indexOf(f),0)),h=Math.floor(g/r.grid.rows)}else if(t.slides[c]){const f=t.slides[c].getAttribute("data-swiper-slide-index");h=f?parseInt(f,10):c}else h=c;Object.assign(t,{previousSnapIndex:a,snapIndex:l,previousRealIndex:o,realIndex:h,previousIndex:s,activeIndex:c}),t.initialized&&Nc(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(o!==h&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const n=this,i=n.params;let r=e.closest(`.${i.slideClass}, swiper-slide`);!r&&n.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach(a=>{!r&&a.matches&&a.matches(`.${i.slideClass}, swiper-slide`)&&(r=a)});let s,o=!1;if(r){for(let a=0;a<n.slides.length;a+=1)if(n.slides[a]===r){o=!0,s=a;break}}if(!r||!o)return n.clickedSlide=void 0,void(n.clickedIndex=void 0);n.clickedSlide=r,n.virtual&&n.params.virtual.enabled?n.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):n.clickedIndex=s,i.slideToClickedSlide&&n.clickedIndex!==void 0&&n.clickedIndex!==n.activeIndex&&n.slideToClickedSlide()}},E1={getTranslate:function(e){e===void 0&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:n,translate:i,wrapperEl:r}=this;if(t.virtualTranslate)return n?-i:i;if(t.cssMode)return i;let s=m1(r,e);return s+=this.cssOverflowAdjustment(),n&&(s=-s),s||0},setTranslate:function(e,t){const n=this,{rtlTranslate:i,params:r,wrapperEl:s,progress:o}=n;let a,l=0,c=0;n.isHorizontal()?l=i?-e:e:c=e,r.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),n.previousTranslate=n.translate,n.translate=n.isHorizontal()?l:c,r.cssMode?s[n.isHorizontal()?"scrollLeft":"scrollTop"]=n.isHorizontal()?-l:-c:r.virtualTranslate||(n.isHorizontal()?l-=n.cssOverflowAdjustment():c-=n.cssOverflowAdjustment(),s.style.transform=`translate3d(${l}px, ${c}px, 0px)`);const u=n.maxTranslate()-n.minTranslate();a=u===0?0:(e-n.minTranslate())/u,a!==o&&n.updateProgress(e),n.emit("setTranslate",n.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,n,i,r){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),n===void 0&&(n=!0),i===void 0&&(i=!0);const s=this,{params:o,wrapperEl:a}=s;if(s.animating&&o.preventInteractionOnTransition)return!1;const l=s.minTranslate(),c=s.maxTranslate();let u;if(u=i&&e>l?l:i&&e<c?c:e,s.updateProgress(u),o.cssMode){const d=s.isHorizontal();if(t===0)a[d?"scrollLeft":"scrollTop"]=-u;else{if(!s.support.smoothScroll)return qf({swiper:s,targetPosition:-u,side:d?"left":"top"}),!0;a.scrollTo({[d?"left":"top"]:-u,behavior:"smooth"})}return!0}return t===0?(s.setTransition(0),s.setTranslate(u),n&&(s.emit("beforeTransitionStart",t,r),s.emit("transitionEnd"))):(s.setTransition(t),s.setTranslate(u),n&&(s.emit("beforeTransitionStart",t,r),s.emit("transitionStart")),s.animating||(s.animating=!0,s.onTranslateToWrapperTransitionEnd||(s.onTranslateToWrapperTransitionEnd=function(d){!s||s.destroyed||d.target===this&&(s.wrapperEl.removeEventListener("transitionend",s.onTranslateToWrapperTransitionEnd),s.onTranslateToWrapperTransitionEnd=null,delete s.onTranslateToWrapperTransitionEnd,n&&s.emit("transitionEnd"))}),s.wrapperEl.addEventListener("transitionend",s.onTranslateToWrapperTransitionEnd))),!0}};function eg(e){let{swiper:t,runCallbacks:n,direction:i,step:r}=e;const{activeIndex:s,previousIndex:o}=t;let a=i;if(a||(a=s>o?"next":s<o?"prev":"reset"),t.emit(`transition${r}`),n&&s!==o){if(a==="reset")return void t.emit(`slideResetTransition${r}`);t.emit(`slideChangeTransition${r}`),a==="next"?t.emit(`slideNextTransition${r}`):t.emit(`slidePrevTransition${r}`)}}var S1={setTransition:function(e,t){const n=this;n.params.cssMode||(n.wrapperEl.style.transitionDuration=`${e}ms`,n.wrapperEl.style.transitionDelay=e===0?"0ms":""),n.emit("setTransition",e,t)},transitionStart:function(e,t){e===void 0&&(e=!0);const n=this,{params:i}=n;i.cssMode||(i.autoHeight&&n.updateAutoHeight(),eg({swiper:n,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){e===void 0&&(e=!0);const n=this,{params:i}=n;n.animating=!1,!i.cssMode&&(n.setTransition(0),eg({swiper:n,runCallbacks:e,direction:t,step:"End"}))}},C1={slideTo:function(e,t,n,i,r){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),n===void 0&&(n=!0),typeof e=="string"&&(e=parseInt(e,10));const s=this;let o=e;o<0&&(o=0);const{params:a,snapGrid:l,slidesGrid:c,previousIndex:u,activeIndex:d,rtlTranslate:h,wrapperEl:f,enabled:g}=s;if(s.animating&&a.preventInteractionOnTransition||!g&&!i&&!r)return!1;const y=Math.min(s.params.slidesPerGroupSkip,o);let b=y+Math.floor((o-y)/s.params.slidesPerGroup);b>=l.length&&(b=l.length-1);const m=-l[b];if(a.normalizeSlideIndex)for(let x=0;x<c.length;x+=1){const E=-Math.floor(100*m),C=Math.floor(100*c[x]),O=Math.floor(100*c[x+1]);typeof c[x+1]<"u"?E>=C&&E<O-(O-C)/2?o=x:E>=C&&E<O&&(o=x+1):E>=C&&(o=x)}if(s.initialized&&o!==d&&(!s.allowSlideNext&&(h?m>s.translate&&m>s.minTranslate():m<s.translate&&m<s.minTranslate())||!s.allowSlidePrev&&m>s.translate&&m>s.maxTranslate()&&(d||0)!==o))return!1;let w;if(o!==(u||0)&&n&&s.emit("beforeSlideChangeStart"),s.updateProgress(m),w=o>d?"next":o<d?"prev":"reset",h&&-m===s.translate||!h&&m===s.translate)return s.updateActiveIndex(o),a.autoHeight&&s.updateAutoHeight(),s.updateSlidesClasses(),a.effect!=="slide"&&s.setTranslate(m),w!=="reset"&&(s.transitionStart(n,w),s.transitionEnd(n,w)),!1;if(a.cssMode){const x=s.isHorizontal(),E=h?m:-m;if(t===0){const C=s.virtual&&s.params.virtual.enabled;C&&(s.wrapperEl.style.scrollSnapType="none",s._immediateVirtual=!0),C&&!s._cssModeVirtualInitialSet&&s.params.initialSlide>0?(s._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{f[x?"scrollLeft":"scrollTop"]=E})):f[x?"scrollLeft":"scrollTop"]=E,C&&requestAnimationFrame(()=>{s.wrapperEl.style.scrollSnapType="",s._immediateVirtual=!1})}else{if(!s.support.smoothScroll)return qf({swiper:s,targetPosition:E,side:x?"left":"top"}),!0;f.scrollTo({[x?"left":"top"]:E,behavior:"smooth"})}return!0}return s.setTransition(t),s.setTranslate(m),s.updateActiveIndex(o),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,i),s.transitionStart(n,w),t===0?s.transitionEnd(n,w):s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(x){!s||s.destroyed||x.target===this&&(s.wrapperEl.removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(n,w))}),s.wrapperEl.addEventListener("transitionend",s.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,n,i){e===void 0&&(e=0),t===void 0&&(t=this.params.speed),n===void 0&&(n=!0),typeof e=="string"&&(e=parseInt(e,10));const r=this,s=r.grid&&r.params.grid&&r.params.grid.rows>1;let o=e;if(r.params.loop)if(r.virtual&&r.params.virtual.enabled)o+=r.virtual.slidesBefore;else{let a;if(s){const h=o*r.params.grid.rows;a=r.slides.filter(f=>1*f.getAttribute("data-swiper-slide-index")===h)[0].column}else a=r.getSlideIndexByData(o);const l=s?Math.ceil(r.slides.length/r.params.grid.rows):r.slides.length,{centeredSlides:c}=r.params;let u=r.params.slidesPerView;u==="auto"?u=r.slidesPerViewDynamic():(u=Math.ceil(parseFloat(r.params.slidesPerView,10)),c&&u%2==0&&(u+=1));let d=l-a<u;if(c&&(d=d||a<Math.ceil(u/2)),d){const h=c?a<r.activeIndex?"prev":"next":a-r.activeIndex-1<r.params.slidesPerView?"next":"prev";r.loopFix({direction:h,slideTo:!0,activeSlideIndex:h==="next"?a+1:a-l+1,slideRealIndex:h==="next"?r.realIndex:void 0})}if(s){const h=o*r.params.grid.rows;o=r.slides.filter(f=>1*f.getAttribute("data-swiper-slide-index")===h)[0].column}else o=r.getSlideIndexByData(o)}return requestAnimationFrame(()=>{r.slideTo(o,t,n,i)}),r},slideNext:function(e,t,n){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);const i=this,{enabled:r,params:s,animating:o}=i;if(!r)return i;let a=s.slidesPerGroup;s.slidesPerView==="auto"&&s.slidesPerGroup===1&&s.slidesPerGroupAuto&&(a=Math.max(i.slidesPerViewDynamic("current",!0),1));const l=i.activeIndex<s.slidesPerGroupSkip?1:a,c=i.virtual&&s.virtual.enabled;if(s.loop){if(o&&!c&&s.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&s.cssMode)return requestAnimationFrame(()=>{i.slideTo(i.activeIndex+l,e,t,n)}),!0}return s.rewind&&i.isEnd?i.slideTo(0,e,t,n):i.slideTo(i.activeIndex+l,e,t,n)},slidePrev:function(e,t,n){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0);const i=this,{params:r,snapGrid:s,slidesGrid:o,rtlTranslate:a,enabled:l,animating:c}=i;if(!l)return i;const u=i.virtual&&r.virtual.enabled;if(r.loop){if(c&&!u&&r.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}function d(b){return b<0?-Math.floor(Math.abs(b)):Math.floor(b)}const h=d(a?i.translate:-i.translate),f=s.map(b=>d(b));let g=s[f.indexOf(h)-1];if(typeof g>"u"&&r.cssMode){let b;s.forEach((m,w)=>{h>=m&&(b=w)}),typeof b<"u"&&(g=s[b>0?b-1:b])}let y=0;if(typeof g<"u"&&(y=o.indexOf(g),y<0&&(y=i.activeIndex-1),r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(y=y-i.slidesPerViewDynamic("previous",!0)+1,y=Math.max(y,0))),r.rewind&&i.isBeginning){const b=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(b,e,t,n)}return r.loop&&i.activeIndex===0&&r.cssMode?(requestAnimationFrame(()=>{i.slideTo(y,e,t,n)}),!0):i.slideTo(y,e,t,n)},slideReset:function(e,t,n){return e===void 0&&(e=this.params.speed),t===void 0&&(t=!0),this.slideTo(this.activeIndex,e,t,n)},slideToClosest:function(e,t,n,i){e===void 0&&(e=this.params.speed),t===void 0&&(t=!0),i===void 0&&(i=.5);const r=this;let s=r.activeIndex;const o=Math.min(r.params.slidesPerGroupSkip,s),a=o+Math.floor((s-o)/r.params.slidesPerGroup),l=r.rtlTranslate?r.translate:-r.translate;if(l>=r.snapGrid[a]){const c=r.snapGrid[a];l-c>(r.snapGrid[a+1]-c)*i&&(s+=r.params.slidesPerGroup)}else{const c=r.snapGrid[a-1];l-c<=(r.snapGrid[a]-c)*i&&(s-=r.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,r.slidesGrid.length-1),r.slideTo(s,e,t,n)},slideToClickedSlide:function(){const e=this,{params:t,slidesEl:n}=e,i=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let r,s=e.clickedIndex;const o=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;r=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?s<e.loopedSlides-i/2||s>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),s=e.getSlideIndex(xn(n,`${o}[data-swiper-slide-index="${r}"]`)[0]),Rc(()=>{e.slideTo(s)})):e.slideTo(s):s>e.slides.length-i?(e.loopFix(),s=e.getSlideIndex(xn(n,`${o}[data-swiper-slide-index="${r}"]`)[0]),Rc(()=>{e.slideTo(s)})):e.slideTo(s)}else e.slideTo(s)}},k1={loopCreate:function(e){const t=this,{params:n,slidesEl:i}=t;if(!n.loop||t.virtual&&t.params.virtual.enabled)return;const r=()=>{xn(i,`.${n.slideClass}, swiper-slide`).forEach((u,d)=>{u.setAttribute("data-swiper-slide-index",d)})},s=t.grid&&n.grid&&n.grid.rows>1,o=n.slidesPerGroup*(s?n.grid.rows:1),a=t.slides.length%o!=0,l=s&&t.slides.length%n.grid.rows!=0,c=u=>{for(let d=0;d<u;d+=1){const h=t.isElement?sa("swiper-slide",[n.slideBlankClass]):sa("div",[n.slideClass,n.slideBlankClass]);t.slidesEl.append(h)}};a?(n.loopAddBlankSlides?(c(o-t.slides.length%o),t.recalcSlides(),t.updateSlides()):ra("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"),r()):(l&&(n.loopAddBlankSlides?(c(n.grid.rows-t.slides.length%n.grid.rows),t.recalcSlides(),t.updateSlides()):ra("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)")),r()),t.loopFix({slideRealIndex:e,direction:n.centeredSlides?void 0:"next"})},loopFix:function(e){let{slideRealIndex:t,slideTo:n=!0,direction:i,setTranslate:r,activeSlideIndex:s,byController:o,byMousewheel:a}=e===void 0?{}:e;const l=this;if(!l.params.loop)return;l.emit("beforeLoopFix");const{slides:c,allowSlidePrev:u,allowSlideNext:d,slidesEl:h,params:f}=l,{centeredSlides:g}=f;if(l.allowSlidePrev=!0,l.allowSlideNext=!0,l.virtual&&f.virtual.enabled)return n&&(f.centeredSlides||l.snapIndex!==0?f.centeredSlides&&l.snapIndex<f.slidesPerView?l.slideTo(l.virtual.slides.length+l.snapIndex,0,!1,!0):l.snapIndex===l.snapGrid.length-1&&l.slideTo(l.virtual.slidesBefore,0,!1,!0):l.slideTo(l.virtual.slides.length,0,!1,!0)),l.allowSlidePrev=u,l.allowSlideNext=d,void l.emit("loopFix");let y=f.slidesPerView;y==="auto"?y=l.slidesPerViewDynamic():(y=Math.ceil(parseFloat(f.slidesPerView,10)),g&&y%2==0&&(y+=1));const b=f.slidesPerGroupAuto?y:f.slidesPerGroup;let m=b;m%b!=0&&(m+=b-m%b),m+=f.loopAdditionalSlides,l.loopedSlides=m;const w=l.grid&&f.grid&&f.grid.rows>1;c.length<y+m?ra("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):w&&f.grid.fill==="row"&&ra("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const x=[],E=[];let C=l.activeIndex;typeof s>"u"?s=l.getSlideIndex(c.filter(F=>F.classList.contains(f.slideActiveClass))[0]):C=s;const O=i==="next"||!i,S=i==="prev"||!i;let T=0,L=0;const M=w?Math.ceil(c.length/f.grid.rows):c.length,j=(w?c[s].column:s)+(g&&typeof r>"u"?-y/2+.5:0);if(j<m){T=Math.max(m-j,b);for(let F=0;F<m-j;F+=1){const V=F-Math.floor(F/M)*M;if(w){const I=M-V-1;for(let Y=c.length-1;Y>=0;Y-=1)c[Y].column===I&&x.push(Y)}else x.push(M-V-1)}}else if(j+y>M-m){L=Math.max(j-(M-2*m),b);for(let F=0;F<L;F+=1){const V=F-Math.floor(F/M)*M;w?c.forEach((I,Y)=>{I.column===V&&E.push(Y)}):E.push(V)}}if(l.__preventObserver__=!0,requestAnimationFrame(()=>{l.__preventObserver__=!1}),S&&x.forEach(F=>{c[F].swiperLoopMoveDOM=!0,h.prepend(c[F]),c[F].swiperLoopMoveDOM=!1}),O&&E.forEach(F=>{c[F].swiperLoopMoveDOM=!0,h.append(c[F]),c[F].swiperLoopMoveDOM=!1}),l.recalcSlides(),f.slidesPerView==="auto"?l.updateSlides():w&&(x.length>0&&S||E.length>0&&O)&&l.slides.forEach((F,V)=>{l.grid.updateSlide(V,F,l.slides)}),f.watchSlidesProgress&&l.updateSlidesOffset(),n){if(x.length>0&&S){if(typeof t>"u"){const F=l.slidesGrid[C],V=l.slidesGrid[C+T]-F;a?l.setTranslate(l.translate-V):(l.slideTo(C+T,0,!1,!0),r&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-V,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-V))}else if(r){const F=w?x.length/f.grid.rows:x.length;l.slideTo(l.activeIndex+F,0,!1,!0),l.touchEventsData.currentTranslate=l.translate}}else if(E.length>0&&O)if(typeof t>"u"){const F=l.slidesGrid[C],V=l.slidesGrid[C-L]-F;a?l.setTranslate(l.translate-V):(l.slideTo(C-L,0,!1,!0),r&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-V,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-V))}else{const F=w?E.length/f.grid.rows:E.length;l.slideTo(l.activeIndex-F,0,!1,!0)}}if(l.allowSlidePrev=u,l.allowSlideNext=d,l.controller&&l.controller.control&&!o){const F={slideRealIndex:t,direction:i,setTranslate:r,activeSlideIndex:s,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach(V=>{!V.destroyed&&V.params.loop&&V.loopFix({...F,slideTo:V.params.slidesPerView===f.slidesPerView&&n})}):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix({...F,slideTo:l.controller.control.params.slidesPerView===f.slidesPerView&&n})}l.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:n}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const i=[];e.slides.forEach(r=>{const s=typeof r.swiperSlideIndex>"u"?1*r.getAttribute("data-swiper-slide-index"):r.swiperSlideIndex;i[s]=r}),e.slides.forEach(r=>{r.removeAttribute("data-swiper-slide-index")}),i.forEach(r=>{n.append(r)}),e.recalcSlides(),e.slideTo(e.realIndex,0)}},T1={setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const n=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),n.style.cursor="move",n.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1}))}};function ng(e,t,n){const i=Ge(),{params:r}=e,s=r.edgeSwipeDetection,o=r.edgeSwipeThreshold;return!s||!(n<=o||n>=i.innerWidth-o)||s==="prevent"&&(t.preventDefault(),!0)}function M1(e){const t=this,n=$n();let i=e;i.originalEvent&&(i=i.originalEvent);const r=t.touchEventsData;if(i.type==="pointerdown"){if(r.pointerId!==null&&r.pointerId!==i.pointerId)return;r.pointerId=i.pointerId}else i.type==="touchstart"&&i.targetTouches.length===1&&(r.touchId=i.targetTouches[0].identifier);if(i.type==="touchstart")return void ng(t,i,i.targetTouches[0].pageX);const{params:s,touches:o,enabled:a}=t;if(!a||!s.simulateTouch&&i.pointerType==="mouse"||t.animating&&s.preventInteractionOnTransition)return;!t.animating&&s.cssMode&&s.loop&&t.loopFix();let l=i.target;if(s.touchEventsTarget==="wrapper"&&!t.wrapperEl.contains(l)||"which"in i&&i.which===3||"button"in i&&i.button>0||r.isTouched&&r.isMoved)return;const c=!!s.noSwipingClass&&s.noSwipingClass!=="",u=i.composedPath?i.composedPath():i.path;c&&i.target&&i.target.shadowRoot&&u&&(l=u[0]);const d=s.noSwipingSelector?s.noSwipingSelector:`.${s.noSwipingClass}`,h=!(!i.target||!i.target.shadowRoot);if(s.noSwiping&&(h?function(m,w){return w===void 0&&(w=this),function x(E){if(!E||E===$n()||E===Ge())return null;E.assignedSlot&&(E=E.assignedSlot);const C=E.closest(m);return C||E.getRootNode?C||x(E.getRootNode().host):null}(w)}(d,l):l.closest(d)))return void(t.allowClick=!0);if(s.swipeHandler&&!l.closest(s.swipeHandler))return;o.currentX=i.pageX,o.currentY=i.pageY;const f=o.currentX,g=o.currentY;if(!ng(t,i,f))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=f,o.startY=g,r.touchStartTime=ea(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,s.threshold>0&&(r.allowThresholdMove=!1);let y=!0;l.matches(r.focusableElements)&&(y=!1,l.nodeName==="SELECT"&&(r.isTouched=!1)),n.activeElement&&n.activeElement.matches(r.focusableElements)&&n.activeElement!==l&&n.activeElement.blur();const b=y&&t.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||b)&&!l.isContentEditable&&i.preventDefault(),s.freeMode&&s.freeMode.enabled&&t.freeMode&&t.animating&&!s.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function A1(e){const t=$n(),n=this,i=n.touchEventsData,{params:r,touches:s,rtlTranslate:o,enabled:a}=n;if(!a||!r.simulateTouch&&e.pointerType==="mouse")return;let l,c=e;if(c.originalEvent&&(c=c.originalEvent),c.type==="pointermove"&&(i.touchId!==null||c.pointerId!==i.pointerId))return;if(c.type==="touchmove"){if(l=[...c.changedTouches].filter(C=>C.identifier===i.touchId)[0],!l||l.identifier!==i.touchId)return}else l=c;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&n.emit("touchMoveOpposite",c));const u=l.pageX,d=l.pageY;if(c.preventedByNestedSwiper)return s.startX=u,void(s.startY=d);if(!n.allowTouchMove)return c.target.matches(i.focusableElements)||(n.allowClick=!1),void(i.isTouched&&(Object.assign(s,{startX:u,startY:d,currentX:u,currentY:d}),i.touchStartTime=ea()));if(r.touchReleaseOnEdges&&!r.loop){if(n.isVertical()){if(d<s.startY&&n.translate<=n.maxTranslate()||d>s.startY&&n.translate>=n.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(u<s.startX&&n.translate<=n.maxTranslate()||u>s.startX&&n.translate>=n.minTranslate())return}if(t.activeElement&&c.target===t.activeElement&&c.target.matches(i.focusableElements))return i.isMoved=!0,void(n.allowClick=!1);i.allowTouchCallbacks&&n.emit("touchMove",c),s.previousX=s.currentX,s.previousY=s.currentY,s.currentX=u,s.currentY=d;const h=s.currentX-s.startX,f=s.currentY-s.startY;if(n.params.threshold&&Math.sqrt(h**2+f**2)<n.params.threshold)return;if(typeof i.isScrolling>"u"){let C;n.isHorizontal()&&s.currentY===s.startY||n.isVertical()&&s.currentX===s.startX?i.isScrolling=!1:h*h+f*f>=25&&(C=180*Math.atan2(Math.abs(f),Math.abs(h))/Math.PI,i.isScrolling=n.isHorizontal()?C>r.touchAngle:90-C>r.touchAngle)}if(i.isScrolling&&n.emit("touchMoveOpposite",c),typeof i.startMoving>"u"&&(s.currentX!==s.startX||s.currentY!==s.startY)&&(i.startMoving=!0),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;n.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation();let g=n.isHorizontal()?h:f,y=n.isHorizontal()?s.currentX-s.previousX:s.currentY-s.previousY;r.oneWayMovement&&(g=Math.abs(g)*(o?1:-1),y=Math.abs(y)*(o?1:-1)),s.diff=g,g*=r.touchRatio,o&&(g=-g,y=-y);const b=n.touchesDirection;n.swipeDirection=g>0?"prev":"next",n.touchesDirection=y>0?"prev":"next";const m=n.params.loop&&!r.cssMode,w=n.touchesDirection==="next"&&n.allowSlideNext||n.touchesDirection==="prev"&&n.allowSlidePrev;if(!i.isMoved){if(m&&w&&n.loopFix({direction:n.swipeDirection}),i.startTranslate=n.getTranslate(),n.setTransition(0),n.animating){const C=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});n.wrapperEl.dispatchEvent(C)}i.allowMomentumBounce=!1,r.grabCursor&&(n.allowSlideNext===!0||n.allowSlidePrev===!0)&&n.setGrabCursor(!0),n.emit("sliderFirstMove",c)}if(new Date().getTime(),i.isMoved&&i.allowThresholdMove&&b!==n.touchesDirection&&m&&w&&Math.abs(g)>=1)return Object.assign(s,{startX:u,startY:d,currentX:u,currentY:d,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);n.emit("sliderMove",c),i.isMoved=!0,i.currentTranslate=g+i.startTranslate;let x=!0,E=r.resistanceRatio;if(r.touchReleaseOnEdges&&(E=0),g>0?(m&&w&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?n.minTranslate()-n.slidesSizesGrid[n.activeIndex+1]:n.minTranslate())&&n.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>n.minTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=n.minTranslate()-1+(-n.minTranslate()+i.startTranslate+g)**E))):g<0&&(m&&w&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?n.maxTranslate()+n.slidesSizesGrid[n.slidesSizesGrid.length-1]:n.maxTranslate())&&n.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:n.slides.length-(r.slidesPerView==="auto"?n.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate<n.maxTranslate()&&(x=!1,r.resistance&&(i.currentTranslate=n.maxTranslate()+1-(n.maxTranslate()-i.startTranslate-g)**E))),x&&(c.preventedByNestedSwiper=!0),!n.allowSlideNext&&n.swipeDirection==="next"&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!n.allowSlidePrev&&n.swipeDirection==="prev"&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),!n.allowSlidePrev&&!n.allowSlideNext&&(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(g)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=n.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}!r.followFinger||r.cssMode||((r.freeMode&&r.freeMode.enabled&&n.freeMode||r.watchSlidesProgress)&&(n.updateActiveIndex(),n.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&n.freeMode&&n.freeMode.onTouchMove(),n.updateProgress(i.currentTranslate),n.setTranslate(i.currentTranslate))}function P1(e){const t=this,n=t.touchEventsData;let i,r=e;if(r.originalEvent&&(r=r.originalEvent),r.type==="touchend"||r.type==="touchcancel"){if(i=[...r.changedTouches].filter(E=>E.identifier===n.touchId)[0],!i||i.identifier!==n.touchId)return}else{if(n.touchId!==null||r.pointerId!==n.pointerId)return;i=r}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(r.type)&&(!["pointercancel","contextmenu"].includes(r.type)||!t.browser.isSafari&&!t.browser.isWebView))return;n.pointerId=null,n.touchId=null;const{params:s,touches:o,rtlTranslate:a,slidesGrid:l,enabled:c}=t;if(!c||!s.simulateTouch&&r.pointerType==="mouse")return;if(n.allowTouchCallbacks&&t.emit("touchEnd",r),n.allowTouchCallbacks=!1,!n.isTouched)return n.isMoved&&s.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,void(n.startMoving=!1);s.grabCursor&&n.isMoved&&n.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const u=ea(),d=u-n.touchStartTime;if(t.allowClick){const E=r.path||r.composedPath&&r.composedPath();t.updateClickedSlide(E&&E[0]||r.target,E),t.emit("tap click",r),d<300&&u-n.lastClickTime<300&&t.emit("doubleTap doubleClick",r)}if(n.lastClickTime=ea(),Rc(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||o.diff===0&&!n.loopSwapReset||n.currentTranslate===n.startTranslate&&!n.loopSwapReset)return n.isTouched=!1,n.isMoved=!1,void(n.startMoving=!1);let h;if(n.isTouched=!1,n.isMoved=!1,n.startMoving=!1,h=s.followFinger?a?t.translate:-t.translate:-n.currentTranslate,s.cssMode)return;if(s.freeMode&&s.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});const f=h>=-t.maxTranslate()&&!t.params.loop;let g=0,y=t.slidesSizesGrid[0];for(let E=0;E<l.length;E+=E<s.slidesPerGroupSkip?1:s.slidesPerGroup){const C=E<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;typeof l[E+C]<"u"?(f||h>=l[E]&&h<l[E+C])&&(g=E,y=l[E+C]-l[E]):(f||h>=l[E])&&(g=E,y=l[l.length-1]-l[l.length-2])}let b=null,m=null;s.rewind&&(t.isBeginning?m=s.virtual&&s.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(b=0));const w=(h-l[g])/y,x=g<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(d>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);t.swipeDirection==="next"&&(w>=s.longSwipesRatio?t.slideTo(s.rewind&&t.isEnd?b:g+x):t.slideTo(g)),t.swipeDirection==="prev"&&(w>1-s.longSwipesRatio?t.slideTo(g+x):m!==null&&w<0&&Math.abs(w)>s.longSwipesRatio?t.slideTo(m):t.slideTo(g))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);!t.navigation||r.target!==t.navigation.nextEl&&r.target!==t.navigation.prevEl?(t.swipeDirection==="next"&&t.slideTo(b!==null?b:g+x),t.swipeDirection==="prev"&&t.slideTo(m!==null?m:g)):r.target===t.navigation.nextEl?t.slideTo(g+x):t.slideTo(g)}}function ig(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:r,snapGrid:s}=e,o=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const a=o&&t.loop;!(t.slidesPerView==="auto"||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||a?e.params.loop&&!o?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout(()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()},500)),e.allowSlidePrev=r,e.allowSlideNext=i,e.params.watchOverflow&&s!==e.snapGrid&&e.checkOverflow()}function D1(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function I1(){const e=this,{wrapperEl:t,rtlTranslate:n,enabled:i}=e;if(!i)return;let r;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const s=e.maxTranslate()-e.minTranslate();r=s===0?0:(e.translate-e.minTranslate())/s,r!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function L1(e){const t=this;aa(t,e.target),!t.params.cssMode&&(t.params.slidesPerView==="auto"||t.params.autoHeight)&&t.update()}function R1(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const rg=(e,t)=>{const n=$n(),{params:i,el:r,wrapperEl:s,device:o}=e,a=!!i.nested,l=t==="on"?"addEventListener":"removeEventListener",c=t;n[l]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:a}),r[l]("touchstart",e.onTouchStart,{passive:!1}),r[l]("pointerdown",e.onTouchStart,{passive:!1}),n[l]("touchmove",e.onTouchMove,{passive:!1,capture:a}),n[l]("pointermove",e.onTouchMove,{passive:!1,capture:a}),n[l]("touchend",e.onTouchEnd,{passive:!0}),n[l]("pointerup",e.onTouchEnd,{passive:!0}),n[l]("pointercancel",e.onTouchEnd,{passive:!0}),n[l]("touchcancel",e.onTouchEnd,{passive:!0}),n[l]("pointerout",e.onTouchEnd,{passive:!0}),n[l]("pointerleave",e.onTouchEnd,{passive:!0}),n[l]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[l]("click",e.onClick,!0),i.cssMode&&s[l]("scroll",e.onScroll),i.updateOnWindowResize?e[c](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",ig,!0):e[c]("observerUpdate",ig,!0),r[l]("load",e.onLoad,{capture:!0})};var O1={attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=M1.bind(e),e.onTouchMove=A1.bind(e),e.onTouchEnd=P1.bind(e),e.onDocumentTouchStart=R1.bind(e),t.cssMode&&(e.onScroll=I1.bind(e)),e.onClick=D1.bind(e),e.onLoad=L1.bind(e),rg(e,"on")},detachEvents:function(){rg(this,"off")}};const sg=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var F1={setBreakpoint:function(){const e=this,{realIndex:t,initialized:n,params:i,el:r}=e,s=i.breakpoints;if(!s||s&&Object.keys(s).length===0)return;const o=e.getBreakpoint(s,e.params.breakpointsBase,e.el);if(!o||e.currentBreakpoint===o)return;const a=(o in s?s[o]:void 0)||e.originalParams,l=sg(e,i),c=sg(e,a),u=i.enabled;l&&!c?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!l&&c&&(r.classList.add(`${i.containerModifierClass}grid`),(a.grid.fill&&a.grid.fill==="column"||!a.grid.fill&&i.grid.fill==="column")&&r.classList.add(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(b=>{if(typeof a[b]>"u")return;const m=i[b]&&i[b].enabled,w=a[b]&&a[b].enabled;m&&!w&&e[b].disable(),!m&&w&&e[b].enable()});const d=a.direction&&a.direction!==i.direction,h=i.loop&&(a.slidesPerView!==i.slidesPerView||d),f=i.loop;d&&n&&e.changeDirection(),We(e.params,a);const g=e.params.enabled,y=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),u&&!g?e.disable():!u&&g&&e.enable(),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",a),n&&(h?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!f&&y?(e.loopCreate(t),e.updateSlides()):f&&!y&&e.loopDestroy()),e.emit("breakpoint",a)},getBreakpoint:function(e,t,n){if(t===void 0&&(t="window"),!e||t==="container"&&!n)return;let i=!1;const r=Ge(),s=t==="window"?r.innerHeight:n.clientHeight,o=Object.keys(e).map(a=>{if(typeof a=="string"&&a.indexOf("@")===0){const l=parseFloat(a.substr(1));return{value:s*l,point:a}}return{value:a,point:a}});o.sort((a,l)=>parseInt(a.value,10)-parseInt(l.value,10));for(let a=0;a<o.length;a+=1){const{point:l,value:c}=o[a];t==="window"?r.matchMedia(`(min-width: ${c}px)`).matches&&(i=l):c<=n.clientWidth&&(i=l)}return i||"max"}},z1={addClasses:function(){const e=this,{classNames:t,params:n,rtl:i,el:r,device:s}=e,o=function(a,l){const c=[];return a.forEach(u=>{typeof u=="object"?Object.keys(u).forEach(d=>{u[d]&&c.push(l+d)}):typeof u=="string"&&c.push(l+u)}),c}(["initialized",n.direction,{"free-mode":e.params.freeMode&&n.freeMode.enabled},{autoheight:n.autoHeight},{rtl:i},{grid:n.grid&&n.grid.rows>1},{"grid-column":n.grid&&n.grid.rows>1&&n.grid.fill==="column"},{android:s.android},{ios:s.ios},{"css-mode":n.cssMode},{centered:n.cssMode&&n.centeredSlides},{"watch-progress":n.watchSlidesProgress}],n.containerModifierClass);t.push(...o),r.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e.classList.remove(...t),this.emitContainerClasses()}},j1={checkOverflow:function(){const e=this,{isLocked:t,params:n}=e,{slidesOffsetBefore:i}=n;if(i){const r=e.slides.length-1,s=e.slidesGrid[r]+e.slidesSizesGrid[r]+2*i;e.isLocked=e.size>s}else e.isLocked=e.snapGrid.length===1;n.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),n.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},Yc={init:!0,direction:"horizontal",oneWayMovement:!1,touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function B1(e,t){return function(n){n===void 0&&(n={});const i=Object.keys(n)[0],r=n[i];typeof r=="object"&&r!==null?(e[i]===!0&&(e[i]={enabled:!0}),i==="navigation"&&e[i]&&e[i].enabled&&!e[i].prevEl&&!e[i].nextEl&&(e[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&e[i]&&e[i].enabled&&!e[i].el&&(e[i].auto=!0),i in e&&"enabled"in r&&(typeof e[i]=="object"&&!("enabled"in e[i])&&(e[i].enabled=!0),e[i]||(e[i]={enabled:!1})),We(t,n)):We(t,n)}}const $c={eventsEmitter:_1,update:x1,translate:E1,transition:S1,slide:C1,loop:k1,grabCursor:T1,events:O1,breakpoints:F1,checkOverflow:j1,classes:z1},Gc={};let Wc=class ti{constructor(){let t,n;for(var i=arguments.length,r=new Array(i),s=0;s<i;s++)r[s]=arguments[s];r.length===1&&r[0].constructor&&Object.prototype.toString.call(r[0]).slice(8,-1)==="Object"?n=r[0]:[t,n]=r,n||(n={}),n=We({},n),t&&!n.el&&(n.el=t);const o=$n();if(n.el&&typeof n.el=="string"&&o.querySelectorAll(n.el).length>1){const u=[];return o.querySelectorAll(n.el).forEach(d=>{const h=We({},n,{el:d});u.push(new ti(h))}),u}const a=this;a.__swiper__=!0,a.support=tg(),a.device=b1({userAgent:n.userAgent}),a.browser=w1(),a.eventsListeners={},a.eventsAnyListeners=[],a.modules=[...a.__modules__],n.modules&&Array.isArray(n.modules)&&a.modules.push(...n.modules);const l={};a.modules.forEach(u=>{u({params:n,swiper:a,extendParams:B1(n,l),on:a.on.bind(a),once:a.once.bind(a),off:a.off.bind(a),emit:a.emit.bind(a)})});const c=We({},Yc,l);return a.params=We({},c,Gc,n),a.originalParams=We({},a.params),a.passedParams=We({},n),a.params&&a.params.on&&Object.keys(a.params.on).forEach(u=>{a.on(u,a.params.on[u])}),a.params&&a.params.onAny&&a.onAny(a.params.onAny),Object.assign(a,{enabled:a.params.enabled,el:t,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>a.params.direction==="horizontal",isVertical:()=>a.params.direction==="vertical",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:a.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.emit("_swiper"),a.params.init&&a.init(),a}getDirectionLabel(t){return this.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}getSlideIndex(t){const{slidesEl:n,params:i}=this,r=oa(xn(n,`.${i.slideClass}, swiper-slide`)[0]);return oa(t)-r}getSlideIndexByData(t){return this.getSlideIndex(this.slides.filter(n=>1*n.getAttribute("data-swiper-slide-index")===t)[0])}recalcSlides(){const{slidesEl:t,params:n}=this;this.slides=xn(t,`.${n.slideClass}, swiper-slide`)}enable(){const t=this;t.enabled||(t.enabled=!0,t.params.grabCursor&&t.setGrabCursor(),t.emit("enable"))}disable(){const t=this;t.enabled&&(t.enabled=!1,t.params.grabCursor&&t.unsetGrabCursor(),t.emit("disable"))}setProgress(t,n){const i=this;t=Math.min(Math.max(t,0),1);const r=i.minTranslate(),s=(i.maxTranslate()-r)*t+r;i.translateTo(s,typeof n>"u"?0:n),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const n=t.el.className.split(" ").filter(i=>i.indexOf("swiper")===0||i.indexOf(t.params.containerModifierClass)===0);t.emit("_containerClasses",n.join(" "))}getSlideClasses(t){const n=this;return n.destroyed?"":t.className.split(" ").filter(i=>i.indexOf("swiper-slide")===0||i.indexOf(n.params.slideClass)===0).join(" ")}emitSlidesClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const n=[];t.slides.forEach(i=>{const r=t.getSlideClasses(i);n.push({slideEl:i,classNames:r}),t.emit("_slideClass",i,r)}),t.emit("_slideClasses",n)}slidesPerViewDynamic(t,n){t===void 0&&(t="current"),n===void 0&&(n=!1);const{params:i,slides:r,slidesGrid:s,slidesSizesGrid:o,size:a,activeIndex:l}=this;let c=1;if(typeof i.slidesPerView=="number")return i.slidesPerView;if(i.centeredSlides){let u,d=r[l]?r[l].swiperSlideSize:0;for(let h=l+1;h<r.length;h+=1)r[h]&&!u&&(d+=r[h].swiperSlideSize,c+=1,d>a&&(u=!0));for(let h=l-1;h>=0;h-=1)r[h]&&!u&&(d+=r[h].swiperSlideSize,c+=1,d>a&&(u=!0))}else if(t==="current")for(let u=l+1;u<r.length;u+=1)(n?s[u]+o[u]-s[l]<a:s[u]-s[l]<a)&&(c+=1);else for(let u=l-1;u>=0;u-=1)s[l]-s[u]<a&&(c+=1);return c}update(){const t=this;if(!t||t.destroyed)return;const{snapGrid:n,params:i}=t;function r(){const o=t.rtlTranslate?-1*t.translate:t.translate,a=Math.min(Math.max(o,t.maxTranslate()),t.minTranslate());t.setTranslate(a),t.updateActiveIndex(),t.updateSlidesClasses()}let s;if(i.breakpoints&&t.setBreakpoint(),[...t.el.querySelectorAll('[loading="lazy"]')].forEach(o=>{o.complete&&aa(t,o)}),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),i.freeMode&&i.freeMode.enabled&&!i.cssMode)r(),i.autoHeight&&t.updateAutoHeight();else{if((i.slidesPerView==="auto"||i.slidesPerView>1)&&t.isEnd&&!i.centeredSlides){const o=t.virtual&&i.virtual.enabled?t.virtual.slides:t.slides;s=t.slideTo(o.length-1,0,!1,!0)}else s=t.slideTo(t.activeIndex,0,!1,!0);s||r()}i.watchOverflow&&n!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,n){n===void 0&&(n=!0);const i=this,r=i.params.direction;return t||(t=r==="horizontal"?"vertical":"horizontal"),t===r||t!=="horizontal"&&t!=="vertical"||(i.el.classList.remove(`${i.params.containerModifierClass}${r}`),i.el.classList.add(`${i.params.containerModifierClass}${t}`),i.emitContainerClasses(),i.params.direction=t,i.slides.forEach(s=>{t==="vertical"?s.style.width="":s.style.height=""}),i.emit("changeDirection"),n&&i.update()),i}changeLanguageDirection(t){const n=this;n.rtl&&t==="rtl"||!n.rtl&&t==="ltr"||(n.rtl=t==="rtl",n.rtlTranslate=n.params.direction==="horizontal"&&n.rtl,n.rtl?(n.el.classList.add(`${n.params.containerModifierClass}rtl`),n.el.dir="rtl"):(n.el.classList.remove(`${n.params.containerModifierClass}rtl`),n.el.dir="ltr"),n.update())}mount(t){const n=this;if(n.mounted)return!0;let i=t||n.params.el;if(typeof i=="string"&&(i=document.querySelector(i)),!i)return!1;i.swiper=n,i.parentNode&&i.parentNode.host&&i.parentNode.host.nodeName==="SWIPER-CONTAINER"&&(n.isElement=!0);const r=()=>`.${(n.params.wrapperClass||"").trim().split(" ").join(".")}`;let s=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(r()):xn(i,r())[0];return!s&&n.params.createElements&&(s=sa("div",n.params.wrapperClass),i.append(s),xn(i,`.${n.params.slideClass}`).forEach(o=>{s.append(o)})),Object.assign(n,{el:i,wrapperEl:s,slidesEl:n.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:s,hostEl:n.isElement?i.parentNode.host:i,mounted:!0,rtl:i.dir.toLowerCase()==="rtl"||gi(i,"direction")==="rtl",rtlTranslate:n.params.direction==="horizontal"&&(i.dir.toLowerCase()==="rtl"||gi(i,"direction")==="rtl"),wrongRTL:gi(s,"display")==="-webkit-box"}),!0}init(t){const n=this;if(n.initialized||n.mount(t)===!1)return n;n.emit("beforeInit"),n.params.breakpoints&&n.setBreakpoint(),n.addClasses(),n.updateSize(),n.updateSlides(),n.params.watchOverflow&&n.checkOverflow(),n.params.grabCursor&&n.enabled&&n.setGrabCursor(),n.params.loop&&n.virtual&&n.params.virtual.enabled?n.slideTo(n.params.initialSlide+n.virtual.slidesBefore,0,n.params.runCallbacksOnInit,!1,!0):n.slideTo(n.params.initialSlide,0,n.params.runCallbacksOnInit,!1,!0),n.params.loop&&n.loopCreate(),n.attachEvents();const i=[...n.el.querySelectorAll('[loading="lazy"]')];return n.isElement&&i.push(...n.hostEl.querySelectorAll('[loading="lazy"]')),i.forEach(r=>{r.complete?aa(n,r):r.addEventListener("load",s=>{aa(n,s.target)})}),Nc(n),n.initialized=!0,Nc(n),n.emit("init"),n.emit("afterInit"),n}destroy(t,n){t===void 0&&(t=!0),n===void 0&&(n=!0);const i=this,{params:r,el:s,wrapperEl:o,slides:a}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),r.loop&&i.loopDestroy(),n&&(i.removeClasses(),s.removeAttribute("style"),o.removeAttribute("style"),a&&a.length&&a.forEach(l=>{l.classList.remove(r.slideVisibleClass,r.slideFullyVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass),l.removeAttribute("style"),l.removeAttribute("data-swiper-slide-index")})),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(l=>{i.off(l)}),t!==!1&&(i.el.swiper=null,function(l){const c=l;Object.keys(c).forEach(u=>{try{c[u]=null}catch{}try{delete c[u]}catch{}})}(i)),i.destroyed=!0),null}static extendDefaults(t){We(Gc,t)}static get extendedDefaults(){return Gc}static get defaults(){return Yc}static installModule(t){ti.prototype.__modules__||(ti.prototype.__modules__=[]);const n=ti.prototype.__modules__;typeof t=="function"&&n.indexOf(t)<0&&n.push(t)}static use(t){return Array.isArray(t)?(t.forEach(n=>ti.installModule(n)),ti):(ti.installModule(t),ti)}};Object.keys($c).forEach(e=>{Object.keys($c[e]).forEach(t=>{Wc.prototype[t]=$c[e][t]})}),Wc.use([function(e){let{swiper:t,on:n,emit:i}=e;const r=Ge();let s=null,o=null;const a=()=>{!t||t.destroyed||!t.initialized||(i("beforeResize"),i("resize"))},l=()=>{!t||t.destroyed||!t.initialized||i("orientationchange")};n("init",()=>{t.params.resizeObserver&&typeof r.ResizeObserver<"u"?!t||t.destroyed||!t.initialized||(s=new ResizeObserver(c=>{o=r.requestAnimationFrame(()=>{const{width:u,height:d}=t;let h=u,f=d;c.forEach(g=>{let{contentBoxSize:y,contentRect:b,target:m}=g;m&&m!==t.el||(h=b?b.width:(y[0]||y).inlineSize,f=b?b.height:(y[0]||y).blockSize)}),(h!==u||f!==d)&&a()})}),s.observe(t.el)):(r.addEventListener("resize",a),r.addEventListener("orientationchange",l))}),n("destroy",()=>{o&&r.cancelAnimationFrame(o),s&&s.unobserve&&t.el&&(s.unobserve(t.el),s=null),r.removeEventListener("resize",a),r.removeEventListener("orientationchange",l)})},function(e){let{swiper:t,extendParams:n,on:i,emit:r}=e;const s=[],o=Ge(),a=function(l,c){c===void 0&&(c={});const u=new(o.MutationObserver||o.WebkitMutationObserver)(d=>{if(t.__preventObserver__)return;if(d.length===1)return void r("observerUpdate",d[0]);const h=function(){r("observerUpdate",d[0])};o.requestAnimationFrame?o.requestAnimationFrame(h):o.setTimeout(h,0)});u.observe(l,{attributes:typeof c.attributes>"u"||c.attributes,childList:typeof c.childList>"u"||c.childList,characterData:typeof c.characterData>"u"||c.characterData}),s.push(u)};n({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",()=>{if(t.params.observer){if(t.params.observeParents){const l=Qf(t.hostEl);for(let c=0;c<l.length;c+=1)a(l[c])}a(t.hostEl,{childList:t.params.observeSlideChildren}),a(t.wrapperEl,{attributes:!1})}}),i("destroy",()=>{s.forEach(l=>{l.disconnect()}),s.splice(0,s.length)})}]);const og=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function Oi(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"&&!e.__swiper__}function hr(e,t){const n=["__proto__","constructor","prototype"];Object.keys(t).filter(i=>n.indexOf(i)<0).forEach(i=>{typeof e[i]>"u"?e[i]=t[i]:Oi(t[i])&&Oi(e[i])&&Object.keys(t[i]).length>0?t[i].__swiper__?e[i]=t[i]:hr(e[i],t[i]):e[i]=t[i]})}function ag(e){return e===void 0&&(e={}),e.navigation&&typeof e.navigation.nextEl>"u"&&typeof e.navigation.prevEl>"u"}function lg(e){return e===void 0&&(e={}),e.pagination&&typeof e.pagination.el>"u"}function cg(e){return e===void 0&&(e={}),e.scrollbar&&typeof e.scrollbar.el>"u"}function ug(e){e===void 0&&(e="");const t=e.split(" ").map(i=>i.trim()).filter(i=>!!i),n=[];return t.forEach(i=>{n.indexOf(i)<0&&n.push(i)}),n.join(" ")}function N1(e){return e===void 0&&(e=""),e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function dg(e,t){e===void 0&&(e={});const n={on:{}},i={};hr(n,Yc),n._emitClasses=!0,n.init=!1;const r={},s=og.map(a=>a.replace(/_/,"")),o=Object.assign({},e);return Object.keys(o).forEach(a=>{typeof e[a]>"u"||(s.indexOf(a)>=0?Oi(e[a])?(n[a]={},i[a]={},hr(n[a],e[a]),hr(i[a],e[a])):(n[a]=e[a],i[a]=e[a]):a.search(/on[A-Z]/)===0&&typeof e[a]=="function"?n.on[`${a[2].toLowerCase()}${a.substr(3)}`]=e[a]:r[a]=e[a])}),["navigation","pagination","scrollbar"].forEach(a=>{n[a]===!0&&(n[a]={}),n[a]===!1&&delete n[a]}),{params:n,passedParams:i,rest:r,events:{}}}function Uc(e,t,n){e===void 0&&(e={});const i=[],r={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},s=(o,a)=>{Array.isArray(o)&&o.forEach(l=>{const c=typeof l.type=="symbol";a==="default"&&(a="container-end"),c&&l.children?s(l.children,a):!l.type||l.type.name!=="SwiperSlide"&&l.type.name!=="AsyncComponentWrapper"?r[a]&&r[a].push(l):i.push(l)})};return Object.keys(e).forEach(o=>{if(typeof e[o]!="function")return;const a=e[o]();s(a,o)}),n.value=t.value,t.value=i,{slides:i,slots:r}}const Y1={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideFullyVisibleClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","autoplayPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","breakpointsBase","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slidesUpdated","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(e,t){let{slots:n,emit:i}=t;const{tag:r,wrapperTag:s}=e,o=at("swiper"),a=at(null),l=at(!1),c=at(!1),u=at(null),d=at(null),h=at(null),f={value:[]},g={value:[]},y=at(null),b=at(null),m=at(null),w=at(null),{params:x,passedParams:E}=dg(e);Uc(n,f,g),h.value=E,g.value=f.value,x.onAny=function(S){for(var T=arguments.length,L=new Array(T>1?T-1:0),M=1;M<T;M++)L[M-1]=arguments[M];i(S,...L)},Object.assign(x.on,{_beforeBreakpoint:()=>{Uc(n,f,g),l.value=!0},_containerClasses(S,T){o.value=T}});const C={...x};if(delete C.wrapperClass,d.value=new Wc(C),d.value.virtual&&d.value.params.virtual.enabled){d.value.virtual.slides=f.value;const S={cache:!1,slides:f.value,renderExternal:T=>{a.value=T},renderExternalUpdate:!1};hr(d.value.params.virtual,S),hr(d.value.originalParams.virtual,S)}function O(S){return x.virtual?function(T,L,M){if(!M)return null;const j=Q=>{let X=Q;return Q<0?X=L.length+Q:X>=L.length&&(X-=L.length),X},F=T.value.isHorizontal()?{[T.value.rtlTranslate?"right":"left"]:`${M.offset}px`}:{top:`${M.offset}px`},{from:V,to:I}=M,Y=T.value.params.loop?-L.length:0,U=T.value.params.loop?2*L.length:L.length,W=[];for(let Q=Y;Q<U;Q+=1)Q>=V&&Q<=I&&W.push(L[j(Q)]);return W.map(Q=>(Q.props||(Q.props={}),Q.props.style||(Q.props.style={}),Q.props.swiperRef=T,Q.props.style=F,Je(Q.type,{...Q.props},Q.children)))}(d,S,a.value):(S.forEach((T,L)=>{T.props||(T.props={}),T.props.swiperRef=d,T.props.swiperSlideIndex=L}),S)}return ac(()=>{!c.value&&d.value&&(d.value.emitSlidesClasses(),c.value=!0);const{passedParams:S}=dg(e),T=function(L,M,j,F,V){const I=[];if(!M)return I;const Y=U=>{I.indexOf(U)<0&&I.push(U)};if(j&&F){const U=F.map(V),W=j.map(V);U.join("")!==W.join("")&&Y("children"),F.length!==j.length&&Y("children")}return og.filter(U=>U[0]==="_").map(U=>U.replace(/_/,"")).forEach(U=>{if(U in L&&U in M)if(Oi(L[U])&&Oi(M[U])){const W=Object.keys(L[U]),Q=Object.keys(M[U]);W.length!==Q.length?Y(U):(W.forEach(X=>{L[U][X]!==M[U][X]&&Y(U)}),Q.forEach(X=>{L[U][X]!==M[U][X]&&Y(U)}))}else L[U]!==M[U]&&Y(U)}),I}(S,h.value,f.value,g.value,L=>L.props&&L.props.key);h.value=S,(T.length||l.value)&&d.value&&!d.value.destroyed&&function(L){let{swiper:M,slides:j,passedParams:F,changedParams:V,nextEl:I,prevEl:Y,scrollbarEl:U,paginationEl:W}=L;const Q=V.filter(G=>G!=="children"&&G!=="direction"&&G!=="wrapperClass"),{params:X,pagination:rt,navigation:ot,scrollbar:pt,virtual:Et,thumbs:Ft}=M;let kt,ct,wt,zt,dt,Gt,Mt,R;V.includes("thumbs")&&F.thumbs&&F.thumbs.swiper&&X.thumbs&&!X.thumbs.swiper&&(kt=!0),V.includes("controller")&&F.controller&&F.controller.control&&X.controller&&!X.controller.control&&(ct=!0),V.includes("pagination")&&F.pagination&&(F.pagination.el||W)&&(X.pagination||X.pagination===!1)&&rt&&!rt.el&&(wt=!0),V.includes("scrollbar")&&F.scrollbar&&(F.scrollbar.el||U)&&(X.scrollbar||X.scrollbar===!1)&&pt&&!pt.el&&(zt=!0),V.includes("navigation")&&F.navigation&&(F.navigation.prevEl||Y)&&(F.navigation.nextEl||I)&&(X.navigation||X.navigation===!1)&&ot&&!ot.prevEl&&!ot.nextEl&&(dt=!0);const z=G=>{M[G]&&(M[G].destroy(),G==="navigation"?(M.isElement&&(M[G].prevEl.remove(),M[G].nextEl.remove()),X[G].prevEl=void 0,X[G].nextEl=void 0,M[G].prevEl=void 0,M[G].nextEl=void 0):(M.isElement&&M[G].el.remove(),X[G].el=void 0,M[G].el=void 0))};V.includes("loop")&&M.isElement&&(X.loop&&!F.loop?Gt=!0:!X.loop&&F.loop?Mt=!0:R=!0),Q.forEach(G=>{if(Oi(X[G])&&Oi(F[G]))Object.assign(X[G],F[G]),(G==="navigation"||G==="pagination"||G==="scrollbar")&&"enabled"in F[G]&&!F[G].enabled&&z(G);else{const tt=F[G];tt!==!0&&tt!==!1||G!=="navigation"&&G!=="pagination"&&G!=="scrollbar"?X[G]=F[G]:tt===!1&&z(G)}}),Q.includes("controller")&&!ct&&M.controller&&M.controller.control&&X.controller&&X.controller.control&&(M.controller.control=X.controller.control),V.includes("children")&&j&&Et&&X.virtual.enabled?(Et.slides=j,Et.update(!0)):V.includes("virtual")&&Et&&X.virtual.enabled&&(j&&(Et.slides=j),Et.update(!0)),V.includes("children")&&j&&X.loop&&(R=!0),kt&&Ft.init()&&Ft.update(!0),ct&&(M.controller.control=X.controller.control),wt&&(M.isElement&&(!W||typeof W=="string")&&(W=document.createElement("div"),W.classList.add("swiper-pagination"),W.part.add("pagination"),M.el.appendChild(W)),W&&(X.pagination.el=W),rt.init(),rt.render(),rt.update()),zt&&(M.isElement&&(!U||typeof U=="string")&&(U=document.createElement("div"),U.classList.add("swiper-scrollbar"),U.part.add("scrollbar"),M.el.appendChild(U)),U&&(X.scrollbar.el=U),pt.init(),pt.updateSize(),pt.setTranslate()),dt&&(M.isElement&&((!I||typeof I=="string")&&(I=document.createElement("div"),I.classList.add("swiper-button-next"),I.innerHTML=M.hostEl.constructor.nextButtonSvg,I.part.add("button-next"),M.el.appendChild(I)),(!Y||typeof Y=="string")&&(Y=document.createElement("div"),Y.classList.add("swiper-button-prev"),Y.innerHTML=M.hostEl.constructor.prevButtonSvg,Y.part.add("button-prev"),M.el.appendChild(Y))),I&&(X.navigation.nextEl=I),Y&&(X.navigation.prevEl=Y),ot.init(),ot.update()),V.includes("allowSlideNext")&&(M.allowSlideNext=F.allowSlideNext),V.includes("allowSlidePrev")&&(M.allowSlidePrev=F.allowSlidePrev),V.includes("direction")&&M.changeDirection(F.direction,!1),(Gt||R)&&M.loopDestroy(),(Mt||R)&&M.loopCreate(),M.update()}({swiper:d.value,slides:f.value,passedParams:S,changedParams:T,nextEl:y.value,prevEl:b.value,scrollbarEl:w.value,paginationEl:m.value}),l.value=!1}),yn("swiper",d),oe(a,()=>{Mi(()=>{(S=>{!S||S.destroyed||!S.params.virtual||S.params.virtual&&!S.params.virtual.enabled||(S.updateSlides(),S.updateProgress(),S.updateSlidesClasses(),S.parallax&&S.params.parallax&&S.params.parallax.enabled&&S.parallax.setTranslate())})(d.value)})}),Ne(()=>{u.value&&(function(S,T){let{el:L,nextEl:M,prevEl:j,paginationEl:F,scrollbarEl:V,swiper:I}=S;ag(T)&&M&&j&&(I.params.navigation.nextEl=M,I.originalParams.navigation.nextEl=M,I.params.navigation.prevEl=j,I.originalParams.navigation.prevEl=j),lg(T)&&F&&(I.params.pagination.el=F,I.originalParams.pagination.el=F),cg(T)&&V&&(I.params.scrollbar.el=V,I.originalParams.scrollbar.el=V),I.init(L)}({el:u.value,nextEl:y.value,prevEl:b.value,paginationEl:m.value,scrollbarEl:w.value,swiper:d.value},x),i("swiper",d.value))}),ds(()=>{d.value&&!d.value.destroyed&&d.value.destroy(!0,!1)}),()=>{const{slides:S,slots:T}=Uc(n,f,g);return Je(r,{ref:u,class:ug(o.value)},[T["container-start"],Je(s,{class:N1(x.wrapperClass)},[T["wrapper-start"],O(S),T["wrapper-end"]]),ag(e)&&[Je("div",{ref:b,class:"swiper-button-prev"}),Je("div",{ref:y,class:"swiper-button-next"})],cg(e)&&Je("div",{ref:w,class:"swiper-scrollbar"}),lg(e)&&Je("div",{ref:m,class:"swiper-pagination"}),T["container-end"]])}}},$1={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(e,t){let{slots:n}=t,i=!1;const{swiperRef:r}=e,s=at(null),o=at("swiper-slide"),a=at(!1);function l(d,h,f){h===s.value&&(o.value=f)}Ne(()=>{!r||!r.value||(r.value.on("_slideClass",l),i=!0)}),Yp(()=>{i||!r||!r.value||(r.value.on("_slideClass",l),i=!0)}),ac(()=>{!s.value||!r||!r.value||(typeof e.swiperSlideIndex<"u"&&(s.value.swiperSlideIndex=e.swiperSlideIndex),r.value.destroyed&&o.value!=="swiper-slide"&&(o.value="swiper-slide"))}),ds(()=>{!r||!r.value||r.value.off("_slideClass",l)});const c=Z(()=>({isActive:o.value.indexOf("swiper-slide-active")>=0,isVisible:o.value.indexOf("swiper-slide-visible")>=0,isPrev:o.value.indexOf("swiper-slide-prev")>=0,isNext:o.value.indexOf("swiper-slide-next")>=0}));yn("swiperSlide",c);const u=()=>{a.value=!0};return()=>Je(e.tag,{class:ug(`${o.value}`),ref:s,"data-swiper-slide-index":typeof e.virtualIndex>"u"&&r&&r.value&&r.value.params.loop?e.swiperSlideIndex:e.virtualIndex,onLoadCapture:u},e.zoom?Je("div",{class:"swiper-zoom-container","data-swiper-zoom":typeof e.zoom=="number"?e.zoom:void 0},[n.default&&n.default(c.value),e.lazy&&!a.value&&Je("div",{class:"swiper-lazy-preloader"})]):[n.default&&n.default(c.value),e.lazy&&!a.value&&Je("div",{class:"swiper-lazy-preloader"})])}};function hg(e,t,n,i){return e.params.createElements&&Object.keys(i).forEach(r=>{if(!n[r]&&n.auto===!0){let s=xn(e.el,`.${i[r]}`)[0];s||(s=sa("div",i[r]),s.className=i[r],e.el.append(s)),n[r]=s,t[r]=s}}),n}function G1(e){let{swiper:t,extendParams:n,on:i,emit:r}=e;n({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null};const s=g=>(Array.isArray(g)?g:[g]).filter(y=>!!y);function o(g){let y;return g&&typeof g=="string"&&t.isElement&&(y=t.el.querySelector(g),y)?y:(g&&(typeof g=="string"&&(y=[...document.querySelectorAll(g)]),t.params.uniqueNavElements&&typeof g=="string"&&y.length>1&&t.el.querySelectorAll(g).length===1&&(y=t.el.querySelector(g))),g&&!y?g:y)}function a(g,y){const b=t.params.navigation;(g=s(g)).forEach(m=>{m&&(m.classList[y?"add":"remove"](...b.disabledClass.split(" ")),m.tagName==="BUTTON"&&(m.disabled=y),t.params.watchOverflow&&t.enabled&&m.classList[t.isLocked?"add":"remove"](b.lockClass))})}function l(){const{nextEl:g,prevEl:y}=t.navigation;if(t.params.loop)return a(y,!1),void a(g,!1);a(y,t.isBeginning&&!t.params.rewind),a(g,t.isEnd&&!t.params.rewind)}function c(g){g.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),r("navigationPrev"))}function u(g){g.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),r("navigationNext"))}function d(){const g=t.params.navigation;if(t.params.navigation=hg(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!g.nextEl&&!g.prevEl)return;let y=o(g.nextEl),b=o(g.prevEl);Object.assign(t.navigation,{nextEl:y,prevEl:b}),y=s(y),b=s(b);const m=(w,x)=>{w&&w.addEventListener("click",x==="next"?u:c),!t.enabled&&w&&w.classList.add(...g.lockClass.split(" "))};y.forEach(w=>m(w,"next")),b.forEach(w=>m(w,"prev"))}function h(){let{nextEl:g,prevEl:y}=t.navigation;g=s(g),y=s(y);const b=(m,w)=>{m.removeEventListener("click",w==="next"?u:c),m.classList.remove(...t.params.navigation.disabledClass.split(" "))};g.forEach(m=>b(m,"next")),y.forEach(m=>b(m,"prev"))}i("init",()=>{t.params.navigation.enabled===!1?f():(d(),l())}),i("toEdge fromEdge lock unlock",()=>{l()}),i("destroy",()=>{h()}),i("enable disable",()=>{let{nextEl:g,prevEl:y}=t.navigation;g=s(g),y=s(y),t.enabled?l():[...g,...y].filter(b=>!!b).forEach(b=>b.classList.add(t.params.navigation.lockClass))}),i("click",(g,y)=>{let{nextEl:b,prevEl:m}=t.navigation;b=s(b),m=s(m);const w=y.target;if(t.params.navigation.hideOnClick&&!m.includes(w)&&!b.includes(w)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===w||t.pagination.el.contains(w)))return;let x;b.length?x=b[0].classList.contains(t.params.navigation.hiddenClass):m.length&&(x=m[0].classList.contains(t.params.navigation.hiddenClass)),r(x===!0?"navigationShow":"navigationHide"),[...b,...m].filter(E=>!!E).forEach(E=>E.classList.toggle(t.params.navigation.hiddenClass))}});const f=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),h()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),d(),l()},disable:f,update:l,init:d,destroy:h})}function _s(e){return e===void 0&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function W1(e){let{swiper:t,extendParams:n,on:i,emit:r}=e;const s="swiper-pagination";n({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:m=>m,formatFractionTotal:m=>m,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`,paginationDisabledClass:`${s}-disabled`}}),t.pagination={el:null,bullets:[]};let o,a=0;const l=m=>(Array.isArray(m)?m:[m]).filter(w=>!!w);function c(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&t.pagination.el.length===0}function u(m,w){const{bulletActiveClass:x}=t.params.pagination;m&&(m=m[(w==="prev"?"previous":"next")+"ElementSibling"])&&(m.classList.add(`${x}-${w}`),(m=m[(w==="prev"?"previous":"next")+"ElementSibling"])&&m.classList.add(`${x}-${w}-${w}`))}function d(m){const w=m.target.closest(_s(t.params.pagination.bulletClass));if(!w)return;m.preventDefault();const x=oa(w)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===x)return;t.slideToLoop(x)}else t.slideTo(x)}function h(){const m=t.rtl,w=t.params.pagination;if(c())return;let x,E,C=t.pagination.el;C=l(C);const O=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,S=t.params.loop?Math.ceil(O/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(E=t.previousRealIndex||0,x=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):typeof t.snapIndex<"u"?(x=t.snapIndex,E=t.previousSnapIndex):(E=t.previousIndex||0,x=t.activeIndex||0),w.type==="bullets"&&t.pagination.bullets&&t.pagination.bullets.length>0){const T=t.pagination.bullets;let L,M,j;if(w.dynamicBullets&&(o=Oc(T[0],t.isHorizontal()?"width":"height"),C.forEach(F=>{F.style[t.isHorizontal()?"width":"height"]=o*(w.dynamicMainBullets+4)+"px"}),w.dynamicMainBullets>1&&E!==void 0&&(a+=x-(E||0),a>w.dynamicMainBullets-1?a=w.dynamicMainBullets-1:a<0&&(a=0)),L=Math.max(x-a,0),M=L+(Math.min(T.length,w.dynamicMainBullets)-1),j=(M+L)/2),T.forEach(F=>{const V=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(I=>`${w.bulletActiveClass}${I}`)].map(I=>typeof I=="string"&&I.includes(" ")?I.split(" "):I).flat();F.classList.remove(...V)}),C.length>1)T.forEach(F=>{const V=oa(F);V===x?F.classList.add(...w.bulletActiveClass.split(" ")):t.isElement&&F.setAttribute("part","bullet"),w.dynamicBullets&&(V>=L&&V<=M&&F.classList.add(...`${w.bulletActiveClass}-main`.split(" ")),V===L&&u(F,"prev"),V===M&&u(F,"next"))});else{const F=T[x];if(F&&F.classList.add(...w.bulletActiveClass.split(" ")),t.isElement&&T.forEach((V,I)=>{V.setAttribute("part",I===x?"bullet-active":"bullet")}),w.dynamicBullets){const V=T[L],I=T[M];for(let Y=L;Y<=M;Y+=1)T[Y]&&T[Y].classList.add(...`${w.bulletActiveClass}-main`.split(" "));u(V,"prev"),u(I,"next")}}if(w.dynamicBullets){const F=Math.min(T.length,w.dynamicMainBullets+4),V=(o*F-o)/2-j*o,I=m?"right":"left";T.forEach(Y=>{Y.style[t.isHorizontal()?I:"top"]=`${V}px`})}}C.forEach((T,L)=>{if(w.type==="fraction"&&(T.querySelectorAll(_s(w.currentClass)).forEach(M=>{M.textContent=w.formatFractionCurrent(x+1)}),T.querySelectorAll(_s(w.totalClass)).forEach(M=>{M.textContent=w.formatFractionTotal(S)})),w.type==="progressbar"){let M;M=w.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const j=(x+1)/S;let F=1,V=1;M==="horizontal"?F=j:V=j,T.querySelectorAll(_s(w.progressbarFillClass)).forEach(I=>{I.style.transform=`translate3d(0,0,0) scaleX(${F}) scaleY(${V})`,I.style.transitionDuration=`${t.params.speed}ms`})}w.type==="custom"&&w.renderCustom?(T.innerHTML=w.renderCustom(t,x+1,S),L===0&&r("paginationRender",T)):(L===0&&r("paginationRender",T),r("paginationUpdate",T)),t.params.watchOverflow&&t.enabled&&T.classList[t.isLocked?"add":"remove"](w.lockClass)})}function f(){const m=t.params.pagination;if(c())return;const w=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let x=t.pagination.el;x=l(x);let E="";if(m.type==="bullets"){let C=t.params.loop?Math.ceil(w/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&C>w&&(C=w);for(let O=0;O<C;O+=1)m.renderBullet?E+=m.renderBullet.call(t,O,m.bulletClass):E+=`<${m.bulletElement} ${t.isElement?'part="bullet"':""} class="${m.bulletClass}"></${m.bulletElement}>`}m.type==="fraction"&&(E=m.renderFraction?m.renderFraction.call(t,m.currentClass,m.totalClass):`<span class="${m.currentClass}"></span> / <span class="${m.totalClass}"></span>`),m.type==="progressbar"&&(E=m.renderProgressbar?m.renderProgressbar.call(t,m.progressbarFillClass):`<span class="${m.progressbarFillClass}"></span>`),t.pagination.bullets=[],x.forEach(C=>{m.type!=="custom"&&(C.innerHTML=E||""),m.type==="bullets"&&t.pagination.bullets.push(...C.querySelectorAll(_s(m.bulletClass)))}),m.type!=="custom"&&r("paginationRender",x[0])}function g(){t.params.pagination=hg(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const m=t.params.pagination;if(!m.el)return;let w;typeof m.el=="string"&&t.isElement&&(w=t.el.querySelector(m.el)),!w&&typeof m.el=="string"&&(w=[...document.querySelectorAll(m.el)]),w||(w=m.el),w&&w.length!==0&&(t.params.uniqueNavElements&&typeof m.el=="string"&&Array.isArray(w)&&w.length>1&&(w=[...t.el.querySelectorAll(m.el)],w.length>1&&(w=w.filter(x=>Qf(x,".swiper")[0]===t.el)[0])),Array.isArray(w)&&w.length===1&&(w=w[0]),Object.assign(t.pagination,{el:w}),w=l(w),w.forEach(x=>{m.type==="bullets"&&m.clickable&&x.classList.add(...(m.clickableClass||"").split(" ")),x.classList.add(m.modifierClass+m.type),x.classList.add(t.isHorizontal()?m.horizontalClass:m.verticalClass),m.type==="bullets"&&m.dynamicBullets&&(x.classList.add(`${m.modifierClass}${m.type}-dynamic`),a=0,m.dynamicMainBullets<1&&(m.dynamicMainBullets=1)),m.type==="progressbar"&&m.progressbarOpposite&&x.classList.add(m.progressbarOppositeClass),m.clickable&&x.addEventListener("click",d),t.enabled||x.classList.add(m.lockClass)}))}function y(){const m=t.params.pagination;if(c())return;let w=t.pagination.el;w&&(w=l(w),w.forEach(x=>{x.classList.remove(m.hiddenClass),x.classList.remove(m.modifierClass+m.type),x.classList.remove(t.isHorizontal()?m.horizontalClass:m.verticalClass),m.clickable&&(x.classList.remove(...(m.clickableClass||"").split(" ")),x.removeEventListener("click",d))})),t.pagination.bullets&&t.pagination.bullets.forEach(x=>x.classList.remove(...m.bulletActiveClass.split(" ")))}i("changeDirection",()=>{if(!t.pagination||!t.pagination.el)return;const m=t.params.pagination;let{el:w}=t.pagination;w=l(w),w.forEach(x=>{x.classList.remove(m.horizontalClass,m.verticalClass),x.classList.add(t.isHorizontal()?m.horizontalClass:m.verticalClass)})}),i("init",()=>{t.params.pagination.enabled===!1?b():(g(),f(),h())}),i("activeIndexChange",()=>{typeof t.snapIndex>"u"&&h()}),i("snapIndexChange",()=>{h()}),i("snapGridLengthChange",()=>{f(),h()}),i("destroy",()=>{y()}),i("enable disable",()=>{let{el:m}=t.pagination;m&&(m=l(m),m.forEach(w=>w.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass)))}),i("lock unlock",()=>{h()}),i("click",(m,w)=>{const x=w.target,E=l(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&E&&E.length>0&&!x.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&x===t.navigation.nextEl||t.navigation.prevEl&&x===t.navigation.prevEl))return;const C=E[0].classList.contains(t.params.pagination.hiddenClass);r(C===!0?"paginationShow":"paginationHide"),E.forEach(O=>O.classList.toggle(t.params.pagination.hiddenClass))}});const b=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:m}=t.pagination;m&&(m=l(m),m.forEach(w=>w.classList.add(t.params.pagination.paginationDisabledClass))),y()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:m}=t.pagination;m&&(m=l(m),m.forEach(w=>w.classList.remove(t.params.pagination.paginationDisabledClass))),g(),f(),h()},disable:b,render:f,update:h,init:g,destroy:y})}function U1(e){let{swiper:t,extendParams:n,on:i,emit:r,params:s}=e;t.autoplay={running:!1,paused:!1,timeLeft:0},n({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let o,a,l,c,u,d,h,f,g,y,b=s&&s.autoplay?s.autoplay.delay:3e3,m=s&&s.autoplay?s.autoplay.delay:3e3,w=new Date().getTime();function x(V){!t||t.destroyed||!t.wrapperEl||V.target===t.wrapperEl&&(t.wrapperEl.removeEventListener("transitionend",x),!y&&L())}const E=()=>{if(t.destroyed||!t.autoplay.running)return;t.autoplay.paused?c=!0:c&&(m=l,c=!1);const V=t.autoplay.paused?l:w+m-new Date().getTime();t.autoplay.timeLeft=V,r("autoplayTimeLeft",V,V/b),a=requestAnimationFrame(()=>{E()})},C=V=>{if(t.destroyed||!t.autoplay.running)return;cancelAnimationFrame(a),E();let I=typeof V>"u"?t.params.autoplay.delay:V;b=t.params.autoplay.delay,m=t.params.autoplay.delay;const Y=(()=>{let Q;return Q=t.virtual&&t.params.virtual.enabled?t.slides.filter(X=>X.classList.contains("swiper-slide-active"))[0]:t.slides[t.activeIndex],Q?parseInt(Q.getAttribute("data-swiper-autoplay"),10):void 0})();!Number.isNaN(Y)&&Y>0&&typeof V>"u"&&(I=Y,b=Y,m=Y),l=I;const U=t.params.speed,W=()=>{!t||t.destroyed||(t.params.autoplay.reverseDirection?!t.isBeginning||t.params.loop||t.params.rewind?(t.slidePrev(U,!0,!0),r("autoplay")):t.params.autoplay.stopOnLastSlide||(t.slideTo(t.slides.length-1,U,!0,!0),r("autoplay")):!t.isEnd||t.params.loop||t.params.rewind?(t.slideNext(U,!0,!0),r("autoplay")):t.params.autoplay.stopOnLastSlide||(t.slideTo(0,U,!0,!0),r("autoplay")),t.params.cssMode&&(w=new Date().getTime(),requestAnimationFrame(()=>{C()})))};return I>0?(clearTimeout(o),o=setTimeout(()=>{W()},I)):requestAnimationFrame(()=>{W()}),I},O=()=>{w=new Date().getTime(),t.autoplay.running=!0,C(),r("autoplayStart")},S=()=>{t.autoplay.running=!1,clearTimeout(o),cancelAnimationFrame(a),r("autoplayStop")},T=(V,I)=>{if(t.destroyed||!t.autoplay.running)return;clearTimeout(o),V||(g=!0);const Y=()=>{r("autoplayPause"),t.params.autoplay.waitForTransition?t.wrapperEl.addEventListener("transitionend",x):L()};if(t.autoplay.paused=!0,I)return f&&(l=t.params.autoplay.delay),f=!1,void Y();l=(l||t.params.autoplay.delay)-(new Date().getTime()-w),(!(t.isEnd&&l<0)||t.params.loop)&&(l<0&&(l=0),Y())},L=()=>{t.isEnd&&l<0&&!t.params.loop||t.destroyed||!t.autoplay.running||(w=new Date().getTime(),g?(g=!1,C(l)):C(),t.autoplay.paused=!1,r("autoplayResume"))},M=()=>{if(t.destroyed||!t.autoplay.running)return;const V=$n();V.visibilityState==="hidden"&&(g=!0,T(!0)),V.visibilityState==="visible"&&L()},j=V=>{V.pointerType==="mouse"&&(g=!0,y=!0,!t.animating&&!t.autoplay.paused&&T(!0))},F=V=>{V.pointerType==="mouse"&&(y=!1,t.autoplay.paused&&L())};i("init",()=>{t.params.autoplay.enabled&&(t.params.autoplay.pauseOnMouseEnter&&(t.el.addEventListener("pointerenter",j),t.el.addEventListener("pointerleave",F)),$n().addEventListener("visibilitychange",M),O())}),i("destroy",()=>{t.el.removeEventListener("pointerenter",j),t.el.removeEventListener("pointerleave",F),$n().removeEventListener("visibilitychange",M),t.autoplay.running&&S()}),i("_freeModeStaticRelease",()=>{(d||g)&&L()}),i("_freeModeNoMomentumRelease",()=>{t.params.autoplay.disableOnInteraction?S():T(!0,!0)}),i("beforeTransitionStart",(V,I,Y)=>{t.destroyed||!t.autoplay.running||(Y||!t.params.autoplay.disableOnInteraction?T(!0,!0):S())}),i("sliderFirstMove",()=>{if(!t.destroyed&&t.autoplay.running){if(t.params.autoplay.disableOnInteraction)return void S();u=!0,d=!1,g=!1,h=setTimeout(()=>{g=!0,d=!0,T(!0)},200)}}),i("touchEnd",()=>{if(!t.destroyed&&t.autoplay.running&&u){if(clearTimeout(h),clearTimeout(o),t.params.autoplay.disableOnInteraction)return d=!1,void(u=!1);d&&t.params.cssMode&&L(),d=!1,u=!1}}),i("slideChange",()=>{t.destroyed||!t.autoplay.running||(f=!0)}),Object.assign(t.autoplay,{start:O,stop:S,pause:T,resume:L})}function V1(e,t){const n=Jf(t);return n!==t&&(n.style.backfaceVisibility="hidden",n.style["-webkit-backface-visibility"]="hidden"),n}function H1(e){let{swiper:t,duration:n,transformElements:i,allSlides:r}=e;const{activeIndex:s}=t;if(t.params.virtualTranslate&&n!==0){let o,a=!1;o=r?i:i.filter(l=>{const c=l.classList.contains("swiper-slide-transform")?(u=>u.parentElement?u.parentElement:t.slides.filter(d=>d.shadowRoot&&d.shadowRoot===u.parentNode)[0])(l):l;return t.getSlideIndex(c)===s}),o.forEach(l=>{(function(c,u){u&&c.addEventListener("transitionend",function d(h){h.target===c&&(u.call(c,h),c.removeEventListener("transitionend",d))})})(l,()=>{if(a||!t||t.destroyed)return;a=!0,t.animating=!1;const c=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(c)})})}}function K1(e){let{swiper:t,extendParams:n,on:i}=e;n({fadeEffect:{crossFade:!1}}),function(r){const{effect:s,swiper:o,on:a,setTranslate:l,setTransition:c,overwriteParams:u,perspective:d,recreateShadows:h,getEffectParams:f}=r;let g;a("beforeInit",()=>{if(o.params.effect!==s)return;o.classNames.push(`${o.params.containerModifierClass}${s}`),d&&d()&&o.classNames.push(`${o.params.containerModifierClass}3d`);const y=u?u():{};Object.assign(o.params,y),Object.assign(o.originalParams,y)}),a("setTranslate",()=>{o.params.effect===s&&l()}),a("setTransition",(y,b)=>{o.params.effect===s&&c(b)}),a("transitionEnd",()=>{if(o.params.effect===s&&h){if(!f||!f().slideShadows)return;o.slides.forEach(y=>{y.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(b=>b.remove())}),h()}}),a("virtualUpdate",()=>{o.params.effect===s&&(o.slides.length||(g=!0),requestAnimationFrame(()=>{g&&o.slides&&o.slides.length&&(l(),g=!1)}))})}({effect:"fade",swiper:t,on:i,setTranslate:()=>{const{slides:r}=t;t.params.fadeEffect;for(let s=0;s<r.length;s+=1){const o=t.slides[s];let a=-o.swiperSlideOffset;t.params.virtualTranslate||(a-=t.translate);let l=0;t.isHorizontal()||(l=a,a=0);const c=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(o.progress),0):1+Math.min(Math.max(o.progress,-1),0),u=V1(0,o);u.style.opacity=c,u.style.transform=`translate3d(${a}px, ${l}px, 0px)`}},setTransition:r=>{const s=t.slides.map(o=>Jf(o));s.forEach(o=>{o.style.transitionDuration=`${r}ms`}),H1({swiper:t,duration:r,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}const Z1={__name:"cb-swiper",props:{items:{type:Array,default:()=>[]},swiperSlideClass:{type:String,default:""},swiperClass:{type:String,default:""},slidesPerView:{type:[Number,String],default:"auto"},spaceBetween:{type:Number,default:0},centeredSlides:{type:Boolean,default:!1},sliderAutoPlay:{type:Boolean,default:!1},navigationEnabled:{type:Boolean,default:!0},paginationEnabled:{type:Boolean,default:!0}},setup(e){const t=e,n=Z(()=>({clickable:t.paginationEnabled,enabled:t.paginationEnabled})),i=l=>{l.slideTo(0)},r=at(t.sliderAutoPlay?"fade":null),s=at(t.sliderAutoPlay?1500:300),o=at({crossFade:!!t.sliderAutoPlay}),a=[G1,W1,U1,K1];return(l,c)=>(N(),Yt(nt(Y1),{modules:a,navigation:e.navigationEnabled,"centered-slides":e.centeredSlides,"slides-per-view":e.slidesPerView,"space-between":e.spaceBetween,pagination:n.value,autoplay:e.sliderAutoPlay,effect:r.value,"fade-effect":o.value,speed:s.value,class:vt(e.swiperClass),onImagesReady:i},{default:Nt(()=>[(N(!0),K(_t,null,Qt(e.items,(u,d)=>(N(),Yt(nt($1),{key:d,class:vt(e.swiperSlideClass)},{default:Nt(()=>[Ye(l.$slots,"item",di({ref_for:!0},u))]),_:2},1032,["class"]))),128))]),_:3},8,["navigation","centered-slides","slides-per-view","space-between","pagination","autoplay","effect","fade-effect","speed","class"]))}},Vc=Z1;ta(`/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
`);const X1={key:0,class:"cb-photo-gallery"},q1=["src"],J1={key:1,class:"cb-photo-gallery"},Q1={class:"cb-inner"},t_={__name:"cb-gallery-basic",props:{images:{type:Array,default:()=>[]},resize:{type:Boolean,default:!0},sliderAutoPlay:{type:Boolean,default:!1}},setup(e){const t=e,n=Z(()=>{let i;return i=t.resize?t.images.map(r=>({imgLarge:r+"&width=1000&height=600&fitaspect=1",imgSmall:r+"&width=200&height=180&fitaspect=1"})):t.images.map(r=>({imgLarge:r,imgSmall:r})),i});return(i,r)=>e.images.length>0?(N(),K("div",X1,[lt(nt(Vc),{items:n.value,"swiper-class":"cb-inner","swiper-slide-class":"cb-photo carousel-cell","slider-auto-play":e.sliderAutoPlay},{item:Nt(({imgLarge:s})=>[A("img",{src:s},null,8,q1),A("div",{class:"cb-background",style:Ke({"background-image":"url("+s+")"})},null,4),Ye(i.$slots,"badge")]),_:3},8,["items","slider-auto-play"]),Ye(i.$slots,"default")])):(N(),K("div",J1,[A("div",Q1,[r[0]||(r[0]=A("div",{class:"cb-photo cb-photo--noimage"},[A("div",{class:"cb-noimage"})],-1)),Ye(i.$slots,"badge")])]))}},e_=t_,n_={class:"cb-header"},i_={__name:"cb-mfp-header",emits:["closeClick"],setup(e,{emit:t}){const n=t;return(i,r)=>(N(),K("div",n_,[A("a",{href:"javascript:void(0)",class:"cb-mfp-close cb-close",onClick:r[0]||(r[0]=s=>n("closeClick")),onKeyup:r[1]||(r[1]=Jo(Pc(s=>n("closeClick"),["stop"]),["enter"]))},[Ye(i.$slots,"default"),r[2]||(r[2]=A("span",{class:"cb-icon-css cb-icon-css--close",innerHTML:"<span></span> "},null,-1))],32)]))}},pg=i_,r_={class:"cb-mfp-container cb-mfp-inline-holder cb-wrapper-click-trigger"},s_={class:"cb-mfp-content cb-wrapper-click-trigger"},o_={__name:"cb-mfp-modal",props:{modelValue:{type:Boolean,required:!0},expanded:{type:Boolean,default:null},mode:{type:String,default:null,validator:e=>["gallery","panel","basket","stripped"].includes(e)},isLocked:{type:Boolean,default:!1}},emits:["update:modelValue","modalOpen","modalClose","modalScroll","update:expanded","modalExpand","modalShrink"],setup(e,{emit:t}){const n=e,i=t,r=at(!1),s=at(!0),o=at(!1),a=at(!0),l=at(null),c=at(null),u=at(!1),d=at(!1),h=at(!1),f=at(!1),g=at(!1),y=at(!1),b=at(!1),m=at(!1),w=at(!1),x=at(!1),E=Z(()=>{switch(n.mode){case"gallery":return"cb-modal cb-modal-photos";case"panel":return"cb-modal cb-modal-panel";case"basket":return"cb-widget-basket-details-container";case"stripped":return"cb-modal";default:return"cb-modal cb-modal-standard"}}),C=Z(()=>["cb-mfp-bg",E.value,{"cb-mfp-ready":g.value,"cb-mfp-removing":y.value}]),O=Z(()=>["cb-mfp-wrap","cb-mfp-close-btn-in","cb-mfp-auto-cursor","cb-esc-close",E.value,{"cb-mfp-ready":b.value,"cb-mfp-removing":m.value,"cb-zoom":f.value}]),S=Z(()=>["cb-mfp-wrap","cb-modal","cb-zoom","cb-wrapper-click-trigger",{"cb-mfp-ready":w.value,"cb-mfp-removing":x.value}]),T=M=>{if(M.target.classList.contains("cb-wrapper-click-trigger")||M.target.classList.contains("cb-esc-close")||M.key==="Escape"){if(n.isLocked)return;n.expanded?i("update:expanded",!1):i("update:modelValue",!1)}},L=M=>{d.value&&i("modalScroll",M)};return oe(()=>n.modelValue,M=>{M?r.value||(r.value=!0,s.value=!1,u.value=!0,d.value=!0,setTimeout(()=>{var j,F;g.value=!0,b.value=!0,(j=l.value)==null||j.setAttribute("is-open",""),i("modalOpen"),(F=l.value)==null||F.focus()},16)):s.value||(r.value=!1,s.value=!0,m.value=!0,y.value=!0,setTimeout(()=>{var j;u.value=!1,y.value=!1,g.value=!1,d.value=!1,b.value=!1,m.value=!1,(j=l.value)==null||j.removeAttribute("is-open"),i("modalClose")},200))},{immediate:!0}),oe(()=>n.expanded,M=>{M?o.value||(o.value=!0,a.value=!1,m.value=!0,f.value=!0,b.value=!1,h.value=!0,setTimeout(()=>{w.value=!0},120),setTimeout(()=>{d.value=!1,i("modalExpand")},400)):a.value||(o.value=!1,a.value=!0,d.value=!0,x.value=!0,w.value=!1,setTimeout(()=>{b.value=!0,m.value=!1,x.value=!1},20),setTimeout(()=>{h.value=!1,f.value=!1,i("modalShrink")},300))},{immediate:!0}),Ne(()=>{const M=Array.from(document.getElementsByClassName("cb-mfp-wrap")).indexOf(l.value),j=window.getComputedStyle(l.value).getPropertyValue("z-index");l.value.style["z-index"]=Number(j)+M,c.value&&(c.value.style["z-index"]=Number(j)+M)}),(M,j)=>(N(),Yt(Dp,{to:"body"},[cn(A("div",di({class:C.value},M.$attrs),null,16),[[fi,u.value]]),cn(A("div",di(M.$attrs,{ref_key:"wrapper",ref:l,class:O.value,tabindex:"-1",style:{overflow:"hidden auto"},onClick:T,onScroll:L,onKeydown:Jo(T,["esc"])}),[A("div",r_,[A("div",s_,[Ye(M.$slots,"default")])])],16),[[fi,d.value]]),e.expanded!==null?cn((N(),K("div",{key:0,ref_key:"expandedWrapper",ref:c,class:vt(S.value),tabindex:"-1",onClick:T},[Ye(M.$slots,"expanded")],2)),[[fi,h.value]]):ut("",!0)]))}},Hc=o_;ta(`
body:has(> .cb-mfp-wrap[is-open]) {
        overflow: hidden;
        scrollbar-gutter: stable;
}
`);const a_=["innerHTML"],l_=Ic({},[["render",function(e,t){return N(),K("div",{class:"cb-powered",innerHTML:e.$t("Citybreak.PoweredBy")},null,8,a_)}]]),c_={__name:"cb-score-rating",props:{rating:{type:Number,required:!0}},setup(e){const t=e,n=Z(()=>{const i=10*Math.round(t.rating/10);return`cb-score-rating cb--${Math.max(0,Math.min(100,i))}`});return(i,r)=>(N(),K("span",{class:vt(n.value),innerHTML:"<span><i></i></span> "},null,2))}},pr=Ic(c_,[["__scopeId","data-v-80486437"]]);function u_(e){const t=jn({isLoading:!0,cbisProductId:null,preselectedStartDate:null,activeChildProductId:null,product:{},urlPath:"",loadProductDetailsUrl:"",culture:"",focusedElement:"",settings:{}}),n=c=>{t.isLoading=c},i=(c,u)=>c.Name<u.Name?-1:c.Name>u.Name?1:0,r=(c,u)=>c.Price||u.PriceFrom?c.Price?u.Price?+c.Price.Price<+u.Price.Price?-1:+c.Price.Price>+u.Price.Price?1:0:-1:1:0,s=Z(()=>t.product.GreenTravelAttrs&&t.product.GreenTravelAttrs.length>0),o=Z(()=>t.product.GoodToKnowAttributes&&t.product.GoodToKnowAttributes.length>0),a=Z(()=>t.product.Description&&t.product.Description!==""),l=Z(()=>!t.product||!t.product.IsGroup&&!t.product.IsBookable&&t.product.Occasions&&t.product.Occasions.length>0);return(c=>{t.cbisProductId=c.cbisProductId,t.urlPath=c.url.split("?")[0],t.loadProductDetailsUrl=c.loadProductDetailsUrl,t.culture=c.culture,t.focusedElement=c.focuson,t.settings=c.settings,t.preselectedStartDate=c.preselectedStartDate})(e),{state:ss(t),toggleLoading:n,setActiveChildProductId:c=>{t.activeChildProductId=c},setFocusedElement:c=>{t.focusedElement=c},setMapAlloaded:()=>{t.mapIsLoaded=!0},sortProducts:c=>{switch(c){case"alpha":t.product.Products=t.product.Products.sort(i);break;case"price":t.product.Products=t.product.Products.sort(r)}},loadProductDetails:async()=>{try{c=await(await fetch(t.loadProductDetailsUrl)).json(),t.product=c,n(!1)}catch(u){console.log(u.data)}var c},hasGreenTravel:s,hasGoodToKnow:o,hasDescription:a,showOccasions:l}}function d_(e){const t=jn({cbisProductId:null,urlPath:null,travellerRatingSummary:{},overallRating:{overallRatingItems:[]},bestMatchReviews:[],reviews:[],totalNumOfReviews:0,page:1,pageMax:1,itemsPerPage:10,isLoading:!0,isLoadingMore:!1,modalOpen:!1}),n=h=>{t.isLoading=h},i=h=>{t.pageMax=h},r=h=>{t.isLoadingMore=h},s=async()=>{let h=t.totalNumOfReviews-t.reviews.length<t.itemsPerPage?t.totalNumOfReviews-t.reviews.length:t.itemsPerPage,f=[];for(var g=0;g<h;g++)f.push({IsDummy:!0,Index:g+t.reviews.length});s()},o=Z(()=>t.reviews.length>0),a=Z(()=>t.bestMatchReviews&&t.bestMatchReviews.length>0),l=Z(()=>t.travellerRatingSummary&&Object.keys(t.travellerRatingSummary).length>1),c=Z(()=>t.reviews),u=Z(()=>t.page>=t.pageMax),d=Z(()=>t.isLoading||t.isLoadingMore);return(h=>{t.cbisProductId=h.cbisProductId,t.urlPath=h.urlPath})(e),{state:ss(t),getInitialOverview:async()=>{let h=new URLSearchParams({cbisproductid:t.cbisProductId});n(!0);try{let b=await fetch(t.urlPath+"/ShowReviewsVue?"+h),m=await b.json();if(!m&&m.TotalNumOfReviews===0)return;m.TravellerRatingSummary&&(y=m.TravellerRatingSummary,t.travellerRatingSummary=y,t.travellerRatingSummary.IsDummy=!1),m.BestMatchReviews&&m.BestMatchReviews.length>0?(E=>{if(t.bestMatchReviews=E,t.bestMatchReviews)for(let C=0;C<t.bestMatchReviews;C++)t.bestMatchReviews.IsDummy=!1})(m.BestMatchReviews):t.bestMatchReviews=[];let w=m.Reviews;for(let E=0;E<w.length;E++)w[E].Index=E;g=w,t.reviews=g,f=m.TotalNumOfReviews,t.totalNumOfReviews=f;let x=Math.ceil((t.totalNumOfReviews+t.itemsPerPage-1)/t.itemsPerPage);i(x)}catch(b){console.error(b)}finally{n(!1)}var f,g,y},loadMoreReviews:async()=>{if(u.value||d.value)return;r(!0);let h=new URLSearchParams({cbisproductid:t.cbisProductId,currentPage:t.page});s();try{let f=await fetch(t.urlPath+"/getreviewsajax?"+h),g=await f.json();(y=>{let b=t.reviews.filter(w=>w.IsDummy);for(let w=0;w<b.length;w++){let x=y[w];if(x){let E=t.reviews.indexOf(b[w]);x.IsDummy=!1,x.Index=b[w].Index,t.reviews.splice(E,1,x)}}let m=t.reviews.filter(w=>w.IsDummy);for(let w=0;w<m.length;w++)t.reviews.pop()})(f.data),g!==null&&g.length>0?t.page<=t.pageMax&&(t.page+=1):i(t.page)}catch(f){console.error(f)}finally{r(!1)}},hasReviews:o,hasBestReviews:a,hasTravelSummaryViews:l,getReviews:c,isAtMaxPage:u,isLoadingReviews:d}}ta(`
@keyframes cb-score-rating-80486437 {
0%, 50% {
            width: 0;
            opacity: 0;
}
}
.cb-score-rating[data-v-80486437] {
        position: relative;
        display: inline-block;
        width: 64px;
}
.cb-score-rating[data-v-80486437]  span,
            .cb-score-rating[data-v-80486437]  i,
            .cb-score-rating[data-v-80486437]  span::before,
            .cb-score-rating[data-v-80486437]  span:after {
                position: absolute;
                width: 100%;
                mask-repeat: repeat-x;
                -webkit-mask-repeat: repeat-x;
                mask-position: left;
                -webkit-mask-position: left;
                mask-size: contain;
                -webkit-mask-size: contain;
}
.cb-score-rating[data-v-80486437]  span {
                display: block;
                padding-top: 18.75%;
                top: 50%;
                transform: translateY(-50%);
}
.cb-score-rating[data-v-80486437]  span i,
                .cb-score-rating[data-v-80486437]  span::before,
                .cb-score-rating[data-v-80486437]  span::after {
                    content: '';
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
}
.cb-score-rating[data-v-80486437]  span i {
                    -webkit-mask-image: var(--vg-score-rating-fill-backdrop);
                    mask-image: var(--vg-score-rating-fill-backdrop);
                    background-color: currentColor;
                    opacity: .1;
}
.cb-score-rating[data-v-80486437]  span::before {
                    -webkit-mask-image: var(--vg-score-rating-fill);
                    mask-image: var(--vg-score-rating-fill);
                    background-color: var(--vg-score-rating-fill-color);
                    animation: cb-score-rating-80486437 .4s ease-out forwards;
                    opacity: 1;
}
.cb-score-rating[data-v-80486437]  span::after {
                    -webkit-mask-image: var(--vg-score-rating-fill-overlay);
                    mask-image: var(--vg-score-rating-fill-overlay);
                    background-color: var(--vg-score-rating-fill-overlay-color);
                    animation: cb-score-rating-80486437 .4s ease-out forwards;
                    opacity: 1;
}
.cb-score-rating.cb--10[data-v-80486437]  span::before {
                    width: 11%;
}
.cb-score-rating.cb--10[data-v-80486437]  span::after {
                    width: 11%;
}
.cb-score-rating.cb--20[data-v-80486437]  span::before {
                    width: 20%;
}
.cb-score-rating.cb--20[data-v-80486437]  span::after {
                    width: 20%;
}
.cb-score-rating.cb--30[data-v-80486437]  span::before {
                    width: 31%;
}
.cb-score-rating.cb--30[data-v-80486437]  span::after {
                    width: 31%;
}
.cb-score-rating.cb--40[data-v-80486437]  span::before {
                    width: 40%;
}
.cb-score-rating.cb--40[data-v-80486437]  span::after {
                    width: 40%;
}
.cb-score-rating.cb--50[data-v-80486437]  span::before {
                    width: 51%;
}
.cb-score-rating.cb--50[data-v-80486437]  span::after {
                    width: 51%;
}
.cb-score-rating.cb--60[data-v-80486437]  span::before {
                    width: 60%;
}
.cb-score-rating.cb--60[data-v-80486437]  span::after {
                    width: 60%;
}
.cb-score-rating.cb--70[data-v-80486437]  span::before {
                    width: 71%;
}
.cb-score-rating.cb--70[data-v-80486437]  span::after {
                    width: 71%;
}
.cb-score-rating.cb--80[data-v-80486437]  span::before {
                    width: 80%;
}
.cb-score-rating.cb--80[data-v-80486437]  span::after {
                    width: 80%;
}
.cb-score-rating.cb--90[data-v-80486437]  span::before {
                    width: 91%;
}
.cb-score-rating.cb--90[data-v-80486437]  span::after {
                    width: 91%;
}
.cb-score-rating.cb--100[data-v-80486437]  span::before {
                    width: 100%;
}
.cb-score-rating.cb--100[data-v-80486437]  span::after {
                    width: 100%;
}
`);class fg{constructor(t,n,i,r,s,o,a,l,c,u){this.PinId=t,this.ProductIds=n,this.Names=i,this.Lat=r,this.Lon=s,this.Category=o,this.IconClassName=a,this.IsCluster=l,this.IsPoi=c,this.NumberOfProducts=u}}function h_(e){const t=jn({centerLat:0,centerLon:0,zoomLevel:0,mapSetup:{MapProvider:null,ApiUrl:"",ApiKey:"",Attributions:""},HasAtLeastOnePin:!0,pinsBounds:null,directions:null,mapIsLoaded:!1,productPin:null,pois:[],loadMapDetailsUrl:""});return(n=>{t.loadMapDetailsUrl=n.loadMapDetailsUrl})(e),{state:ss(t),setMapAsLoaded:()=>{t.mapIsLoaded=!0},getMapDetails:async()=>{const n=await fetch(t.loadMapDetailsUrl),i=await n.json();var r;r=i,t.centerLat=r.CenterLat,t.centerLon=r.CenterLon,t.zoomLevel=r.ZoomLevel,t.mapSetup=r.MapSetup,t.hasAtLeastOnePin=r.HasAtLeastOnePin,t.pinsBounds=r.Bounds,t.directions=r.Directions;var s,o=i.ProductPin;o&&(s=new fg(o.PinId,o.ProductIds,o.Names,o.Lat,o.Lon,o.Category,"cb--"+o.IconClassName,o.IsCluster,!1,o.ProductIds.length),t.productPin=s);const a=i.Pois.map(c=>new fg(c.PinId,[c.PoiId],[c.Name],c.Lat,c.Lon,c.TypeLocalized,"cb--"+c.Type.toLowerCase(),!1,!0,1));var l;l=a,t.pois=l}}}const p_={__name:"cb-details-nav",setup(e){const{detailsState:t,hasDescription:n,hasGreenTravel:i,hasGoodToKnow:r,showOccasions:s}=Bt("details"),{hasReviews:o}=Bt("guestReviews"),{mapState:a}=Bt("map"),l=at(0),c=at(null),u=Z(()=>a.mapIsLoaded),d=Z(()=>t.product.IsGroup),h=Z(()=>t.product.Images&&t.product.Images.length>0),f=Z(()=>l.value<=100),g=Z(()=>{let b=l.value,m={intro:!1,reviews:!1,groupbook:!1,goodtoknow:!1,description:!1,greentravel:!1,map:!1};if(!c.value)return m;let w=[...c.value.getElementsByTagName("a")].map(C=>document.getElementById("cb-js-section--"+C.dataset.id)).filter(C=>C),x=[];for(let C=0;C<w.length;C++)w[C].offsetTop<b+c.value.offsetHeight+10&&x.push(w[C]);let E=x[x.length-1];return E&&(m[E.id.split("--")[1]]=!0),m}),y=b=>{let m=c.value,w=document.getElementById(b).offsetTop-m.offsetHeight;window.scrollTo({top:w,left:0,behavior:"smooth"})};return Ne(async()=>{window.onscroll=()=>{l.value=window.scrollY}}),(b,m)=>(N(),K("div",{ref_key:"quickLinkElem",ref:c,class:vt([{"cb--hide":f.value,"cb--has-gallery":h.value},"cb-nav-page"])},[A("div",null,[A("div",{class:vt({"cb-active":g.value.intro})},[A("a",{href:"javascript:void(0)","data-id":"intro",onClick:m[0]||(m[0]=w=>y("cb-js-section--intro"))},st(b.$t("Todo.Details.Overview")),1)],2),nt(s)?(N(),K("div",{key:0,class:vt({"cb-active":g.value.occasions})},[A("a",{href:"javascript:void(0)","data-id":"occasions",onClick:m[1]||(m[1]=w=>y("cb-js-section--occasions"))},st(b.$t("Todo.Details.DateTime")),1)],2)):ut("",!0),nt(o)?(N(),K("div",{key:1,class:vt({"cb-active":g.value.reviews})},[A("a",{href:"javascript:void(0)","data-id":"reviews",onClick:m[2]||(m[2]=w=>y("cb-js-section--reviews"))},st(b.$t("Todo.Details.Reviews")),1)],2)):ut("",!0),d.value?(N(),K("div",{key:2,class:vt({"cb-active":g.value.groupbook})},[A("a",{href:"javascript:void(0)","data-id":"groupbook",onClick:m[3]||(m[3]=w=>y("cb-js-section--groupbook"))},st(b.$t("Todo.Details.BookNow")),1)],2)):ut("",!0),nt(r)?(N(),K("div",{key:3,class:vt({"cb-active":g.value.goodtoknow})},[A("a",{href:"javascript:void(0)","data-id":"goodtoknow",onClick:m[4]||(m[4]=w=>y("cb-js-section--goodtoknow"))},st(b.$t("Todo.Details.GoodToKnow")),1)],2)):ut("",!0),nt(n)?(N(),K("div",{key:4,class:vt({"cb-active":g.value.description})},[A("a",{href:"javascript:void(0)","data-id":"description",onClick:m[5]||(m[5]=w=>y("cb-js-section--description"))},st(b.$t("Todo.Details.Description")),1)],2)):ut("",!0),nt(i)?(N(),K("div",{key:5,class:vt({"cb-active":g.value.greentravel})},[A("a",{href:"javascript:void(0)","data-id":"greentravel",onClick:m[6]||(m[6]=w=>y("cb-js-section--greentravel"))},st(b.$t("Todo.Details.GreenTravel")),1)],2)):ut("",!0),u.value?(N(),K("div",{key:6,class:vt({"cb-active":g.value.map})},[A("a",{href:"javascript:void(0)","data-id":"map",onClick:m[7]||(m[7]=w=>y("cb-js-section--map"))},st(b.$t("Todo.Details.Map")),1)],2)):ut("",!0)])],2))}},f_={class:"cb-photo-gallery"},g_=["src","aria-label","alt"],v_={class:"cb-text"},m_={id:"modal_gallery",class:"cb-photo-gallery cb-framework"},y_=["src","aria-label"],b_={class:"cb-info cb-text-small"},w_={key:0},__={key:1},x_={class:"cb-text-dots"},E_={key:0},S_={key:1},C_={class:"cb-badges"},k_=["innerHTML"],T_={__name:"cb-carousel-gallery",props:{images:{type:Array,default:new Array},showAllPhotosModal:{type:Boolean,default:!1}},setup(e){const{detailsState:t}=Bt("details"),n=e,i=at(!1),r=Z(()=>n.images&&n.images.length>0?n.images.map(o=>({imgLarge:o.Url+"&width=1300&height=900&fitaspect=1",imgSmall:o.Url+"&width=200&height=180&fitaspect=1",name:o.Name,description:o.Description,copyrightBy:o.CopyrightBy,producedBy:o.ProducedBy})):!1);return(s,o)=>(N(),K("div",f_,[lt(nt(Vc),{items:r.value,"swiper-class":"cb-inner","swiper-slide-class":"cb-photo"},{item:Nt(({imgLarge:a,name:l,description:c})=>[A("img",{src:a,"aria-label":l,alt:c},null,8,g_),A("div",{class:"cb-background",style:Ke({"background-image":"url("+a+")"})},null,4)]),_:1},8,["items"]),e.showAllPhotosModal?(N(),K("a",{key:0,class:"cb-btn cb-btn-sm",title:"All photos",onClick:o[0]||(o[0]=a=>i.value=!0)},[o[3]||(o[3]=A("span",{class:"cb-icon-aws cb-icon-aws--strong cb--arrows-maximize"},null,-1)),o[4]||(o[4]=Lt("  ")),A("span",v_,st(s.$t("Todo.Details.AllPhotos")),1)])):ut("",!0),e.showAllPhotosModal?(N(),Yt(nt(Hc),{key:1,modelValue:i.value,"onUpdate:modelValue":o[2]||(o[2]=a=>i.value=a),mode:"gallery","header-footer":!1},{default:Nt(()=>[A("div",m_,[A("a",{href:"javascript:void(0)",class:"cb-mfp-close cb-close",onClick:o[1]||(o[1]=a=>i.value=!1)},o[5]||(o[5]=[A("span",{class:"cb-icon-css cb-icon-css--close"},[A("span"),Lt(" ")],-1)])),lt(nt(Vc),{items:r.value,"swiper-slide-class":"cb-photo carousel-cell"},{item:Nt(({imgLarge:a,imgSmall:l,name:c,description:u,producedBy:d,copyrightBy:h})=>[A("img",{src:a,"aria-label":c},null,8,y_),A("div",{class:"cb-background",style:Ke({"background-image":"url("+l+")"})},null,4),A("div",b_,[A("p",null,[c?(N(),K("span",w_,[A("b",null,st(c),1),o[6]||(o[6]=Lt(" - "))])):ut("",!0),u?(N(),K("span",__,st(u),1)):ut("",!0)]),A("p",x_,[d?(N(),K("span",E_," Photo: "+st(d),1)):ut("",!0),h?(N(),K("span",S_,"© "+st(h),1)):ut("",!0)])])]),_:1},8,["items"])])]),_:1},8,["modelValue"])):ut("",!0),A("span",C_,[nt(t).product.IsHighlighted&&s.$ht("List.Badge.Recommended.BigBadge")?(N(),K("span",{key:0,class:vt(s.$t("List.Badge.Recommended.BigBadge.CssClass")),innerHTML:s.$t("List.Badge.Recommended.BigBadge")},null,10,k_)):ut("",!0)])]))}},M_={class:"cb-attributes"},A_={key:0},P_={key:1},D_={class:"cb-text-muted"},I_={key:0},L_={key:0,class:"cb-label-score"},R_={key:1,class:"cb-label-score"},O_={__name:"cb-details-highlighted-attributes",setup(e){const{detailsState:t}=Bt("details"),{hasReviews:n}=Bt("guestReviews"),i=Z(()=>t.isLoading),r=Z(()=>t.product.HighlightedAttributes),s=Z(()=>t.product.TravellerRating),o=Z(()=>s.value?s.value/20:null);return(a,l)=>(N(),K("div",M_,[i.value?(N(),K("div",A_,l[0]||(l[0]=[bf('<div class="cb-label-attr"><span class="cb-icon-aws cb--placeholder"></span><span><span class="cb-text-ph" style="width:70px;"> </span><br><span class="cb-text-ph" style="width:50px;"> </span></span></div><div class="cb-label-attr"><span class="cb-icon-aws cb--placeholder"></span><span><span class="cb-text-ph" style="width:70px;"> </span><br><span class="cb-text-ph" style="width:50px;"> </span></span></div><div class="cb-label-attr"><span class="cb-icon-aws cb--placeholder"></span><span><span class="cb-text-ph" style="width:70px;"> </span><br><span class="cb-text-ph" style="width:50px;"> </span></span></div>',3)]))):(N(),K("div",P_,[(N(!0),K(_t,null,Qt(r.value,c=>(N(),K("div",{key:c.Attributes[0].Name},[(N(!0),K(_t,null,Qt(c.Attributes,u=>(N(),K("div",{key:u.Name,class:"cb-label-attr"},[A("span",{class:vt(["cb-icon-aws",u.CssClass])},null,2),A("div",null,[A("div",D_,st(c.GroupName),1),Lt(" "+st(u.Name),1)])]))),128))]))),128)),s.value?(N(),K("div",I_,[nt(n)?(N(),K("a",L_,[A("div",null,[A("div",null,[Lt(st(o.value)+" ",1),l[1]||(l[1]=A("span",null,"of 5",-1))])]),lt(nt(pr),{rating:s.value},null,8,["rating"])])):(N(),K("div",R_,[A("div",null,[A("div",null,[Lt(st(o.value)+" ",1),l[2]||(l[2]=A("span",null,"of 5",-1))])]),lt(nt(pr),{rating:s.value},null,8,["rating"])]))])):ut("",!0)]))]))}},F_={id:"cb-js-section--intro",class:"cb-page-section cb--intro"},z_={key:0,class:"cb-title"},j_={key:1,class:"cb-title"},B_={class:"cb-badges"},N_=["innerHTML"],Y_={class:"cb-extra"},$_={class:"cb-text-dots"},G_={key:0,class:"cb--no-dot"},W_={href:"#cb-js-section--map",class:"cb-text-icon"},U_={key:2,class:"cb-intro"},V_={key:3,class:"cb-intro"},H_=["innerHTML"],K_={__name:"cb-details-overview",setup(e){const{detailsState:t}=Bt("details"),{mapState:n}=Bt("map"),i=Z(()=>n.mapIsLoaded);return(r,s)=>(N(),K("div",F_,[A("div",null,[nt(t).isLoading?(N(),K("div",z_,s[0]||(s[0]=[A("div",null,[A("h1",null,[A("span",{class:"cb-text-ph",style:{width:"250px"}}," ")]),A("div",{class:"cb-extra"},[A("span",{class:"cb-text-ph",style:{width:"200px"}}," ")])],-1)]))):(N(),K("div",j_,[A("div",null,[A("h1",null,st(nt(t).product.Name),1),A("span",B_,[r.IsHighlighted&&r.$ht("List.Badge.Recommended.BigBadge")?(N(),K("span",{key:0,class:vt(r.$t("List.Badge.Recommended.BigBadge.CssClass")),innerHTML:r.$t("List.Badge.Recommended.BigBadge")},null,10,N_)):ut("",!0)]),A("div",Y_,[A("div",$_,[A("span",null,st(nt(t).product.LocationAggregate),1),A("span",null,st(nt(t).product.Category),1),i.value?(N(),K("span",G_,[A("a",W_,[s[1]||(s[1]=A("span",{class:"cb-icon-aws cb-icon-aws--stronger cb--location-dot"},null,-1)),A("span",null,st(r.$t("Todo.Details.ShowOnMap")),1)])])):ut("",!0)])])])])),lt(O_),nt(t).isLoading?(N(),K("div",U_,s[2]||(s[2]=[A("p",null,[A("span",{class:"cb-text-ph",style:{width:"80%"}}," "),A("span",{class:"cb-text-ph",style:{width:"70%"}}," ")],-1)]))):(N(),K("div",V_,[A("p",{innerHTML:nt(t).product.Introduction},null,8,H_)]))])]))}};var Ie="top",tn="bottom",en="right",Le="left",Kc="auto",xs=[Ie,tn,en,Le],fr="start",Es="end",gg="viewport",Ss="popper",vg=xs.reduce(function(e,t){return e.concat([t+"-"+fr,t+"-"+Es])},[]),mg=[].concat(xs,[Kc]).reduce(function(e,t){return e.concat([t,t+"-"+fr,t+"-"+Es])},[]),Z_=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function En(e){return e?(e.nodeName||"").toLowerCase():null}function Ue(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Fi(e){return e instanceof Ue(e).Element||e instanceof Element}function nn(e){return e instanceof Ue(e).HTMLElement||e instanceof HTMLElement}function Zc(e){return typeof ShadowRoot<"u"&&(e instanceof Ue(e).ShadowRoot||e instanceof ShadowRoot)}const X_={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var i=t.styles[n]||{},r=t.attributes[n]||{},s=t.elements[n];nn(s)&&En(s)&&(Object.assign(s.style,i),Object.keys(r).forEach(function(o){var a=r[o];a===!1?s.removeAttribute(o):s.setAttribute(o,a===!0?"":a)}))})},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(i){var r=t.elements[i],s=t.attributes[i]||{},o=Object.keys(t.styles.hasOwnProperty(i)?t.styles[i]:n[i]).reduce(function(a,l){return a[l]="",a},{});nn(r)&&En(r)&&(Object.assign(r.style,o),Object.keys(s).forEach(function(a){r.removeAttribute(a)}))})}},requires:["computeStyles"]};function Sn(e){return e.split("-")[0]}var zi=Math.max,la=Math.min,gr=Math.round;function Xc(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function yg(){return!/^((?!chrome|android).)*safari/i.test(Xc())}function vr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var i=e.getBoundingClientRect(),r=1,s=1;t&&nn(e)&&(r=e.offsetWidth>0&&gr(i.width)/e.offsetWidth||1,s=e.offsetHeight>0&&gr(i.height)/e.offsetHeight||1);var o=(Fi(e)?Ue(e):window).visualViewport,a=!yg()&&n,l=(i.left+(a&&o?o.offsetLeft:0))/r,c=(i.top+(a&&o?o.offsetTop:0))/s,u=i.width/r,d=i.height/s;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function qc(e){var t=vr(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function bg(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Zc(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Gn(e){return Ue(e).getComputedStyle(e)}function q_(e){return["table","td","th"].indexOf(En(e))>=0}function vi(e){return((Fi(e)?e.ownerDocument:e.document)||window.document).documentElement}function ca(e){return En(e)==="html"?e:e.assignedSlot||e.parentNode||(Zc(e)?e.host:null)||vi(e)}function wg(e){return nn(e)&&Gn(e).position!=="fixed"?e.offsetParent:null}function Cs(e){for(var t=Ue(e),n=wg(e);n&&q_(n)&&Gn(n).position==="static";)n=wg(n);return n&&(En(n)==="html"||En(n)==="body"&&Gn(n).position==="static")?t:n||function(i){var r=/firefox/i.test(Xc());if(/Trident/i.test(Xc())&&nn(i)&&Gn(i).position==="fixed")return null;var s=ca(i);for(Zc(s)&&(s=s.host);nn(s)&&["html","body"].indexOf(En(s))<0;){var o=Gn(s);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||r&&o.willChange==="filter"||r&&o.filter&&o.filter!=="none")return s;s=s.parentNode}return null}(e)||t}function Jc(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ks(e,t,n){return zi(e,la(t,n))}function _g(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function xg(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}const J_={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,r=e.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,a=Sn(n.placement),l=Jc(a),c=[Le,en].indexOf(a)>=0?"height":"width";if(s&&o){var u=function(T,L){return _g(typeof(T=typeof T=="function"?T(Object.assign({},L.rects,{placement:L.placement})):T)!="number"?T:xg(T,xs))}(r.padding,n),d=qc(s),h=l==="y"?Ie:Le,f=l==="y"?tn:en,g=n.rects.reference[c]+n.rects.reference[l]-o[l]-n.rects.popper[c],y=o[l]-n.rects.reference[l],b=Cs(s),m=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,w=g/2-y/2,x=u[h],E=m-d[c]-u[f],C=m/2-d[c]/2+w,O=ks(x,C,E),S=l;n.modifiersData[i]=((t={})[S]=O,t.centerOffset=O-C,t)}},effect:function(e){var t=e.state,n=e.options.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i!="string"||(i=t.elements.popper.querySelector(i)))&&bg(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mr(e){return e.split("-")[1]}var Q_={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Eg(e){var t,n=e.popper,i=e.popperRect,r=e.placement,s=e.variation,o=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,h=o.x,f=h===void 0?0:h,g=o.y,y=g===void 0?0:g,b=typeof u=="function"?u({x:f,y}):{x:f,y};f=b.x,y=b.y;var m=o.hasOwnProperty("x"),w=o.hasOwnProperty("y"),x=Le,E=Ie,C=window;if(c){var O=Cs(n),S="clientHeight",T="clientWidth";O===Ue(n)&&Gn(O=vi(n)).position!=="static"&&a==="absolute"&&(S="scrollHeight",T="scrollWidth"),(r===Ie||(r===Le||r===en)&&s===Es)&&(E=tn,y-=(d&&O===C&&C.visualViewport?C.visualViewport.height:O[S])-i.height,y*=l?1:-1),(r===Le||(r===Ie||r===tn)&&s===Es)&&(x=en,f-=(d&&O===C&&C.visualViewport?C.visualViewport.width:O[T])-i.width,f*=l?1:-1)}var L,M=Object.assign({position:a},c&&Q_),j=u===!0?function(F,V){var I=F.x,Y=F.y,U=V.devicePixelRatio||1;return{x:gr(I*U)/U||0,y:gr(Y*U)/U||0}}({x:f,y},Ue(n)):{x:f,y};return f=j.x,y=j.y,l?Object.assign({},M,((L={})[E]=w?"0":"",L[x]=m?"0":"",L.transform=(C.devicePixelRatio||1)<=1?"translate("+f+"px, "+y+"px)":"translate3d("+f+"px, "+y+"px, 0)",L)):Object.assign({},M,((t={})[E]=w?y+"px":"",t[x]=m?f+"px":"",t.transform="",t))}const tx={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=i===void 0||i,s=n.adaptive,o=s===void 0||s,a=n.roundOffsets,l=a===void 0||a,c={placement:Sn(t.placement),variation:mr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Eg(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Eg(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ua={passive:!0};const ex={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,s=r===void 0||r,o=i.resize,a=o===void 0||o,l=Ue(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,ua)}),a&&l.addEventListener("resize",n.update,ua),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ua)}),a&&l.removeEventListener("resize",n.update,ua)}},data:{}};var nx={left:"right",right:"left",bottom:"top",top:"bottom"};function da(e){return e.replace(/left|right|bottom|top/g,function(t){return nx[t]})}var ix={start:"end",end:"start"};function Sg(e){return e.replace(/start|end/g,function(t){return ix[t]})}function Qc(e){var t=Ue(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function tu(e){return vr(vi(e)).left+Qc(e).scrollLeft}function eu(e){var t=Gn(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function Cg(e){return["html","body","#document"].indexOf(En(e))>=0?e.ownerDocument.body:nn(e)&&eu(e)?e:Cg(ca(e))}function Ts(e,t){var n;t===void 0&&(t=[]);var i=Cg(e),r=i===((n=e.ownerDocument)==null?void 0:n.body),s=Ue(i),o=r?[s].concat(s.visualViewport||[],eu(i)?i:[]):i,a=t.concat(o);return r?a:a.concat(Ts(ca(o)))}function nu(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function kg(e,t,n){return t===gg?nu(function(i,r){var s=Ue(i),o=vi(i),a=s.visualViewport,l=o.clientWidth,c=o.clientHeight,u=0,d=0;if(a){l=a.width,c=a.height;var h=yg();(h||!h&&r==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}return{width:l,height:c,x:u+tu(i),y:d}}(e,n)):Fi(t)?function(i,r){var s=vr(i,!1,r==="fixed");return s.top=s.top+i.clientTop,s.left=s.left+i.clientLeft,s.bottom=s.top+i.clientHeight,s.right=s.left+i.clientWidth,s.width=i.clientWidth,s.height=i.clientHeight,s.x=s.left,s.y=s.top,s}(t,n):nu(function(i){var r,s=vi(i),o=Qc(i),a=(r=i.ownerDocument)==null?void 0:r.body,l=zi(s.scrollWidth,s.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),c=zi(s.scrollHeight,s.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),u=-o.scrollLeft+tu(i),d=-o.scrollTop;return Gn(a||s).direction==="rtl"&&(u+=zi(s.clientWidth,a?a.clientWidth:0)-l),{width:l,height:c,x:u,y:d}}(vi(e)))}function rx(e,t,n,i){var r=t==="clippingParents"?function(l){var c=Ts(ca(l)),u=["absolute","fixed"].indexOf(Gn(l).position)>=0&&nn(l)?Cs(l):l;return Fi(u)?c.filter(function(d){return Fi(d)&&bg(d,u)&&En(d)!=="body"}):[]}(e):[].concat(t),s=[].concat(r,[n]),o=s[0],a=s.reduce(function(l,c){var u=kg(e,c,i);return l.top=zi(u.top,l.top),l.right=la(u.right,l.right),l.bottom=la(u.bottom,l.bottom),l.left=zi(u.left,l.left),l},kg(e,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Tg(e){var t,n=e.reference,i=e.element,r=e.placement,s=r?Sn(r):null,o=r?mr(r):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(s){case Ie:t={x:a,y:n.y-i.height};break;case tn:t={x:a,y:n.y+n.height};break;case en:t={x:n.x+n.width,y:l};break;case Le:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=s?Jc(s):null;if(c!=null){var u=c==="y"?"height":"width";switch(o){case fr:t[c]=t[c]-(n[u]/2-i[u]/2);break;case Es:t[c]=t[c]+(n[u]/2-i[u]/2)}}return t}function Ms(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=i===void 0?e.placement:i,s=n.strategy,o=s===void 0?e.strategy:s,a=n.boundary,l=a===void 0?"clippingParents":a,c=n.rootBoundary,u=c===void 0?gg:c,d=n.elementContext,h=d===void 0?Ss:d,f=n.altBoundary,g=f!==void 0&&f,y=n.padding,b=y===void 0?0:y,m=_g(typeof b!="number"?b:xg(b,xs)),w=h===Ss?"reference":Ss,x=e.rects.popper,E=e.elements[g?w:h],C=rx(Fi(E)?E:E.contextElement||vi(e.elements.popper),l,u,o),O=vr(e.elements.reference),S=Tg({reference:O,element:x,strategy:"absolute",placement:r}),T=nu(Object.assign({},x,S)),L=h===Ss?T:O,M={top:C.top-L.top+m.top,bottom:L.bottom-C.bottom+m.bottom,left:C.left-L.left+m.left,right:L.right-C.right+m.right},j=e.modifiersData.offset;if(h===Ss&&j){var F=j[r];Object.keys(M).forEach(function(V){var I=[en,tn].indexOf(V)>=0?1:-1,Y=[Ie,tn].indexOf(V)>=0?"y":"x";M[V]+=F[Y]*I})}return M}function sx(e,t){t===void 0&&(t={});var n=t,i=n.placement,r=n.boundary,s=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?mg:l,u=mr(i),d=u?a?vg:vg.filter(function(g){return mr(g)===u}):xs,h=d.filter(function(g){return c.indexOf(g)>=0});h.length===0&&(h=d);var f=h.reduce(function(g,y){return g[y]=Ms(e,{placement:y,boundary:r,rootBoundary:s,padding:o})[Sn(y)],g},{});return Object.keys(f).sort(function(g,y){return f[g]-f[y]})}const ox={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,s=r===void 0||r,o=n.altAxis,a=o===void 0||o,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,h=n.altBoundary,f=n.flipVariations,g=f===void 0||f,y=n.allowedAutoPlacements,b=t.options.placement,m=Sn(b),w=l||(m===b||!g?[da(b)]:function(ot){if(Sn(ot)===Kc)return[];var pt=da(ot);return[Sg(ot),pt,Sg(pt)]}(b)),x=[b].concat(w).reduce(function(ot,pt){return ot.concat(Sn(pt)===Kc?sx(t,{placement:pt,boundary:u,rootBoundary:d,padding:c,flipVariations:g,allowedAutoPlacements:y}):pt)},[]),E=t.rects.reference,C=t.rects.popper,O=new Map,S=!0,T=x[0],L=0;L<x.length;L++){var M=x[L],j=Sn(M),F=mr(M)===fr,V=[Ie,tn].indexOf(j)>=0,I=V?"width":"height",Y=Ms(t,{placement:M,boundary:u,rootBoundary:d,altBoundary:h,padding:c}),U=V?F?en:Le:F?tn:Ie;E[I]>C[I]&&(U=da(U));var W=da(U),Q=[];if(s&&Q.push(Y[j]<=0),a&&Q.push(Y[U]<=0,Y[W]<=0),Q.every(function(ot){return ot})){T=M,S=!1;break}O.set(M,Q)}if(S)for(var X=function(ot){var pt=x.find(function(Et){var Ft=O.get(Et);if(Ft)return Ft.slice(0,ot).every(function(kt){return kt})});if(pt)return T=pt,"break"},rt=g?3:1;rt>0&&X(rt)!=="break";rt--);t.placement!==T&&(t.modifiersData[i]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Mg(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ag(e){return[Ie,en,tn,Le].some(function(t){return e[t]>=0})}const ax={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,o=Ms(t,{elementContext:"reference"}),a=Ms(t,{altBoundary:!0}),l=Mg(o,i),c=Mg(a,r,s),u=Ag(l),d=Ag(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}},lx={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.offset,s=r===void 0?[0,0]:r,o=mg.reduce(function(u,d){return u[d]=function(h,f,g){var y=Sn(h),b=[Le,Ie].indexOf(y)>=0?-1:1,m=typeof g=="function"?g(Object.assign({},f,{placement:h})):g,w=m[0],x=m[1];return w=w||0,x=(x||0)*b,[Le,en].indexOf(y)>=0?{x,y:w}:{x:w,y:x}}(d,t.rects,s),u},{}),a=o[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=o}},cx={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=Tg({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},ux={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,s=r===void 0||r,o=n.altAxis,a=o!==void 0&&o,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,h=n.tether,f=h===void 0||h,g=n.tetherOffset,y=g===void 0?0:g,b=Ms(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),m=Sn(t.placement),w=mr(t.placement),x=!w,E=Jc(m),C=E==="x"?"y":"x",O=t.modifiersData.popperOffsets,S=t.rects.reference,T=t.rects.popper,L=typeof y=="function"?y(Object.assign({},t.rects,{placement:t.placement})):y,M=typeof L=="number"?{mainAxis:L,altAxis:L}:Object.assign({mainAxis:0,altAxis:0},L),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(O){if(s){var V,I=E==="y"?Ie:Le,Y=E==="y"?tn:en,U=E==="y"?"height":"width",W=O[E],Q=W+b[I],X=W-b[Y],rt=f?-T[U]/2:0,ot=w===fr?S[U]:T[U],pt=w===fr?-T[U]:-S[U],Et=t.elements.arrow,Ft=f&&Et?qc(Et):{width:0,height:0},kt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ct=kt[I],wt=kt[Y],zt=ks(0,S[U],Ft[U]),dt=x?S[U]/2-rt-zt-ct-M.mainAxis:ot-zt-ct-M.mainAxis,Gt=x?-S[U]/2+rt+zt+wt+M.mainAxis:pt+zt+wt+M.mainAxis,Mt=t.elements.arrow&&Cs(t.elements.arrow),R=Mt?E==="y"?Mt.clientTop||0:Mt.clientLeft||0:0,z=(V=j==null?void 0:j[E])!=null?V:0,G=W+Gt-z,tt=ks(f?la(Q,W+dt-z-R):Q,W,f?zi(X,G):X);O[E]=tt,F[E]=tt-W}if(a){var p,v=E==="x"?Ie:Le,_=E==="x"?tn:en,k=O[C],D=C==="y"?"height":"width",P=k+b[v],$=k-b[_],q=[Ie,Le].indexOf(m)!==-1,et=(p=j==null?void 0:j[C])!=null?p:0,B=q?P:k-S[D]-T[D]-et+M.altAxis,H=q?k+S[D]+T[D]-et-M.altAxis:$,J=f&&q?function(it,mt,ft){var St=ks(it,mt,ft);return St>ft?ft:St}(B,k,H):ks(f?B:P,k,f?H:$);O[C]=J,F[C]=J-k}t.modifiersData[i]=F}},requiresIfExists:["offset"]};function dx(e,t,n){n===void 0&&(n=!1);var i,r,s=nn(t),o=nn(t)&&function(d){var h=d.getBoundingClientRect(),f=gr(h.width)/d.offsetWidth||1,g=gr(h.height)/d.offsetHeight||1;return f!==1||g!==1}(t),a=vi(t),l=vr(e,o,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(s||!s&&!n)&&((En(t)!=="body"||eu(a))&&(c=(i=t)!==Ue(i)&&nn(i)?{scrollLeft:(r=i).scrollLeft,scrollTop:r.scrollTop}:Qc(i)),nn(t)?((u=vr(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):a&&(u.x=tu(a))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function hx(e){var t=new Map,n=new Set,i=[];function r(s){n.add(s.name),[].concat(s.requires||[],s.requiresIfExists||[]).forEach(function(o){if(!n.has(o)){var a=t.get(o);a&&r(a)}}),i.push(s)}return e.forEach(function(s){t.set(s.name,s)}),e.forEach(function(s){n.has(s.name)||r(s)}),i}var Pg={placement:"bottom",modifiers:[],strategy:"absolute"};function Dg(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(i){return!(i&&typeof i.getBoundingClientRect=="function")})}function px(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,i=n===void 0?[]:n,r=t.defaultOptions,s=r===void 0?Pg:r;return function(o,a,l){l===void 0&&(l=s);var c,u,d={placement:"bottom",orderedModifiers:[],options:Object.assign({},Pg,s),modifiersData:{},elements:{reference:o,popper:a},attributes:{},styles:{}},h=[],f=!1,g={state:d,setOptions:function(b){var m=typeof b=="function"?b(d.options):b;y(),d.options=Object.assign({},s,d.options,m),d.scrollParents={reference:Fi(o)?Ts(o):o.contextElement?Ts(o.contextElement):[],popper:Ts(a)};var w,x,E=function(C){var O=hx(C);return Z_.reduce(function(S,T){return S.concat(O.filter(function(L){return L.phase===T}))},[])}((w=[].concat(i,d.options.modifiers),x=w.reduce(function(C,O){var S=C[O.name];return C[O.name]=S?Object.assign({},S,O,{options:Object.assign({},S.options,O.options),data:Object.assign({},S.data,O.data)}):O,C},{}),Object.keys(x).map(function(C){return x[C]})));return d.orderedModifiers=E.filter(function(C){return C.enabled}),d.orderedModifiers.forEach(function(C){var O=C.name,S=C.options,T=S===void 0?{}:S,L=C.effect;if(typeof L=="function"){var M=L({state:d,name:O,instance:g,options:T}),j=function(){};h.push(M||j)}}),g.update()},forceUpdate:function(){if(!f){var b=d.elements,m=b.reference,w=b.popper;if(Dg(m,w)){d.rects={reference:dx(m,Cs(w),d.options.strategy==="fixed"),popper:qc(w)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(L){return d.modifiersData[L.name]=Object.assign({},L.data)});for(var x=0;x<d.orderedModifiers.length;x++)if(d.reset!==!0){var E=d.orderedModifiers[x],C=E.fn,O=E.options,S=O===void 0?{}:O,T=E.name;typeof C=="function"&&(d=C({state:d,options:S,name:T,instance:g})||d)}else d.reset=!1,x=-1}}},update:(c=function(){return new Promise(function(b){g.forceUpdate(),b(d)})},function(){return u||(u=new Promise(function(b){Promise.resolve().then(function(){u=void 0,b(c())})})),u}),destroy:function(){y(),f=!0}};if(!Dg(o,a))return g;function y(){h.forEach(function(b){return b()}),h=[]}return g.setOptions(l).then(function(b){!f&&l.onFirstUpdate&&l.onFirstUpdate(b)}),g}}var fx=px({defaultModifiers:[ex,cx,tx,X_,lx,ox,ux,J_,ax]}),gx=Object.defineProperty,ht=(e,t,n)=>(((i,r,s)=>{r in i?gx(i,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[r]=s})(e,typeof t!="symbol"?t+"":t,n),n),ha=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ig(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var vx=Object.prototype.hasOwnProperty,mx=function(e,t){return e!=null&&vx.call(e,t)},un=Array.isArray,Lg=typeof ha=="object"&&ha&&ha.Object===Object&&ha,yx=Lg,bx=typeof self=="object"&&self&&self.Object===Object&&self,Cn=yx||bx||Function("return this")(),ji=Cn.Symbol,Rg=ji,Og=Object.prototype,wx=Og.hasOwnProperty,_x=Og.toString,As=Rg?Rg.toStringTag:void 0,xx=function(e){var t=wx.call(e,As),n=e[As];try{e[As]=void 0;var i=!0}catch{}var r=_x.call(e);return i&&(t?e[As]=n:delete e[As]),r},Ex=Object.prototype.toString,Sx=xx,Cx=function(e){return Ex.call(e)},Fg=ji?ji.toStringTag:void 0,kn=function(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Fg&&Fg in Object(e)?Sx(e):Cx(e)},dn=function(e){return e!=null&&typeof e=="object"},kx=kn,Tx=dn,iu=function(e){return typeof e=="symbol"||Tx(e)&&kx(e)=="[object Symbol]"},Mx=un,Ax=iu,Px=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dx=/^\w*$/,ru=function(e,t){if(Mx(e))return!1;var n=typeof e;return!(n!="number"&&n!="symbol"&&n!="boolean"&&e!=null&&!Ax(e))||Dx.test(e)||!Px.test(e)||t!=null&&e in Object(t)},Wn=function(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")},Ix=kn,Lx=Wn,Bi=function(e){if(!Lx(e))return!1;var t=Ix(e);return t=="[object Function]"||t=="[object GeneratorFunction]"||t=="[object AsyncFunction]"||t=="[object Proxy]"},su=Cn["__core-js_shared__"],zg=function(){var e=/[^.]+$/.exec(su&&su.keys&&su.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Rx=function(e){return!!zg&&zg in e},Ox=Function.prototype.toString,jg=function(e){if(e!=null){try{return Ox.call(e)}catch{}try{return e+""}catch{}}return""},Fx=Bi,zx=Rx,jx=Wn,Bx=jg,Nx=/^\[object .+?Constructor\]$/,Yx=Function.prototype,$x=Object.prototype,Gx=Yx.toString,Wx=$x.hasOwnProperty,Ux=RegExp("^"+Gx.call(Wx).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Vx=function(e){return!(!jx(e)||zx(e))&&(Fx(e)?Ux:Nx).test(Bx(e))},Hx=function(e,t){return e==null?void 0:e[t]},Ni=function(e,t){var n=Hx(e,t);return Vx(n)?n:void 0},pa=Ni(Object,"create"),Bg=pa,Kx=function(){this.__data__=Bg?Bg(null):{},this.size=0},Zx=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Xx=pa,qx=Object.prototype.hasOwnProperty,Jx=function(e){var t=this.__data__;if(Xx){var n=t[e];return n==="__lodash_hash_undefined__"?void 0:n}return qx.call(t,e)?t[e]:void 0},Qx=pa,t2=Object.prototype.hasOwnProperty,e2=pa,n2=Kx,i2=Zx,r2=Jx,s2=function(e){var t=this.__data__;return Qx?t[e]!==void 0:t2.call(t,e)},o2=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=e2&&t===void 0?"__lodash_hash_undefined__":t,this};function yr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}yr.prototype.clear=n2,yr.prototype.delete=i2,yr.prototype.get=r2,yr.prototype.has=s2,yr.prototype.set=o2;var a2=yr,l2=function(){this.__data__=[],this.size=0},br=function(e,t){return e===t||e!=e&&t!=t},c2=br,fa=function(e,t){for(var n=e.length;n--;)if(c2(e[n][0],t))return n;return-1},u2=fa,d2=Array.prototype.splice,h2=fa,p2=fa,f2=fa,g2=l2,v2=function(e){var t=this.__data__,n=u2(t,e);return!(n<0)&&(n==t.length-1?t.pop():d2.call(t,n,1),--this.size,!0)},m2=function(e){var t=this.__data__,n=h2(t,e);return n<0?void 0:t[n][1]},y2=function(e){return p2(this.__data__,e)>-1},b2=function(e,t){var n=this.__data__,i=f2(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};function wr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}wr.prototype.clear=g2,wr.prototype.delete=v2,wr.prototype.get=m2,wr.prototype.has=y2,wr.prototype.set=b2;var ga=wr,ou=Ni(Cn,"Map"),Ng=a2,w2=ga,_2=ou,x2=function(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null},va=function(e,t){var n=e.__data__;return x2(t)?n[typeof t=="string"?"string":"hash"]:n.map},E2=va,S2=va,C2=va,k2=va,T2=function(e,t){var n=k2(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this},M2=function(){this.size=0,this.__data__={hash:new Ng,map:new(_2||w2),string:new Ng}},A2=function(e){var t=E2(this,e).delete(e);return this.size-=t?1:0,t},P2=function(e){return S2(this,e).get(e)},D2=function(e){return C2(this,e).has(e)},I2=T2;function _r(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var i=e[t];this.set(i[0],i[1])}}_r.prototype.clear=M2,_r.prototype.delete=A2,_r.prototype.get=P2,_r.prototype.has=D2,_r.prototype.set=I2;var au=_r,Yg=au;function lu(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");var n=function(){var i=arguments,r=t?t.apply(this,i):i[0],s=n.cache;if(s.has(r))return s.get(r);var o=e.apply(this,i);return n.cache=s.set(r,o)||s,o};return n.cache=new(lu.Cache||Yg),n}lu.Cache=Yg;var L2=lu,R2=function(e){var t=L2(e,function(i){return n.size===500&&n.clear(),i}),n=t.cache;return t},O2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,F2=/\\(\\)?/g,z2=R2(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(O2,function(n,i,r,s){t.push(r?s.replace(F2,"$1"):i||n)}),t}),j2=function(e,t){for(var n=-1,i=e==null?0:e.length,r=Array(i);++n<i;)r[n]=t(e[n],n,e);return r},B2=un,N2=iu,$g=ji?ji.prototype:void 0,Gg=$g?$g.toString:void 0,Y2=function e(t){if(typeof t=="string")return t;if(B2(t))return j2(t,e)+"";if(N2(t))return Gg?Gg.call(t):"";var n=t+"";return n=="0"&&1/t==-1/0?"-0":n},$2=Y2,G2=un,W2=ru,U2=z2,V2=function(e){return e==null?"":$2(e)},Wg=function(e,t){return G2(e)?e:W2(e,t)?[e]:U2(V2(e))},H2=kn,K2=dn,Ug=function(e){return K2(e)&&H2(e)=="[object Arguments]"},Z2=dn,Vg=Object.prototype,X2=Vg.hasOwnProperty,q2=Vg.propertyIsEnumerable,J2=Ug(function(){return arguments}())?Ug:function(e){return Z2(e)&&X2.call(e,"callee")&&!q2.call(e,"callee")},cu=J2,Q2=/^(?:0|[1-9]\d*)$/,uu=function(e,t){var n=typeof e;return!!(t=t??9007199254740991)&&(n=="number"||n!="symbol"&&Q2.test(e))&&e>-1&&e%1==0&&e<t},du=function(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=9007199254740991},tE=iu,ma=function(e){if(typeof e=="string"||tE(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t},eE=Wg,nE=cu,iE=un,rE=uu,sE=du,oE=ma,Hg=function(e,t,n){for(var i=-1,r=(t=eE(t,e)).length,s=!1;++i<r;){var o=oE(t[i]);if(!(s=e!=null&&n(e,o)))break;e=e[o]}return s||++i!=r?s:!!(r=e==null?0:e.length)&&sE(r)&&rE(o,r)&&(iE(e)||nE(e))},aE=mx,lE=Hg,Kg=function(e,t){return e!=null&&lE(e,t,aE)},cE=kn,uE=dn,dE=function(e){return uE(e)&&cE(e)=="[object Date]"},Ps,hu,Zg,pu,xr,ya,Xg,qg=function(e){return function(t){return e(t)}},Yi={},hE={get exports(){return Yi},set exports(e){Yi=e}};Ps=hE,Zg=Lg,pu=(hu=Yi)&&!hu.nodeType&&hu,xr=pu&&Ps&&!Ps.nodeType&&Ps,ya=xr&&xr.exports===pu&&Zg.process,Xg=function(){try{var e=xr&&xr.require&&xr.require("util").types;return e||ya&&ya.binding&&ya.binding("util")}catch{}}(),Ps.exports=Xg;var pE=dE,fE=qg,Jg=Yi&&Yi.isDate,gE=Jg?fE(Jg):pE,vE=kn,mE=un,yE=dn,Un=function(e){return typeof e=="string"||!mE(e)&&yE(e)&&vE(e)=="[object String]"},Qg=function(e,t){for(var n=-1,i=e==null?0:e.length;++n<i;)if(t(e[n],n,e))return!0;return!1},bE=ga,wE=ga,_E=ou,xE=au,EE=ga,SE=function(){this.__data__=new bE,this.size=0},CE=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},kE=function(e){return this.__data__.get(e)},TE=function(e){return this.__data__.has(e)},ME=function(e,t){var n=this.__data__;if(n instanceof wE){var i=n.__data__;if(!_E||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new xE(i)}return n.set(e,t),this.size=n.size,this};function Er(e){var t=this.__data__=new EE(e);this.size=t.size}Er.prototype.clear=SE,Er.prototype.delete=CE,Er.prototype.get=kE,Er.prototype.has=TE,Er.prototype.set=ME;var fu=Er,AE=au,PE=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},DE=function(e){return this.__data__.has(e)};function ba(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new AE;++t<n;)this.add(e[t])}ba.prototype.add=ba.prototype.push=PE,ba.prototype.has=DE;var IE=function(e,t){return e.has(t)},LE=ba,RE=Qg,OE=IE,tv=function(e,t,n,i,r,s){var o=1&n,a=e.length,l=t.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(e),u=s.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,f=2&n?new LE:void 0;for(s.set(e,t),s.set(t,e);++d<a;){var g=e[d],y=t[d];if(i)var b=o?i(y,g,d,t,e,s):i(g,y,d,e,t,s);if(b!==void 0){if(b)continue;h=!1;break}if(f){if(!RE(t,function(m,w){if(!OE(f,w)&&(g===m||r(g,m,n,i,s)))return f.push(w)})){h=!1;break}}else if(g!==y&&!r(g,y,n,i,s)){h=!1;break}}return s.delete(e),s.delete(t),h},ev=Cn.Uint8Array,FE=function(e){var t=-1,n=Array(e.size);return e.forEach(function(i){n[++t]=i}),n},nv=ev,zE=br,jE=tv,BE=function(e){var t=-1,n=Array(e.size);return e.forEach(function(i,r){n[++t]=[r,i]}),n},NE=FE,iv=ji?ji.prototype:void 0,gu=iv?iv.valueOf:void 0,YE=function(e,t,n,i,r,s,o){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!s(new nv(e),new nv(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return zE(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var a=BE;case"[object Set]":var l=1&i;if(a||(a=NE),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==t;i|=2,o.set(e,t);var u=jE(a(e),a(t),i,r,s,o);return o.delete(e),u;case"[object Symbol]":if(gu)return gu.call(e)==gu.call(t)}return!1},$E=function(e,t){for(var n=-1,i=t.length,r=e.length;++n<i;)e[r+n]=t[n];return e},GE=$E,WE=un,UE=function(e,t,n){var i=t(e);return WE(e)?i:GE(i,n(e))},VE=function(e,t){for(var n=-1,i=e==null?0:e.length,r=0,s=[];++n<i;){var o=e[n];t(o,n,e)&&(s[r++]=o)}return s},HE=function(){return[]},KE=Object.prototype.propertyIsEnumerable,rv=Object.getOwnPropertySymbols,ZE=rv?function(e){return e==null?[]:(e=Object(e),VE(rv(e),function(t){return KE.call(e,t)}))}:HE,XE=function(e,t){for(var n=-1,i=Array(e);++n<e;)i[n]=t(n);return i},Sr={},qE={get exports(){return Sr},set exports(e){Sr=e}},JE=function(){return!1};(function(e,t){var n=Cn,i=JE,r=t&&!t.nodeType&&t,s=r&&e&&!e.nodeType&&e,o=s&&s.exports===r?n.Buffer:void 0,a=(o?o.isBuffer:void 0)||i;e.exports=a})(qE,Sr);var QE=kn,tS=du,eS=dn,te={};te["[object Float32Array]"]=te["[object Float64Array]"]=te["[object Int8Array]"]=te["[object Int16Array]"]=te["[object Int32Array]"]=te["[object Uint8Array]"]=te["[object Uint8ClampedArray]"]=te["[object Uint16Array]"]=te["[object Uint32Array]"]=!0,te["[object Arguments]"]=te["[object Array]"]=te["[object ArrayBuffer]"]=te["[object Boolean]"]=te["[object DataView]"]=te["[object Date]"]=te["[object Error]"]=te["[object Function]"]=te["[object Map]"]=te["[object Number]"]=te["[object Object]"]=te["[object RegExp]"]=te["[object Set]"]=te["[object String]"]=te["[object WeakMap]"]=!1;var nS=function(e){return eS(e)&&tS(e.length)&&!!te[QE(e)]},iS=qg,sv=Yi&&Yi.isTypedArray,vu=sv?iS(sv):nS,rS=XE,sS=cu,oS=un,aS=Sr,lS=uu,cS=vu,uS=Object.prototype.hasOwnProperty,ov=function(e,t){var n=oS(e),i=!n&&sS(e),r=!n&&!i&&aS(e),s=!n&&!i&&!r&&cS(e),o=n||i||r||s,a=o?rS(e.length,String):[],l=a.length;for(var c in e)!t&&!uS.call(e,c)||o&&(c=="length"||r&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||lS(c,l))||a.push(c);return a},dS=Object.prototype,mu=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||dS)},av=function(e,t){return function(n){return e(t(n))}},hS=av(Object.keys,Object),pS=mu,fS=hS,gS=Object.prototype.hasOwnProperty,vS=Bi,mS=du,Ds=function(e){return e!=null&&mS(e.length)&&!vS(e)},yS=ov,bS=function(e){if(!pS(e))return fS(e);var t=[];for(var n in Object(e))gS.call(e,n)&&n!="constructor"&&t.push(n);return t},wS=Ds,yu=function(e){return wS(e)?yS(e):bS(e)},_S=UE,xS=ZE,ES=yu,lv=function(e){return _S(e,ES,xS)},SS=Object.prototype.hasOwnProperty,CS=function(e,t,n,i,r,s){var o=1&n,a=lv(e),l=a.length;if(l!=lv(t).length&&!o)return!1;for(var c=l;c--;){var u=a[c];if(!(o?u in t:SS.call(t,u)))return!1}var d=s.get(e),h=s.get(t);if(d&&h)return d==t&&h==e;var f=!0;s.set(e,t),s.set(t,e);for(var g=o;++c<l;){var y=e[u=a[c]],b=t[u];if(i)var m=o?i(b,y,u,t,e,s):i(y,b,u,e,t,s);if(!(m===void 0?y===b||r(y,b,n,i,s):m)){f=!1;break}g||(g=u=="constructor")}if(f&&!g){var w=e.constructor,x=t.constructor;w==x||!("constructor"in e)||!("constructor"in t)||typeof w=="function"&&w instanceof w&&typeof x=="function"&&x instanceof x||(f=!1)}return s.delete(e),s.delete(t),f},bu=Ni(Cn,"DataView"),wu=ou,_u=Ni(Cn,"Promise"),xu=Ni(Cn,"Set"),Eu=Ni(Cn,"WeakMap"),cv=kn,Cr=jg,uv="[object Map]",dv="[object Promise]",hv="[object Set]",pv="[object WeakMap]",fv="[object DataView]",kS=Cr(bu),TS=Cr(wu),MS=Cr(_u),AS=Cr(xu),PS=Cr(Eu),$i=cv;(bu&&$i(new bu(new ArrayBuffer(1)))!=fv||wu&&$i(new wu)!=uv||_u&&$i(_u.resolve())!=dv||xu&&$i(new xu)!=hv||Eu&&$i(new Eu)!=pv)&&($i=function(e){var t=cv(e),n=t=="[object Object]"?e.constructor:void 0,i=n?Cr(n):"";if(i)switch(i){case kS:return fv;case TS:return uv;case MS:return dv;case AS:return hv;case PS:return pv}return t});var Su=fu,DS=tv,IS=YE,LS=CS,gv=$i,vv=un,mv=Sr,RS=vu,yv="[object Arguments]",bv="[object Array]",wa="[object Object]",wv=Object.prototype.hasOwnProperty,OS=function(e,t,n,i,r,s){var o=vv(e),a=vv(t),l=o?bv:gv(e),c=a?bv:gv(t),u=(l=l==yv?wa:l)==wa,d=(c=c==yv?wa:c)==wa,h=l==c;if(h&&mv(e)){if(!mv(t))return!1;o=!0,u=!1}if(h&&!u)return s||(s=new Su),o||RS(e)?DS(e,t,n,i,r,s):IS(e,t,l,n,i,r,s);if(!(1&n)){var f=u&&wv.call(e,"__wrapped__"),g=d&&wv.call(t,"__wrapped__");if(f||g){var y=f?e.value():e,b=g?t.value():t;return s||(s=new Su),r(y,b,n,i,s)}}return!!h&&(s||(s=new Su),LS(e,t,n,i,r,s))},FS=OS,_v=dn,xv=function e(t,n,i,r,s){return t===n||(t==null||n==null||!_v(t)&&!_v(n)?t!=t&&n!=n:FS(t,n,i,r,e,s))},zS=fu,jS=xv,BS=function(e,t,n,i){var r=n.length,s=r,o=!i;if(e==null)return!s;for(e=Object(e);r--;){var a=n[r];if(o&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++r<s;){var l=(a=n[r])[0],c=e[l],u=a[1];if(o&&a[2]){if(c===void 0&&!(l in e))return!1}else{var d=new zS;if(i)var h=i(c,u,l,e,t,d);if(!(h===void 0?jS(u,c,3,i,d):h))return!1}}return!0},NS=Wn,Ev=function(e){return e==e&&!NS(e)},YS=Ev,$S=yu,Sv=function(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}},GS=BS,WS=function(e){for(var t=$S(e),n=t.length;n--;){var i=t[n],r=e[i];t[n]=[i,r,YS(r)]}return t},US=Sv,VS=Wg,HS=ma,Cv=function(e,t){for(var n=0,i=(t=VS(t,e)).length;e!=null&&n<i;)e=e[HS(t[n++])];return n&&n==i?e:void 0},KS=Cv,Gi=function(e,t,n){var i=e==null?void 0:KS(e,t);return i===void 0?n:i},ZS=function(e,t){return e!=null&&t in Object(e)},XS=Hg,qS=xv,JS=Gi,QS=function(e,t){return e!=null&&XS(e,t,ZS)},tC=ru,eC=Ev,nC=Sv,iC=ma,Cu=function(e){return e},rC=Cv,sC=function(e){return function(t){return t==null?void 0:t[e]}},oC=function(e){return function(t){return rC(t,e)}},aC=ru,lC=ma,cC=function(e){var t=WS(e);return t.length==1&&t[0][2]?US(t[0][0],t[0][1]):function(n){return n===e||GS(n,e,t)}},uC=function(e,t){return tC(e)&&eC(t)?nC(iC(e),t):function(n){var i=JS(n,e);return i===void 0&&i===t?QS(n,e):qS(t,i,3)}},dC=Cu,hC=un,pC=function(e){return aC(e)?sC(lC(e)):oC(e)},kv=function(e){return typeof e=="function"?e:e==null?dC:typeof e=="object"?hC(e)?uC(e[0],e[1]):cC(e):pC(e)},Tv=function(e){return function(t,n,i){for(var r=-1,s=Object(t),o=i(t),a=o.length;a--;){var l=o[e?a:++r];if(n(s[l],l,s)===!1)break}return t}}(),fC=Tv,gC=yu,Mv=function(e,t){return e&&fC(e,t,gC)},vC=Ds,mC=function(e,t){return function(n,i){if(n==null)return n;if(!vC(n))return e(n,i);for(var r=n.length,s=t?r:-1,o=Object(n);(t?s--:++s<r)&&i(o[s],s,o)!==!1;);return n}}(Mv),yC=br,bC=Ds,wC=uu,_C=Wn,ku=function(e,t,n){if(!_C(n))return!1;var i=typeof t;return!!(i=="number"?bC(n)&&wC(t,n.length):i=="string"&&t in n)&&yC(n[t],e)},xC=Qg,EC=kv,SC=function(e,t){var n;return mC(e,function(i,r,s){return!(n=t(i,r,s))}),!!n},CC=un,kC=ku,TC=function(e,t,n){var i=CC(e)?xC:SC;return n&&kC(e,t,n)&&(t=void 0),i(e,EC(t))},MC=kn,AC=dn,PC=function(e){return e===!0||e===!1||AC(e)&&MC(e)=="[object Boolean]"},DC=kn,IC=dn,Tn=function(e){return typeof e=="number"||IC(e)&&DC(e)=="[object Number]"},LC=Ni,Av=function(){try{var e=LC(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Pv=Av,_a=function(e,t,n){t=="__proto__"&&Pv?Pv(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n},RC=_a,OC=br,FC=Object.prototype.hasOwnProperty,zC=function(e,t,n){var i=e[t];FC.call(e,t)&&OC(i,n)&&(n!==void 0||t in e)||RC(e,t,n)},jC=_a,BC=Mv,NC=kv,YC=function(e,t){var n={};return t=NC(t),BC(e,function(i,r,s){jC(n,r,t(i,r,s))}),n},Dv=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)},$C=Dv,Iv=Math.max,GC=function(e,t,n){return t=Iv(t===void 0?e.length-1:t,0),function(){for(var i=arguments,r=-1,s=Iv(i.length-t,0),o=Array(s);++r<s;)o[r]=i[t+r];r=-1;for(var a=Array(t+1);++r<t;)a[r]=i[r];return a[t]=n(o),$C(e,this,a)}},WC=function(e){return function(){return e}},Lv=Av,UC=Lv?function(e,t){return Lv(e,"toString",{configurable:!0,enumerable:!1,value:WC(t),writable:!0})}:Cu,VC=Date.now,HC=function(e){var t=0,n=0;return function(){var i=VC(),r=16-(i-n);if(n=i,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}},KC=HC(UC),ZC=Cu,XC=GC,qC=KC,Tu=function(e,t){return qC(XC(e,t,ZC),e+"")},JC=Wn,QC=mu,tk=function(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t},ek=Object.prototype.hasOwnProperty,nk=ov,ik=function(e){if(!JC(e))return tk(e);var t=QC(e),n=[];for(var i in e)(i!="constructor"||!t&&ek.call(e,i))&&n.push(i);return n},rk=Ds,Mu=function(e){return rk(e)?nk(e,!0):ik(e)},sk=Tu,ok=br,ak=ku,lk=Mu,Rv=Object.prototype,ck=Rv.hasOwnProperty,Ov=sk(function(e,t){e=Object(e);var n=-1,i=t.length,r=i>2?t[2]:void 0;for(r&&ak(t[0],t[1],r)&&(i=1);++n<i;)for(var s=t[n],o=lk(s),a=-1,l=o.length;++a<l;){var c=o[a],u=e[c];(u===void 0||ok(u,Rv[c])&&!ck.call(e,c))&&(e[c]=s[c])}return e}),uk=_a,dk=br,Fv=function(e,t,n){(n!==void 0&&!dk(e[t],n)||n===void 0&&!(t in e))&&uk(e,t,n)},xa={},hk={get exports(){return xa},set exports(e){xa=e}};(function(e,t){var n=Cn,i=t&&!t.nodeType&&t,r=i&&e&&!e.nodeType&&e,s=r&&r.exports===i?n.Buffer:void 0,o=s?s.allocUnsafe:void 0;e.exports=function(a,l){if(l)return a.slice();var c=a.length,u=o?o(c):new a.constructor(c);return a.copy(u),u}})(hk,xa);var zv=ev,pk=function(e){var t=new e.constructor(e.byteLength);return new zv(t).set(new zv(e)),t},fk=function(e,t){var n=t?pk(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)},gk=function(e,t){var n=-1,i=e.length;for(t||(t=Array(i));++n<i;)t[n]=e[n];return t},vk=Wn,jv=Object.create,mk=function(){function e(){}return function(t){if(!vk(t))return{};if(jv)return jv(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),Bv=av(Object.getPrototypeOf,Object),yk=mk,bk=Bv,wk=mu,_k=function(e){return typeof e.constructor!="function"||wk(e)?{}:yk(bk(e))},xk=Ds,Ek=dn,Sk=function(e){return Ek(e)&&xk(e)},Ck=kn,kk=Bv,Tk=dn,Mk=Function.prototype,Ak=Object.prototype,Nv=Mk.toString,Pk=Ak.hasOwnProperty,Dk=Nv.call(Object),Yv=function(e,t){if((t!=="constructor"||typeof e[t]!="function")&&t!="__proto__")return e[t]},Ik=zC,Lk=_a,Rk=function(e,t,n,i){var r=!n;n||(n={});for(var s=-1,o=t.length;++s<o;){var a=t[s],l=i?i(n[a],e[a],a,n,e):void 0;l===void 0&&(l=e[a]),r?Lk(n,a,l):Ik(n,a,l)}return n},Ok=Mu,$v=Fv,Fk=xa,zk=fk,jk=gk,Bk=_k,Gv=cu,Wv=un,Nk=Sk,Yk=Sr,$k=Bi,Gk=Wn,Wk=function(e){if(!Tk(e)||Ck(e)!="[object Object]")return!1;var t=kk(e);if(t===null)return!0;var n=Pk.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Nv.call(n)==Dk},Uk=vu,Uv=Yv,Vk=function(e){return Rk(e,Ok(e))},Hk=function(e,t,n,i,r,s,o){var a=Uv(e,n),l=Uv(t,n),c=o.get(l);if(c)$v(e,n,c);else{var u=s?s(a,l,n+"",e,t,o):void 0,d=u===void 0;if(d){var h=Wv(l),f=!h&&Yk(l),g=!h&&!f&&Uk(l);u=l,h||f||g?Wv(a)?u=a:Nk(a)?u=jk(a):f?(d=!1,u=Fk(l,!0)):g?(d=!1,u=zk(l,!0)):u=[]:Wk(l)||Gv(l)?(u=a,Gv(a)?u=Vk(a):Gk(a)&&!$k(a)||(u=Bk(l))):d=!1}d&&(o.set(l,u),r(u,l,i,s,o),o.delete(l)),$v(e,n,u)}},Kk=fu,Zk=Fv,Xk=Tv,qk=Hk,Jk=Wn,Qk=Mu,tT=Yv,Vv=function e(t,n,i,r,s){t!==n&&Xk(n,function(o,a){if(s||(s=new Kk),Jk(o))qk(t,n,a,i,e,r,s);else{var l=r?r(tT(t,a),o,a+"",t,n,s):void 0;l===void 0&&(l=o),Zk(t,a,l)}},Qk)},eT=Vv,Hv=Wn,nT=function e(t,n,i,r,s,o){return Hv(t)&&Hv(n)&&(o.set(n,t),eT(t,n,void 0,e,o),o.delete(n)),t},iT=Tu,rT=ku,sT=Vv,oT=function(e){return iT(function(t,n){var i=-1,r=n.length,s=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(s=e.length>3&&typeof s=="function"?(r--,s):void 0,o&&rT(n[0],n[1],o)&&(s=r<3?void 0:s,r=1),t=Object(t);++i<r;){var a=n[i];a&&e(t,a,i,s)}return t})}(function(e,t,n,i){sT(e,t,n,i)}),aT=Dv,lT=nT,cT=oT,Ea=Tu(function(e){return e.push(void 0,lT),aT(cT,void 0,e)}),Kv=function(e){return e&&e.length?e[0]:void 0},kr=function(e){var t=e==null?0:e.length;return t?e[t-1]:void 0};const Au=e=>gE(e)&&!isNaN(e.getTime()),Wi=e=>(t=>Object.prototype.toString.call(t).slice(8,-1))(e)==="Object",Zv=Kg,Xv=(e,t)=>TC(t,n=>Kg(e,n)),Vt=(e,t,n="0")=>{for(e=e!=null?String(e):"",t=t||2;e.length<t;)e=`${n}${e}`;return e},Mn=e=>Array.isArray(e),Ui=e=>Mn(e)&&e.length>0,Sa=e=>e==null?null:document&&Un(e)?document.querySelector(e):e.$el??e,mi=(e,t,n,i=void 0)=>{e.removeEventListener(t,n,i)},yi=(e,t,n,i=void 0)=>(e.addEventListener(t,n,i),()=>mi(e,t,n,i)),Ca=(e,t)=>!!e&&!!t&&(e===t||e.contains(t)),ka=(e,t)=>{e.key!==" "&&e.key!=="Enter"||(t(e),e.preventDefault())},qv=(e,t)=>{const n={};return t.forEach(i=>{i in e&&(n[i]=e[i])}),n};var Ta={},uT={get exports(){return Ta},set exports(e){Ta=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(n){if(n===null||n===!0||n===!1)return NaN;var i=Number(n);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)},e.exports=t.default})(uT,Ta);const dT=Ig(Ta);var Ma={},hT={get exports(){return Ma},set exports(e){Ma=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(n){var i=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return i.setUTCFullYear(n.getFullYear()),n.getTime()-i.getTime()},e.exports=t.default})(hT,Ma);const Jv=Ig(Ma);function pT(e,t){var n=function(i){if(!Pu[i]){var r=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),s=r==="06/25/2014, 00:00:00"||r==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";Pu[i]=s?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:i,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return Pu[i]}(t);return n.formatToParts?function(i,r){try{for(var s=i.formatToParts(r),o=[],a=0;a<s.length;a++){var l=fT[s[a].type];l>=0&&(o[l]=parseInt(s[a].value,10))}return o}catch(c){if(c instanceof RangeError)return[NaN];throw c}}(n,e):function(i,r){var s=i.format(r).replace(/\u200E/g,""),o=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(s);return[o[3],o[1],o[2],o[4],o[5],o[6]]}(n,e)}var fT={year:0,month:1,day:2,hour:3,minute:4,second:5},Pu={};function Qv(e,t,n,i,r,s,o){var a=new Date(0);return a.setUTCFullYear(e,t,n),a.setUTCHours(i,r,s,o),a}var tm=36e5,Du={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function gT(e,t,n){var i,r,s;if(!e||(i=Du.timezoneZ.exec(e)))return 0;if(i=Du.timezoneHH.exec(e))return em(s=parseInt(i[1],10))?-s*tm:NaN;if(i=Du.timezoneHHMM.exec(e)){s=parseInt(i[1],10);var o=parseInt(i[2],10);return em(s,o)?(r=Math.abs(s)*tm+6e4*o,s>0?-r:r):NaN}if(function(c){if(nm[c])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:c}),nm[c]=!0,!0}catch{return!1}}(e)){var a=function(c){return Qv(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds())}(t=new Date(t||Date.now())),l=function(c,u,d){var h=c.getTime(),f=h-u,g=Iu(new Date(f),d);if(u===g)return u;f-=g-u;var y=Iu(new Date(f),d);return g===y?g:Math.max(g,y)}(t,Iu(a,e),e);return-l}return NaN}function Iu(e,t){var n=pT(e,t),i=Qv(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),r=e.getTime(),s=r%1e3;return i-(r-=s>=0?s:1e3+s)}function em(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var nm={},Lu=36e5,im=6e4,Te={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/};function vT(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var n=t||{},i=n.additionalDigits==null?2:dT(n.additionalDigits);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(typeof e!="string"&&Object.prototype.toString.call(e)!=="[object String]")return new Date(NaN);var r=function(d){var h,f={},g=Te.dateTimePattern.exec(d);if(g?(f.date=g[1],h=g[3]):(g=Te.datePattern.exec(d))?(f.date=g[1],h=g[2]):(f.date=null,h=d),h){var y=Te.timeZone.exec(h);y?(f.time=h.replace(y[1],""),f.timeZone=y[1].trim()):f.time=h}return f}(e),s=function(d,h){var f,g=Te.YYY[h],y=Te.YYYYY[h];if(f=Te.YYYY.exec(d)||y.exec(d)){var b=f[1];return{year:parseInt(b,10),restDateString:d.slice(b.length)}}if(f=Te.YY.exec(d)||g.exec(d)){var m=f[1];return{year:100*parseInt(m,10),restDateString:d.slice(m.length)}}return{year:null}}(r.date,i),o=s.year,a=function(d,h){if(h===null)return null;var f,g,y,b;if(d.length===0)return(g=new Date(0)).setUTCFullYear(h),g;if(f=Te.MM.exec(d))return g=new Date(0),om(h,y=parseInt(f[1],10)-1)?(g.setUTCFullYear(h,y),g):new Date(NaN);if(f=Te.DDD.exec(d)){g=new Date(0);var m=parseInt(f[1],10);return function(E,C){if(C<1)return!1;var O=sm(E);return!(O&&C>366||!O&&C>365)}(h,m)?(g.setUTCFullYear(h,0,m),g):new Date(NaN)}if(f=Te.MMDD.exec(d)){g=new Date(0),y=parseInt(f[1],10)-1;var w=parseInt(f[2],10);return om(h,y,w)?(g.setUTCFullYear(h,y,w),g):new Date(NaN)}if(f=Te.Www.exec(d))return am(h,b=parseInt(f[1],10)-1)?rm(h,b):new Date(NaN);if(f=Te.WwwD.exec(d)){b=parseInt(f[1],10)-1;var x=parseInt(f[2],10)-1;return am(h,b,x)?rm(h,b,x):new Date(NaN)}return null}(s.restDateString,o);if(isNaN(a))return new Date(NaN);if(a){var l,c=a.getTime(),u=0;if(r.time&&(u=function(d){var h,f,g;if(h=Te.HH.exec(d))return Ru(f=parseFloat(h[1].replace(",",".")))?f%24*Lu:NaN;if(h=Te.HHMM.exec(d))return Ru(f=parseInt(h[1],10),g=parseFloat(h[2].replace(",",".")))?f%24*Lu+g*im:NaN;if(h=Te.HHMMSS.exec(d)){f=parseInt(h[1],10),g=parseInt(h[2],10);var y=parseFloat(h[3].replace(",","."));return Ru(f,g,y)?f%24*Lu+g*im+1e3*y:NaN}return null}(r.time),isNaN(u)))return new Date(NaN);if(r.timeZone||n.timeZone){if(l=gT(r.timeZone||n.timeZone,new Date(c+u)),isNaN(l))return new Date(NaN)}else l=Jv(new Date(c+u)),l=Jv(new Date(c+u+l));return new Date(c+u+l)}return new Date(NaN)}function rm(e,t,n){t=t||0,n=n||0;var i=new Date(0);i.setUTCFullYear(e,0,4);var r=7*t+n+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+r),i}var mT=[31,28,31,30,31,30,31,31,30,31,30,31],yT=[31,29,31,30,31,30,31,31,30,31,30,31];function sm(e){return e%400==0||e%4==0&&e%100!=0}function om(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var i=sm(e);if(i&&n>yT[t]||!i&&n>mT[t])return!1}return!0}function am(e,t,n){return!(t<0||t>52)&&(n==null||!(n<0||n>6))}function Ru(e,t,n){return(e==null||!(e<0||e>=25))&&(t==null||!(t<0||t>=60))&&(n==null||!(n<0||n>=60))}function ye(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function lm(e){return(lm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function Vn(e){ye(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||lm(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):(typeof e!="string"&&t!=="[object String]"||typeof console>"u"||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Tr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}var bT={};function Ou(){return bT}function Vi(e,t){var n,i,r,s,o,a,l,c;ye(1,arguments);var u=Ou(),d=Tr((n=(i=(r=(s=t==null?void 0:t.weekStartsOn)!==null&&s!==void 0?s:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.weekStartsOn)!==null&&r!==void 0?r:u.weekStartsOn)!==null&&i!==void 0?i:(l=u.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&n!==void 0?n:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=Vn(e),f=h.getDay(),g=(f<d?7:0)+f-d;return h.setDate(h.getDate()-g),h.setHours(0,0,0,0),h}function cm(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function wT(e,t){return ye(1,arguments),function(n,i,r){ye(2,arguments);var s=Vi(n,r),o=Vi(i,r),a=s.getTime()-cm(s),l=o.getTime()-cm(o);return Math.round((a-l)/6048e5)}(function(n){ye(1,arguments);var i=Vn(n),r=i.getMonth();return i.setFullYear(i.getFullYear(),r+1,0),i.setHours(0,0,0,0),i}(e),function(n){ye(1,arguments);var i=Vn(n);return i.setDate(1),i.setHours(0,0,0,0),i}(e),t)+1}function _T(e,t){var n,i,r,s,o,a,l,c;ye(1,arguments);var u=Ou(),d=Tr((n=(i=(r=(s=t==null?void 0:t.firstWeekContainsDate)!==null&&s!==void 0?s:t==null||(o=t.locale)===null||o===void 0||(a=o.options)===null||a===void 0?void 0:a.firstWeekContainsDate)!==null&&r!==void 0?r:u.firstWeekContainsDate)!==null&&i!==void 0?i:(l=u.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&n!==void 0?n:1),h=function(g,y){var b,m,w,x,E,C,O,S;ye(1,arguments);var T=Vn(g),L=T.getFullYear(),M=Ou(),j=Tr((b=(m=(w=(x=y==null?void 0:y.firstWeekContainsDate)!==null&&x!==void 0?x:y==null||(E=y.locale)===null||E===void 0||(C=E.options)===null||C===void 0?void 0:C.firstWeekContainsDate)!==null&&w!==void 0?w:M.firstWeekContainsDate)!==null&&m!==void 0?m:(O=M.locale)===null||O===void 0||(S=O.options)===null||S===void 0?void 0:S.firstWeekContainsDate)!==null&&b!==void 0?b:1);if(!(j>=1&&j<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=new Date(0);F.setFullYear(L+1,0,j),F.setHours(0,0,0,0);var V=Vi(F,y),I=new Date(0);I.setFullYear(L,0,j),I.setHours(0,0,0,0);var Y=Vi(I,y);return T.getTime()>=V.getTime()?L+1:T.getTime()>=Y.getTime()?L:L-1}(e,t),f=new Date(0);return f.setFullYear(h,0,d),f.setHours(0,0,0,0),Vi(f,t)}function xT(e,t){ye(1,arguments);var n=Vn(e),i=Vi(n,t).getTime()-_T(n,t).getTime();return Math.round(i/6048e5)+1}function Aa(e){return ye(1,arguments),Vi(e,{weekStartsOn:1})}function ET(e){ye(1,arguments);var t=function(i){ye(1,arguments);var r=Vn(i),s=r.getFullYear(),o=new Date(0);o.setFullYear(s+1,0,4),o.setHours(0,0,0,0);var a=Aa(o),l=new Date(0);l.setFullYear(s,0,4),l.setHours(0,0,0,0);var c=Aa(l);return r.getTime()>=a.getTime()?s+1:r.getTime()>=c.getTime()?s:s-1}(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Aa(n)}function ST(e){ye(1,arguments);var t=Vn(e),n=Aa(t).getTime()-ET(t).getTime();return Math.round(n/6048e5)+1}function Me(e,t){ye(2,arguments);var n=Vn(e),i=Tr(t);return isNaN(i)?new Date(NaN):(i&&n.setDate(n.getDate()+i),n)}function Pa(e,t){ye(2,arguments);var n=Vn(e),i=Tr(t);if(isNaN(i))return new Date(NaN);if(!i)return n;var r=n.getDate(),s=new Date(n.getTime());return s.setMonth(n.getMonth()+i+1,0),r>=s.getDate()?s:(n.setFullYear(s.getFullYear(),s.getMonth(),r),n)}function um(e,t){return ye(2,arguments),Pa(e,12*Tr(t))}const CT={daily:["year","month","day"],weekly:["year","month","week"],monthly:["year","month"]};function kT(e,t){return`${t}.${Vt(e,2)}`}function dm({day:e,week:t,month:n,year:i},r,s,o){if(s==="daily"&&e){const a=Me(new Date(i,n-1,e),r);return{day:a.getDate(),month:a.getMonth()+1,year:a.getFullYear()}}if(s==="weekly"&&t){const a=Me(o.getMonthParts(n,i).firstDayOfMonth,7*(t-1+r)),l=o.getDateParts(a);return{week:l.week,month:l.month,year:l.year}}{const a=Pa(new Date(i,n-1,1),r);return{month:a.getMonth()+1,year:a.getFullYear()}}}function An(e){return e!=null&&e.month!=null&&e.year!=null}function Fu(e,t){return!(!An(e)||!An(t))&&(e.year!==t.year?e.year<t.year:e.month&&t.month&&e.month!==t.month?e.month<t.month:e.week&&t.week&&e.week!==t.week?e.week<t.week:!(!e.day||!t.day||e.day===t.day)&&e.day<t.day)}function Da(e,t){return!(!An(e)||!An(t))&&(e.year!==t.year?e.year>t.year:e.month&&t.month&&e.month!==t.month?e.month>t.month:e.week&&t.week&&e.week!==t.week?e.week>t.week:!(!e.day||!t.day||e.day===t.day)&&e.day>t.day)}function hm(e){const{day:t,week:n,month:i,year:r}=e;let s=`${r}-${Vt(i,2)}`;return n&&(s=`${s}-w${n}`),t&&(s=`${s}-${Vt(t,2)}`),s}function TT(e,t){const{month:n,year:i,showWeeknumbers:r,showIsoWeeknumbers:s}=e,o=new Date(i,n-1,15),a=t.getMonthParts(n,i),l=t.getPrevMonthParts(n,i),c=t.getNextMonthParts(n,i),u=function({monthComps:f,prevMonthComps:g,nextMonthComps:y},b){const m=[],{firstDayOfWeek:w,firstWeekday:x,isoWeeknumbers:E,weeknumbers:C,numDays:O,numWeeks:S}=f,T=x+(x<w?be:0)-w;let L=!0,M=!1,j=!1,F=0;const V=new Intl.DateTimeFormat(b.id,{weekday:"long",year:"numeric",month:"short",day:"numeric"});let I=g.numDays-T+1,Y=g.numDays-I+1,U=Math.floor((I-1)/be+1),W=1,Q=g.numWeeks,X=1,rt=g.month,ot=g.year;const pt=new Date,Et=pt.getDate(),Ft=pt.getMonth()+1,kt=pt.getFullYear();for(let ct=1;ct<=GT;ct++){for(let wt=1,zt=w;wt<=be;wt++,zt+=zt===be?1-be:1){L&&zt===x&&(I=1,Y=f.numDays,U=Math.floor((I-1)/be+1),W=Math.floor((O-I)/be+1),Q=1,X=S,rt=f.month,ot=f.year,L=!1,M=!0);const dt=b.getDateFromParams(ot,rt,I,0,0,0,0),Gt=b.getDateFromParams(ot,rt,I,12,0,0,0),Mt=b.getDateFromParams(ot,rt,I,23,59,59,999),R=dt,z=`${Vt(ot,4)}-${Vt(rt,2)}-${Vt(I,2)}`,G=wt,tt=be-wt,p=C[ct-1],v=E[ct-1],_=I===Et&&rt===Ft&&ot===kt,k=M&&I===1,D=M&&I===O,P=ct===1,$=ct===S,q=wt===1,et=wt===be,B=Tm(ot,rt,I);m.push({locale:b,id:z,position:++F,label:I.toString(),ariaLabel:V.format(new Date(ot,rt-1,I)),day:I,dayFromEnd:Y,weekday:zt,weekdayPosition:G,weekdayPositionFromEnd:tt,weekdayOrdinal:U,weekdayOrdinalFromEnd:W,week:Q,weekFromEnd:X,weekPosition:ct,weeknumber:p,isoWeeknumber:v,month:rt,year:ot,date:R,startDate:dt,endDate:Mt,noonDate:Gt,dayIndex:B,isToday:_,isFirstDay:k,isLastDay:D,isDisabled:!M,isFocusable:!M,isFocused:!1,inMonth:M,inPrevMonth:L,inNextMonth:j,onTop:P,onBottom:$,onLeft:q,onRight:et,classes:[`id-${z}`,`day-${I}`,`day-from-end-${Y}`,`weekday-${zt}`,`weekday-position-${G}`,`weekday-ordinal-${U}`,`weekday-ordinal-from-end-${W}`,`week-${Q}`,`week-from-end-${X}`,{"is-today":_,"is-first-day":k,"is-last-day":D,"in-month":M,"in-prev-month":L,"in-next-month":j,"on-top":P,"on-bottom":$,"on-left":q,"on-right":et}]}),M&&D?(M=!1,j=!0,I=1,Y=O,U=1,W=Math.floor((O-I)/be+1),Q=1,X=y.numWeeks,rt=y.month,ot=y.year):(I++,Y--,U=Math.floor((I-1)/be+1),W=Math.floor((O-I)/be+1))}Q++,X--}return m}({monthComps:a,prevMonthComps:l,nextMonthComps:c},t),d=function(f,g,y,b){const m=f.reduce((w,x,E)=>{const C=Math.floor(E/7);let O=w[C];return O||(O={id:`week-${C+1}`,title:"",week:x.week,weekPosition:x.weekPosition,weeknumber:x.weeknumber,isoWeeknumber:x.isoWeeknumber,weeknumberDisplay:g?x.weeknumber:y?x.isoWeeknumber:void 0,days:[]},w[C]=O),O.days.push(x),w},Array(f.length/be));return m.forEach(w=>{const x=w.days[0],E=w.days[w.days.length-1];x.month===E.month?w.title=`${b.formatDate(x.date,"MMMM YYYY")}`:x.year===E.year?w.title=`${b.formatDate(x.date,"MMM")} - ${b.formatDate(E.date,"MMM YYYY")}`:w.title=`${b.formatDate(x.date,"MMM YYYY")} - ${b.formatDate(E.date,"MMM YYYY")}`}),m}(u,r,s,t),h=function(f,g){return f.days.map(y=>({label:g.formatDate(y.date,g.masks.weekdays),weekday:y.weekday}))}(d[0],t);return{id:hm(e),month:n,year:i,monthTitle:t.formatDate(o,t.masks.title),shortMonthLabel:t.formatDate(o,"MMM"),monthLabel:t.formatDate(o,"MMMM"),shortYearLabel:i.toString().substring(2),yearLabel:i.toString(),monthComps:a,prevMonthComps:l,nextMonthComps:c,days:u,weeks:d,weekdays:h}}class pm{constructor(t,n,i){ht(this,"keys",[]),ht(this,"store",{}),this.size=t,this.createKey=n,this.createItem=i}get(...t){const n=this.createKey(...t);return this.store[n]}getOrSet(...t){const n=this.createKey(...t);if(this.store[n])return this.store[n];const i=this.createItem(...t);if(this.keys.length>=this.size){const r=this.keys.shift();r!=null&&delete this.store[r]}return this.keys.push(n),this.store[n]=i,i}}class Mr{constructor(t,n=new Ia){var i;ht(this,"order"),ht(this,"locale"),ht(this,"start",null),ht(this,"end",null),ht(this,"repeat",null),this.locale=n;const{start:r,end:s,span:o,order:a,repeat:l}=t;Au(r)&&(this.start=n.getDateParts(r)),Au(s)?this.end=n.getDateParts(s):this.start!=null&&o&&(this.end=n.getDateParts(Me(this.start.date,o-1))),this.order=a??0,l&&(this.repeat=new La({from:(i=this.start)==null?void 0:i.date,...l},{locale:this.locale}))}static fromMany(t,n){return(Mn(t)?t:[t]).filter(i=>i).map(i=>Mr.from(i,n))}static from(t,n){if(t instanceof Mr)return t;const i={start:null,end:null};return t!=null&&(Mn(t)?(i.start=t[0]??null,i.end=t[1]??null):Wi(t)?Object.assign(i,t):(i.start=t,i.end=t)),i.start!=null&&(i.start=new Date(i.start)),i.end!=null&&(i.end=new Date(i.end)),new Mr(i,n)}get opts(){const{order:t,locale:n}=this;return{order:t,locale:n}}get hasRepeat(){return!!this.repeat}get isSingleDay(){const{start:t,end:n}=this;return t&&n&&t.year===n.year&&t.month===n.month&&t.day===n.day}get isMultiDay(){return!this.isSingleDay}get daySpan(){return this.start==null||this.end==null?this.hasRepeat?1:1/0:this.end.dayIndex-this.start.dayIndex}startsOnDay(t){var n,i;return((n=this.start)==null?void 0:n.dayIndex)===t.dayIndex||!!((i=this.repeat)!=null&&i.passes(t))}intersectsDay(t){return this.intersectsDayRange(t,t)}intersectsRange(t){var n,i;return this.intersectsDayRange(((n=t.start)==null?void 0:n.dayIndex)??-1/0,((i=t.end)==null?void 0:i.dayIndex)??1/0)}intersectsDayRange(t,n){return!(this.start&&this.start.dayIndex>n)&&!(this.end&&this.end.dayIndex<t)}}class MT{constructor(){ht(this,"records",{})}render(t,n,i){var r,s,o,a;let l=null;const c=i[0].dayIndex,u=i[i.length-1].dayIndex;return n.hasRepeat?i.forEach(d=>{var h,f;if(n.startsOnDay(d)){const g=n.daySpan<1/0?n.daySpan:1;l={startDay:d.dayIndex,startTime:((h=n.start)==null?void 0:h.time)??0,endDay:d.dayIndex+g-1,endTime:((f=n.end)==null?void 0:f.time)??Ra},this.getRangeRecords(t).push(l)}}):n.intersectsDayRange(c,u)&&(l={startDay:((r=n.start)==null?void 0:r.dayIndex)??-1/0,startTime:((s=n.start)==null?void 0:s.time)??-1/0,endDay:((o=n.end)==null?void 0:o.dayIndex)??1/0,endTime:((a=n.end)==null?void 0:a.time)??1/0},this.getRangeRecords(t).push(l)),l}getRangeRecords(t){let n=this.records[t.key];return n||(n={ranges:[],data:t},this.records[t.key]=n),n.ranges}getCell(t,n){return this.getCells(n).find(i=>i.data.key===t)}cellExists(t,n){const i=this.records[t];return i!=null&&i.ranges.some(r=>r.startDay<=n&&r.endDay>=n)}getCells(t){const n=Object.values(this.records),i=[],{dayIndex:r}=t;return n.forEach(({data:s,ranges:o})=>{o.filter(a=>a.startDay<=r&&a.endDay>=r).forEach(a=>{const l=r===a.startDay,c=r===a.endDay,u=l?a.startTime:0,d=new Date(t.startDate.getTime()+u),h=c?a.endTime:Ra,f=new Date(t.endDate.getTime()+h),g=u===0&&h===Ra,y=s.order||0;i.push({...a,data:s,onStart:l,onEnd:c,startTime:u,startDate:d,endTime:h,endDate:f,allDay:g,order:y})})}),i.sort((s,o)=>s.order-o.order),i}}const Hn={ar:{dow:7,L:"D/‏M/‏YYYY"},bg:{dow:2,L:"D.MM.YYYY"},ca:{dow:2,L:"DD/MM/YYYY"},"zh-CN":{dow:2,L:"YYYY/MM/DD"},"zh-TW":{dow:1,L:"YYYY/MM/DD"},hr:{dow:2,L:"DD.MM.YYYY"},cs:{dow:2,L:"DD.MM.YYYY"},da:{dow:2,L:"DD.MM.YYYY"},nl:{dow:2,L:"DD-MM-YYYY"},"en-US":{dow:1,L:"MM/DD/YYYY"},"en-AU":{dow:2,L:"DD/MM/YYYY"},"en-CA":{dow:1,L:"YYYY-MM-DD"},"en-GB":{dow:2,L:"DD/MM/YYYY"},"en-IE":{dow:2,L:"DD-MM-YYYY"},"en-NZ":{dow:2,L:"DD/MM/YYYY"},"en-ZA":{dow:1,L:"YYYY/MM/DD"},eo:{dow:2,L:"YYYY-MM-DD"},et:{dow:2,L:"DD.MM.YYYY"},fi:{dow:2,L:"DD.MM.YYYY"},fr:{dow:2,L:"DD/MM/YYYY"},"fr-CA":{dow:1,L:"YYYY-MM-DD"},"fr-CH":{dow:2,L:"DD.MM.YYYY"},de:{dow:2,L:"DD.MM.YYYY"},he:{dow:1,L:"DD.MM.YYYY"},id:{dow:2,L:"DD/MM/YYYY"},it:{dow:2,L:"DD/MM/YYYY"},ja:{dow:1,L:"YYYY年M月D日"},ko:{dow:1,L:"YYYY.MM.DD"},lv:{dow:2,L:"DD.MM.YYYY"},lt:{dow:2,L:"DD.MM.YYYY"},mk:{dow:2,L:"D.MM.YYYY"},nb:{dow:2,L:"D. MMMM YYYY"},nn:{dow:2,L:"D. MMMM YYYY"},pl:{dow:2,L:"DD.MM.YYYY"},pt:{dow:2,L:"DD/MM/YYYY"},ro:{dow:2,L:"DD.MM.YYYY"},ru:{dow:2,L:"DD.MM.YYYY"},sk:{dow:2,L:"DD.MM.YYYY"},"es-ES":{dow:2,L:"DD/MM/YYYY"},"es-MX":{dow:2,L:"DD/MM/YYYY"},sv:{dow:2,L:"YYYY-MM-DD"},th:{dow:1,L:"DD/MM/YYYY"},tr:{dow:2,L:"DD.MM.YYYY"},uk:{dow:2,L:"DD.MM.YYYY"},vi:{dow:2,L:"DD/MM/YYYY"}};Hn.en=Hn["en-US"],Hn.es=Hn["es-ES"],Hn.no=Hn.nb,Hn.zh=Hn["zh-CN"];const AT=Object.entries(Hn).reduce((e,[t,{dow:n,L:i}])=>(e[t]={id:t,firstDayOfWeek:n,masks:{L:i}},e),{}),zu=jn({componentPrefix:"V",color:"blue",isDark:!1,navVisibility:"click",titlePosition:"center",transition:"slide-h",touch:{maxSwipeTime:300,minHorizontalSwipeDistance:60,maxVerticalSwipeDistance:80},masks:{title:"MMMM YYYY",weekdays:"W",navMonths:"MMM",hours:"h A",input:["L","YYYY-MM-DD","YYYY/MM/DD"],inputDateTime:["L h:mm A","YYYY-MM-DD h:mm A","YYYY/MM/DD h:mm A"],inputDateTime24hr:["L HH:mm","YYYY-MM-DD HH:mm","YYYY/MM/DD HH:mm"],inputTime:["h:mm A"],inputTime24hr:["HH:mm"],dayPopover:"WWW, MMM D, YYYY",data:["L","YYYY-MM-DD","YYYY/MM/DD"],model:"iso",iso:"YYYY-MM-DDTHH:mm:ss.SSSZ"},locales:AT,datePicker:{updateOnInput:!0,inputDebounce:1e3,popover:{visibility:"hover-focus",placement:"bottom-start",isInteractive:!0}}}),PT=Z(()=>YC(zu.locales,e=>(e.masks=Ea(e.masks,zu.masks),e))),Is=e=>typeof window<"u"&&Zv(window.__vcalendar__,e)?Gi(window.__vcalendar__,e):Gi(zu,e);class Ia{constructor(t=void 0,n){ht(this,"id"),ht(this,"daysInWeek"),ht(this,"firstDayOfWeek"),ht(this,"masks"),ht(this,"timezone"),ht(this,"hourLabels"),ht(this,"dayNames"),ht(this,"dayNamesShort"),ht(this,"dayNamesShorter"),ht(this,"dayNamesNarrow"),ht(this,"monthNames"),ht(this,"monthNamesShort"),ht(this,"relativeTimeNames"),ht(this,"amPm",["am","pm"]),ht(this,"monthCache"),ht(this,"pageCache");const{id:i,firstDayOfWeek:r,masks:s,monthCacheSize:o,pageCacheSize:a}=function(l,c){const u=new Intl.DateTimeFormat().resolvedOptions().locale;let d;Un(l)?d=l:Zv(l,"id")&&(d=l.id),d=(d||u).toLowerCase();const h=Object.keys(c),f=y=>h.find(b=>b.toLowerCase()===y);d=f(d)||f(d.substring(0,2))||u;const g={...c["en-IE"],...c[d],id:d,monthCacheSize:12,pageCacheSize:5};return Wi(l)?Ea(l,g):g}(t,PT.value);this.monthCache=new pm(o,KT,ZT),this.pageCache=new pm(a,hm,TT),this.id=i,this.daysInWeek=be,this.firstDayOfWeek=function(l,c,u){return Math.min(Math.max(l,c),u)}(r,1,be),this.masks=s,this.timezone=n||void 0,this.hourLabels=this.getHourLabels(),this.dayNames=Nu("long",this.id),this.dayNamesShort=Nu("short",this.id),this.dayNamesShorter=this.dayNamesShort.map(l=>l.substring(0,2)),this.dayNamesNarrow=Nu("narrow",this.id),this.monthNames=Dm("long",this.id),this.monthNamesShort=Dm("short",this.id),this.relativeTimeNames=function(l){const c=["second","minute","hour","day","week","month","quarter","year"],u=new Intl.RelativeTimeFormat(l);return c.reduce((d,h)=>{const f=u.formatToParts(100,h);return d[h]=f[1].unit,d},{})}(this.id)}formatDate(t,n){return function(i,r,s){if(i==null)return"";let o=Cm(r,s)[0];/Z$/.test(o)&&(s.timezone="utc");const a=[];o=o.replace(HT,(c,u)=>(a.push(u),"??"));const l=s.getDateParts(i);return o=o.replace(_m,c=>c in xm?xm[c](l,s):c.slice(1,c.length-1)),o.replace(/\?\?/g,()=>a.shift())}(t,n,this)}parseDate(t,n){return Im(t,n,this)}toDate(t,n={}){const i=new Date(NaN);let r=i;const{fillDate:s,mask:o,patch:a,rules:l}=n;var c;if(Tn(t)?(n.type="number",r=new Date(+t)):Un(t)?(n.type="string",r=t?Im(t,o||"iso",this):i):Au(t)?(n.type="date",r=new Date(t.getTime())):Wi(c=t)&&"year"in c&&"month"in c&&"day"in c&&(n.type="object",r=this.getDateFromParts(t)),r&&(a||l)){let u=this.getDateParts(r);if(a&&s!=null){const d=this.getDateParts(this.toDate(s));u=this.getDateParts(this.toDate({...d,...qv(u,$T[a])}))}l&&(u=function(d,h){const f={...d};return Object.entries(h).forEach(([g,y])=>{const b=VT[g],m=d[g];f[g]=function(w,x,E,C){const O=function(T,L,M){const j=[],[F,V,I]=L;for(let Y=F;Y<=V;Y++)(M==null||XT(Y,M,T))&&j.push({value:Y,label:Vt(Y,I)});return j}(w,x,C),S=O.reduce((T,L)=>{if(L.disabled)return T;if(isNaN(T))return L.value;const M=Math.abs(T-E);return Math.abs(L.value-E)<M?L.value:T},NaN);return isNaN(S)?E:S}(d,b,m,y)}),f}(u,l)),r=this.getDateFromParts(u)}return r||i}toDateOrNull(t,n={}){const i=this.toDate(t,n);return isNaN(i.getTime())?null:i}fromDate(t,{type:n,mask:i}={}){switch(n){case"number":return t?t.getTime():NaN;case"string":return t?this.formatDate(t,i||"iso"):"";case"object":return t?this.getDateParts(t):null;default:return t?new Date(t):null}}range(t){return Mr.from(t,this)}ranges(t){return Mr.fromMany(t,this)}getDateParts(t){return function(n,i){let r=new Date(n.getTime());i.timezone&&(r=new Date(n.toLocaleString("en-US",{timeZone:i.timezone})),r.setMilliseconds(n.getMilliseconds()));const s=r.getMilliseconds(),o=r.getSeconds(),a=r.getMinutes(),l=r.getHours(),c=s+o*ym+a*bm+l*wm,u=r.getMonth()+1,d=r.getFullYear(),h=i.getMonthParts(u,d),f=r.getDate(),g=h.numDays-f+1,y=r.getDay()+1,b=Math.floor((f-1)/7+1),m=Math.floor((h.numDays-f)/7+1),w=Math.ceil((f+Math.abs(h.firstWeekday-h.firstDayOfWeek))/7),x=h.numWeeks-w+1,E=h.weeknumbers[w],C=Tm(d,u,f);return{milliseconds:s,seconds:o,minutes:a,hours:l,time:c,day:f,dayFromEnd:g,weekday:y,weekdayOrdinal:b,weekdayOrdinalFromEnd:m,week:w,weekFromEnd:x,weeknumber:E,month:u,year:d,date:r,dateTime:r.getTime(),dayIndex:C,timezoneOffset:0,isValid:!0}}(t,this)}getDateFromParts(t){return Am(t,this.timezone)}getDateFromParams(t,n,i,r,s,o,a){return this.getDateFromParts({year:t,month:n,day:i,hours:r,minutes:s,seconds:o,milliseconds:a})}getPage(t){return function(n,i){const{day:r,week:s,view:o,trimWeeks:a}=n,l={...i,...n,title:"",viewDays:[],viewWeeks:[]};switch(o){case"daily":{let c=l.days.find(d=>d.inMonth);r?c=l.days.find(d=>d.day===r&&d.inMonth)||c:s&&(c=l.days.find(d=>d.week===s&&d.inMonth));const u=l.weeks[c.week-1];l.viewWeeks=[u],l.viewDays=[c],l.week=c.week,l.weekTitle=u.title,l.day=c.day,l.dayTitle=c.ariaLabel,l.title=l.dayTitle;break}case"weekly":{l.week=s||1;const c=l.weeks[l.week-1];l.viewWeeks=[c],l.viewDays=c.days,l.weekTitle=c.title,l.title=l.weekTitle;break}default:l.title=l.monthTitle,l.viewWeeks=l.weeks.slice(0,a?l.monthComps.numWeeks:void 0),l.viewDays=l.days}return l}(t,this.pageCache.getOrSet(t,this))}getMonthParts(t,n){const{firstDayOfWeek:i}=this;return this.monthCache.getOrSet(t,n,i)}getThisMonthParts(){const t=new Date;return this.getMonthParts(t.getMonth()+1,t.getFullYear())}getPrevMonthParts(t,n){return t===1?this.getMonthParts(12,n-1):this.getMonthParts(t-1,n)}getNextMonthParts(t,n){return t===12?this.getMonthParts(1,n+1):this.getMonthParts(t+1,n)}getHourLabels(){return function(){const t=[];for(let n=0;n<=24;n++)t.push(new Date(2e3,0,1,n));return t}().map(t=>this.formatDate(t,this.masks.hours))}getDayId(t){return this.formatDate(t,"YYYY-MM-DD")}}var Ar=(e=>(e.Any="any",e.All="all",e))(Ar||{}),fm=(e=>(e.Days="days",e.Weeks="weeks",e.Months="months",e.Years="years",e))(fm||{}),gm=(e=>(e.Days="days",e.Weekdays="weekdays",e.Weeks="weeks",e.Months="months",e.Years="years",e))(gm||{}),vm=(e=>(e.OrdinalWeekdays="ordinalWeekdays",e))(vm||{});class DT{constructor(t,n,i){ht(this,"validated",!0),this.type=t,this.interval=n,this.from=i,this.from||(console.error('A valid "from" date is required for date interval rule. This rule will be skipped.'),this.validated=!1)}passes(t){if(!this.validated)return!0;const{date:n}=t;switch(this.type){case"days":return Bu(this.from.date,n)%this.interval==0;case"weeks":return i=this.from.date,r=n,Math.ceil(Bu(km(i),km(r))/7)%this.interval==0;case"months":return function(s,o){return 12*Mm(s,o)+(o.getMonth()-s.getMonth())}(this.from.date,n)%this.interval==0;case"years":return Mm(this.from.date,n)%this.interval==0;default:return!1}var i,r}}class Pr{constructor(t,n,i,r){ht(this,"components",[]),this.type=t,this.validator=i,this.getter=r,this.components=this.normalizeComponents(n)}static create(t,n){switch(t){case"days":return new IT(n);case"weekdays":return new LT(n);case"weeks":return new RT(n);case"months":return new OT(n);case"years":return new FT(n)}}normalizeComponents(t){if(this.validator(t))return[t];if(!Mn(t))return[];const n=[];return t.forEach(i=>{this.validator(i)?n.push(i):console.error(`Component value ${i} in invalid for "${this.type}" rule. This rule will be skipped.`)}),n}passes(t){return this.getter(t).some(n=>this.components.includes(n))}}class IT extends Pr{constructor(t){super("days",t,BT,({day:n,dayFromEnd:i})=>[n,-i])}}class LT extends Pr{constructor(t){super("weekdays",t,ju,({weekday:n})=>[n])}}class RT extends Pr{constructor(t){super("weeks",t,NT,({week:n,weekFromEnd:i})=>[n,-i])}}class OT extends Pr{constructor(t){super("months",t,YT,({month:n})=>[n])}}class FT extends Pr{constructor(t){super("years",t,Tn,({year:n})=>[n])}}class zT{constructor(t,n){ht(this,"components"),this.type=t,this.components=this.normalizeComponents(n)}normalizeArrayConfig(t){const n=[];return t.forEach((i,r)=>{if(Tn(i)){if(r===0)return;if(!mm(t[0]))return void console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);if(!ju(i))return void console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);n.push([t[0],i])}else Mn(i)&&n.push(...this.normalizeArrayConfig(i))}),n}normalizeComponents(t){const n=[];return t.forEach((i,r)=>{if(Tn(i)){if(r===0)return;if(!mm(t[0]))return void console.error(`Ordinal range for "${this.type}" rule is from -5 to -1 or 1 to 5. This rule will be skipped.`);if(!ju(i))return void console.error(`Acceptable range for "${this.type}" rule is from 1 to 5. This rule will be skipped`);n.push([t[0],i])}else Mn(i)&&n.push(...this.normalizeArrayConfig(i))}),n}passes(t){const{weekday:n,weekdayOrdinal:i,weekdayOrdinalFromEnd:r}=t;return this.components.some(([s,o])=>(s===i||s===-r)&&n===o)}}class jT{constructor(t){ht(this,"type","function"),ht(this,"validated",!0),this.fn=t,Bi(t)||(console.error("The function rule requires a valid function. This rule will be skipped."),this.validated=!1)}passes(t){return!this.validated||this.fn(t)}}class La{constructor(t,n={},i){ht(this,"validated",!0),ht(this,"config"),ht(this,"type",Ar.Any),ht(this,"from"),ht(this,"until"),ht(this,"rules",[]),ht(this,"locale",new Ia),this.parent=i,n.locale&&(this.locale=n.locale),this.config=t,Bi(t)?(this.type=Ar.All,this.rules=[new jT(t)]):Mn(t)?(this.type=Ar.Any,this.rules=t.map(r=>new La(r,n,this))):Wi(t)?(this.type=Ar.All,this.from=t.from?this.locale.getDateParts(t.from):i==null?void 0:i.from,this.until=t.until?this.locale.getDateParts(t.until):i==null?void 0:i.until,this.rules=this.getObjectRules(t)):(console.error("Rule group configuration must be an object or an array."),this.validated=!1)}getObjectRules(t){const n=[];if(t.every&&(Un(t.every)&&(t.every=[1,`${t.every}s`]),Mn(t.every))){const[i=1,r=fm.Days]=t.every;n.push(new DT(r,i,this.from))}return Object.values(gm).forEach(i=>{i in t&&n.push(Pr.create(i,t[i]))}),Object.values(vm).forEach(i=>{i in t&&n.push(new zT(i,t[i]))}),t.on!=null&&(Mn(t.on)||(t.on=[t.on]),n.push(new La(t.on,{locale:this.locale},this.parent))),n}passes(t){return!this.validated||!(this.from&&t.dayIndex<=this.from.dayIndex)&&!(this.until&&t.dayIndex>=this.until.dayIndex)&&(this.type===Ar.Any?this.rules.some(n=>n.passes(t)):this.rules.every(n=>n.passes(t)))}}function BT(e){return!!Tn(e)&&e>=1&&e<=31}function ju(e){return!!Tn(e)&&e>=1&&e<=7}function NT(e){return!!Tn(e)&&(e>=-6&&e<=-1||e>=1&&e<=6)}function YT(e){return!!Tn(e)&&e>=1&&e<=12}function mm(e){return!!Tn(e)&&!(e<-5||e>5||e===0)}const $T={dateTime:["year","month","day","hours","minutes","seconds","milliseconds"],date:["year","month","day"],time:["hours","minutes","seconds","milliseconds"]},be=7,GT=6,ym=1e3,bm=60*ym,wm=60*bm,Ra=24*wm,WT=[31,28,31,30,31,30,31,31,30,31,30,31],UT=["L","iso"],VT={milliseconds:[0,999,3],seconds:[0,59,2],minutes:[0,59,2],hours:[0,23,2]},_m=/d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|Z{1,4}|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,HT=/\[([^]*?)\]/gm,xm={D:e=>e.day,DD:e=>Vt(e.day,2),d:e=>e.weekday-1,dd:e=>Vt(e.weekday-1,2),W:(e,t)=>t.dayNamesNarrow[e.weekday-1],WW:(e,t)=>t.dayNamesShorter[e.weekday-1],WWW:(e,t)=>t.dayNamesShort[e.weekday-1],WWWW:(e,t)=>t.dayNames[e.weekday-1],M:e=>e.month,MM:e=>Vt(e.month,2),MMM:(e,t)=>t.monthNamesShort[e.month-1],MMMM:(e,t)=>t.monthNames[e.month-1],YY:e=>String(e.year).substr(2),YYYY:e=>Vt(e.year,4),h:e=>e.hours%12||12,hh:e=>Vt(e.hours%12||12,2),H:e=>e.hours,HH:e=>Vt(e.hours,2),m:e=>e.minutes,mm:e=>Vt(e.minutes,2),s:e=>e.seconds,ss:e=>Vt(e.seconds,2),S:e=>Math.round(e.milliseconds/100),SS:e=>Vt(Math.round(e.milliseconds/10),2),SSS:e=>Vt(e.milliseconds,3),a:(e,t)=>e.hours<12?t.amPm[0]:t.amPm[1],A:(e,t)=>e.hours<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase(),Z:()=>"Z",ZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Vt(Math.floor(Math.abs(t)/60),2)}`},ZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Vt(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}`},ZZZZ(e){const t=e.timezoneOffset;return`${t>0?"-":"+"}${Vt(Math.floor(Math.abs(t)/60),2)}:${Vt(Math.abs(t)%60,2)}`}},bi=/\d\d?/,Ls=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Em=()=>{},Sm=e=>(t,n,i)=>{const r=i[e].indexOf(n.charAt(0).toUpperCase()+n.substr(1).toLowerCase());~r&&(t.month=r)},Zt={D:[bi,(e,t)=>{e.day=t}],Do:[new RegExp(bi.source+Ls.source),(e,t)=>{e.day=parseInt(t,10)}],d:[bi,Em],W:[Ls,Em],M:[bi,(e,t)=>{e.month=t-1}],MMM:[Ls,Sm("monthNamesShort")],MMMM:[Ls,Sm("monthNames")],YY:[bi,(e,t)=>{const n=+new Date().getFullYear().toString().substr(0,2);e.year=+`${t>68?n-1:n}${t}`}],YYYY:[/\d{4}/,(e,t)=>{e.year=t}],S:[/\d/,(e,t)=>{e.milliseconds=100*t}],SS:[/\d{2}/,(e,t)=>{e.milliseconds=10*t}],SSS:[/\d{3}/,(e,t)=>{e.milliseconds=t}],h:[bi,(e,t)=>{e.hours=t}],m:[bi,(e,t)=>{e.minutes=t}],s:[bi,(e,t)=>{e.seconds=t}],a:[Ls,(e,t,n)=>{const i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],Z:[/[^\s]*?[+-]\d\d:?\d\d|[^\s]*?Z?/,(e,t)=>{t==="Z"&&(t="+00:00");const n=`${t}`.match(/([+-]|\d\d)/gi);if(n){const i=60*+n[1]+parseInt(n[2],10);e.timezoneOffset=n[0]==="+"?i:-i}}]};function Cm(e,t){return(Ui(e)&&e||[Un(e)&&e||"YYYY-MM-DD"]).map(n=>UT.reduce((i,r)=>i.replace(r,t.masks[r]||""),n))}function km(e,t=1){const n=e.getDay()+1;return Me(e,n>=t?t-n:-(7-(t-n)))}function Tm(e,t,n){const i=Date.UTC(e,t-1,n);return Bu(new Date(0),new Date(i))}function Bu(e,t){return Math.round((t.getTime()-e.getTime())/Ra)}function Mm(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}function Am(e,t=""){const n=new Date,{year:i=n.getFullYear(),month:r=n.getMonth()+1,day:s=n.getDate(),hours:o=0,minutes:a=0,seconds:l=0,milliseconds:c=0}=e;return t?vT(`${Vt(i,4)}-${Vt(r,2)}-${Vt(s,2)}T${Vt(o,2)}:${Vt(a,2)}:${Vt(l,2)}.${Vt(c,3)}`,{timeZone:t}):new Date(i,r-1,s,o,a,l,c)}function KT(e,t,n){return`${t}-${e}-${n}`}function ZT(e,t,n){const i=t%4==0&&t%100!=0||t%400==0,r=new Date(t,e-1,1),s=r.getDay()+1,o=e===2&&i?29:WT[e-1],a=n-1,l=wT(r,{weekStartsOn:a}),c=[],u=[];for(let d=0;d<l;d++){const h=Me(r,7*d);c.push(xT(h,{weekStartsOn:a})),u.push(ST(h))}return{firstDayOfWeek:n,firstDayOfMonth:r,inLeapYear:i,firstWeekday:s,numDays:o,numWeeks:l,month:e,year:t,weeknumbers:c,isoWeeknumbers:u}}function Nu(e,t=void 0){const n=new Intl.DateTimeFormat(t,{weekday:e});return function(){const i=[];for(let r=0;r<be;r++)i.push(Am({year:2020,month:1,day:5+r,hours:12}));return i}().map(i=>n.format(i))}function Pm(){const e=[];for(let t=0;t<12;t++)e.push(new Date(2e3,t,15));return e}function Dm(e,t=void 0){const n=new Intl.DateTimeFormat(t,{month:e,timeZone:"UTC"});return Pm().map(i=>n.format(i))}function XT(e,t,n){return Tn(t)?t===e:Mn(t)?t.includes(e):Bi(t)?t(e,n):!(t.min!=null&&t.min>e)&&!(t.max!=null&&t.max<e)&&(t.interval==null||e%t.interval==0)}function Im(e,t,n){return Cm(t,n).map(i=>{if(typeof i!="string")throw new Error("Invalid mask");let r=e;if(r.length>1e3)return!1;let s=!0;const o={};if(i.replace(_m,c=>{if(Zt[c]){const u=Zt[c],d=r.search(u[0]);~d?r.replace(u[0],h=>(u[1](o,h,n),r=r.substr(d+h.length),h)):s=!1}return Zt[c]?"":c.slice(1,c.length-1)}),!s)return!1;const a=new Date;let l;return o.hours!=null&&(o.isPm===!0&&+o.hours!=12?o.hours=+o.hours+12:o.isPm===!1&&+o.hours==12&&(o.hours=0)),o.timezoneOffset!=null?(o.minutes=+(o.minutes||0)-+o.timezoneOffset,l=new Date(Date.UTC(o.year||a.getFullYear(),o.month||0,o.day||1,o.hours||0,o.minutes||0,o.seconds||0,o.milliseconds||0))):l=n.getDateFromParts({year:o.year||a.getFullYear(),month:(o.month||0)+1,day:o.day||1,hours:o.hours||0,minutes:o.minutes||0,seconds:o.seconds||0,milliseconds:o.milliseconds||0}),l}).find(i=>i)||new Date(e)}Zt.DD=Zt.D,Zt.dd=Zt.d,Zt.WWWW=Zt.WWW=Zt.WW=Zt.W,Zt.MM=Zt.M,Zt.mm=Zt.m,Zt.hh=Zt.H=Zt.HH=Zt.h,Zt.ss=Zt.s,Zt.A=Zt.a,Zt.ZZZZ=Zt.ZZZ=Zt.ZZ=Zt.Z;let qT=0;class Lm{constructor(t,n,i){ht(this,"key",""),ht(this,"hashcode",""),ht(this,"highlight",null),ht(this,"content",null),ht(this,"dot",null),ht(this,"bar",null),ht(this,"event",null),ht(this,"popover",null),ht(this,"customData",null),ht(this,"ranges"),ht(this,"hasRanges",!1),ht(this,"order",0),ht(this,"pinPage",!1),ht(this,"maxRepeatSpan",0),ht(this,"locale");const{dates:r}=Object.assign(this,{hashcode:"",order:0,pinPage:!1},t);this.key||(this.key=++qT),this.locale=i,n.normalizeGlyphs(this),this.ranges=i.ranges(r??[]),this.hasRanges=!!Ui(this.ranges),this.maxRepeatSpan=this.ranges.filter(s=>s.hasRepeat).map(s=>s.daySpan).reduce((s,o)=>Math.max(s,o),0)}intersectsRange({start:t,end:n}){if(t==null||n==null)return!1;const i=this.ranges.filter(o=>!o.hasRepeat);for(const o of i)if(o.intersectsDayRange(t.dayIndex,n.dayIndex))return!0;const r=this.ranges.filter(o=>o.hasRepeat);if(!r.length)return!1;let s=t;for(this.maxRepeatSpan>1&&(s=this.locale.getDateParts(Me(s.date,-this.maxRepeatSpan)));s.dayIndex<=n.dayIndex;){for(const o of r)if(o.startsOnDay(s))return!0;s=this.locale.getDateParts(Me(s.date,1))}return!1}}function Rm(e){document&&document.dispatchEvent(new CustomEvent("show-popover",{detail:e}))}function Oa(e){document&&document.dispatchEvent(new CustomEvent("hide-popover",{detail:e}))}function JT(e){const{visibility:t}=e,n=t==="click",i=t==="hover",r=t==="hover-focus",s=t==="focus";e.autoHide=!n;let o=!1,a=!1;const l=g=>{n&&(function(y){document&&document.dispatchEvent(new CustomEvent("toggle-popover",{detail:y}))}({...e,target:e.target||g.currentTarget}),g.stopPropagation())},c=g=>{o||(o=!0,(i||r)&&Rm({...e,target:e.target||g.currentTarget}))},u=()=>{o&&(o=!1,(i||r&&!a)&&Oa(e))},d=g=>{a||(a=!0,(s||r)&&Rm({...e,target:e.target||g.currentTarget}))},h=g=>{a&&!Ca(g.currentTarget,g.relatedTarget)&&(a=!1,(s||r&&!o)&&Oa(e))},f={};switch(e.visibility){case"click":f.click=l;break;case"hover":f.mousemove=c,f.mouseleave=u;break;case"focus":f.focusin=d,f.focusout=h;break;case"hover-focus":f.mousemove=c,f.mouseleave=u,f.focusin=d,f.focusout=h}return f}const Om=e=>{const t=Sa(e);if(t==null)return;const n=t.popoverHandlers;n&&n.length&&(n.forEach(i=>i()),delete t.popoverHandlers)},Fm=(e,t)=>{const n=Sa(e);if(n==null)return;const i=[],r=JT(t);Object.entries(r).forEach(([s,o])=>{i.push(yi(n,s,o))}),n.popoverHandlers=i},zm={mounted(e,t){const{value:n}=t;n&&Fm(e,n)},updated(e,t){const{oldValue:n,value:i}=t,r=n==null?void 0:n.visibility,s=i==null?void 0:i.visibility;r!==s&&(r&&(Om(e),s||Oa(n)),s&&Fm(e,i))},unmounted(e){Om(e)}},Fa={};function jm(){return typeof window<"u"}function QT(e){const t=at(!1),n=Z(()=>t.value?"dark":"light");let i,r;function s(h){t.value=h.matches}function o(){var h;h="matchMedia",jm()&&h in window&&(i=window.matchMedia("(prefers-color-scheme: dark)"),i.addEventListener("change",s),t.value=i.matches)}function a(){const{selector:h=":root",darkClass:f="dark"}=e.value,g=document.querySelector(h);t.value=g.classList.contains(f)}function l(){u();const h=typeof e.value;h==="string"&&e.value.toLowerCase()==="system"?o():h==="object"?function(f){const{selector:g=":root",darkClass:y="dark"}=f;if(jm()&&g&&y){const b=document.querySelector(g);b&&(r=new MutationObserver(a),r.observe(b,{attributes:!0,attributeFilter:["class"]}),t.value=b.classList.contains(y))}}(e.value):t.value=!!e.value}const c=oe(()=>e.value,()=>l(),{immediate:!0});function u(){i&&(i.removeEventListener("change",s),i=void 0),r&&(r.disconnect(),r=void 0)}function d(){u(),c()}return hs(()=>d()),{isDark:t,displayMode:n,cleanup:d}}const tM=["base","start","end","startEnd"],eM=["class","wrapperClass","contentClass","style","contentStyle","color","fillMode"],nM={base:{},start:{},end:{}};function Yu(e,t,n=nM){let i=e,r={};t===!0||Un(t)?(i=Un(t)?t:i,r={...n}):Wi(t)&&(r=Xv(t,tM)?{...t}:{base:{...t},start:{...t},end:{...t}});const s=Ea(r,{start:r.startEnd,end:r.startEnd},n);return Object.entries(s).forEach(([o,a])=>{let l=i;a===!0||Un(a)?(l=Un(a)?a:l,s[o]={color:l}):Wi(a)&&(Xv(a,eM)?s[o]={...a}:s[o]={}),Ea(s[o],{color:l})}),s}class iM{constructor(){ht(this,"type","highlight")}normalizeConfig(t,n){return Yu(t,n,{base:{fillMode:"light"},start:{fillMode:"solid"},end:{fillMode:"solid"}})}prepareRender(t){t.highlights=[],t.content||(t.content=[])}render({data:t,onStart:n,onEnd:i},r){const{key:s,highlight:o}=t;if(!o)return;const{highlights:a}=r,{base:l,start:c,end:u}=o;n&&i?a.push({...c,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]}):n?(a.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-right-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-start vc-highlight-bg-${l.fillMode}`,l.class]}),a.push({...c,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${c.color}`,class:[`vc-highlight vc-highlight-bg-${c.fillMode}`,c.class],contentClass:[`vc-attr vc-highlight-content-${c.fillMode} vc-${c.color}`,c.contentClass]})):i?(a.push({...l,key:`${s}-base`,wrapperClass:`vc-day-layer vc-day-box-left-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-end vc-highlight-bg-${l.fillMode}`,l.class]}),a.push({...u,key:s,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${u.color}`,class:[`vc-highlight vc-highlight-bg-${u.fillMode}`,u.class],contentClass:[`vc-attr vc-highlight-content-${u.fillMode} vc-${u.color}`,u.contentClass]})):a.push({...l,key:`${s}-middle`,wrapperClass:`vc-day-layer vc-day-box-center-center vc-attr vc-${l.color}`,class:[`vc-highlight vc-highlight-base-middle vc-highlight-bg-${l.fillMode}`,l.class],contentClass:[`vc-attr vc-highlight-content-${l.fillMode} vc-${l.color}`,l.contentClass]})}}class $u{constructor(t,n){ht(this,"type",""),ht(this,"collectionType",""),this.type=t,this.collectionType=n}normalizeConfig(t,n){return Yu(t,n)}prepareRender(t){t[this.collectionType]=[]}render({data:t,onStart:n,onEnd:i},r){const{key:s}=t,o=t[this.type];if(!s||!o)return;const a=r[this.collectionType],{base:l,start:c,end:u}=o;n?a.push({...c,key:s,class:[`vc-${this.type} vc-${this.type}-start vc-${c.color} vc-attr`,c.class]}):i?a.push({...u,key:s,class:[`vc-${this.type} vc-${this.type}-end vc-${u.color} vc-attr`,u.class]}):a.push({...l,key:s,class:[`vc-${this.type} vc-${this.type}-base vc-${l.color} vc-attr`,l.class]})}}class rM extends $u{constructor(){super("content","content")}normalizeConfig(t,n){return Yu("base",n)}}class sM extends $u{constructor(){super("dot","dots")}}class oM extends $u{constructor(){super("bar","bars")}}class aM{constructor(t){ht(this,"color"),ht(this,"renderers",[new rM,new iM,new sM,new oM]),this.color=t}normalizeGlyphs(t){this.renderers.forEach(n=>{const i=n.type;t[i]!=null&&(t[i]=n.normalizeConfig(this.color,t[i]))})}prepareRender(t={}){return this.renderers.forEach(n=>{n.prepareRender(t)}),t}render(t,n){this.renderers.forEach(i=>{i.render(t,n)})}}const Bm=Symbol("__vc_base_context__");function lM(e){return Bt(Bm,()=>function(t){const n=Z(()=>t.color??""),i=Z(()=>t.isDark??!1),{displayMode:r}=QT(i),s=Z(()=>new aM(n.value)),o=Z(()=>{if(t.locale instanceof Ia)return t.locale;const f=Wi(t.locale)?t.locale:{id:t.locale,firstDayOfWeek:t.firstDayOfWeek,masks:t.masks};return new Ia(f,t.timezone)}),a=Z(()=>o.value.masks),l=Z(()=>t.minDate),c=Z(()=>t.maxDate),u=Z(()=>{const f=t.disabledDates?[...t.disabledDates]:[];return l.value!=null&&f.push({start:null,end:Me(o.value.toDate(l.value),-1)}),c.value!=null&&f.push({start:Me(o.value.toDate(c.value),1),end:null}),o.value.ranges(f)}),d=Z(()=>new Lm({key:"disabled",dates:u.value,order:100},s.value,o.value)),h={color:n,isDark:i,displayMode:r,theme:s,locale:o,masks:a,minDate:l,maxDate:c,disabledDates:u,disabledAttribute:d};return yn(Bm,h),h}(e),!0)}function Nm(e){return`__vc_slot_${e}__`}function Ym(e){return Bt(Nm(e),null)}const cM={color:{type:String,default:()=>Is("color")},isDark:{type:[Boolean,String,Object],default:()=>Is("isDark")},firstDayOfWeek:Number,masks:Object,locale:[String,Object],timezone:String,minDate:null,maxDate:null,disabledDates:null,view:{type:String,default:"monthly",validator:e=>["daily","weekly","monthly"].includes(e)},rows:{type:Number,default:1},columns:{type:Number,default:1},step:Number,titlePosition:{type:String,default:()=>Is("titlePosition")},navVisibility:{type:String,default:()=>Is("navVisibility")},showWeeknumbers:[Boolean,String],showIsoWeeknumbers:[Boolean,String],expanded:Boolean,borderless:Boolean,transparent:Boolean,initialPage:Object,initialPagePosition:{type:Number,default:1},minPage:Object,maxPage:Object,transition:String,attributes:Array,trimWeeks:Boolean,disablePageSwipe:Boolean},$m=Symbol("__vc_calendar_context__");function uM(e,{slots:t,emit:n}){const i=at(null),r=at(null),s=at(new Date().getDate()),o=at(!1),a=at(Symbol()),l=at(Symbol()),c=at(e.view),u=at([]),d=at("");let h=null,f=null;(function(B,H={}){Object.keys(B).forEach(J=>{yn(Nm(H[J]??J),B[J])})})(t);const{theme:g,color:y,displayMode:b,locale:m,masks:w,minDate:x,maxDate:E,disabledAttribute:C,disabledDates:O}=lM(e),S=Z(()=>e.rows*e.columns),T=Z(()=>e.step||S.value),L=Z(()=>Kv(u.value)??null),M=Z(()=>kr(u.value)??null),j=Z(()=>e.minPage||(x.value?rt(x.value):null)),F=Z(()=>e.maxPage||(E.value?rt(E.value):null)),V=Z(()=>e.navVisibility),I=Z(()=>!!e.showWeeknumbers),Y=Z(()=>!!e.showIsoWeeknumbers),U=Z(()=>c.value==="monthly"),W=Z(()=>c.value==="weekly"),Q=Z(()=>c.value==="daily"),X=(B,H,J=c.value)=>dm(B,H,J,m.value),rt=B=>function(H,J,it){return qv(it.getDateParts(it.toDate(H)),CT[J])}(B,c.value,m.value),ot=B=>{B.isFocusable=B.inMonth&&B.day===s.value},pt=(B,H)=>{for(const J of B)for(const it of J.days)if(H(it)===!1)return},Et=Z(()=>u.value.reduce((B,H)=>(B.push(...H.viewDays),B),[])),Ft=Z(()=>{const B=[];return(e.attributes||[]).forEach((H,J)=>{H&&H.dates&&B.push(new Lm({...H,order:H.order||0},g.value,m.value))}),C.value&&B.push(C.value),B}),kt=Z(()=>Ui(Ft.value)),ct=Z(()=>{const B=new MT;return Ft.value.forEach(H=>{H.ranges.forEach(J=>{B.render(H,J,Et.value)})}),B}),wt=Z(()=>Et.value.reduce((B,H)=>(B[H.dayIndex]={day:H,cells:[]},B[H.dayIndex].cells.push(...ct.value.getCells(H)),B),{})),zt=(B,H)=>{const J=e.showWeeknumbers||e.showIsoWeeknumbers;return J==null?"":PC(J)?J?"left":"":J.startsWith("right")?H>1?"right":J:B>1?"left":J},dt=()=>{if(An(L.value))return L.value;const B=(()=>{var H,J;if(!kt.value)return null;const it=Ft.value.find(St=>St.pinPage)||Ft.value[0];if(!it||!it.hasRanges)return null;const[mt]=it.ranges,ft=((H=mt.start)==null?void 0:H.date)||((J=mt.end)==null?void 0:J.date);return ft?rt(ft):null})();return An(B)?B:rt(new Date)},Gt=(B,H={})=>{const{view:J=c.value,position:it=1,force:mt}=H,ft=it>0?1-it:-(S.value+it);let St=X(B,ft,J),At=X(St,S.value-1,J);return mt||(Fu(St,j.value)?St=j.value:Da(At,F.value)&&(St=X(F.value,1-S.value)),At=X(St,S.value-1)),{fromPage:St,toPage:At}},Mt=(B={})=>new Promise((H,J)=>{const{position:it=1,force:mt=!1,transition:ft}=B,St=An(B.page)?B.page:dt(),{fromPage:At}=Gt(St,{position:it,force:mt}),Ht=[];for(let qt=0;qt<S.value;qt++){const Ct=X(At,qt),Wt=qt+1,Jt=Math.ceil(Wt/e.columns),ge=e.rows-Jt+1,Qn=Wt%e.columns||e.columns,le=e.columns-Qn+1,Rn=zt(Qn,le);Ht.push(m.value.getPage({...Ct,view:c.value,titlePosition:e.titlePosition,trimWeeks:e.trimWeeks,position:Wt,row:Jt,rowFromEnd:ge,column:Qn,columnFromEnd:le,showWeeknumbers:I.value,showIsoWeeknumbers:Y.value,weeknumberPosition:Rn}))}d.value=((qt,Ct,Wt="")=>{if(Wt==="none"||Wt==="fade")return Wt;if((qt==null?void 0:qt.view)!==(Ct==null?void 0:Ct.view))return"fade";const Jt=Da(Ct,qt),ge=Fu(Ct,qt);return Jt||ge?Wt==="slide-v"?ge?"slide-down":"slide-up":ge?"slide-right":"slide-left":"fade"})(u.value[0],Ht[0],ft),u.value=Ht,d.value&&d.value!=="none"?h={resolve:H,reject:J}:H(!0)}),R=B=>{const H=L.value??rt(new Date);return X(H,B)},z=(B,H={})=>{const J=An(B)?B:rt(B);return Object.assign(H,Gt(J,{...H,force:!0})),function(mt,ft,St,At){if(!An(mt)||!An(ft))return[];const Ht=[];for(;!Da(mt,ft);)Ht.push(mt),mt=dm(mt,1,St,At);return Ht}(H.fromPage,H.toPage,c.value,m.value).map(mt=>function(ft,St,At){return!!ft&&!Fu(ft,St)&&!Da(ft,At)}(mt,j.value,F.value)).some(mt=>mt)},G=(B,H={})=>z(R(B),H),tt=Z(()=>G(-T.value)),p=Z(()=>G(T.value)),v=async(B,H={})=>{return!(!H.force&&!z(B,H))&&(H.fromPage&&(J=H.fromPage,it=L.value,!J&&it||J&&!it||(J||it)&&(J.year!==it.year||J.month!==it.month||J.week!==it.week||J.day!==it.day))&&(Oa({id:a.value,hideDelay:0}),H.view&&(((mt,ft=10)=>{Fa[mt]=Date.now()+ft})("view",10),c.value=H.view),await Mt({...H,page:H.fromPage,position:1,force:!0}),n("did-move",u.value)),!0);var J,it},_=(B,H={})=>v(R(B),H),k=()=>_(-T.value),D=()=>_(T.value),P=B=>{const H=U.value?".in-month":"",J=`.id-${m.value.getDayId(B)}${H}`,it=`${J}.vc-focusable, ${J} .vc-focusable`,mt=i.value;if(mt){const ft=mt.querySelector(it);if(ft)return ft.focus(),!0}return!1},$=async(B,H={})=>!!P(B)||(await v(B,H),P(B)),q=(B,H)=>{n("daykeydown",B,H);const J=B.noonDate;let it=null;switch(H.key){case"ArrowLeft":it=Me(J,-1);break;case"ArrowRight":it=Me(J,1);break;case"ArrowUp":it=Me(J,-7);break;case"ArrowDown":it=Me(J,7);break;case"Home":it=Me(J,1-B.weekdayPosition);break;case"End":it=Me(J,B.weekdayPositionFromEnd);break;case"PageUp":it=H.altKey?um(J,-1):Pa(J,-1);break;case"PageDown":it=H.altKey?um(J,1):Pa(J,1)}it&&(H.preventDefault(),$(it).catch())};Mt({page:e.initialPage,position:e.initialPagePosition}),Ne(()=>{!e.disablePageSwipe&&i.value&&(f=((B,H,{maxSwipeTime:J,minHorizontalSwipeDistance:it,maxVerticalSwipeDistance:mt})=>{if(!B||!B.addEventListener||!Bi(H))return null;let ft=0,St=0,At=null,Ht=!1;function qt(Wt){const Jt=Wt.changedTouches[0];ft=Jt.screenX,St=Jt.screenY,At=new Date().getTime(),Ht=!0}function Ct(Wt){if(!Ht||!At)return;Ht=!1;const Jt=Wt.changedTouches[0],ge=Jt.screenX-ft,Qn=Jt.screenY-St;if(new Date().getTime()-At<J&&Math.abs(ge)>=it&&Math.abs(Qn)<=mt){const le={toLeft:!1,toRight:!1};ge<0?le.toLeft=!0:le.toRight=!0,H(le)}}return yi(B,"touchstart",qt,{passive:!0}),yi(B,"touchend",Ct,{passive:!0}),()=>{mi(B,"touchstart",qt),mi(B,"touchend",Ct)}})(i.value,({toLeft:B=!1,toRight:H=!1})=>{B?D():H&&k()},Is("touch")))}),hs(()=>{u.value=[],f&&f()}),oe(()=>m.value,()=>{Mt()}),oe(()=>S.value,()=>Mt()),oe(()=>e.view,()=>c.value=e.view),oe(()=>c.value,()=>{((B,H)=>{if(B in Fa){const J=Fa[B];if(Date.now()<J)return;delete Fa[B]}H()})("view",()=>{Mt()}),n("update:view",c.value)}),oe(()=>s.value,()=>{pt(u.value,B=>ot(B))}),df(()=>{n("update:pages",u.value),pt(u.value,B=>{(H=>{C.value&&ct.value&&(H.isDisabled=ct.value.cellExists(C.value.key,H.dayIndex))})(B),ot(B)})});const et={emit:n,containerRef:i,focusedDay:r,inTransition:o,navPopoverId:a,dayPopoverId:l,view:c,pages:u,transitionName:d,theme:g,color:y,displayMode:b,locale:m,masks:w,attributes:Ft,disabledAttribute:C,disabledDates:O,attributeContext:ct,days:Et,dayCells:wt,count:S,step:T,firstPage:L,lastPage:M,canMovePrev:tt,canMoveNext:p,minPage:j,maxPage:F,isMonthly:U,isWeekly:W,isDaily:Q,navVisibility:V,showWeeknumbers:I,showIsoWeeknumbers:Y,getDateAddress:rt,canMove:z,canMoveBy:G,move:v,moveBy:_,movePrev:k,moveNext:D,onTransitionBeforeEnter:()=>{o.value=!0,n("transition-start")},onTransitionAfterEnter:()=>{o.value=!1,n("transition-end"),h&&(h.resolve(!0),h=null)},tryFocusDate:P,focusDate:$,onKeydown:B=>{const H=r.value;H!=null&&q(H,B)},onDayKeydown:q,onDayClick:(B,H)=>{s.value=B.day,n("dayclick",B,H)},onDayMouseenter:(B,H)=>{n("daymouseenter",B,H)},onDayMouseleave:(B,H)=>{n("daymouseleave",B,H)},onDayFocusin:(B,H)=>{s.value=B.day,r.value=B,B.isFocused=!0,n("dayfocusin",B,H)},onDayFocusout:(B,H)=>{r.value=null,B.isFocused=!1,n("dayfocusout",B,H)},onWeeknumberClick:(B,H)=>{n("weeknumberclick",B,H)}};return yn($m,et),et}function Hi(){const e=Bt($m);if(e)return e;throw new Error("Calendar context missing. Please verify this component is nested within a valid context provider.")}const dM=qe({inheritAttrs:!1,emits:["before-show","after-show","before-hide","after-hide"],props:{id:{type:[Number,String,Symbol],required:!0},showDelay:{type:Number,default:0},hideDelay:{type:Number,default:110},boundarySelector:{type:String}},setup(e,{emit:t}){let n;const i=at();let r=null,s=null;const o=jn({isVisible:!1,target:null,data:null,transition:"slide-fade",placement:"bottom",direction:"",positionFixed:!1,modifiers:[],isInteractive:!0,visibility:"click",isHovered:!1,isFocused:!1,autoHide:!1,force:!1});function a(S){S&&(o.direction=S.split("-")[0])}function l({placement:S,options:T}){a(S||(T==null?void 0:T.placement))}const c=Z(()=>({placement:o.placement,strategy:o.positionFixed?"fixed":"absolute",boundary:"",modifiers:[{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:l},...o.modifiers||[]],onFirstUpdate:l})),u=Z(()=>{const S=o.direction==="left"||o.direction==="right";let T="";if(o.placement){const L=o.placement.split("-");L.length>1&&(T=L[1])}return["start","top","left"].includes(T)?S?"top":"left":["end","bottom","right"].includes(T)?S?"bottom":"right":S?"middle":"center"});function d(){s&&(s.destroy(),s=null)}function h(){Mi(()=>{const S=Sa(o.target);S&&i.value&&(s&&s.state.elements.reference!==S&&d(),s?s.update():s=fx(S,i.value,c.value))})}function f(S,T){clearTimeout(n),S>0?n=setTimeout(T,S):T()}function g(S){return!S||!s?!1:Sa(S)===s.state.elements.reference}async function y(S={}){o.force||(S.force&&(o.force=!0),f(S.showDelay??e.showDelay,()=>{var T;o.isVisible&&(o.force=!1),T={...S,isVisible:!0},Object.assign(o,((L,...M)=>{const j={};let F;for(F in L)M.includes(F)||(j[F]=L[F]);return j})(T,"force")),h()}))}function b(S={}){s&&(S.target&&!g(S.target)||o.force||(S.force&&(o.force=!0),f(S.hideDelay??e.hideDelay,()=>{o.isVisible||(o.force=!1),o.isVisible=!1})))}function m(S){if(!s)return;const T=s.state.elements.reference;if(!i.value||!T)return;const L=S.target;Ca(i.value,L)||Ca(T,L)||b({force:!0})}function w(S){S.key!=="Esc"&&S.key!=="Escape"||b()}function x({detail:S}){S.id&&S.id===e.id&&y(S)}function E({detail:S}){S.id&&S.id===e.id&&b(S)}function C({detail:S}){S.id&&S.id===e.id&&function(T={}){T.target!=null&&(o.isVisible&&g(T.target)?b(T):y(T))}(S)}function O(){r!=null&&(r.disconnect(),r=null)}return oe(()=>i.value,S=>{O(),S&&(r=new ResizeObserver(()=>{s&&s.update()}),r.observe(S))}),oe(()=>o.placement,a,{immediate:!0}),Ne(()=>{yi(document,"keydown",w),yi(document,"click",m),yi(document,"show-popover",x),yi(document,"hide-popover",E),yi(document,"toggle-popover",C)}),hs(()=>{d(),O(),mi(document,"keydown",w),mi(document,"click",m),mi(document,"show-popover",x),mi(document,"hide-popover",E),mi(document,"toggle-popover",C)}),{...rw(o),popoverRef:i,alignment:u,hide:b,setupPopper:h,beforeEnter:function(S){t("before-show",S)},afterEnter:function(S){o.force=!1,t("after-show",S)},beforeLeave:function(S){t("before-hide",S)},afterLeave:function(S){o.force=!1,d(),t("after-hide",S)},onClick:function(S){S.stopPropagation()},onMouseOver:function(){o.isHovered=!0,o.isInteractive&&["hover","hover-focus"].includes(o.visibility)&&y()},onMouseLeave:function(){if(o.isHovered=!1,!s)return;const S=s.state.elements.reference;!o.autoHide||o.isFocused||S&&S===document.activeElement||!["hover","hover-focus"].includes(o.visibility)||b()},onFocusIn:function(){o.isFocused=!0,o.isInteractive&&["focus","hover-focus"].includes(o.visibility)&&y()},onFocusOut:function(S){!["focus","hover-focus"].includes(o.visibility)||S.relatedTarget&&Ca(i.value,S.relatedTarget)||(o.isFocused=!1,!o.isHovered&&o.autoHide&&b())}}}}),Ki=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},Gm=Ki(dM,[["render",function(e,t,n,i,r,s){return N(),K("div",{class:vt(["vc-popover-content-wrapper",{"is-interactive":e.isInteractive}]),ref:"popoverRef",onClick:t[0]||(t[0]=(...o)=>e.onClick&&e.onClick(...o)),onMouseover:t[1]||(t[1]=(...o)=>e.onMouseOver&&e.onMouseOver(...o)),onMouseleave:t[2]||(t[2]=(...o)=>e.onMouseLeave&&e.onMouseLeave(...o)),onFocusin:t[3]||(t[3]=(...o)=>e.onFocusIn&&e.onFocusIn(...o)),onFocusout:t[4]||(t[4]=(...o)=>e.onFocusOut&&e.onFocusOut(...o))},[lt(Cc,{name:`vc-${e.transition}`,appear:"",onBeforeEnter:e.beforeEnter,onAfterEnter:e.afterEnter,onBeforeLeave:e.beforeLeave,onAfterLeave:e.afterLeave},{default:Nt(()=>[e.isVisible?(N(),K("div",di({key:0,tabindex:"-1",class:`vc-popover-content direction-${e.direction}`},e.$attrs),[Ye(e.$slots,"default",{direction:e.direction,alignment:e.alignment,data:e.data,hide:e.hide},()=>[Lt(st(e.data),1)]),A("span",{class:vt(["vc-popover-caret",`direction-${e.direction}`,`align-${e.alignment}`])},null,2)],16)):ut("",!0)]),_:3},8,["name","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],34)}]]),hM={class:"vc-day-popover-row"},pM={key:0,class:"vc-day-popover-row-indicator"},fM={class:"vc-day-popover-row-label"},gM=qe({__name:"PopoverRow",props:{attribute:null},setup(e){const t=e,n=Z(()=>{const{content:i,highlight:r,dot:s,bar:o,popover:a}=t.attribute;return a&&a.hideIndicator?null:i?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${i.base.color}`}:r?{class:`vc-highlight-bg-solid vc-day-popover-row-highlight vc-attr vc-${r.base.color}`}:s?{class:`vc-dot vc-attr vc-${s.base.color}`}:o?{class:`vc-bar vc-day-popover-row-bar vc-attr vc-${o.base.color}`}:null});return(i,r)=>(N(),K("div",hM,[nt(n)?(N(),K("div",pM,[A("span",{class:vt(nt(n).class)},null,2)])):ut("",!0),A("div",fM,[Ye(i.$slots,"default",{},()=>[Lt(st(e.attribute.popover?e.attribute.popover.label:"No content provided"),1)])])]))}}),Pn=qe({inheritAttrs:!1,__name:"CalendarSlot",props:{name:null},setup(e){const t=Ym(e.name);return(n,i)=>nt(t)?(N(),Yt(Gp(nt(t)),function(r){if(!r)return null;let{class:s,style:o}=r;return s&&!ee(s)&&(r.class=vt(s)),o&&(r.style=Ke(o)),r}(di({key:0},n.$attrs)),null,16)):Ye(n.$slots,"default",{key:1})}}),vM={class:"vc-day-popover-container"},mM={key:0,class:"vc-day-popover-header"},yM=qe({__name:"CalendarDayPopover",setup(e){const{dayPopoverId:t,displayMode:n,color:i,masks:r,locale:s}=Hi();function o(l,c){return s.value.formatDate(l,c)}function a(l){return s.value.formatDate(l.date,r.value.dayPopover)}return(l,c)=>(N(),Yt(Gm,{id:nt(t),class:vt([`vc-${nt(i)}`,`vc-${nt(n)}`])},{default:Nt(({data:{day:u,attributes:d},hide:h})=>[lt(Pn,{name:"day-popover",day:u,"day-title":a(u),attributes:d,format:o,masks:nt(r),hide:h},{default:Nt(()=>[A("div",vM,[nt(r).dayPopover?(N(),K("div",mM,st(a(u)),1)):ut("",!0),(N(!0),K(_t,null,Qt(d,f=>(N(),Yt(gM,{key:f.key,attribute:f},null,8,["attribute"]))),128))])]),_:2},1032,["day","day-title","attributes","masks","hide"])]),_:1},8,["id","class"]))}}),bM={},wM={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},_M=[A("polyline",{points:"9 18 15 12 9 6"},null,-1)],xM=Ki(bM,[["render",function(e,t){return N(),K("svg",wM,_M)}]]),EM={},SM={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},CM=[A("polyline",{points:"15 18 9 12 15 6"},null,-1)],kM=Ki(EM,[["render",function(e,t){return N(),K("svg",SM,CM)}]]),TM={},MM={"stroke-linecap":"round","stroke-linejoin":"round",viewBox:"0 0 24 24"},AM=[A("polyline",{points:"6 9 12 15 18 9"},null,-1)],PM=Ki(TM,[["render",function(e,t){return N(),K("svg",MM,AM)}]]),DM={},IM={fill:"none","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",viewBox:"0 0 24 24"},LM=[A("path",{d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)],RM=Ki(DM,[["render",function(e,t){return N(),K("svg",IM,LM)}]]),OM=Object.freeze(Object.defineProperty({__proto__:null,IconChevronDown:PM,IconChevronLeft:kM,IconChevronRight:xM,IconClock:RM},Symbol.toStringTag,{value:"Module"})),za=qe({__name:"BaseIcon",props:{name:{type:String,required:!0},width:{type:String},height:{type:String},size:{type:String,default:"26"},viewBox:{type:String}},setup(e){const t=e,n=Z(()=>t.width||t.size),i=Z(()=>t.height||t.size),r=Z(()=>OM[`Icon${t.name}`]);return(s,o)=>(N(),Yt(Gp(nt(r)),{width:nt(n),height:nt(i),class:"vc-base-icon"},null,8,["width","height"]))}}),FM=["disabled"],zM={key:1,class:"vc-title-wrapper"},jM={type:"button",class:"vc-title"},BM=["disabled"],Wm=qe({__name:"CalendarHeader",props:{page:null,layout:null,isLg:{type:Boolean},isXl:{type:Boolean},is2xl:{type:Boolean},hideTitle:{type:Boolean},hideArrows:{type:Boolean}},setup(e){const t=e,{navPopoverId:n,navVisibility:i,canMovePrev:r,movePrev:s,canMoveNext:o,moveNext:a}=Hi(),l=Z(()=>{switch(t.page.titlePosition){case"left":return"bottom-start";case"right":return"bottom-end";default:return"bottom"}}),c=Z(()=>{const{page:y}=t;return{id:n.value,visibility:i.value,placement:l.value,modifiers:[{name:"flip",options:{fallbackPlacements:["bottom"]}}],data:{page:y},isInteractive:!0}}),u=Z(()=>t.page.titlePosition.includes("left")),d=Z(()=>t.page.titlePosition.includes("right")),h=Z(()=>t.layout?t.layout:u.value?"tu-pn":d.value?"pn-tu":"p-tu-n;"),f=Z(()=>({prev:h.value.includes("p")&&!t.hideArrows,title:h.value.includes("t")&&!t.hideTitle,next:h.value.includes("n")&&!t.hideArrows})),g=Z(()=>({gridTemplateColumns:h.value.split("").map(y=>{switch(y){case"p":return"[prev] auto";case"n":return"[next] auto";case"t":return"[title] auto";case"-":return"1fr";default:return""}}).join(" ")}));return(y,b)=>(N(),K("div",{class:vt(["vc-header",{"is-lg":e.isLg,"is-xl":e.isXl,"is-2xl":e.is2xl}]),style:Ke(nt(g))},[nt(f).prev?(N(),K("button",{key:0,type:"button",class:"vc-arrow vc-prev vc-focus",disabled:!nt(r),onClick:b[0]||(b[0]=(...m)=>nt(s)&&nt(s)(...m)),onKeydown:b[1]||(b[1]=Jo((...m)=>nt(s)&&nt(s)(...m),["space","enter"]))},[lt(Pn,{name:"header-prev-button",disabled:!nt(r)},{default:Nt(()=>[lt(za,{name:"ChevronLeft",size:"24"})]),_:1},8,["disabled"])],40,FM)):ut("",!0),nt(f).title?(N(),K("div",zM,[lt(Pn,{name:"header-title-wrapper"},{default:Nt(()=>[cn((N(),K("button",jM,[lt(Pn,{name:"header-title",title:e.page.title},{default:Nt(()=>[A("span",null,st(e.page.title),1)]),_:1},8,["title"])])),[[nt(zm),nt(c)]])]),_:1})])):ut("",!0),nt(f).next?(N(),K("button",{key:2,type:"button",class:"vc-arrow vc-next vc-focus",disabled:!nt(o),onClick:b[2]||(b[2]=(...m)=>nt(a)&&nt(a)(...m)),onKeydown:b[3]||(b[3]=Jo((...m)=>nt(a)&&nt(a)(...m),["space","enter"]))},[lt(Pn,{name:"header-next-button",disabled:!nt(o)},{default:Nt(()=>[lt(za,{name:"ChevronRight",size:"24"})]),_:1},8,["disabled"])],40,BM)):ut("",!0)],6))}}),Um=Symbol("__vc_page_context__");function Vm(){const e=Bt(Um);if(e)return e;throw new Error("Page context missing. Please verify this component is nested within a valid context provider.")}const NM={class:"vc-nav-header"},YM=["disabled"],$M=["disabled"],GM={class:"vc-nav-items"},WM=["data-id","aria-label","disabled","onClick","onKeydown"],UM=qe({__name:"CalendarNav",setup(e){const{masks:t,move:n}=Hi(),{page:i,getMonthItems:r,getYearItems:s}=Vm(),o=at(!0),a=at(i.value.year),l=at(d(i.value.year)),c=at(null);function u(){setTimeout(()=>{if(c.value==null)return;const W=c.value.querySelector(".vc-nav-item:not(:disabled)");W&&W.focus()},10)}function d(W){return Math.floor(W/12)}function h(){o.value=!o.value}function f(W){return 12*W}function g(W){return 12*(W+1)-1}function y(){F.value&&(o.value&&a.value--,l.value--)}function b(){V.value&&(o.value&&a.value++,l.value++)}const m=Z(()=>r(a.value,t.value.navMonths).map(W=>({...W,click:()=>n({month:W.month,year:W.year},{position:i.value.position})}))),w=Z(()=>r(a.value-1,t.value.navMonths)),x=Z(()=>w.value.some(W=>!W.isDisabled)),E=Z(()=>r(a.value+1,t.value.navMonths)),C=Z(()=>E.value.some(W=>!W.isDisabled)),O=Z(()=>s(f(l.value),g(l.value)).map(W=>({...W,click:()=>{a.value=W.year,o.value=!0,u()}}))),S=Z(()=>s(f(l.value-1),g(l.value-1))),T=Z(()=>S.value.some(W=>!W.isDisabled)),L=Z(()=>s(f(l.value+1),g(l.value+1))),M=Z(()=>L.value.some(W=>!W.isDisabled)),j=Z(()=>o.value?m.value:O.value),F=Z(()=>o.value?x.value:T.value),V=Z(()=>o.value?C.value:M.value),I=Z(()=>Kv(O.value.map(W=>W.year))),Y=Z(()=>kr(O.value.map(W=>W.year))),U=Z(()=>o.value?a.value:`${I.value} - ${Y.value}`);return df(()=>{a.value=i.value.year,u()}),oe(()=>a.value,W=>l.value=d(W)),Ne(()=>u()),(W,Q)=>(N(),K("div",{class:"vc-nav-container",ref_key:"navContainer",ref:c},[A("div",NM,[A("button",{type:"button",class:"vc-nav-arrow is-left vc-focus",disabled:!nt(F),onClick:y,onKeydown:Q[0]||(Q[0]=X=>nt(ka)(X,y))},[lt(Pn,{name:"nav-prev-button",move:y,disabled:!nt(F)},{default:Nt(()=>[lt(za,{name:"ChevronLeft",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,YM),A("button",{type:"button",class:"vc-nav-title vc-focus",onClick:h,onKeydown:Q[1]||(Q[1]=X=>nt(ka)(X,h))},st(nt(U)),33),A("button",{type:"button",class:"vc-nav-arrow is-right vc-focus",disabled:!nt(V),onClick:b,onKeydown:Q[2]||(Q[2]=X=>nt(ka)(X,b))},[lt(Pn,{name:"nav-next-button",move:b,disabled:!nt(V)},{default:Nt(()=>[lt(za,{name:"ChevronRight",width:"22px",height:"24px"})]),_:1},8,["disabled"])],40,$M)]),A("div",GM,[(N(!0),K(_t,null,Qt(nt(j),X=>(N(),K("button",{key:X.label,type:"button","data-id":X.id,"aria-label":X.ariaLabel,class:vt(["vc-nav-item vc-focus",[X.isActive?"is-active":X.isCurrent?"is-current":""]]),disabled:X.isDisabled,onClick:X.click,onKeydown:rt=>nt(ka)(rt,X.click)},st(X.label),43,WM))),128))])],512))}}),Hm=qe({__name:"CalendarPageProvider",props:{page:null},setup:e=>(function(t){const{locale:n,getDateAddress:i,canMove:r}=Hi();yn(Um,{page:t,getMonthItems:function(o,a){const{month:l,year:c}=i(new Date);return Pm().map((u,d)=>{const h=d+1;return{month:h,year:o,id:kT(h,o),label:n.value.formatDate(u,a),ariaLabel:n.value.formatDate(u,"MMMM"),isActive:h===t.value.month&&o===t.value.year,isCurrent:h===l&&o===c,isDisabled:!r({month:h,year:o},{position:t.value.position})}})},getYearItems:function(o,a){const{year:l}=i(new Date),{position:c}=t.value,u=[];for(let d=o;d<=a;d+=1){const h=[...Array(12).keys()].some(f=>r({month:f+1,year:d},{position:c}));u.push({year:d,id:d.toString(),label:d.toString(),ariaLabel:d.toString(),isActive:d===t.value.year,isCurrent:d===l,isDisabled:!h})}return u}})}(bp(e,"page")),(t,n)=>Ye(t.$slots,"default"))}),VM=qe({__name:"CalendarNavPopover",setup(e){const{navPopoverId:t,color:n,displayMode:i}=Hi();return(r,s)=>(N(),Yt(Gm,{id:nt(t),class:vt(["vc-nav-popover-container",`vc-${nt(n)}`,`vc-${nt(i)}`])},{default:Nt(({data:o})=>[lt(Hm,{page:o.page},{default:Nt(()=>[lt(Pn,{name:"nav"},{default:Nt(()=>[lt(UM)]),_:1})]),_:2},1032,["page"])]),_:1},8,["id","class"]))}}),HM=qe({directives:{popover:zm},components:{CalendarSlot:Pn},props:{day:{type:Object,required:!0}},setup(e){const{locale:t,theme:n,attributeContext:i,dayPopoverId:r,onDayClick:s,onDayMouseenter:o,onDayMouseleave:a,onDayFocusin:l,onDayFocusout:c,onDayKeydown:u}=Hi(),d=Z(()=>e.day),h=Z(()=>i.value.getCells(d.value)),f=Z(()=>h.value.map(I=>I.data)),g=Z(()=>({...d.value,attributes:f.value,attributeCells:h.value})),y=Z(()=>{const I={...n.value.prepareRender({}),popovers:[]};return h.value.forEach(Y=>{n.value.render(Y,I),function({data:U},{popovers:W}){const{key:Q,customData:X,popover:rt}=U;if(!rt)return;const ot=Ov({key:Q,customData:X,attribute:U},{...rt},{visibility:rt.label?"hover":"click",placement:"bottom",isInteractive:!rt.label});W.splice(0,0,ot)}(Y,I)}),I}),b=Z(()=>y.value.highlights),m=Z(()=>!!Ui(b.value)),w=Z(()=>y.value.content),x=Z(()=>y.value.dots),E=Z(()=>!!Ui(x.value)),C=Z(()=>y.value.bars),O=Z(()=>!!Ui(C.value)),S=Z(()=>y.value.popovers),T=Z(()=>S.value.map(I=>I.attribute)),L=Ym("day-content"),M=Z(()=>["vc-day",...d.value.classes,{"vc-day-box-center-center":!L},{"is-not-in-month":!e.day.inMonth}]),j=Z(()=>{let I;return I=d.value.isFocusable?"0":"-1",{class:["vc-day-content vc-focusable vc-focus vc-attr",{"vc-disabled":d.value.isDisabled},Gi(kr(b.value),"contentClass"),Gi(kr(w.value),"class")||""],style:{...Gi(kr(b.value),"contentStyle"),...Gi(kr(w.value),"style")},tabindex:I,"aria-label":d.value.ariaLabel,"aria-disabled":!!d.value.isDisabled,role:"button"}}),F=Z(()=>({click(I){s(g.value,I)},mouseenter(I){o(g.value,I)},mouseleave(I){a(g.value,I)},focusin(I){l(g.value,I)},focusout(I){c(g.value,I)},keydown(I){u(g.value,I)}})),V=Z(()=>Ui(S.value)?Ov({id:r.value,data:{day:d,attributes:T.value}},...S.value):null);return{attributes:f,attributeCells:h,bars:C,dayClasses:M,dayContentProps:j,dayContentEvents:F,dayPopover:V,glyphs:y,dots:x,hasDots:E,hasBars:O,highlights:b,hasHighlights:m,locale:t,popovers:S}}}),KM={key:0,class:"vc-highlights vc-day-layer"},ZM={key:1,class:"vc-day-layer vc-day-box-center-bottom"},XM={class:"vc-dots"},qM={key:2,class:"vc-day-layer vc-day-box-center-bottom"},JM={class:"vc-bars"},QM=Ki(HM,[["render",function(e,t,n,i,r,s){const o=Pi("CalendarSlot"),a=cc("directives","popover");return N(),K("div",{class:vt(e.dayClasses)},[e.hasHighlights?(N(),K("div",KM,[(N(!0),K(_t,null,Qt(e.highlights,({key:l,wrapperClass:c,class:u,style:d})=>(N(),K("div",{key:l,class:vt(c)},[A("div",{class:vt(u),style:Ke(d)},null,6)],2))),128))])):ut("",!0),lt(o,{name:"day-content",day:e.day,attributes:e.attributes,"attribute-cells":e.attributeCells,dayProps:e.dayContentProps,dayEvents:e.dayContentEvents,locale:e.locale},{default:Nt(()=>[cn((N(),K("div",di(e.dayContentProps,ww(e.dayContentEvents)),[Lt(st(e.day.label),1)],16)),[[a,e.dayPopover]])]),_:1},8,["day","attributes","attribute-cells","dayProps","dayEvents","locale"]),e.hasDots?(N(),K("div",ZM,[A("div",XM,[(N(!0),K(_t,null,Qt(e.dots,({key:l,class:c,style:u})=>(N(),K("span",{key:l,class:vt(c),style:Ke(u)},null,6))),128))])])):ut("",!0),e.hasBars?(N(),K("div",qM,[A("div",JM,[(N(!0),K(_t,null,Qt(e.bars,({key:l,class:c,style:u})=>(N(),K("span",{key:l,class:vt(c),style:Ke(u)},null,6))),128))])])):ut("",!0)],2)}]]),tA={class:"vc-weekdays"},eA=["onClick"],nA=qe({inheritAttrs:!1,__name:"CalendarPage",setup(e){const{page:t}=Vm(),{onWeeknumberClick:n}=Hi();return(i,r)=>(N(),K("div",{class:vt(["vc-pane",`row-${nt(t).row}`,`row-from-end-${nt(t).rowFromEnd}`,`column-${nt(t).column}`,`column-from-end-${nt(t).columnFromEnd}`]),ref:"pane"},[lt(Wm,{page:nt(t),"is-lg":"","hide-arrows":""},null,8,["page"]),A("div",{class:vt(["vc-weeks",{[`vc-show-weeknumbers-${nt(t).weeknumberPosition}`]:nt(t).weeknumberPosition}])},[A("div",tA,[(N(!0),K(_t,null,Qt(nt(t).weekdays,({weekday:s,label:o},a)=>(N(),K("div",{key:a,class:vt(`vc-weekday vc-weekday-${s}`)},st(o),3))),128))]),(N(!0),K(_t,null,Qt(nt(t).viewWeeks,s=>(N(),K("div",{key:`weeknumber-${s.weeknumber}`,class:"vc-week"},[nt(t).weeknumberPosition?(N(),K("div",{key:0,class:vt(["vc-weeknumber",`is-${nt(t).weeknumberPosition}`])},[A("span",{class:vt(["vc-weeknumber-content"]),onClick:o=>nt(n)(s,o)},st(s.weeknumberDisplay),9,eA)],2)):ut("",!0),(N(!0),K(_t,null,Qt(s.days,o=>(N(),Yt(QM,{key:o.id,day:o},null,8,["day"]))),128))]))),128))],2)],2))}}),iA=qe({components:{CalendarHeader:Wm,CalendarPage:nA,CalendarNavPopover:VM,CalendarDayPopover:yM,CalendarPageProvider:Hm,CalendarSlot:Pn},props:cM,emit:["dayclick","daymouseenter","daymouseleave","dayfocusin","dayfocusout","daykeydown","weeknumberclick","transition-start","transition-end","did-move","update:view","update:pages"],setup:(e,{emit:t,slots:n})=>uM(e,{emit:t,slots:n})}),rA={class:"vc-pane-header-wrapper"},sA=Ki(iA,[["render",function(e,t,n,i,r,s){const o=Pi("CalendarHeader"),a=Pi("CalendarPage"),l=Pi("CalendarSlot"),c=Pi("CalendarPageProvider"),u=Pi("CalendarDayPopover"),d=Pi("CalendarNavPopover");return N(),K(_t,null,[A("div",di({"data-helptext":"Press the arrow keys to navigate by day, Home and End to navigate to week ends, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year"},e.$attrs,{class:["vc-container",`vc-${e.view}`,`vc-${e.color}`,`vc-${e.displayMode}`,{"vc-expanded":e.expanded,"vc-bordered":!e.borderless,"vc-transparent":e.transparent}],onMouseup:t[0]||(t[0]=Pc(()=>{},["prevent"])),ref:"containerRef"}),[A("div",{class:vt(["vc-pane-container",{"in-transition":e.inTransition}])},[A("div",rA,[e.firstPage?(N(),Yt(o,{key:0,page:e.firstPage,"is-lg":"","hide-title":""},null,8,["page"])):ut("",!0)]),lt(Cc,{name:`vc-${e.transitionName}`,onBeforeEnter:e.onTransitionBeforeEnter,onAfterEnter:e.onTransitionAfterEnter},{default:Nt(()=>[(N(),K("div",{key:e.pages[0].id,class:"vc-pane-layout",style:Ke({gridTemplateColumns:`repeat(${e.columns}, 1fr)`})},[(N(!0),K(_t,null,Qt(e.pages,h=>(N(),Yt(c,{key:h.id,page:h},{default:Nt(()=>[lt(l,{name:"page",page:h},{default:Nt(()=>[lt(a)]),_:2},1032,["page"])]),_:2},1032,["page"]))),128))],4))]),_:1},8,["name","onBeforeEnter","onAfterEnter"]),lt(l,{name:"footer"})],2)],16),lt(u),lt(d)],64)}]]),oA={id:"cb-js-section--occasions",class:"cb-page-section"},aA={class:"cb-page-subtitle"},lA={class:"vc-panel cb-spacer-top"},cA={class:"day-label cb-text-small cb-text-muted"},uA={key:0},dA={__name:"cb-details-occasion-table",setup(e){const{detailsState:t}=Bt("details"),n=xc(),i=at(t.culture?t.culture:"en-US"),r=Z(()=>{let o=t.product.Occasions,a=[];if(!o)return a;for(let l=0;l<o.length;l++){let c=o[l],u={key:l+1,customData:{occasionPeriod:c.HasHours?c.StartTime+" - "+c.EndTime:n.proxy.$t("Todo.Occasions.WholeDay"),arena:c.ArenaName,class:""},dates:new Date(c.Date)};a.push(u)}return a}),s=Z(()=>{if(t.preselectedStartDate){let l=new Date(t.preselectedStartDate);return{month:l.getMonth()+1,year:l.getFullYear()}}let o=r.value.slice().sort((l,c)=>l.dates-c.dates),a=o[0];return{month:a.dates.getMonth()+1,year:a.dates.getFullYear()}});return(o,a)=>(N(),K("div",oA,[A("div",null,[A("div",aA,[A("h2",null,st(o.$t("Todo.Details.DateTime")),1)]),A("div",lA,[lt(nt(sA),{ref:"calendar","from-page":s.value,masks:{weekdays:"WWWW"},attributes:r.value,"min-date":new Date,locale:i.value,"disable-page-swipe":"",expanded:"","trim-weeks":""},{"day-content":Nt(({day:l,attributes:c})=>[A("b",cA,st(l.day),1),(N(!0),K(_t,null,Qt(c,u=>(N(),K(_t,{key:u.key},[u.customData?(N(),K("div",uA,[A("div",{class:vt(["cb-text-small",u.customData.class])},st(u.customData.occasionPeriod),3),u.customData.arena?(N(),K("div",{key:0,class:vt(["cb-text-small",u.customData.class])},st(u.customData.arena),3)):ut("",!0)])):ut("",!0)],64))),128))]),_:1},8,["from-page","attributes","min-date","locale"])])])]))}},hA={class:"cb-text"},pA={class:"cb-more"},fA={class:"cb-guest"},gA=["src","aria-label"],vA={class:"cb-text-small cb-text-muted cb-text-comma"},mA={key:1,href:"javascript:void(0);"},yA={__name:"cb-guest-best-review-item",props:{bestReview:{type:Object,required:!0}},emits:["handle-click"],setup(e,{emit:t}){const n=e,i=t,{reviewsState:r}=Bt("guestReviews"),s=Z(()=>{const l={month:"long",year:"numeric"};return n.bestReview?new Date(n.bestReview.DateCreated).toLocaleDateString(r.culture,l):""}),o=Z(()=>100*n.bestReview.ScoreMax/n.bestReview.Score),a=()=>{i("handle-click")};return(l,c)=>e.bestReview.IsDummy?(N(),K("a",mA,c[2]||(c[2]=[A("div",{class:"cb-attributes"},[A("div",null,[A("div",{class:"cb-label-attr"},[A("span",{class:"cb-icon-aws cb--placeholder"}),A("span",{class:"cb-text-ph ph-lg",style:{width:"150px"}}," ")])])],-1)]))):(N(),K("a",{key:0,href:"javascript:void(0);",onClick:Pc(a,["prevent"])},[A("div",hA,[A("p",null,[A("b",null,[Lt(st(l.$tf("GuestReviews.{0}OutOf{1}",e.bestReview.Score,e.bestReview.ScoreMax))+"  ",1),lt(nt(pr),{rating:o.value},null,8,["rating"])])]),A("p",null,[Lt(st(e.bestReview.Text)+" ",1),A("span",pA,[A("span",null,st(l.$t("GuestReviews.More")),1),c[0]||(c[0]=A("span",{class:"cb-icon-css cb-icon-css--next cb-icon-css--sm"},[A("span"),Lt(" ")],-1))])])]),A("div",fA,[A("img",{src:e.bestReview.CountryFlagUrl,"aria-label":e.bestReview.Country},null,8,gA),A("b",null,st(e.bestReview.UserName),1),A("div",vA,[A("span",null,st(e.bestReview.Country),1),c[1]||(c[1]=Lt()),A("span",null,st(s.value),1)])])]))}},Km={__name:"cb-guest-score-and-recommendation",props:{ratingPercent:{type:Number,default:null},wrapperCssClassName:{type:String,default:null}},setup(e){const t=e,n=Z(()=>t.ratingPercent?t.ratingPercent/20:null);return(i,r)=>(N(),K("div",{class:vt(e.wrapperCssClassName)},[A("h2",null,[Lt(st(i.$tf("GuestReviews.{0}OutOfFive",n.value))+"   ",1),lt(nt(pr),{rating:e.ratingPercent},null,8,["rating"]),r[0]||(r[0]=Lt("  "))]),A("span",null,st(e.ratingPercent)+"% "+st(i.$tf("GuestReviews.PercentWouldRecommend",e.ratingPercent)),1)],2))}},bA={key:0,class:"cb-page-subtitle cb-page-subtitle--line"},wA={key:1,class:"cb-page-subtitle cb-page-subtitle--line"},_A={__name:"cb-guest-review-overview",props:{travellerRatingSummary:{type:Object,default:new Object}},setup(e){const t=e,n=Z(()=>t.travellerRatingSummary?t.travellerRatingSummary.PercentGuestRecommended:null);return(i,r)=>(N(),K("div",null,[e.travellerRatingSummary.IsDummy?(N(),K("div",wA,r[0]||(r[0]=[A("div",{class:"cb-attributes"},[A("div",null,[A("div",{class:"cb-label-attr"},[A("span",{class:"cb-icon-aws cb--placeholder"}),A("span",{class:"cb-text-ph ph-lg",style:{width:"150px"}}," ")])])],-1)]))):(N(),K("div",bA,[lt(Km,{"rating-percent":n.value},null,8,["rating-percent"])]))]))}},xA={key:0,class:"cb-review"},EA={class:"cb-guest"},SA=["src","aria-label"],CA={class:"cb-text-small cb-text-muted cb-text-comma"},kA={class:"cb-text"},TA={class:"cb-flex cb-flex--space-between"},MA={key:0},AA={key:0,class:"cb-reply"},PA={key:1,class:"cb-review"},DA={__name:"cb-guest-review-item",props:{review:{type:Object,required:!0}},setup(e){const t=e,{reviewsState:n}=Bt("guestReviews"),i=Z(()=>{const s={month:"long",year:"numeric"};return t.review?new Date(t.review.DateCreated).toLocaleDateString(n.culture,s):""}),r=Z(()=>100*t.review.ScoreMax/t.review.Score);return(s,o)=>(N(),K("div",null,[e.review.IsDummy?(N(),K("div",PA,o[1]||(o[1]=[bf('<div class="cb-guest"><div class="cb-photo cb-photo--ph"></div><b><span class="cb-text-ph" style="width:80px;"> </span></b><div class="cb-text-small cb-text-muted"><span class="cb-text-ph" style="width:70px;"> </span></div></div><div class="cb-text"><p><b><span class="cb-text-ph" style="width:150px;"> </span></b></p><p> </p><p><span class="cb-text-ph" style="width:90%;"> </span><span class="cb-text-ph" style="width:70%;"> </span></p></div>',2)]))):(N(),K("div",xA,[A("div",EA,[A("img",{src:e.review.CountryFlagUrl,"aria-label":e.review.Country},null,8,SA),A("b",null,st(e.review.UserName),1),A("div",CA,[A("span",null,st(e.review.Country),1),A("span",null,st(i.value),1)])]),A("div",kA,[A("p",TA,[e.review.HasTitle?(N(),K("b",MA,st(e.review.Title),1)):ut("",!0),A("b",null,[Lt(st(s.$tf("GuestReviews.{0}OutOf{1}",e.review.Score,e.review.ScoreMax))+"  ",1),lt(nt(pr),{rating:r.value},null,8,["rating"])])]),o[0]||(o[0]=A("p",null," ",-1)),A("p",null,st(e.review.Text),1),e.review.HasReply?(N(),K("div",AA,[A("p",null,[A("b",null,st(s.$t("GuestReviews.ReplyFromSupplier")),1)]),A("p",null,st(e.review.ReplyText),1)])):ut("",!0)])]))]))}},IA={id:"guest-reviews",class:"cb-page-section cb--reviews"},LA={id:"cb-js-section--reviews"},RA={key:1,class:"cb-page-section-inner"},OA={class:"cb-list-review-preview cb-spacer-top"},FA={class:"cb-framework"},zA={class:"cb-content"},jA={class:"cb-page-setup"},BA={class:"cb-flex"},NA={class:"cb-item cb-item--grow cb-item--count"},YA={class:"cb-list-review-complete"},$A={class:"cb-spacer-top-md cb-text-small cb-text-muted"},GA={__name:"cb-guest-reviews",setup(e){const{detailsState:t}=Bt("details"),{reviewsState:n,getReviews:i,isAtMaxPage:r,isLoadingReviews:s,hasBestReviews:o,loadMoreReviews:a,getInitialOverview:l}=Bt("guestReviews"),c=at(!1),u=Z(()=>n.totalNumOfReviews),d=Z(()=>n.travellerRatingSummary),h=Z(()=>n.bestMatchReviews),f=Z(()=>t.focusedElement),g=()=>{c.value=!c.value},y=b=>{c.value&&!s.value&&!r.value&&b.target.scrollHeight-b.target.clientHeight<=b.target.scrollTop&&a()};return Ne(async()=>{if(await l(),f.value&&f.value==="guest-reviews"){let b=document.getElementById(f.value);b&&window.scrollTo({top:b.offsetTop,left:0,behavior:"smooth"})}}),(b,m)=>(N(),K("div",IA,[A("div",LA,[d.value?(N(),Yt(_A,{key:0,"traveller-rating-summary":d.value},null,8,["traveller-rating-summary"])):ut("",!0),nt(o)?(N(),K("div",RA,[A("div",OA,[A("div",null,[(N(!0),K(_t,null,Qt(h.value,w=>(N(),Yt(yA,{key:w.Name,"best-review":w,onHandleClick:g},null,8,["best-review"]))),128))])])])):ut("",!0),lt(nt(Hc),{modelValue:c.value,"onUpdate:modelValue":m[1]||(m[1]=w=>c.value=w),mode:"panel",onModalScroll:y},{default:Nt(()=>[A("div",FA,[lt(nt(pg),{onCloseClick:m[0]||(m[0]=w=>c.value=!1)}),A("div",zA,[A("div",null,[lt(Km,{"wrapper-css-class-name":"cb-page-subtitle","rating-percent":d.value.PercentGuestRecommended,style:{"padding-top":"0"}},null,8,["rating-percent"])]),A("div",null,[A("div",jA,[A("div",BA,[A("div",NA,[A("div",null,[A("b",null,st(b.$tf("GuestReviews.Showing{0}Reviews",u.value)),1)])])])]),A("div",YA,[(N(!0),K(_t,null,Qt(nt(i),w=>(N(),Yt(DA,{key:w.Text,review:w},null,8,["review"]))),128))]),A("div",$A,[A("b",null,st(b.$t("GuestReviews.AboutOurReviews.Preamble")),1),Lt(" "+st(b.$t("GuestReviews.AboutOurReviews.MainText")),1)])])])])]),_:1},8,["modelValue"])])]))}},WA={class:"cb-pricing"},UA={class:"cb-price"},VA={class:"cb-amount"},HA={class:"cb-definition cb-text-muted"},KA={__name:"cb-total-price",props:{price:{type:Object,required:!0}},setup(e){const t=e;return(n,i)=>(N(),K("div",WA,[A("b",UA,[Lt(st(n.$t("List.Price.From"))+" ",1),A("span",VA,st(t.price.Price),1),Lt(" "+st(t.price.Currency),1)]),A("span",HA,st(t.price.description),1)]))}},ZA=["id"],XA={class:"cb-sidebar-content cb-framework cb--small"},qA={class:"cb-content"},Gu={__name:"cb-details-booking",props:{productId:{type:String,required:!0},widgetContainerIds:{type:Array,required:!0},widgetUrl:{type:String,required:!0},displayWidget:{type:Boolean,default:!0},displayInModal:{type:Boolean,default:!1}},emits:["update:displayInModal"],setup(e,{emit:t}){const n=t,i=e,r=(()=>{const h=at(null);return()=>h})(),s=r(),o=Z({get:()=>i.displayInModal,set(h){n("update:displayInModal",h)}}),a=at(null),l="widget-"+i.productId,c=bp(i,"displayWidget"),u=at(i.widgetContainerIds),d=()=>{let h=document.createElement("script");h.type="text/javascript",h.async=!0,h.setAttribute("src",i.widgetUrl),a.value.appendChild(h)};return oe(()=>c.value,async()=>{c.value?(await Mi(),d()):a.value&&(a.value.innerHTML="")}),Ne(()=>{i.displayWidget&&d()}),(h,f)=>(N(),K(_t,null,[(N(),Yt(Dp,{to:nt(s),disabled:!nt(s)},[e.displayWidget?(N(),K("div",{key:0,id:l,ref_key:"widgetWrapper",ref:a},[(N(!0),K(_t,null,Qt(u.value,(g,y)=>(N(),K("div",{id:g,key:y},null,8,ZA))),128))],512)):ut("",!0)],8,["to","disabled"])),lt(nt(Hc),{modelValue:o.value,"onUpdate:modelValue":f[1]||(f[1]=g=>o.value=g),mode:"panel"},{default:Nt(()=>[A("div",XA,[lt(nt(pg),{onCloseClick:f[0]||(f[0]=g=>o.value=!1)}),A("div",qA,[A("div",null,[o.value?(N(),K("div",{key:0,id:"dest",ref:g=>s.value=g},null,512)):ut("",!0)])])])]),_:1},8,["modelValue"])],64))}},Zm=(e,t)=>{const n=e.__vccOpts||e;for(const[i,r]of t)n[i]=r;return n},JA={class:"cb-item-header"},QA={class:"cb-item-content"},tP={class:"cb-summary"},eP={class:"cb-title"},nP={class:"cb-extra cb-text-small"},iP={class:"cb-text-dots"},rP={key:0,href:"javascript:void(0);",class:"cb-score"},sP={key:1,href:"javascript:void(0);",class:"cb-geo cb-text-muted"},oP={key:2,class:"cb--no-dot"},aP={href:"#cb-js-section--map",class:"cb-text-icon"},lP={key:0,href:"javascript:void(0);",class:"cb-intro cb-hide-list-prod--small-open"},cP={class:"cb-action cb-hide-list-prod--small-open"},uP={key:0,class:"cb-pricing"},dP={class:"cb-text-soldout cb-text-small"},hP={key:0},pP={key:1},fP={key:0,class:"cb-details"},gP={class:"cb-tab-nav"},vP={key:0},mP={key:1},yP={key:2},bP={class:"cb-tab-content cb-tab-content--book"},wP={class:"cb-inner"},_P={class:"cb-tab-content cb-tab-content--description"},xP=["innerHTML"],EP={key:0,class:"cb-tab-content cb-tab-content--goodToKnow"},SP={class:"cb-inner"},CP={class:"cb-list-facilities"},kP={key:0},TP=["innerHTML"],MP={key:1,class:"cb-text-format"},AP=["innerHTML"],PP={__name:"cb-details-group-product-item",props:{product:{type:Object,required:!0}},setup(e){const t=e,{detailsState:n,setActiveChildProductId:i}=Bt("details"),r=at(null),s=at(!1),o=at("book"),a=Z(()=>n.activeChildProductId),l=Z(()=>n.mapIsLoaded),c=Z(()=>n.product.IsBookable),u=Z(()=>t.product.GoodToKnowAttributes),d=Z(()=>t.product.GoodToKnowAttributes&&t.product.GoodToKnowAttributes.length>0),h=Z(()=>t.product.Description&&d),f=Z(()=>t.product.WidgetContainerIds),g=Z(()=>t.product.WidgetUrl),y=Z(()=>t.product.CBISProductId===a.value),b=()=>{r.value.classList.contains("cb-open")?w():m()},m=()=>{i(t.product.CBISProductId),s.value=!0,r.value.classList.add("cb-slide-in"),setTimeout(()=>{r.value.classList.add("cb-open"),r.value.classList.remove("cb-slide-in")},100),r.value.previousElementSibling&&r.value.previousElementSibling.classList.remove("cb-sibling-after-open"),C(r.value).forEach(O=>{O.classList.contains("cb-open")&&(O.classList.add("cb-slide-out"),setTimeout(()=>{O.classList.remove("cb-open")},150),setTimeout(()=>{O.classList.remove("cb-slide-out")},270))})},w=()=>{a.value===t.product.CBISProductId&&i(0),s.value=!1,r.value.classList.add("cb-slide-out"),setTimeout(()=>{r.value.classList.remove("cb-open")},150),setTimeout(()=>{r.value.classList.remove("cb-slide-out")},270),r.value.previousElementSibling&&r.value.previousElementSibling.classList.add("cb-sibling-after-open")},x=O=>{O.stopPropagation(),t.product.Description?o.value="about":o.value="goodToKnow",b()},E=O=>{O.stopPropagation(),o.value="book",b()},C=O=>{let S=[];if(!O.parentNode)return S;let T=O.parentNode.firstChild;for(;T;)T.nodeType===1&&T!==O&&S.push(T),T=T.nextElementSibling;return S};return oe(a,O=>{O!==-1&&O!==t.product.CBISProductId&&(s.value=!1)}),(O,S)=>(N(),K("div",{ref_key:"item",ref:r,class:"cb-item cb-test-product"},[A("div",JA,[A("a",{href:"javascript:void(0);",class:"cb-close",onClick:b},[Lt(st(O.$t("Todo.Details.CloseAndGoBack"))+" ",1),S[3]||(S[3]=A("span",{class:"cb-icon-css cb-icon-css--close"},[A("span"),Lt(" ")],-1))])]),A("div",QA,[A("div",null,[A("div",tP,[A("div",null,[lt(nt(e_),{images:e.product.Images},null,8,["images"]),A("div",{class:"cb-description",onClick:b},[A("div",eP,[A("div",null,[A("h2",null,st(e.product.Name),1),A("div",nP,[A("div",iP,[e.product.TravellerRating?(N(),K("a",rP,[lt(nt(pr),{rating:e.product.TravellerRating},null,8,["rating"])])):ut("",!0),e.product.LocationAggregate?(N(),K("a",sP,st(e.product.LocationAggregate),1)):ut("",!0),l.value?(N(),K("span",oP,[A("a",aP,[S[4]||(S[4]=A("span",{class:"cb-icon-aws cb-icon-aws--stronger cb--location-dot"},null,-1)),A("span",null,st(O.$t("Todo.Details.ShowOnMap")),1)])])):ut("",!0)])])])]),h.value||e.product.Introduction?(N(),K("a",lP,[A("div",null,[A("p",null,st(e.product.Introduction),1),h.value?(N(),K("div",{key:0,class:"cb-more",onClick:x},[A("span",null,st(O.$t("Todo.Details.MoreInfo")),1),S[5]||(S[5]=A("span",{class:"cb-icon-css cb-icon-css--down"},[A("span"),Lt(" ")],-1))])):ut("",!0)])])):ut("",!0)]),A("div",cP,[A("div",null,[e.product.HasOccasion==0?(N(),K("div",uP,[A("div",dP,st(O.$t("Todo.Details.NoOccasionsOnSelectedDate")),1)])):ut("",!0),e.product.Price?(N(),Yt(KA,{key:1,price:e.product.Price},null,8,["price"])):ut("",!0),c.value?(N(),K("a",{key:2,href:"javascript:void(0);",class:"cb-btn cb-btn-primary cb-test-book",onClick:E},[e.product.HasOccasion!=0?(N(),K("span",hP,st(O.$t("Todo.Details.Book")),1)):(N(),K("span",pP,st(O.$t("Todo.Details.ChangeDates")),1)),S[6]||(S[6]=Lt("  ")),S[7]||(S[7]=A("span",{class:"cb-icon-css cb-icon-css--down"},[A("span"),Lt(" ")],-1))])):e.product.Description?(N(),K("a",{key:3,href:"javascript:void(0);",class:"cb-btn cb-btn-primary cb-test-book",onClick:x},[A("span",null,st(O.$t("Todo.Details.Show")),1),S[8]||(S[8]=Lt("  ")),S[9]||(S[9]=A("span",{class:"cb-icon-css cb-icon-css--down"},[A("span"),Lt(" ")],-1))])):ut("",!0)])]),S[10]||(S[10]=A("div",{class:"cb-lip"},null,-1))])]),lt(nt(u1),null,{default:Nt(()=>[s.value?(N(),K("div",fP,[A("div",null,[A("div",gP,[A("div",null,[c.value?(N(),K("div",vP,[A("a",{href:"javascript:void(0);",class:vt({"cb-active":o.value=="book"}),onClick:S[0]||(S[0]=T=>o.value="book")},st(O.$t("Todo.Details.BookNow")),3)])):ut("",!0),d.value?(N(),K("div",mP,[A("a",{href:"javascript:void(0);",class:vt({"cb-active":o.value=="goodToKnow"}),onClick:S[1]||(S[1]=T=>o.value="goodToKnow")},st(O.$t("Todo.Details.GoodToKnow")),3)])):ut("",!0),e.product.Description?(N(),K("div",yP,[A("a",{href:"javascript:void(0);",class:vt({"cb-active":o.value=="about"}),onClick:S[2]||(S[2]=T=>o.value="about")},st(O.$t("Todo.Details.Description")),3)])):ut("",!0)]),A("a",{href:"javascript:void(0);",class:"cb-close",onClick:b},[S[11]||(S[11]=A("span",{class:"cb-icon-css cb-icon-css--close",innerHTML:"<span></span> "},null,-1)),A("span",null,st(O.$t("Todo.Details.Close")),1)])]),cn(A("div",bP,[A("div",wP,[(N(),Yt(Gu,{key:e.product.CBISProductId,"product-id":e.product.CBISProductId.toString(),"widget-container-ids":f.value,"widget-url":g.value,"display-widget":y.value},null,8,["product-id","widget-container-ids","widget-url","display-widget"]))])],512),[[fi,o.value=="book"]]),cn(A("div",_P,[A("div",{class:"cb-inner",innerHTML:e.product.Description},null,8,xP)],512),[[fi,o.value=="about"]]),d.value?cn((N(),K("div",EP,[A("div",SP,[A("div",CP,[(N(!0),K(_t,null,Qt(u.value,T=>(N(),K("div",{key:T.GroupName,class:vt({"cb-text":!T.DisplayIcons})},[A("b",null,st(T.GroupName),1),T.DisplayIcons?(N(),K("div",kP,[(N(!0),K(_t,null,Qt(T.Attributes,L=>(N(),K("div",{key:L.Name,class:"cb-label-attr"},[A("span",{class:vt(["cb-icon-aws",L.CssClass])},null,2),A("span",{innerHTML:L.Name},null,8,TP)]))),128))])):(N(),K("div",MP,[(N(!0),K(_t,null,Qt(T.Attributes,L=>(N(),K("div",{key:L.Name,class:"cb-text-format",innerHTML:L.Name},null,8,AP))),128))]))],2))),128))])])],512)),[[fi,o.value=="goodToKnow"]]):ut("",!0)])])):ut("",!0)]),_:1})])])],512))}},DP=Zm(PP,[["__scopeId","data-v-5184683b"]]),IP={id:"cb-js-section--groupbook",class:"cb-page-section"},LP={key:0,class:"cb-page-setup cb-spacer-top-xl"},RP={class:"cb-flex"},OP={class:"cb-item cb-item--sort"},FP={class:"cb-text-muted"},zP=["aria-label"],jP={value:"alpha"},BP={value:"price"},NP={class:"cb-test-list-prod cb-list-prod cb-list-prod--standard-compact cb-list-prod--standard-sm cb-spacer-top-xl"},YP={__name:"cb-details-group-product-list",setup(e){const{detailsState:t,sortProducts:n}=Bt("details"),i=at(t.product.Products.some(c=>c.Price)),r=at(t.product.Products.length>1),s=at(i.value&&r.value),o=at(i.value?"price":"alphabetical"),a=at(window.innerWidth),l=()=>{a.value=window.innerWidth};return oe(()=>o.value,()=>{n(o.value)},{immediate:!0}),Ne(()=>{Mi(()=>{window.addEventListener("resize",l)})}),ds(()=>{window.removeEventListener("resize",l)}),(c,u)=>(N(),K("div",IP,[A("div",null,[s.value?(N(),K("div",LP,[A("div",RP,[A("div",OP,[A("div",FP,st(c.$t("Todo.Details.Sorting"))+": ",1),cn(A("select",{"onUpdate:modelValue":u[0]||(u[0]=d=>o.value=d),class:"cb-select cb-sort","aria-label":c.$t("Todo.Details.Sorting")},[A("option",jP,st(c.$t("List.Sorting.Alphabetical")),1),A("option",BP,st(c.$t("List.Sorting.Price")),1)],8,zP),[[qw,o.value]])])])])):ut("",!0),A("div",NP,[A("div",null,[(N(!0),K(_t,null,Qt(nt(t).product.Products,d=>(N(),Yt(DP,{key:d.CBISProductId,product:d},null,8,["product"]))),128))])])])]))}},$P={key:0,id:"cb-js-section--goodtoknow",class:"cb-page-section cb--facilities"},GP={class:"cb-page-subtitle cb-page-subtitle--line"},WP={class:"cb-page-section-inner"},UP={class:"cb-list-facilities cb-spacer-top"},VP={key:0},HP=["innerHTML"],KP={key:1,class:"cb-text-format"},ZP=["innerHTML"],XP={__name:"cb-details-good-to-know",setup(e){const{detailsState:t,hasGoodToKnow:n}=Bt("details"),i=Z(()=>t.product.GoodToKnowAttributes),r=Z(()=>n.value);return(s,o)=>r.value?(N(),K("div",$P,[A("div",null,[A("div",GP,[A("h2",null,st(s.$t("Todo.Details.GoodToKnow")),1)]),A("div",WP,[A("div",UP,[(N(!0),K(_t,null,Qt(i.value,a=>(N(),K("div",{key:a.GroupName,class:vt({"cb-text":!a.DisplayIcons})},[A("b",null,st(a.GroupName),1),a.DisplayIcons?(N(),K("div",VP,[(N(!0),K(_t,null,Qt(a.Attributes,l=>(N(),K("div",{key:l.Name,class:"cb-label-attr"},[A("span",{class:vt(["cb-icon-aws",l.CssClass])},null,2),A("span",{innerHTML:l.Name},null,8,HP)]))),128))])):(N(),K("div",KP,[(N(!0),K(_t,null,Qt(a.Attributes,l=>(N(),K("div",{key:l.Name,class:"cb-text-format",innerHTML:l.Name},null,8,ZP))),128))]))],2))),128))])])])])):ut("",!0)}},qP={key:0,id:"cb-js-section--description",class:"cb-page-section cb-text-format cb--description"},JP={class:"cb-page-subtitle cb-page-subtitle--line"},QP={class:"cb-page-section-inner"},tD=["innerHTML"],eD={__name:"cb-details-desc-long",setup(e){const{detailsState:t}=Bt("details");return(n,i)=>nt(t).product.Description?(N(),K("div",qP,[A("div",null,[A("div",JP,[A("h2",null,st(n.$t("Todo.Details.Description")),1)]),A("div",QP,[A("div",{class:"cb-spacer-top",innerHTML:nt(t).product.Description},null,8,tD)])])])):ut("",!0)}},nD={key:0,id:"cb-js-section--greentravel",class:"cb-page-section cb--greentravel"},iD={class:"cb-page-subtitle cb-page-subtitle--line"},rD={class:"cb-page-section-inner"},sD={class:"cb-list-greentravel"},oD={class:"cb-flex cb-flex--wrap cb-flex--gutter-sm"},aD=["innerHTML"],lD={__name:"cb-details-green-travel",setup(e){const{detailsState:t,hasGreenTravel:n}=Bt("details"),i=Z(()=>t.product.GreenTravelAttrs);return(r,s)=>nt(n)?(N(),K("div",nD,[A("div",null,[A("div",iD,[A("h2",null,st(r.$t("Todo.Details.GreenTravel")),1)]),A("div",rD,[A("div",sD,[A("div",oD,[(N(!0),K(_t,null,Qt(i.value,o=>(N(),K("div",{key:o.Name,class:"cb-spacer-top",innerHTML:o.Name},null,8,aD))),128))])])])])])):ut("",!0)}},cD={class:"cb-action"},uD={__name:"cb-details-external-book",props:{url:{type:String,required:!0}},setup:e=>(t,n)=>(N(),K("div",cD,[A("div",null,[lt(nt(g1),{href:e.url,target:"_blank",class:"cb-test-book-btn"},{default:Nt(()=>[A("span",null,st(t.$t("Todo.Details.ExternalBook")),1)]),_:1},8,["href"])])]))},dD={key:0,class:"cb-page-section"},hD={key:1,class:"cb-page-section"},pD={__name:"cb-details-body",setup(e){const{detailsState:t,showOccasions:n}=Bt("details"),i=Z(()=>t.cbisProductId),r=Z(()=>t.product.IsGroup),s=Z(()=>t.product.IsBookable&&!t.product.IsGroup&&t.product.WidgetRenderingOption.toLowerCase()==="mainbar"),o=Z(()=>t.product.WidgetContainerIds),a=Z(()=>t.product.WidgetUrl),l=Z(()=>{var d;return(d=t.product)==null?void 0:d.ExternalBookingUrl}),c=Z(()=>{var d,h;return((h=(d=t.product)==null?void 0:d.ExternalBookingUrl)==null?void 0:h.length)>0}),u=Z(()=>t.product.TravellerRating);return(d,h)=>(N(),K("div",null,[lt(K_),s.value?(N(),K("div",dD,[(N(),Yt(Gu,{key:i.value,"product-id":i.value,"widget-container-ids":o.value,"widget-url":a.value,"display-widget":!0},null,8,["product-id","widget-container-ids","widget-url"]))])):ut("",!0),c.value?(N(),K("div",hD,[h[0]||(h[0]=A("p",null," ",-1)),lt(uD,{url:l.value},null,8,["url"])])):ut("",!0),nt(n)?(N(),Yt(dA,{key:2})):ut("",!0),r.value?(N(),Yt(YP,{key:3})):ut("",!0),u.value?(N(),Yt(GA,{key:4})):ut("",!0),lt(XP),lt(eD),lt(lD)]))}};class wi{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}const Rs="propertychange";class Wu{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function ja(e,t){return e>t?1:e<t?-1:0}function Uu(e,t,n){if(e[0]<=t)return 0;const i=e.length;if(t<=e[i-1])return i-1;if(typeof n=="function"){for(let r=1;r<i;++r){const s=e[r];if(s===t)return r;if(s<t)return n(t,e[r-1],s)>0?r-1:r}return i-1}if(n>0){for(let r=1;r<i;++r)if(e[r]<t)return r-1;return i-1}if(n<0){for(let r=1;r<i;++r)if(e[r]<=t)return r;return i-1}for(let r=1;r<i;++r){if(e[r]==t)return r;if(e[r]<t)return e[r-1]-t<t-e[r]?r-1:r}return i-1}function Ba(e,t){const n=e.length;if(n!==t.length)return!1;for(let i=0;i<n;i++)if(e[i]!==t[i])return!1;return!0}function Na(){return!0}function Ya(){return!1}function $a(){}function Ga(e){for(const t in e)delete e[t]}function Xm(e){let t;for(t in e)return!1;return!t}class Wa extends Wu{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,n){if(!t||!n)return;const i=this.listeners_||(this.listeners_={}),r=i[t]||(i[t]=[]);r.includes(n)||r.push(n)}dispatchEvent(t){const n=typeof t=="string",i=n?t:t.type,r=this.listeners_&&this.listeners_[i];if(!r)return;const s=n?new wi(t):t;s.target||(s.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});let l;i in o||(o[i]=0,a[i]=0),++o[i];for(let c=0,u=r.length;c<u;++c)if(l="handleEvent"in r[c]?r[c].handleEvent(s):r[c].call(this,s),l===!1||s.propagationStopped){l=!1;break}if(--o[i]==0){let c=a[i];for(delete a[i];c--;)this.removeEventListener(i,$a);delete o[i]}return l}disposeInternal(){this.listeners_&&Ga(this.listeners_)}getListeners(t){return this.listeners_&&this.listeners_[t]||void 0}hasListener(t){return!!this.listeners_&&(t?t in this.listeners_:Object.keys(this.listeners_).length>0)}removeEventListener(t,n){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const r=i.indexOf(n);r!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[r]=$a,++this.pendingRemovals_[t]):(i.splice(r,1),i.length===0&&delete this.listeners_[t]))}}const de="change",fD="error",qm="contextmenu",Os="click",gD="dblclick",Ua="keydown",Jm="keypress",vD="load",Qm="touchmove",Fs="wheel";function Rt(e,t,n,i,r){if(r){const o=n;n=function(){e.removeEventListener(t,n),o.apply(i??this,arguments)}}else i&&i!==e&&(n=n.bind(i));const s={target:e,type:t,listener:n};return e.addEventListener(t,n),s}function Va(e,t,n,i){return Rt(e,t,n,i,!0)}function ne(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),Ga(e))}class zs extends Wa{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(de)}getRevision(){return this.revision_}onInternal(t,n){if(Array.isArray(t)){const i=t.length,r=new Array(i);for(let s=0;s<i;++s)r[s]=Rt(this,t[s],n);return r}return Rt(this,t,n)}onceInternal(t,n){let i;if(Array.isArray(t)){const r=t.length;i=new Array(r);for(let s=0;s<r;++s)i[s]=Va(this,t[s],n)}else i=Va(this,t,n);return n.ol_key=i,i}unInternal(t,n){const i=n.ol_key;if(i)(function(r){if(Array.isArray(r))for(let s=0,o=r.length;s<o;++s)ne(r[s]);else ne(r)})(i);else if(Array.isArray(t))for(let r=0,s=t.length;r<s;++r)this.removeEventListener(t[r],n);else this.removeEventListener(t,n)}}function It(){throw new Error("Unimplemented abstract method.")}zs.prototype.on,zs.prototype.once,zs.prototype.un;let mD=0;function we(e){return e.ol_uid||(e.ol_uid=String(++mD))}class t0 extends wi{constructor(t,n,i){super(t),this.key=n,this.oldValue=i}}class Dn extends zs{constructor(t){super(),this.on,this.once,this.un,we(this),this.values_=null,t!==void 0&&this.setProperties(t)}get(t){let n;return this.values_&&this.values_.hasOwnProperty(t)&&(n=this.values_[t]),n}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(t,n){let i;i=`change:${t}`,this.hasListener(i)&&this.dispatchEvent(new t0(i,t,n)),i=Rs,this.hasListener(i)&&this.dispatchEvent(new t0(i,t,n))}addChangeListener(t,n){this.addEventListener(`change:${t}`,n)}removeChangeListener(t,n){this.removeEventListener(`change:${t}`,n)}set(t,n,i){const r=this.values_||(this.values_={});if(i)r[t]=n;else{const s=r[t];r[t]=n,s!==n&&this.notify(t,s)}}setProperties(t,n){for(const i in t)this.set(i,t[i],n)}applyProperties(t){t.values_&&Object.assign(this.values_||(this.values_={}),t.values_)}unset(t,n){if(this.values_&&t in this.values_){const i=this.values_[t];delete this.values_[t],Xm(this.values_)&&(this.values_=null),n||this.notify(t,i)}}}const Zi=0,js=1,hn={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"},Vu=256,Hu={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class e0{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0&&t.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Hu[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!(!t||!this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!(!this.global_||!t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const Bs=6378137,Dr=Math.PI*Bs,yD=[-Dr,-Dr,Dr,Dr],bD=[-180,-85,180,85],Ha=Bs*Math.log(Math.tan(Math.PI/2));class Ir extends e0{constructor(t){super({code:t,units:"m",extent:yD,global:!0,worldExtent:bD,getPointResolution:function(n,i){return n/Math.cosh(i[1]/Bs)}})}}const n0=[new Ir("EPSG:3857"),new Ir("EPSG:102100"),new Ir("EPSG:102113"),new Ir("EPSG:900913"),new Ir("http://www.opengis.net/def/crs/EPSG/0/3857"),new Ir("http://www.opengis.net/gml/srs/epsg.xml#3857")];function wD(e,t,n){const i=e.length;n=n>1?n:2,t===void 0&&(t=n>2?e.slice():new Array(i));for(let r=0;r<i;r+=n){t[r]=Dr*e[r]/180;let s=Bs*Math.log(Math.tan(Math.PI*(+e[r+1]+90)/360));s>Ha?s=Ha:s<-Ha&&(s=-Ha),t[r+1]=s}return t}function _D(e,t,n){const i=e.length;n=n>1?n:2,t===void 0&&(t=n>2?e.slice():new Array(i));for(let r=0;r<i;r+=n)t[r]=180*e[r]/Dr,t[r+1]=360*Math.atan(Math.exp(e[r+1]/Bs))/Math.PI-90;return t}const i0=[-180,-90,180,90],xD=6378137*Math.PI/180;class Xi extends e0{constructor(t,n){super({code:t,units:"degrees",extent:i0,axisOrientation:n,global:!0,metersPerUnit:xD,worldExtent:i0})}}const r0=[new Xi("CRS:84"),new Xi("EPSG:4326","neu"),new Xi("urn:ogc:def:crs:OGC:1.3:CRS84"),new Xi("urn:ogc:def:crs:OGC:2:84"),new Xi("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new Xi("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Xi("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let Ku={},Lr={};function Ka(e,t,n){const i=e.getCode(),r=t.getCode();i in Lr||(Lr[i]={}),Lr[i][r]=n}const s0=0,Zu=1,Xu=2,qu=4,Ju=8,Qu=16;function o0(e){const t=ED();for(let n=0,i=e.length;n<i;++n)Za(t,e[n]);return t}function a0(e,t,n){let i,r;return i=t<e[0]?e[0]-t:e[2]<t?t-e[2]:0,r=n<e[1]?e[1]-n:e[3]<n?n-e[3]:0,i*i+r*r}function td(e,t){return c0(e,t[0],t[1])}function l0(e,t){return e[0]<=t[0]&&t[2]<=e[2]&&e[1]<=t[1]&&t[3]<=e[3]}function c0(e,t,n){return e[0]<=t&&t<=e[2]&&e[1]<=n&&n<=e[3]}function u0(e,t){const n=e[0],i=e[1],r=e[2],s=e[3],o=t[0],a=t[1];let l=s0;return o<n?l|=Qu:o>r&&(l|=qu),a<i?l|=Ju:a>s&&(l|=Xu),l===s0&&(l=Zu),l}function ED(){return[1/0,1/0,-1/0,-1/0]}function Rr(e,t,n,i,r){return r?(r[0]=e,r[1]=t,r[2]=n,r[3]=i,r):[e,t,n,i]}function Ns(e){return Rr(1/0,1/0,-1/0,-1/0,e)}function ed(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function Za(e,t){t[0]<e[0]&&(e[0]=t[0]),t[0]>e[2]&&(e[2]=t[0]),t[1]<e[1]&&(e[1]=t[1]),t[1]>e[3]&&(e[3]=t[1])}function d0(e,t,n,i,r){for(;n<i;n+=r)SD(e,t[n],t[n+1]);return e}function SD(e,t,n){e[0]=Math.min(e[0],t),e[1]=Math.min(e[1],n),e[2]=Math.max(e[2],t),e[3]=Math.max(e[3],n)}function h0(e,t){let n;return n=t(Xa(e)),n||(n=t(qa(e)),n||(n=t(Ja(e)),n||(n=t(qi(e)),n||!1)))}function Ys(e){let t=0;return $s(e)||(t=Xt(e)*Ve(e)),t}function Xa(e){return[e[0],e[1]]}function qa(e){return[e[2],e[1]]}function Or(e){return[(e[0]+e[2])/2,(e[1]+e[3])/2]}function CD(e,t){let n;if(t==="bottom-left")n=Xa(e);else if(t==="bottom-right")n=qa(e);else if(t==="top-left")n=qi(e);else{if(t!=="top-right")throw new Error("Invalid corner");n=Ja(e)}return n}function nd(e,t,n,i,r){const[s,o,a,l,c,u,d,h]=function(f,g,y,b){const m=g*b[0]/2,w=g*b[1]/2,x=Math.cos(y),E=Math.sin(y),C=m*x,O=m*E,S=w*x,T=w*E,L=f[0],M=f[1];return[L-C+T,M-O-S,L-C-T,M-O+S,L+C-T,M+O+S,L+C+T,M+O-S,L-C+T,M-O-S]}(e,t,n,i);return Rr(Math.min(s,a,c,d),Math.min(o,l,u,h),Math.max(s,a,c,d),Math.max(o,l,u,h),r)}function Ve(e){return e[3]-e[1]}function pn(e,t,n){const i=n||[1/0,1/0,-1/0,-1/0];return Fr(e,t)?(e[0]>t[0]?i[0]=e[0]:i[0]=t[0],e[1]>t[1]?i[1]=e[1]:i[1]=t[1],e[2]<t[2]?i[2]=e[2]:i[2]=t[2],e[3]<t[3]?i[3]=e[3]:i[3]=t[3]):Ns(i),i}function qi(e){return[e[0],e[3]]}function Ja(e){return[e[2],e[3]]}function Xt(e){return e[2]-e[0]}function Fr(e,t){return e[0]<=t[2]&&e[2]>=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function $s(e){return e[2]<e[0]||e[3]<e[1]}function kD(e,t,n,i){if($s(e))return Ns(n);let r=[];r=[e[0],e[1],e[2],e[1],e[2],e[3],e[0],e[3]],t(r,r,2);const s=[],o=[];for(let a=0,l=r.length;a<l;a+=2)s.push(r[a]),o.push(r[a+1]);return function(a,l,c){return Rr(Math.min.apply(null,a),Math.min.apply(null,l),Math.max.apply(null,a),Math.max.apply(null,l),c)}(s,o,n)}function p0(e,t,n){if(t.canWrapX()){const i=t.getExtent();if(!isFinite(e[0])||!isFinite(e[2]))return[[i[0],e[1],i[2],e[3]]];(function(s,o){const a=o.getExtent(),l=Or(s);if(o.canWrapX()&&(l[0]<a[0]||l[0]>=a[2])){const c=Xt(a),u=Math.floor((l[0]-a[0])/c)*c;s[0]-=u,s[2]-=u}})(e,t);const r=Xt(i);if(Xt(e)>r&&!n)return[[i[0],e[1],i[2],e[3]]];if(e[0]<i[0])return[[e[0]+r,e[1],i[2],e[3]],[i[0],e[1],e[2],e[3]]];if(e[2]>i[2])return[[e[0],e[1],i[2],e[3]],[i[0],e[1],e[2]-r,e[3]]]}return[e]}function re(e,t,n){return Math.min(Math.max(e,t),n)}function TD(e,t,n,i,r,s){const o=r-n,a=s-i;if(o!==0||a!==0){const l=((e-n)*o+(t-i)*a)/(o*o+a*a);l>1?(n=r,i=s):l>0&&(n+=o*l,i+=a*l)}return zr(e,t,n,i)}function zr(e,t,n,i){const r=n-e,s=i-t;return r*r+s*s}function Qa(e){return e*Math.PI/180}function jr(e,t){const n=e%t;return n*t<0?n+t:n}function MD(e,t,n){return e+n*(t-e)}function f0(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}function tl(e,t){return Math.floor(f0(e,t))}function el(e,t){return Math.ceil(f0(e,t))}function nl(e,t){let n=!0;for(let i=e.length-1;i>=0;--i)if(e[i]!=t[i]){n=!1;break}return n}function id(e,t){const n=Math.cos(t),i=Math.sin(t),r=e[0]*n-e[1]*i,s=e[1]*n+e[0]*i;return e[0]=r,e[1]=s,e}function AD(e,t){if(t.canWrapX()){const n=Xt(t.getExtent()),i=function(r,s,o){const a=s.getExtent();let l=0;return s.canWrapX()&&(r[0]<a[0]||r[0]>a[2])&&(o=o||Xt(a),l=Math.floor((r[0]-a[0])/o)),l}(e,t,n);i&&(e[0]-=i*n)}return e}function g0(e,t,n){n=n||63710088e-1;const i=Qa(e[1]),r=Qa(t[1]),s=(r-i)/2,o=Qa(t[0]-e[0])/2,a=Math.sin(s)*Math.sin(s)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(r);return 2*n*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function v0(...e){console.warn(...e)}let rd=!0;function m0(e){rd=!1}function sd(e,t){if(t!==void 0)for(let n=0,i=e.length;n<i;++n)t[n]=e[n];else t=e.slice();return t}function y0(e,t){if(t!==void 0&&e!==t){for(let n=0,i=e.length;n<i;++n)t[n]=e[n];e=t}return e}function PD(e){(function(t,n){Ku[t]=n})(e.getCode(),e),Ka(e,e,sd)}function He(e){return typeof e=="string"?function(t){return Ku[t]||Ku[t.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}(e):e||null}function b0(e,t,n,i){let r;const s=(e=He(e)).getPointResolutionFunc();if(s)r=s(t,n);else{const o=e.getUnits();if(o=="degrees"&&!i||i=="degrees")r=t;else{const a=il(e,He("EPSG:4326"));if(a===y0&&o!=="degrees")r=t*e.getMetersPerUnit();else{let c=[n[0]-t/2,n[1],n[0]+t/2,n[1],n[0],n[1]-t/2,n[0],n[1]+t/2];c=a(c,c,2),r=(g0(c.slice(0,2),c.slice(2,4))+g0(c.slice(4,6),c.slice(6,8)))/2}const l=e.getMetersPerUnit();l!==void 0&&(r/=l)}}return r}function w0(e){(function(t){t.forEach(PD)})(e),e.forEach(function(t){e.forEach(function(n){t!==n&&Ka(t,n,sd)})})}function od(e,t){return e?typeof e=="string"?He(e):e:He(t)}function ad(e,t){return m0(),_0(e,"EPSG:4326","EPSG:3857")}function Gs(e,t){if(e===t)return!0;const n=e.getUnits()===t.getUnits();return(e.getCode()===t.getCode()||il(e,t)===sd)&&n}function il(e,t){let n=function(i,r){let s;return i in Lr&&r in Lr[i]&&(s=Lr[i][r]),s}(e.getCode(),t.getCode());return n||(n=y0),n}function rl(e,t){return il(He(e),He(t))}function _0(e,t,n){return rl(t,n)(e,void 0,e.length)}function ld(e,t){return e}function Kn(e,t){return rd&&!nl(e,[0,0])&&e[0]>=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(rd=!1,v0("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),e}function Ji(e,t){return e}var x0,E0,S0;function $t(e,t){if(!e)throw new Error(t)}function C0(e,t,n){return function(i,r,s,o,a){if(!i)return;if(!r&&!t)return i;const l=t?0:s[0]*r,c=t?0:s[1]*r,u=a?a[0]:0,d=a?a[1]:0;let h=e[0]+l/2+u,f=e[2]-l/2+u,g=e[1]+c/2+d,y=e[3]-c/2+d;h>f&&(h=(f+h)/2,f=h),g>y&&(g=(y+g)/2,y=g);let b=re(i[0],h,f),m=re(i[1],g,y);if(o&&n&&r){const w=30*r;b+=-w*Math.log(1+Math.max(0,h-i[0])/w)+w*Math.log(1+Math.max(0,i[0]-f)/w),m+=-w*Math.log(1+Math.max(0,g-i[1])/w)+w*Math.log(1+Math.max(0,i[1]-y)/w)}return[b,m]}}function DD(e){return e}function cd(e,t,n,i){const r=Xt(t)/n[0],s=Ve(t)/n[1];return i?Math.min(e,Math.max(r,s)):Math.min(e,Math.min(r,s))}function ud(e,t,n){let i=Math.min(e,t);return i*=Math.log(1+50*Math.max(0,e/t-1))/50+1,n&&(i=Math.max(i,n),i/=Math.log(1+50*Math.max(0,n/e-1))/50+1),re(i,n/2,2*t)}function k0(e,t,n,i,r){return n=n===void 0||n,function(s,o,a,l){if(s!==void 0){const c=i?cd(e,i,a,r):e;return n&&l?ud(s,c,t):re(s,t,c)}}}function dd(e){if(e!==void 0)return 0}function T0(e){if(e!==void 0)return e}function M0(e){return Math.pow(e,3)}function Br(e){return 1-M0(1-e)}function ID(e){return 3*e*e-2*e*e*e}function LD(e){return e}function rn(e,t){const n=t[0],i=t[1];return t[0]=e[0]*n+e[2]*i+e[4],t[1]=e[1]*n+e[3]*i+e[5],t}function Ws(e,t,n,i,r,s,o,a){const l=Math.sin(s),c=Math.cos(s);return e[0]=i*c,e[1]=r*l,e[2]=-i*l,e[3]=r*c,e[4]=o*i*c-a*i*l+t,e[5]=o*r*l+a*r*c+n,e}function A0(e,t){const n=(i=t)[0]*i[3]-i[1]*i[2];var i;$t(n!==0,"Transformation matrix cannot be inverted");const r=t[0],s=t[1],o=t[2],a=t[3],l=t[4],c=t[5];return e[0]=a/n,e[1]=-s/n,e[2]=-o/n,e[3]=r/n,e[4]=(o*c-a*l)/n,e[5]=-(r*c-s*l)/n,e}w0(n0),w0(r0),x0=n0,E0=wD,S0=_D,r0.forEach(function(e){x0.forEach(function(t){Ka(e,t,E0),Ka(t,e,S0)})}),new Array(6);const P0=[1e6,1e6,1e6,1e6,2,2],D0=[1,0,0,1,0,0];class RD extends Dn{constructor(){super(),this.extent_=[1/0,1/0,-1/0,-1/0],this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=function(t){let n,i,r;return function(){const s=Array.prototype.slice.call(arguments);return i&&this===r&&Ba(s,i)||(r=this,i=s,n=t.apply(this,arguments)),n}}((t,n,i)=>{if(!i)return this.getSimplifiedGeometry(n);const r=this.clone();return r.applyTransform(i),r.getSimplifiedGeometry(n)})}simplifyTransformed(t,n){return this.simplifyTransformedInternal(this.getRevision(),t,n)}clone(){return It()}closestPointXY(t,n,i,r){return It()}containsXY(t,n){const i=this.getClosestPoint([t,n]);return i[0]===t&&i[1]===n}getClosestPoint(t,n){return n=n||[NaN,NaN],this.closestPointXY(t[0],t[1],n,1/0),n}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return It()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const n=this.computeExtent(this.extent_);(isNaN(n[0])||isNaN(n[1]))&&Ns(n),this.extentRevision_=this.getRevision()}return function(n,i){return i?(i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i):n}(this.extent_,t)}rotate(t,n){It()}scale(t,n,i){It()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return It()}getType(){return It()}applyTransform(t){It()}intersectsExtent(t){return It()}translate(t,n){It()}transform(t,n){const i=He(t),r=i.getUnits()=="tile-pixels"?function(s,o,a){const l=i.getExtent(),c=i.getWorldExtent(),u=Ve(c)/Ve(l);return Ws(D0,c[0],c[3],u,-u,0,0,0),function(d,h,f,g,y,b){b=b||[];let m=0;for(let w=h;w<f;w+=g){const x=d[w],E=d[w+1];b[m++]=y[0]*x+y[2]*E+y[4],b[m++]=y[1]*x+y[3]*E+y[5]}b&&b.length!=m&&(b.length=m)}(s,0,s.length,a,D0,o),rl(i,n)(s,o,a)}:rl(i,n);return this.applyTransform(r),this}}class hd extends RD{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return function(n,i,r,s,o){return d0(Ns(o),n,i,r,s)}(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return It()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const n=this.getSimplifiedGeometryInternal(t);return n.getFlatCoordinates().length<this.flatCoordinates.length?n:(this.simplifiedGeometryMaxMinSquaredTolerance=t,this)}getSimplifiedGeometryInternal(t){return this}getStride(){return this.stride}setFlatCoordinates(t,n){this.stride=I0(t),this.layout=t,this.flatCoordinates=n}setCoordinates(t,n){It()}setLayout(t,n,i){let r;if(t)r=I0(t);else{for(let s=0;s<i;++s){if(n.length===0)return this.layout="XY",void(this.stride=2);n=n[0]}r=n.length,t=function(s){let o;return s==2?o="XY":s==3?o="XYZ":s==4&&(o="XYZM"),o}(r)}this.layout=t,this.stride=r}applyTransform(t){this.flatCoordinates&&(t(this.flatCoordinates,this.flatCoordinates,this.stride),this.changed())}rotate(t,n){const i=this.getFlatCoordinates();if(i){const r=this.getStride();(function(s,o,a,l,c,u,d){d=d||[];const h=Math.cos(c),f=Math.sin(c),g=u[0],y=u[1];let b=0;for(let m=o;m<a;m+=l){const w=s[m]-g,x=s[m+1]-y;d[b++]=g+w*h-x*f,d[b++]=y+w*f+x*h;for(let E=m+2;E<m+l;++E)d[b++]=s[E]}d&&d.length!=b&&(d.length=b)})(i,0,i.length,r,t,n,i),this.changed()}}scale(t,n,i){n===void 0&&(n=t),i||(i=Or(this.getExtent()));const r=this.getFlatCoordinates();if(r){const s=this.getStride();(function(o,a,l,c,u,d,h,f){f=f||[];const g=h[0],y=h[1];let b=0;for(let m=a;m<l;m+=c){const w=o[m]-g,x=o[m+1]-y;f[b++]=g+u*w,f[b++]=y+d*x;for(let E=m+2;E<m+c;++E)f[b++]=o[E]}f&&f.length!=b&&(f.length=b)})(r,0,r.length,s,t,n,i,r),this.changed()}}translate(t,n){const i=this.getFlatCoordinates();if(i){const r=this.getStride();(function(s,o,a,l,c,u,d){d=d||[];let h=0;for(let f=o;f<a;f+=l){d[h++]=s[f]+c,d[h++]=s[f+1]+u;for(let g=f+2;g<f+l;++g)d[h++]=s[g]}d&&d.length!=h&&(d.length=h)})(i,0,i.length,r,t,n,i),this.changed()}}}function I0(e){let t;return e=="XY"?t=2:e=="XYZ"||e=="XYM"?t=3:e=="XYZM"&&(t=4),t}function L0(e,t,n,i,r,s,o){const a=e[t],l=e[t+1],c=e[n]-a,u=e[n+1]-l;let d;if(c===0&&u===0)d=t;else{const h=((r-a)*c+(s-l)*u)/(c*c+u*u);if(h>1)d=n;else{if(h>0){for(let f=0;f<i;++f)o[f]=MD(e[t+f],e[n+f],h);return void(o.length=i)}d=t}}for(let h=0;h<i;++h)o[h]=e[d+h];o.length=i}function R0(e,t,n,i,r){let s=e[t],o=e[t+1];for(t+=i;t<n;t+=i){const a=e[t],l=e[t+1],c=zr(s,o,a,l);c>r&&(r=c),s=a,o=l}return r}function O0(e,t,n,i,r,s,o,a,l,c,u){if(t==n)return c;let d,h;if(r===0){if(h=zr(o,a,e[t],e[t+1]),h<c){for(d=0;d<i;++d)l[d]=e[t+d];return l.length=i,h}return c}u=u||[NaN,NaN];let f=t+i;for(;f<n;)if(L0(e,f-i,f,i,o,a,u),h=zr(o,a,u[0],u[1]),h<c){for(c=h,d=0;d<i;++d)l[d]=u[d];l.length=i,f+=i}else f+=i*Math.max((Math.sqrt(h)-Math.sqrt(c))/r|0,1);if(L0(e,n-i,t,i,o,a,u),h=zr(o,a,u[0],u[1]),h<c){for(c=h,d=0;d<i;++d)l[d]=u[d];l.length=i}return c}function F0(e,t,n,i){for(let r=0,s=n.length;r<s;++r){const o=n[r];for(let a=0;a<i;++a)e[t++]=o[a]}return t}function Nr(e,t){return t*Math.round(e/t)}function OD(e,t,n,i,r,s,o){if(t==n)return o;let a,l,c=Nr(e[t],r),u=Nr(e[t+1],r);t+=i,s[o++]=c,s[o++]=u;do if(a=Nr(e[t],r),l=Nr(e[t+1],r),(t+=i)==n)return s[o++]=a,s[o++]=l,o;while(a==c&&l==u);for(;t<n;){const d=Nr(e[t],r),h=Nr(e[t+1],r);if(t+=i,d==a&&h==l)continue;const f=a-c,g=l-u,y=d-c,b=h-u;f*b==g*y&&(f<0&&y<f||f==y||f>0&&y>f)&&(g<0&&b<g||g==b||g>0&&b>g)?(a=d,l=h):(s[o++]=a,s[o++]=l,c=a,u=l,a=d,l=h)}return s[o++]=a,s[o++]=l,o}function z0(e,t,n,i,r){r=r!==void 0?r:[];let s=0;for(let o=t;o<n;o+=i)r[s++]=e.slice(o,o+i);return r.length=s,r}function j0(e,t,n,i){let r=0;const s=e[n-i],o=e[n-i+1];let a=0,l=0;for(;t<n;t+=i){const c=e[t]-s,u=e[t+1]-o;r+=l*c-a*u,a=c,l=u}return r/2}class Us extends hd{constructor(t,n){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,n===void 0||Array.isArray(t[0])?this.setCoordinates(t,n):this.setFlatCoordinates(n,t)}clone(){return new Us(this.flatCoordinates.slice(),this.layout)}closestPointXY(t,n,i,r){return r<a0(this.getExtent(),t,n)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(R0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),O0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,0,t,n,i,r))}getArea(){return j0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return z0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(t){const n=[];return n.length=function(i,r,s,o,a,l,c){const u=(s-r)/o;if(u<3){for(;r<s;r+=o)l[c++]=i[r],l[c++]=i[r+1];return c}const d=new Array(u);d[0]=1,d[u-1]=1;const h=[r,s-o];let f=0;for(;h.length>0;){const g=h.pop(),y=h.pop();let b=0;const m=i[y],w=i[y+1],x=i[g],E=i[g+1];for(let C=y+o;C<g;C+=o){const O=TD(i[C],i[C+1],m,w,x,E);O>b&&(f=C,b=O)}b>a&&(d[(f-r)/o]=1,y+o<f&&h.push(y,f),f+o<g&&h.push(f,g))}for(let g=0;g<u;++g)d[g]&&(l[c++]=i[r+g*o],l[c++]=i[r+g*o+1]);return c}(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t,n,0),new Us(n,"XY")}getType(){return"LinearRing"}intersectsExtent(t){return!1}setCoordinates(t,n){this.setLayout(n,t,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=F0(this.flatCoordinates,0,t,this.stride),this.changed()}}class pd extends hd{constructor(t,n){super(),this.setCoordinates(t,n)}clone(){const t=new pd(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,n,i,r){const s=this.flatCoordinates,o=zr(t,n,s[0],s[1]);if(o<r){const a=this.stride;for(let l=0;l<a;++l)i[l]=s[l];return i.length=a,o}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(t){return function(n,i){const r=n[0],s=n[1];return Rr(r,s,r,s,i)}(this.flatCoordinates,t)}getType(){return"Point"}intersectsExtent(t){return c0(t,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(t,n){this.setLayout(n,t,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=function(i,r,s){for(let o=0,a=s.length;o<a;++o)i[r++]=s[o];return r}(this.flatCoordinates,0,t,this.stride),this.changed()}}function FD(e,t,n,i,r){return!h0(r,function(s){return!Qi(e,t,n,i,s[0],s[1])})}function Qi(e,t,n,i,r,s){let o=0,a=e[n-i],l=e[n-i+1];for(;t<n;t+=i){const c=e[t],u=e[t+1];l<=s?u>s&&(c-a)*(s-l)-(r-a)*(u-l)>0&&o++:u<=s&&(c-a)*(s-l)-(r-a)*(u-l)<0&&o--,a=c,l=u}return o!==0}function B0(e,t,n,i,r,s){if(n.length===0||!Qi(e,t,n[0],i,r,s))return!1;for(let o=1,a=n.length;o<a;++o)if(Qi(e,n[o-1],n[o],i,r,s))return!1;return!0}function N0(e,t,n,i,r){const s=d0([1/0,1/0,-1/0,-1/0],e,t,n,i);return!!Fr(r,s)&&(!!l0(r,s)||s[0]>=r[0]&&s[2]<=r[2]||s[1]>=r[1]&&s[3]<=r[3]||function(o,a,l,c,u){let d;for(a+=c;a<l;a+=c)if(d=u(o.slice(a-c,a),o.slice(a,a+c)),d)return d;return!1}(e,t,n,i,function(o,a){return function(l,c,u){let d=!1;const h=u0(l,c),f=u0(l,u);if(h===Zu||f===Zu)d=!0;else{const g=l[0],y=l[1],b=l[2],m=l[3],w=c[0],x=c[1],E=u[0],C=u[1],O=(C-x)/(E-w);let S,T;f&Xu&&!(h&Xu)&&(S=E-(C-m)/O,d=S>=g&&S<=b),d||!(f&qu)||h&qu||(T=C-(E-b)*O,d=T>=y&&T<=m),d||!(f&Ju)||h&Ju||(S=E-(C-y)/O,d=S>=g&&S<=b),d||!(f&Qu)||h&Qu||(T=C-(E-g)*O,d=T>=y&&T<=m)}return d}(r,o,a)}))}function Y0(e,t,n,i,r){return!!N0(e,t,n,i,r)||!!Qi(e,t,n,i,r[0],r[1])||!!Qi(e,t,n,i,r[0],r[3])||!!Qi(e,t,n,i,r[2],r[1])||!!Qi(e,t,n,i,r[2],r[3])}function zD(e,t,n,i){for(;t<n-i;){for(let r=0;r<i;++r){const s=e[t+r];e[t+r]=e[n-i+r],e[n-i+r]=s}t+=i,n-=i}}function $0(e,t,n,i){let r=0,s=e[n-i],o=e[n-i+1];for(;t<n;t+=i){const a=e[t],l=e[t+1];r+=(a-s)*(l+o),s=a,o=l}return r===0?void 0:r>0}function G0(e,t,n,i,r){r=r!==void 0&&r;for(let s=0,o=n.length;s<o;++s){const a=n[s],l=$0(e,t,a,i);(s===0?r&&l||!r&&!l:r&&!l||!r&&l)&&zD(e,t,a,i),t=a}return t}class Vs extends hd{constructor(t,n,i){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,n!==void 0&&i?(this.setFlatCoordinates(n,t),this.ends_=i):this.setCoordinates(t,n)}appendLinearRing(t){this.flatCoordinates?function(n,i){const r=Array.isArray(i)?i:[i],s=r.length;for(let o=0;o<s;o++)n[n.length]=r[o]}(this.flatCoordinates,t.getFlatCoordinates()):this.flatCoordinates=t.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const t=new Vs(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return t.applyProperties(this),t}closestPointXY(t,n,i,r){return r<a0(this.getExtent(),t,n)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(function(s,o,a,l,c){for(let u=0,d=a.length;u<d;++u){const h=a[u];c=R0(s,o,h,l,c),o=h}return c}(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),function(s,o,a,l,c,u,d,h,f,g,y){y=y||[NaN,NaN];for(let b=0,m=a.length;b<m;++b){const w=a[b];g=O0(s,o,w,l,c,0,d,h,f,g,y),o=w}return g}(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,0,t,n,i,r))}containsXY(t,n){return B0(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t,n)}getArea(){return function(t,n,i,r){let s=0;for(let o=0,a=i.length;o<a;++o){const l=i[o];s+=j0(t,n,l,r),n=l}return s}(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(t){let n;return t!==void 0?(n=this.getOrientedFlatCoordinates().slice(),G0(n,0,this.ends_,this.stride,t)):n=this.flatCoordinates,function(i,r,s,o,a){a=a!==void 0?a:[];let l=0;for(let c=0,u=s.length;c<u;++c){const d=s[c];a[l++]=z0(i,r,d,o,a[l]),r=d}return a.length=l,a}(n,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const t=Or(this.getExtent());this.flatInteriorPoint_=function(n,i,r,s,o,a){let l,c,u,d,h,f,g;const y=o[a+1],b=[];for(let x=0,E=r.length;x<E;++x){const C=r[x];for(d=n[C-s],f=n[C-s+1],l=i;l<C;l+=s)h=n[l],g=n[l+1],(y<=f&&g<=y||f<=y&&y<=g)&&(u=(y-f)/(g-f)*(h-d)+d,b.push(u)),d=h,f=g}let m=NaN,w=-1/0;for(b.sort(ja),d=b[0],l=1,c=b.length;l<c;++l){h=b[l];const x=Math.abs(h-d);x>w&&(u=(d+h)/2,B0(n,i,r,s,u,y)&&(m=u,w=x)),d=h}return isNaN(m)&&(m=o[a]),[m,y,w]}(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new pd(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(t){return t<0||this.ends_.length<=t?null:new Us(this.flatCoordinates.slice(t===0?0:this.ends_[t-1],this.ends_[t]),this.layout)}getLinearRings(){const t=this.layout,n=this.flatCoordinates,i=this.ends_,r=[];let s=0;for(let o=0,a=i.length;o<a;++o){const l=i[o],c=new Us(n.slice(s,l),t);r.push(c),s=l}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const t=this.flatCoordinates;(function(n,i,r,s,o){o=o!==void 0&&o;for(let a=0,l=r.length;a<l;++a){const c=r[a],u=$0(n,i,c,s);if(a===0){if(o&&u||!o&&!u)return!1}else if(o&&!u||!o&&u)return!1;i=c}return!0})(t,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=t:(this.orientedFlatCoordinates_=t.slice(),this.orientedFlatCoordinates_.length=G0(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(t){const n=[],i=[];return n.length=function(r,s,o,a,l,c,u,d){for(let h=0,f=o.length;h<f;++h){const g=o[h];u=OD(r,s,g,a,l,c,u),d.push(u),s=g}return u}(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(t),n,0,i),new Vs(n,"XY",i)}getType(){return"Polygon"}intersectsExtent(t){return function(n,i,r,s,o){if(!Y0(n,i,r[0],s,o))return!1;if(r.length===1)return!0;for(let a=1,l=r.length;a<l;++a)if(FD(n,r[a-1],r[a],s,o)&&!N0(n,r[a-1],r[a],s,o))return!1;return!0}(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,t)}setCoordinates(t,n){this.setLayout(n,t,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=function(r,s,o,a,l){l=l||[];let c=0;for(let u=0,d=o.length;u<d;++u){const h=F0(r,s,o[u],a);l[c++]=h,s=h}return l.length=c,l}(this.flatCoordinates,0,t,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function W0(e){if($s(e))throw new Error("Cannot create polygon from empty extent");const t=e[0],n=e[1],i=e[2],r=e[3],s=[t,n,t,r,i,r,i,n,t,n];return new Vs(s,"XY",[s.length])}class In extends Dn{constructor(t){super(),this.on,this.once,this.un,t=Object.assign({},t),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=od(t.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,t.projection&&m0(),t.center&&(t.center=Kn(t.center,this.projection_)),t.extent&&(t.extent=Ji(t.extent,this.projection_)),this.applyOptions_(t)}applyOptions_(t){const n=Object.assign({},t);for(const a in hn)delete n[a];this.setProperties(n,!0);const i=function(a){let l,c,u,f=a.minZoom!==void 0?a.minZoom:0,g=a.maxZoom!==void 0?a.maxZoom:28;const y=a.zoomFactor!==void 0?a.zoomFactor:2,b=a.multiWorld!==void 0&&a.multiWorld,m=a.smoothResolutionConstraint===void 0||a.smoothResolutionConstraint,w=a.showFullExtent!==void 0&&a.showFullExtent,x=od(a.projection,"EPSG:3857"),E=x.getExtent();let C=a.constrainOnlyCenter,O=a.extent;if(b||O||!x.isGlobal()||(C=!1,O=E),a.resolutions!==void 0){const S=a.resolutions;c=S[f],u=S[g]!==void 0?S[g]:S[S.length-1],l=a.constrainResolution?function(T,L,M,j){return L=L===void 0||L,function(F,V,I,Y){if(F!==void 0){const U=T[0],W=T[T.length-1],Q=M?cd(U,M,I,j):U;if(Y)return L?ud(F,Q,W):re(F,W,Q);const X=Math.min(Q,F),rt=Math.floor(Uu(T,X,V));return T[rt]>Q&&rt<T.length-1?T[rt+1]:T[rt]}}}(S,m,!C&&O,w):k0(c,u,m,!C&&O,w)}else{const S=(E?Math.max(Xt(E),Ve(E)):360*Hu.degrees/x.getMetersPerUnit())/Vu/Math.pow(2,0),T=S/Math.pow(2,28);c=a.maxResolution,c!==void 0?f=0:c=S/Math.pow(y,f),u=a.minResolution,u===void 0&&(u=a.maxZoom!==void 0?a.maxResolution!==void 0?c/Math.pow(y,g):S/Math.pow(y,g):T),g=f+Math.floor(Math.log(c/u)/Math.log(y)),u=c/Math.pow(y,g-f),l=a.constrainResolution?function(L,M,j,F,V,I){return F=F===void 0||F,j=j!==void 0?j:0,function(Y,U,W,Q){if(Y!==void 0){const X=V?cd(M,V,W,I):M;if(Q)return F?ud(Y,X,j):re(Y,j,X);const rt=1e-9,ot=Math.ceil(Math.log(M/X)/Math.log(L)-rt),pt=-U*(.5-rt)+.5,Et=Math.min(X,Y),Ft=Math.floor(Math.log(M/Et)/Math.log(L)+pt),kt=Math.max(ot,Ft);return re(M/Math.pow(L,kt),j,X)}}}(y,c,u,m,!C&&O,w):k0(c,u,m,!C&&O,w)}return{constraint:l,maxResolution:c,minResolution:u,minZoom:f,zoomFactor:y}}(t);this.maxResolution_=i.maxResolution,this.minResolution_=i.minResolution,this.zoomFactor_=i.zoomFactor,this.resolutions_=t.resolutions,this.padding_=t.padding,this.minZoom_=i.minZoom;const r=function(a){if(a.extent!==void 0){const c=a.smoothExtentConstraint===void 0||a.smoothExtentConstraint;return C0(a.extent,a.constrainOnlyCenter,c)}const l=od(a.projection,"EPSG:3857");if(a.multiWorld!==!0&&l.isGlobal()){const c=l.getExtent().slice();return c[0]=-1/0,c[2]=1/0,C0(c,!1,!1)}return DD}(t),s=i.constraint,o=function(a){if(a.enableRotation===void 0||a.enableRotation){const c=a.constrainRotation;return c===void 0||c===!0?function(){const u=Qa(5);return function(d,h){return h||d===void 0?d:Math.abs(d)<=u?0:d}}():c===!1?T0:typeof c=="number"?function(u){const d=2*Math.PI/u;return function(h,f){return f?h:h!==void 0?h=Math.floor(h/d+.5)*d:void 0}}(c):T0}return dd}(t);this.constraints_={center:r,resolution:s,rotation:o},this.setRotation(t.rotation!==void 0?t.rotation:0),this.setCenterInternal(t.center!==void 0?t.center:null),t.resolution!==void 0?this.setResolution(t.resolution):t.zoom!==void 0&&this.setZoom(t.zoom)}get padding(){return this.padding_}set padding(t){let n=this.padding_;this.padding_=t;const i=this.getCenterInternal();if(i){const r=t||[0,0,0,0];n=n||[0,0,0,0];const s=this.getResolution(),o=s/2*(r[3]-n[3]+n[1]-r[1]),a=s/2*(r[0]-n[0]+n[2]-r[2]);this.setCenterInternal([i[0]+o,i[1]-a])}}getUpdatedOptions_(t){const n=this.getProperties();return n.resolution!==void 0?n.resolution=this.getResolution():n.zoom=this.getZoom(),n.center=this.getCenterInternal(),n.rotation=this.getRotation(),Object.assign({},n,t)}animate(t){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const n=new Array(arguments.length);for(let i=0;i<n.length;++i){let r=arguments[i];r.center&&(r=Object.assign({},r),r.center=Kn(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=Kn(r.anchor,this.getProjection())),n[i]=r}this.animateInternal.apply(this,n)}animateInternal(t){let n,i=arguments.length;i>1&&typeof arguments[i-1]=="function"&&(n=arguments[i-1],--i);let r=0;for(;r<i&&!this.isDef();++r){const u=arguments[r];u.center&&this.setCenterInternal(u.center),u.zoom!==void 0?this.setZoom(u.zoom):u.resolution&&this.setResolution(u.resolution),u.rotation!==void 0&&this.setRotation(u.rotation)}if(r===i)return void(n&&sl(n,!0));let s=Date.now(),o=this.targetCenter_.slice(),a=this.targetResolution_,l=this.targetRotation_;const c=[];for(;r<i;++r){const u=arguments[r],d={start:s,complete:!1,anchor:u.anchor,duration:u.duration!==void 0?u.duration:1e3,easing:u.easing||ID,callback:n};if(u.center&&(d.sourceCenter=o,d.targetCenter=u.center.slice(),o=d.targetCenter),u.zoom!==void 0?(d.sourceResolution=a,d.targetResolution=this.getResolutionForZoom(u.zoom),a=d.targetResolution):u.resolution&&(d.sourceResolution=a,d.targetResolution=u.resolution,a=d.targetResolution),u.rotation!==void 0){d.sourceRotation=l;const h=jr(u.rotation-l+Math.PI,2*Math.PI)-Math.PI;d.targetRotation=l+h,l=d.targetRotation}jD(d)?d.complete=!0:s+=d.duration,c.push(d)}this.animations_.push(c),this.setHint(Zi,1),this.updateAnimations_()}getAnimating(){return this.hints_[Zi]>0}getInteracting(){return this.hints_[js]>0}cancelAnimations(){let t;this.setHint(Zi,-this.hints_[Zi]);for(let n=0,i=this.animations_.length;n<i;++n){const r=this.animations_[n];if(r[0].callback&&sl(r[0].callback,!1),!t)for(let s=0,o=r.length;s<o;++s){const a=r[s];if(!a.complete){t=a.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=t,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const t=Date.now();let n=!1;for(let i=this.animations_.length-1;i>=0;--i){const r=this.animations_[i];let s=!0;for(let o=0,a=r.length;o<a;++o){const l=r[o];if(l.complete)continue;const c=t-l.start;let u=l.duration>0?c/l.duration:1;u>=1?(l.complete=!0,u=1):s=!1;const d=l.easing(u);if(l.sourceCenter){const h=l.sourceCenter[0],f=l.sourceCenter[1],g=l.targetCenter[0],y=l.targetCenter[1];this.nextCenter_=l.targetCenter;const b=h+d*(g-h),m=f+d*(y-f);this.targetCenter_=[b,m]}if(l.sourceResolution&&l.targetResolution){const h=d===1?l.targetResolution:l.sourceResolution+d*(l.targetResolution-l.sourceResolution);if(l.anchor){const f=this.getViewportSize_(this.getRotation()),g=this.constraints_.resolution(h,0,f,!0);this.targetCenter_=this.calculateCenterZoom(g,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=h,this.applyTargetState_(!0)}if(l.sourceRotation!==void 0&&l.targetRotation!==void 0){const h=d===1?jr(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+d*(l.targetRotation-l.sourceRotation);if(l.anchor){const f=this.constraints_.rotation(h,!0);this.targetCenter_=this.calculateCenterRotate(f,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=h}if(this.applyTargetState_(!0),n=!0,!l.complete)break}if(s){this.animations_[i]=null,this.setHint(Zi,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=r[0].callback;o&&sl(o,!0)}}this.animations_=this.animations_.filter(Boolean),n&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,n){let i;const r=this.getCenterInternal();var s,o;return r!==void 0&&(i=[r[0]-n[0],r[1]-n[1]],id(i,t-this.getRotation()),o=n,(s=i)[0]+=+o[0],s[1]+=+o[1]),i}calculateCenterZoom(t,n){let i;const r=this.getCenterInternal(),s=this.getResolution();return r!==void 0&&s!==void 0&&(i=[n[0]-t*(n[0]-r[0])/s,n[1]-t*(n[1]-r[1])/s]),i}getViewportSize_(t){const n=this.viewportSize_;if(t){const i=n[0],r=n[1];return[Math.abs(i*Math.cos(t))+Math.abs(r*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(r*Math.cos(t))]}return n}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&ld(t,this.getProjection())}getCenterInternal(){return this.get(hn.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){return function(n){return n}(this.calculateExtentInternal(t),this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const n=this.getCenterInternal();$t(n,"The view center is not defined");const i=this.getResolution();$t(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return $t(r!==void 0,"The view rotation is not defined"),nd(n,i,r,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(hn.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,n){return this.getResolutionForExtentInternal(Ji(t,this.getProjection()),n)}getResolutionForExtentInternal(t,n){n=n||this.getViewportSizeMinusPadding_();const i=Xt(t)/n[0],r=Ve(t)/n[1];return Math.max(i,r)}getResolutionForValueFunction(t){t=t||2;const n=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,r=Math.log(n/i)/Math.log(t);return function(s){return n/Math.pow(t,s*r)}}getRotation(){return this.get(hn.ROTATION)}getValueForResolutionFunction(t){const n=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,s=Math.log(i/r)/n;return function(o){return Math.log(i/o)/n/s}}getViewportSizeMinusPadding_(t){let n=this.getViewportSize_(t);const i=this.padding_;return i&&(n=[n[0]-i[1]-i[3],n[1]-i[0]-i[2]]),n}getState(){const t=this.getProjection(),n=this.getResolution(),i=this.getRotation();let r=this.getCenterInternal();const s=this.padding_;if(s){const o=this.getViewportSizeMinusPadding_();r=fd(r,this.getViewportSize_(),[o[0]/2+s[3],o[1]/2+s[0]],n,i)}return{center:r.slice(0),projection:t!==void 0?t:null,resolution:n,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const n=this.getResolution();return n!==void 0&&(t=this.getZoomForResolution(n)),t}getZoomForResolution(t){let n,i,r=this.minZoom_||0;if(this.resolutions_){const s=Uu(this.resolutions_,t,1);r=s,n=this.resolutions_[s],i=s==this.resolutions_.length-1?2:n/this.resolutions_[s+1]}else n=this.maxResolution_,i=this.zoomFactor_;return r+Math.log(n/t)/Math.log(i)}getResolutionForZoom(t){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const n=re(Math.floor(t),0,this.resolutions_.length-2),i=this.resolutions_[n]/this.resolutions_[n+1];return this.resolutions_[n]/Math.pow(i,re(t-n,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,n){let i;if($t(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t))$t(!$s(t),"Cannot fit empty extent provided as `geometry`"),i=W0(Ji(t,this.getProjection()));else if(t.getType()==="Circle"){const r=Ji(t.getExtent(),this.getProjection());i=W0(r),i.rotate(this.getRotation(),Or(r))}else i=t;this.fitInternal(i,n)}rotatedExtentForGeometry(t){const n=this.getRotation(),i=Math.cos(n),r=Math.sin(-n),s=t.getFlatCoordinates(),o=t.getStride();let a=1/0,l=1/0,c=-1/0,u=-1/0;for(let d=0,h=s.length;d<h;d+=o){const f=s[d]*i-s[d+1]*r,g=s[d]*r+s[d+1]*i;a=Math.min(a,f),l=Math.min(l,g),c=Math.max(c,f),u=Math.max(u,g)}return[a,l,c,u]}fitInternal(t,n){let i=(n=n||{}).size;i||(i=this.getViewportSizeMinusPadding_());const r=n.padding!==void 0?n.padding:[0,0,0,0],s=n.nearest!==void 0&&n.nearest;let o;o=n.minResolution!==void 0?n.minResolution:n.maxZoom!==void 0?this.getResolutionForZoom(n.maxZoom):0;const a=this.rotatedExtentForGeometry(t);let l=this.getResolutionForExtentInternal(a,[i[0]-r[1]-r[3],i[1]-r[0]-r[2]]);l=isNaN(l)?o:Math.max(l,o),l=this.getConstrainedResolution(l,s?0:1);const c=this.getRotation(),u=Math.sin(c),d=Math.cos(c),h=Or(a);h[0]+=(r[1]-r[3])/2*l,h[1]+=(r[0]-r[2])/2*l;const f=h[0]*d-h[1]*u,g=h[1]*d+h[0]*u,y=this.getConstrainedCenter([f,g],l),b=n.callback?n.callback:$a;n.duration!==void 0?this.animateInternal({resolution:l,center:y,duration:n.duration,easing:n.easing},b):(this.targetResolution_=l,this.targetCenter_=y,this.applyTargetState_(!1,!0),sl(b,!0))}centerOn(t,n,i){this.centerOnInternal(Kn(t,this.getProjection()),n,i)}centerOnInternal(t,n,i){this.setCenterInternal(fd(t,n,i,this.getResolution(),this.getRotation()))}calculateCenterShift(t,n,i,r){let s;const o=this.padding_;if(o&&t){const a=this.getViewportSizeMinusPadding_(-i),l=fd(t,r,[a[0]/2+o[3],a[1]/2+o[0]],n,i);s=[t[0]-l[0],t[1]-l[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(t){const n=ld(this.targetCenter_,this.getProjection());this.setCenter([n[0]+t[0],n[1]+t[1]])}adjustCenterInternal(t){const n=this.targetCenter_;this.setCenterInternal([n[0]+t[0],n[1]+t[1]])}adjustResolution(t,n){n=n&&Kn(n,this.getProjection()),this.adjustResolutionInternal(t,n)}adjustResolutionInternal(t,n){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*t,0,r,i);n&&(this.targetCenter_=this.calculateCenterZoom(s,n)),this.targetResolution_*=t,this.applyTargetState_()}adjustZoom(t,n){this.adjustResolution(Math.pow(this.zoomFactor_,-t),n)}adjustRotation(t,n){n&&(n=Kn(n,this.getProjection())),this.adjustRotationInternal(t,n)}adjustRotationInternal(t,n){const i=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+t,i);n&&(this.targetCenter_=this.calculateCenterRotate(r,n)),this.targetRotation_+=t,this.applyTargetState_()}setCenter(t){this.setCenterInternal(t&&Kn(t,this.getProjection()))}setCenterInternal(t){this.targetCenter_=t,this.applyTargetState_()}setHint(t,n){return this.hints_[t]+=n,this.changed(),this.hints_[t]}setResolution(t){this.targetResolution_=t,this.applyTargetState_()}setRotation(t){this.targetRotation_=t,this.applyTargetState_()}setZoom(t){this.setResolution(this.getResolutionForZoom(t))}applyTargetState_(t,n){const i=this.getAnimating()||this.getInteracting()||n,r=this.constraints_.rotation(this.targetRotation_,i),s=this.getViewportSize_(r),o=this.constraints_.resolution(this.targetResolution_,0,s,i),a=this.constraints_.center(this.targetCenter_,o,s,i,this.calculateCenterShift(this.targetCenter_,o,r,s));this.get(hn.ROTATION)!==r&&this.set(hn.ROTATION,r),this.get(hn.RESOLUTION)!==o&&(this.set(hn.RESOLUTION,o),this.set("zoom",this.getZoom(),!0)),a&&this.get(hn.CENTER)&&nl(this.get(hn.CENTER),a)||this.set(hn.CENTER,a),this.getAnimating()&&!t&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(t,n,i){t=t!==void 0?t:200;const r=n||0,s=this.constraints_.rotation(this.targetRotation_),o=this.getViewportSize_(s),a=this.constraints_.resolution(this.targetResolution_,r,o),l=this.constraints_.center(this.targetCenter_,a,o,!1,this.calculateCenterShift(this.targetCenter_,a,s,o));if(t===0&&!this.cancelAnchor_)return this.targetResolution_=a,this.targetRotation_=s,this.targetCenter_=l,void this.applyTargetState_();i=i||(t===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,this.getResolution()===a&&this.getRotation()===s&&this.getCenterInternal()&&nl(this.getCenterInternal(),l)||(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:l,resolution:a,duration:t,easing:Br,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(js,1)}endInteraction(t,n,i){i=i&&Kn(i,this.getProjection()),this.endInteractionInternal(t,n,i)}endInteractionInternal(t,n,i){this.getInteracting()&&(this.setHint(js,-1),this.resolveConstraints(t,n,i))}getConstrainedCenter(t,n){const i=this.getViewportSize_(this.getRotation());return this.constraints_.center(t,n||this.getResolution(),i)}getConstrainedZoom(t,n){const i=this.getResolutionForZoom(t);return this.getZoomForResolution(this.getConstrainedResolution(i,n))}getConstrainedResolution(t,n){n=n||0;const i=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(t,n,i)}}function sl(e,t){setTimeout(function(){e(t)},0)}function jD(e){return!(e.sourceCenter&&e.targetCenter&&!nl(e.sourceCenter,e.targetCenter))&&e.sourceResolution===e.targetResolution&&e.sourceRotation===e.targetRotation}function fd(e,t,n,i,r){const s=Math.cos(-r);let o=Math.sin(-r),a=e[0]*s-e[1]*o,l=e[1]*s+e[0]*o;return a+=(t[0]/2-n[0])*i,l+=(n[1]-t[1]/2)*i,o=-o,[a*s-l*o,l*s+a*o]}const Yr="add",$r="remove",U0="length";class ol extends wi{constructor(t,n,i){super(t),this.element=n,this.index=i}}class Zn extends Dn{constructor(t,n){if(super(),this.on,this.once,this.un,n=n||{},this.unique_=!!n.unique,this.array_=t||[],this.unique_)for(let i=0,r=this.array_.length;i<r;++i)this.assertUnique_(this.array_[i],i);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(t){for(let n=0,i=t.length;n<i;++n)this.push(t[n]);return this}forEach(t){const n=this.array_;for(let i=0,r=n.length;i<r;++i)t(n[i],i,n)}getArray(){return this.array_}item(t){return this.array_[t]}getLength(){return this.get(U0)}insertAt(t,n){if(t<0||t>this.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(n),this.array_.splice(t,0,n),this.updateLength_(),this.dispatchEvent(new ol(Yr,n,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const n=this.getLength();return this.insertAt(n,t),this.getLength()}remove(t){const n=this.array_;for(let i=0,r=n.length;i<r;++i)if(n[i]===t)return this.removeAt(i)}removeAt(t){if(t<0||t>=this.getLength())return;const n=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new ol($r,n,t)),n}setAt(t,n){if(t>=this.getLength())return void this.insertAt(t,n);if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(n,t);const i=this.array_[t];this.array_[t]=n,this.dispatchEvent(new ol($r,i,t)),this.dispatchEvent(new ol(Yr,n,t))}updateLength_(){this.set(U0,this.array_.length)}assertUnique_(t,n){for(let i=0,r=this.array_.length;i<r;++i)if(this.array_[i]===t&&i!==n)throw new Error("Duplicate item added to a unique collection")}}const al="opacity",gd="visible",V0="extent",vd="zIndex",md="maxResolution",yd="minResolution",bd="maxZoom",wd="minZoom",_d="source",H0="map";class K0 extends Dn{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const n=Object.assign({},t);typeof t.properties=="object"&&(delete n.properties,Object.assign(n,t.properties)),n[al]=t.opacity!==void 0?t.opacity:1,$t(typeof n[al]=="number","Layer opacity must be a number"),n[gd]=t.visible===void 0||t.visible,n[vd]=t.zIndex,n[md]=t.maxResolution!==void 0?t.maxResolution:1/0,n[yd]=t.minResolution!==void 0?t.minResolution:0,n[wd]=t.minZoom!==void 0?t.minZoom:-1/0,n[bd]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=n.className!==void 0?n.className:"ol-layer",delete n.className,this.setProperties(n),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const n=this.state_||{layer:this,managed:t===void 0||t},i=this.getZIndex();return n.opacity=re(Math.round(100*this.getOpacity())/100,0,1),n.visible=this.getVisible(),n.extent=this.getExtent(),n.zIndex=i!==void 0||n.managed?i:1/0,n.maxResolution=this.getMaxResolution(),n.minResolution=Math.max(this.getMinResolution(),0),n.minZoom=this.getMinZoom(),n.maxZoom=this.getMaxZoom(),this.state_=n,n}getLayersArray(t){return It()}getLayerStatesArray(t){return It()}getExtent(){return this.get(V0)}getMaxResolution(){return this.get(md)}getMinResolution(){return this.get(yd)}getMinZoom(){return this.get(wd)}getMaxZoom(){return this.get(bd)}getOpacity(){return this.get(al)}getSourceState(){return It()}getVisible(){return this.get(gd)}getZIndex(){return this.get(vd)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set(V0,t)}setMaxResolution(t){this.set(md,t)}setMinResolution(t){this.set(yd,t)}setMaxZoom(t){this.set(bd,t)}setMinZoom(t){this.set(wd,t)}setOpacity(t){$t(typeof t=="number","Layer opacity must be a number"),this.set(al,t)}setVisible(t){this.set(gd,t)}setZIndex(t){this.set(vd,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const Z0="prerender",X0="postrender",q0="precompose",BD="postcompose",xd="rendercomplete";function Ed(e,t){if(!e.visible)return!1;const n=t.resolution;if(n<e.minResolution||n>=e.maxResolution)return!1;const i=t.zoom;return i>e.minZoom&&i<=e.maxZoom}const ll=class extends K0{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener(_d,this.handleSourcePropertyChange_);const n=e.source?e.source:null;this.setSource(n)}getLayersArray(e){return(e=e||[]).push(this),e}getLayerStatesArray(e){return(e=e||[]).push(this.getLayerState()),e}getSource(){return this.get(_d)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),this.sourceReady_||this.getSource().getState()!=="ready"||(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(ne(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Rt(e,de,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return this.renderer_&&this.rendered?this.renderer_.getData(e):null}isVisible(e){let t;const n=this.getMapInternal();let i;!e&&n&&(e=n.getView()),t=e instanceof In?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray()),i=t.layerStatesArray?t.layerStatesArray.find(s=>s.layer===this):this.getLayerState();const r=this.getExtent();return Ed(i,t.viewState)&&(!r||Fr(r,t.extent))}getAttributions(e){var i;if(!this.isVisible(e))return[];const t=(i=this.getSource())==null?void 0:i.getAttributions();if(!t)return[];let n=t(e instanceof In?e.getViewStateAndExtent():e);return Array.isArray(n)||(n=[n]),n}render(e,t){const n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(H0,e)}getMapInternal(){return this.get(H0)}setMap(e){this.mapPrecomposeKey_&&(ne(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(ne(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Rt(e,q0,t=>{const n=t.frameState.layerStatesArray,i=this.getLayerState(!1);$t(!n.some(function(r){return r.layer===i.layer}),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),n.push(i)}),this.mapRenderKey_=Rt(this,de,e.render,e),this.changed())}setSource(e){this.set(_d,e)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};function J0(e,t,n=0,i=e.length-1,r=ND){for(;i>n;){if(i-n>600){const l=i-n+1,c=t-n+1,u=Math.log(l),d=.5*Math.exp(2*u/3),h=.5*Math.sqrt(u*d*(l-d)/l)*(c-l/2<0?-1:1);J0(e,t,Math.max(n,Math.floor(t-c*d/l+h)),Math.min(i,Math.floor(t+(l-c)*d/l+h)),r)}const s=e[t];let o=n,a=i;for(Hs(e,n,t),r(e[i],s)>0&&Hs(e,n,i);o<a;){for(Hs(e,o,a),o++,a--;r(e[o],s)<0;)o++;for(;r(e[a],s)>0;)a--}r(e[n],s)===0?Hs(e,n,a):(a++,Hs(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}}function Hs(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function ND(e,t){return e<t?-1:e>t?1:0}class YD{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data;const i=[];if(!ul(t,n))return i;const r=this.toBBox,s=[];for(;n;){for(let o=0;o<n.children.length;o++){const a=n.children[o],l=n.leaf?r(a):a;ul(t,l)&&(n.leaf?i.push(a):Cd(t,l)?this._all(a,i):s.push(a))}n=s.pop()}return i}collides(t){let n=this.data;if(!ul(t,n))return!1;const i=[];for(;n;){for(let r=0;r<n.children.length;r++){const s=n.children[r],o=n.leaf?this.toBBox(s):s;if(ul(t,o)){if(n.leaf||Cd(t,o))return!0;i.push(s)}}n=i.pop()}return!1}load(t){if(!t||!t.length)return this;if(t.length<this._minEntries){for(let i=0;i<t.length;i++)this.insert(t[i]);return this}let n=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){const i=this.data;this.data=n,n=i}this._insert(n,this.data.height-n.height-1,!0)}else this.data=n;return this}insert(t){return t&&this._insert(t,this.data.height-1),this}clear(){return this.data=Wr([]),this}remove(t,n){if(!t)return this;let i=this.data;const r=this.toBBox(t),s=[],o=[];let a,l,c;for(;i||s.length;){if(i||(i=s.pop(),l=s[s.length-1],a=o.pop(),c=!0),i.leaf){const u=$D(t,i.children,n);if(u!==-1)return i.children.splice(u,1),s.push(i),this._condense(s),this}c||i.leaf||!Cd(i,r)?l?(a++,i=l.children[a],c=!1):i=null:(s.push(i),o.push(a),a=0,l=i,i=i.children[0])}return this}toBBox(t){return t}compareMinX(t,n){return t.minX-n.minX}compareMinY(t,n){return t.minY-n.minY}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,n){const i=[];for(;t;)t.leaf?n.push(...t.children):i.push(...t.children),t=i.pop();return n}_build(t,n,i,r){const s=i-n+1;let o,a=this._maxEntries;if(s<=a)return o=Wr(t.slice(n,i+1)),Gr(o,this.toBBox),o;r||(r=Math.ceil(Math.log(s)/Math.log(a)),a=Math.ceil(s/Math.pow(a,r-1))),o=Wr([]),o.leaf=!1,o.height=r;const l=Math.ceil(s/a),c=l*Math.ceil(Math.sqrt(a));Q0(t,n,i,c,this.compareMinX);for(let u=n;u<=i;u+=c){const d=Math.min(u+c-1,i);Q0(t,u,d,l,this.compareMinY);for(let h=u;h<=d;h+=l){const f=Math.min(h+l-1,d);o.children.push(this._build(t,h,f,r-1))}}return Gr(o,this.toBBox),o}_chooseSubtree(t,n,i,r){for(;r.push(n),!n.leaf&&r.length-1!==i;){let s,o=1/0,a=1/0;for(let l=0;l<n.children.length;l++){const c=n.children[l],u=Sd(c),d=UD(t,c)-u;d<a?(a=d,o=u<o?u:o,s=c):d===a&&u<o&&(o=u,s=c)}n=s||n.children[0]}return n}_insert(t,n,i){const r=i?t:this.toBBox(t),s=[],o=this._chooseSubtree(r,this.data,n,s);for(o.children.push(t),Zs(o,r);n>=0&&s[n].children.length>this._maxEntries;)this._split(s,n),n--;this._adjustParentBBoxes(r,s,n)}_split(t,n){const i=t[n],r=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,r);const o=this._chooseSplitIndex(i,s,r),a=Wr(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,Gr(i,this.toBBox),Gr(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,n){this.data=Wr([t,n]),this.data.height=t.height+1,this.data.leaf=!1,Gr(this.data,this.toBBox)}_chooseSplitIndex(t,n,i){let r,s=1/0,o=1/0;for(let a=n;a<=i-n;a++){const l=Ks(t,0,a,this.toBBox),c=Ks(t,a,i,this.toBBox),u=VD(l,c),d=Sd(l)+Sd(c);u<s?(s=u,r=a,o=d<o?d:o):u===s&&d<o&&(o=d,r=a)}return r||i-n}_chooseSplitAxis(t,n,i){const r=t.leaf?this.compareMinX:GD,s=t.leaf?this.compareMinY:WD;this._allDistMargin(t,n,i,r)<this._allDistMargin(t,n,i,s)&&t.children.sort(r)}_allDistMargin(t,n,i,r){t.children.sort(r);const s=this.toBBox,o=Ks(t,0,n,s),a=Ks(t,i-n,i,s);let l=cl(o)+cl(a);for(let c=n;c<i-n;c++){const u=t.children[c];Zs(o,t.leaf?s(u):u),l+=cl(o)}for(let c=i-n-1;c>=n;c--){const u=t.children[c];Zs(a,t.leaf?s(u):u),l+=cl(a)}return l}_adjustParentBBoxes(t,n,i){for(let r=i;r>=0;r--)Zs(n[r],t)}_condense(t){for(let n,i=t.length-1;i>=0;i--)t[i].children.length===0?i>0?(n=t[i-1].children,n.splice(n.indexOf(t[i]),1)):this.clear():Gr(t[i],this.toBBox)}}function $D(e,t,n){if(!n)return t.indexOf(e);for(let i=0;i<t.length;i++)if(n(e,t[i]))return i;return-1}function Gr(e,t){Ks(e,0,e.children.length,t,e)}function Ks(e,t,n,i,r){r||(r=Wr(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let s=t;s<n;s++){const o=e.children[s];Zs(r,e.leaf?i(o):o)}return r}function Zs(e,t){return e.minX=Math.min(e.minX,t.minX),e.minY=Math.min(e.minY,t.minY),e.maxX=Math.max(e.maxX,t.maxX),e.maxY=Math.max(e.maxY,t.maxY),e}function GD(e,t){return e.minX-t.minX}function WD(e,t){return e.minY-t.minY}function Sd(e){return(e.maxX-e.minX)*(e.maxY-e.minY)}function cl(e){return e.maxX-e.minX+(e.maxY-e.minY)}function UD(e,t){return(Math.max(t.maxX,e.maxX)-Math.min(t.minX,e.minX))*(Math.max(t.maxY,e.maxY)-Math.min(t.minY,e.minY))}function VD(e,t){const n=Math.max(e.minX,t.minX),i=Math.max(e.minY,t.minY),r=Math.min(e.maxX,t.maxX),s=Math.min(e.maxY,t.maxY);return Math.max(0,r-n)*Math.max(0,s-i)}function Cd(e,t){return e.minX<=t.minX&&e.minY<=t.minY&&t.maxX<=e.maxX&&t.maxY<=e.maxY}function ul(e,t){return t.minX<=e.maxX&&t.minY<=e.maxY&&t.maxX>=e.minX&&t.maxY>=e.minY}function Wr(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Q0(e,t,n,i,r){const s=[t,n];for(;s.length;){if((n=s.pop())-(t=s.pop())<=i)continue;const o=t+Math.ceil((n-t)/i/2)*i;J0(e,o,t,n,r),s.push(t,o,o,n)}}const tr=0,Ur=1,_e=2,Xs=3;function ty(e){return e[0]>0&&e[1]>0}function Re(e,t){return Array.isArray(e)?e:(t===void 0?t=[e,e]:(t[0]=e,t[1]=e),t)}class dl{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=Re(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new dl({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return It()}getImage(t){return It()}getHitDetectionImage(){return It()}getPixelRatio(t){return 1}getImageState(){return It()}getImageSize(){return It()}getOrigin(){return It()}getSize(){return It()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Re(t)}listenImageChange(t){It()}load(){It()}unlistenImageChange(t){It()}ready(){return Promise.resolve()}}const qs={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]};var xe={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};xe.max=xe.whitepoint[2].D65,xe.rgb=function(e,t){t=t||xe.whitepoint[2].E;var n,i,r,s=e[0]/t[0],o=e[1]/t[1],a=e[2]/t[2];return i=-.96924363628087*s+1.87596750150772*o+.041555057407175*a,r=.055630079696993*s+-.20397695888897*o+1.056971514242878*a,n=(n=3.240969941904521*s+-1.537383177570093*o+-.498610760293*a)>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*=12.92,[255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1)),255*(r=Math.min(Math.max(0,r),1))]},qs.xyz=function(e,t){var n=e[0]/255,i=e[1]/255,r=e[2]/255,s=.21263900587151*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.71516867876775*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.072192315360733*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92),o=.019330818715591*n+.11919477979462*i+.95053215224966*r;return[(.41239079926595*n+.35758433938387*i+.18048078840183*r)*(t=t||xe.whitepoint[2].E)[0],s*t[1],o*t[2]]};const kd={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(e,t,n){var i,r,s,o,a,l,c,u,d;return s=e[0],o=e[1],a=e[2],s===0?[0,0,0]:(t=t||"D65",n=n||2,i=o/(13*s)+4*(c=xe.whitepoint[n][t][0])/(c+15*(u=xe.whitepoint[n][t][1])+3*(d=xe.whitepoint[n][t][2]))||0,r=a/(13*s)+9*u/(c+15*u+3*d)||0,[9*(l=s>8?u*Math.pow((s+16)/116,3):u*s*.0011070564598794539)*i/(4*r)||0,l,l*(12-3*i-20*r)/(4*r)||0])}};xe.luv=function(e,t,n){var i,r,s,o,a,l,c,u,d,h,f;t=t||"D65",n=n||2,h=4*(c=xe.whitepoint[n][t][0])/(c+15*(u=xe.whitepoint[n][t][1])+3*(d=xe.whitepoint[n][t][2])),f=9*u/(c+15*u+3*d),i=4*(o=e[0])/(o+15*(a=e[1])+3*(l=e[2]))||0,r=9*a/(o+15*a+3*l)||0;var g=a/u;return[s=g<=.008856451679035631?903.2962962962961*g:116*Math.pow(g,1/3)-16,13*s*(i-h),13*s*(r-f)]};var ey={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(e){var t,n=e[0],i=e[1];return t=e[2]/360*2*Math.PI,[n,i*Math.cos(t),i*Math.sin(t)]},xyz:function(e){return kd.xyz(ey.luv(e))}};kd.lchuv=function(e){var t=e[0],n=e[1],i=e[2],r=Math.sqrt(n*n+i*i),s=360*Math.atan2(i,n)/2/Math.PI;return s<0&&(s+=360),[t,r,s]},xe.lchuv=function(e){return kd.lchuv(xe.luv(e))};const ny={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};var iy={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};const Td={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(e){var t,n,i,r,s,o=e[0]/360,a=e[1]/100,l=e[2]/100,c=0;if(a===0)return[s=255*l,s,s];for(t=2*l-(n=l<.5?l*(1+a):l+a-l*a),r=[0,0,0];c<3;)(i=o+1/3*-(c-1))<0?i++:i>1&&i--,s=6*i<1?t+6*(n-t)*i:2*i<1?n:3*i<2?t+(n-t)*(2/3-i)*6:t,r[c++]=255*s;return r}};function HD(e){var t;Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var n=function(s){var g,y;var o,a,l=[],c=1;if(typeof s=="number")return{space:"rgb",values:[s>>>16,(65280&s)>>>8,255&s],alpha:1};if(typeof s=="number")return{space:"rgb",values:[s>>>16,(65280&s)>>>8,255&s],alpha:1};if(s=String(s).toLowerCase(),ny[s])l=ny[s].slice(),a="rgb";else if(s==="transparent")c=0,a="rgb",l=[0,0,0];else if(s[0]==="#"){var u=s.slice(1),d=u.length;c=1,d<=4?(l=[parseInt(u[0]+u[0],16),parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16)],d===4&&(c=parseInt(u[3]+u[3],16)/255)):(l=[parseInt(u[0]+u[1],16),parseInt(u[2]+u[3],16),parseInt(u[4]+u[5],16)],d===8&&(c=parseInt(u[6]+u[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),a="rgb"}else if(o=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(s)){var h=o[1],f=(a=h.replace(/a$/,""))==="cmyk"?4:a==="gray"?1:3;l=o[2].trim().split(/\s*[,\/]\s*|\s+/),a==="color"&&(a=l.shift()),l=l.map(function(b,m){if(b[b.length-1]==="%")return b=parseFloat(b)/100,m===3?b:a==="rgb"?255*b:a[0]==="h"?100*b:a[0]!=="l"||m?a==="lab"?125*b:a==="lch"?m<2?150*b:360*b:a[0]!=="o"||m?a==="oklab"?.4*b:a==="oklch"?m<2?.4*b:360*b:b:b:100*b;if(a[m]==="h"||m===2&&a[a.length-1]==="h"){if(iy[b]!==void 0)return iy[b];if(b.endsWith("deg"))return parseFloat(b);if(b.endsWith("turn"))return 360*parseFloat(b);if(b.endsWith("grad"))return 360*parseFloat(b)/400;if(b.endsWith("rad"))return 180*parseFloat(b)/Math.PI}return b==="none"?0:parseFloat(b)}),c=l.length>f?l.pop():1}else/[0-9](?:\s|\/|,)/.test(s)&&(l=s.match(/([0-9]+)/g).map(function(b){return parseFloat(b)}),a=((y=(g=s.match(/([a-z])/gi))==null?void 0:g.join(""))==null?void 0:y.toLowerCase())||"rgb");return{space:a,values:l,alpha:c}}(e);if(!n.space)return[];const i=n.space[0]==="h"?Td.min:qs.min,r=n.space[0]==="h"?Td.max:qs.max;return(t=Array(3))[0]=Math.min(Math.max(n.values[0],i[0]),r[0]),t[1]=Math.min(Math.max(n.values[1],i[1]),r[1]),t[2]=Math.min(Math.max(n.values[2],i[2]),r[2]),n.space[0]==="h"&&(t=Td.rgb(t)),t.push(Math.min(Math.max(n.alpha,0),1)),t}qs.hsl=function(e){var t,n,i=e[0]/255,r=e[1]/255,s=e[2]/255,o=Math.min(i,r,s),a=Math.max(i,r,s),l=a-o;return a===o?t=0:i===a?t=(r-s)/l:r===a?t=2+(s-i)/l:s===a&&(t=4+(i-r)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+a)/2,[t,100*(a===o?0:n<=.5?l/(a+o):l/(2-a-o)),100*n]};const Js={};let Md=0;function KD(e){if(e.length===4)return e;const t=e.slice();return t[3]=1,t}function ry(e){const t=xe.lchuv(qs.xyz(e));return t[3]=e[3],t}function Ad(e){if(Js.hasOwnProperty(e))return Js[e];if(Md>=1024){let n=0;for(const i in Js)3&n++||(delete Js[i],--Md)}const t=HD(e);if(t.length!==4)throw new Error('failed to parse "'+e+'" as color');for(const n of t)if(isNaN(n))throw new Error('failed to parse "'+e+'" as color');return sy(t),Js[e]=t,++Md,t}function Qs(e){return Array.isArray(e)?e:Ad(e)}function sy(e){return e[0]=re(e[0]+.5|0,0,255),e[1]=re(e[1]+.5|0,0,255),e[2]=re(e[2]+.5|0,0,255),e[3]=re(e[3],0,1),e}function Pd(e){let t=e[0];t!=(0|t)&&(t=t+.5|0);let n=e[1];n!=(0|n)&&(n=n+.5|0);let i=e[2];return i!=(0|i)&&(i=i+.5|0),"rgba("+t+","+n+","+i+","+(e[3]===void 0?1:Math.round(1e3*e[3])/1e3)+")"}const _i=typeof navigator<"u"&&navigator.userAgent!==void 0?navigator.userAgent.toLowerCase():"",ZD=_i.includes("firefox");_i.includes("safari")&&!_i.includes("chrom")&&(_i.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(_i));const XD=_i.includes("webkit")&&!_i.includes("edge"),Dd=_i.includes("macintosh"),oy=typeof devicePixelRatio<"u"?devicePixelRatio:1,qD=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,ay=typeof Image<"u"&&Image.prototype.decode,ly=function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("_",null,t),window.removeEventListener("_",null,t)}catch{}return e}();function Ae(e,t,n,i){let r;return r=n&&n.length?n.shift():qD?new OffscreenCanvas(e||300,t||300):document.createElement("canvas"),e&&(r.width=e),t&&(r.height=t),r.getContext("2d",i)}let Id;function hl(){return Id||(Id=Ae(1,1)),Id}function to(e){const t=e.canvas;t.width=1,t.height=1,e.clearRect(0,0,1,1)}function JD(e){let t=e.offsetWidth;const n=getComputedStyle(e);return t+=parseInt(n.marginLeft,10)+parseInt(n.marginRight,10),t}function QD(e){let t=e.offsetHeight;const n=getComputedStyle(e);return t+=parseInt(n.marginTop,10)+parseInt(n.marginBottom,10),t}function cy(e,t){const n=t.parentNode;n&&n.replaceChild(e,t)}function uy(e){for(;e.lastChild;)e.lastChild.remove()}function tI(e,t){return t&&(e.src=t),e.src&&ay?new Promise((n,i)=>e.decode().then(()=>n(e)).catch(r=>e.complete&&e.width?n(e):i(r))):function(n){return new Promise((i,r)=>{function s(){a(),i(n)}function o(){a(),r(new Error("Image load error"))}function a(){n.removeEventListener("load",s),n.removeEventListener("error",o)}n.addEventListener("load",s),n.addEventListener("error",o)})}(e)}function Ld(e,t,n){return t+":"+e+":"+(n?Qs(n):"null")}const Ln=new class{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(const t in this.cache_){const n=this.cache_[t];3&e++||n.hasListener()||(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t,n){const i=Ld(e,t,n);return i in this.cache_?this.cache_[i]:null}getPattern(e,t,n){const i=Ld(e,t,n);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,n,i,r){const s=Ld(e,t,n),o=s in this.cache_;this.cache_[s]=i,r&&(i.getImageState()===tr&&i.load(),i.getImageState()===Ur?i.ready().then(()=>{this.patternCache_[s]=hl().createPattern(i.getImage(1),"repeat")}):this.patternCache_[s]=hl().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}};let eo=null;class eI extends Wa{constructor(t,n,i,r,s){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=i,this.canvas_={},this.color_=s,this.imageState_=r===void 0?tr:r,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=n,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===_e){eo||(eo=Ae(1,1,void 0,{willReadFrequently:!0})),eo.drawImage(this.image_,0,0);try{eo.getImageData(0,0,1,1),this.tainted_=!1}catch{eo=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(de)}handleImageError_(){this.imageState_=Xs,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=_e,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],n=this.size_[1],i=Ae(t,n);i.fillRect(0,0,t,n),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===tr){this.image_||this.initializeImage_(),this.imageState_=Ur;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&tI(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==_e)return;const n=this.image_,i=document.createElement("canvas");i.width=Math.ceil(n.width*t),i.height=Math.ceil(n.height*t);const r=i.getContext("2d");var s;r.scale(t,t),r.drawImage(n,0,0),r.globalCompositeOperation="multiply",r.fillStyle=typeof(s=this.color_)=="string"?s:Pd(s),r.fillRect(0,0,i.width/t,i.height/t),r.globalCompositeOperation="destination-in",r.drawImage(n,0,0),this.canvas_[t]=i}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===_e||this.imageState_===Xs)t();else{const n=()=>{this.imageState_!==_e&&this.imageState_!==Xs||(this.removeEventListener(de,n),t())};this.addEventListener(de,n)}})),this.ready_}}function Rd(e,t,n,i,r,s){let o=t===void 0?void 0:Ln.get(t,n,r);return o||(o=new eI(e,e&&"src"in e?e.src||void 0:t,n,i,r),Ln.set(t,n,r,o,s)),s&&o&&!Ln.getPattern(t,n,r)&&Ln.set(t,n,r,o,s),o}function dy(e){return e?Array.isArray(e)?Pd(e):typeof e=="object"&&"src"in e?function(t){if(!t.offset||!t.size)return Ln.getPattern(t.src,"anonymous",t.color);const n=t.src+":"+t.offset,i=Ln.getPattern(n,void 0,t.color);if(i)return i;const r=Ln.get(t.src,"anonymous",null);if(r.getImageState()!==_e)return null;const s=Ae(t.size[0],t.size[1]);return s.drawImage(r.getImage(1),t.offset[0],t.offset[1],t.size[0],t.size[1],0,0,t.size[0],t.size[1]),Rd(s.canvas,n,void 0,_e,t.color,!0),Ln.getPattern(n,void 0,t.color)}(e):e:null}const pl="ol-hidden",fl="ol-unselectable",Od="ol-control",hy="ol-collapsed",py="#000",fy="round",gy="round",nI=new Dn;class gl extends dl{constructor(t){super({opacity:1,rotateWithView:t.rotateWithView!==void 0&&t.rotateWithView,rotation:t.rotation!==void 0?t.rotation:0,scale:t.scale!==void 0?t.scale:1,displacement:t.displacement!==void 0?t.displacement:[0,0],declutterMode:t.declutterMode}),this.canvases_,this.hitDetectionCanvas_=null,this.fill_=t.fill!==void 0?t.fill:null,this.origin_=[0,0],this.points_=t.points,this.radius=t.radius,this.radius2_=t.radius2,this.angle_=t.angle!==void 0?t.angle:0,this.stroke_=t.stroke!==void 0?t.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?Ur:_e,this.imageState_===Ur&&this.ready().then(()=>this.imageState_=_e),this.render()}clone(){const t=this.getScale(),n=new gl({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}getAnchor(){const t=this.size_,n=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-n[0]/i[0],t[1]/2+n[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){let n=this.canvases_[t];if(!n){const i=this.renderOptions_,r=Ae(i.size*t,i.size*t);this.draw_(i,r,t),n=r.canvas,this.canvases_[t]=n}return n}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,n,i){if(n===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return n;let r=this.radius,s=this.radius2_===void 0?r:this.radius2_;if(r<s){const w=r;r=s,s=w}const o=this.radius2_===void 0?this.points_:2*this.points_,a=2*Math.PI/o,l=s*Math.sin(a),c=r-Math.sqrt(s*s-l*l),u=Math.sqrt(l*l+c*c),d=u/l;if(t==="miter"&&d<=i)return d*n;const h=n/2/d,f=n/2*(c/u),g=Math.sqrt((r+h)*(r+h)+f*f)-r;if(this.radius2_===void 0||t==="bevel")return 2*g;const y=r*Math.sin(a),b=s-Math.sqrt(r*r-y*y),m=Math.sqrt(y*y+b*b)/y;if(m<=i){const w=m*n/2-s-r;return 2*Math.max(g,w)}return 2*g}createRenderOptions(){let t,n=fy,i=gy,r=0,s=null,o=0,a=0;this.stroke_&&(t=dy(this.stroke_.getColor()??"#000"),a=this.stroke_.getWidth()??1,s=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,i=this.stroke_.getLineJoin()??gy,n=this.stroke_.getLineCap()??fy,r=this.stroke_.getMiterLimit()??10);const l=this.calculateLineJoinSize_(i,a,r),c=Math.max(this.radius,this.radius2_||0);return{strokeStyle:t,strokeWidth:a,size:Math.ceil(2*c+l),lineCap:n,lineDash:s,lineDashOffset:o,lineJoin:i,miterLimit:r}}render(){this.renderOptions_=this.createRenderOptions();const t=this.renderOptions_.size;this.canvases_={},this.hitDetectionCanvas_=null,this.size_=[t,t]}draw_(t,n,i){if(n.scale(i,i),n.translate(t.size/2,t.size/2),this.createPath_(n),this.fill_){let r=this.fill_.getColor();r===null&&(r=py),n.fillStyle=dy(r),n.fill()}t.strokeStyle&&(n.strokeStyle=t.strokeStyle,n.lineWidth=t.strokeWidth,t.lineDash&&(n.setLineDash(t.lineDash),n.lineDashOffset=t.lineDashOffset),n.lineCap=t.lineCap,n.lineJoin=t.lineJoin,n.miterLimit=t.miterLimit,n.stroke())}createHitDetectionCanvas_(t){let n;if(this.fill_){let i=this.fill_.getColor(),r=0;typeof i=="string"&&(i=Qs(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(n=Ae(t.size,t.size),this.drawHitDetectionCanvas_(t,n))}return n?n.canvas:this.getImage(1)}createPath_(t){let n=this.points_;const i=this.radius;if(n===1/0)t.arc(0,0,i,0,2*Math.PI);else{const r=this.radius2_===void 0?i:this.radius2_;this.radius2_!==void 0&&(n*=2);const s=this.angle_-Math.PI/2,o=2*Math.PI/n;for(let a=0;a<n;a++){const l=s+a*o,c=a%2==0?i:r;t.lineTo(c*Math.cos(l),c*Math.sin(l))}t.closePath()}}drawHitDetectionCanvas_(t,n){n.translate(t.size/2,t.size/2),this.createPath_(n),n.fillStyle=py,n.fill(),t.strokeStyle&&(n.strokeStyle=t.strokeStyle,n.lineWidth=t.strokeWidth,t.lineDash&&(n.setLineDash(t.lineDash),n.lineDashOffset=t.lineDashOffset),n.lineJoin=t.lineJoin,n.miterLimit=t.miterLimit,n.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class vl extends gl{constructor(t){super({points:1/0,fill:(t=t||{radius:5}).fill,radius:t.radius,stroke:t.stroke,scale:t.scale!==void 0?t.scale:1,rotation:t.rotation!==void 0?t.rotation:0,rotateWithView:t.rotateWithView!==void 0&&t.rotateWithView,displacement:t.displacement!==void 0?t.displacement:[0,0],declutterMode:t.declutterMode})}clone(){const t=this.getScale(),n=new vl({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}setRadius(t){this.radius=t,this.render()}}class no{constructor(t){t=t||{},this.patternImage_=null,this.color_=null,t.color!==void 0&&this.setColor(t.color)}clone(){const t=this.getColor();return new no({color:Array.isArray(t)?t.slice():t||void 0})}getColor(){return this.color_}setColor(t){if(t!==null&&typeof t=="object"&&"src"in t){const n=Rd(null,t.src,"anonymous",void 0,t.offset?null:t.color?t.color:null,!(t.offset&&t.size));n.ready().then(()=>{this.patternImage_=null}),n.getImageState()===tr&&n.load(),n.getImageState()===Ur&&(this.patternImage_=n)}this.color_=t}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}class ml{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new ml({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}class yl{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=my,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new yl({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(n){return n.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=my,this.geometry_=t}setZIndex(t){this.zIndex_=t}}let Fd=null;function vy(e,t){if(!Fd){const n=new no({color:"rgba(255,255,255,0.4)"}),i=new ml({color:"#3399CC",width:1.25});Fd=[new yl({image:new vl({fill:n,stroke:i,radius:5}),fill:n,stroke:i})]}return Fd}function my(e){return e.getGeometry()}const bl=yl;function yy(e,t,n,i){return n!==void 0&&i!==void 0?[n/e,i/t]:n!==void 0?n/e:i!==void 0?i/t:1}class zd extends dl{constructor(t){const n=(t=t||{}).opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,r=t.scale!==void 0?t.scale:1,s=t.rotateWithView!==void 0&&t.rotateWithView;super({opacity:n,rotation:i,scale:r,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:s,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;let a,l=t.src;if($t(!(l!==void 0&&o),"`image` and `src` cannot be provided at the same time"),l!==void 0&&l.length!==0||!o||(l=o.src||we(o)),$t(l!==void 0&&l.length>0,"A defined and non-empty `src` or `image` must be provided"),$t(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`"),t.src!==void 0?a=tr:o!==void 0&&(a="complete"in o?o.complete?o.src?_e:tr:Ur:_e),this.color_=t.color!==void 0?Qs(t.color):null,this.iconImage_=Rd(o,l,this.crossOrigin_,a,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let c,u;if(t.size)[c,u]=t.size;else{const d=this.getImage(1);if(d.width&&d.height)c=d.width,u=d.height;else if(d instanceof HTMLImageElement){this.initialOptions_=t;const h=()=>{if(this.unlistenImageChange(h),!this.initialOptions_)return;const f=this.iconImage_.getSize();this.setScale(yy(f[0],f[1],t.width,t.height))};return void this.listenImageChange(h)}}c!==void 0&&this.setScale(yy(c,u,t.width,t.height))}}clone(){let t,n,i;return this.initialOptions_?(n=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new zd({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:n,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const r=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!r)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=r[0]),this.anchorYUnits_=="fraction"&&(t[1]*=r[1])}if(this.anchorOrigin_!="top-left"){if(!r)return null;t===this.anchor_&&(t=this.anchor_.slice()),this.anchorOrigin_!="top-right"&&this.anchorOrigin_!="bottom-right"||(t[0]=-t[0]+r[0]),this.anchorOrigin_!="bottom-left"&&this.anchorOrigin_!="bottom-right"||(t[1]=-t[1]+r[1])}this.normalizedAnchor_=t}const n=this.getDisplacement(),i=this.getScaleArray();return[t[0]-n[0]/i[0],t[1]+n[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const n=this.getSize(),i=this.iconImage_.getSize();if(!n||!i)return null;t=t.slice(),this.offsetOrigin_!="top-right"&&this.offsetOrigin_!="bottom-right"||(t[0]=i[0]-n[0]-t[0]),this.offsetOrigin_!="bottom-left"&&this.offsetOrigin_!="bottom-right"||(t[1]=i[1]-n[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();return this.size_?this.size_[0]*t[0]:this.iconImage_.getImageState()==_e?this.iconImage_.getSize()[0]*t[0]:void 0}getHeight(){const t=this.getScaleArray();return this.size_?this.size_[1]*t[1]:this.iconImage_.getImageState()==_e?this.iconImage_.getSize()[1]*t[1]:void 0}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(de,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(de,t)}ready(){return this.iconImage_.ready()}}class jd{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.scale_=t.scale,this.scaleArray_=Re(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new no({color:"#333"}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new jd({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Re(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}let Vr=0;const Pe=1<<Vr++,Tt=1<<Vr++,Oe=1<<Vr++,fn=1<<Vr++,er=1<<Vr++,io=1<<Vr++,wl=Math.pow(2,6)-1,Bd={[Pe]:"boolean",[Tt]:"number",[Oe]:"string",[fn]:"color",[er]:"number[]",[io]:"size"},iI=Object.keys(Bd).map(Number).sort(ja);function ro(e){const t=[];for(const n of iI)so(e,n)&&t.push(Bd[n]);return t.length===0?"untyped":t.length<3?t.join(" or "):t.slice(0,-1).join(", ")+", or "+t[t.length-1]}function so(e,t){return(e&t)===t}function xi(e,t){return e===t}class ae{constructor(t,n){if(!function(i){return i in Bd}(t))throw new Error(`literal expressions must have a specific type, got ${ro(t)}`);this.type=t,this.value=n}}class rI{constructor(t,n,...i){this.type=t,this.operator=n,this.args=i}}function by(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1}}function pe(e,t,n){switch(typeof e){case"boolean":if(xi(t,Oe))return new ae(Oe,e?"true":"false");if(!so(t,Pe))throw new Error(`got a boolean, but expected ${ro(t)}`);return new ae(Pe,e);case"number":if(xi(t,io))return new ae(io,Re(e));if(xi(t,Pe))return new ae(Pe,!!e);if(xi(t,Oe))return new ae(Oe,e.toString());if(!so(t,Tt))throw new Error(`got a number, but expected ${ro(t)}`);return new ae(Tt,e);case"string":if(xi(t,fn))return new ae(fn,Ad(e));if(xi(t,Pe))return new ae(Pe,!!e);if(!so(t,Oe))throw new Error(`got a string, but expected ${ro(t)}`);return new ae(Oe,e)}if(!Array.isArray(e))throw new Error("expression must be an array or a primitive value");if(e.length===0)throw new Error("empty expression");if(typeof e[0]=="string")return function(i,r,s){const o=i[0],a=dI[o];if(!a)throw new Error(`unknown operator: ${o}`);return a(i,r,s)}(e,t,n);for(const i of e)if(typeof i!="number")throw new Error("expected an array of numbers");if(xi(t,io)){if(e.length!==2)throw new Error(`expected an array of two values for a size, got ${e.length}`);return new ae(io,e)}if(xi(t,fn)){if(e.length===3)return new ae(fn,[...e,1]);if(e.length===4)return new ae(fn,e);throw new Error(`expected an array of 3 or 4 values for a color, got ${e.length}`)}if(!so(t,er))throw new Error(`got an array of numbers, but expected ${ro(t)}`);return new ae(er,e)}const Nd="get",Yd="var",wy="concat",_y="geometry-type",$d="any",Gd="all",Wd="!",xy="resolution",sI="zoom",oI="time",Ud="==",Vd="!=",Hd=">",Kd=">=",Zd="<",Xd="<=",qd="*",Jd="/",Qd="+",th="-",eh="clamp",nh="%",ih="^",rh="abs",sh="floor",oh="ceil",ah="round",lh="sin",ch="cos",uh="atan",dh="sqrt",Ey="match",hh="between",Sy="interpolate",ph="coalesce",Cy="case",fh="in",gh="number",vh="string",aI="array",lI="color",ky="id",cI="band",uI="palette",mh="to-string",dI={[Nd]:bt(xt(1,1/0),function(e,t,n){const i=e.length-1,r=new Array(i);for(let s=0;s<i;++s){const o=e[s+1];switch(typeof o){case"number":r[s]=new ae(Tt,o);break;case"string":r[s]=new ae(Oe,o);break;default:throw new Error(`expected a string key or numeric array index for a get operation, got ${o}`)}s===0&&n.properties.add(String(o))}return r}),[Yd]:bt(xt(1,1),function(e,t,n){const i=e[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");return n.variables.add(i),[new ae(Oe,i)]}),[ky]:bt(function(e,t,n){n.featureId=!0},oo),[wy]:bt(xt(2,1/0),Ot(Oe)),[_y]:bt(function(e,t,n){n.geometryType=!0},oo),[xy]:bt(oo),[sI]:bt(oo),[oI]:bt(oo),[$d]:bt(xt(2,1/0),Ot(Pe)),[Gd]:bt(xt(2,1/0),Ot(Pe)),[Wd]:bt(xt(1,1),Ot(Pe)),[Ud]:bt(xt(2,2),Ot(wl)),[Vd]:bt(xt(2,2),Ot(wl)),[Hd]:bt(xt(2,2),Ot(Tt)),[Kd]:bt(xt(2,2),Ot(Tt)),[Zd]:bt(xt(2,2),Ot(Tt)),[Xd]:bt(xt(2,2),Ot(Tt)),[qd]:bt(xt(2,1/0),Ty),[ph]:bt(xt(2,1/0),Ty),[Jd]:bt(xt(2,2),Ot(Tt)),[Qd]:bt(xt(2,1/0),Ot(Tt)),[th]:bt(xt(2,2),Ot(Tt)),[eh]:bt(xt(3,3),Ot(Tt)),[nh]:bt(xt(2,2),Ot(Tt)),[ih]:bt(xt(2,2),Ot(Tt)),[rh]:bt(xt(1,1),Ot(Tt)),[sh]:bt(xt(1,1),Ot(Tt)),[oh]:bt(xt(1,1),Ot(Tt)),[ah]:bt(xt(1,1),Ot(Tt)),[lh]:bt(xt(1,1),Ot(Tt)),[ch]:bt(xt(1,1),Ot(Tt)),[uh]:bt(xt(1,2),Ot(Tt)),[dh]:bt(xt(1,1),Ot(Tt)),[Ey]:bt(xt(4,1/0),My,function(e,t,n){const i=e.length-1,r=Oe|Tt|Pe,s=pe(e[1],r,n),o=pe(e[e.length-1],t,n),a=new Array(i-2);for(let l=0;l<i-2;l+=2){try{const c=pe(e[l+2],s.type,n);a[l]=c}catch(c){throw new Error(`failed to parse argument ${l+1} of match expression: ${c.message}`)}try{const c=pe(e[l+3],o.type,n);a[l+1]=c}catch(c){throw new Error(`failed to parse argument ${l+2} of match expression: ${c.message}`)}}return[s,...a,o]}),[hh]:bt(xt(3,3),Ot(Tt)),[Sy]:bt(xt(6,1/0),My,function(e,t,n){const i=e[1];let r;switch(i[0]){case"linear":r=1;break;case"exponential":const l=i[1];if(typeof l!="number"||l<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(l)} instead`);r=l;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(i)}`)}const s=new ae(Tt,r);let o;try{o=pe(e[2],Tt,n)}catch(l){throw new Error(`failed to parse argument 1 in interpolate expression: ${l.message}`)}const a=new Array(e.length-3);for(let l=0;l<a.length;l+=2){try{const c=pe(e[l+3],Tt,n);a[l]=c}catch(c){throw new Error(`failed to parse argument ${l+2} for interpolate expression: ${c.message}`)}try{const c=pe(e[l+4],t,n);a[l+1]=c}catch(c){throw new Error(`failed to parse argument ${l+3} for interpolate expression: ${c.message}`)}}return[s,o,...a]}),[Cy]:bt(xt(3,1/0),function(e,t,n){const i=e[0],r=e.length-1;if(r%2==0)throw new Error(`expected an odd number of arguments for ${i}, got ${r} instead`)},function(e,t,n){const i=pe(e[e.length-1],t,n),r=new Array(e.length-1);for(let s=0;s<r.length-1;s+=2){try{const o=pe(e[s+1],Pe,n);r[s]=o}catch(o){throw new Error(`failed to parse argument ${s} of case expression: ${o.message}`)}try{const o=pe(e[s+2],i.type,n);r[s+1]=o}catch(o){throw new Error(`failed to parse argument ${s+1} of case expression: ${o.message}`)}}return r[r.length-1]=i,r}),[fh]:bt(xt(2,2),function(e,t,n){let i,r=e[2];if(!Array.isArray(r))throw new Error('the second argument for the "in" operator must be an array');if(typeof r[0]=="string"){if(r[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(r[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');r=r[1],i=Oe}else i=Tt;const s=new Array(r.length);for(let o=0;o<s.length;o++)try{const a=pe(r[o],i,n);s[o]=a}catch(a){throw new Error(`failed to parse haystack item ${o} for "in" expression: ${a.message}`)}return[pe(e[1],i,n),...s]}),[gh]:bt(xt(1,1/0),Ot(wl)),[vh]:bt(xt(1,1/0),Ot(wl)),[aI]:bt(xt(1,1/0),Ot(Tt)),[lI]:bt(xt(1,4),Ot(Tt)),[cI]:bt(xt(1,3),Ot(Tt)),[uI]:bt(xt(2,2),function(e,t,n){let i;try{i=pe(e[1],Tt,n)}catch(o){throw new Error(`failed to parse first argument in palette expression: ${o.message}`)}const r=e[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const s=new Array(r.length);for(let o=0;o<s.length;o++){let a;try{a=pe(r[o],fn,n)}catch(l){throw new Error(`failed to parse color at index ${o} in palette expression: ${l.message}`)}if(!(a instanceof ae))throw new Error(`the palette color at index ${o} must be a literal value`);s[o]=a}return[i,...s]}),[mh]:bt(xt(1,1),Ot(Pe|Tt|Oe|fn))};function oo(e,t,n){const i=e[0];if(e.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function xt(e,t){return function(n,i,r){const s=n[0],o=n.length-1;if(e===t){if(o!==e)throw new Error(`expected ${e} argument${e===1?"":"s"} for ${s}, got ${o}`)}else if(o<e||o>t)throw new Error(`expected ${t===1/0?`${e} or more`:`${e} to ${t}`} arguments for ${s}, got ${o}`)}}function Ty(e,t,n){const i=e.length-1,r=new Array(i);for(let s=0;s<i;++s){const o=pe(e[s+1],t,n);r[s]=o}return r}function Ot(e){return function(t,n,i){const r=t.length-1,s=new Array(r);for(let o=0;o<r;++o){const a=pe(t[o+1],e,i);s[o]=a}return s}}function My(e,t,n){const i=e[0],r=e.length-1;if(r%2==1)throw new Error(`expected an even number of arguments for operation ${i}, got ${r} instead`)}function bt(...e){return function(t,n,i){const r=t[0];let s;for(let o=0;o<e.length;o++){const a=e[o](t,n,i);if(o==e.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");s=a}}return new rI(n,r,...s)}}function Ay(e){if(!e)return"";const t=e.getType();switch(t){case"Point":case"LineString":case"Polygon":return t;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return t.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return Ay(e.getGeometries()[0]);default:return""}}function Xn(e,t,n){return gn(pe(e,t,n))}function gn(e,t){if(e instanceof ae){if(e.type===fn&&typeof e.value=="string"){const i=Ad(e.value);return function(){return i}}return function(){return e.value}}const n=e.operator;switch(n){case gh:case vh:case ph:return function(i){const r=i.operator,s=i.args.length,o=new Array(s);for(let a=0;a<s;++a)o[a]=gn(i.args[a]);switch(r){case ph:return a=>{for(let l=0;l<s;++l){const c=o[l](a);if(c!=null)return c}throw new Error("Expected one of the values to be non-null")};case gh:case vh:return a=>{for(let l=0;l<s;++l){const c=o[l](a);if(typeof c===r)return c}throw new Error(`Expected one of the values to be a ${r}`)};default:throw new Error(`Unsupported assertion operator ${r}`)}}(e);case Nd:case Yd:return function(i){const r=i.args[0],s=r.value;switch(i.operator){case Nd:return o=>{const a=i.args;let l=o.properties[s];for(let c=1,u=a.length;c<u;++c)l=l[a[c].value];return l};case Yd:return o=>o.variables[s];default:throw new Error(`Unsupported accessor operator ${i.operator}`)}}(e);case ky:return i=>i.featureId;case _y:return i=>i.geometryType;case wy:{const i=e.args.map(r=>gn(r));return r=>"".concat(...i.map(s=>s(r).toString()))}case xy:return i=>i.resolution;case $d:case Gd:case hh:case fh:case Wd:return function(i){const r=i.operator,s=i.args.length,o=new Array(s);for(let a=0;a<s;++a)o[a]=gn(i.args[a]);switch(r){case $d:return a=>{for(let l=0;l<s;++l)if(o[l](a))return!0;return!1};case Gd:return a=>{for(let l=0;l<s;++l)if(!o[l](a))return!1;return!0};case hh:return a=>{const l=o[0](a),c=o[1](a),u=o[2](a);return l>=c&&l<=u};case fh:return a=>{const l=o[0](a);for(let c=1;c<s;++c)if(l===o[c](a))return!0;return!1};case Wd:return a=>!o[0](a);default:throw new Error(`Unsupported logical operator ${r}`)}}(e);case Ud:case Vd:case Zd:case Xd:case Hd:case Kd:return function(i){const r=i.operator,s=gn(i.args[0]),o=gn(i.args[1]);switch(r){case Ud:return a=>s(a)===o(a);case Vd:return a=>s(a)!==o(a);case Zd:return a=>s(a)<o(a);case Xd:return a=>s(a)<=o(a);case Hd:return a=>s(a)>o(a);case Kd:return a=>s(a)>=o(a);default:throw new Error(`Unsupported comparison operator ${r}`)}}(e);case qd:case Jd:case Qd:case th:case eh:case nh:case ih:case rh:case sh:case oh:case ah:case lh:case ch:case uh:case dh:return function(i){const r=i.operator,s=i.args.length,o=new Array(s);for(let a=0;a<s;++a)o[a]=gn(i.args[a]);switch(r){case qd:return a=>{let l=1;for(let c=0;c<s;++c)l*=o[c](a);return l};case Jd:return a=>o[0](a)/o[1](a);case Qd:return a=>{let l=0;for(let c=0;c<s;++c)l+=o[c](a);return l};case th:return a=>o[0](a)-o[1](a);case eh:return a=>{const l=o[0](a),c=o[1](a);if(l<c)return c;const u=o[2](a);return l>u?u:l};case nh:return a=>o[0](a)%o[1](a);case ih:return a=>Math.pow(o[0](a),o[1](a));case rh:return a=>Math.abs(o[0](a));case sh:return a=>Math.floor(o[0](a));case oh:return a=>Math.ceil(o[0](a));case ah:return a=>Math.round(o[0](a));case lh:return a=>Math.sin(o[0](a));case ch:return a=>Math.cos(o[0](a));case uh:return s===2?a=>Math.atan2(o[0](a),o[1](a)):a=>Math.atan(o[0](a));case dh:return a=>Math.sqrt(o[0](a));default:throw new Error(`Unsupported numeric operator ${r}`)}}(e);case Cy:return function(i){const r=i.args.length,s=new Array(r);for(let o=0;o<r;++o)s[o]=gn(i.args[o]);return o=>{for(let a=0;a<r-1;a+=2)if(s[a](o))return s[a+1](o);return s[r-1](o)}}(e);case Ey:return function(i){const r=i.args.length,s=new Array(r);for(let o=0;o<r;++o)s[o]=gn(i.args[o]);return o=>{const a=s[0](o);for(let l=1;l<r;l+=2)if(a===s[l](o))return s[l+1](o);return s[r-1](o)}}(e);case Sy:return function(i){const r=i.args.length,s=new Array(r);for(let o=0;o<r;++o)s[o]=gn(i.args[o]);return o=>{const a=s[0](o),l=s[1](o);let c,u;for(let d=2;d<r;d+=2){const h=s[d](o);let f=s[d+1](o);const g=Array.isArray(f);if(g&&(f=KD(f)),h>=l)return d===2?f:g?hI(a,l,c,u,h,f):ao(a,l,c,u,h,f);c=h,u=f}return u}}(e);case mh:return function(i){const r=i.operator,s=i.args.length,o=new Array(s);for(let a=0;a<s;++a)o[a]=gn(i.args[a]);if(r===mh)return a=>{const l=o[0](a);return i.args[0].type===fn?Pd(l):l.toString()};throw new Error(`Unsupported convert operator ${r}`)}(e);default:throw new Error(`Unsupported operator ${n}`)}}function ao(e,t,n,i,r,s){const o=r-n;if(o===0)return i;const a=t-n;return i+(e===1?a/o:(Math.pow(e,a)-1)/(Math.pow(e,o)-1))*(s-i)}function hI(e,t,n,i,r,s){if(r-n===0)return i;const o=ry(i),a=ry(s);let l=a[2]-o[2];return l>180?l-=360:l<-180&&(l+=360),sy(function(c){const u=xe.rgb(ey.xyz(c));return u[3]=c[3],u}([ao(e,t,n,o[0],r,a[0]),ao(e,t,n,o[1],r,a[1]),o[2]+ao(e,t,n,0,r,l),ao(e,t,n,i[3],r,s[3])]))}function pI(e){return!0}function fI(e){const t=by(),n=function(r,s){const o=r.length,a=new Array(o);for(let l=0;l<o;++l){const c=r[l],u="filter"in c?Xn(c.filter,Pe,s):pI;let d;if(Array.isArray(c.style)){const h=c.style.length;d=new Array(h);for(let f=0;f<h;++f)d[f]=yh(c.style[f],s)}else d=[yh(c.style,s)];a[l]={filter:u,styles:d}}return function(l){const c=[];let u=!1;for(let d=0;d<o;++d)if((0,a[d].filter)(l)&&(!r[d].else||!u)){u=!0;for(const h of a[d].styles){const f=h(l);f&&c.push(f)}}return c}}(e,t),i={variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""};return function(r,s){if(i.properties=r.getPropertiesInternal(),i.resolution=s,t.featureId){const o=r.getId();i.featureId=o!==void 0?o:null}return t.geometryType&&(i.geometryType=Ay(r.getGeometry())),n(i)}}function Py(e){const t=by(),n=e.length,i=new Array(n);for(let o=0;o<n;++o)i[o]=yh(e[o],t);const r={variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""},s=new Array(n);return function(o,a){if(r.properties=o.getPropertiesInternal(),r.resolution=a,t.featureId){const c=o.getId();r.featureId=c!==void 0?c:null}let l=0;for(let c=0;c<n;++c){const u=i[c](r);u&&(s[l]=u,l+=1)}return s.length=l,s}}function yh(e,t){const n=lo(e,"",t),i=co(e,"",t),r=function(l,c){const u="text-",d=qn(l,u+"value",c);if(!d)return null;const h=lo(l,u,c),f=lo(l,u+"background-",c),g=co(l,u,c),y=co(l,u+"background-",c),b=qn(l,u+"font",c),m=Fe(l,u+"max-angle",c),w=Fe(l,u+"offset-x",c),x=Fe(l,u+"offset-y",c),E=uo(l,u+"overflow",c),C=qn(l,u+"placement",c),O=Fe(l,u+"repeat",c),S=xl(l,u+"scale",c),T=uo(l,u+"rotate-with-view",c),L=Fe(l,u+"rotation",c),M=qn(l,u+"align",c),j=qn(l,u+"justify",c),F=qn(l,u+"baseline",c),V=Dy(l,u+"padding",c),I=Sl(l,u+"declutter-mode"),Y=new jd({declutterMode:I});return function(U){if(Y.setText(d(U)),h&&Y.setFill(h(U)),f&&Y.setBackgroundFill(f(U)),g&&Y.setStroke(g(U)),y&&Y.setBackgroundStroke(y(U)),b&&Y.setFont(b(U)),m&&Y.setMaxAngle(m(U)),w&&Y.setOffsetX(w(U)),x&&Y.setOffsetY(x(U)),E&&Y.setOverflow(E(U)),C){const W=C(U);if(W!=="point"&&W!=="line")throw new Error("Expected point or line for text-placement");Y.setPlacement(W)}if(O&&Y.setRepeat(O(U)),S&&Y.setScale(S(U)),T&&Y.setRotateWithView(T(U)),L&&Y.setRotation(L(U)),M){const W=M(U);if(W!=="left"&&W!=="center"&&W!=="right"&&W!=="end"&&W!=="start")throw new Error("Expected left, right, center, start, or end for text-align");Y.setTextAlign(W)}if(j){const W=j(U);if(W!=="left"&&W!=="right"&&W!=="center")throw new Error("Expected left, right, or center for text-justify");Y.setJustify(W)}if(F){const W=F(U);if(W!=="bottom"&&W!=="top"&&W!=="middle"&&W!=="alphabetic"&&W!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");Y.setTextBaseline(W)}return V&&Y.setPadding(V(U)),Y}}(e,t),s=function(l,c){return"icon-src"in l?function(u,d){const h="icon-",f=h+"src",g=Oy(u[f],f),y=_l(u,h+"anchor",d),b=xl(u,h+"scale",d),m=Fe(u,h+"opacity",d),w=_l(u,h+"displacement",d),x=Fe(u,h+"rotation",d),E=uo(u,h+"rotate-with-view",d),C=Ly(u,h+"anchor-origin"),O=Ry(u,h+"anchor-x-units"),S=Ry(u,h+"anchor-y-units"),T=function(W,Q){const X=W[Q];if(X!==void 0)return Fy(X,Q)}(u,h+"color"),L=function(W,Q){const X=W[Q];if(X!==void 0){if(typeof X!="string")throw new Error(`Expected a string for ${Q}`);return X}}(u,h+"cross-origin"),M=function(W,Q){const X=W[Q];if(X!==void 0)return ho(X,Q)}(u,h+"offset"),j=Ly(u,h+"offset-origin"),F=El(u,h+"width"),V=El(u,h+"height"),I=function(W,Q){const X=W[Q];if(X!==void 0){if(typeof X=="number")return Re(X);if(!Array.isArray(X))throw new Error(`Expected a number or size array for ${Q}`);if(X.length!==2||typeof X[0]!="number"||typeof X[1]!="number")throw new Error(`Expected a number or size array for ${Q}`);return X}}(u,h+"size"),Y=Sl(u,h+"declutter-mode"),U=new zd({src:g,anchorOrigin:C,anchorXUnits:O,anchorYUnits:S,color:T,crossOrigin:L,offset:M,offsetOrigin:j,height:V,width:F,size:I,declutterMode:Y});return function(W){return m&&U.setOpacity(m(W)),w&&U.setDisplacement(w(W)),x&&U.setRotation(x(W)),E&&U.setRotateWithView(E(W)),b&&U.setScale(b(W)),y&&U.setAnchor(y(W)),U}}(l,c):"shape-points"in l?function(u,d){const h="shape-",f=h+"points",g=h+"radius",y=wh(u[f],f),b=wh(u[g],g),m=lo(u,h,d),w=co(u,h,d),x=xl(u,h+"scale",d),E=_l(u,h+"displacement",d),C=Fe(u,h+"rotation",d),O=uo(u,h+"rotate-with-view",d),S=El(u,h+"radius2"),T=El(u,h+"angle"),L=Sl(u,h+"declutter-mode"),M=new gl({points:y,radius:b,radius2:S,angle:T,declutterMode:L});return function(j){return m&&M.setFill(m(j)),w&&M.setStroke(w(j)),E&&M.setDisplacement(E(j)),C&&M.setRotation(C(j)),O&&M.setRotateWithView(O(j)),x&&M.setScale(x(j)),M}}(l,c):"circle-radius"in l?function(u,d){const h="circle-",f=lo(u,h,d),g=co(u,h,d),y=Fe(u,h+"radius",d),b=xl(u,h+"scale",d),m=_l(u,h+"displacement",d),w=Fe(u,h+"rotation",d),x=uo(u,h+"rotate-with-view",d),E=Sl(u,h+"declutter-mode"),C=new vl({radius:5,declutterMode:E});return function(O){return y&&C.setRadius(y(O)),f&&C.setFill(f(O)),g&&C.setStroke(g(O)),m&&C.setDisplacement(m(O)),w&&C.setRotation(w(O)),x&&C.setRotateWithView(x(O)),b&&C.setScale(b(O)),C}}(l,c):null}(e,t),o=Fe(e,"z-index",t);if(!(n||i||r||s||Xm(e)))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(e));const a=new bl;return function(l){let c=!0;if(n){const u=n(l);u&&(c=!1),a.setFill(u)}if(i){const u=i(l);u&&(c=!1),a.setStroke(u)}if(r){const u=r(l);u&&(c=!1),a.setText(u)}if(s){const u=s(l);u&&(c=!1),a.setImage(u)}return o&&a.setZIndex(o(l)),c?null:a}}function lo(e,t,n){let i;if(t+"fill-pattern-src"in e)i=function(s,o,a){const l=qn(s,o+"pattern-src",a),c=Iy(s,o+"pattern-offset",a),u=Iy(s,o+"pattern-size",a),d=bh(s,o+"color",a);return function(h){return{src:l(h),offset:c&&c(h),size:u&&u(h),color:d&&d(h)}}}(e,t+"fill-",n);else{if(e[t+"fill-color"]==="none")return s=>null;i=bh(e,t+"fill-color",n)}if(!i)return null;const r=new no;return function(s){const o=i(s);return o==="none"?null:(r.setColor(o),r)}}function co(e,t,n){const i=Fe(e,t+"stroke-width",n),r=bh(e,t+"stroke-color",n);if(!i&&!r)return null;const s=qn(e,t+"stroke-line-cap",n),o=qn(e,t+"stroke-line-join",n),a=Dy(e,t+"stroke-line-dash",n),l=Fe(e,t+"stroke-line-dash-offset",n),c=Fe(e,t+"stroke-miter-limit",n),u=new ml;return function(d){if(r){const h=r(d);if(h==="none")return null;u.setColor(h)}if(i&&u.setWidth(i(d)),s){const h=s(d);if(h!=="butt"&&h!=="round"&&h!=="square")throw new Error("Expected butt, round, or square line cap");u.setLineCap(h)}if(o){const h=o(d);if(h!=="bevel"&&h!=="round"&&h!=="miter")throw new Error("Expected bevel, round, or miter line join");u.setLineJoin(h)}return a&&u.setLineDash(a(d)),l&&u.setLineDashOffset(l(d)),c&&u.setMiterLimit(c(d)),u}}function Fe(e,t,n){if(!(t in e))return;const i=Xn(e[t],Tt,n);return function(r){return wh(i(r),t)}}function qn(e,t,n){if(!(t in e))return null;const i=Xn(e[t],Oe,n);return function(r){return Oy(i(r),t)}}function uo(e,t,n){if(!(t in e))return null;const i=Xn(e[t],Pe,n);return function(r){const s=i(r);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${t}`);return s}}function bh(e,t,n){if(!(t in e))return null;const i=Xn(e[t],fn,n);return function(r){return Fy(i(r),t)}}function Dy(e,t,n){if(!(t in e))return null;const i=Xn(e[t],er,n);return function(r){return ho(i(r),t)}}function _l(e,t,n){if(!(t in e))return null;const i=Xn(e[t],er,n);return function(r){const s=ho(i(r),t);if(s.length!==2)throw new Error(`Expected two numbers for ${t}`);return s}}function Iy(e,t,n){if(!(t in e))return null;const i=Xn(e[t],er,n);return function(r){return zy(i(r),t)}}function xl(e,t,n){if(!(t in e))return null;const i=Xn(e[t],er|Tt,n);return function(r){return function(s,o){return typeof s=="number"?s:zy(s,o)}(i(r),t)}}function El(e,t){const n=e[t];if(n!==void 0){if(typeof n!="number")throw new Error(`Expected a number for ${t}`);return n}}function Ly(e,t){const n=e[t];if(n!==void 0){if(n!=="bottom-left"&&n!=="bottom-right"&&n!=="top-left"&&n!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return n}}function Ry(e,t){const n=e[t];if(n!==void 0){if(n!=="pixels"&&n!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return n}}function Sl(e,t){const n=e[t];if(n!==void 0){if(typeof n!="string")throw new Error(`Expected a string for ${t}`);if(n!=="declutter"&&n!=="obstacle"&&n!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return n}}function ho(e,t){if(!Array.isArray(e))throw new Error(`Expected an array for ${t}`);const n=e.length;for(let i=0;i<n;++i)if(typeof e[i]!="number")throw new Error(`Expected an array of numbers for ${t}`);return e}function Oy(e,t){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);return e}function wh(e,t){if(typeof e!="number")throw new Error(`Expected a number for ${t}`);return e}function Fy(e,t){if(typeof e=="string")return e;const n=ho(e,t),i=n.length;if(i<3||i>4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return n}function zy(e,t){const n=ho(e,t);if(n.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return n}const jy="renderOrder";class gI extends ll{constructor(t){t=t||{};const n=Object.assign({},t);delete n.style,delete n.renderBuffer,delete n.updateWhileAnimating,delete n.updateWhileInteracting,super(n),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0&&t.updateWhileAnimating,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0&&t.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(jy)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,n){const i=this.getDeclutter();!(i in t.declutter)&&(t.declutter[i]=new YD(9)),this.getRenderer().renderDeclutter(t,n)}setRenderOrder(t){this.set(jy,t)}setStyle(t){this.style_=t===void 0?vy:t;const n=function(i){if(i===void 0)return vy;if(!i)return null;if(typeof i=="function"||i instanceof bl)return i;if(!Array.isArray(i))return Py([i]);if(i.length===0)return[];const r=i.length,s=i[0];if(s instanceof bl){const a=new Array(r);for(let l=0;l<r;++l){const c=i[l];if(!(c instanceof bl))throw new Error("Expected a list of style instances");a[l]=c}return a}if("style"in s){const a=new Array(r);for(let l=0;l<r;++l){const c=i[l];if(!("style"in c))throw new Error("Expected a list of rules with a style property");a[l]=c}return fI(a)}return Py(i)}(t);this.styleFunction_=t===null?void 0:function(i){let r;if(typeof i=="function")r=i;else{let s;Array.isArray(i)?s=i:($t(typeof i.getZIndex=="function","Expected an `Style` or an array of `Style`"),s=[i]),r=function(){return s}}return r}(n),this.changed()}}class vI extends Wu{constructor(t){super(),this.map_=t}dispatchRenderEvent(t,n){It()}calculateMatrices2D(t){const n=t.viewState,i=t.coordinateToPixelTransform,r=t.pixelToCoordinateTransform;Ws(i,t.size[0]/2,t.size[1]/2,1/n.resolution,-1/n.resolution,-n.rotation,-n.center[0],-n.center[1]),A0(r,i)}forEachFeatureAtCoordinate(t,n,i,r,s,o,a,l){let c;const u=n.viewState;function d(E,C,O,S){return s.call(o,C,E?O:null,S)}const h=u.projection,f=AD(t.slice(),h),g=[[0,0]];if(h.canWrapX()&&r){const E=Xt(h.getExtent());g.push([-E,0],[E,0])}const y=n.layerStatesArray,b=y.length,m=[],w=[];for(let E=0;E<g.length;E++)for(let C=b-1;C>=0;--C){const O=y[C],S=O.layer;if(S.hasRenderer()&&Ed(O,u)&&a.call(l,S)){const T=S.getRenderer(),L=S.getSource();if(T&&L){const M=L.getWrapX()?f:t,j=d.bind(null,O.managed);w[0]=M[0]+g[E][0],w[1]=M[1]+g[E][1],c=T.forEachFeatureAtCoordinate(w,n,i,j,m)}if(c)return c}}if(m.length===0)return;const x=1/m.length;return m.forEach((E,C)=>E.distanceSq+=C*x),m.sort((E,C)=>E.distanceSq-C.distanceSq),m.some(E=>c=E.callback(E.feature,E.layer,E.geometry)),c}hasFeatureAtCoordinate(t,n,i,r,s,o){return this.forEachFeatureAtCoordinate(t,n,i,r,Na,this,s,o)!==void 0}getMap(){return this.map_}renderFrame(t){It()}scheduleExpireIconCache(t){Ln.canExpireCache()&&t.postRenderFunctions.push(mI)}}function mI(e,t){Ln.expire()}class By extends wi{constructor(t,n,i,r){super(t),this.inversePixelTransform=n,this.frameState=i,this.context=r}}class yI extends vI{constructor(t){super(t),this.fontChangeListenerKey_=Rt(nI,Rs,t.redrawText.bind(t)),this.element_=document.createElement("div");const n=this.element_.style;n.position="absolute",n.width="100%",n.height="100%",n.zIndex="0",this.element_.className=fl+" ol-layers";const i=t.getViewport();i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(t,n){const i=this.getMap();if(i.hasListener(t)){const r=new By(t,void 0,n);i.dispatchEvent(r)}}disposeInternal(){ne(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(t){if(!t)return void(this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1));this.calculateMatrices2D(t),this.dispatchRenderEvent(q0,t);const n=t.layerStatesArray.sort((o,a)=>o.zIndex-a.zIndex);n.some(o=>o.layer instanceof gI&&o.layer.getDeclutter())&&(t.declutter={});const i=t.viewState;this.children_.length=0;const r=[];let s=null;for(let o=0,a=n.length;o<a;++o){const l=n[o];t.layerIndex=o;const c=l.layer,u=c.getSourceState();if(!Ed(l,i)||u!="ready"&&u!="undefined"){c.unrender();continue}const d=c.render(t,s);d&&(d!==s&&(this.children_.push(d),s=d),r.push(l))}this.declutter(t,r),function(o,a){const l=o.childNodes;for(let c=0;;++c){const u=l[c],d=a[c];if(!u&&!d)break;u!==d&&(u?d?o.insertBefore(d,u):(o.removeChild(u),--c):o.appendChild(d))}}(this.element_,this.children_),this.dispatchRenderEvent(BD,t),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(t)}declutter(t,n){if(t.declutter){for(let i=n.length-1;i>=0;--i){const r=n[i],s=r.layer;s.getDeclutter()&&s.renderDeclutter(t,r)}n.forEach(i=>i.layer.renderDeferred(t))}}}class Ei extends wi{constructor(t,n){super(t),this.layer=n}}const _h="layers";class Hr extends K0{constructor(t){t=t||{};const n=Object.assign({},t);delete n.layers;let i=t.layers;super(n),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(_h,this.handleLayersChanged_),i?Array.isArray(i)?i=new Zn(i.slice(),{unique:!0}):$t(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Zn(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(ne),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(Rt(t,Yr,this.handleLayersAdd_,this),Rt(t,$r,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(ne);Ga(this.listenerKeys_);const n=t.getArray();for(let i=0,r=n.length;i<r;i++){const s=n[i];this.registerLayerListeners_(s),this.dispatchEvent(new Ei("addlayer",s))}this.changed()}registerLayerListeners_(t){const n=[Rt(t,Rs,this.handleLayerChange_,this),Rt(t,de,this.handleLayerChange_,this)];t instanceof Hr&&n.push(Rt(t,"addlayer",this.handleLayerGroupAdd_,this),Rt(t,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[we(t)]=n}handleLayerGroupAdd_(t){this.dispatchEvent(new Ei("addlayer",t.layer))}handleLayerGroupRemove_(t){this.dispatchEvent(new Ei("removelayer",t.layer))}handleLayersAdd_(t){const n=t.element;this.registerLayerListeners_(n),this.dispatchEvent(new Ei("addlayer",n)),this.changed()}handleLayersRemove_(t){const n=t.element,i=we(n);this.listenerKeys_[i].forEach(ne),delete this.listenerKeys_[i],this.dispatchEvent(new Ei("removelayer",n)),this.changed()}getLayers(){return this.get(_h)}setLayers(t){const n=this.getLayers();if(n){const i=n.getArray();for(let r=0,s=i.length;r<s;++r)this.dispatchEvent(new Ei("removelayer",i[r]))}this.set(_h,t)}getLayersArray(t){return t=t!==void 0?t:[],this.getLayers().forEach(function(n){n.getLayersArray(t)}),t}getLayerStatesArray(t){const n=t!==void 0?t:[],i=n.length;this.getLayers().forEach(function(o){o.getLayerStatesArray(n)});const r=this.getLayerState();let s=r.zIndex;t||r.zIndex!==void 0||(s=0);for(let o=i,a=n.length;o<a;o++){const l=n[o];l.opacity*=r.opacity,l.visible=l.visible&&r.visible,l.maxResolution=Math.min(l.maxResolution,r.maxResolution),l.minResolution=Math.max(l.minResolution,r.minResolution),l.minZoom=Math.max(l.minZoom,r.minZoom),l.maxZoom=Math.min(l.maxZoom,r.maxZoom),r.extent!==void 0&&(l.extent!==void 0?l.extent=pn(l.extent,r.extent):l.extent=r.extent),l.zIndex===void 0&&(l.zIndex=s)}return n}getSourceState(){return"ready"}}class Kr extends wi{constructor(t,n,i){super(t),this.map=n,this.frameState=i!==void 0?i:null}}class Si extends Kr{constructor(t,n,i,r,s,o){super(t,n,s),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0&&r,this.activePointers=o}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(t){this.pixel_=t}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(t){this.coordinate_=t}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const ie={SINGLECLICK:"singleclick",CLICK:Os,DBLCLICK:gD,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},bI="pointermove",Ny="pointerdown";class wI extends Wa{constructor(t,n){super(t),this.map_=t,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=n===void 0?1:n,this.down_=null;const i=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=i,this.pointerdownListenerKey_=Rt(i,Ny,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Rt(i,bI,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Qm,this.boundHandleTouchMove_,!!ly&&{passive:!1})}emulateClick_(t){let n=new Si(ie.CLICK,this.map_,t);this.dispatchEvent(n),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,n=new Si(ie.DBLCLICK,this.map_,t),this.dispatchEvent(n)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new Si(ie.SINGLECLICK,this.map_,t);this.dispatchEvent(i)},250)}updateActivePointers_(t){const n=t,i=n.pointerId;if(n.type==ie.POINTERUP||n.type==ie.POINTERCANCEL){delete this.trackedTouches_[i];for(const r in this.trackedTouches_)if(this.trackedTouches_[r].target!==n.target){delete this.trackedTouches_[r];break}}else n.type!=ie.POINTERDOWN&&n.type!=ie.POINTERMOVE||(this.trackedTouches_[i]=n);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const n=new Si(ie.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(n),this.emulateClicks_&&!n.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(ne),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return t.button===0}handlePointerDown_(t){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(t);const n=new Si(ie.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(n),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),this.dragListenerKeys_.length===0){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Rt(i,ie.POINTERMOVE,this.handlePointerMove_,this),Rt(i,ie.POINTERUP,this.handlePointerUp_,this),Rt(this.element_,ie.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Rt(this.element_.getRootNode(),ie.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const n=new Si(ie.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(n)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const n=!(!this.down_||!this.isMoving_(t));this.dispatchEvent(new Si(ie.POINTERMOVE,this.map_,t,n))}handleTouchMove_(t){const n=this.originalPointerMoveEvent_;n&&!n.defaultPrevented||typeof t.cancelable=="boolean"&&t.cancelable!==!0||t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(ne(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Qm,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(ne(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(ne),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const xh="postrender",_I="movestart",xI="moveend",Yy="loadstart",$y="loadend",Cl="layergroup",Eh="size",kl="target",po="view",Tl=1/0;class EI{constructor(t,n){this.priorityFunction_=t,this.keyFunction_=n,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,Ga(this.queuedElements_)}dequeue(){const t=this.elements_,n=this.priorities_,i=t[0];t.length==1?(t.length=0,n.length=0):(t[0]=t.pop(),n[0]=n.pop(),this.siftUp_(0));const r=this.keyFunction_(i);return delete this.queuedElements_[r],i}enqueue(t){$t(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const n=this.priorityFunction_(t);return n!=Tl&&(this.elements_.push(t),this.priorities_.push(n),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(t){return 2*t+1}getRightChildIndex_(t){return 2*t+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const n=this.elements_,i=this.priorities_,r=n.length,s=n[t],o=i[t],a=t;for(;t<r>>1;){const l=this.getLeftChildIndex_(t),c=this.getRightChildIndex_(t),u=c<r&&i[c]<i[l]?c:l;n[t]=n[u],i[t]=i[u],t=u}n[t]=s,i[t]=o,this.siftDown_(a,t)}siftDown_(t,n){const i=this.elements_,r=this.priorities_,s=i[n],o=r[n];for(;n>t;){const a=this.getParentIndex_(n);if(!(r[a]>o))break;i[n]=i[a],r[n]=r[a],n=a}i[n]=s,r[n]=o}reprioritize(){const t=this.priorityFunction_,n=this.elements_,i=this.priorities_;let r=0;const s=n.length;let o,a,l;for(a=0;a<s;++a)o=n[a],l=t(o),l==Tl?delete this.queuedElements_[this.keyFunction_(o)]:(i[r]=l,n[r++]=o);n.length=r,i.length=r,this.heapify_()}}const ze=0,nr=1,Ee=2,je=3,fe=4;class SI extends EI{constructor(t,n){super(function(i){return t.apply(null,i)},function(i){return i[0].getKey()}),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=n,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(t){const n=super.enqueue(t);return n&&t[0].addEventListener(de,this.boundHandleTileChange_),n}getTilesLoading(){return this.tilesLoading_}handleTileChange(t){const n=t.target,i=n.getState();if(i===Ee||i===je||i===fe){i!==je&&n.removeEventListener(de,this.boundHandleTileChange_);const r=n.getKey();r in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[r],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(t,n){let i=0;for(;this.tilesLoading_<t&&i<n&&this.getCount()>0;){const r=this.dequeue()[0],s=r.getKey();r.getState()!==ze||s in this.tilesLoadingKeys_||(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++i,r.load())}}}class Sh extends Dn{constructor(t){super();const n=t.element;!n||t.target||n.style.pointerEvents||(n.style.pointerEvents="auto"),this.element=n||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){var t;(t=this.element)==null||t.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(t){var n;this.map_&&((n=this.element)==null||n.remove());for(let i=0,r=this.listenerKeys.length;i<r;++i)ne(this.listenerKeys[i]);this.listenerKeys.length=0,this.map_=t,t&&((this.target_??t.getOverlayContainerStopEvent()).appendChild(this.element),this.render!==$a&&this.listenerKeys.push(Rt(t,xh,this.render,this)),t.render())}render(t){}setTarget(t){this.target_=typeof t=="string"?document.getElementById(t):t}}class CI extends Sh{constructor(t){t=t||{},super({element:document.createElement("div"),render:t.render,target:t.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=t.collapsed===void 0||t.collapsed,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=t.collapsible!==void 0,this.collapsible_=t.collapsible===void 0||t.collapsible,this.collapsible_||(this.collapsed_=!1);const n=t.className!==void 0?t.className:"ol-attribution",i=t.tipLabel!==void 0?t.tipLabel:"Attributions",r=t.expandClassName!==void 0?t.expandClassName:n+"-expand",s=t.collapseLabel!==void 0?t.collapseLabel:"›",o=t.collapseClassName!==void 0?t.collapseClassName:n+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=o):this.collapseLabel_=s;const a=t.label!==void 0?t.label:"i";typeof a=="string"?(this.label_=document.createElement("span"),this.label_.textContent=a,this.label_.className=r):this.label_=a;const l=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=i,this.toggleButton_.appendChild(l),this.toggleButton_.addEventListener(Os,this.handleClick_.bind(this),!1);const c=n+" "+fl+" "+Od+(this.collapsed_&&this.collapsible_?" "+hy:"")+(this.collapsible_?"":" ol-uncollapsible"),u=this.element;u.className=c,u.appendChild(this.toggleButton_),u.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(t){const n=this.getMap().getAllLayers(),i=Array.from(new Set(n.flatMap(r=>r.getAttributions(t))));if(!this.overrideCollapsible_){const r=!n.some(s=>{var o;return((o=s.getSource())==null?void 0:o.getAttributionsCollapsible())===!1});this.setCollapsible(r)}return i}async updateElement_(t){if(!t)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const n=await Promise.all(this.collectSourceAttributions_(t).map(r=>{return s=()=>r,function(){let o;try{o=s()}catch(a){return Promise.reject(a)}return o instanceof Promise?o:Promise.resolve(o)}();var s})),i=n.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!Ba(n,this.renderedAttributions_)){uy(this.ulElement_);for(let r=0,s=n.length;r<s;++r){const o=document.createElement("li");o.innerHTML=n[r],this.ulElement_.appendChild(o)}this.renderedAttributions_=n}}handleClick_(t){t.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(hy),this.collapsed_?cy(this.collapseLabel_,this.label_):cy(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(t){this.collapsible_!==t&&(this.collapsible_=t,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(t){this.userCollapsed_=t,this.collapsible_&&this.collapsed_!==t&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(t){this.updateElement_(t.frameState)}}class kI extends Sh{constructor(t){t=t||{},super({element:document.createElement("div"),render:t.render,target:t.target});const n=t.className!==void 0?t.className:"ol-rotate",i=t.label!==void 0?t.label:"⇧",r=t.compassClassName!==void 0?t.compassClassName:"ol-compass";this.label_=null,typeof i=="string"?(this.label_=document.createElement("span"),this.label_.className=r,this.label_.textContent=i):(this.label_=i,this.label_.classList.add(r));const s=t.tipLabel?t.tipLabel:"Reset rotation",o=document.createElement("button");o.className=n+"-reset",o.setAttribute("type","button"),o.title=s,o.appendChild(this.label_),o.addEventListener(Os,this.handleClick_.bind(this),!1);const a=n+" "+fl+" "+Od,l=this.element;l.className=a,l.appendChild(o),this.callResetNorth_=t.resetNorth?t.resetNorth:void 0,this.duration_=t.duration!==void 0?t.duration:250,this.autoHide_=t.autoHide===void 0||t.autoHide,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(pl)}handleClick_(t){t.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const n=t.getRotation();n!==void 0&&(this.duration_>0&&n%(2*Math.PI)!=0?t.animate({rotation:0,duration:this.duration_,easing:Br}):t.setRotation(0))}render(t){const n=t.frameState;if(!n)return;const i=n.viewState.rotation;if(i!=this.rotation_){const r="rotate("+i+"rad)";if(this.autoHide_){const s=this.element.classList.contains(pl);s||i!==0?s&&i!==0&&this.element.classList.remove(pl):this.element.classList.add(pl)}this.label_.style.transform=r}this.rotation_=i}}class TI extends Sh{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const n=t.className!==void 0?t.className:"ol-zoom",i=t.delta!==void 0?t.delta:1,r=t.zoomInClassName!==void 0?t.zoomInClassName:n+"-in",s=t.zoomOutClassName!==void 0?t.zoomOutClassName:n+"-out",o=t.zoomInLabel!==void 0?t.zoomInLabel:"+",a=t.zoomOutLabel!==void 0?t.zoomOutLabel:"–",l=t.zoomInTipLabel!==void 0?t.zoomInTipLabel:"Zoom in",c=t.zoomOutTipLabel!==void 0?t.zoomOutTipLabel:"Zoom out",u=document.createElement("button");u.className=r,u.setAttribute("type","button"),u.title=l,u.appendChild(typeof o=="string"?document.createTextNode(o):o),u.addEventListener(Os,this.handleClick_.bind(this,i),!1);const d=document.createElement("button");d.className=s,d.setAttribute("type","button"),d.title=c,d.appendChild(typeof a=="string"?document.createTextNode(a):a),d.addEventListener(Os,this.handleClick_.bind(this,-i),!1);const h=n+" "+fl+" "+Od,f=this.element;f.className=h,f.appendChild(u),f.appendChild(d),this.duration_=t.duration!==void 0?t.duration:250}handleClick_(t,n){n.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const n=this.getMap().getView();if(!n)return;const i=n.getZoom();if(i!==void 0){const r=n.getConstrainedZoom(i+t);this.duration_>0?(n.getAnimating()&&n.cancelAnimations(),n.animate({zoom:r,duration:this.duration_,easing:Br})):n.setZoom(r)}}}const Gy="active";class fo extends Dn{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(Gy)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(Gy,t)}setMap(t){this.map_=t}}function Ch(e,t,n,i){const r=e.getZoom();if(r===void 0)return;const s=e.getConstrainedZoom(r+t),o=e.getResolutionForZoom(s);e.getAnimating()&&e.cancelAnimations(),e.animate({resolution:o,anchor:n,duration:i!==void 0?i:250,easing:Br})}class MI extends fo{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:250}handleEvent(t){let n=!1;if(t.type==ie.DBLCLICK){const i=t.originalEvent,r=t.map,s=t.coordinate,o=i.shiftKey?-this.delta_:this.delta_;Ch(r.getView(),o,s,this.duration_),i.preventDefault(),n=!0}return!n}}class go extends fo{constructor(t){super(t=t||{}),t.handleDownEvent&&(this.handleDownEvent=t.handleDownEvent),t.handleDragEvent&&(this.handleDragEvent=t.handleDragEvent),t.handleMoveEvent&&(this.handleMoveEvent=t.handleMoveEvent),t.handleUpEvent&&(this.handleUpEvent=t.handleUpEvent),t.stopDown&&(this.stopDown=t.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(t){return!1}handleDragEvent(t){}handleEvent(t){if(!t.originalEvent)return!0;let n=!1;if(this.updateTrackedPointers_(t),this.handlingDownUpSequence){if(t.type==ie.POINTERDRAG)this.handleDragEvent(t),t.originalEvent.preventDefault();else if(t.type==ie.POINTERUP){const i=this.handleUpEvent(t);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(t.type==ie.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,n=this.stopDown(i)}else t.type==ie.POINTERMOVE&&this.handleMoveEvent(t);return!n}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}}function kh(e){const t=e.length;let n=0,i=0;for(let r=0;r<t;r++)n+=e[r].clientX,i+=e[r].clientY;return{clientX:n/t,clientY:i/t}}function Th(e){const t=arguments;return function(n){let i=!0;for(let r=0,s=t.length;r<s&&(i=i&&t[r](n),i);++r);return i}}const AI=function(e){const t=e.originalEvent;return t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},Wy=function(e){return!e.map.getTargetElement().hasAttribute("tabindex")||function(t){const n=t.map.getTargetElement(),i=t.map.getOwnerDocument().activeElement;return n.contains(i)}(e)},PI=Na,Uy=function(e){const t=e.originalEvent;return t.button==0&&!(XD&&Dd&&t.ctrlKey)},Vy=function(e){const t=e.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&!t.shiftKey},DI=function(e){const t=e.originalEvent;return!t.altKey&&(Dd?t.metaKey:t.ctrlKey)&&!t.shiftKey},II=function(e){const t=e.originalEvent;return!t.altKey&&!(t.metaKey||t.ctrlKey)&&t.shiftKey},Hy=function(e){const t=e.originalEvent,n=t.target.tagName;return n!=="INPUT"&&n!=="SELECT"&&n!=="TEXTAREA"&&!t.target.isContentEditable},Mh=function(e){const t=e.originalEvent;return $t(t!==void 0,"mapBrowserEvent must originate from a pointer event"),t.pointerType=="mouse"},LI=function(e){const t=e.originalEvent;return $t(t!==void 0,"mapBrowserEvent must originate from a pointer event"),t.isPrimary&&t.button===0};class Ky extends go{constructor(t){super({stopDown:Ya}),t=t||{},this.kinetic_=t.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const n=t.condition?t.condition:Th(Vy,LI);this.condition_=t.onFocusOnly?Th(Wy,n):n,this.noKinetic_=!1}handleDragEvent(t){const n=t.map;this.panning_||(this.panning_=!0,n.getView().beginInteraction());const i=this.targetPointers,r=n.getEventPixel(kh(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const s=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],o=t.map.getView();(function(a,l){a[0]*=l,a[1]*=l})(s,o.getResolution()),id(s,o.getRotation()),o.adjustCenterInternal(s)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=i.length,t.originalEvent.preventDefault()}handleUpEvent(t){const n=t.map,i=n.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const r=this.kinetic_.getDistance(),s=this.kinetic_.getAngle(),o=i.getCenterInternal(),a=n.getPixelFromCoordinateInternal(o),l=n.getCoordinateFromPixelInternal([a[0]-r*Math.cos(s),a[1]-r*Math.sin(s)]);i.animateInternal({center:i.getConstrainedCenter(l),duration:500,easing:Br})}return this.panning_&&(this.panning_=!1,i.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(t){if(this.targetPointers.length>0&&this.condition_(t)){const n=t.map.getView();return this.lastCentroid=null,n.getAnimating()&&n.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class RI extends go{constructor(t){t=t||{},super({stopDown:Ya}),this.condition_=t.condition?t.condition:AI,this.lastAngle_=void 0,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){if(!Mh(t))return;const n=t.map,i=n.getView();if(i.getConstraints().rotation===dd)return;const r=n.getSize(),s=t.pixel,o=Math.atan2(r[1]/2-s[1],s[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=o-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=o}handleUpEvent(t){return Mh(t)?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){return Mh(t)&&Uy(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class OI extends Wu{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,n=this.endPixel_,i="px",r=this.element_.style;r.left=Math.min(t[0],n[0])+i,r.top=Math.min(t[1],n[1])+i,r.width=Math.abs(n[0]-t[0])+i,r.height=Math.abs(n[1]-t[1])+i}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const n=this.element_.style;n.left="inherit",n.top="inherit",n.width="inherit",n.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,n){this.startPixel_=t,this.endPixel_=n,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const t=this.startPixel_,n=this.endPixel_,i=[t,[t[0],n[1]],n,[n[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Vs([i])}getGeometry(){return this.geometry_}}const FI="boxstart",zI="boxdrag",jI="boxend",Zy="boxcancel";class Ml extends wi{constructor(t,n,i){super(t),this.coordinate=n,this.mapBrowserEvent=i}}class BI extends go{constructor(t){super(),this.on,this.once,this.un,t=t||{},this.box_=new OI(t.className||"ol-dragbox"),this.minArea_=t.minArea!==void 0?t.minArea:64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition?t.condition:Uy,this.boxEndCondition_=t.boxEndCondition?t.boxEndCondition:this.defaultBoxEndCondition}defaultBoxEndCondition(t,n,i){const r=i[0]-n[0],s=i[1]-n[1];return r*r+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.startPixel_&&(this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new Ml(zI,t.coordinate,t)))}handleUpEvent(t){if(!this.startPixel_)return!1;this.box_.setMap(null);const n=this.boxEndCondition_(t,this.startPixel_,t.pixel);return n&&this.onBoxEnd(t),this.dispatchEvent(new Ml(n?jI:Zy,t.coordinate,t)),!1}handleDownEvent(t){return!!this.condition_(t)&&(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Ml(FI,t.coordinate,t)),!0)}onBoxEnd(t){}setActive(t){t||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Ml(Zy,this.startPixel_,null)),this.startPixel_=null)),super.setActive(t)}}class NI extends BI{constructor(t){super({condition:(t=t||{}).condition?t.condition:II,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=t.duration!==void 0?t.duration:200,this.out_=t.out!==void 0&&t.out}onBoxEnd(t){const n=this.getMap().getView();let i=this.getGeometry();if(this.out_){const r=n.rotatedExtentForGeometry(i),s=n.getResolutionForExtentInternal(r),o=n.getResolution()/s;i=i.clone(),i.scale(o*o)}n.fitInternal(i,{duration:this.duration_,easing:Br})}}const Xy="ArrowLeft",YI="ArrowUp",qy="ArrowRight",Jy="ArrowDown";class $I extends fo{constructor(t){super(),t=t||{},this.defaultCondition_=function(n){return Vy(n)&&Hy(n)},this.condition_=t.condition!==void 0?t.condition:this.defaultCondition_,this.duration_=t.duration!==void 0?t.duration:100,this.pixelDelta_=t.pixelDelta!==void 0?t.pixelDelta:128}handleEvent(t){let n=!1;if(t.type==Ua){const i=t.originalEvent,r=i.key;if(this.condition_(t)&&(r==Jy||r==Xy||r==qy||r==YI)){const s=t.map.getView(),o=s.getResolution()*this.pixelDelta_;let a=0,l=0;r==Jy?l=-o:r==Xy?a=-o:r==qy?a=o:l=o;const c=[a,l];id(c,s.getRotation()),function(u,d,h){const f=u.getCenterInternal();if(f){const g=[f[0]+d[0],f[1]+d[1]];u.animateInternal({duration:h!==void 0?h:250,easing:LD,center:u.getConstrainedCenter(g)})}}(s,c,this.duration_),i.preventDefault(),n=!0}}return!n}}class GI extends fo{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(n){return!function(i){const r=i.originalEvent;return Dd?r.metaKey:r.ctrlKey}(n)&&Hy(n)},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:100}handleEvent(t){let n=!1;if(t.type==Ua||t.type==Jm){const i=t.originalEvent,r=i.key;if(this.condition_(t)&&(r==="+"||r==="-")){const s=t.map,o=r==="+"?this.delta_:-this.delta_;Ch(s.getView(),o,void 0,this.duration_),i.preventDefault(),n=!0}}return!n}}class WI{constructor(t,n,i){this.decay_=t,this.minVelocity_=n,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,n){this.points_.push(t,n,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,n=this.points_.length-3;if(this.points_[n+2]<t)return!1;let i=n-3;for(;i>0&&this.points_[i+2]>t;)i-=3;const r=this.points_[n+2]-this.points_[i+2];if(r<1e3/60)return!1;const s=this.points_[n]-this.points_[i],o=this.points_[n+1]-this.points_[i+1];return this.angle_=Math.atan2(o,s),this.initialVelocity_=Math.sqrt(s*s+o*o)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}class Qy extends fo{constructor(t){super(t=t||{}),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=t.maxDelta!==void 0?t.maxDelta:1,this.duration_=t.duration!==void 0?t.duration:250,this.timeout_=t.timeout!==void 0?t.timeout:80,this.useAnchor_=t.useAnchor===void 0||t.useAnchor,this.constrainResolution_=t.constrainResolution!==void 0&&t.constrainResolution;const n=t.condition?t.condition:PI;this.condition_=t.onFocusOnly?Th(Wy,n):n,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();t&&t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_)}handleEvent(t){if(!this.condition_(t)||t.type!==Fs)return!0;const n=t.map,i=t.originalEvent;let r;if(i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.coordinate),t.type==Fs&&(r=i.deltaY,ZD&&i.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(r/=oy),i.deltaMode===WheelEvent.DOM_DELTA_LINE&&(r*=40)),r===0)return!1;this.lastDelta_=r;const s=Date.now();this.startTime_===void 0&&(this.startTime_=s),(!this.mode_||s-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(r)<4?"trackpad":"wheel");const o=n.getView();if(this.mode_==="trackpad"&&!o.getConstrainResolution()&&!this.constrainResolution_)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-r/this.deltaPerZoom_,this.lastAnchor_),this.startTime_=s,!1;this.totalDelta_+=r;const a=Math.max(this.timeout_-(s-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,n),a),!1}handleWheelZoom_(t){const n=t.getView();n.getAnimating()&&n.cancelAnimations();let i=-re(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(n.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),Ch(n,i,this.lastAnchor_,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}}class UI extends go{constructor(t){const n=t=t||{};n.stopDown||(n.stopDown=Ya),super(n),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=t.threshold!==void 0?t.threshold:.3,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){let n=0;const i=this.targetPointers[0],r=this.targetPointers[1],s=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const l=s-this.lastAngle_;this.rotationDelta_+=l,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),n=l}this.lastAngle_=s;const o=t.map,a=o.getView();a.getConstraints().rotation!==dd&&(this.anchor_=o.getCoordinateFromPixelInternal(o.getEventPixel(kh(this.targetPointers))),this.rotating_&&(o.render(),a.adjustRotationInternal(n,this.anchor_)))}handleUpEvent(t){return this.targetPointers.length<2?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){if(this.targetPointers.length>=2){const n=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||n.getView().beginInteraction(),!0}return!1}}class VI extends go{constructor(t){const n=t=t||{};n.stopDown||(n.stopDown=Ya),super(n),this.anchor_=null,this.duration_=t.duration!==void 0?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let n=1;const i=this.targetPointers[0],r=this.targetPointers[1],s=i.clientX-r.clientX,o=i.clientY-r.clientY,a=Math.sqrt(s*s+o*o);this.lastDistance_!==void 0&&(n=this.lastDistance_/a),this.lastDistance_=a;const l=t.map,c=l.getView();n!=1&&(this.lastScaleDelta_=n),this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(kh(this.targetPointers))),l.render(),c.adjustResolutionInternal(n,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const n=t.map.getView(),i=this.lastScaleDelta_>1?1:-1;return n.endInteraction(this.duration_,i),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const n=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||n.getView().beginInteraction(),!0}return!1}}function tb(e){e=e||{};const t=new Zn,n=new WI(-.005,.05,100);return(e.altShiftDragRotate===void 0||e.altShiftDragRotate)&&t.push(new RI),(e.doubleClickZoom===void 0||e.doubleClickZoom)&&t.push(new MI({delta:e.zoomDelta,duration:e.zoomDuration})),(e.dragPan===void 0||e.dragPan)&&t.push(new Ky({onFocusOnly:e.onFocusOnly,kinetic:n})),(e.pinchRotate===void 0||e.pinchRotate)&&t.push(new UI),(e.pinchZoom===void 0||e.pinchZoom)&&t.push(new VI({duration:e.zoomDuration})),(e.keyboard===void 0||e.keyboard)&&(t.push(new $I),t.push(new GI({delta:e.zoomDelta,duration:e.zoomDuration}))),(e.mouseWheelZoom===void 0||e.mouseWheelZoom)&&t.push(new Qy({onFocusOnly:e.onFocusOnly,duration:e.zoomDuration})),(e.shiftDragZoom===void 0||e.shiftDragZoom)&&t.push(new NI({duration:e.zoomDuration})),t}function eb(e){e instanceof ll?e.setMapInternal(null):e instanceof Hr&&e.getLayers().forEach(eb)}function nb(e,t){if(e instanceof ll)e.setMapInternal(t);else if(e instanceof Hr){const n=e.getLayers().getArray();for(let i=0,r=n.length;i<r;++i)nb(n[i],t)}}let HI=class extends Dn{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=function(i){let r=null;i.keyboardEventTarget!==void 0&&(r=typeof i.keyboardEventTarget=="string"?document.getElementById(i.keyboardEventTarget):i.keyboardEventTarget);const s={},o=i.layers&&typeof i.layers.getLayers=="function"?i.layers:new Hr({layers:i.layers});let a,l,c;return s[Cl]=o,s[kl]=i.target,s[po]=i.view instanceof In?i.view:new In,i.controls!==void 0&&(Array.isArray(i.controls)?a=new Zn(i.controls.slice()):($t(typeof i.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),a=i.controls)),i.interactions!==void 0&&(Array.isArray(i.interactions)?l=new Zn(i.interactions.slice()):($t(typeof i.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),l=i.interactions)),i.overlays!==void 0?Array.isArray(i.overlays)?c=new Zn(i.overlays.slice()):($t(typeof i.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),c=i.overlays):c=new Zn,{controls:a,interactions:l,keyboardEventTarget:r,overlays:c,values:s}}(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:oy,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=[1,0,0,1,0,0],this.pixelToCoordinateTransform_=[1,0,0,1,0,0],this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=t.controls||function(i){i=i||{};const r=new Zn;return(i.zoom===void 0||i.zoom)&&r.push(new TI(i.zoomOptions)),(i.rotate===void 0||i.rotate)&&r.push(new kI(i.rotateOptions)),(i.attribution===void 0||i.attribution)&&r.push(new CI(i.attributionOptions)),r}(),this.interactions=t.interactions||tb({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new SI(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(Cl,this.handleLayerGroupChanged_),this.addChangeListener(po,this.handleViewChanged_),this.addChangeListener(Eh,this.handleSizeChanged_),this.addChangeListener(kl,this.handleTargetChanged_),this.setProperties(t.values);const n=this;!e.view||e.view instanceof In||e.view.then(function(i){n.setView(new In(i))}),this.controls.addEventListener(Yr,i=>{i.element.setMap(this)}),this.controls.addEventListener($r,i=>{i.element.setMap(null)}),this.interactions.addEventListener(Yr,i=>{i.element.setMap(this)}),this.interactions.addEventListener($r,i=>{i.element.setMap(null)}),this.overlays_.addEventListener(Yr,i=>{this.addOverlayInternal_(i.element)}),this.overlays_.addEventListener($r,i=>{const r=i.element.getId();r!==void 0&&delete this.overlayIdIndex_[r.toString()],i.element.setMap(null)}),this.controls.forEach(i=>{i.setMap(this)}),this.interactions.forEach(i=>{i.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){nb(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,n){if(!this.frameState_||!this.renderer_)return;const i=this.getCoordinateFromPixelInternal(e),r=(n=n!==void 0?n:{}).hitTolerance!==void 0?n.hitTolerance:0,s=n.layerFilter!==void 0?n.layerFilter:Na,o=n.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(i,this.frameState_,r,o,t,null,s,null)}getFeaturesAtPixel(e,t){const n=[];return this.forEachFeatureAtPixel(e,function(i){n.push(i)},t),n}getAllLayers(){const e=[];return function t(n){n.forEach(function(i){i instanceof Hr?t(i.getLayers()):e.push(i)})}(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const n=this.getCoordinateFromPixelInternal(e),i=(t=t!==void 0?t:{}).layerFilter!==void 0?t.layerFilter:Na,r=t.hitTolerance!==void 0?t.hitTolerance:0,s=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,r,s,i,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const t=this.viewport_.getBoundingClientRect(),n=this.getSize(),i=t.width/n[0],r=t.height/n[1],s="changedTouches"in e?e.changedTouches[0]:e;return[(s.clientX-t.left)/i,(s.clientY-t.top)/r]}getTarget(){return this.get(kl)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return ld(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?rn(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(Cl)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Zn)return void t.setLayers(e);const n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t<n;++t){const i=e[t];if(!i.visible)continue;const r=i.layer.getRenderer();if(r&&!r.ready)return!0;const s=i.layer.getSource();if(s&&s.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Kn(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?rn(t.coordinateToPixelTransform,e.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(Eh)}getView(){return this.get(po)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,n,i){return function(r,s,o,a,l){if(!r||!(o in r.wantedTiles)||!r.wantedTiles[o][s.getKey()])return Tl;const c=r.viewState.center,u=a[0]-c[0],d=a[1]-c[1];return 65536*Math.log(l)+Math.sqrt(u*u+d*d)/l}(this.frameState_,e,t,n,i)}handleBrowserEvent(e,t){t=t||e.type;const n=new Si(t,this,e);this.handleMapBrowserEvent(n)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,n=t.type;if(n===Ny||n===Fs||n===Ua){const i=this.getOwnerDocument(),r=this.viewport_.getRootNode?this.viewport_.getRootNode():i,s=t.target;if(this.overlayContainerStopEvent_.contains(s)||!(r===i?i.documentElement:r).contains(s))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const i=this.getInteractions().getArray().slice();for(let r=i.length-1;r>=0;r--){const s=i[r];if(!(s.getMap()!==this||!s.getActive()||!this.getTargetElement())&&(!s.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let i=this.maxTilesLoading_,r=i;if(e){const s=e.viewHints;if(s[Zi]||s[js]){const o=Date.now()-e.time>8;i=o?0:8,r=o?0:2}}t.getTilesLoading()<i&&(t.reprioritize(),t.loadMoreTiles(i,r))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(xd)&&this.renderer_.dispatchRenderEvent(xd,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new Kr($y,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new Kr(Yy,this,e))));const n=this.postRenderFunctions_;for(let i=0,r=n.length;i<r;++i)n[i](this,e);n.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let n=0,i=this.targetChangeHandlerKeys_.length;n<i;++n)ne(this.targetChangeHandlerKeys_[n]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(qm,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Fs,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const n=this.targetElement_.getRootNode();n instanceof ShadowRoot&&this.resizeObserver_.unobserve(n.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,t){t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new yI(this)),this.mapBrowserEventHandler_=new wI(this,this.moveTolerance_);for(const r in ie)this.mapBrowserEventHandler_.addEventListener(ie[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(qm,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Fs,this.boundHandleBrowserEvent_,!!ly&&{passive:!1});const n=this.keyboardEventTarget_?this.keyboardEventTarget_:t;this.targetChangeHandlerKeys_=[Rt(n,Ua,this.handleBrowserEvent,this),Rt(n,Jm,this.handleBrowserEvent,this)];const i=t.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.observe(i.host),this.resizeObserver_.observe(t)}else this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(ne(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(ne(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Rt(e,Rs,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Rt(e,de,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(ne),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new Ei("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Rt(e,Rs,this.render,this),Rt(e,de,this.render,this),Rt(e,"addlayer",this.handleLayerAdd_,this),Rt(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t<n;++t){const i=e[t].layer;i.hasRenderer()&&i.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){eb(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),n=this.getView(),i=this.frameState_;let r=null;if(t!==void 0&&ty(t)&&n&&n.isDef()){const a=n.getHints(this.frameState_?this.frameState_.viewHints:void 0),l=n.getState();if(r={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:nd(l.center,l.resolution,l.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:l,viewHints:a,wantedTiles:{},mapId:we(this),renderTargets:{}},l.nextCenter&&l.nextResolution){const c=isNaN(l.nextRotation)?l.rotation:l.nextRotation;r.nextExtent=nd(l.nextCenter,l.nextResolution,c,t)}}this.frameState_=r,this.renderer_.renderFrame(r),r&&(r.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,r.postRenderFunctions),i&&(!this.previousExtent_||!$s(this.previousExtent_)&&!ed(r.extent,this.previousExtent_))&&(this.dispatchEvent(new Kr(_I,this,i)),this.previousExtent_=Ns(this.previousExtent_)),this.previousExtent_&&!r.viewHints[Zi]&&!r.viewHints[js]&&!ed(r.extent,this.previousExtent_)&&(this.dispatchEvent(new Kr(xI,this,r)),s=r.extent,(o=this.previousExtent_)?(o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3]):s.slice()));var s,o;this.dispatchEvent(new Kr(xh,this,r)),this.renderComplete_=(this.hasListener(Yy)||this.hasListener($y)||this.hasListener(xd))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new Ei("removelayer",t)),this.set(Cl,e)}setSize(e){this.set(Eh,e)}setTarget(e){this.set(kl,e)}setView(e){if(!e||e instanceof In)return void this.set(po,e);this.set(po,new In);const t=this;e.then(function(n){t.setView(new In(n))})}updateSize(){const e=this.getTargetElement();let t;if(e){const i=getComputedStyle(e),r=e.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),s=e.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);isNaN(r)||isNaN(s)||(t=[Math.max(0,r),Math.max(0,s)],!ty(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&v0("No map visible because the map container's width or height are 0."))}const n=this.getSize();!t||n&&Ba(t,n)||(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};const ib="preload",rb="useInterimTilesOnError";class KI extends ll{constructor(t){t=t||{};const n=Object.assign({},t),i=t.cacheSize;delete t.cacheSize,delete n.preload,delete n.useInterimTilesOnError,super(n),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError===void 0||t.useInterimTilesOnError)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(ib)}setPreload(t){this.set(ib,t)}getUseInterimTilesOnError(){return this.get(rb)}setUseInterimTilesOnError(t){this.set(rb,t)}getData(t){return super.getData(t)}}class ZI extends zs{constructor(t){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=t,this.staleKeys_=new Array,this.maxStaleKeys=5}getStaleKeys(){return this.staleKeys_}prependStaleKey(t){this.staleKeys_.unshift(t),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return It()}getData(t){return null}prepareFrame(t){return It()}renderFrame(t,n){return It()}forEachFeatureAtCoordinate(t,n,i,r,s){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const n=t.target;n.getState()!==_e&&n.getState()!==Xs||this.renderIfReadyAndVisible()}loadImage(t){let n=t.getState();return n!=_e&&n!=Xs&&t.addEventListener(de,this.boundHandleImageChange_),n==tr&&(t.load(),n=t.getState()),n==_e}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}}class XI{constructor(){Yh(this,"pushMethodArgs_",(...t)=>(this.instructions_[this.zIndex+this.offset_].push(t),this));this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(hl(),{get:(t,n)=>{if(typeof hl()[n]=="function")return this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(n),this.pushMethodArgs_},set:(t,n,i)=>(this.instructions_[this.zIndex+this.offset_]||(this.instructions_[this.zIndex+this.offset_]=[]),this.instructions_[this.zIndex+this.offset_].push(n,i),!0)})}pushFunction(t){this.instructions_[this.zIndex+this.offset_].push(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(n=>{for(let i=0,r=n.length;i<r;++i){const s=n[i];if(typeof s=="function"){s(t);continue}const o=n[++i];if(typeof t[s]=="function")t[s](...o);else{if(typeof o=="function"){t[s]=o(t);continue}t[s]=o}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}let Zr=null;class qI extends ZI{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=[1,0,0,1,0,0],this.pixelTransform=[1,0,0,1,0,0],this.inversePixelTransform=[1,0,0,1,0,0],this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(t,n,i){let r;Zr||(Zr=Ae(1,1,void 0,{willReadFrequently:!0})),Zr.clearRect(0,0,1,1);try{Zr.drawImage(t,n,i,1,1,0,0,1,1),r=Zr.getImageData(0,0,1,1).data}catch{return Zr=null,null}return r}getBackground(t){let n=this.getLayer().getBackground();return typeof n=="function"&&(n=n(t.viewState.resolution)),n||void 0}useContainer(t,n,i){const r=this.getLayer().getClassName();let s,o;if(t&&t.className===r&&(!i||t&&t.style.backgroundColor&&Ba(Qs(t.style.backgroundColor),Qs(i)))){const a=t.firstElementChild;a instanceof HTMLCanvasElement&&(o=a.getContext("2d"))}if(o&&o.canvas.style.transform===n?(this.container=t,this.context=o,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){s=document.createElement("div"),s.className=r;let a=s.style;a.position="absolute",a.width="100%",a.height="100%",o=Ae();const l=o.canvas;s.appendChild(l),a=l.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=s,this.context=o}this.containerReused||!i||this.container.style.backgroundColor||(this.container.style.backgroundColor=i)}clipUnrotated(t,n,i){const r=qi(i),s=Ja(i),o=qa(i),a=Xa(i);rn(n.coordinateToPixelTransform,r),rn(n.coordinateToPixelTransform,s),rn(n.coordinateToPixelTransform,o),rn(n.coordinateToPixelTransform,a);const l=this.inversePixelTransform;rn(l,r),rn(l,s),rn(l,o),rn(l,a),t.save(),t.beginPath(),t.moveTo(Math.round(r[0]),Math.round(r[1])),t.lineTo(Math.round(s[0]),Math.round(s[1])),t.lineTo(Math.round(o[0]),Math.round(o[1])),t.lineTo(Math.round(a[0]),Math.round(a[1])),t.clip()}prepareContainer(t,n){const i=t.extent,r=t.viewState.resolution,s=t.viewState.rotation,o=t.pixelRatio,a=Math.round(Xt(i)/r*o),l=Math.round(Ve(i)/r*o);Ws(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/o,1/o,s,-a/2,-l/2),A0(this.inversePixelTransform,this.pixelTransform);const c=function(u){return"matrix("+u.map((h,f)=>Math.round(h*P0[f])/P0[f]).join(", ")+")"}(this.pixelTransform);if(this.useContainer(n,c,this.getBackground(t)),!this.containerReused){const u=this.context.canvas;u.width!=a||u.height!=l?(u.width=a,u.height=l):this.context.clearRect(0,0,a,l),c!==u.style.transform&&(u.style.transform=c)}}dispatchRenderEvent_(t,n,i){const r=this.getLayer();if(r.hasListener(t)){const s=new By(t,this.inversePixelTransform,i,n);r.dispatchEvent(s)}}preRender(t,n){this.frameState=n,n.declutter||this.dispatchRenderEvent_(Z0,t,n)}postRender(t,n){n.declutter||this.dispatchRenderEvent_(X0,t,n)}renderDeferredInternal(t){}getRenderContext(t){return t.declutter&&!this.deferredContext_&&(this.deferredContext_=new XI),t.declutter?this.deferredContext_.getContext():this.context}renderDeferred(t){t.declutter&&(this.dispatchRenderEvent_(Z0,this.context,t),t.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(t),this.dispatchRenderEvent_(X0,this.context,t))}getRenderTransform(t,n,i,r,s,o,a){const l=s/2,c=o/2,u=r/n,d=-u,h=-t[0]+a,f=-t[1];return Ws(this.tempTransform,l,c,u,d,-i,h,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class Ah extends Wa{constructor(t,n,i){super(),i=i||{},this.tileCoord=t,this.state=n,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(de)}release(){this.state===je&&this.setState(fe)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(t){if(this.state!==je&&this.state>t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}load(){It()}getAlpha(t,n){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(i){if(i===-1)return 1}else i=n,this.transitionStarts_[t]=i;const r=n-i+1e3/60;return r>=this.transition_?1:M0(r/this.transition_)}inTransition(t){return!!this.transition_&&this.transitionStarts_[t]!==-1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}}function Al(e){return e instanceof Image||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageBitmap?e:null}const JI=new Error("disposed");let Xr=null;const QI=[256,256];class Ph extends Ah{constructor(t){const n=ze;super(t.tileCoord,n,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null,this.controller_=t.controller||null}getSize(){if(this.size_)return this.size_;const t=Al(this.data_);return t?[t.width,t.height]:QI}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==ze&&this.state!==je)return;this.state=nr,this.changed();const t=this;this.loader_().then(function(n){t.data_=n,t.state=Ee,t.changed()}).catch(function(n){t.error_=n,t.state=je,t.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(JI),this.controller_=null),super.disposeInternal()}}class sb extends Ah{constructor(t,n,i,r,s,o){super(t,n,o),this.crossOrigin_=r,this.src_=i,this.key=i,this.image_=new Image,r!==null&&(this.image_.crossOrigin=r),this.unlisten_=null,this.tileLoadFunction_=s}getImage(){return this.image_}setImage(t){this.image_=t,this.state=Ee,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=je,this.unlistenImage_(),this.image_=function(){const t=Ae(1,1);return t.fillStyle="rgba(0,0,0,0)",t.fillRect(0,0,1,1),t.canvas}(),this.changed()}handleImageLoad_(){const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=Ee:this.state=fe,this.unlistenImage_(),this.changed()}load(){this.state==je&&(this.state=ze,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==ze&&(this.state=nr,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=function(t,n,i){const r=t;let s=!0,o=!1,a=!1;const l=[Va(r,vD,function(){a=!0,o||n()})];return r.src&&ay?(o=!0,r.decode().then(function(){s&&n()}).catch(function(c){s&&(a?n():i())})):l.push(Va(r,fD,i)),function(){s=!1,l.forEach(ne)}}(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}}class ob{constructor(t){this.highWaterMark=t!==void 0?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.pop()}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let n=this.oldest_;for(;n;)t(n.value_,n.key_,this),n=n.newer}get(t,n){const i=this.entries_[t];return $t(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const n=this.entries_[t];return $t(n!==void 0,"Tried to get a value for a key that does not exist in the cache"),n===this.newest_?(this.newest_=n.older,this.newest_&&(this.newest_.newer=null)):n===this.oldest_?(this.oldest_=n.newer,this.oldest_&&(this.oldest_.older=null)):(n.newer.older=n.older,n.older.newer=n.newer),delete this.entries_[t],--this.count_,n.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let n,i=0;for(n=this.newest_;n;n=n.older)t[i++]=n.key_;return t}getValues(){const t=new Array(this.count_);let n,i=0;for(n=this.newest_;n;n=n.older)t[i++]=n.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){var n;return(n=this.entries_[t])==null?void 0:n.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,n){this.get(t),this.entries_[t].value_=n}set(t,n){$t(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:n};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}}class ab{constructor(t,n,i,r,s,o){this.sourceProj_=t,this.targetProj_=n;let a={};const l=rl(this.targetProj_,this.sourceProj_);this.transformInv_=function(w){const x=w[0]+"/"+w[1];return a[x]||(a[x]=l(w)),a[x]},this.maxSourceExtent_=r,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Xt(r)>=Xt(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Xt(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Xt(this.targetProj_.getExtent()):null;const c=qi(i),u=Ja(i),d=qa(i),h=Xa(i),f=this.transformInv_(c),g=this.transformInv_(u),y=this.transformInv_(d),b=this.transformInv_(h),m=10+(o?Math.max(0,Math.ceil(Math.log2(Ys(i)/(o*o*256*256)))):0);if(this.addQuad_(c,u,d,h,f,g,y,b,m),this.wrapsXInSource_){let w=1/0;this.triangles_.forEach(function(x,E,C){w=Math.min(w,x.source[0][0],x.source[1][0],x.source[2][0])}),this.triangles_.forEach(x=>{if(Math.max(x.source[0][0],x.source[1][0],x.source[2][0])-w>this.sourceWorldWidth_/2){const E=[[x.source[0][0],x.source[0][1]],[x.source[1][0],x.source[1][1]],[x.source[2][0],x.source[2][1]]];E[0][0]-w>this.sourceWorldWidth_/2&&(E[0][0]-=this.sourceWorldWidth_),E[1][0]-w>this.sourceWorldWidth_/2&&(E[1][0]-=this.sourceWorldWidth_),E[2][0]-w>this.sourceWorldWidth_/2&&(E[2][0]-=this.sourceWorldWidth_);const C=Math.min(E[0][0],E[1][0],E[2][0]);Math.max(E[0][0],E[1][0],E[2][0])-C<this.sourceWorldWidth_/2&&(x.source=E)}})}a={}}addTriangle_(t,n,i,r,s,o){this.triangles_.push({source:[r,s,o],target:[t,n,i]})}addQuad_(t,n,i,r,s,o,a,l,c){const u=o0([s,o,a,l]),d=this.sourceWorldWidth_?Xt(u)/this.sourceWorldWidth_:null,h=this.sourceWorldWidth_,f=this.sourceProj_.canWrapX()&&d>.5&&d<1;let g=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(g=Xt(o0([t,n,i,r]))/this.targetWorldWidth_>.25||g),!f&&this.sourceProj_.isGlobal()&&d&&(g=d>.25||g)),!g&&this.maxSourceExtent_&&isFinite(u[0])&&isFinite(u[1])&&isFinite(u[2])&&isFinite(u[3])&&!Fr(u,this.maxSourceExtent_))return;let y=0;if(!(g||isFinite(s[0])&&isFinite(s[1])&&isFinite(o[0])&&isFinite(o[1])&&isFinite(a[0])&&isFinite(a[1])&&isFinite(l[0])&&isFinite(l[1]))){if(c>0)g=!0;else if(y=(isFinite(s[0])&&isFinite(s[1])?0:8)+(isFinite(o[0])&&isFinite(o[1])?0:4)+(isFinite(a[0])&&isFinite(a[1])?0:2)+(isFinite(l[0])&&isFinite(l[1])?0:1),y!=1&&y!=2&&y!=4&&y!=8)return}if(c>0){if(!g){const b=[(t[0]+i[0])/2,(t[1]+i[1])/2],m=this.transformInv_(b);let w;f?w=(jr(s[0],h)+jr(a[0],h))/2-jr(m[0],h):w=(s[0]+a[0])/2-m[0];const x=(s[1]+a[1])/2-m[1];g=w*w+x*x>this.errorThresholdSquared_}if(g){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const b=[(n[0]+i[0])/2,(n[1]+i[1])/2],m=this.transformInv_(b),w=[(r[0]+t[0])/2,(r[1]+t[1])/2],x=this.transformInv_(w);this.addQuad_(t,n,b,w,s,o,m,x,c-1),this.addQuad_(w,b,i,r,x,m,a,l,c-1)}else{const b=[(t[0]+n[0])/2,(t[1]+n[1])/2],m=this.transformInv_(b),w=[(i[0]+r[0])/2,(i[1]+r[1])/2],x=this.transformInv_(w);this.addQuad_(t,b,w,r,s,m,x,l,c-1),this.addQuad_(b,n,i,w,m,o,a,x,c-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}11&y||this.addTriangle_(t,i,r,s,a,l),14&y||this.addTriangle_(t,i,n,s,a,o),y&&(13&y||this.addTriangle_(n,r,t,o,l,s),7&y||this.addTriangle_(n,r,i,o,l,a))}calculateSourceExtent(){const t=[1/0,1/0,-1/0,-1/0];return this.triangles_.forEach(function(n,i,r){const s=n.source;Za(t,s[0]),Za(t,s[1]),Za(t,s[2])}),t}getTriangles(){return this.triangles_}}let Dh;const Jn=[];function lb(e,t,n,i,r){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(i,r),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,i)+1,Math.max(n,r)),e.restore()}function Ih(e,t){return Math.abs(e[4*t]-210)>2||Math.abs(e[4*t+3]-191.25)>2}function cb(e,t,n,i){const r=_0(n,t,e);let s=b0(t,i,n);const o=t.getMetersPerUnit();o!==void 0&&(s*=o);const a=e.getMetersPerUnit();a!==void 0&&(s/=a);const l=e.getExtent();if(!l||td(l,r)){const c=b0(e,s,r)/s;isFinite(c)&&c>0&&(s/=c)}return s}function ub(e,t,n,i){const r=Or(n);let s=cb(e,t,r,i);return(!isFinite(s)||s<=0)&&h0(n,function(o){return s=cb(e,t,o,i),isFinite(s)&&s>0}),s}function db(e,t,n,i,r,s,o,a,l,c,u,d,h,f){const g=Ae(Math.round(n*e),Math.round(n*t),Jn);if(d||(g.imageSmoothingEnabled=!1),l.length===0)return g.canvas;function y(C){return Math.round(C*n)/n}g.scale(n,n),g.globalCompositeOperation="lighter";const b=[1/0,1/0,-1/0,-1/0];let m;l.forEach(function(C,O,S){var T,L;T=b,(L=C.extent)[0]<T[0]&&(T[0]=L[0]),L[2]>T[2]&&(T[2]=L[2]),L[1]<T[1]&&(T[1]=L[1]),L[3]>T[3]&&(T[3]=L[3])});const w=n/i,x=(d?1:1+Math.pow(2,-24))/w;if(!h||l.length!==1||c!==0){if(m=Ae(Math.round(Xt(b)*w),Math.round(Ve(b)*w),Jn),d||(m.imageSmoothingEnabled=!1),r&&f){const C=(r[0]-b[0])*w,O=-(r[3]-b[3])*w,S=Xt(r)*w,T=Ve(r)*w;m.rect(C,O,S,T),m.clip()}l.forEach(function(C,O,S){if(C.image.width>0&&C.image.height>0){if(C.clipExtent){m.save();const F=(C.clipExtent[0]-b[0])*w,V=-(C.clipExtent[3]-b[3])*w,I=Xt(C.clipExtent)*w,Y=Ve(C.clipExtent)*w;m.rect(d?F:Math.round(F),d?V:Math.round(V),d?I:Math.round(F+I)-Math.round(F),d?Y:Math.round(V+Y)-Math.round(V)),m.clip()}const T=(C.extent[0]-b[0])*w,L=-(C.extent[3]-b[3])*w,M=Xt(C.extent)*w,j=Ve(C.extent)*w;m.drawImage(C.image,c,c,C.image.width-2*c,C.image.height-2*c,d?T:Math.round(T),d?L:Math.round(L),d?M:Math.round(T+M)-Math.round(T),d?j:Math.round(L+j)-Math.round(L)),C.clipExtent&&m.restore()}})}const E=qi(o);return a.getTriangles().forEach(function(C,O,S){const T=C.source,L=C.target;let M=T[0][0],j=T[0][1],F=T[1][0],V=T[1][1],I=T[2][0],Y=T[2][1];const U=y((L[0][0]-E[0])/s),W=y(-(L[0][1]-E[1])/s),Q=y((L[1][0]-E[0])/s),X=y(-(L[1][1]-E[1])/s),rt=y((L[2][0]-E[0])/s),ot=y(-(L[2][1]-E[1])/s),pt=M,Et=j;M=0,j=0,F-=pt,V-=Et,I-=pt,Y-=Et;const Ft=function(ct){const wt=ct.length;for(let dt=0;dt<wt;dt++){let Gt=dt,Mt=Math.abs(ct[dt][dt]);for(let z=dt+1;z<wt;z++){const G=Math.abs(ct[z][dt]);G>Mt&&(Mt=G,Gt=z)}if(Mt===0)return null;const R=ct[Gt];ct[Gt]=ct[dt],ct[dt]=R;for(let z=dt+1;z<wt;z++){const G=-ct[z][dt]/ct[dt][dt];for(let tt=dt;tt<wt+1;tt++)dt==tt?ct[z][tt]=0:ct[z][tt]+=G*ct[dt][tt]}}const zt=new Array(wt);for(let dt=wt-1;dt>=0;dt--){zt[dt]=ct[dt][wt]/ct[dt][dt];for(let Gt=dt-1;Gt>=0;Gt--)ct[Gt][wt]-=ct[Gt][dt]*zt[dt]}return zt}([[F,V,0,0,Q-U],[I,Y,0,0,rt-U],[0,0,F,V,X-W],[0,0,I,Y,ot-W]]);if(!Ft)return;if(g.save(),g.beginPath(),function(){if(Dh===void 0){const ct=Ae(6,6,Jn);ct.globalCompositeOperation="lighter",ct.fillStyle="rgba(210, 0, 0, 0.75)",lb(ct,4,5,4,0),lb(ct,4,5,0,5);const wt=ct.getImageData(0,0,3,3).data;Dh=Ih(wt,0)||Ih(wt,4)||Ih(wt,8),to(ct),Jn.push(ct.canvas)}return Dh}()||!d){g.moveTo(Q,X);const ct=4,wt=U-Q,zt=W-X;for(let dt=0;dt<ct;dt++)g.lineTo(Q+y((dt+1)*wt/ct),X+y(dt*zt/(ct-1))),dt!=ct-1&&g.lineTo(Q+y((dt+1)*wt/ct),X+y((dt+1)*zt/(ct-1)));g.lineTo(rt,ot)}else g.moveTo(Q,X),g.lineTo(U,W),g.lineTo(rt,ot);let kt;if(g.clip(),g.transform(Ft[0],Ft[2],Ft[1],Ft[3],U,W),g.translate(b[0]-pt,b[3]-Et),m)kt=m.canvas,g.scale(x,-x);else{const ct=l[0],wt=ct.extent;kt=ct.image,g.scale(Xt(wt)/kt.width,-Ve(wt)/kt.height)}g.drawImage(kt,0,0),g.restore()}),m&&(to(m),Jn.push(m.canvas)),u&&(g.save(),g.globalCompositeOperation="source-over",g.strokeStyle="black",g.lineWidth=1,a.getTriangles().forEach(function(C,O,S){const T=C.target,L=(T[0][0]-E[0])/s,M=-(T[0][1]-E[1])/s,j=(T[1][0]-E[0])/s,F=-(T[1][1]-E[1])/s,V=(T[2][0]-E[0])/s,I=-(T[2][1]-E[1])/s;g.beginPath(),g.moveTo(j,F),g.lineTo(L,M),g.lineTo(V,I),g.closePath(),g.stroke()}),g.restore()),g.canvas}class tL extends Ph{constructor(t){super({tileCoord:t.tileCoord,loader:()=>Promise.resolve(new Uint8ClampedArray(4)),interpolate:t.interpolate,transition:t.transition}),this.pixelRatio_=t.pixelRatio,this.gutter_=t.gutter,this.reprojData_=null,this.reprojError_=null,this.reprojSize_=void 0,this.sourceTileGrid_=t.sourceTileGrid,this.targetTileGrid_=t.targetTileGrid,this.wrappedTileCoord_=t.wrappedTileCoord||t.tileCoord,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const n=t.sourceProj,i=n.getExtent(),r=t.sourceTileGrid.getExtent();this.clipExtent_=n.canWrapX()?r?pn(i,r):i:r;const s=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),o=this.targetTileGrid_.getExtent();let a=this.sourceTileGrid_.getExtent();const l=o?pn(s,o):s;if(Ys(l)===0)return void(this.state=fe);i&&(a=a?pn(a,i):i);const c=this.targetTileGrid_.getResolution(this.wrappedTileCoord_[0]),u=t.targetProj,d=ub(n,u,l,c);if(!isFinite(d)||d<=0)return void(this.state=fe);const h=t.errorThreshold!==void 0?t.errorThreshold:.5;if(this.triangulation_=new ab(n,u,l,a,d*h,c),this.triangulation_.getTriangles().length===0)return void(this.state=fe);this.sourceZ_=this.sourceTileGrid_.getZForResolution(d);let f=this.triangulation_.calculateSourceExtent();if(a&&(n.canWrapX()?(f[1]=re(f[1],a[1],a[3]),f[3]=re(f[3],a[1],a[3])):f=pn(f,a)),Ys(f)){let g=0,y=0;n.canWrapX()&&(g=Xt(i),y=Math.floor((f[0]-i[0])/g)),p0(f.slice(),n,!0).forEach(b=>{const m=this.sourceTileGrid_.getTileRangeForExtentAndZ(b,this.sourceZ_),w=t.getTileFunction;for(let x=m.minX;x<=m.maxX;x++)for(let E=m.minY;E<=m.maxY;E++){const C=w(this.sourceZ_,x,E,this.pixelRatio_);if(C){const O=y*g;this.sourceTiles_.push({tile:C,offset:O})}}++y}),this.sourceTiles_.length===0&&(this.state=fe)}else this.state=fe}getSize(){return this.reprojSize_}getData(){return this.reprojData_}getError(){return this.reprojError_}reproject_(){const t=[];let n=!1;if(this.sourceTiles_.forEach(f=>{var U;const g=f.tile;if(!g||g.getState()!==Ee)return;const y=g.getSize(),b=this.gutter_;let m;const w=function(W){return W instanceof Uint8Array||W instanceof Uint8ClampedArray||W instanceof Float32Array||W instanceof DataView?W:null}(g.getData());w?m=w:(n=!0,m=function(W){Xr||(Xr=Ae(W.width,W.height,void 0,{willReadFrequently:!0}));const Q=Xr.canvas,X=W.width;Q.width!==X&&(Q.width=X);const rt=W.height;return Q.height!==rt&&(Q.height=rt),Xr.clearRect(0,0,X,rt),Xr.drawImage(W,0,0),Xr.getImageData(0,0,X,rt).data}(Al(g.getData())));const x=[y[0]+2*b,y[1]+2*b],E=m instanceof Float32Array,C=x[0]*x[1],O=E?Float32Array:Uint8ClampedArray,S=new O(m.buffer),T=O.BYTES_PER_ELEMENT,L=T*S.length/C,M=S.byteLength/x[1],j=Math.floor(M/T/x[0]),F=C*j;let V=S;if(S.length!==F){V=new O(F);let W=0,Q=0;const X=x[0]*j;for(let rt=0;rt<x[1];++rt){for(let ot=0;ot<X;++ot)V[W++]=S[Q+ot];Q+=M/T}}const I=this.sourceTileGrid_.getTileCoordExtent(g.tileCoord);I[0]+=f.offset,I[2]+=f.offset;const Y=(U=this.clipExtent_)==null?void 0:U.slice();Y&&(Y[0]+=f.offset,Y[2]+=f.offset),t.push({extent:I,clipExtent:Y,data:new Uint8ClampedArray(V.buffer),dataType:O,bytesPerPixel:L,pixelSize:x})}),this.sourceTiles_.length=0,t.length===0)return this.state=je,void this.changed();const i=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(i),s=typeof r=="number"?r:r[0],o=typeof r=="number"?r:r[1],a=this.targetTileGrid_.getResolution(i),l=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);let u,d;const h=t[0].bytesPerPixel;for(let f=Math.ceil(h/3)-1;f>=0;--f){const g=[];for(let E=0,C=t.length;E<C;++E){const O=t[E],S=O.data,T=O.pixelSize,L=T[0],M=T[1],j=Ae(L,M,Jn),F=j.createImageData(L,M),V=F.data;let I=3*f;for(let Y=0,U=V.length;Y<U;Y+=4)V[Y]=S[I],V[Y+1]=S[I+1],V[Y+2]=S[I+2],V[Y+3]=255,I+=h;j.putImageData(F,0,0),g.push({extent:O.extent,clipExtent:O.clipExtent,image:j.canvas})}const y=db(s,o,this.pixelRatio_,l,this.sourceTileGrid_.getExtent(),a,c,this.triangulation_,g,this.gutter_,!1,!1,!1);for(let E=0,C=g.length;E<C;++E){const O=g[E].image.getContext("2d");to(O),Jn.push(O.canvas)}const b=y.getContext("2d"),m=b.getImageData(0,0,y.width,y.height);to(b),Jn.push(y),u||(d=new Uint8ClampedArray(h*m.width*m.height),u=new t[0].dataType(d.buffer));const w=m.data;let x=3*f;for(let E=0,C=w.length;E<C;E+=4)w[E+3]===255?(d[x]=w[E],d[x+1]=w[E+1],d[x+2]=w[E+2]):(d[x]=0,d[x+1]=0,d[x+2]=0),x+=h}if(n){const f=Ae(s,o),g=new ImageData(u,s);f.putImageData(g,0,0),this.reprojData_=f.canvas}else this.reprojData_=u;this.reprojSize_=[Math.round(s*this.pixelRatio_),Math.round(o*this.pixelRatio_)],this.state=Ee,this.changed()}load(){if(this.state!==ze&&this.state!==je)return;this.state=nr,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:n})=>{const i=n.getState();if(i!==ze&&i!==nr)return;t++;const r=Rt(n,de,()=>{const s=n.getState();s!=Ee&&s!=je&&s!=fe||(ne(r),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:n}){n.getState()==ze&&n.load()})}unlistenSources_(){this.sourcesListenerKeys_.forEach(ne),this.sourcesListenerKeys_=null}}class hb extends Ah{constructor(t,n,i,r,s,o,a,l,c,u,d,h){super(s,ze,h),this.renderEdges_=d!==void 0&&d,this.pixelRatio_=a,this.gutter_=l,this.canvas_=null,this.sourceTileGrid_=n,this.targetTileGrid_=r,this.wrappedTileCoord_=o||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const f=r.getTileCoordExtent(this.wrappedTileCoord_),g=this.targetTileGrid_.getExtent();let y=this.sourceTileGrid_.getExtent();const b=g?pn(f,g):f;if(Ys(b)===0)return void(this.state=fe);const m=t.getExtent();m&&(y=y?pn(y,m):m);const w=r.getResolution(this.wrappedTileCoord_[0]),x=ub(t,i,b,w);if(!isFinite(x)||x<=0)return void(this.state=fe);const E=u!==void 0?u:.5;if(this.triangulation_=new ab(t,i,b,y,x*E,w),this.triangulation_.getTriangles().length===0)return void(this.state=fe);this.sourceZ_=n.getZForResolution(x);let C=this.triangulation_.calculateSourceExtent();if(y&&(t.canWrapX()?(C[1]=re(C[1],y[1],y[3]),C[3]=re(C[3],y[1],y[3])):C=pn(C,y)),Ys(C)){let O=0,S=0;t.canWrapX()&&(O=Xt(m),S=Math.floor((C[0]-m[0])/O)),p0(C.slice(),t,!0).forEach(T=>{const L=n.getTileRangeForExtentAndZ(T,this.sourceZ_);for(let M=L.minX;M<=L.maxX;M++)for(let j=L.minY;j<=L.maxY;j++){const F=c(this.sourceZ_,M,j,a);if(F){const V=S*O;this.sourceTiles_.push({tile:F,offset:V})}}++S}),this.sourceTiles_.length===0&&(this.state=fe)}else this.state=fe}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(n=>{var r;const i=n.tile;if(i&&i.getState()==Ee){const s=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);s[0]+=n.offset,s[2]+=n.offset;const o=(r=this.clipExtent_)==null?void 0:r.slice();o&&(o[0]+=n.offset,o[2]+=n.offset),t.push({extent:s,clipExtent:o,image:i.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=je;else{const n=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(n),r=typeof i=="number"?i:i[0],s=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(n),a=this.sourceTileGrid_.getResolution(this.sourceZ_),l=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=db(r,s,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,l,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=Ee}this.changed()}load(){if(this.state==ze){this.state=nr,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:n})=>{const i=n.getState();if(i==ze||i==nr){t++;const r=Rt(n,de,s=>{const o=n.getState();o!=Ee&&o!=je&&o!=fe||(ne(r),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:n},i,r){n.getState()==ze&&n.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(ne),this.sourcesListenerKeys_=null}release(){this.canvas_&&(to(this.canvas_.getContext("2d")),Jn.push(this.canvas_),this.canvas_=null),super.release()}}class Lh{constructor(t,n,i,r){this.minX=t,this.maxX=n,this.minY=i,this.maxY=r}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,n){return this.minX<=t&&t<=this.maxX&&this.minY<=n&&n<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minX<this.minX&&(this.minX=t.minX),t.maxX>this.maxX&&(this.maxX=t.maxX),t.minY<this.minY&&(this.minY=t.minY),t.maxY>this.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function qr(e,t,n,i,r){return r!==void 0?(r.minX=e,r.maxX=t,r.minY=n,r.maxY=i,r):new Lh(e,t,n,i)}function Pl(e,t,n,i){return i!==void 0?(i[0]=e,i[1]=t,i[2]=n,i):[e,t,n]}function Dl(e,t,n){return e+"/"+t+"/"+n}function pb(e){return Dl(e[0],e[1],e[2])}function Rh(e,t,n,i){return`${e},${Dl(t,n,i)}`}function Oh(e,t,n){if(!(n in e))return e[n]=new Set([t]),!0;const i=e[n],r=i.has(t);return r||i.add(t),!r}function eL(e,t,n){const i=e[n];return!!i&&i.delete(t)}function fb(e,t){const n=e.layerStatesArray[e.layerIndex];n.extent&&(t=pn(t,Ji(n.extent,e.viewState.projection)));const i=n.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(e.viewState.projection).getExtent();r&&(t=pn(t,r))}return t}class nL extends qI{constructor(t,n){super(t),n=n||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=[1/0,1/0,-1/0,-1/0],this.tempTileRange_=new Lh(0,0,0,0),this.tempTileCoord_=Pl(0,0,0);const i=n.cacheSize!==void 0?n.cacheSize:512;this.tileCache_=new ob(i),this.maxStaleKeys=.5*i}getTileCache(){return this.tileCache_}getOrCreateTile(t,n,i,r){const s=this.tileCache_,o=this.getLayer().getSource(),a=Rh(o.getKey(),t,n,i);let l;if(s.containsKey(a))l=s.get(a);else{if(l=o.getTile(t,n,i,r.pixelRatio,r.viewState.projection),!l)return null;s.set(a,l)}return l}getTile(t,n,i,r){return this.getOrCreateTile(t,n,i,r)||null}getData(t){const n=this.frameState;if(!n)return null;const i=this.getLayer(),r=rn(n.pixelToCoordinateTransform,t.slice()),s=i.getExtent();if(s&&!td(s,r))return null;const o=n.viewState,a=i.getRenderSource(),l=a.getTileGridForProjection(o.projection),c=a.getTilePixelRatio(n.pixelRatio);for(let u=l.getZForResolution(o.resolution);u>=l.getMinZoom();--u){const d=l.getTileCoordForCoordAndZ(r,u),h=this.getTile(u,d[1],d[2],n);if(!h||h.getState()!==Ee)continue;const f=l.getOrigin(u),g=Re(l.getTileSize(u)),y=l.getResolution(u);let b;if(h instanceof sb)b=h.getImage();else if(!(h instanceof Ph)||(b=Al(h.getData()),!b))continue;const m=Math.floor(c*((r[0]-f[0])/y-d[1]*g[0])),w=Math.floor(c*((f[1]-r[1])/y-d[2]*g[1])),x=Math.round(c*a.getGutterForProjection(o.projection));return this.getImageData(b,m+x,w+x)}return null}prepareFrame(t){const n=this.getLayer().getSource();if(!n)return!1;const i=this.getLayer().getSource().getRevision();return this.renderedRevision_?this.renderedRevision_!==i&&(this.renderedRevision_=i,this.renderedSourceKey_===n.getKey()&&this.tileCache_.clear()):this.renderedRevision_=i,!0}enqueueTiles(t,n,i,r,s){const o=t.viewState,a=this.getLayer(),l=a.getRenderSource(),c=l.getTileGridForProjection(o.projection),u=we(l);u in t.wantedTiles||(t.wantedTiles[u]={});const d=t.wantedTiles[u],h=a.getMapInternal(),f=Math.max(i-s,c.getMinZoom(),c.getZForResolution(Math.min(a.getMaxResolution(),h?h.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):c.getResolution(0)),l.zDirection));for(let g=i;g>=f;--g){const y=c.getTileRangeForExtentAndZ(n,g,this.tempTileRange_),b=c.getResolution(g);for(let m=y.minX;m<=y.maxX;++m)for(let w=y.minY;w<=y.maxY;++w){const x=this.getTile(g,m,w,t);if(!x||!Oh(r,x,g))continue;const E=x.getKey();if(d[E]=!0,x.getState()===ze&&!t.tileQueue.isKeyQueued(E)){const C=Pl(g,m,w,this.tempTileCoord_);t.tileQueue.enqueue([x,u,c.getTileCoordCenter(C),b])}}}}findStaleTile_(t,n){const i=this.tileCache_,r=t[0],s=t[1],o=t[2],a=this.getStaleKeys();for(let l=0;l<a.length;++l){const c=Rh(a[l],r,s,o);if(i.containsKey(c)){const u=i.get(c);if(u.getState()===Ee)return u.endTransition(we(this)),Oh(n,u,r),!0}}return!1}findAltTiles_(t,n,i,r){const s=t.getTileRangeForTileCoordAndZ(n,i,this.tempTileRange_);if(!s)return!1;let o=!0;const a=this.tileCache_,l=this.getLayer().getRenderSource().getKey();for(let c=s.minX;c<=s.maxX;++c)for(let u=s.minY;u<=s.maxY;++u){const d=Rh(l,i,c,u);let h=!1;if(a.containsKey(d)){const f=a.get(d);f.getState()===Ee&&(Oh(r,f,i),h=!0)}h||(o=!1)}return o}renderFrame(t,n){this.renderComplete=!0;const i=t.layerStatesArray[t.layerIndex],r=t.viewState,s=r.projection,o=r.resolution,a=r.center,l=t.pixelRatio,c=this.getLayer(),u=c.getSource(),d=u.getRevision(),h=u.getTileGridForProjection(s),f=h.getZForResolution(o,u.zDirection),g=h.getResolution(f),y=u.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==y&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=y):this.renderedSourceKey_=y;let b=t.extent;const m=u.getTilePixelRatio(l);this.prepareContainer(t,n);const w=this.context.canvas.width,x=this.context.canvas.height,E=i.extent&&Ji(i.extent);E&&(b=pn(b,Ji(i.extent)));const C=g*w/2/m,O=g*x/2/m,S=[a[0]-C,a[1]-O,a[0]+C,a[1]+O],T={},L=c.getPreload();if(t.nextExtent){const X=h.getZForResolution(r.nextResolution,u.zDirection),rt=fb(t,t.nextExtent);this.enqueueTiles(t,rt,X,T,L)}const M=fb(t,b);this.enqueueTiles(t,M,f,T,0),L>0&&setTimeout(()=>{this.enqueueTiles(t,M,f-1,T,L-1)},0);const j=we(this),F=t.time;for(const X of T[f]){const rt=X.getState();if((X instanceof hb||X instanceof tL)&&rt===fe)continue;const ot=X.tileCoord;if(rt===Ee&&X.getAlpha(j,F)===1){X.endTransition(j);continue}if(this.renderComplete=!1,this.findStaleTile_(ot,T)){eL(T,X,f),t.animate=!0;continue}if(this.findAltTiles_(h,ot,f+1,T))continue;const pt=h.getMinZoom();for(let Et=f-1;Et>=pt&&!this.findAltTiles_(h,ot,Et,T);--Et);}const V=g/o*l/m,I=this.getRenderContext(t);Ws(this.tempTransform,w/2,x/2,V,V,0,-w/2,-x/2),i.extent&&this.clipUnrotated(I,t,E),u.getInterpolate()||(I.imageSmoothingEnabled=!1),this.preRender(I,t),this.renderedTiles.length=0;const Y=Object.keys(T).map(Number);let U;Y.sort(ja);const W=[],Q=[];for(let X=Y.length-1;X>=0;--X){const rt=Y[X],ot=u.getTilePixelSize(rt,l,s),pt=h.getResolution(rt)/g,Et=ot[0]*pt*V,Ft=ot[1]*pt*V,kt=h.getTileCoordForCoordAndZ(qi(S),rt),ct=h.getTileCoordExtent(kt),wt=rn(this.tempTransform,[m*(ct[0]-S[0])/g,m*(S[3]-ct[3])/g]),zt=m*u.getGutterForProjection(s);for(const dt of T[rt]){if(dt.getState()!==Ee)continue;const Gt=dt.tileCoord,Mt=kt[1]-Gt[1],R=Math.round(wt[0]-(Mt-1)*Et),z=kt[2]-Gt[2],G=Math.round(wt[1]-(z-1)*Ft),tt=Math.round(wt[0]-Mt*Et),p=Math.round(wt[1]-z*Ft),v=R-tt,_=G-p,k=Y.length===1;let D=!1;U=[tt,p,tt+v,p,tt+v,p+_,tt,p+_];for(let P=0,$=W.length;P<$;++P)if(!k&&rt<Q[P]){const q=W[P];Fr([tt,p,tt+v,p+_],[q[0],q[3],q[4],q[7]])&&(D||(I.save(),D=!0),I.beginPath(),I.moveTo(U[0],U[1]),I.lineTo(U[2],U[3]),I.lineTo(U[4],U[5]),I.lineTo(U[6],U[7]),I.moveTo(q[6],q[7]),I.lineTo(q[4],q[5]),I.lineTo(q[2],q[3]),I.lineTo(q[0],q[1]),I.clip())}W.push(U),Q.push(rt),this.drawTile(dt,t,tt,p,v,_,zt,k),D&&I.restore(),this.renderedTiles.unshift(dt),this.updateUsedTiles(t.usedTiles,u,dt)}}return this.renderedRevision=d,this.renderedResolution=g,this.extentChanged=!this.renderedExtent_||!ed(this.renderedExtent_,S),this.renderedExtent_=S,this.renderedPixelRatio=l,this.renderedProjection=s,this.postRender(this.context,t),i.extent&&I.restore(),I.imageSmoothingEnabled=!0,t.postRenderFunctions.push((X,rt)=>{const ot=we(u),pt=rt.wantedTiles[ot],Et=pt?Object.keys(pt).length:0;this.updateCacheSize(Et),this.tileCache_.expireCache()}),this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,2*t)}drawTile(t,n,i,r,s,o,a,l){let c;if(t instanceof Ph){if(c=Al(t.getData()),!c)throw new Error("Rendering array data is not yet supported")}else c=this.getTileImage(t);if(!c)return;const u=this.getRenderContext(n),d=we(this),h=n.layerStatesArray[n.layerIndex],f=h.opacity*(l?t.getAlpha(d,n.time):1),g=f!==u.globalAlpha;g&&(u.save(),u.globalAlpha=f),u.drawImage(c,a,a,c.width-2*a,c.height-2*a,i,r,s,o),g&&u.restore(),f!==h.opacity?n.animate=!0:l&&t.endTransition(d)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,n,i){const r=we(n);r in t||(t[r]={}),t[r][i.getKey()]=!0}}class gb extends KI{constructor(t){super(t)}createRenderer(){return new nL(this,{cacheSize:this.getCacheSize()})}}class vb extends ob{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(t){for(;this.canExpireCache()&&!(this.peekLast().getKey()in t);)this.pop().release()}pruneExceptNewestZ(){if(this.getCount()===0)return;const t=function(i){return i.split("/").map(Number)}(this.peekFirstKey()),n=t[0];this.forEach(i=>{i.tileCoord[0]!==n&&(this.remove(pb(i.tileCoord)),i.release())})}}const iL="tileloadstart",rL="tileloadend",sL="tileloaderror";class oL extends Dn{constructor(t){super(),this.projection=He(t.projection),this.attributions_=mb(t.attributions),this.attributionsCollapsible_=t.attributionsCollapsible??!0,this.loading=!1,this.state_=t.state!==void 0?t.state:"ready",this.wrapX_=t.wrapX!==void 0&&t.wrapX,this.interpolate_=!!t.interpolate,this.viewResolver=null,this.viewRejector=null;const n=this;this.viewPromise_=new Promise(function(i,r){n.viewResolver=i,n.viewRejector=r})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(t){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(t){this.attributions_=mb(t),this.changed()}setState(t){this.state_=t,this.changed()}}function mb(e){return e?typeof e=="function"?e:(Array.isArray(e)||(e=[e]),t=>e):null}const Jr=[0,0,0];class yb{constructor(t){let n;if(this.minZoom=t.minZoom!==void 0?t.minZoom:0,this.resolutions_=t.resolutions,$t(function(r,s){const o=s||ja;return r.every(function(a,l){if(l===0)return!0;const c=o(r[l-1],a);return!(c>0||c===0)})}(this.resolutions_,(r,s)=>s-r),"`resolutions` must be sorted in descending order"),!t.origins)for(let r=0,s=this.resolutions_.length-1;r<s;++r)if(n){if(this.resolutions_[r]/this.resolutions_[r+1]!==n){n=void 0;break}}else n=this.resolutions_[r]/this.resolutions_[r+1];this.zoomFactor_=n,this.maxZoom=this.resolutions_.length-1,this.origin_=t.origin!==void 0?t.origin:null,this.origins_=null,t.origins!==void 0&&(this.origins_=t.origins,$t(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const i=t.extent;i===void 0||this.origin_||this.origins_||(this.origin_=qi(i)),$t(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,t.tileSizes!==void 0&&(this.tileSizes_=t.tileSizes,$t(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=t.tileSize!==void 0?t.tileSize:this.tileSizes_?null:Vu,$t(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i!==void 0?i:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],t.sizes!==void 0?this.fullTileRanges_=t.sizes.map((r,s)=>{const o=new Lh(Math.min(0,r[0]),Math.max(r[0]-1,-1),Math.min(0,r[1]),Math.max(r[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,s);o.minX=Math.max(a.minX,o.minX),o.maxX=Math.min(a.maxX,o.maxX),o.minY=Math.max(a.minY,o.minY),o.maxY=Math.min(a.maxY,o.maxY)}return o}):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,n,i){const r=this.getTileRangeForExtentAndZ(t,n);for(let s=r.minX,o=r.maxX;s<=o;++s)for(let a=r.minY,l=r.maxY;a<=l;++a)i([n,s,a])}forEachTileCoordParentTileRange(t,n,i,r){let s,o,a,l=null,c=t[0]-1;for(this.zoomFactor_===2?(o=t[1],a=t[2]):l=this.getTileCoordExtent(t,r);c>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),s=qr(o,o,a,a,i)):s=this.getTileRangeForExtentAndZ(l,c,i),n(c,s))return!0;--c}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,n,i){if(t[0]<this.maxZoom){if(this.zoomFactor_===2){const s=2*t[1],o=2*t[2];return qr(s,s+1,o,o+1,n)}const r=this.getTileCoordExtent(t,i||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,t[0]+1,n)}return null}getTileRangeForTileCoordAndZ(t,n,i){if(n>this.maxZoom||n<this.minZoom)return null;const r=t[0],s=t[1],o=t[2];if(n===r)return qr(s,o,s,o,i);if(this.zoomFactor_){const l=Math.pow(this.zoomFactor_,n-r),c=Math.floor(s*l),u=Math.floor(o*l);return n<r?qr(c,c,u,u,i):qr(c,Math.floor(l*(s+1))-1,u,Math.floor(l*(o+1))-1,i)}const a=this.getTileCoordExtent(t,this.tmpExtent_);return this.getTileRangeForExtentAndZ(a,n,i)}getTileRangeForExtentAndZ(t,n,i){this.getTileCoordForXYAndZ_(t[0],t[3],n,!1,Jr);const r=Jr[1],s=Jr[2];return this.getTileCoordForXYAndZ_(t[2],t[1],n,!0,Jr),qr(r,Jr[1],s,Jr[2],i)}getTileCoordCenter(t){const n=this.getOrigin(t[0]),i=this.getResolution(t[0]),r=Re(this.getTileSize(t[0]),this.tmpSize_);return[n[0]+(t[1]+.5)*r[0]*i,n[1]-(t[2]+.5)*r[1]*i]}getTileCoordExtent(t,n){const i=this.getOrigin(t[0]),r=this.getResolution(t[0]),s=Re(this.getTileSize(t[0]),this.tmpSize_),o=i[0]+t[1]*s[0]*r,a=i[1]-(t[2]+1)*s[1]*r;return Rr(o,a,o+s[0]*r,a+s[1]*r,n)}getTileCoordForCoordAndResolution(t,n,i){return this.getTileCoordForXYAndResolution_(t[0],t[1],n,!1,i)}getTileCoordForXYAndResolution_(t,n,i,r,s){const o=this.getZForResolution(i),a=i/this.getResolution(o),l=this.getOrigin(o),c=Re(this.getTileSize(o),this.tmpSize_);let u=a*(t-l[0])/i/c[0],d=a*(l[1]-n)/i/c[1];return r?(u=el(u,5)-1,d=el(d,5)-1):(u=tl(u,5),d=tl(d,5)),Pl(o,u,d,s)}getTileCoordForXYAndZ_(t,n,i,r,s){const o=this.getOrigin(i),a=this.getResolution(i),l=Re(this.getTileSize(i),this.tmpSize_);let c=(t-o[0])/a/l[0],u=(o[1]-n)/a/l[1];return r?(c=el(c,5)-1,u=el(u,5)-1):(c=tl(c,5),u=tl(u,5)),Pl(i,c,u,s)}getTileCoordForCoordAndZ(t,n,i){return this.getTileCoordForXYAndZ_(t[0],t[1],n,!1,i)}getTileCoordResolution(t){return this.resolutions_[t[0]]}getTileSize(t){return this.tileSize_?this.tileSize_:this.tileSizes_[t]}getFullTileRange(t){return this.fullTileRanges_?this.fullTileRanges_[t]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,t):null}getZForResolution(t,n){return re(Uu(this.resolutions_,t,n||0),this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(t,n){return Y0(n,0,n.length,2,this.getTileCoordExtent(t))}calculateTileRanges_(t){const n=this.resolutions_.length,i=new Array(n);for(let r=this.minZoom;r<n;++r)i[r]=this.getTileRangeForExtentAndZ(t,r);this.fullTileRanges_=i}}function bb(e){let t=e.getDefaultTileGrid();return t||(t=function(n,i,r,s){const o=Il(n);return function(a,l,c,u){u=u!==void 0?u:"top-left";const d=_b(a,l,c);return new yb({extent:a,origin:CD(a,u),resolutions:d,tileSize:c})}(o,i,r,s)}(e),e.setDefaultTileGrid(t)),t}function wb(e){const t=e||{},n=t.extent||He("EPSG:3857").getExtent(),i={extent:n,minZoom:t.minZoom,tileSize:t.tileSize,resolutions:_b(n,t.maxZoom,t.tileSize,t.maxResolution)};return new yb(i)}function _b(e,t,n,i){t=t!==void 0?t:42,n=Re(n!==void 0?n:Vu);const r=Ve(e),s=Xt(e);i=i>0?i:Math.max(s/n[0],r/n[1]);const o=t+1,a=new Array(o);for(let l=0;l<o;++l)a[l]=i/Math.pow(2,l);return a}function Il(e){let t=(e=He(e)).getExtent();if(!t){const n=180*Hu.degrees/e.getMetersPerUnit();t=Rr(-n,-n,n,n)}return t}class aL extends oL{constructor(t){super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:t.projection,state:t.state,wrapX:t.wrapX,interpolate:t.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=t.tilePixelRatio!==void 0?t.tilePixelRatio:1,this.tileGrid=t.tileGrid!==void 0?t.tileGrid:null;const n=[256,256];this.tileGrid&&Re(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),n),this.tileCache=new vb(t.cacheSize||0),this.tmpSize=[0,0],this.key_=t.key||"",this.tileOptions={transition:t.transition,interpolate:t.interpolate},this.zDirection=t.zDirection?t.zDirection:0}canExpireCache(){return this.tileCache.canExpireCache()}expireCache(t,n){const i=this.getTileCacheForProjection(t);i&&i.expireCache(n)}getGutterForProjection(t){return 0}getKey(){return this.key_}setKey(t){this.key_!==t&&(this.key_=t,this.changed())}getResolutions(t){const n=t?this.getTileGridForProjection(t):this.tileGrid;return n?n.getResolutions():null}getTile(t,n,i,r,s){return It()}getTileGrid(){return this.tileGrid}getTileGridForProjection(t){return this.tileGrid?this.tileGrid:bb(t)}getTileCacheForProjection(t){const n=this.getProjection();return $t(n===null||Gs(n,t),"A VectorTile source can only be rendered if it has a projection compatible with the view projection."),this.tileCache}getTilePixelRatio(t){return this.tilePixelRatio_}getTilePixelSize(t,n,i){const r=this.getTileGridForProjection(i),s=this.getTilePixelRatio(n),o=Re(r.getTileSize(t),this.tmpSize);return s==1?o:function(a,l,c){return c===void 0&&(c=[0,0]),c[0]=a[0]*l+.5|0,c[1]=a[1]*l+.5|0,c}(o,s,this.tmpSize)}getTileCoordForTileUrlFunction(t,n){n=n!==void 0?n:this.getProjection();const i=this.getTileGridForProjection(n);return this.getWrapX()&&n.isGlobal()&&(t=function(r,s,o){const a=s[0],l=r.getTileCoordCenter(s),c=Il(o);if(!td(c,l)){const u=Xt(c),d=Math.ceil((c[0]-l[0])/u);return l[0]+=u*d,r.getTileCoordForCoordAndZ(l,a)}return s}(i,t,n)),function(r,s){const o=r[0],a=r[1],l=r[2];if(s.getMinZoom()>o||o>s.getMaxZoom())return!1;const c=s.getFullTileRange(o);return!c||c.containsXY(a,l)}(t,i)?t:null}clear(){this.tileCache.clear()}refresh(){this.clear(),super.refresh()}useTile(t,n,i,r){}}class lL extends wi{constructor(t,n){super(t),this.tile=n}}const cL=/\{z\}/g,uL=/\{x\}/g,dL=/\{y\}/g,hL=/\{-y\}/g;function pL(e,t){return function(n,i,r){if(!n)return;let s;const o=n[0];if(t){const a=t.getFullTileRange(o);a&&(s=a.getHeight()-1)}return function(a,l,c,u,d){return a.replace(cL,l.toString()).replace(uL,c.toString()).replace(dL,u.toString()).replace(hL,function(){if(d===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(d-u).toString()})}(e,o,n[1],n[2],s)}}function xb(e,t){const n=e.length,i=new Array(n);for(let r=0;r<n;++r)i[r]=pL(e[r],t);return function(r){return r.length===1?r[0]:function(s,o,a){if(!s)return;const l=function(u){return function(d,h,f){return(h<<d)+f}(u[0],u[1],u[2])}(s),c=jr(l,r.length);return r[c](s,o,a)}}(i)}class Fh extends aL{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===Fh.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(t){const n=t.target,i=we(n),r=n.getState();let s;r==nr?(this.tileLoadingKeys_[i]=!0,s=iL):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],s=r==je?sL:r==Ee?rL:void 0),s!=null&&this.dispatchEvent(new lL(s,n))}setTileLoadFunction(t){this.tileCache.clear(),this.tileLoadFunction=t,this.changed()}setTileUrlFunction(t,n){this.tileUrlFunction=t,this.tileCache.pruneExceptNewestZ(),n!==void 0?this.setKey(n):this.changed()}setUrl(t){const n=function(i){const r=[];let s=/\{([a-z])-([a-z])\}/.exec(i);if(s){const o=s[1].charCodeAt(0),a=s[2].charCodeAt(0);let l;for(l=o;l<=a;++l)r.push(i.replace(s[0],String.fromCharCode(l)));return r}if(s=/\{(\d+)-(\d+)\}/.exec(i),s){const o=parseInt(s[2],10);for(let a=parseInt(s[1],10);a<=o;a++)r.push(i.replace(s[0],a.toString()));return r}return r.push(i),r}(t);this.urls=n,this.setUrls(n)}setUrls(t){this.urls=t;const n=t.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(xb(t,this.tileGrid),n):this.setKey(n)}tileUrlFunction(t,n,i){}useTile(t,n,i){const r=Dl(t,n,i);this.tileCache.containsKey(r)&&this.tileCache.get(r)}}class Eb extends Fh{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:fL,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate===void 0||t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.crossOrigin=t.crossOrigin!==void 0?t.crossOrigin:null,this.tileClass=t.tileClass!==void 0?t.tileClass:sb,this.tileCacheForProjection={},this.tileGridForProjection={},this.reprojectionErrorThreshold_=t.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}canExpireCache(){if(this.tileCache.canExpireCache())return!0;for(const t in this.tileCacheForProjection)if(this.tileCacheForProjection[t].canExpireCache())return!0;return!1}expireCache(t,n){const i=this.getTileCacheForProjection(t);this.tileCache.expireCache(this.tileCache==i?n:{});for(const r in this.tileCacheForProjection){const s=this.tileCacheForProjection[r];s.expireCache(s==i?n:{})}}getGutterForProjection(t){return this.getProjection()&&t&&!Gs(this.getProjection(),t)?0:this.getGutter()}getGutter(){return 0}getKey(){let t=super.getKey();return this.getInterpolate()||(t+=":disable-interpolation"),t}getTileGridForProjection(t){const n=this.getProjection();if(this.tileGrid&&(!n||Gs(n,t)))return this.tileGrid;const i=we(t);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=bb(t)),this.tileGridForProjection[i]}getTileCacheForProjection(t){const n=this.getProjection();if(!n||Gs(n,t))return this.tileCache;const i=we(t);return i in this.tileCacheForProjection||(this.tileCacheForProjection[i]=new vb(this.tileCache.highWaterMark)),this.tileCacheForProjection[i]}createTile_(t,n,i,r,s,o){const a=[t,n,i],l=this.getTileCoordForTileUrlFunction(a,s),c=l?this.tileUrlFunction(l,r,s):void 0,u=new this.tileClass(a,c!==void 0?ze:fe,c!==void 0?c:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return u.key=o,u.addEventListener(de,this.handleTileChange.bind(this)),u}getTile(t,n,i,r,s){const o=this.getProjection();if(!o||!s||Gs(o,s))return this.getTileInternal(t,n,i,r,o||s);const a=this.getTileCacheForProjection(s),l=[t,n,i];let c;const u=pb(l);a.containsKey(u)&&(c=a.get(u));const d=this.getKey();if(c&&c.key==d)return c;const h=this.getTileGridForProjection(o),f=this.getTileGridForProjection(s),g=this.getTileCoordForTileUrlFunction(l,s),y=new hb(o,h,s,f,l,g,this.getTilePixelRatio(r),this.getGutter(),(b,m,w,x)=>this.getTileInternal(b,m,w,x,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return y.key=d,c?a.replace(u,y):a.set(u,y),y}getTileInternal(t,n,i,r,s){const o=Dl(t,n,i),a=this.getKey();if(!this.tileCache.containsKey(o)){const c=this.createTile_(t,n,i,r,s,a);return this.tileCache.set(o,c),c}let l=this.tileCache.get(o);return l.key!=a&&(l=this.createTile_(t,n,i,r,s,a),this.tileCache.replace(o,l)),l}setRenderReprojectionEdges(t){if(this.renderReprojectionEdges_!=t){this.renderReprojectionEdges_=t;for(const n in this.tileCacheForProjection)this.tileCacheForProjection[n].clear();this.changed()}}setTileGridForProjection(t,n){const i=He(t);if(i){const r=we(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=n)}}clear(){super.clear();for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear()}}function fL(e,t){e.getImage().src=t}class gL extends Eb{constructor(t){if(super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:He("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:t.wrapX===void 0||t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.tileJSON_=null,this.tileSize_=t.tileSize,t.url)if(t.jsonp)(function(n,i,r){const s=document.createElement("script"),o="olc_"+we(i);function a(){delete window[o],s.parentNode.removeChild(s)}s.async=!0,s.src=n+(n.includes("?")?"&":"?")+"callback="+o;const l=setTimeout(function(){a(),r&&r()},1e4);window[o]=function(c){clearTimeout(l),a(),i(c)},document.head.appendChild(s)})(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const n=new XMLHttpRequest;n.addEventListener("load",this.onXHRLoad_.bind(this)),n.addEventListener("error",this.onXHRError_.bind(this)),n.open("GET",t.url),n.send()}else{if(!t.tileJSON)throw new Error("Either `url` or `tileJSON` options must be provided");this.handleTileJSONResponse(t.tileJSON)}}onXHRLoad_(t){const n=t.target;if(!n.status||n.status>=200&&n.status<300){let i;try{i=JSON.parse(n.responseText)}catch{return void this.handleTileJSONError()}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(t){const n=He("EPSG:4326"),i=this.getProjection();let r;if(t.bounds!==void 0){const l=il(n,i);r=kD(t.bounds,l)}const s=Il(i),o=t.minzoom||0,a=wb({extent:s,maxZoom:t.maxzoom||22,minZoom:o,tileSize:this.tileSize_});if(this.tileGrid=a,this.tileUrlFunction=xb(t.tiles,a),t.attribution&&!this.getAttributions()){const l=r!==void 0?r:s;this.setAttributions(function(c){return Fr(l,c.extent)?[t.attribution]:null})}this.tileJSON_=t,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class vL extends Eb{constructor(t){const n=(t=t||{}).projection!==void 0?t.projection:"EPSG:3857",i=t.tileGrid!==void 0?t.tileGrid:wb({extent:Il(n),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:n,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX===void 0||t.wrapX,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0}getGutter(){return this.gutter_}}const zh="element",jh="map",Bh="offset",Ll="position",Nh="positioning";class Sb extends Dn{constructor(t){super(),this.on,this.once,this.un,this.options=t,this.id=t.id,this.insertFirst=t.insertFirst===void 0||t.insertFirst,this.stopEvent=t.stopEvent===void 0||t.stopEvent,this.element=document.createElement("div"),this.element.className=t.className!==void 0?t.className:"ol-overlay-container ol-selectable",this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=t.autoPan===!0?{}:t.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(zh,this.handleElementChanged),this.addChangeListener(jh,this.handleMapChanged),this.addChangeListener(Bh,this.handleOffsetChanged),this.addChangeListener(Ll,this.handlePositionChanged),this.addChangeListener(Nh,this.handlePositioningChanged),t.element!==void 0&&this.setElement(t.element),this.setOffset(t.offset!==void 0?t.offset:[0,0]),this.setPositioning(t.positioning||"top-left"),t.position!==void 0&&this.setPosition(t.position)}getElement(){return this.get(zh)}getId(){return this.id}getMap(){return this.get(jh)||null}getOffset(){return this.get(Bh)}getPosition(){return this.get(Ll)}getPositioning(){return this.get(Nh)}handleElementChanged(){uy(this.element);const t=this.getElement();t&&this.element.appendChild(t)}handleMapChanged(){var n;this.mapPostrenderListenerKey&&((n=this.element)==null||n.remove(),ne(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const t=this.getMap();if(t){this.mapPostrenderListenerKey=Rt(t,xh,this.render,this),this.updatePixelPosition();const i=this.stopEvent?t.getOverlayContainerStopEvent():t.getOverlayContainer();this.insertFirst?i.insertBefore(this.element,i.childNodes[0]||null):i.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(t){this.set(zh,t)}setMap(t){this.set(jh,t)}setOffset(t){this.set(Bh,t)}setPosition(t){this.set(Ll,t)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(t){const n=this.getMap();if(!n||!n.getTargetElement()||!this.get(Ll))return;const i=this.getRect(n.getTargetElement(),n.getSize()),r=this.getElement(),s=this.getRect(r,[JD(r),QD(r)]),o=(t=t||{}).margin===void 0?20:t.margin;if(!l0(i,s)){const a=s[0]-i[0],l=i[2]-s[2],c=s[1]-i[1],u=i[3]-s[3],d=[0,0];if(a<0?d[0]=a-o:l<0&&(d[0]=Math.abs(l)+o),c<0?d[1]=c-o:u<0&&(d[1]=Math.abs(u)+o),d[0]!==0||d[1]!==0){const h=n.getView().getCenterInternal(),f=n.getPixelFromCoordinateInternal(h);if(!f)return;const g=[f[0]+d[0],f[1]+d[1]],y=t.animation||{};n.getView().animateInternal({center:n.getCoordinateFromPixelInternal(g),duration:y.duration,easing:y.easing})}}}getRect(t,n){const i=t.getBoundingClientRect(),r=i.left+window.pageXOffset,s=i.top+window.pageYOffset;return[r,s,r+n[0],s+n[1]]}setPositioning(t){this.set(Nh,t)}setVisible(t){this.rendered.visible!==t&&(this.element.style.display=t?"":"none",this.rendered.visible=t)}updatePixelPosition(){const t=this.getMap(),n=this.getPosition();if(!t||!t.isRendered()||!n)return void this.setVisible(!1);const i=t.getPixelFromCoordinate(n),r=t.getSize();this.updateRenderedPosition(i,r)}updateRenderedPosition(t,n){const i=this.element.style,r=this.getOffset(),s=this.getPositioning();this.setVisible(!0);let o="0%",a="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?o="-100%":s!="bottom-center"&&s!="center-center"&&s!="top-center"||(o="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?a="-100%":s!="center-left"&&s!="center-center"&&s!="center-right"||(a="-50%");const l=`translate(${o}, ${a}) translate(${Math.round(t[0]+r[0])+"px"}, ${Math.round(t[1]+r[1])+"px"})`;this.rendered.transform_!=l&&(this.rendered.transform_=l,i.transform=l)}getOptions(){return this.options}}const mL={class:"cb-page-subtitle"},yL={class:"cb-spacer-top"},bL={class:"cb-canvas"},wL={class:"cb-canvas-tools cb--right-bottom"},_L=["href"],xL=["innerHTML"],EL=["name"],SL=["id"],CL=["name"],kL={key:0},TL=["innerHTML"],ML={__name:"cb-details-map",setup(e){const{detailsState:t}=Bt("details"),{mapState:n,setMapAsLoaded:i,getMapDetails:r}=Bt("map"),s=Z(()=>n.directions),o=Z(()=>"https://www.google.com/maps/dir/?api=1&destination="+n.centerLat+","+n.centerLon),a=Z(()=>n.productPin),l=Z(()=>{var b;return(b=n.productPin)==null?void 0:b.PinId});let c=jn({});const u=Z(()=>n.pois),d=at(null),h=at([]),f=at(null),g=()=>{let b=parseFloat(n.centerLat.toString().replace(/,/g,".")),m=parseFloat(n.centerLon.toString().replace(/,/g,".")),w=y();if(c=new HI({target:"map_canvas",layers:w,view:new In({zoom:n.zoomLevel??10,center:ad([m,b]),constrainResolution:!0,enableRotation:!1}),interactions:tb({dragPan:!1}).extend([new Ky({condition:function(x){return x.originalEvent.pointerType==="mouse"||x.originalEvent.pointerType!=="mouse"&&this.getPointerCount()===2}}),new Qy({condition:DI})])}),i(),t.focusedElement&&t.focusedElement==="cb-js-section--map"){let x=document.getElementById(t.focusedElement);x&&window.scrollTo({top:x.offsetTop,left:0,behavior:"smooth"})}};oe(()=>l.value,async()=>{if(a.value){await Mi();var b=new Sb({position:ad([parseFloat(a.value.Lon),parseFloat(a.value.Lat)]),element:d.value,offset:[-15,-36],className:"ol-div-product"});c.addOverlay(b),u.value.forEach(function(m){var w=h.value.find(E=>E.id===m.PinId),x=new Sb({position:ad([parseFloat(m.Lon),parseFloat(m.Lat)]),element:w,offset:[-15,-36],className:"ol-div-product"});c.addOverlay(x)})}});const y=()=>{var b=[];let m=n.mapSetup;switch(m.MapProvider){case 2:b.push(new gb({source:new gL({url:"https://"+m.ApiUrl.url,crossOrigin:"anonymous"})}));break;case 1:case 3:var w,x=Object.keys(m.ApiUrl).length;for(w=0;w<x;++w){var E=Object.keys(m.ApiUrl)[w],C=m.ApiUrl[E],O=new vL({url:"https://"+C,crossOrigin:"anonymous",imagerySet:E,visible:!1,preload:1/0});b.push(new gb({source:O}))}}return b};return Ne(async()=>{await r(),n.hasAtLeastOnePin?(f.value.style.display="block",g()):f.value.style.display="none"}),(b,m)=>{var w,x;return N(),K("div",{id:"cb-js-section--map",ref_key:"mapWrapperRef",ref:f,style:{display:"none"},class:"cb-page-section cb--map"},[A("div",null,[A("div",mL,[A("h2",null,st(b.$t("Todo.Details.Map")),1)]),A("div",yL,[A("div",bL,[m[1]||(m[1]=A("div",{id:"map_canvas",class:"cb-canvas-inner"},null,-1)),A("div",wL,[A("a",{href:o.value,class:"cb-btn cb-btn-sm",target:"_blank"},[Lt(st(b.$t("Todo.Details.OpenGoogleMap"))+"  ",1),m[0]||(m[0]=A("span",{class:"cb-icon-css cb-icon-css--arrow-right cb-icon-css--sm"},[A("span",null,[A("span")]),Lt(" ")],-1))],8,_L)]),(x=(w=nt(n))==null?void 0:w.mapSetup)!=null&&x.Attributions?(N(),K("div",{key:0,class:"cb-attributions",innerHTML:nt(n).mapSetup.Attributions},null,8,xL)):ut("",!0)]),a.value?(N(),K("div",{key:0,ref_key:"productPinDiv",ref:d,name:a.value.PinId,class:"cb-map-pin"},[A("span",{class:vt(["cb-icon-aws",a.value.IconClassName])},null,2)],8,EL)):ut("",!0),(N(!0),K(_t,null,Qt(u.value,E=>(N(),K("div",{id:E.PinId,key:E.PinId,ref_for:!0,ref_key:"poiRefs",ref:h},[A("div",{name:E.PinId,class:"cb-map-pin cb-map-pin-poi"},[A("span",{class:vt(["cb-icon-aws",E.IconClassName])},null,2),A("i",null,st(E.Names[0]),1)],8,CL)],8,SL))),128))]),s.value?(N(),K("div",kL,[m[2]||(m[2]=A("p",null," ",-1)),A("p",{style:{"white-space":"pre-wrap"},innerHTML:s.value},null,8,TL)])):ut("",!0)])],512)}}},AL=Zm(ML,[["__scopeId","data-v-e61bde96"]]),PL={class:"cb-framework"},DL={class:"cb-photo-gallery"},IL={class:"cb-page-inner"},LL={key:0,class:"cb-sidebar"},RL={class:"cb-sidebar-title"},OL={class:"cb-sidebar-content cb-framework cb--small"},FL={class:"cb-content"},zL={class:"cb-sidebar-summary"},jL={class:"cb-pricing"},BL={key:0},NL={class:"cb-price"},YL={class:"cb-amount"},$L={class:"cb-text-muted"},GL={key:1,class:"cb-page-inner cb--secondary"},WL={class:"cb-page-section"};((...e)=>{const t=(Uf||(Uf=Aw(e1))).createApp(...e),{mount:n}=t;return t.mount=i=>{const r=function(a){return ee(a)?document.querySelector(a):a}(i);if(!r)return;const s=t._component;yt(s)||s.render||s.template||(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,function(a){if(a instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&a instanceof MathMLElement)return"mathml"}(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t})({__name:"App",props:{translations:{type:String,required:!0},settings:{type:String,required:!0},startDate:{type:String,default:null},culture:{type:String,required:!0},url:{type:String,required:!0},loadProductDetailsUrl:{type:String,required:!0},cbisProductId:{type:String,required:!0},focusOn:{type:String,required:!0},loadMapDetailsUrl:{type:String,required:!0}},setup(e){const t=e,n=xc();let i=JSON.parse(Kf.decode(t.translations)),r=JSON.parse(Kf.decode(t.settings));n.proxy.$st(i);const{state:s,toggleLoading:o,setActiveChildProductId:a,setFocusedElement:l,setMapAlloaded:c,sortProducts:u,loadProductDetails:d,hasGreenTravel:h,hasGoodToKnow:f,hasDescription:g,showOccasions:y}=u_({cbisProductId:t.cbisProductId,url:t.url,loadProductDetailsUrl:t.loadProductDetailsUrl,culture:t.culture,focusOn:t.focusOn,settings:r,preselectedStartDate:t.startDate}),{state:b,getInitialOverview:m,loadMoreReviews:w,hasReviews:x,hasBestReviews:E,hasTravelSummaryViews:C,getReviews:O,isAtMaxPage:S,isLoadingReviews:T}=d_({cbisProductId:t.cbisProductId,urlPath:t.url.split("?")[0]}),{state:L,setMapAsLoaded:M,getMapDetails:j}=h_({loadMapDetailsUrl:t.loadMapDetailsUrl});d();const F=at(!1),V=Z(()=>s.isLoading),I=Z(()=>s.product.IsGroup),Y=Z(()=>{var ot;return s.product.IsBookable&&!s.product.IsGroup&&((ot=s.product.WidgetRenderingOption)==null?void 0:ot.toLowerCase())==="sidebar"}),U=Z(()=>s.product.Images),W=Z(()=>s.product.Images&&s.product.Images.length>0),Q=Z(()=>s.product.Price),X=Z(()=>s.product.WidgetContainerIds),rt=Z(()=>s.product.WidgetUrl);return yn("details",{detailsState:s,toggleLoading:o,setActiveChildProductId:a,setFocusedElement:l,setMapAlloaded:c,sortProducts:u,loadProductDetails:d,hasGreenTravel:h,hasGoodToKnow:f,hasDescription:g,showOccasions:y}),yn("guestReviews",{reviewsState:b,getInitialOverview:m,loadMoreReviews:w,hasReviews:x,hasBestReviews:E,hasTravelSummaryViews:C,getReviews:O,isAtMaxPage:S,isLoadingReviews:T}),yn("map",{mapState:L,setMapAsLoaded:M,getMapDetails:j}),(ot,pt)=>(N(),K("div",null,[A("div",PL,[A("div",{class:vt(["cb-page-new",{"cb--cnt-compact":!I.value,"cb--sidebar-right":Y.value}])},[lt(p_),cn(A("div",DL,pt[2]||(pt[2]=[A("div",{class:"cb-inner"},[A("div",{class:"cb-photo cb-photo--ph cb-photo--ph-static"})],-1)]),512),[[fi,V.value]]),W.value?(N(),Yt(T_,{key:0,images:U.value,"show-all-photos-modal":!0},null,8,["images"])):ut("",!0),A("div",IL,[Y.value?(N(),K("div",LL,[A("div",null,[A("div",RL,[A("div",null,st(ot.$t("Todo.Details.SidebarTitle")),1)]),A("div",OL,[pt[3]||(pt[3]=A("div",{class:"cb-header"},[A("a",{href:"javascript:void(0)",class:"cb-mfp-close cb-close"},[A("span",{class:"cb-icon-css cb-icon-css--close"},[A("span"),Lt(" ")])])],-1)),A("div",FL,[(N(),Yt(Gu,{key:e.cbisProductId,displayInModal:F.value,"onUpdate:displayInModal":pt[0]||(pt[0]=Et=>F.value=Et),"product-id":e.cbisProductId,"widget-container-ids":X.value,"widget-url":rt.value},null,8,["displayInModal","product-id","widget-container-ids","widget-url"]))])]),A("div",zL,[A("div",null,[A("div",null,[A("div",jL,[Q.value?(N(),K("div",BL,[A("b",null,st(ot.$t("Common.From")),1),A("b",NL,[A("span",YL," "+st(Q.value.Price),1),Lt(" "+st(Q.value.Currency),1)]),A("span",$L," "+st(Q.value.Description),1)])):ut("",!0)]),A("div",null,[A("a",{class:"cb-btn cb-btn-lg cb-btn-primary",onClick:pt[1]||(pt[1]=Et=>F.value=!0)},st(ot.$t("Todo.Details.BookNow")),1)])])])])])])):ut("",!0),lt(pD),lt(AL)]),V.value?ut("",!0):(N(),K("div",GL,[A("div",WL,[A("div",null,[lt(nt(l_))])])]))],2)])]))}},{...document.querySelector("#cb-todo-details").dataset}).use(l1).mount("#cb-todo-details")})();
