<?php
/**
 * Template Name: Listing Page New
 */
get_header();?>
<style id="bp-grafical">
@font-face{
  font-family:'Grafical';
  src:url('https://stage7.stratedgy.in/assets/fonts/Grafical/GraficalRegular.woff') format('woff');
  font-weight:normal; font-style:normal; font-display:swap;
}
/* use the site font throughout the animation */
.app, .app *, .is-rotate, .is-rotate *{ font-family:'Grafical', sans-serif !important; }
</style>
<style data-inline="webflow-shared">
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}a{background-color:#0000}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,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)format("truetype");font-weight:400;font-style:normal}[class^=w-icon-],[class*=\ w-icon-]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:webflow-icons!important}.w-icon-slider-right:before{content:""}.w-icon-slider-left:before{content:""}.w-icon-nav-menu:before{content:""}.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before{content:""}.w-icon-file-upload-remove:before{content:""}.w-icon-file-upload-icon:before{content:""}*{box-sizing:border-box}html{height:100%}body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}img{vertical-align:middle;max-width:100%;display:inline-block}html.w-mod-touch *{background-attachment:scroll!important}.w-block{display:block}.w-inline-block{max-width:100%;display:inline-block}.w-clearfix:before,.w-clearfix:after{content:" ";grid-area:1/1/2/2;display:table}.w-clearfix:after{clear:both}.w-hidden{display:none}.w-button{color:#fff;line-height:inherit;cursor:pointer;background-color:#3898ec;border:0;border-radius:0;padding:9px 15px;text-decoration:none;display:inline-block}input.w-button{-webkit-appearance:button}html[data-w-dynpage] [data-w-cloak]{color:#0000!important}.w-code-block{margin:unset}pre.w-code-block code{all:inherit}pre.w-code-block code>span{display:block!important}.w-optimization{display:contents}.w-webflow-badge,.w-webflow-badge>img{box-sizing:unset;width:unset;height:unset;max-height:unset;max-width:unset;min-height:unset;min-width:unset;margin:unset;padding:unset;float:unset;clear:unset;border:unset;border-radius:unset;background:unset;background-image:unset;background-position:unset;background-size:unset;background-repeat:unset;background-origin:unset;background-clip:unset;background-attachment:unset;background-color:unset;box-shadow:unset;transform:unset;direction:unset;font-family:unset;font-weight:unset;color:unset;font-size:unset;line-height:unset;font-style:unset;font-variant:unset;text-align:unset;letter-spacing:unset;-webkit-text-decoration:unset;text-decoration:unset;text-indent:unset;text-transform:unset;list-style-type:unset;text-shadow:unset;vertical-align:unset;cursor:unset;white-space:unset;word-break:unset;word-spacing:unset;word-wrap:unset;transition:unset}.w-webflow-badge{white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px #0000001a,0 1px 3px #0000001a;visibility:visible!important;opacity:1!important;z-index:2147483647!important;color:#aaadb0!important;width:auto!important;height:auto!important;overflow:unset!important;background-color:#fff!important;border-radius:3px!important;margin:0!important;padding:6px!important;font-size:12px!important;line-height:14px!important;text-decoration:none!important;display:inline-block!important;position:fixed!important;inset:auto 12px 12px auto!important;transform:none!important}.w-webflow-badge>img{position:unset;visibility:unset!important;opacity:1!important;vertical-align:middle!important;display:inline-block!important}h1,h2,h3,h4,h5,h6{margin-bottom:10px;font-weight:700}h1{margin-top:20px;font-size:38px;line-height:44px}h2{margin-top:20px;font-size:32px;line-height:36px}h3{margin-top:20px;font-size:24px;line-height:30px}h4{margin-top:10px;font-size:18px;line-height:24px}h5{margin-top:10px;font-size:14px;line-height:20px}h6{margin-top:10px;font-size:12px;line-height:18px}p{margin-top:0;margin-bottom:10px}blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}figure{margin:0 0 10px}figcaption{text-align:center;margin-top:5px}ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}.w-list-unstyled{padding-left:0;list-style:none}.w-embed:before,.w-embed:after{content:" ";grid-area:1/1/2/2;display:table}.w-embed:after{clear:both}.w-video{width:100%;padding:0;position:relative}.w-video iframe,.w-video object,.w-video embed{border:none;width:100%;height:100%;position:absolute;top:0;left:0}fieldset{border:0;margin:0;padding:0}button,[type=button],[type=reset]{cursor:pointer;-webkit-appearance:button;border:0}.w-form{margin:0 0 15px}.w-form-done{text-align:center;background-color:#ddd;padding:20px;display:none}.w-form-fail{background-color:#ffdede;margin-top:10px;padding:10px;display:none}.w-input,.w-select{color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc;width:100%;height:38px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.42857;display:block}.w-input::placeholder,.w-select::placeholder{color:#999}.w-input:focus,.w-select:focus{border-color:#3898ec;outline:0}.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{cursor:not-allowed}.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{background-color:#eee}textarea.w-input,textarea.w-select{height:auto}.w-select{background-color:#f3f3f3}.w-select[multiple]{height:auto}.w-form-label{cursor:pointer;margin-bottom:0;font-weight:400;display:inline-block}.w-radio{margin-bottom:5px;padding-left:20px;display:block}.w-radio:before,.w-radio:after{content:" ";grid-area:1/1/2/2;display:table}.w-radio:after{clear:both}.w-radio-input{float:left;margin:3px 0 0 -20px;line-height:normal}.w-file-upload{margin-bottom:10px;display:block}.w-file-upload-input{opacity:0;z-index:-100;width:.1px;height:.1px;position:absolute;overflow:hidden}.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success{color:#333;display:inline-block}.w-file-upload-error{margin-top:10px;display:block}.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden{display:none}.w-file-upload-uploading-btn{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:flex}.w-file-upload-file{background-color:#fafafa;border:1px solid #ccc;flex-grow:1;justify-content:space-between;margin:0;padding:8px 9px 8px 11px;display:flex}.w-file-upload-file-name{font-size:14px;font-weight:400;display:block}.w-file-remove-link{cursor:pointer;width:auto;height:auto;margin-top:3px;margin-left:10px;padding:3px;display:block}.w-icon-file-upload-remove{margin:auto;font-size:10px}.w-file-upload-error-msg{color:#ea384c;padding:2px 0;display:inline-block}.w-file-upload-info{padding:0 12px;line-height:38px;display:inline-block}.w-file-upload-label{cursor:pointer;background-color:#fafafa;border:1px solid #ccc;margin:0;padding:8px 12px;font-size:14px;font-weight:400;display:inline-block}.w-icon-file-upload-icon,.w-icon-file-upload-uploading{width:20px;margin-right:8px;display:inline-block}.w-icon-file-upload-uploading{height:20px}.w-container{max-width:940px;margin-left:auto;margin-right:auto}.w-container:before,.w-container:after{content:" ";grid-area:1/1/2/2;display:table}.w-container:after{clear:both}.w-container .w-row{margin-left:-10px;margin-right:-10px}.w-row:before,.w-row:after{content:" ";grid-area:1/1/2/2;display:table}.w-row:after{clear:both}.w-row .w-row{margin-left:0;margin-right:0}.w-col{float:left;width:100%;min-height:1px;padding-left:10px;padding-right:10px;position:relative}.w-col .w-col{padding-left:0;padding-right:0}.w-col-1{width:8.33333%}.w-col-2{width:16.6667%}.w-col-3{width:25%}.w-col-4{width:33.3333%}.w-col-5{width:41.6667%}.w-col-6{width:50%}.w-col-7{width:58.3333%}.w-col-8{width:66.6667%}.w-col-9{width:75%}.w-col-10{width:83.3333%}.w-col-11{width:91.6667%}.w-col-12{width:100%}.w-hidden-main{display:none!important}@media screen and (max-width:991px){.w-container{max-width:728px}.w-hidden-main{display:inherit!important}.w-hidden-medium{display:none!important}.w-col-medium-1{width:8.33333%}.w-col-medium-2{width:16.6667%}.w-col-medium-3{width:25%}.w-col-medium-4{width:33.3333%}.w-col-medium-5{width:41.6667%}.w-col-medium-6{width:50%}.w-col-medium-7{width:58.3333%}.w-col-medium-8{width:66.6667%}.w-col-medium-9{width:75%}.w-col-medium-10{width:83.3333%}.w-col-medium-11{width:91.6667%}.w-col-medium-12{width:100%}.w-col-stack{width:100%;left:auto;right:auto}}@media screen and (max-width:767px){.w-hidden-main,.w-hidden-medium{display:inherit!important}.w-hidden-small{display:none!important}.w-row,.w-container .w-row{margin-left:0;margin-right:0}.w-col{width:100%;left:auto;right:auto}.w-col-small-1{width:8.33333%}.w-col-small-2{width:16.6667%}.w-col-small-3{width:25%}.w-col-small-4{width:33.3333%}.w-col-small-5{width:41.6667%}.w-col-small-6{width:50%}.w-col-small-7{width:58.3333%}.w-col-small-8{width:66.6667%}.w-col-small-9{width:75%}.w-col-small-10{width:83.3333%}.w-col-small-11{width:91.6667%}.w-col-small-12{width:100%}}@media screen and (max-width:479px){.w-container{max-width:none}.w-hidden-main,.w-hidden-medium,.w-hidden-small{display:inherit!important}.w-hidden-tiny{display:none!important}.w-col{width:100%}.w-col-tiny-1{width:8.33333%}.w-col-tiny-2{width:16.6667%}.w-col-tiny-3{width:25%}.w-col-tiny-4{width:33.3333%}.w-col-tiny-5{width:41.6667%}.w-col-tiny-6{width:50%}.w-col-tiny-7{width:58.3333%}.w-col-tiny-8{width:66.6667%}.w-col-tiny-9{width:75%}.w-col-tiny-10{width:83.3333%}.w-col-tiny-11{width:91.6667%}.w-col-tiny-12{width:100%}}.w-widget{position:relative}.w-widget-map{width:100%;height:400px}.w-widget-map label{width:auto;display:inline}.w-widget-map img{max-width:inherit}.w-widget-map .gm-style-iw{text-align:center}.w-widget-map .gm-style-iw>button{display:none!important}.w-widget-twitter{overflow:hidden}.w-widget-twitter-count-shim{vertical-align:top;text-align:center;background:#fff;border:1px solid #758696;border-radius:3px;width:28px;height:20px;display:inline-block;position:relative}.w-widget-twitter-count-shim *{pointer-events:none;-webkit-user-select:none;user-select:none}.w-widget-twitter-count-shim .w-widget-twitter-count-inner{text-align:center;color:#999;font-family:serif;font-size:15px;line-height:12px;position:relative}.w-widget-twitter-count-shim .w-widget-twitter-count-clear{display:block;position:relative}.w-widget-twitter-count-shim.w--large{width:36px;height:28px}.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{font-size:18px;line-height:18px}.w-widget-twitter-count-shim:not(.w--vertical){margin-left:5px;margin-right:8px}.w-widget-twitter-count-shim:not(.w--vertical).w--large{margin-left:6px}.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:50%;left:0}.w-widget-twitter-count-shim:not(.w--vertical):before{border-width:4px;border-color:#75869600 #5d6c7b #75869600 #75869600;margin-top:-4px;margin-left:-9px}.w-widget-twitter-count-shim:not(.w--vertical).w--large:before{border-width:5px;margin-top:-5px;margin-left:-10px}.w-widget-twitter-count-shim:not(.w--vertical):after{border-width:4px;border-color:#fff0 #fff #fff0 #fff0;margin-top:-4px;margin-left:-8px}.w-widget-twitter-count-shim:not(.w--vertical).w--large:after{border-width:5px;margin-top:-5px;margin-left:-9px}.w-widget-twitter-count-shim.w--vertical{width:61px;height:33px;margin-bottom:8px}.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after{content:" ";pointer-events:none;border:solid #0000;width:0;height:0;position:absolute;top:100%;left:50%}.w-widget-twitter-count-shim.w--vertical:before{border-width:5px;border-color:#5d6c7b #75869600 #75869600;margin-left:-5px}.w-widget-twitter-count-shim.w--vertical:after{border-width:4px;border-color:#fff #fff0 #fff0;margin-left:-4px}.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{font-size:18px;line-height:22px}.w-widget-twitter-count-shim.w--vertical.w--large{width:76px}.w-background-video{color:#fff;height:500px;position:relative;overflow:hidden}.w-background-video>video{object-fit:cover;z-index:-100;background-position:50%;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;inset:-100%}.w-background-video>video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.w-background-video--control{background-color:#0000;padding:0;position:absolute;bottom:1em;right:1em}.w-background-video--control>[hidden]{display:none!important}.w-slider{text-align:center;clear:both;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;background:#ddd;height:300px;position:relative}.w-slider-mask{z-index:1;white-space:nowrap;height:100%;display:block;position:relative;left:0;right:0;overflow:hidden}.w-slide{vertical-align:top;white-space:normal;text-align:left;width:100%;height:100%;display:inline-block;position:relative}.w-slider-nav{z-index:2;text-align:center;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;height:40px;margin:auto;padding-top:10px;position:absolute;inset:auto 0 0}.w-slider-nav.w-round>div{border-radius:100%}.w-slider-nav.w-num>div{width:auto;height:auto;font-size:inherit;line-height:inherit;padding:.2em .5em}.w-slider-nav.w-shadow>div{box-shadow:0 0 3px #3336}.w-slider-nav-invert{color:#fff}.w-slider-nav-invert>div{background-color:#2226}.w-slider-nav-invert>div.w-active{background-color:#222}.w-slider-dot{cursor:pointer;background-color:#fff6;width:1em;height:1em;margin:0 3px .5em;transition:background-color .1s,color .1s;display:inline-block;position:relative}.w-slider-dot.w-active{background-color:#fff}.w-slider-dot:focus{outline:none;box-shadow:0 0 0 2px #fff}.w-slider-dot:focus.w-active{box-shadow:none}.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer;color:#fff;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;width:80px;margin:auto;font-size:40px;position:absolute;inset:0;overflow:hidden}.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-]{position:absolute}.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{outline:0}.w-slider-arrow-left{z-index:3;right:auto}.w-slider-arrow-right{z-index:4;left:auto}.w-icon-slider-left,.w-icon-slider-right{width:1em;height:1em;margin:auto;inset:0}.w-slider-aria-label{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.w-slider-force-show{display:block!important}.w-dropdown{text-align:left;z-index:900;margin-left:auto;margin-right:auto;display:inline-block;position:relative}.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link{vertical-align:top;color:#222;text-align:left;white-space:nowrap;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;position:relative}.w-dropdown-toggle{-webkit-user-select:none;user-select:none;cursor:pointer;padding-right:40px;display:inline-block}.w-dropdown-toggle:focus{outline:0}.w-icon-dropdown-toggle{width:1em;height:1em;margin:auto 20px auto auto;position:absolute;top:0;bottom:0;right:0}.w-dropdown-list{background:#ddd;min-width:100%;display:none;position:absolute}.w-dropdown-list.w--open{display:block}.w-dropdown-link{color:#222;padding:10px 20px;display:block}.w-dropdown-link.w--current{color:#0082f3}.w-dropdown-link:focus{outline:0}.w-lightbox-backdrop{cursor:auto;letter-spacing:normal;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;color:#fff;text-align:center;z-index:2000;opacity:0;-webkit-user-select:none;-moz-user-select:none;-webkit-tap-highlight-color:transparent;background:#000000e6;outline:0;font-family:Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;font-size:17px;font-style:normal;font-weight:300;line-height:1.2;list-style:disc;position:fixed;inset:0;-webkit-transform:translate(0)}.w-lightbox-backdrop,.w-lightbox-container{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}.w-lightbox-content{height:100vh;position:relative;overflow:hidden}.w-lightbox-view{opacity:0;width:100vw;height:100vh;position:absolute}.w-lightbox-view:before{content:"";height:100vh}.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{height:86vh}.w-lightbox-frame,.w-lightbox-view:before{vertical-align:middle;display:inline-block}.w-lightbox-figure{margin:0;position:relative}.w-lightbox-group .w-lightbox-figure{cursor:pointer}.w-lightbox-img{width:auto;max-width:none;height:auto}.w-lightbox-image{float:none;max-width:100vw;max-height:100vh;display:block}.w-lightbox-group .w-lightbox-image{max-height:86vh}.w-lightbox-caption{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#0006;padding:.5em 1em;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.w-lightbox-embed{width:100%;height:100%;position:absolute;inset:0}.w-lightbox-control{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:24px;width:4em;transition:all .3s;position:absolute;top:0}.w-lightbox-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);display:none;bottom:0;left:0}.w-lightbox-right{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);display:none;bottom:0;right:0}.w-lightbox-close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);background-size:18px;height:2.6em;right:0}.w-lightbox-strip{white-space:nowrap;padding:0 1vh;line-height:0;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.w-lightbox-item{box-sizing:content-box;cursor:pointer;width:10vh;padding:2vh 1vh;display:inline-block;-webkit-transform:translate(0,0)}.w-lightbox-active{opacity:.3}.w-lightbox-thumbnail{background:#222;height:10vh;position:relative;overflow:hidden}.w-lightbox-thumbnail-image{position:absolute;top:0;left:0}.w-lightbox-thumbnail .w-lightbox-tall{width:100%;top:50%;transform:translateY(-50%)}.w-lightbox-thumbnail .w-lightbox-wide{height:100%;left:50%;transform:translate(-50%)}.w-lightbox-spinner{box-sizing:border-box;border:5px solid #0006;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.w-lightbox-spinner:after{content:"";border:3px solid #0000;border-bottom-color:#fff;border-radius:50%;position:absolute;inset:-4px}.w-lightbox-hide{display:none}.w-lightbox-noscroll{overflow:hidden}@media (min-width:768px){.w-lightbox-content{height:96vh;margin-top:2vh}.w-lightbox-view,.w-lightbox-view:before{height:96vh}.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{height:84vh}.w-lightbox-image{max-width:96vw;max-height:96vh}.w-lightbox-group .w-lightbox-image{max-width:82.3vw;max-height:84vh}.w-lightbox-left,.w-lightbox-right{opacity:.5;display:block}.w-lightbox-close{opacity:.8}.w-lightbox-control:hover{opacity:1}}.w-lightbox-inactive,.w-lightbox-inactive:hover{opacity:0}.w-richtext:before,.w-richtext:after{content:" ";grid-area:1/1/2/2;display:table}.w-richtext:after{clear:both}.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after{white-space:initial}.w-richtext ol,.w-richtext ul{overflow:hidden}.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div{outline:2px solid #2895f7}.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after{content:"";display:none;position:absolute;inset:0}.w-richtext figure{max-width:60%;position:relative}.w-richtext figure>div:before{cursor:default!important}.w-richtext figure img{width:100%}.w-richtext figure figcaption.w-richtext-figcaption-placeholder{opacity:.6}.w-richtext figure div{color:#0000;font-size:0}.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image]{display:table}.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div{display:inline-block}.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption{caption-side:bottom;display:table-caption}.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video]{width:60%;height:0}.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe{width:100%;height:100%;position:absolute;top:0;left:0}.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div{width:100%}.w-richtext figure.w-richtext-align-center{clear:both;margin-left:auto;margin-right:auto}.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div{max-width:100%}.w-richtext figure.w-richtext-align-normal{clear:both}.w-richtext figure.w-richtext-align-fullwidth{text-align:center;clear:both;width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:block}.w-richtext figure.w-richtext-align-fullwidth>div{padding-bottom:inherit;display:inline-block}.w-richtext figure.w-richtext-align-fullwidth>figcaption{display:block}.w-richtext figure.w-richtext-align-floatleft{float:left;clear:none;margin-right:15px}.w-richtext figure.w-richtext-align-floatright{float:right;clear:none;margin-left:15px}.w-nav{z-index:1000;background:#ddd;position:relative}.w-nav:before,.w-nav:after{content:" ";grid-area:1/1/2/2;display:table}.w-nav:after{clear:both}.w-nav-brand{float:left;color:#333;text-decoration:none;position:relative}.w-nav-link{vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}.w-nav-link.w--current{color:#0082f3}.w-nav-menu{float:right;position:relative}[data-nav-menu-open]{text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}.w--nav-link-open{display:block;position:relative}.w-nav-overlay{width:100%;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.w-nav-overlay [data-nav-menu-open]{top:0}.w-nav[data-animation=over-left] .w-nav-overlay{width:auto}.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open]{z-index:1;top:0;right:auto}.w-nav[data-animation=over-right] .w-nav-overlay{width:auto}.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open]{z-index:1;top:0;left:auto}.w-nav-button{float:right;cursor:pointer;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;padding:18px;font-size:24px;display:none;position:relative}.w-nav-button:focus{outline:0}.w-nav-button.w--open{color:#fff;background-color:#c8c8c8}.w-nav[data-collapse=all] .w-nav-menu{display:none}.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open{display:block}.w--nav-dropdown-list-open{position:static}@media screen and (max-width:991px){.w-nav[data-collapse=medium] .w-nav-menu{display:none}.w-nav[data-collapse=medium] .w-nav-button{display:block}}@media screen and (max-width:767px){.w-nav[data-collapse=small] .w-nav-menu{display:none}.w-nav[data-collapse=small] .w-nav-button{display:block}.w-nav-brand{padding-left:10px}}@media screen and (max-width:479px){.w-nav[data-collapse=tiny] .w-nav-menu{display:none}.w-nav[data-collapse=tiny] .w-nav-button{display:block}}.w-tabs{position:relative}.w-tabs:before,.w-tabs:after{content:" ";grid-area:1/1/2/2;display:table}.w-tabs:after{clear:both}.w-tab-menu{position:relative}.w-tab-link{vertical-align:top;text-align:left;cursor:pointer;color:#222;background-color:#ddd;padding:9px 30px;text-decoration:none;display:inline-block;position:relative}.w-tab-link.w--current{background-color:#c8c8c8}.w-tab-link:focus{outline:0}.w-tab-content{display:block;position:relative;overflow:hidden}.w-tab-pane{display:none;position:relative}.w--tab-active{display:block}@media screen and (max-width:479px){.w-tab-link{display:block}}.w-ix-emptyfix:after{content:""}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.w-dyn-empty{background-color:#ddd;padding:10px}.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible{display:none!important}.wf-layout-layout{display:grid}.w-layout-grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}@font-face{font-family:Sequel Sans Book;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mixta Pro Light;src:url(data:font/woff2;base64,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)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mixta Pro Light Italic;src:url(data:font/woff2;base64,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)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sequel Sans Regular;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sequel Sans Medium;src:url(data:font/woff2;base64,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)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sequel Sans Light;src:url(data:font/woff2;base64,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)format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--real-black:#181713;--analog-white:#f1f1f1;--footer-size-desktop:54vw;--footer-size-mobile:270vw;--white:white;--craft-pink:#e995a3;--black:black;--work-grid-gap-desktop:15vw;--m-grey:#646464;--light-slate:#eee}.w-checkbox{margin-bottom:5px;padding-left:20px;display:block}.w-checkbox:before{content:" ";grid-area:1/1/2/2;display:table}.w-checkbox:after{content:" ";clear:both;grid-area:1/1/2/2;display:table}.w-checkbox-input{float:left;margin:4px 0 0 -20px;line-height:normal}.w-checkbox-input--inputType-custom{border:1px solid #ccc;border-radius:2px;width:12px;height:12px}.w-checkbox-input--inputType-custom.w--redirected-checked{background-color:#3898ec;background-image:url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#3898ec}.w-checkbox-input--inputType-custom.w--redirected-focus{box-shadow:0 0 3px 1px #3898ec}.w-form-formradioinput--inputType-custom{border:1px solid #ccc;border-radius:50%;width:12px;height:12px}.w-form-formradioinput--inputType-custom.w--redirected-focus{box-shadow:0 0 3px 1px #3898ec}.w-form-formradioinput--inputType-custom.w--redirected-checked{border-width:4px;border-color:#3898ec}body{color:var(--real-black);font-family:Sequel Sans Book,sans-serif;font-size:14px;line-height:20px}h1{margin-top:0;margin-bottom:0;padding-top:1.5vw;font-family:Sequel Sans Book,sans-serif;font-size:15vw;font-weight:400;line-height:.7}h2{letter-spacing:-.1em;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:.6vw;font-family:Sequel Sans Book,sans-serif;font-size:8.5vw;font-weight:400;line-height:7vw}h3{letter-spacing:-.1em;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:.5vw;font-family:Sequel Sans Book,sans-serif;font-size:7vw;font-weight:400;line-height:5.5vw}h4{letter-spacing:-.08em;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:.5vw;font-family:Sequel Sans Book,sans-serif;font-size:6vw;font-weight:400;line-height:4.6vw}h5{letter-spacing:-.08em;text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:Sequel Sans Book,sans-serif;font-size:4.6vw;font-weight:400;line-height:4.6vw}h6{letter-spacing:-.06em;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:.2vw;font-family:Sequel Sans Book,sans-serif;font-size:3.33vw;font-weight:400;line-height:2.8vw}p{margin-bottom:0}a{letter-spacing:-.05em;text-transform:uppercase;color:inherit;font-family:Sequel Sans Book,sans-serif;font-weight:400;text-decoration:none}img{max-width:100%;display:inline-block}label{margin-bottom:5px;font-weight:700;display:block}strong{font-weight:700}em{font-family:Mixta Pro Light,sans-serif;font-style:italic}figure{margin-bottom:10px}.body{background-color:var(--analog-white);overscroll-behavior-y:none}.app{overflow-x:clip!important}.content{position:relative}.content.fixed{z-index:5;inset:0% 0% auto}.content.is-full{width:100%;height:100vh}.section{flex-flow:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.section.types{padding:39px}.section.intro{z-index:2;background-color:var(--analog-white);justify-content:center;align-items:center;padding-top:18vw;padding-bottom:18vw;display:flex}.section.is-footer{height:var(--footer-size-desktop);transform-style:preserve-3d;background-color:#0d0d0d;margin-top:-54vw;padding:12vw 2vw 2vw}.section.z--2{z-index:2}.section.locations{z-index:3;height:63vw;color:var(--analog-white);overflow:hidden}.section.is-home__work{height:90vw}.section.is-home__work.is--desktop{overflow:clip}.section.is-home__work.is--mobile{display:none}.section.case-hero{justify-content:center;align-items:center;height:80vh;display:flex}.section.us--hero{z-index:2;background-color:var(--real-black);flex-flow:column;justify-content:flex-start;align-items:center;height:100vh;padding:7vw 2vw 2vw;display:flex}.section.is--film{z-index:1;background-color:var(--analog-white);flex-flow:column;justify-content:center;align-items:center;height:95vh;display:flex}.section.cs--intro{flex-flow:row;justify-content:flex-start;align-items:flex-start;padding:8vw 1.5vw;display:flex}.section.split_50{height:100vh}.section.split_50.v--1{height:60vw}.section.us--slider{z-index:2;background-color:var(--analog-white);flex-flow:column;justify-content:center;align-items:center;min-height:72vw;display:flex}.section.full-bleed{height:58vw}.section.is--padding{background-color:var(--analog-white);padding:0 1.5vw;display:flex}.section.is-white{z-index:2;background-color:var(--analog-white)}.section.is-white.is-hh{padding-top:8vw}.section.cs_testimonial{aspect-ratio:16/9}.section.is-gsf{aspect-ratio:16/9;background-color:var(--real-black);padding-top:2vw;padding-bottom:5vw}.section.is-end{height:71vw;padding-top:12vw}.section.hh.is--mob{display:none}.h-h1{font-size:15vw;line-height:.7}.h-h1.letter_offset{text-transform:uppercase}.h-h1.default{letter-spacing:-.09em;text-transform:uppercase;padding-top:1vw;padding-bottom:.2vw;padding-right:.5vw;font-size:7.6vw;line-height:.8}.h-h1.default.is-fade{color:#acacac;position:relative}.h-h1.default.is-fade.is--absolute{z-index:2;mix-blend-mode:lighten;position:absolute;inset:0%}.h-h1.default.is--us{color:var(--analog-white);text-align:justify;padding-top:.8vw;font-size:7vw;line-height:4.5vw}.h-h1.default.is--absolute{z-index:2;position:absolute;inset:0%}.h-h1.default.is--test{opacity:1;color:var(--white)}.h-h1.default.for--detail{max-width:90%}.h-h1.default.is--news{text-align:justify;padding-top:.8vw;font-size:7vw;line-height:4.5vw}.h-h1.default.for--detaill-new{max-width:90%;line-height:4.5vw}.h-h2{letter-spacing:-.01em;text-transform:uppercase;padding-top:.6vw;font-size:8.5vw;line-height:.825}.h-h2.is--work__h{letter-spacing:-.09em;font-size:10vh;line-height:8.5vh}.h-h3.is--h3{letter-spacing:-.08em;font-size:2.5vw;line-height:2vw}.h-h4{line-height:4.3vw;position:relative}.h-h4.is-serif{letter-spacing:-.05em;text-transform:none;font-family:Mixta Pro Light Italic,sans-serif;font-weight:300;line-height:5vw}.h-h4.is-serif.is-italic{font-family:Mixta Pro Light,sans-serif;font-style:italic}.h-h4.fw--med{font-family:Sequel Sans Medium,sans-serif;font-size:8vw;font-weight:500;line-height:.785714}.h-h4.is--pink{color:var(--craft-pink)}.h-h6.is-small{letter-spacing:-.07em;text-transform:uppercase;padding-top:.2vw;padding-right:.2vw;font-size:2vw;line-height:.8}.h-h6.is-small.is-white{color:var(--real-black);display:inline-block}.h-h6.is-small.is-white.is-footer{color:var(--analog-white)}.h-h6.is-small.is-black{font-family:Sequel Sans Medium,sans-serif;font-size:2.6vw;font-weight:500}.h-h6.is-small.is--absolute{z-index:2;mix-blend-mode:lighten;position:absolute;inset:0%}.h-h6.body{letter-spacing:-.04em;text-transform:none;background-color:#f1f1f100;padding-top:0;font-family:Mixta Pro Light Italic,sans-serif;font-size:3.3vw;font-weight:300;line-height:3vw}.h-h6.body.is-small{letter-spacing:-.02em;font-family:Mixta Pro Light,sans-serif;font-size:2vw;font-weight:300;line-height:2.5vw}.h-h6.body.is-small.is-news-card{font-size:1.8vw;line-height:1.1}.h-h6.body.is-cs{letter-spacing:-.03em;font-size:3vw;line-height:3vw}.h-h6.cs-fields{letter-spacing:-.06em;text-transform:uppercase;font-size:1.2vw;line-height:1.3vw}.h-h6.split-view{letter-spacing:-.05em;text-transform:none;font-family:Sequel Sans Regular,sans-serif;font-size:1.2vw;font-weight:400;line-height:1.5vw}.body-21{letter-spacing:-.05em;font-size:1.5vw;font-weight:400;line-height:1.5vw}.eyebrow{letter-spacing:-.02em;text-transform:uppercase;padding-top:0;font-family:Sequel Sans Medium,sans-serif;font-size:.8vw;font-weight:500;line-height:1vw;display:inline-block}.eyebrow.is-white{color:var(--analog-white);display:block}.eyebrow.is-white.is-fade{color:#f1f1f180}.eyebrow.is-white.is-fade.gsf{letter-spacing:-.04em;padding-bottom:.7vw;font-size:1.1vw}.eyebrow.is-white.is-fade.is-pp{transition:opacity .5s}.eyebrow.is-white.is-fade.is-pp:hover{opacity:1;color:#f1f1f1}.eyebrow.is-fade{opacity:.5;letter-spacing:-.01em}.eyebrow.crumb-nr{transition:transform .45s cubic-bezier(.165,.84,.44,1);transform:translate(0)}.eyebrow.crumb-nr.up{transform:translateY(-50%)}.eyebrow.is--fulbleed{position:relative;top:0}.hero_wrap{z-index:1;background-color:var(--real-black);width:100%;height:100vh;color:var(--analog-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero_bg{z-index:1;justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute}.hero_bg.is-top{mix-blend-mode:multiply}.hero_grad{z-index:2;opacity:.9;transform-origin:50% 100%;width:100%;height:30vw;transform-style:preserve-3d;background-image:linear-gradient(#0000,#000);position:absolute;inset:auto 0% 0%;transform:scaleY(0)}.hero_content{z-index:3;mix-blend-mode:difference;width:100%;padding-bottom:2vw;padding-left:2vw;padding-right:2vw;position:absolute;inset:auto 0% 0%}.hero_content.is-top{z-index:0;mix-blend-mode:normal}.hero_content.is-bot{z-index:3;mix-blend-mode:normal}.hero_text{position:relative}.hero_text.is-waypoint{display:inline-block;overflow:hidden}.hero_text.is-waypoint.l5{left:37.4vw}.hero_text.is-waypoint.l4{top:.2vw;left:22.4vw}.hero_text.is-waypoint.l3{left:30.6vw}.hero_text.is-waypoint.l2{left:5vw}.grid_wrap{z-index:9999;grid-column-gap:1.5vw;grid-row-gap:1.5vw;pointer-events:none;justify-content:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0%}.grid_col{background-color:#4c464633;width:18vw}.hero_text-row.is-center{justify-content:space-between;display:flex}.h_intro-row{grid-column-gap:0vw;grid-row-gap:0vw;flex-flow:column;display:flex;overflow:hidden}.h_intro-wrap{text-align:center;flex-flow:column;justify-content:center;align-items:center;display:flex}.h_intro-box{overflow:hidden}.h_intro-box.is-fade{position:relative}.h_intro-img{justify-content:center;align-items:center;width:25vw;height:17vw;margin-top:.5vw;display:flex;position:relative;overflow:hidden}.h_intro-desc{max-width:100%;margin-top:1vw;margin-bottom:3vw}.cta_button{z-index:1;flex-flow:row;justify-content:center;align-items:center;display:flex;position:relative}.cta_button.is-black{pointer-events:auto}.cta_wrap{grid-column-gap:0vw;grid-row-gap:0vw;pointer-events:auto;display:flex;position:relative;overflow:hidden}.cta_wrap.is-left{grid-column-gap:0vw;grid-row-gap:0vw;border:.5px solid #000;border-radius:.6vw}.cta_wrap.is-right{border:.5px solid #000;border-radius:.6vw;left:-.06vw;overflow:hidden}.cta_wrap.is-right.is-cs{display:none}.cta_title{color:var(--black);letter-spacing:-.07em;text-transform:uppercase;padding-top:.1vw;padding-right:.1vw;font-family:Sequel Sans Medium,sans-serif;font-size:1.2vw;font-weight:500;line-height:1vw}.cta_title.is-small{font-size:1.2vw;line-height:1}.cta_title.main-cta{z-index:6;color:var(--analog-white)}.cta_box{background-color:var(--analog-white);justify-content:center;align-items:center;height:2vw;padding:.15vw .4vw;display:flex;position:relative;overflow:hidden}.cta_box.is-right.is-white.is-filled{border-color:var(--black);width:2.3vw}.cta_box.is-right.is-small{padding-bottom:.15vw;left:-.05vw}.cta_box.is-right.is-hh{width:2.5vw;padding-left:.15vw;padding-right:.15vw}.cta_box.is-white{border-color:var(--analog-white);border-radius:.6vw;height:2vw}.cta_box.is-white.is-filled{border:.5px none var(--real-black);background-color:#f1f1f1cf;border-radius:.6vw;height:2vw;padding-top:.15vw;padding-bottom:.15vw}.cta_box.is-white.is-filled.is--right{border-radius:.6vw}.cta_box.is-small{border:1px solid #000;border-radius:.6vw;height:2vw;padding-bottom:.3vw}.cta_bg{background-color:var(--black);position:absolute;inset:0% -7%;transform:translateY(-2%)}.cta_bg.is-white{background-color:var(--analog-white)}.cta_bg.is--hide{display:none}.cta_inner{z-index:2;height:1.1vw;position:relative}.cta_inner.is-img{mix-blend-mode:difference;width:1.3vw;height:auto}.cta_inner.is-img.is-hh{width:1.3vw;height:auto;transform:rotate(-45deg)}.cta_inner.is-img.is--film{width:.7vw;top:-.06vw;left:0}.img{width:100%;max-width:100%}.img.is-height{width:auto;max-width:none;height:100%}.img.is-cover{object-fit:cover;height:100%}.img.is-cover.is--slide{position:relative}.img.is--hide{display:none}.cover{width:100%;height:100%;position:absolute;inset:0%}.cover.hero-vid{z-index:2;clip-path:inset(14vw 25vw);flex:none;width:100vw;height:100vh;inset:auto}.cover.hero-vid.is-top{z-index:3}.cover.z--0{z-index:0}.cover.is-top{z-index:2;background-color:var(--black);mix-blend-mode:multiply}.cover.is-bot{z-index:1}.bg_img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero_bg-img{width:100%;height:100%;box-shadow:0 0 0 15em var(--real-black);opacity:0;position:absolute;overflow:clip}.cover-img{vertical-align:middle;object-fit:cover;width:100%;max-width:none;height:100%;position:relative}.cover-img.is-poster__grid-cover{width:140%;height:32.5vw}.cover-img.is-poster__grid-cover.slider{height:100%}.fixed{z-index:10000000;position:fixed}.load_logo{z-index:-1;color:var(--analog-white);flex:none;display:flex;position:absolute}.load_logo.bullet{z-index:0;width:8vw;inset:0% auto auto 0%;transform:translate(-100%,-50%)}.load_logo.proof{z-index:0;width:7.25vw;inset:auto 0% 0% auto;transform:translate(100%,45%)}.mask{position:relative}.svg{width:100%;position:relative}.hero_vid-wrap{opacity:0;width:100%;height:100%;position:relative}.hero_vid-wrap.is-cover{z-index:10;mix-blend-mode:hue;clip-path:inset(14vw 25vw);background-color:#0000;flex:none;width:100vw;height:100vh;position:absolute}.hero_vid-wrap.is-test{opacity:1}.bg-vid{z-index:1;object-fit:cover;width:100%;height:100%;padding:0;transition-property:filter,transform;transition-duration:.2s,.2s;transition-timing-function:cubic-bezier(.455,.03,.515,.955),cubic-bezier(.455,.03,.515,.955);position:absolute;inset:0%}.bg-vid.is-top{z-index:2;mix-blend-mode:multiply;position:absolute;inset:0%}.hero_img-cover{background-color:var(--real-black);transform-origin:50% 0;display:none;position:absolute;inset:-5px;transform:rotate(.001deg)}.wpf_info-wrap{z-index:4;grid-column-gap:16px;grid-row-gap:16px;color:var(--analog-white);grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:center;padding:2vw;display:grid;position:absolute;inset:auto 0% 0%}.wfb_wrap{position:absolute;inset:0%}.wpf_eyebrow{margin-right:3vw}.u_cta-arrow{width:1vw;position:relative;top:-.2vw}.u_cta{grid-column-gap:.5vw;grid-row-gap:.5vw;justify-content:flex-start;align-items:center;display:flex;position:relative}.u_cta-line{width:100%;height:1.5px;position:absolute;inset:auto 0% -.1vw;overflow:hidden}.u_cta-side{background-color:var(--analog-white);position:absolute;inset:0%;transform:translate(-100%)}.u_cta-face{background-color:#f1f1f133;position:absolute;inset:0%}.wpf_box{justify-content:flex-start;align-items:center;display:flex}.wpf_box.is-work{flex-flow:column;justify-content:center;align-items:flex-start;position:relative;left:14.4vw}.wpf_box.is--nav{z-index:3}.wfb_gradient{z-index:-1;opacity:.5;background-image:linear-gradient(#0000,#000);width:100%;height:100%;position:absolute;inset:0%}.bpf_logo_wrap{z-index:2;grid-column-gap:2vw;grid-row-gap:2vw;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:auto 0% 0%}.body-10{letter-spacing:-.02em;font-size:max(.625rem,.7vw);font-weight:400;line-height:1vw}.body-10.is-white{color:var(--analog-white);letter-spacing:-.05em;font-family:Sequel Sans Medium,sans-serif;font-weight:500}.bpf_country{opacity:.6;position:relative;top:-.1vw;right:.1vw}.bpf_city{opacity:.8}.bpf_blocks{z-index:1;flex-flow:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:auto 0% 5.7vw}.bpf_blocks.is-mobile{z-index:1;display:none}.bfp_loc_box{grid-column-gap:.4vw;grid-row-gap:.4vw;justify-content:flex-end;align-items:center;display:flex}.bpf_locations{cursor:pointer;flex:none;justify-content:flex-start;align-items:flex-end;display:flex}.bpf_logo{width:58vw;position:relative}.bpf_logo.is-left{top:-.5vw}.bpf_logo.is-right{width:57vw;top:-.43vw}.bpf_container{height:21vw;position:absolute;inset:auto 0% 0}.div-block-4{position:absolute;inset:auto 0% 0%}.div-block-5{background-color:#f1f1f11a;justify-content:space-between;width:95%;height:1px;margin-left:auto;margin-right:auto;display:flex;position:absolute;inset:0% 0% auto}.bpf_policies{grid-column-gap:1.5vw;grid-row-gap:1.5vw;height:1vw;margin-top:1vw;display:flex}.bpf_policy{height:1vw}.bpf_policy.is-right.is-bol{display:none}.bpf_title{color:var(--analog-white);letter-spacing:-.1em;font-size:3.5vw;line-height:3.5vw}.bpf_title.is-default{color:#f1f1f180;padding-top:.3vw;padding-right:.5vw;line-height:3vw}.bpf_arrow{width:2vw;display:flex}.bpf_link{grid-column-gap:.5vw;grid-row-gap:.5vw;justify-content:flex-start;align-items:center;margin-bottom:.5vw;display:flex;position:relative}.div-block-6{flex-flow:column;flex:1;justify-content:flex-start;align-items:center;min-height:7vw;display:flex;position:relative}.div-block-7{z-index:10;grid-column-gap:9vw;grid-row-gap:9vw;justify-content:space-between;align-items:center;width:70%;display:flex;position:relative;top:-14.9vw}.bpf_title-2{color:var(--analog-white);letter-spacing:-.1em;font-size:3.5vw;line-height:3.5vw}.bpf_title-2.is-default{letter-spacing:-.08em;padding-right:.2vw;font-size:1.6vw;line-height:1.6vw}.div-block-8{grid-column-gap:5vw;grid-row-gap:5vw;text-align:center;flex-flow:column;justify-content:center;align-items:center;width:100%;display:flex}.track{width:100%;height:300vh;position:relative}.div-block-11{justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:relative}.clip-img{aspect-ratio:1/1.34;object-fit:cover;clip-path:url(#b-mask);width:35vw;margin:auto;position:absolute;inset:0%}.track-inner{justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:sticky;top:0}.wfb_inner{z-index:1;width:100%;height:100%;position:relative}.wfb_full-bleed{will-change:z-index;width:100%;height:100%;display:none;position:absolute;inset:0%}.wfb_full-bleed.active{display:block}.bg_img{z-index:0;will-change:transform;width:100%;height:100%;transform-style:preserve-3d;position:absolute;inset:0%;transform:translate(0,0)}.bg_img.cover{z-index:10;opacity:1;pointer-events:none;mix-blend-mode:hue}.bg_img.is-top{z-index:2;mix-blend-mode:multiply}.letter-wrap{z-index:2;letter-spacing:-.05em;text-transform:uppercase;mix-blend-mode:difference;white-space:nowrap;padding:2vw;font-family:Sequel Sans Medium,sans-serif;font-size:22vmin;font-weight:500;line-height:.7;position:absolute;inset:5vw auto auto 0%}.letter-wrap.is--poster{padding-bottom:1vw;padding-left:1vw;font-size:7vw;inset:auto auto 0% 0%}.letter-wrap.is--poster.no-dif{mix-blend-mode:normal;position:static}.letter-wrap.is--poster.is-top{z-index:0;color:var(--white);mix-blend-mode:normal}.letter-wrap.is--poster.is-bot{color:var(--white);mix-blend-mode:normal}.letter-wrap.is--bleed{z-index:0;mix-blend-mode:normal}.letter-wrap.is--bleed.is-bot{z-index:2;mix-blend-mode:normal}.letter-row{grid-column-gap:max(.5em,4vw);grid-row-gap:max(.5em,4vw);flex-flow:row;display:flex}.letter-row.offset{padding-left:max(.35em,4vw)}.letter-item{min-width:1ch;position:relative;overflow:hidden}.letter-item.is-no-dif{position:static}.hide{display:none}.work-wrap{width:100%;height:100%;position:relative}.stamp-wrap{grid-column-gap:.6vw;grid-row-gap:.6vw;color:var(--white);mix-blend-mode:difference;flex-flow:column;position:absolute;top:20vh;right:8%}.stamp-wrap.case{text-align:left;white-space:nowrap;position:relative;top:auto;right:auto}.stamp-wrap.poster{color:var(--analog-white);text-align:left;top:1.2vw;right:1.2vw}.stamp-wrap.poster.case{inset:auto}.stamp-wrap.is--bleed{z-index:0;mix-blend-mode:normal}.stamp-wrap.is--bleed.is-bot{z-index:2}.stamp p{letter-spacing:-.05em;font-family:Mixta Pro Light Italic,sans-serif;font-size:2.2vw;font-weight:300;line-height:1}.stamp.is--small.is--work.is--absolute,.stamp.is--small.is--absolute{z-index:2;position:absolute;inset:0%}.letter-item__p{padding-top:.1em;padding-right:.02em;font-size:7vw}.letter-item__p.is--cs{font-size:7vw}.letter-item__p.is--cs.is--absolute{z-index:2;mix-blend-mode:lighten;position:absolute;inset:0%}.letter-item__p.is--work{font-size:6vw;position:relative}.letter-item__p.is--work.is--absolute{z-index:2;color:#1400ff;mix-blend-mode:lighten;backface-visibility:hidden;position:absolute;inset:0%}.letter-item__p.is--work.is-test{position:static}.letter-item__p.is--home-bleed{padding-top:1vw;padding-right:1vw;font-size:12vw}.letter-item__p.is--home-bleed.is--absolute{z-index:2;mix-blend-mode:lighten;position:absolute;inset:0%}.letter-item__p.is--home_poster{font-size:6vw}.letter-item__p.is--home_poster.is--absolute{z-index:2;mix-blend-mode:lighten;position:absolute;inset:0%}.full-h{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.loc_bg-wrap{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0%;left:0%;right:0%}.loc_titles-wrap{z-index:3;flex-flow:column;width:100%;height:100%;display:flex;position:absolute;inset:0%}.loc_titles-list{grid-column-gap:.8vw;grid-row-gap:.8vw;text-align:center;flex-flow:column;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}.loc_title{letter-spacing:-.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding-top:.5vw;padding-right:.5vw;font-family:Sequel Sans Regular,sans-serif;font-size:7vw;line-height:5vw;transition:opacity .45s cubic-bezier(.44,.01,0,.93)}.loc_title.faded{opacity:.3}.loc_title-wrap{display:inline-block}.loc_title-wrap.c--1{margin-right:7vw}.loc_title-wrap.c--2{margin-right:20vw;position:relative;left:0}.loc_title-wrap.c--3{margin-right:7vw}.loc_tite-row{width:200%;position:relative}.loc_tite-row.r--2{left:16vw}.loc_tite-row.r--2.r2{left:63.4vw}.loc_tite-row.r--2.r2.r01{left:-36.1vw}.loc_tite-row.r--2.r2.r01-copy{left:-53.5vw}.loc_tite-row.r--1{left:22.3vw}.loc_tite-row.r--1.r2{left:-58.3vw}.loc_tite-row.r--1.is-2{left:28.4vw}.loc_tite-row.r--1.is--mobile{display:none}.wfb_anchor{padding:0;position:absolute;top:-41dvh}.loc_details-wrap{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0%}.loc_details-list{justify-content:center;align-items:center;width:100%;height:100%;position:relative}.loc_details-item{pointer-events:auto;flex-flow:column;width:100%;max-width:30vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loc_details-title{pointer-events:none;letter-spacing:-.01em;text-transform:uppercase;height:11vh;margin-bottom:1.25rem;font-size:1.4vw;line-height:1.2vw;position:relative}.loc_details{opacity:.5;color:var(--analog-white);letter-spacing:-.01em;text-transform:uppercase;font-size:6vw;line-height:1.2vw;transition:opacity .5s cubic-bezier(.19,1,.22,1)}.loc_details:hover{opacity:1}.loc_details p{letter-spacing:-.05em;margin-top:0;font-size:1.2vw;line-height:1.1}.loc_details.is--footer{color:gray;text-align:center}.loc_details.is--comp,.loc_details.is--list{opacity:1}.home-work__wrap{z-index:0;width:100%;height:100%;position:absolute;inset:0%;overflow:hidden}.home-work__list{flex-flow:column;justify-content:center;align-items:center;height:100%;display:flex}.home-work__list-w{z-index:1;height:100%;position:relative;overflow:clip}.home-work__list-item{z-index:0;width:100%;color:var(--analog-white);flex:none;justify-content:center;align-items:center;margin-top:-1px;margin-bottom:-1px;padding-top:.1vw;padding-bottom:.1vw;transition:opacity .1s cubic-bezier(.19,1,.22,1);display:flex;position:relative}.home-work__list-item.active{background-color:var(--analog-white);color:var(--analog-white)}.home-work__list-item.faded{opacity:.1}.flex-h{flex-flow:row;display:flex}.flex-h.a-bottom{justify-content:flex-start;align-items:flex-end}.flex-h.a-bottom.clip-vertical{padding-left:3vw;padding-right:5vw;position:relative;overflow-y:hidden}.flex-h.a-center{justify-content:flex-start;align-items:center}.flex-h.a-center.gap-30{grid-column-gap:1.75vw;grid-row-gap:1.75vw;position:relative;left:11.2vw}.flex-h.a-center.gap-30.xs--stack.is-us{left:0}.flex-h.gap-eyebrow{opacity:.6}.flex-h.j-between{justify-content:space-between;align-items:flex-start}.flex-h.no-flex{flex:none}.work-list__nr{padding-bottom:.35vw;position:absolute;left:1vw}.home-work__list-thumb{opacity:0;width:4vw;height:85%;position:absolute;top:48%;right:0;transform:translateY(-50%)}.home-work__list-thumb.open{opacity:1!important}.home-work__buttons{z-index:5;pointer-events:none;flex-flow:column;justify-content:space-between;align-items:flex-end;width:100%;padding:2vw 2vw 6vw;display:flex;position:sticky;top:0%}.home-work__toggle{grid-column-gap:1vw;grid-row-gap:1vw;pointer-events:auto;flex-flow:row;justify-content:flex-start;align-items:flex-start;display:flex}.filter-button{grid-column-gap:.3vw;grid-row-gap:.3vw;flex-flow:row;justify-content:flex-start;align-items:center;margin:-.5vw;padding:.5vw;font-size:min(1rem,1vw);line-height:1;transition-property:color;transition-duration:.5s;transition-timing-function:cubic-bezier(.19,1,.22,1);display:flex}.filter-button:hover{opacity:1;color:var(--real-black)}.filter-button.inactive{color:#18171333}.filter-button.inactive:hover{color:#181713}.filter-icon__list{grid-column-gap:.2vw;grid-row-gap:.2vw;flex-flow:column;margin-right:.1vw;display:flex}.list-icon__line{background-color:currentColor;width:.8vw;height:1px}.list-icon__line.is-short{width:.444444em}.filter-icon__grid{grid-column-gap:.1vw;grid-row-gap:.1vw;flex-flow:row;display:flex}.grid-icon__square{border:1px solid;border-radius:.2vw;width:.5vw;height:.9vw}.clip-vertical{overflow:visible clip}.home-work__list-poster{z-index:-1;justify-content:center;align-items:center;width:25vw;height:32.5vw;position:fixed;top:50%;bottom:0%;left:50%;transform:translate(-50%,-50%)}.home-work__list-poster.is-cover{z-index:1;mix-blend-mode:hue;overflow:clip}.home-work__list-poster.is-top{z-index:3;mix-blend-mode:lighten;position:fixed}.home-work__list-poster.is-bot{z-index:1}.home-work__grid-w{z-index:2;grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;height:100%;display:none;position:absolute;inset:0%}.home-work__grid-item{aspect-ratio:1/1.3;cursor:pointer;flex:none;width:30vw;margin-left:2.5vw;margin-right:2.5vw;position:relative}.home-work__grid-list{flex-flow:row;justify-content:flex-start;align-items:center;height:100%;display:flex}.b-inner{z-index:1;width:19.6vw;color:var(--analog-white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-outer{width:100%;height:100%}.b-work__wrap{z-index:2;pointer-events:none;width:35vw;height:47vw;color:var(--analog-white);position:absolute}.home-work__poster-w{opacity:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0%;max-height:none!important}.poster-img{object-fit:cover;width:100%;height:32.5vw;position:relative}.poster-img.case-top{z-index:10;mix-blend-mode:hue;position:absolute;inset:0%}.poster-img.case{height:80vh}.outer_waypoint{overflow:hidden}.outer_waypoint.s--1{margin-top:-.3vw}.h_img{width:100%;height:100%;position:absolute;inset:0%}.div-block-14{margin-bottom:1vw}.footer_wrapper{z-index:0;position:relative;overflow:hidden}.spacer{z-index:1;height:var(--footer-size-desktop);pointer-events:none;position:relative}.list-item__inner{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.list-item__inner.blend-difference{mix-blend-mode:difference;position:absolute;inset:0%}.list-item__inner.is-top{z-index:1;color:var(--white)}.list-item__inner.is-bot{color:var(--white)}.list-item__inner.is-lighten{z-index:3;color:var(--black);mix-blend-mode:lighten;position:absolute}.list-item__inner.is-normal{z-index:0;color:var(--real-black)}.home-work__cta{z-index:5;pointer-events:none;flex-flow:row;justify-content:space-between;align-items:center;width:100%;padding:2vw;display:flex;position:sticky;top:0}.poster-w{z-index:2;width:100%;height:100%;position:relative}.poster-w.is-top{z-index:-1}.poster-inner{z-index:1;width:100%;height:100%;position:relative}.poster-inner.is-top{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();mix-blend-mode:multiply;position:absolute;inset:0%}.poster-inner.is-dif{background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);background-position:50%;background-size:cover}.poster-gradient{z-index:1;opacity:.16;transform-origin:50% 100%;background-image:linear-gradient(#0000,#00000070 50%,#000);width:100%;height:80%;position:absolute;inset:auto 0% 0%}.poster-gradient.is--top{z-index:1;opacity:.23;background-image:linear-gradient(#000,#00000070 50%,#0000);height:17%;display:block;inset:0% 0% auto}.poster-top{z-index:1;width:100%;color:var(--analog-white);justify-content:space-between;align-items:flex-start;padding-top:1.2vw;padding-left:1.2vw;padding-right:1.75vw;display:flex;position:absolute;inset:0% 0% auto}.poster-top.is-diftest{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();mix-blend-mode:multiply;will-change:transform;transform-style:preserve-3d;bottom:0;transform:translateZ(1px)}.poster-top.is-top{z-index:0;color:var(--white)}.poster-top.is-bot{z-index:2}.poster-top.is-work-list{justify-content:flex-end;align-items:flex-start}.flex-v{grid-column-gap:0vw;grid-row-gap:0vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.body-14{text-transform:uppercase;font-family:Sequel Sans Medium,sans-serif;font-size:max(.625rem,.875vw);font-weight:500;line-height:1.2}.body-14.is--work{font-size:2vh;line-height:2vh}.body-14.is-p{letter-spacing:-.08em}.body-14.is-p.is-no.is--absolute,.body-14.is-p.is--absolute{z-index:2;position:absolute;inset:0%}.body-14.is--white{color:var(--analog-white);letter-spacing:-.02em}.h-small{letter-spacing:-.08em;font-size:max(1.125rem,2vw);line-height:1}.h-small.is--absolute{z-index:2;position:absolute;inset:0%}.home-grid__scroll-anchor{width:0;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50vh)}.work__grid-w{z-index:1;width:100%;height:100%;padding-top:var(--work-grid-gap-desktop);position:relative}.work__grid-w.is-case{justify-content:center;align-items:flex-start;padding-top:5vw;display:flex}.work__grid-list{grid-column-gap:2.5vw;grid-row-gap:2.5vw;flex-flow:wrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:stretch;height:100%;padding-left:2.5vw;padding-right:2.5vw;display:flex}.work__grid-item{aspect-ratio:1/1.3;width:calc(50% - 1.25vw);transform-style:preserve-3d;flex:none;position:relative;overflow:hidden}.work__grid-item:nth-child(2n){transform:translate3d(0px,var(--work-grid-gap-desktop),0px)}.work__grid-item.is-inner-case{width:32vw;height:43vw}.work-page{z-index:2;background-color:var(--analog-white);padding-bottom:calc(2*var(--work-grid-gap-desktop));flex-flow:row;display:flex;position:relative}.work-page__title{flex:none;justify-content:flex-start;align-items:flex-end;width:20%;height:100dvh;padding:2vw 2vw 1vw;display:flex;position:sticky;top:0}.work-title__w{grid-column-gap:1.5rem;grid-row-gap:1.5rem;writing-mode:vertical-lr;flex-flow:row;justify-content:flex-start;align-items:flex-end;display:flex;transform:rotate(180deg)}.cover_img{object-fit:cover;background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:filter .2s cubic-bezier(.455,.03,.515,.955),transform .2s cubic-bezier(.455,.03,.515,.955);position:absolute;inset:0%}.cover_img.is-up{z-index:99999;pointer-events:none;mix-blend-mode:hue}.cover_img.is-up.is-dif-test{z-index:2;mix-blend-mode:multiply;background-image:none}.cover_img.is-up.is-dif-test.is-bot{z-index:0;mix-blend-mode:normal}.cover_img.is-up.is-dif-test.is-home-list{mix-blend-mode:normal}.poster-top__stamp{color:var(--analog-white);text-align:left;white-space:nowrap;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.poster-top__stamp.is-top,.poster-top__stamp.is-current{color:currentColor}.slider-crumbs{grid-column-gap:.5rem;grid-row-gap:.5rem;display:flex}.slider-crumbs.black{grid-column-gap:.5vw;grid-row-gap:.5vw;margin-top:-.25vw}.slider-crumb{border-top-style:solid;border-top-width:1px;border-top-color:var(--analog-white);border-right-style:solid;border-right-width:1px;border-right-color:var(--analog-white);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--analog-white);border-left-style:solid;border-left-width:1px;border-left-color:var(--analog-white);cursor:pointer;border-color:currentColor;border-radius:100em;width:1.2vw;height:1.4vw;transition-property:background-color,width;transition-duration:.4s,.6s;transition-timing-function:cubic-bezier(.19,1,.22,1),cubic-bezier(.19,1,.22,1)}.slider-crumb:hover{background-color:#d9d9d94d}.slider-crumb.active{background-color:#d9d9d94d;width:3.6vw}.slider-crumb.black:hover{background-color:#1817131a}.slider-crumb.black.active{background-color:#1817131a;border-radius:30vw}.wpf_title-list{height:.8vw;overflow:hidden}.loc_blend-wrap{z-index:1;justify-content:center;align-items:center;width:100%;height:114%;display:flex;position:relative;overflow:hidden}.loc_blend-img{z-index:3;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0%;overflow:hidden}.loc_blend-vec{z-index:3;position:absolute;inset:-100% 0% 0%}.loc_blend{z-index:1;mix-blend-mode:soft-light;height:100%;display:none;position:relative}.loc_blend-stroke{z-index:3;opacity:.5;display:none;position:absolute;inset:0%}.navbar{z-index:99999;opacity:1;pointer-events:none;width:100vw;color:var(--analog-white);justify-content:space-between;align-items:center;padding-left:2vw;padding-right:2vw;display:flex;position:static;inset:0% 0% auto}.brand_logo{z-index:999;pointer-events:auto;color:#fff;mix-blend-mode:difference;width:11vw;height:2vw;display:flex;position:fixed;top:2vw;left:2vw}.nav-list{z-index:999;grid-column-gap:1vw;grid-row-gap:1vw;display:flex;position:fixed;top:2vw;right:2vw}.list-thumb__wrap{width:100%;height:100%;overflow:hidden}.work-title__amount{justify-content:center;align-items:flex-end;transform:translate(35%)}.brand_logo-inner{width:100%;padding-top:.2vw;padding-bottom:.2vw}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2vw;padding-right:2vw}.cover-trigger{z-index:5;width:100%;height:100%;position:absolute;inset:0%}.cover-trigger.poster{pointer-events:auto}.case-hero__title{z-index:10;grid-column-gap:1vw;grid-row-gap:1vw;flex-flow:column;display:flex;position:absolute;top:48.2vh;left:2vw;transform:translateY(-8vw)}.case-hero__title.is-top{z-index:0;mix-blend-mode:normal}.div-block-27{display:inline-block}.us-hero__title{flex-flow:column;width:100%;display:flex}.h2--us{letter-spacing:-.02em;text-transform:none;padding-top:0;font-family:Mixta Pro Light Italic,sans-serif;font-size:1.8vw;font-style:normal;font-weight:300;line-height:1.1}.h2--us.is-h6{letter-spacing:-.07em;text-transform:uppercase;padding-top:.3vw;font-family:Sequel Sans Medium,sans-serif;font-size:3.5vw;font-weight:500;line-height:.9}.h2--us.is--big{letter-spacing:-.08em;text-transform:uppercase;padding-top:1.2vw;padding-right:1vw;font-family:Sequel Sans Medium,sans-serif;font-size:12vw;font-weight:500;line-height:.65}.us-hero__sub{text-align:center;max-width:39vw;margin-top:3vw}.us-hero__sub.is--mob{display:none}.mixta-italic{font-family:Mixta Pro Light,sans-serif;font-weight:300}.mixta-italic.color--white{font-size:17px}.us-hero__vid-wrap{border-radius:.8rem;width:68vw;margin-top:3vw;position:relative}.us-hero__vid-wrap.is--mobile{display:none}.sec_film-intro{text-align:center;max-width:33vw}.sec_film-intro.is--bottom{margin-top:1vw;display:none}.sec_film-headline{margin-top:1.8vw}.sec_film-letter{position:relative;overflow:hidden}.sec_film-letter.is-2{left:-4.2vw}.sec_film-letter.is--p{left:-1.3vw}.sec_film-letter.is--d{left:-3.5vw}.sec_film-letter.is--s{left:0}.sec_film-row{flex:none;height:10.5vw;display:flex}.sec_film-row.is--bottom{position:relative;right:1.4vw}.sec_film-row.is--top{position:relative;left:2.9vw}.sec_film-box{flex-flow:column;justify-content:center;align-items:center;margin-top:1vw;display:flex}.sec-film_stamp{display:none;position:absolute;inset:auto 2vw 2vw auto}.us-stamp{width:7vw;position:sticky;bottom:0}.us-hero__scroll{background-color:var(--black);border:1px solid #f1f1f133;border-radius:.4vw;padding:.6vw .25vw;position:absolute;inset:auto 2vw 2vw auto}.us-hero__scroll.is--home{background-color:#f1f1f133;display:none}.div-block-32{width:1.5vw;position:relative;transform:rotate(90deg)}.div-block-33{max-width:81%;margin-top:1vw}.cs_intro-col.is-left{width:70%}.cs_intro-col.is-right{grid-column-gap:2vw;grid-row-gap:2vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;width:30%;display:flex}.cs-field.is-title{max-width:70%}.cs_field-box{grid-column-gap:.3vw;grid-row-gap:.3vw;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:flex}.split_wrap{width:100%;height:100%;display:flex;position:absolute;inset:0%}.sec-film_bg{z-index:0;width:100vw;height:100%;display:flex;position:absolute;inset:0 auto 0% -50vw}.sec-film_content{z-index:2;flex-flow:column;justify-content:center;align-items:center;display:flex;position:relative}.sec-film_bg-w{z-index:1;width:100%;height:100%;position:relative}.case-hero__client{z-index:10;height:auto;position:absolute;top:50vh;left:2vw;overflow:hidden;transform:translateY(-12vw)}.case-hero__client.is-top{z-index:0;mix-blend-mode:normal}.work-page__bottom{z-index:10;width:100%;height:var(--footer-size-desktop);background-color:var(--analog-white);transform-origin:50% 0;transform-style:preserve-3d;position:absolute;inset:auto 0% 0%;transform:scaleY(0)}.three-col_wrap{margin-left:0;margin-right:0}.three-col_list{margin-left:-.5vw;margin-right:-.5vw;display:flex}.three-col_item{flex:0 auto;width:33.3333%;max-width:100%;transition:flex 1s cubic-bezier(.19,1,.22,1),width 1s cubic-bezier(.19,1,.22,1);position:relative}.three-col_item:hover{max-width:66.667%}.three-col_item.is--active{width:100%}.three-col__inner{border-radius:.6rem;height:50vw;margin-left:.5vw;margin-right:.5vw;position:relative;overflow:hidden}.bg-img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.vid-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0%;overflow:hidden}.three-col__content{z-index:3;color:var(--analog-white);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 1.5vw 1.5vw}.three-col__title{z-index:2;width:100%;color:var(--analog-white);visibility:visible;flex-flow:row;display:flex;position:absolute;bottom:0;left:0}.three-col__title-h{letter-spacing:-.06em;text-transform:uppercase;will-change:transform;padding-top:.08em;font-family:Sequel Sans Medium,sans-serif;font-size:2.5vw;font-weight:500;line-height:.8;transition-property:transform,font-size;transition-duration:1s,1s;transition-timing-function:cubic-bezier(.19,1,.22,1),cubic-bezier(.19,1,.22,1);transform:rotate(.001deg)}.three-col__main-text{z-index:3;width:28vw;color:var(--analog-white);text-align:center;letter-spacing:-.06em;text-transform:uppercase;mix-blend-mode:difference;font-size:2.4vw;line-height:.9;position:absolute;top:20%;left:60%;transform:translate(-50%)}.three-col__small{z-index:3;grid-column-gap:1.5vw;grid-row-gap:1.5vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:34%;display:flex;position:absolute;bottom:2.5vw;right:1.5vw}.three-col__rich strong{color:#f1f1f1;font-weight:500}.three-col__rich p{color:#f1f1f199;letter-spacing:-.06em;text-transform:uppercase;font-family:Sequel Sans Medium,sans-serif;font-size:1.33vw;font-weight:500;line-height:1}.bg-gradient{z-index:2;transform-origin:50% 100%;background-image:linear-gradient(#0000,#00000080);width:100%;height:75%;transition:transform 1s cubic-bezier(.19,1,.22,1);position:absolute;inset:auto 0% 0%;transform:scale(1)}.p-three{text-align:left;font-size:2vw}.code-embed-3{display:none}.us-vid{object-fit:cover;border-radius:.8rem;flex:none;width:68vw;height:100%;padding:0}.us-vid__wrap{aspect-ratio:1.7;border-radius:.8rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sec_film-vid{flex:none;width:17vw;height:100%}.film-vid__wrap{cursor:pointer;justify-content:center;align-items:center;width:auto;height:95%;display:flex}.film-vid__wrap.is--desktop{height:90%}.color--white{color:var(--analog-white)}.hero_vid-item{width:100%;height:100%;position:absolute}.hero_vid-item.is-top{z-index:3;mix-blend-mode:multiply}.hero_vid-list{width:100%;height:100%;position:relative}.lightbox-w{z-index:10;aspect-ratio:16/9;flex:none;width:72vw;position:relative}.lightbox-close{background-color:var(--analog-white);cursor:pointer;border-radius:.4vw;justify-content:center;align-items:center;width:4vw;height:4vw;padding:.7vw;display:none;position:absolute}.single-vimeo-player{aspect-ratio:16/9;width:100%;color:var(--analog-white);isolation:isolate;transform-style:preserve-3d;border-radius:.75rem;position:absolute;overflow:hidden;transform:translateZ(0)}.single-vimeo-player.is-relative{border-radius:0;justify-content:center;align-items:center;padding-top:56.25%;display:flex;position:relative}.vimeo-overlay-dark{z-index:2;pointer-events:none;position:absolute;inset:0%}.overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.overlay.vimeo-overlay-play{z-index:3;transform:scale3d(1none,1none,1none);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.48,0,.1,1)}.split_col{flex:1;display:flex}.split_col.is--left{flex-flow:column;flex:1;justify-content:center;align-items:center}.div-block-34{text-align:center;max-width:70%}.div-block-35{aspect-ratio:16/9;width:60%;margin-top:3vw}.div-block-36{background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/667ab5adadb75a8e9ffc4ecd_split_test.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.div-block-37{text-align:center;max-width:62%;margin-top:3vw}.full_bleed-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sb_wrap{z-index:999;background-color:var(--analog-white);border-top:1px solid #0000004d;width:100%;height:6vw;display:none;position:fixed;inset:auto 0% 0%}.sb_wrap.is--hidden{display:none}.sb_box{flex:1;justify-content:flex-start;align-items:center;padding-left:1.5vw;display:flex}.sb_box.is-right{justify-content:flex-end;align-items:center;padding-left:0;padding-right:2vw}.sb_title-thumb{border:1px solid #000;border-radius:0;width:4vw}.sb_title-info{grid-column-gap:1vw;grid-row-gap:1vw;justify-content:flex-start;align-items:center;display:flex}.sb_title{letter-spacing:-.07em;text-transform:uppercase;padding-right:.2vw;font-size:1.6vw;line-height:2vw}.sb_title-box{overflow:hidden}.sb_exp-inner{grid-column-gap:.3vw;grid-row-gap:.3vw;flex-flow:row;justify-content:flex-start;align-items:center;height:1vw;display:flex;position:relative}.sb_exp-line{width:100%;height:1px;position:absolute;inset:auto 0% -.2vw;overflow:hidden}.sb_exp-wrap{grid-column-gap:1vw;grid-row-gap:1vw;justify-content:flex-start;align-items:center;display:flex;position:relative}.sb_line{background-color:var(--real-black);position:absolute;inset:0%}.sb_line.is-side{opacity:.3}.sb_line.is-face{z-index:2;transform:translate(-101%)}.sb_exp-lo{background-color:var(--real-black);width:1px;height:.6vw}.sb_exp-lo.is-face{position:absolute;inset:0%;transform:rotate(90deg)}.sb_exp-ico{position:relative;bottom:.3vw;left:-.3vw}.div-block-38{background-color:var(--real-black);border-radius:.5em;width:2.5vw;padding:.3vw .6vw}.div-block-39{grid-column-gap:.5vw;grid-row-gap:.5vw;justify-content:flex-start;align-items:center;display:flex}.sb_row-wrap{z-index:4;background-color:var(--analog-white);border-top:1px solid #1817134d;width:100%;height:100%;display:flex;position:relative}.sb_panel-wrap{z-index:3;grid-column-gap:16vw;grid-row-gap:16vw;background-color:var(--analog-white);border-top:1px solid #1817134d;justify-content:flex-start;align-items:flex-start;width:100%;height:31vw;padding:3vw;display:none;position:absolute;inset:auto 0% 0%}.sbp_title{letter-spacing:-.09em;text-transform:uppercase;padding-top:.5vw;padding-right:.5vw;font-size:7vw;line-height:5.5vw}.sbp_col{grid-column-gap:8vw;grid-row-gap:8vw;flex-flow:row;flex:0 17%;display:flex;overflow:hidden}.sbp_col.is-right{grid-column-gap:3vw;grid-row-gap:3vw;flex-basis:69%}.body-17{letter-spacing:-.05em;text-transform:none;font-family:Sequel Sans Medium,sans-serif;font-size:1.2vw;font-weight:500;line-height:1.2}.body-17.is-white{color:var(--analog-white);text-transform:uppercase}.body-17.is-white.is-404{text-transform:uppercase;font-family:Sequel Sans Book,sans-serif;font-size:3vw}.body-17.cs_italic{font-family:Mixta Pro Light,sans-serif;font-size:3vw;font-weight:300}.sbp_info{overflow:hidden}.sbp_info.is-services{max-width:150%}.sbp_content{grid-column-gap:.3vw;grid-row-gap:.3vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.sbp_col-inner{grid-column-gap:2vw;grid-row-gap:2vw;flex-flow:column;flex:1;display:flex}.div-block-40{box-sizing:border-box;mix-blend-mode:darken;object-fit:contain;max-width:6vw;max-height:6vw}.div-block-41{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:18vw;display:grid}.two-col{grid-column-gap:2vw;grid-row-gap:2vw;aspect-ratio:1.5;flex-flow:row;justify-content:space-between;align-items:flex-start;width:100%;display:none}.two-col__item{width:50%;height:100%;position:relative}.four-grid{grid-column-gap:2vw;grid-row-gap:2vw;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:none}.four-grid__item{aspect-ratio:16/9;width:100%;position:relative}.case-modules{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:column;display:flex}._50-50_3f{grid-column-gap:1.3vw;grid-row-gap:1.3vw;aspect-ratio:16/9;width:100%;padding-top:1.5vw;padding-bottom:1.5vw;position:relative}._50-50_3f.v1{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:row;display:flex}._50-50_3f._1-1{display:flex}._50-50_3f._1-1.v1,._50-50_3f._1-1.v2,._50-50_3f._1-1.v2-copy{padding:0 1.5vw}._50_col{aspect-ratio:auto;flex:1}._50_col.is--left{aspect-ratio:8/8}._2-2{grid-column-gap:1.5vw;grid-row-gap:1.5vw;aspect-ratio:16/9;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;padding-top:1.5vw;padding-bottom:1.5vw;display:grid;position:relative}._2-2._4_imgs,._2-2._2_img_vid{padding:0 1.5vw}._2-2_box{width:100%}._2-2_box.is-video{height:100%}._2-2_video{vertical-align:text-top;object-fit:cover;width:100%;height:100%;padding:0}.us-hero__title-row{justify-content:space-between;align-items:flex-start;width:100%;height:6vw;display:flex;overflow:hidden}._50_col-2{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:column;flex:1;display:flex}._50-50_4f{grid-column-gap:1.3vw;grid-row-gap:1.3vw;aspect-ratio:16/9;width:100%;padding:0 1.5vw;display:flex;position:relative}._50-50_4f.i1-i2{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:row;display:flex}._50-50_4f._1-1{display:flex}._50-50_4f.is--4{padding-top:0}._50_col-2_inner{grid-column-gap:1.3vw;grid-row-gap:1.3vw;display:flex}._50-50{grid-column-gap:1.3vw;grid-row-gap:1.3vw;aspect-ratio:16/9;width:100%;padding-top:1.5vw;padding-bottom:1.5vw;position:relative}._50-50.v1{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:row;padding:0 1.5vw;display:flex}._50-50._1-1{display:flex}._50-50.v2{grid-column-gap:1.3vw;grid-row-gap:1.3vw;flex-flow:row;padding:0 1.5vw;display:flex}.fb{aspect-ratio:16/9;width:100%;padding-top:1.5vw;padding-bottom:1.5vw;display:none}.fb.is--img{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:auto;padding:0 1.5vw;display:flex}.fb.is--video.no--controls{padding:0 1.5vw;display:flex}.fb.is--video.is--controls{cursor:default;padding:0 1.5vw;display:flex}.fb_inner{object-fit:cover;width:100%;height:100%;position:relative}.div-block-42{width:100%;height:100%;position:relative}.div{width:100%;height:100%}.fb_vimeo_plyr{aspect-ratio:16/9;width:100%;color:var(--analog-white);position:absolute;overflow:hidden}.lightbox-container{z-index:100;pointer-events:auto;width:100%;height:100dvh;color:var(--real-black);justify-content:center;align-items:center;display:none;position:fixed;inset:0%}.us-vid__cta{z-index:5;mix-blend-mode:normal;transition:transform .45s cubic-bezier(.19,1,.22,1),opacity .45s cubic-bezier(.77,0,.175,1);position:absolute}.us-vid__cta.is-case{position:relative}.u--rel{z-index:2;background-color:var(--analog-white);position:relative}.hh-wrap{width:100%;height:100dvh;position:sticky;top:0}.hh-track{width:100%;height:200vh;position:relative}.hh-item{flex-flow:column;width:100%;height:100%;padding:1vw;display:flex;position:relative}.hh-nav{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hh-fixed{z-index:0;width:100vw;height:100%;position:relative}.eyebrow-crumb__nr{height:.8vw;overflow:hidden}.hh-title__wrap{flex-flow:row;justify-content:space-between;align-items:center;width:137vw;display:flex;position:relative}.hh-title__item{margin-left:-.5vw;margin-right:-.5vw;overflow:hidden}.hh-title__item.is-hustle-s{transform:translate(50%)}.hh-title__item.is-hustle-t{transform:translate(80%)}.hh-title__item.is-hustle-l{transform:translate(90%)}.hh-title__item.is-hustle-e{transform:translate(130%)}.hh-title__item.is-heart-a{transform:translate(50%)}.hh-title__item.is-heart-r{transform:translate(60%)}.hh-title__item.is-heart-t{transform:translate(90%)}.hh-title{text-transform:uppercase;padding-top:.5vw;font-size:15vw;font-weight:400;line-height:.8;display:flex}.hh-title.is-heart{opacity:.2;transform:translate(-25%)}.hh-title.is-and{opacity:.2}.hh-sub{text-align:center;width:100%;max-width:41.45vw;margin-top:2.5vw;margin-left:auto;margin-right:auto}.hh-bar{grid-column-gap:.75rem;grid-row-gap:.75rem;flex-flow:row;flex:none;justify-content:flex-start;align-items:center;width:150vw;margin-left:-5vw;display:flex;position:absolute;top:40%}.hh-bar__img{filter:saturate(0%);flex:none;transition:filter .25s;overflow:hidden}.hh-bar__img.is--1{aspect-ratio:1.05;width:20.5vw}.hh-bar__img.is--2{aspect-ratio:1/1.4;width:16.5vw}.hh-bar__img.is--3{aspect-ratio:1;width:17.5vw}.hh-bar__img.is--4{aspect-ratio:1/1.1;width:20.5vw}.hh-bar__img.is--5{aspect-ratio:1/1.2;width:15vw}.hh-bar__img.is--6{aspect-ratio:1/1.5;width:18vw}.hh-bar__img.is--7{aspect-ratio:1/1.7;width:11.5vw}.hh-bar__img.is--8{aspect-ratio:1/1.6;width:14.5vw}.hh-bar__img.active{filter:saturate()}.hh-bar__cta{grid-column-gap:2.25vw;grid-row-gap:2.25vw;background-color:var(--analog-white);border:1px solid #18171366;border-radius:.7vw;flex-flow:column;justify-content:center;align-items:flex-start;min-width:16vw;height:17vw;padding:3vw 1.75vw;transition:color .25s,background-color .25s;display:flex;position:relative;overflow:hidden}.hh-bar__cta.is-tight{grid-column-gap:1vw;grid-row-gap:1vw;flex:none}.hh-bar__cta.is-tight-copy{grid-column-gap:1vw;grid-row-gap:1vw}.hh-bar__cta.is--long{min-width:22vw;padding-left:2vw;padding-right:2vw}.hh-bar__cta.is-2{min-width:19vw;padding-left:2vw;padding-right:2vw}.hh-bar__cta.is--3{min-width:24vw;padding-left:2vw;padding-right:2vw}.hh-bar__cta.is-1{min-width:19vw;padding-left:2vw;padding-right:2vw;transition:border-color .5s,color .25s,background-color .25s}.hh-bar__cta.is-1:hover{border-color:var(--analog-white)}.hh-target{height:1px;position:absolute;top:50%;right:0}.hh-title__word{display:flex}.hh-title__word.is-heart{opacity:.2}.is-rotate{display:none}.div-block-43{margin-bottom:4vw;overflow:hidden}.div-block-44{grid-column-gap:12vw;grid-row-gap:12vw;display:flex}.div-block-45{grid-column-gap:14vw;grid-row-gap:14vw;display:flex}.clip{grid-column-gap:4vw;grid-row-gap:4vw;display:flex}.film-letter__row,.div-block-48{display:flex}.heading{text-align:left;padding-right:.4vw;font-size:4vw;line-height:3.5vw}.poster-stamp__w{z-index:99;position:absolute;inset:auto 1.2vw 1.2vw auto}.poster-stamp{width:6vw;transition:transform .8s cubic-bezier(.19,1,.22,1);display:none;transform:translate(0)}.sv{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;height:59vw;padding-top:0;padding-bottom:1.5vw;display:flex}.sv.t3.v1,.sv.t3.v3,.sv.t3.v2,.sv.t2.v1,.sv.t2.v2,.sv.t2.v1-1,.sv.t2.v2-1,.sv.t2,.sv.t1.v3{padding-bottom:0;padding-left:1.5vw;padding-right:1.5vw}.sv_col{flex:1;height:100%}.sv_col.is--left{text-align:center;flex-flow:column;flex:1;justify-content:center;align-items:center;padding-left:7vw;padding-right:7vw;display:flex}.sv_col.is--right{flex:0 auto;width:49.2%;min-width:49.2%}.sv_heading-txt{letter-spacing:-.05em;font-family:Mixta Pro Light Italic,sans-serif;font-size:5vw;font-weight:300;line-height:5vw}.sv_img{aspect-ratio:16/9;width:97%;margin-top:3vw;margin-bottom:3vw}.sv_img-wrap{width:100%;height:100%}.sv_heading{max-width:84%;margin-top:1vw}.sv_desc{max-width:89%}.sv_desc.is--text{margin-top:2vw}.cs_wrap{z-index:3;width:100vw;padding-bottom:1.5vw}.cs_list{grid-column-gap:1.5vw;grid-row-gap:1.5vw;flex-flow:column;width:100vw;display:flex}.cs_modules{flex-flow:column}.quote{flex-flow:column wrap;justify-content:center;align-items:center;padding:12vw 2vw;display:flex}.quote_wrap{text-align:center;justify-content:center;align-items:center;width:100%;max-width:69%;height:100%;margin-left:auto;margin-right:auto}.quote_wrap.is-wide{max-width:none}.quote_heading{letter-spacing:-.03em;font-family:Mixta Pro Light,sans-serif;font-size:3.5vw;font-weight:300;line-height:3.2vw}.quote_eyebrow{text-align:center;margin-top:2vw}.quote_eyebrow.is-center{text-align:center}.work-page__end{height:1px;bottom:calc(var(--work-grid-gap-desktop)*2);position:absolute}.poster-cta{z-index:1;aspect-ratio:3/2;border-radius:.9vw;justify-content:center;align-items:center;width:5vw;transition:transform .8s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;bottom:0;overflow:hidden;transform:translateY(175%)}.poster-cta__arrow{width:100%}.af-bf{background-color:var(--analog-white);width:100%;padding-left:1.5vw;padding-right:1.5vw;display:flex}.before-after-wrap{width:100%;position:relative}.dragger{z-index:3;cursor:auto;background-color:#f1f1f100;justify-content:space-around;align-items:center;width:3px;height:100%;display:flex;position:absolute;inset:0% auto 0% 50%}.ba_dragger-inner{z-index:4;background-color:var(--analog-white);border-radius:50px;flex-flow:row;justify-content:center;align-items:center;width:.4rem;height:4rem;display:flex;position:absolute}.img-wrap{aspect-ratio:16/9;position:absolute;inset:0%}.img-wrap.is-after{clip-path:inset(0 50% 0 0);flex-flow:column;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.div-block-49{z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.dragger_cursor{background-color:var(--analog-white);border:1px solid #00000080;border-radius:5.4vw;justify-content:center;align-items:center;width:6vw;height:4vw;display:flex;position:absolute;top:45%}.dragger_icon{width:.8vw;position:absolute;left:-1.5rem}.dragger_icon.is--left{mix-blend-mode:difference;left:1vw}.dragger_icon.is--right{mix-blend-mode:difference;left:auto;right:1vw}.gsf_top{height:60%;display:flex}.gsf_col{flex:1;padding:5vw}.gsf_eyebrow{border-bottom:1px solid #f1f1f133}.gsf_value{color:var(--craft-pink);letter-spacing:-.06em;font-family:Mixta Pro Light Italic,sans-serif;font-size:5vw;font-weight:300;line-height:4vw}.gsf_value-wrap{margin-top:3vw}.gsf_desc{margin-top:2vw}.slider-trigger{z-index:1;position:absolute;inset:0%}.case-hero__bg{z-index:0;position:absolute;inset:0%}.case-hero__bg.is--top{z-index:15;mix-blend-mode:hue}.case-hero__bg.is-multi{z-index:2;mix-blend-mode:multiply}.stamp-case p{letter-spacing:-.05em;font-family:Mixta Pro Light Italic,sans-serif;font-size:8.5vw;font-weight:300;line-height:.8}.stamp-case.is--absolute{mix-blend-mode:lighten;position:absolute;inset:0%}.stamp-poster p{letter-spacing:-.05em;font-family:Mixta Pro Light Italic,sans-serif;font-size:max(1.75rem,2vw);font-weight:300;line-height:1}.no-wrap{white-space:nowrap;flex:none}.poster-w__cover{z-index:100;mix-blend-mode:hue;position:absolute;inset:0%;overflow:clip}.div-block-50{z-index:1;pointer-events:none;mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.div-block-51{width:25vw}.hh-bar_link{z-index:999;pointer-events:auto;cursor:pointer;position:absolute;inset:0%}.hh-bar_panel{z-index:0;background-color:var(--real-black);width:102%;height:100%;margin-left:auto;margin-right:auto;position:absolute;inset:0%;transform:translateY(100%)}.div-block-53{z-index:1;position:relative}.waypoint{overflow:hidden}.way_tracker{height:2.2vw;position:relative}.way_tracker.is-bottom{grid-column-gap:1vw;grid-row-gap:1vw;flex-flow:column;display:flex}.way_tracker.is-bottom.is-2{grid-column-gap:2vw;grid-row-gap:2vw}.way_tracker.is-bottom.is-3{grid-column-gap:3vw;grid-row-gap:3vw}.code-embed-4{width:100%;height:100%;display:block;position:absolute;inset:0%}.div-block-54{z-index:1;width:100vw;height:100vh;position:absolute;inset:0%}.code-embed-5{z-index:4;width:100vw;height:100vh;position:absolute;inset:0%}.div-block-55{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0%}.div-block-56{z-index:9}.div-block-56.is-bottom{z-index:1;width:82vw;position:static;top:.4vw}.cta_blur{z-index:-1;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#f1f1f114;border-radius:.6vw;position:absolute;inset:0%}.cta_blur.main_cta{z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f1f1f18f}.footer_ico{background-color:var(--analog-white);transform-origin:0 100%;border-radius:.3vw;justify-content:center;align-items:center;width:2.5vw;height:2.5vw;display:none;position:absolute;right:-2.5vw}.footer_ico.is--small{width:1.5vw;height:1.5vw;display:none;position:absolute;right:-2vw}.footer_icon-inner{justify-content:center;align-items:center;width:.9vw;display:flex}.footer_icon-inner.is--big{width:1.3vw}.footer_icon-inner.is--rotate{transform:rotate(-45deg)}.bpf_link-2{grid-column-gap:.8vw;grid-row-gap:.8vw;justify-content:center;align-items:center;margin-bottom:.5vw;display:flex;position:relative}.nav-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.poster-cta_bg{background-color:#f1f1f121;position:absolute;inset:0%}.poster_cta-img{z-index:2;position:relative}.footer_b-wrap{z-index:-1;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0%}.footer_b-box{opacity:.05;width:80vw}.list_cta-switch{padding-top:.1vw;line-height:1vw}.div-block-57{background-color:var(--real-black);opacity:.2;width:96%;height:1px;margin-left:auto;margin-right:auto;display:none;position:absolute;inset:auto 0% 6.3vw}.div-block-58{flex-flow:column;display:flex}.div-block-59{height:1vw;position:relative;bottom:.2vw;overflow:hidden}.div-block-60{position:relative;top:-.2vw}.page-wipe{background-color:var(--real-black);transform-origin:50% 100%;width:100%;height:100vh;transform-style:preserve-3d;position:fixed;inset:0% 0% auto;transform:scaleY(0)}.fb-link{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0%}.stamp-large p{letter-spacing:-.05em;font-family:Mixta Pro Light Italic,sans-serif;font-size:3.5vw;font-weight:300;line-height:1}.cta_wrap-2{pointer-events:auto;display:flex;position:relative}.cta_wrap-2.is-left{background-color:var(--analog-white);border:.4px solid #000;border-radius:.6vw;overflow:hidden}.cta_wrap-2.is-right{background-color:var(--analog-white);border:1px solid #000;border-radius:.6vw;left:-.06vw;overflow:hidden}.div-block-61{border-radius:.4vw;overflow:hidden}.cs_slider-wrap{overflow:hidden}.cs_slider-list{grid-column-gap:1vw;grid-row-gap:1vw;justify-content:center;align-items:center;display:flex}.slider_img{width:16vw}.actions{z-index:9;grid-column-gap:1vw;grid-row-gap:1vw;justify-content:center;align-items:center;width:100%;height:16vw;display:flex;position:absolute;inset:auto 0% 0%}.prev{background-color:var(--analog-white);cursor:pointer;border:1px solid #0006;border-radius:.6vw;justify-content:center;align-items:center;width:5vw;height:3vw;display:flex;position:relative;overflow:hidden}.div-block-64{width:100%;height:100%}.buttons_wrap{grid-column-gap:2vw;grid-row-gap:2vw;justify-content:center;align-items:center;display:flex}.next{background-color:var(--analog-white);cursor:pointer;border:1px solid #0006;border-radius:.6vw;width:5vw;height:3vw;position:relative;overflow:hidden}.drag-proxy{position:absolute}.gallery{flex-flow:column;justify-content:center;align-items:center;width:100%;min-height:60vw;padding-top:10vw;padding-bottom:15vw;display:flex}.cards{pointer-events:none;width:100%;height:100%;padding-left:1vw;padding-right:1vw;position:relative;overflow:hidden}.collection-list-2{display:flex}.collection-item-2{width:10vw}.utility-page-wrap{justify-content:center;align-items:center;width:100vw;max-width:100%;height:100vh;max-height:100%;display:flex}.utility-page-content{text-align:center;flex-direction:column;width:260px;display:flex}.nf_wrap{background-color:var(--black);width:100%;height:100vh;position:relative}.sec-film_bg-copy{z-index:0;width:100%;height:100%;display:flex;position:absolute;inset:0%}.div-block-65{grid-column-gap:1vw;grid-row-gap:1vw;background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66cdb470c4987974760e9ae2_404.avif);background-position:50%;background-size:cover;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.h3_404{color:var(--analog-white);letter-spacing:-.08em;padding-right:.5vw;font-family:Sequel Sans Medium,sans-serif;font-size:21vw;line-height:18vw}.div-block-66{text-align:center;margin-bottom:1vw}.div-block-67{display:inline-block}.pp_wrap{z-index:3;padding:8vw 30vw 11vw 2vw;position:relative}.div-block-68{margin-top:3vw}.pp_intro{letter-spacing:-.03em;font-size:1.5vw;line-height:2vw}.pp_intro.is-small{color:var(--black);font-size:1vw;line-height:1.5vw}.div-block-69{margin-top:5vw}.pp_intro-copy{letter-spacing:-.03em}.pp_intro-copy.is-small{color:var(--black);font-size:1vw}.div-block-70{margin-bottom:1vw}.link.is-lowercase{text-transform:none}.video-img{display:none;position:absolute;inset:0%}.cards_parent{position:absolute;overflow:hidden}.cards_list{justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0%}.cards_wrapper{width:100svw;height:33.8542vw;margin-top:4vw;position:relative}.prev_inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.prev_inner.is--right{transform:none}.case-video{width:100%;height:100%;position:absolute;inset:0%}.cta_wrap-copy{pointer-events:auto;display:flex;position:relative}.cta_wrap-copy.is-left{overflow:hidden}.wfb-trigger{z-index:5;width:100%;height:100%;position:absolute;inset:0%}.loc_bg.is--vector{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:8% 0% 0%}.loc_bg-bleed{z-index:1;background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/6668624a40f4b5c607496a15_locations_final.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:108%;position:absolute;inset:0%}.div-block-75{width:80vw}.div-block-75.is--mobile{display:none}.cta_title-2{color:var(--black);letter-spacing:-.07em;text-transform:uppercase;font-family:Sequel Sans Medium,sans-serif;font-size:1.2vw;font-weight:500;line-height:1.2vw}.cta_title-2.is-small{font-size:1.2vw;line-height:1}.cta_title-2.main-cta{z-index:6;color:var(--analog-white)}.arrow_btn{width:1.5vw}.h2--us-mob{letter-spacing:-.02em;text-transform:none;padding-top:0;font-family:Mixta Pro Light Italic,sans-serif;font-size:1.7vw;font-weight:300;line-height:1.1}.h2--us-mob.is-h6{letter-spacing:-.08em;text-transform:uppercase;padding-top:.3vw;font-family:Sequel Sans Medium,sans-serif;font-size:3.5vw;font-weight:500;line-height:.9}.h2--us-mob.is--big{letter-spacing:-.08em;text-transform:uppercase;padding-top:1.2vw;padding-right:1vw;font-family:Sequel Sans Medium,sans-serif;font-size:12vw;font-weight:500;line-height:.65}.us-hero__sub-2{text-align:center;max-width:39vw;margin-top:3vw}.us-hero__sub-2.is--mob{display:none}.mixta-italic-2{font-family:Mixta Pro Light,sans-serif;font-weight:300}.div-block-77{z-index:9;justify-content:center;align-items:center;height:10%;display:flex;position:absolute;inset:auto 0% 0%}.div-block-78{opacity:.5;display:none}.lightbox_exit{background-color:var(--analog-white);border-radius:.5vw;width:3vw;padding:.8vw;position:absolute;inset:-2.7vw -3.3vw auto auto}.svg-item{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cta_button-copy{z-index:1;flex-flow:row;justify-content:center;align-items:center;display:flex;position:relative}.cta_button-copy.is-black{pointer-events:auto}.cta_wrap-copy{grid-column-gap:0vw;grid-row-gap:0vw;pointer-events:auto;display:flex;position:relative}.cta_wrap-copy.is-left{grid-column-gap:0vw;grid-row-gap:0vw;overflow:hidden}.cta_wrap-copy.is-right{left:-.05vw}.cta_wrap-copy.is-right.is-cs{display:none}.cover_overflow{pointer-events:auto;display:block;position:absolute;inset:0%;overflow:hidden}.cover_overflow.is-diftest{filter:hue-rotate(180deg)invert();color:#0000;background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);background-position:50%;background-size:cover;flex-flow:column;justify-content:flex-end;align-items:flex-start;height:100%;display:flex;position:static;overflow:auto}.bpf_info-wrap{grid-column-gap:.75vw;grid-row-gap:.75vw;flex-flow:column;justify-content:flex-start;align-items:center;width:100%;display:flex;position:absolute;top:0}.bpf_locations-list{grid-column-gap:0px;grid-row-gap:0px;justify-content:center;align-items:flex-start;height:100%;display:flex;position:relative}.bpf_locations-item{text-align:center;position:absolute}.bpf_locations-wrapper{height:100%;display:none;position:relative}.bpf_locations-parent{opacity:.5;flex:none;transition:all .2s cubic-bezier(.19,1,.22,1);display:flex}.bpf_locations-parent:hover{opacity:1}.div-block-80{z-index:99;grid-column-gap:.7vw;grid-row-gap:.7vw;opacity:.6;justify-content:center;align-items:center;transition:-webkit-text-stroke-color .5s;display:none;position:absolute;inset:20% auto auto 2vw}.div-block-80:hover{opacity:1}.div-block-81{width:.5vw}.div-block-82{margin-top:.2vw}.bfp_loc-list{grid-column-gap:.4vw;flex-flow:wrap;justify-content:center;align-items:flex-start;max-width:44vw;display:flex}.blend_container{width:100%;height:100%}.blend_bottom{background-color:var(--black);width:100%;height:100%;position:absolute;inset:0%}.blend_bottom-video{width:100%;height:100%;position:absolute;inset:0%}.blend_bottom-text{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.div-block-86{color:var(--analog-white)}.heading-4{letter-spacing:-.05em;padding-top:1vw;font-size:8vw}.div-block-87{width:100%;height:100%;position:absolute}.blend_top{z-index:4;background-color:var(--black);mix-blend-mode:multiply;filter:hue-rotate(180deg)invert();width:100%;height:100%;position:absolute;inset:0%}.blend_top-video{z-index:2;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0%}.hero_top{z-index:5;filter:hue-rotate(180deg)invert();mix-blend-mode:multiply;background-color:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.hero_bottom{z-index:1;background-color:var(--real-black);justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.test-img{z-index:2;mix-blend-mode:multiply;object-fit:cover;width:100%;height:100%;position:absolute;inset:0%}.div-block-88,.div-block-89,.div-block-90{position:relative}.div-block-92{z-index:-1;background-color:var(--real-black);width:100%;height:100%;display:none;position:absolute;inset:0%}.div-block-94{width:100%;height:100vh}.code-embed-6{width:100%;min-width:100%;position:absolute;inset:0%}.dif-test-text{font-size:50px}.poster-bot{z-index:1;position:absolute;inset:0%}.image-dif{object-fit:cover;width:100%;height:100%;display:block}.btn_content{grid-column-gap:.25rem;grid-row-gap:.25rem;border-top-style:solid;border-top-width:1px;border-top-color:var(--real-black);border-right-style:solid;border-right-width:1px;border-right-color:var(--real-black);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--real-black);border-left-style:solid;border-left-width:1px;border-left-color:var(--real-black);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#f1f1f1cf;border-radius:.6vw;justify-content:center;align-items:center;height:2vw;padding:.15vw .4vw;display:flex;position:relative;overflow:hidden}.btn_content.is-right{margin-left:-1px}.btn_text{z-index:2;height:1.1vw;position:relative}.btn{grid-column-gap:0px;grid-row-gap:0px;color:var(--black);display:flex;position:relative}.btn.is-fixed{margin:3vw;position:fixed;inset:0% auto auto 0%}.btn.is-fixed.is-thank-you{top:10%;left:-1%}.btn.for-sm{flex:none;height:2vw}.btn_arrow{mix-blend-mode:difference;width:1.2vw}.btn_arrow.is-video{width:1.5vw;padding-bottom:.06vw;padding-left:.375vw;padding-right:.375vw}.btn_arrow.is-reverse{transform:rotate(180deg)}.btns{grid-column-gap:16px;grid-row-gap:16px;display:flex}.cursor_wrapper{z-index:99;pointer-events:none;height:100vh;color:var(--real-black);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.cursor{grid-column-gap:.25vw;grid-row-gap:.25vw;border:1px solid var(--real-black);background-color:var(--analog-white);border-radius:100vw;justify-content:space-between;align-items:center;width:72px;height:48px;padding-left:19px;padding-right:19px;display:flex}.cursor.is-grab{width:88px}.cursor_drag-icon{aspect-ratio:10/20;width:10px}.cursor_drag-icon.is-left{transform:rotate(180deg)}.svg_embed{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.poster-body{width:100%;height:100%}.case-hero__top{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();color:var(--white);mix-blend-mode:multiply;position:absolute;inset:0%}.case-hero__bottom{z-index:1;width:100%;height:100%;color:var(--white);position:absolute;inset:0%}.poster-image{object-fit:cover;width:100%;height:100%}.btn_container{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;height:100vh;display:grid}.div-block-95{background-color:var(--analog-white);border:1px solid #0003;justify-content:center;align-items:center;height:5vw;display:flex}.cta_w-wrap{background-color:var(--analog-white);border-radius:.6vw;justify-content:center;align-items:center;height:2.1vw;padding:.5vw .6vw;display:flex;position:relative;overflow:hidden}.cta_w-title{z-index:2;mix-blend-mode:difference;position:relative}.cta_w-bg{z-index:1;background-color:var(--real-black);pointer-events:none;position:absolute;inset:0%;transform:translateY(101%)}.ctaw_title{color:var(--analog-white);letter-spacing:-.07em;text-transform:uppercase;padding-top:.1vw;padding-right:.1vw;font-family:Sequel Sans Medium,sans-serif;font-size:1.2vw;font-weight:500;line-height:1vw}.ctaw_title.is-small{font-size:1.2vw;line-height:1}.ctaw_title.main-cta{z-index:6;color:var(--analog-white)}.cta_w-border{z-index:3;border:1px solid var(--real-black);pointer-events:none;border-radius:.6vw;position:absolute;inset:0%}.cta_w{background-color:var(--analog-white)}.cta_w.is--right{position:relative;left:-.05vw}.poster-top-part{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();mix-blend-mode:multiply;position:absolute;inset:0%}.poster-top-part.is-home-list{filter:none;mix-blend-mode:normal;background-color:#0000}.wfb_full-top{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();color:var(--white);mix-blend-mode:multiply;position:absolute;inset:0%}.wfb_full-bot{z-index:1;color:var(--white);position:absolute;inset:0%}.home-work__list-poster-parent.is-top{z-index:2;filter:hue-rotate(180deg)invert();mix-blend-mode:multiply;width:100%;position:relative}.home-work__list-poster-parent.is-bot{z-index:1;position:absolute;inset:0%}.case-video__cta{justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.cards_img{width:100%;height:100%;position:relative;overflow:hidden}.loc_details_list{grid-column-gap:1vw;grid-row-gap:1vw;flex-flow:column;display:flex}.div-block-96{background-color:var(--analog-white);filter:invert();mix-blend-mode:multiply;position:absolute;inset:0%}.home-work__list-top{z-index:2;background-color:var(--black);filter:hue-rotate(180deg)invert();color:var(--white);mix-blend-mode:multiply;position:absolute;inset:0%}.home-work__list-bot{z-index:1;color:var(--white);position:absolute;inset:0%}.list-poster-top__stamp{color:var(--analog-white);text-align:left;white-space:nowrap;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.list-poster-top__stamp.is-top,.list-poster-top__stamp.is-current{color:currentColor}.gallery_title{z-index:2;flex-flow:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative}.gsf_awards{grid-column-gap:6vw;grid-row-gap:6vw;flex-flow:wrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:flex-start;display:flex}.gsf_award{max-width:11vw;height:4vw}.gsf_wrap{flex:none;padding-right:0}.gsf_awards-wrap{justify-content:center;align-items:center;width:100%;display:flex}.gsf_logo{object-fit:contain;width:100%;height:100%;display:block}.fs-cc-banner_component{z-index:1000;pointer-events:auto;max-height:100%;color:var(--real-black);letter-spacing:-.03em;align-items:flex-end;padding:1.25rem;font-family:Sequel Sans Book,sans-serif;font-weight:400;display:none;position:fixed;bottom:0;right:0;overflow:auto}.fs-cc-modal_buttons{z-index:1;grid-column-gap:.5rem;grid-row-gap:.5rem;background-color:#fff;border-top-left-radius:0;border-top-right-radius:0;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;bottom:-1.25rem}.fs-cc-button_actions{grid-column-gap:.5rem;grid-row-gap:.5rem;flex:0 auto;justify-content:space-between;display:flex}.fs-cc-modal_title{text-transform:uppercase;margin-bottom:.25rem;font-family:Sequel Sans Medium,sans-serif;font-size:1.125rem;font-weight:500}.fs-cc-screenreader-only{white-space:nowrap;border-style:none;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-cc-modal_link{color:var(--real-black);text-transform:none;text-decoration:underline;transition:color .5s}.fs-cc-modal_link:hover{color:#74726b}.fs-cc-modal_description{margin-right:2rem;font-size:.9375rem}.fs-cc-prefs_description{margin-right:3rem;font-size:.7375rem;font-weight:400}.fs-cc-styles{display:none}.fs-cc-default_maxwidth{max-width:27rem}.fs-cc-horizontal-line{border-style:none none solid;border-bottom-width:1px;width:100%;height:0}.fs-cc-horizontal-line.fs-cc-default_border{flex:none}.fs-cc-default_border{border:1px solid var(--real-black)}.fs-cc-prefs_checkbox-label{text-transform:uppercase;cursor:pointer;flex:1;margin-bottom:.25rem;padding-left:0;font-family:Sequel Sans Medium,sans-serif;font-size:.9375rem;font-weight:500}.fs-cc-prefs_wrapper{padding-top:.5rem;padding-bottom:.25rem}.fs-cc-prefs_checkbox-toggle{float:right;background-color:var(--real-black);background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66be1b1f2b3bf96ff03046dd_fs-cc-toggle.svg);background-position:0%;background-repeat:no-repeat;background-size:auto 100%;border:0 #fff0;border-radius:2rem;width:2.5rem;height:1.5rem;margin:0 0 0 2rem;transition:background-position .175s,background-color .175s}.fs-cc-prefs_checkbox-toggle.w--redirected-checked{background-color:var(--craft-pink);background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66be1b1f2b3bf96ff03046dd_fs-cc-toggle.svg);background-position:100%;background-size:auto 100%;border:0 #fff0}.fs-cc-prefs_checkbox-toggle.w--redirected-focus{box-shadow:0 0 3px 1px #fff0}.fs-cc-prefs_checkbox-toggle.is-required{background-color:var(--craft-pink);cursor:not-allowed;background-image:url(https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66be1b1f2b3bf96ff03046dd_fs-cc-toggle.svg);background-position:100%}.fs-cc-prefs_checkbox-toggle.is-required.w--redirected-checked{background-color:#239d28}.fs-cc-default_background{background-color:var(--analog-white)}.fs-cc-default_hide-all{display:none}.fs-cc-modal_close-button{z-index:1;border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;inset:.25rem .25rem auto auto}.fs-cc-modal_prefs{width:100%;height:auto;margin-bottom:0;overflow:hidden}.fs-cc-modal_close-button-line{background-color:#000;width:1.125rem;height:1.5px;transform:rotate(45deg)}.fs-cc-modal_close-button-line.is-second{position:absolute;transform:rotate(-45deg)}.fs-cc-prefs_checkbox{cursor:pointer;flex-flow:row-reverse;justify-content:space-between;align-items:stretch;width:100%;margin-top:1rem;margin-bottom:-1px;padding-left:0;transition:color .15s cubic-bezier(.25,.46,.45,.94);display:flex}.fs-cc-button{border:1px solid var(--real-black);background-color:var(--real-black);color:var(--analog-white);text-align:center;white-space:nowrap;border-radius:.5rem;padding:.375rem .4375rem .3125rem;font-family:Sequel Sans Medium,sans-serif;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:color .5s,border-color .5s,background-color .5s}.fs-cc-button:hover{background-color:var(--analog-white);color:var(--real-black)}.fs-cc-button.fs-cc-is-secondary{color:var(--real-black);background-color:#0000;flex:0 auto}.fs-cc-button.fs-cc-is-secondary:hover{background-color:var(--real-black);color:var(--white)}.fs-cc-button-line-wrap{padding-top:0;padding-bottom:0;position:absolute;inset:0% 0% auto}.fs-cc-banner_modal{text-align:left;width:100%;padding-top:1.25rem;line-height:1.33;position:relative}.fs-cc-default_padding{padding:1rem}.hero-heading-center{background-color:#f5f7fa;border-bottom:1px solid #e4ebf3;padding:80px 30px;position:relative}.container-2{width:100%;max-width:940px;margin-left:auto;margin-right:auto}.centered-heading{text-align:center;margin-bottom:16px}.centered-heading.margin-bottom-32px{margin-bottom:32px}.hero-wrapper{flex-flow:column;justify-content:center;align-items:center;display:flex}.hero-split{flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:46%;display:flex}.margin-bottom-24px{margin-bottom:24px}.button-primary{aspect-ratio:auto;color:#fff;letter-spacing:2px;text-transform:uppercase;vertical-align:baseline;object-fit:fill;background-color:#1a1b1f;padding:12px 0;font-size:12px;line-height:20px;transition:all .2s;position:absolute;inset:auto auto 0% 0%}.button-primary:hover{color:#fff;background-color:#32343a}.button-primary:active{background-color:#43464d}.shadow-two{object-fit:fill;width:100%;height:100%;box-shadow:0 4px 24px #96a3b514}.utility-page-form{grid-column-gap:13px;grid-row-gap:13px;flex-direction:column;align-items:stretch;display:flex}.image{width:100%;height:100%}.image-2,.image-3{width:100%}.image-4{max-width:30%}.field-label{display:none}.submit-button{background-color:var(--real-black);text-transform:uppercase}.news-hero{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.news-hero-media{height:100vh;position:relative;overflow:hidden}.news-hero-side{grid-column-gap:3vw;grid-row-gap:3vw;text-align:center;flex-flow:column;justify-content:center;align-items:center;max-width:28.875vw;margin-left:auto;margin-right:auto;display:flex}.news-hero-side-head{grid-column-gap:1vw;grid-row-gap:1vw;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.news-hero-side-video{aspect-ratio:462/290;width:100%;position:relative}.listing-content{grid-column-gap:10vw;grid-row-gap:10vw;flex-flow:column;width:100%;padding:calc(2.75vw + 4rem) 3vw 6.25vw;display:flex}.listing-content-h{font-size:6.4vw;line-height:.8}.listing-content-h.no-shrink{flex:none;font-size:180px;line-height:78%}.lisiting-list{grid-row-gap:4vw;flex-flow:wrap;align-self:stretch;margin-left:-3vw;margin-right:-3vw;display:flex}.lisiting-item{flex:none;width:33.3333%;padding-left:2.5vw;padding-right:2.5vw}.lisiting-block{grid-column-gap:1.25vw;grid-row-gap:1.25vw;flex-flow:column;display:flex}.lisiting-block.for-slide{justify-content:center;margin-top:auto;margin-bottom:auto}.lisiting-block-media{aspect-ratio:1/1.262;background-color:var(--white);position:relative;overflow:clip}.lisiting-block-text{grid-column-gap:.75vw;grid-row-gap:.75vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.css{display:none}.listing-content-body{grid-column-gap:6.25vw;grid-row-gap:6.25vw;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.filters-form-block{align-self:stretch;margin-bottom:0}.filters-wrap{grid-column-gap:1.5vw;grid-row-gap:1.5vw;justify-content:center;align-items:center;display:flex}.filter-radio{opacity:.35;color:var(--real-black);letter-spacing:-.03125vw;text-transform:uppercase;margin-bottom:0;padding:0;font-family:Sequel Sans Medium,sans-serif;font-size:1.125vw;font-weight:500;line-height:.93;transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}.filter-radio:hover,.filter-radio.is-list-active{opacity:1}.featured-content{grid-column-gap:2vw;grid-row-gap:2vw;flex-flow:column;justify-content:flex-start;align-self:stretch;align-items:center;padding-top:3vw;padding-bottom:3vw;display:flex}.featured-content-head{grid-column-gap:1vw;grid-row-gap:1vw;text-align:center;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.featured-section-video{aspect-ratio:2.9;width:100%;position:relative}.featured-section-video.is-single{aspect-ratio:16/9;border:5px #00f;flex:none;width:67vw}.lisiting-list-wrap{align-self:stretch}.lisiting-list-wrap.fade-hide{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.news-hero-wrap,.featured-content-wrap{align-self:stretch}.details-content{grid-column-gap:2.8vw;grid-row-gap:2.8vw;flex-flow:column;align-self:stretch;padding-top:12vw;padding-left:2vw;padding-right:2vw;display:flex}.details-content-head-top{grid-column-gap:1vw;grid-row-gap:1vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}.back-btn{border:1px solid var(--real-black);cursor:pointer;border-radius:.875vw;width:2.75vw;line-height:0;transition:color .2s,border-color .2s,background-color .2s;position:relative;overflow:hidden}.back-btn:hover{color:var(--white)}.back-btn.is-white{z-index:99;transition:opacity .2s,color .2s,border-color .2s,background-color .2s}.back-btn.is-white:hover{opacity:.6;color:var(--real-black)}.details-bar{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr auto;grid-auto-columns:1fr;justify-content:space-between;align-self:stretch;align-items:center;display:grid}.details-bar-text{justify-content:flex-start;align-items:center;display:flex}.details-bar-text-item{color:var(--m-grey);letter-spacing:-.03125vw;text-transform:uppercase;justify-content:flex-start;align-items:center;font-family:Sequel Sans Medium,sans-serif;font-size:1.1vw;font-weight:500;line-height:1.1;display:flex}.details-bar-text-item.hide{display:none}.detail-cover{aspect-ratio:1708/922;background-color:var(--white);position:relative}.body-content{grid-column-gap:5vw;grid-row-gap:5vw;flex-flow:column;justify-content:flex-start;align-self:stretch;align-items:center;width:100%;max-width:73.9375vw;margin-left:auto;margin-right:auto;padding:7.5vw 2vw;display:flex}.richtext{width:100%;color:var(--black);letter-spacing:-.05rem;font-family:Sequel Sans Light,Arial,sans-serif;font-size:1.25vw;font-weight:300;line-height:1.17}.richtext h2{color:var(--real-black);letter-spacing:-.03em;text-transform:none;margin-bottom:3vw;font-family:Mixta Pro Light Italic,sans-serif;font-size:3vw;font-weight:300;line-height:1}.richtext p{color:var(--black);letter-spacing:-.05rem;margin-top:3vw;margin-bottom:3vw;font-family:Sequel Sans Light,Arial,sans-serif;font-size:1.25vw;font-weight:300;line-height:1.17}.richtext figure{margin-top:3vw;margin-bottom:3vw}.richtext img{object-fit:cover;width:100%;height:100%}.richtext li{margin-bottom:1vw}.width-100{width:100%}.more-content{grid-column-gap:5vw;grid-row-gap:5vw;background-color:var(--real-black);width:100%;color:var(--white);flex-flow:column;justify-content:flex-start;align-items:center;padding:3.375vw 2vw 7.5vw;display:flex}.more-content-h{font-size:5.95vw;line-height:.8}.more-content-h.hp-carousel{white-space:nowrap;word-break:keep-all;justify-content:space-between;width:100%;display:flex}.swiper{width:100%}.swiper-wrapper{grid-column-gap:2.75vw;grid-row-gap:2.75vw;width:100%;display:flex}.swiper-slide{flex:none}.swiper-slide.for-news{flex-flow:column;justify-content:center;width:26.7906vw;height:100%;margin-bottom:auto;display:flex}.swiper-slide.for-news.for-3{width:29.5vw}.btn_svg{z-index:2;flex:none;width:1.1vw;height:1.1vw;line-height:1;position:relative}.detail_body_footer{border-top:1px solid var(--m-grey);justify-content:space-between;width:100%;padding-top:2rem;display:flex}.back-btn-inner{width:100%;height:100%;position:relative}.z-index-2{z-index:2;position:relative}.featured-marquee-wrap{width:100%}.featured-marquee{grid-column-gap:5vw;grid-row-gap:5vw;width:max-content;display:flex}.featured-marquee-item{grid-column-gap:5vw;grid-row-gap:5vw;flex:none;width:max-content;display:flex;transform:translate(calc(50vw - 50%))}.listing-marquee-wrap{grid-column-gap:1.5rem;grid-row-gap:1.5rem;margin-left:0;margin-right:0;display:flex;position:relative}.link-absolute{width:100%;height:100%;padding:0;position:absolute;inset:0%}.overflow-clip{overflow:clip}.cover-absolute{z-index:99;position:absolute;inset:0%}.cover-absolute:where(.w-variant-78371f9c-d2bf-a055-bba2-a960fa1fd9c7){z-index:99}.mt-1vw{margin-top:1vw}.newsletter-content-grid{grid-column-gap:7vw;grid-row-gap:7vw;background-color:#f9f7f3;flex-flow:column;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-self:stretch;align-items:center;height:100svh;padding-left:2vw;padding-right:6vw;display:grid}.form-block{outline-offset:0px;outline:0 #181713;margin-bottom:0}.form-block.for-contact{grid-column-gap:3.37vw;grid-row-gap:3.37vw;flex-flow:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.form-block.is-alt{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;display:flex}.form{grid-column-gap:4vw;grid-row-gap:4vw;outline-offset:0px;outline:3px #181713;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.form.is-alt{justify-content:flex-start;align-items:center}.form-head{grid-column-gap:.5vw;grid-row-gap:.5vw;text-align:center;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.form-heading{letter-spacing:-.57044vw;text-transform:uppercase;padding-top:.5vw;font-size:4.9vw;line-height:1}.form-heading.v2{font-size:6.5vw;line-height:.8}.form-sub-heading{text-align:center;letter-spacing:0;text-transform:none;margin-left:auto;margin-right:auto;padding-top:0;font-family:Mixta Pro Light,sans-serif;font-size:1.75vw;line-height:1}.form-sub-heading.for-contact{width:52%;margin-top:-2vw}.inputs{grid-column-gap:1.5vw;grid-row-gap:2.5vw;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-self:stretch;width:35vw;margin-left:auto;margin-right:auto;display:grid}.input{height:2vw;color:var(--real-black);text-transform:uppercase;background-color:#fff0;border:1px #000;border-bottom:1px solid #1817134d;margin-bottom:0;padding:.5vw 0;font-size:1vw;line-height:1;transition:color .2s,border-color .2s}.input:focus{border-bottom-color:var(--real-black);color:var(--real-black)}.input::placeholder{color:#1817134d}.input.is-light{color:var(--white);border-bottom-color:#fff3}.input.is-light:focus{border-bottom-color:var(--white)}.input.is-light::placeholder{color:#f1f1f133}.input.is-light.is-select{color:#646464;padding-top:0;padding-bottom:0}.newsletter-video{aspect-ratio:1;object-fit:cover;width:100%}.success-message{outline-offset:0px;text-transform:uppercase;background-color:#ddd0;border:0 #000;outline:0 #181713;flex:none;height:80vh;padding:0;font-size:2vw;line-height:1.1}.error-message{margin-top:2vw;padding:1vw;font-size:1vw;line-height:1}.contact-content{grid-column-gap:5vw;grid-row-gap:5vw;background-color:var(--real-black);height:auto;min-height:100vh;color:var(--white);flex-flow:column;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-self:stretch;align-items:center;padding:8vw 6vw 4vw 2vw;display:flex}.checkbox-field{color:#f1f1f133;text-transform:uppercase;justify-content:flex-start;align-items:center;margin-bottom:0;padding:0;font-size:1vw;line-height:1;display:flex}.checkbox{aspect-ratio:1;background-color:#0000;border:1px solid #fff3;border-radius:.25vw;flex:none;width:1vw;height:1vw;margin:-.15vw .75vw 0 0;box-shadow:0 2px 5px #0000}.checkbox.w--redirected-checked{background-color:var(--real-black);box-shadow:0 2px 5px #0000}.checkbox.w--redirected-focus{box-shadow:0 2px 5px #0000}.contact-content-head-text-wrap{grid-column-gap:4vw;flex-flow:wrap;align-self:stretch;display:flex}.contact-content-head-text{flex-flow:row;justify-content:space-between;align-items:center;width:40%;display:flex}.contact-content-head-text.last{flex:none;width:100%}.contact-content-head-text._2nd{flex:1}.poster-stamp-spacer{width:6vw;padding:0}.testp{font-family:Sequel Sans Light,Arial,sans-serif;font-size:1.25vw}.testa{font-family:test font;font-size:1.25vw}.sm-content-head-title{font-size:6vw;line-height:1}.sm-content-head-title.is-small{font-size:4vw}.sm-content-head-para{text-transform:none;max-width:57%;font-family:Mixta Pro Light,sans-serif;font-style:italic}.sm-content-head-para.is-small{max-width:none;font-size:1.8vw}.sm-content{grid-column-gap:4vw;grid-row-gap:4vw;outline-offset:0px;outline:0 #181713;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sm-content-head{grid-column-gap:1.5vw;grid-row-gap:1.5vw;flex-flow:column;justify-content:flex-start;align-items:center;display:flex}.sm-content-head.is-small{grid-column-gap:1vw;grid-row-gap:1vw}.lisiting-block-media-images{position:absolute;inset:0%}.lisiting-block-media-image{width:100%;height:100%;position:absolute;inset:0%}.heading-wrapper{grid-column-gap:16px;grid-row-gap:16px;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;max-width:100%;display:flex;overflow:clip}.hidden-fields{display:none}.center{margin-top:4vw;margin-left:auto;margin-right:auto}.code-embed-7{display:none}@media screen and (min-width:1920px){.h-h1.default,.h-h1.default.is-fade{padding-top:1vh;padding-right:1vh;font-size:13vh;line-height:10vh}.load_logo.bullet{width:15vh}.load_logo.proof{width:14vh;padding-bottom:0}.bpf_logo_wrap{display:flex}.bpf_country{top:0}.home-work__grid-w{display:none}.case-hero__title{top:47.3vh}.case-hero__client{height:auto}.fb-link{z-index:5;pointer-events:none;width:100%;height:100%;padding:0;position:absolute;inset:0%}.stamp-large p{font-size:3.5vw}.cta_title-2{padding-top:0}.heading-2,.heading-3{font-size:13vh}}@media screen and (max-width:991px){.section.us--hero{height:100vw;padding-top:15vw}.section.is--film{height:80vw}.section.cs--intro{padding-left:2vw;padding-right:2vw}.section.is-end{height:77vw}.h-h2.is--work__h{font-size:8vh;line-height:7vh}.h-h6.is-small.is-white.is-footer,.h-h6.body.is-small.is-news-card{font-size:2vw}.eyebrow{font-size:1.1vw;line-height:2vw}.eyebrow.is-white.is-fade{letter-spacing:0;font-size:1vw}.hero_wrap{height:100dvh;min-height:100dvh}.hero_text.is-waypoint.l4{top:.4vw}.cta_title{font-size:2vw}.cta_box{height:3vw}.cta_box.is-right.is-white.is-filled{width:auto;padding-left:1.4vw;padding-right:1.4vw}.cta_box.is-white.is-filled{height:3vw;padding-bottom:.3vw;padding-left:.7vw;padding-right:.7vw}.cta_inner.is-img{width:2vw}.cta_inner.is-img.is--film{width:1vw}.u_cta-line{bottom:.2vw}.body-10.is-white.is--loc{font-size:1vw}.bpf_country{top:-.6vw}.bpf_title-2.is-default{font-size:2.5vw;line-height:2.4vw}.loc_title{font-size:6vh;line-height:4vh}.slider-crumbs{grid-column-gap:.3rem;grid-row-gap:.3rem}.slider-crumb{height:2vw}.slider-crumb.active{width:5vw;height:2vw}.wpf_title-list{height:2vw}.brand_logo{width:15vw;height:3vw;top:4vw}.nav-list{top:4vw}.case-hero__title{top:49.3vh}.h2--us,.h2--us.color--white{font-size:2vw}.sec_film-intro{max-width:36vw}.us-hero__scroll{padding:1vw}.div-block-32{width:2vw}.sec-film_bg{display:none}.three-col__inner{border-radius:0}.vid-wrap{clip-path:inset(0 round 5vw)}.three-col__small{max-width:43%}.eyebrow-crumb__nr{height:2vw}.hh-bar__cta{min-width:24vw;height:20vw;padding-left:3vw;padding-right:3vw}.hh-bar__cta.is-2{min-width:24vw;padding-left:3vw;padding-right:3vw}.hh-bar__cta.is--3{min-width:27vw;padding-left:3vw;padding-right:3vw}.hh-bar__cta.is-1{min-width:26vw;height:20vw;padding-left:3vw;padding-right:3vw}.hh-bar_link{pointer-events:none}.hh-bar_panel{transform:translateY(101%)}.actions{grid-column-gap:2vw;grid-row-gap:2vw}.prev,.next{width:7vw;height:5vw}.pp_wrap{padding-top:10vw}.pp_intro.is-small{font-size:1.8vw;line-height:2vw}.div-block-70{margin-bottom:2vw}.cta_title-2{font-size:2vw}.arrow_btn{width:2vw}.h2--us-mob,.h2--us-mob.color--white,.h2--us-mob.is--white{font-size:2vw}.lightbox_exit{width:4vw;top:-4vw;right:-5vw}.btn_content{height:3vw;padding-top:.3vw;padding-left:.6vw}.btn_content.is-right{padding-right:.6vw}.btn_text{height:auto}.btn.for-sm{height:3vw}.btn_arrow{width:2.2vw}.ctaw_title{font-size:2vw}.loc_details_list{grid-column-gap:3vw;grid-row-gap:3vw}.gsf_awards{grid-column-gap:4vw;grid-row-gap:4vw}.gsf_award{max-width:12vw;height:46px}.container-2{max-width:728px}.hero-wrapper{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:-40px}.hero-split{max-width:100%;margin-bottom:40px}.btn_svg{width:2vw;height:2vw}.sm-content-head-title{font-size:3.2rem}}@media screen and (max-width:767px){.body-21.is-white{color:var(--analog-white);font-size:2vw;line-height:2vw}.is-rotate{z-index:2147483647;background-color:var(--real-black);text-align:center;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;inset:0%}.fs-cc-prefs_wrapper{padding-top:.75rem}.hero-heading-center{padding:60px 15px}}@media screen and (max-width:479px){.section.intro{min-height:170vw;padding-top:20vw}.section.is-footer{height:var(--footer-size-mobile);margin-top:-270vw;padding-top:22vw}.section.locations{height:172vw}.section.is-home__work{height:177vw}.section.is-home__work.is--desktop{display:none}.section.is-home__work.is--mobile{height:172vw;display:flex}.section.case-hero{grid-column-gap:0vw;grid-row-gap:0vw;justify-content:flex-end;align-items:flex-start;height:80svh;min-height:80svh;padding-bottom:15vw;padding-left:4vw}.section.us--hero{height:224vw;padding-top:24vw;padding-left:4vw;padding-right:4vw}.section.is--film{height:200vw}.section.cs--intro{grid-column-gap:10vw;grid-row-gap:10vw;flex-flow:column;padding:16vw 4vw}.section.us--slider{min-height:200vw;padding:11vw 3vw}.section.is--padding{padding-bottom:3vw}.section.is-white.is-hh{padding-top:0;display:none}.section.is-gsf{grid-column-gap:0px;grid-row-gap:0px;aspect-ratio:auto;height:auto;padding-top:13vw;padding-bottom:30vw}.section.is-end{height:169vw;padding-top:18vw;padding-bottom:18vw}.section.is--test{background-color:var(--real-black);height:100vh}.section.hh.is--mob{justify-content:flex-start;align-items:center;height:auto;padding:10vw 4vw 25vw;display:flex}.h-h1.default{font-size:13vw;line-height:.8}.h-h1.default.is-fade{font-size:13vw;line-height:.8;position:relative}.h-h1.default.is--us{padding-top:2vw;padding-bottom:1vw;font-size:13.7vw;line-height:9vw}.h-h1.default.for--detail{max-width:none;padding-top:1.5vw;padding-bottom:1vw;font-size:12vw;line-height:10vw}.h-h1.default.is--news{padding-top:2vw;padding-bottom:1vw;font-size:13.7vw;line-height:9vw}.h-h1.default.for--detaill-new{max-width:none;padding-top:1.5vw;padding-bottom:1vw;font-size:12vw;line-height:10vw}.h-h2.is--work__h{padding-right:2vw;font-size:13vw;line-height:13vw}.h-h3.is--h3{font-size:7vw;line-height:7vw}.h-h4{font-size:10vw;line-height:8vw}.h-h4.fw--med{padding-right:2vw;font-size:13vw}.h-h6.is-small{font-size:5vw;line-height:.9}.h-h6.is-small.is-white.is-footer{font-size:6vw}.h-h6.is-small.is-black{padding-top:.5vw;font-size:7vw;font-weight:500;line-height:.8}.h-h6.body{letter-spacing:-.03em;font-size:8vw;line-height:7vw}.h-h6.body.is-small{font-size:5vw;line-height:6vw}.h-h6.body.is-small.v2{font-size:8vw;line-height:.98}.h-h6.body.is-small.is-news-card{font-size:5.9vw}.h-h6.body.is-cs{letter-spacing:-.02em;font-size:6.5vw;line-height:6.7vw}.h-h6.cs-fields{font-size:3vw;line-height:3vw}.h-h6.split-view{letter-spacing:-.04em;font-size:3.5vw;line-height:4vw}.body-21{font-size:3vw;line-height:3vw}.body-21.is--index{font-size:2.5vw}.eyebrow{font-size:2.4vw;line-height:4vw}.eyebrow.is-white,.eyebrow.is-white.is-fade{font-size:3vw}.eyebrow.is-white.is-fade.gsf{padding-bottom:2vw;font-size:3vw;line-height:2vw}.eyebrow.is-white.is-fade.is-pp,.eyebrow.is-fade{font-size:3vw}.hero_wrap{height:100svh;min-height:100svh}.hero_content{padding-bottom:7vw}.hero_text.is-waypoint.l5{left:21.4vw}.hero_text.is-waypoint.l4{top:-.3vw;left:8.5vw}.hero_text.is-waypoint.l3{right:11.8vw}.hero_text.is-waypoint.l2{top:0;left:1.5vw}.hero_text.is-waypoint.l1{display:none}.hero_text-row.is-top{height:9vw}.hero_text-row.is-bottom{display:flex}.h_intro-wrap{grid-column-gap:3vw;grid-row-gap:3vw}.h_intro-img{width:62vw;height:44vw}.cta_button{border:1px #000}.cta_wrap.is-left{border-radius:1.5vw}.cta_wrap.is-right{border-radius:1.6vw;left:-.2vw}.cta_wrap.is--gsf{margin-left:0}.cta_wrap.is--work_list{margin-left:auto;margin-right:auto}.cta_title{padding-top:.3vw;font-size:4vw;line-height:4vw}.cta_title.is-small{font-size:4vw;line-height:4vw}.cta_title.hh_mob{color:var(--analog-white);font-size:3.5vw}.cta_box{border-radius:1.2vw;height:7vw;padding-left:1.4vw;padding-right:1.4vw}.cta_box.is-right{border-radius:1.5vw;padding-left:1.4vw;padding-right:1.4vw}.cta_box.is-right.is-white.is-filled{background-color:#f1f1f1;padding-left:2.4vw;padding-right:2.4vw}.cta_box.is-right.is-small{padding-bottom:3vw;padding-left:2.4vw;padding-right:2.4vw}.cta_box.is-right.is-hh{background-color:var(--real-black);width:7vw;height:6vw}.cta_box.is-white.is-filled{border-radius:1.6vw;height:7vw;padding:.15vw 1.2vw}.cta_box.is-white.is-filled.is--right{border-radius:1.5vw}.cta_box.is-white.is-404{height:6vw}.cta_box.is-small{border-style:solid;border-radius:1.2vw;height:5vw;padding:3vw 1.2vw}.cta_box.hh_mob{background-color:var(--real-black);border-radius:0;height:6vw}.cta_box.is--hide{border-radius:1.5vw}.cta_inner{white-space:nowrap;height:auto}.cta_inner.is-img{width:4vw}.cta_inner.is-img.is-hh{width:3vw}.cta_inner.is-img.is--film{width:2.5vw;top:-.36vw}.cover.hero-vid{clip-path:inset(85vw 25vw)}.cover-img.is-poster__grid-cover{height:52vw}.load_logo.bullet{width:18vw;height:5vw}.load_logo.proof{width:17vw}.svg{height:5vw}.hero_vid-wrap.is-cover{clip-path:inset(85vw 25vw);height:100svh}.wpf_info-wrap{padding:1.5rem 1rem 1.25rem;display:flex}.wpf_box.is-work{grid-column-gap:1vw;grid-row-gap:1vw;display:flex;position:absolute;inset:auto auto 5.3vw 32.8vw}.wpf_box.xs--hide{display:none}.wpf_box.is--nav{width:33%}.body-10.is-white{font-size:3vw;line-height:3vw}.body-10.is-white.is--loc{font-size:2.5vw}.bpf_country{position:relative}.bpf_blocks{max-width:110%;bottom:35.5vw}.bpf_blocks.is--desktop{display:none}.bpf_blocks.is-mobile{display:flex}.bfp_loc_box{grid-column-gap:1vw;grid-row-gap:1vw}.bpf_locations{grid-column-gap:.4vw;grid-row-gap:.4vw}.div-block-5{top:-64.3vw}.bpf_policies{grid-column-gap:8vw;grid-row-gap:8vw;height:4vw;margin-left:auto;margin-right:auto;position:relative;top:3vw;left:9.9vw}.bpf_policy{position:relative}.bpf_policy.is-right{display:none;top:139px}.bpf_policy.is-right.is-bol{margin-left:auto;margin-right:auto;display:flex;position:absolute;top:65.7vw;left:13.6vw}.bpf_title.is-default{letter-spacing:-.1em;font-size:11vw;line-height:9vw}.div-block-6{grid-column-gap:3vw;grid-row-gap:3vw;min-height:auto}.div-block-6.main-links{order:-9999}.div-block-7{flex-flow:column;position:relative;top:-50.9vw}.bpf_title-2.is-default{font-size:6vw;line-height:5vw}.bg_img.cover{display:none}.letter-wrap{margin-top:6vw;padding-bottom:6vw;padding-left:4vw;padding-right:6vw;font-size:24vmin;top:0}.letter-wrap.is--poster{font-size:14vw;bottom:4vw;left:2.3vw}.letter-item{min-width:auto}.work-wrap{height:160vw}.stamp-wrap{grid-column-gap:3vw;grid-row-gap:3vw;text-align:left;inset:auto auto 30% 4vw}.stamp p{letter-spacing:-.03em;line-height:.9;font-size:8vw!important}.letter-item__p.is--cs{font-size:18vw}.letter-item__p.is--work{font-size:16vw}.letter-item__p.is--home-bleed{height:19vw;padding-top:2vw;padding-right:1vw;font-size:24vw;line-height:17vw}.full-h{height:160vw}.loc_titles-list{grid-column-gap:1vw;grid-row-gap:1vw}.loc_title{font-size:12.5vw;line-height:11vw}.loc_title-wrap.c--1{margin-right:17vw}.loc_title-wrap.c--2{margin-right:29vw}.loc_title-wrap.c--3{margin-right:17vw}.loc_tite-row.r--2{width:330%;left:-32.7vw}.loc_tite-row.r--2.r2{width:370%;left:-104.5vw}.loc_tite-row.r--2.r2.r01{left:107.4vw}.loc_tite-row.r--2.r2.r01-copy{left:-109.5vw}.loc_tite-row.r--2.is-2{left:2.9vw}.loc_tite-row.r--1{width:282%;left:93.5vw}.loc_tite-row.r--1.r2{width:282%;left:-88.3vw}.loc_tite-row.r--1.is-2{left:37.6vw}.loc_tite-row.r--1.is--mobile{display:flex}.loc_details-item{max-width:82vw}.loc_details-title{height:7vh;margin-bottom:5vw}.loc_details p{font-size:3.2vw;line-height:4vw}.home-work__wrap{justify-content:center;align-items:center;display:flex;overflow:visible}.home-work__list{grid-column-gap:1vw;grid-row-gap:1vw;text-align:center;justify-content:center;align-items:center;padding-bottom:10vw}.home-work__list-w{justify-content:center;align-items:center;padding-left:0;display:flex;overflow:visible}.home-work__list-item{color:var(--real-black)}.flex-h.a-center.gap-30{grid-column-gap:13vw;grid-row-gap:13vw;flex-flow:row;left:0}.flex-h.a-center.gap-30.xs--stack{grid-column-gap:5vw;grid-row-gap:5vw;flex-flow:column;left:auto}.flex-h.gap-eyebrow{display:none}.work-list__nr{text-align:right;bottom:-.2vw;left:.5vw;transform:none}.home-work__list-thumb{width:8vw;left:0;right:auto;transform:translate(-50%,-50%)}.home-work__list-thumb.open{opacity:1}.home-work__buttons{padding:6vw}.home-work__toggle{grid-column-gap:6vw;grid-row-gap:6vw}.filter-button{margin:-.5rem;padding:.5rem;font-size:max(.875rem,1vw)}.filter-icon__list{justify-content:flex-start;align-items:center}.list-icon__line{width:1rem;height:1px}.list-icon__line.is-short{width:.875rem}.grid-icon__square{border-radius:.4vw;width:.65rem;height:.875rem}.home-work__list-poster{width:40vw}.home-work__grid-item{width:85vw}.b-work__wrap{display:none}.poster-img{height:52vw}.spacer{height:var(--footer-size-mobile)}.list-item__inner{text-align:center;justify-content:center;align-items:center}.home-work__cta{justify-content:center;align-items:center;padding:4vw 4vw 7vw;position:absolute;inset:auto 0% 4vw}.poster-top{padding-top:3.2vw;padding-left:3.2vw;padding-right:3.2vw}.flex-v{position:relative}.body-14.is--work{font-size:3vw}.body-14.is-p.is-no{font-size:3.2vw}.h-small{font-size:6vw}.work__grid-w{padding-top:0;padding-bottom:16vw}.work__grid-w.is-case{padding-top:0}.work__grid-list{grid-column-gap:4vw;grid-row-gap:4vw;flex-flow:column}.work__grid-item{width:auto}.work__grid-item:nth-child(2n){transform:none}.work__grid-item.is-inner-case{width:92%;height:auto}.work-page{flex-flow:column;padding:25vw 1.5vw 0}.work-page__title{width:100%;height:auto;margin-bottom:6vw;position:relative;top:auto}.work-title__w{grid-column-gap:0rem;grid-row-gap:0rem;writing-mode:unset;justify-content:flex-start;align-items:flex-start;transform:none}.poster-top__stamp{grid-column-gap:1vw;grid-row-gap:1vw}.poster-top__stamp.is-top{position:absolute;left:auto;right:3vw}.slider-crumbs{grid-column-gap:.3rem;grid-row-gap:.3rem}.slider-crumb{width:3vw;height:6vw}.slider-crumb.active{width:7vw;height:6vw}.slider-crumb.black{width:4vw;height:4vw}.slider-crumb.black.active{width:11vw;height:4vw}.wpf_title-list{height:4vw}.loc_blend-img{height:104%}.navbar{padding-left:4vw;padding-right:4vw}.brand_logo{width:37vw;height:7vw;top:5.5vw;left:4vw}.brand_logo.w--current{height:5vw;top:6vw}.nav-list{grid-column-gap:2vw;grid-row-gap:2vw;top:5vw;right:4vw}.work-title__amount{position:relative;top:.4vw;transform:translate(-2%)}.cover-trigger.poster{pointer-events:auto}.case-hero__title{grid-column-gap:2vw;grid-row-gap:2vw;margin-top:3vw;position:relative;top:auto;bottom:5vw;left:0}.case-hero__title.is-top{position:relative;bottom:5vw;left:0}.us-hero__title{justify-content:flex-start;align-items:flex-start;margin-bottom:5vw}.h2--us{font-size:5.6vw;line-height:1.1}.h2--us.is-h6{font-size:5vw}.h2--us.is--big{padding-top:2vw;font-size:25vw;line-height:.75}.h2--us.color--white{font-size:2.2ch}.us-hero__sub{min-width:100%;max-width:35ch;margin-bottom:14vw;overflow:visible}.us-hero__sub.is--mob{display:flex}.us-hero__sub.is--desktop{display:none}.us-hero__vid-wrap{width:92vw;margin-top:0}.us-hero__vid-wrap.is--mobile{width:50vw;margin-top:0;display:flex}.sec_film-intro{max-width:60vw}.sec_film-intro.is--bottom{max-width:70vw}.sec_film-headline{text-align:center;max-width:100%;margin-top:8vw}.sec_film-letter.is--p{left:6.9vw}.sec_film-letter.is--d{left:-4.6vw}.sec_film-letter.is--s{left:4.7vw}.sec_film-letter.is--r{left:-4.8vw}.sec_film-letter.is--u{left:7.6vw}.sec_film-letter.is--t{left:-4.3vw}.sec_film-letter.is--n{right:-6.3vw}.sec_film-row{flex-flow:row;justify-content:center;align-items:center;height:16vw}.sec_film-row.is--bottom{flex-flow:row;height:20vw;margin-top:3vw;position:relative;top:-2vw}.sec_film-row.is--top{grid-column-gap:0vw;grid-row-gap:0vw;flex-flow:column;height:auto;margin-bottom:0;left:0}.sec_film-box{grid-column-gap:2vw;grid-row-gap:2vw;margin-top:4vw;margin-bottom:2vw}.sec-film_stamp{margin-left:auto;margin-right:auto;bottom:8vw;right:auto}.us-stamp{width:16vw}.us-hero__scroll{border-radius:2vw;padding:3vw 2.25vw;display:flex;bottom:10vw;right:auto}.div-block-32{width:5vw}.div-block-33{max-width:95%;margin-top:4vw;overflow:visible}.cs_intro-col.is-left{width:100%}.cs_intro-col.is-right{grid-column-gap:0vw;grid-row-gap:0vw;flex-flow:row;width:100%}.cs-field.is-title{max-width:70%}.cs_field-box{flex:1}.case-hero__client{height:5vw;position:static;top:auto;bottom:42.9vw;left:4vw}.case-hero__client.is-work{display:none}.three-col_wrap{min-height:164vw}.three-col_list{grid-column-gap:2vw;grid-row-gap:2vw;flex-flow:column}.three-col_item{clip-path:inset(0 round 2vw);border-radius:2vw;justify-content:space-between;align-items:flex-end;width:100%;height:30vw;transition-property:height,flex,width;transition-duration:1s,1s,1s;transition-timing-function:cubic-bezier(.19,1,.22,1),cubic-bezier(.19,1,.22,1),cubic-bezier(.19,1,.22,1);display:flex;overflow:hidden}.three-col_item:hover{max-width:none}.three-col_item.is--active{height:140vw}.three-col__inner{clip-path:inset(0 round 2vw);border-radius:2vw;width:100%;height:140vw;margin-left:0;margin-right:0}.vid-wrap{clip-path:inset(0 round 2vw);border-radius:2vw;display:none}.three-col__content{bottom:2vw;left:4vw}.three-col__title{transition:transform 1s cubic-bezier(.19,1,.22,1)}.three-col__title-h{flex:none;font-size:6vw}.three-col__main-text{width:60vw;top:auto;bottom:40vw;left:6vw;transform:none}.us-slider{position:fixed}.three-col__small{grid-column-gap:4vw;grid-row-gap:4vw;max-width:60%;bottom:6vw;left:6vw;right:auto}.three-col__rich{font-family:Sequel Sans Medium,sans-serif;font-weight:500}.three-col__rich p{font-size:4.5vw;line-height:.9}.bg-gradient{background-image:linear-gradient(#0000,#00000080);height:130%;inset:auto 0% 0%}.p-three{color:#f1f1f199;letter-spacing:-.06em;font-family:Sequel Sans Medium,sans-serif;font-size:4.5vw;font-weight:500}.us-vid{width:92vw}.us-vid__wrap{border-radius:3vw}.sec_film-vid{width:60vw;height:35vw}.film-vid__wrap{order:1;width:60vw;height:0}.film-vid__wrap.is--desktop{display:none}.lightbox-w{width:103vw}.lightbox-close{width:10vw;padding-right:2.7vw;left:50%}.single-vimeo-player.no-radius__mobile{top:0}.sb_wrap{height:17vw;margin-left:auto;margin-right:auto}.sb_box.is-right{padding-bottom:1vw;padding-right:3vw}.sb_box.is-center{flex:0 auto;padding-bottom:1vw}.sb_box.is-left{padding-left:3vw}.sb_title-thumb{aspect-ratio:16/9;object-fit:cover;justify-content:center;align-items:center;width:7vw;min-width:7vw;height:6vw;display:flex}.sb_title-info{grid-column-gap:2vw;grid-row-gap:2vw}.sb_title{letter-spacing:-.05em;font-size:3.5vw;line-height:5vw}.sb_exp-inner{grid-column-gap:1vw;grid-row-gap:1vw}.sb_exp-lo.is-face,.sb_exp-lo.is-side{height:3vw}.sb_exp-ico{bottom:.5vw;left:1.7vw}.div-block-38{width:8vw;padding:.5vw 2vw}.div-block-39{grid-column-gap:1.5vw;grid-row-gap:1.5vw}.sb_panel-wrap{grid-column-gap:12vw;grid-row-gap:12vw;flex-flow:column;height:110vw;padding:8vw 4vw 11vw;display:none}.sbp_col.is-left{grid-column-gap:0vw;grid-row-gap:0vw;flex:0 auto}.body-17{font-size:3.5vw}.body-17.is-white{letter-spacing:-.03em}.body-17.cs_italic{font-size:7vw}._50-50_3f._1-1.v2{grid-column-gap:4vw;grid-row-gap:4vw;padding-bottom:0;padding-left:0;padding-right:0}._50-50_3f._1-1.v2-copy{grid-column-gap:4vw;grid-row-gap:4vw;padding-left:0;padding-right:0}._50_col{aspect-ratio:auto}._50_col.is--left{aspect-ratio:auto;height:60vw}._2-2._2_img_vid{grid-column-gap:4vw;grid-row-gap:4vw}.us-hero__title-row{flex-flow:wrap;justify-content:space-between;height:24vw}.us-hero__title-row.is--detail.is-first{height:25vw}._50_col-2{grid-column-gap:4vw;grid-row-gap:4vw}._50-50_4f{grid-column-gap:4vw;grid-row-gap:4vw;padding-bottom:0;padding-left:0;padding-right:0}._50-50_4f.is--4{padding-top:0;padding-left:0;padding-right:0}._50_col-2_inner{grid-column-gap:4vw;grid-row-gap:4vw}._50-50.v1{grid-column-gap:4vw;grid-row-gap:4vw;margin-top:0}._50-50.v2{grid-column-gap:4vw;grid-row-gap:4vw;padding-bottom:0}.fb.is--img{padding-bottom:0;padding-left:0;padding-right:0}.fb.is--video.no--controls{padding:0}.fb.is--video.is--controls{padding-left:0;padding-right:0}.lightbox-container{display:none}.us-vid__cta.is-case{position:absolute;inset:auto 4vw 4vw auto}.hh-wrap{will-change:transform;min-height:100dvh}.hh-track{height:300dvh;min-height:300dvh}.hh-item{padding-top:16vw;padding-left:4vw;padding-right:4vw;overflow:clip}.eyebrow-crumb__nr{height:4vw}.hh-title__wrap{width:auto}.hh-title__wrap.is--heart{width:91vw;left:1.3vw}.hh-title__item.is-heart-a{margin-left:-4.5vw}.hh-title{font-family:Sequel Sans Medium,sans-serif;font-size:19.2vw;font-weight:500}.hh-title.is-and{opacity:1}.hh-sub{max-width:84vw;margin-top:10vw}.hh-bar{width:570vw}.hh-bar__img.is--1{width:67vw}.hh-bar__img.is--2{width:46vw}.hh-bar__img.is--3{width:40vw}.hh-bar__img.is--4{width:50vw}.hh-bar__img.is--5{width:35vw}.hh-bar__img.is--6{width:45vw}.hh-bar__img.is--7{width:30vw}.hh-bar__img.is--8{width:35vw}.hh-bar__cta{grid-column-gap:6vw;grid-row-gap:6vw;border-radius:2vw;min-width:46vw;height:44vw;padding:9vw 5vw}.hh-bar__cta.is--long{min-width:60vw}.hh-bar__cta.is-2,.hh-bar__cta.is--3{min-width:46vw;padding-left:5vw}.hh-bar__cta.is-1{grid-column-gap:6vw;grid-row-gap:6vw;min-width:40vw;height:44vw;padding-left:5vw}.hh-title__word.is-hustle{width:91vw}.hh-title__word.is-heart{opacity:1;width:90vw;margin-left:3vw}.is-rotate{display:none}.div-block-43{margin-bottom:10vw}.div-block-44,.div-block-45{flex-flow:wrap;justify-content:space-between;width:100%}.clip{flex:0 auto;justify-content:space-between;width:100%;overflow:clip}.clip.is-shrink{flex:0 20%}.heading{letter-spacing:-.07em;font-size:8vw;line-height:7vw}.poster-stamp__w{bottom:4vw;right:4vw}.poster-stamp{width:17vw}.sv{grid-column-gap:16vw;grid-row-gap:16vw;aspect-ratio:auto;flex-flow:column;height:auto;padding-top:10vw;padding-bottom:0}.sv.t3.v3,.sv.t3.v2,.sv.t2.v1,.sv.t2.v2{padding-left:0;padding-right:0}.sv.t2.v1-1{flex-flow:wrap-reverse}.sv.t2.v2-1{flex-flow:wrap-reverse;padding-left:0;padding-right:0}.sv_col.is--left{padding-left:3vw;padding-right:3vw}.sv_col.is--right{width:100%;min-width:100%;height:100%}.sv_heading-txt{font-size:13vw;line-height:13vw}.sv_img{width:73%;margin-top:4vw;margin-bottom:4vw}.sv_heading{width:auto;max-width:94%;margin-top:2vw;margin-bottom:2vw}.sv_desc{max-width:92%;margin-top:2vw}.cs_list{grid-column-gap:4vw;grid-row-gap:4vw}.cs_modules{padding-left:4vw;padding-right:4vw}.quote_wrap{max-width:90%}.quote_wrap.is-wide{max-width:80vw}.quote_heading{letter-spacing:-.02em;font-size:6vw;font-weight:300;line-height:5.5vw}.quote_eyebrow{margin-top:5vw}.poster-cta{bottom:-9.9vw}.af-bf{padding-bottom:0;padding-left:0;padding-right:0}.dragger_cursor{border-radius:2vw;width:12vw;height:7vw;margin-top:0}.dragger_icon.is--left{width:2vw;left:2vw}.dragger_icon.is--right{width:2vw;right:2vw}.gsf_top{grid-column-gap:6vw;grid-row-gap:6vw;flex-flow:column;height:auto}.gsf_value{letter-spacing:-.03em;font-size:12vw;line-height:11vw}.gsf_value-wrap,.gsf_desc{margin-top:5vw}.case-hero__bg.is--top{width:100%;height:100%}.stamp-case p{font-size:15vw}.div-block-51{width:35vw}.hh-bar_link{pointer-events:none}.hh-bar_panel{display:none}.div-block-53{flex-flow:column;display:flex}.way_tracker{height:6.2vw}.way_tracker.is-bottom{height:auto}.code-embed-4{display:none}.div-block-56{width:160vw;top:-11.3vw;left:-27vw}.div-block-56.is-bottom{width:183vw}.footer_b-box{opacity:.05;width:130vw;position:absolute}.div-block-59{height:4vw;bottom:.3vw}.div-block-60{top:-.8vw}.stamp-large p{font-size:10vw}.cta_wrap-2.is-left{border-color:var(--real-black);border-radius:1.6vw}.cta_wrap-2.is-left.is--mob{border-color:var(--black);background-color:var(--real-black)}.cta_wrap-2.is-right{border-radius:1.2vw;left:-.3vw}.cta_wrap-2.is-right.is--mob{border-color:var(--black);background-color:var(--real-black);left:-.5vw}.div-block-61{justify-content:center;align-items:center;height:6vw;display:flex}.actions{grid-column-gap:4vw;grid-row-gap:4vw}.prev,.next{border-radius:6px;width:17vw;height:11vw}.gallery{height:170vw;min-height:auto;padding-bottom:25vw}.div-block-65{justify-content:center;align-items:center}.h3_404{font-size:14vw;line-height:11vw}.pp_wrap{padding-top:27vw;padding-left:4vw;padding-right:4vw}.pp_intro{font-size:4vw;line-height:5vw}.pp_intro.is-small{font-size:3.5vw;line-height:4vw}.div-block-69{margin-top:10vw}.div-block-70{margin-bottom:3vw}.div-block-71{aspect-ratio:16/9;width:12vw;height:9vw;display:none;position:absolute;left:-10.3vw;overflow:hidden}.cards_list{grid-column-gap:5vw;grid-row-gap:5vw}.cards_wrapper{margin-top:12vw}.div-block-72{height:100%}.div-block-73{margin-bottom:10vw}.loc_bg-bleed{background-position:88%;background-repeat:no-repeat}.div-block-75{width:170vw;display:none;position:absolute;inset:-3.9vw 4.1vw auto auto}.div-block-75.is--mobile{width:130vw;display:flex;top:-3.3vw;right:-11.1vw}.cta_title-2,.cta_title-2.is-small{font-size:4vw;line-height:4vw}.arrow_btn{width:6vw}.h2--us-mob{color:var(--analog-white);font-size:5.9vw}.h2--us-mob.is-h6{font-size:5vw}.h2--us-mob.is--big{padding-top:2vw;font-size:25vw;line-height:.75}.h2--us-mob.color--white{font-size:2.2ch}.h2--us-mob.is--white{color:var(--analog-white);font-size:6vw}.us-hero__sub-2{min-width:100%;max-width:35ch;margin-bottom:14vw;overflow:visible}.us-hero__sub-2.is--mob{flex-flow:column;min-width:auto;max-width:90vw;display:flex}.us-hero__sub-2.is--desktop{display:none}.hh_mob-wrap{grid-column-gap:3vw;grid-row-gap:3vw;margin-top:22vw;display:flex}.hh_mob-wrap.is--bottom{margin-top:18vw}.hh_mob-col{grid-column-gap:3vw;grid-row-gap:3vw;flex-flow:column;flex:1;display:flex;position:relative}.hh_mob-col.is--right{top:-10vw}.div-block-76{margin-top:20vw}.hh_mob-box{aspect-ratio:1;border-radius:2vw;overflow:hidden}.hh_mob-box.is--top{justify-content:center;align-items:flex-start;display:flex}.wpf_title-wrap{width:90vw}.svg-2{width:30vw}.lightbox_close-ico{width:6vw}.lightbox_exit{background-color:var(--analog-white);border-radius:2vw;justify-content:center;align-items:center;width:12vw;padding-top:2.8vw;padding-bottom:2.8vw;display:flex;position:absolute;top:-61px;left:45%;right:auto;overflow:hidden}.cta_button-copy{border:1px #000}.cta_wrap-copy{margin-left:auto;margin-right:auto}.cta_wrap-copy.is-left{border-radius:1.2vw}.cta_wrap-copy.is-right{left:-.25vw}.cta_wrap-copy.is--gsf{margin-left:0}.bpf_info-wrap{grid-column-gap:20px;grid-row-gap:20px}.bpf_locations-list{grid-column-gap:2vw;grid-row-gap:2vw}.div-block-80{grid-column-gap:2vw;grid-row-gap:2vw;left:4vw}.div-block-81{width:1.7vw}.div-block-82{margin-top:1vw}.bfp_loc-list{grid-column-gap:1vw;max-width:91vw}.div-block-91{word-break:break-all;max-width:80%}.div-block-93{max-width:90%}.cs_slider-wrapper{margin-left:-4vw;margin-right:-4vw}.btn_content{height:7vw;padding-left:1.4vw;padding-right:1.4vw}.btn_content.is-right{padding-right:1.4vw}.btn_text{height:auto}.btn_arrow,.btn_arrow.is-video{width:4vw}.case-hero__top,.case-hero__bottom{flex-flow:column;justify-content:flex-end;align-items:flex-start;padding-bottom:15vw;padding-left:4vw;display:flex}.ctaw_title{padding-top:.3vw;font-size:4vw;line-height:4vw}.ctaw_title.is-small{font-size:4vw;line-height:4vw}.ctaw_title.hh_mob{color:var(--analog-white);font-size:3.5vw}.cta_w-border{border-radius:1.2vw}.loc_details_list{grid-column-gap:6vw;grid-row-gap:6vw}.list-poster-top__stamp{grid-column-gap:1vw;grid-row-gap:1vw}.gsf_awards{grid-column-gap:12vw;grid-row-gap:12vw;grid-template-columns:1fr 1fr;justify-content:center;align-items:flex-start;margin-top:15vw;padding-bottom:0;padding-left:30px;padding-right:20px}.gsf_award{width:110px;max-width:110px;height:40px;padding-bottom:0}.gsf_wrap{width:100%;padding-right:0;position:static}.gsf_awards-wrap{margin-top:19vw;padding-bottom:40px}.fs-cc-banner_component{padding:.75rem;left:0;right:0}.fs-cc-modal_buttons{flex-direction:column-reverse;bottom:-.75rem}.fs-cc-button_actions{flex-flow:row-reverse wrap-reverse}.fs-cc-modal_description{margin-right:0}.fs-cc-default_maxwidth{max-width:none}.fs-cc-prefs_wrapper{padding-top:.25rem;padding-bottom:0}.fs-cc-button{flex:1}.fs-cc-button-line-wrap{order:1;padding-top:0;padding-bottom:0}.fs-cc-default_padding{padding:.75rem}.container-2{max-width:none}.centered-heading{margin-bottom:24px}.news-hero{flex-flow:column;height:auto;display:flex}.news-hero-media{height:50vh}.news-hero-side{grid-column-gap:7.5vw;grid-row-gap:7.5vw;max-width:70vw;padding-top:10vw;padding-bottom:20vw}.news-hero-side-head{grid-column-gap:3vw;grid-row-gap:3vw}.listing-content-h{text-align:center;font-size:15vw}.lisiting-list{grid-row-gap:10vw;flex-flow:column}.lisiting-item{width:100%}.lisiting-block{grid-column-gap:5vw;grid-row-gap:5vw}.lisiting-block-text{grid-column-gap:2vw;grid-row-gap:2vw}.filters-wrap{justify-content:space-between}.filter-radio{font-size:4vw}.featured-content{grid-column-gap:7.5vw;grid-row-gap:7.5vw;padding:10vw 4.5vw 20vw}.featured-content-head{padding-left:10vw;padding-right:10vw}.details-content{grid-column-gap:3vw;grid-row-gap:3vw;padding-top:20vw;padding-left:4vw;padding-right:4vw}.details-content-head-top{grid-column-gap:3vw;grid-row-gap:3vw;max-width:none}.back-btn{border-radius:3vw;width:10vw}.details-bar{grid-column-gap:3vw;grid-row-gap:3vw;flex-flow:column;justify-content:space-between;align-items:flex-start}.details-bar-text-item{font-size:3vw}.body-content{max-width:none;padding-left:4vw;padding-right:4vw}.richtext{font-size:3vw}.richtext h2{font-size:7vw}.richtext p{font-size:3vw}.more-content{padding-left:4vw;padding-right:4vw}.swiper-slide.for-news,.swiper-slide.for-news.for-3{width:80vw}.btn_svg{width:4vw;height:4vw}.newsletter-content-grid{grid-column-gap:3vw;grid-row-gap:3vw;justify-content:center;align-items:center;padding:6vw;display:flex}.form-block.for-contact{width:100%}.form{grid-column-gap:6vw;grid-row-gap:6vw}.form-head{max-width:90%}.form-heading{letter-spacing:-1vw;font-size:13vw;line-height:.8}.form-heading.v2{font-size:12.5vw}.form-sub-heading{width:80%;font-size:5vw}.form-sub-heading.for-contact{width:auto;margin-top:4vw}.inputs{grid-column-gap:6vw;grid-row-gap:6vw;flex-flow:column;width:100%;display:flex}.input{height:5vw;font-size:3vw}.success-message{height:auto;font-size:5vw}.success-message.for-contact{height:90vh}.error-message{margin-top:4vw;padding:3vw;font-size:4vw;line-height:1.1}.contact-content{grid-column-gap:10vw;grid-row-gap:10vw;justify-content:flex-start;align-items:center;min-height:100vh;padding:20vw 6vw;display:flex}.checkbox-field{font-size:3vw}.checkbox{width:3vw;height:3vw;margin-right:2vw}.contact-content-head-text-wrap{flex-flow:column}.contact-content-head-text{width:auto}.poster-stamp-spacer{width:17vw}.sm-content-head-title{font-size:3rem}.sm-content-head-title.is-small{font-size:2rem}.sm-content-head-para{max-width:none}.sm-content-head-para.is-small{font-size:1.3rem}}#w-node-_09c2346b-9094-8bbb-0324-642a307e3e42-345bbc19,#w-node-_968f9f0e-f34d-e7ef-8569-b7dc1cb977f0-345bbc19{justify-self:center}#w-node-fb997a75-433f-d299-2067-760af7d33ca0-345bbc19{justify-self:end}#w-node-d95978d1-097d-f119-8d0d-c9d889d08fc1-b32a7c47,#w-node-_3fc2b7d2-87d5-2393-d0c8-8f602faa9109-b32a7c47,#w-node-e1da5973-8f36-90bb-5f60-6f68b2ba4f98-b32a7c47{place-self:center}#w-node-ecac3ea1-b2f3-d68e-08eb-1674b8412fb0-b8412fac:where(.w-variant-78371f9c-d2bf-a055-bba2-a960fa1fd9c7){order:9999}#w-node-_3edbb68f-74b8-6d73-bcad-e5d304a5206b-f37a5037{justify-self:start}#Email.w-node-_5def39ea-b773-b4d9-018c-1c21e57412f7-b41569af,#EMAIL.w-node-_5def39ea-b773-b4d9-018c-1c21e57412f7-5e07aa63,#Reason-for-inquiry.w-node-_4d64677e-2bc1-5c90-72c4-3481764e7e2b-5e07aa63,#Region.w-node-_2a948f73-5e37-e51f-54b2-406d80361440-5e07aa63,#How-did-you-hear-about-us.w-node-d1977780-545c-75d8-3fd8-df6f4bc6a7e6-5e07aa63,#MESSAGE-OPTIONAL.w-node-_40b674e4-5382-abad-807e-4c9d48ee69b4-5e07aa63,#w-node-_22d6857b-7964-067b-f865-9993ff20a7aa-5e07aa63{grid-area:span 1/span 2/span 1/span 2}#w-node-_09c2346b-9094-8bbb-0324-642a307e3e42-aa1c9c2a,#w-node-_968f9f0e-f34d-e7ef-8569-b7dc1cb977f0-aa1c9c2a{justify-self:center}#w-node-fb997a75-433f-d299-2067-760af7d33ca0-aa1c9c2a{justify-self:end}
</style>
<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
<script>(function(w,d,s,l,i){w[<!--l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'
https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KGF8L3N');</script>
<style>
[cms-list-wrap]:has(.w-dyn-empty) {display:none;}
    *,
    *::after,
    *::before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    main[data-barba-namespace]{visibility:hidden}
    html {
        background-color: #1D1D1B;
    }
    body {
        -webkit-tap-highlight-color: transparent;
        -webkit-font-smoothing: subpixel-antialiased;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-overflow-scrolling: touch;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-scroll-chaining: none;
        overscroll-behavior: none;
    }
  
  	body:has([data-barba-namespace="home"], [data-barba-namespace="us"]) { background-color: var(--real-black) }
  
    @media (min-width: 991px) {
        * {
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
    }
    input,
    textarea {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
    }
    ::-webkit-scrollbar {
        -ms-overflow-style: none;
        display: none;
        overflow: -moz-scrollbars-none;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .grid_wrap {
        display: none;
    }
    
    [data-reveal="left"]{transform: translate(105%, 0px);}
		[data-reveal="right"]{transform: translate(-105%, 0px);}
    
    
    /*.bg_img-wrap{clip-path:inset(40vh 41vw);}*/
    
    .hero_bg-img:first-of-type img{clip-path:inset(100% 0px 0px 0px)}

    .section.us--hero .line{transform:translate(0px, -110%)}
    .section.us--hero .h-h1{transform:translate(0px, -110%)}
    
    [data-vid="hero"]{clip-path:inset(50%)}
    .revealed[data-vid="hero"]{clip-path:none !important;}
    .h2--us.color--white{opacity:0}
    
    .fb-link{pointer-events:auto;}
    
    
    @media screen and (min-width: 480px){
      .work-wrap {width:35vw;height:47vw;clip-path:url(#b-mask);-webkit-clip-path:url(#b-mask);}
    }
    
    /*
    .load_logo.bullet{transform:translate(-50%, 0%)}
    .load_logo.proof{transform:translate(50%, 0%)}
    */
    
    .page-wipe { transform: scaleY(1) }
  </style>
<style data-inline="main-style">
html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis iframe{pointer-events:none!important}[data-barba-namespace=case] .w-iframe:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:all!important}[data-barba-namespace=case] .w-iframe{pointer-events:none!important}html.w-editor main{visibility:visible}html.w-editor .loader{display:none}.home-work__cta{top:calc(var(--vh) * 1px - var(--height))}.home-work__cta .progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15vw;height:2px;border-radius:100vw;background-color:#1817131a;transition:opacity .4s cubic-bezier(.84,0,.16,1);opacity:0;pointer-events:none}.home-work__cta .progress-parent{width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform:translate(calc(var(--progress) * 1%))}.home-work__cta .progress-el{background-color:var(--analog-white);border:1px solid;width:.5vw;height:.9vw;border-radius:.2vw}.home-work__cta .progress-input{position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:100%;pointer-events:all;opacity:0}.is-home__work.is--desktop:has(.open) .progress{transition:opacity .4s cubic-bezier(.84,0,.16,1) 1s;opacity:1}.home-work__list-thumb{opacity:var(--opacity, 0)!important}.home-work__list-thumb.open{visibility:visible;display:block;--opacity: 1 !important}@media screen and (min-width: 991px){.work__grid-item{transform:translate3d(0,var(--y),0)}.work__grid-item:nth-child(2n){transform:translate3d(0,calc(var(--y, 0) * 1px + var(--work-grid-gap-desktop)),0)}}@media screen and (max-width: 479px){.wpf_title-list .eyebrow{width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}[data-slider=wrap].animated a{pointer-events:none!important}.b-inner{transform:translate3d(-50%,-50%,0) scale(var(--scale, 1))}.home-work__grid-w.open .cover_img{overflow:hidden}.home-work__grid-item *{-webkit-user-select:none;user-select:none}.home-work__grid-item img{pointer-events:none!important}.work__grid-item{height:var(--height, auto)}.home-work__list-item.faded a{pointer-events:none!important}.home-work__list-item.active .list-item__inner.blend-difference,.home-work__list-item.active .list-item__inner.is-lighten,.home-work__list-item.active .home-work__list-poster{opacity:1}.home-work__list-poster{opacity:0}.list-item__inner.blend-difference,.list-item__inner.is-lighten{clip-path:inset(0 37.5vw 0 37.5vw);opacity:0}.lightbox-w .vimeo-overlay-play,.lightbox-w .vimeo-overlay-pause{transition:opacity .3s ease-in-out;opacity:0}.lightbox-w:hover .vimeo-overlay-interface{opacity:1}.lightbox-w:hover .vimeo-overlay-play .icon,.lightbox-w:hover .vimeo-overlay-pause .icon,.lightbox-w:hover .vimeo-overlay-play,.lightbox-w:hover .vimeo-overlay-pause{opacity:1!important}.lightbox-w:not(.paused) .vimeo-overlay-play{display:none}.lightbox-w:not(.paused) .vimeo-overlay-pause{display:flex}.lightbox-w.paused .vimeo-overlay-pause{display:none}.lightbox-w.paused .vimeo-overlay-play{display:flex}.lightbox-w.paused .vimeo-overlay-interface,.lightbox-w.paused .vimeo-overlay-play .icon,.lightbox-w.paused .vimeo-overlay-pause .icon,.lightbox-w.paused .vimeo-overlay-play,.lightbox-w.paused .vimeo-overlay-pause{opacity:1!important}.hh-bar__img img{transition:scale .8s cubic-bezier(.19,1,.22,1);transform:translate(calc(var(--x) * 1%))}.hh-bar__img.active img{scale:1.05}@media screen and (min-width: 991px){.hh-bar__cta{transition:border-color .5s,color .25s,background-color .25s}.hh-bar__cta .h-h6{transition:color .3s cubic-bezier(.19,1,.22,1)}.hh-bar__cta .hh-bar_panel{transition:transform .8s cubic-bezier(.16,1,.3,1)}.hh-bar__cta:hover{border-color:transparent!important}.hh-bar__cta:hover .h-h6{color:var(--analog-white)!important}.hh-bar__cta:hover .hh-bar_panel{transform:translateY(0)!important}}body:not(:has([update-logo])) .brand_logo:not(.is-diff){display:none}body:has([update-logo]) .brand_logo:not(.is-diff){opacity:0;mix-blend-mode:normal;transition:opacity .4s cubic-bezier(.84,0,.16,1)}body:has([update-logo]) .brand_logo.is-diff{opacity:1;color:#fff!important;transition:opacity .4s cubic-bezier(.84,0,.16,1) 0s;mix-blend-mode:difference}body:has([update-logo=black]) .brand_logo:not(.is-diff){color:var(--black)!important}.at-top:has([update-logo]) .brand_logo.is-diff{opacity:0}.at-top:has([update-logo]) .brand_logo:not(.is-diff){opacity:1}.three-col_item .line{transform:translate3d(0,110%,0);transition:transform 1s var(--ease-main)}.three-col_item .three-col__small{transform:translate3d(0,2rem,0);opacity:0;transition:opacity .8s var(--ease-main),transform .8s var(--ease-main);transition-delay:0ms}.three-col_item.is--active .three-col__small{transition-delay:.4s;opacity:1;transform:translateZ(0)}@media (hover){.three-col_item:hover .three-col__small{transition-delay:.4s;opacity:1;transform:translateZ(0)}}.three-col_item .line-wrap:nth-of-type(1) .line{transition-delay:50ms}.three-col_item .line-wrap:nth-of-type(2) .line{transition-delay:.1s}.three-col_item .line-wrap:nth-of-type(3) .line{transition-delay:.15s}.three-col_item .line-wrap:nth-of-type(4) .line{transition-delay:.2s}.three-col_item .line-wrap:nth-of-type(5) .line{transition-delay:.25s}.three-col_item:hover .line,.three-col_item.is--active .line{transform:translateZ(0)}.letter-wrap.is--us.active{display:block}.letter-wrap.is--us .letter-item{overflow:visible;height:5.6vw}.three-col_item:nth-of-type(1) .letter-row:nth-of-type(1) .letter-item:first-child{min-width:2ch}.three-col_item:nth-of-type(2) .letter-row:nth-of-type(1) .letter-item:first-child{min-width:2ch}.three-col_item:nth-of-type(2) .letter-row:nth-of-type(3) .letter-item:nth-child(2){min-width:2ch}.three-col_item:nth-of-type(3) .letter-row:nth-of-type(1) .letter-item:nth-child(2){min-width:2ch}.three-col_item.is--active .three-col__title-h{font-size:8vw}.three-col_item.is--active .three-col__title-h:nth-of-type(1){transform:translate3d(0,-1.8em,1px)}.three-col_item.is--active .three-col__title-h:nth-of-type(2){transform:translate3d(.65em,-1.8em,1px)}.three-col_item.is--active .three-col__title-h:nth-of-type(3){transform:translate3d(-1.5em,-.9em,1px)}.three-col_item.is--active .three-col__title-h:nth-of-type(4){transform:translate3d(-.65em,-.9em,1px)}.three-col_item.is--active:nth-of-type(1) .three-col__title-h:nth-of-type(5){transform:translate3d(-2.65em,0,1px)}.three-col_item.is--active:nth-of-type(1) .three-col__title-h:nth-of-type(6){transform:translate3d(-2em,0,1px)}.three-col_item.is--active:nth-of-type(2) .three-col__title-h:nth-of-type(5){transform:translate3d(-3.35em,0,1px)}.three-col_item.is--active:nth-of-type(2) .three-col__title-h:nth-of-type(6){transform:translate3d(-2.75em,0,1px)}.three-col_item.is--active:nth-of-type(3) .three-col__title-h:nth-of-type(5){transform:translate3d(-2.6em,0,1px)}.three-col_item.is--active:nth-of-type(3) .three-col__title-h:nth-of-type(6){transform:translate3d(-2.4em,0,1px)}@media screen and (max-width: 479px){.three-col_item.is--active .three-col__title-h{font-size:19vw}.three-col_item.is--active .three-col__title{transform:translate3d(0,-84vw,0)}.three-col_item .line-wrap:nth-of-type(1) .line{transition-delay:.25s}.three-col_item .line-wrap:nth-of-type(2) .line{transition-delay:.3s}.three-col_item .line-wrap:nth-of-type(3) .line{transition-delay:.35s}.three-col_item .line-wrap:nth-of-type(4) .line{transition-delay:.4s}.three-col_item .line-wrap:nth-of-type(5) .line{transition-delay:.45s}}.work-wrap.open .letter-item .char{transform:translate3d(var(--x),0,0)!important}.work-wrap .letter-item .char{transition:transform .8s cubic-bezier(.19,1,.22,1);transform:translate3d(var(--reveal-x, -20vw),0,0)}@media screen and (max-width: 479px){.work-wrap.open .letter-item .char{transform:translate3d(var(--mob-x),0,0)!important}.work-wrap .letter-item .char{transition:transform .8s cubic-bezier(.19,1,.22,1);transform:translate3d(var(--mob-reveal-x, -20vw),0,0)}}@media (min-width: 991px){:is(.home-work__grid-item,.work__grid-item):hover .poster-cta{transform:translateZ(0)}:is(.home-work__grid-item,.work__grid-item):hover .poster-stamp{transform:translate3d(0,200%,0)}:is(.home-work__grid-item,.work__grid-item):hover .letter-row:nth-of-type(odd){transform:translate3d(.75ch,0,0)}:is(.home-work__grid-item,.work__grid-item):hover .letter-row:nth-of-type(2n){transform:translate3d(-.75ch,0,0)}.work__grid-item:hover :is(.poster-w__cover,.cover_img){transform:scale(1.05)}.home-work__grid-item:hover :is(.list-thumb__wrap,.poster-image){transform:scale(1.05)}}.home-work__grid-item .letter-row,.home-work__grid-item .list-thumb__wrap,.home-work__grid-item .poster-image,.work__grid-item .letter-row,.work__grid-item .cover_img{transition-property:transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.bpf_locations{transition:opacity .4s cubic-bezier(.84,0,.16,1) .2s,color .4s cubic-bezier(.84,0,.16,1);cursor:pointer}.bpf_locations .bpf_city{transition:opacity .4s cubic-bezier(.84,0,.16,1)}.bpf_locations.is-hidden{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.84,0,.16,1) 0s,color .4s cubic-bezier(.84,0,.16,1)}.bpf_locations.active .bpf_city,.bpf_locations:hover .bpf_city{opacity:1}.bpf_info-wrap{pointer-events:none}.bpf_locations-wrapper{display:block;pointer-events:none;transition:height .4s cubic-bezier(.84,0,.16,1);height:var(--height, 0px)}.bpf_locations-list .bpf_locations-item{transition:opacity .4s cubic-bezier(.84,0,.16,1) .2s,visibility 0s linear .7s;opacity:0;pointer-events:none}.bpf_locations-list .bpf_locations-item.active{opacity:1!important;pointer-events:all;visibility:visible!important;transition:opacity .4s cubic-bezier(.84,0,.16,1) .2s,visibility 0s linear 0s}.bpf_info-back{opacity:0;transition:opacity .4s cubic-bezier(.84,0,.16,1) .2s;pointer-events:none}.bpf_info-back.active{opacity:1;pointer-events:all}.bpf_locations-parent{height:var(--height, 0px);width:calc(var(--width, 0px) + 1px)}.bpf_info-city{pointer-events:none;height:var(--height, 0px)}.bpf_info-city.active{pointer-events:all}.bpf_logo_wrap{pointer-events:none}.loc_details{transition:opacity .4s cubic-bezier(.84,0,.16,1)}.bpf_info-back{position:relative;cursor:pointer;color:#8b8b8b;transition:color .4s cubic-bezier(.84,0,.16,1),opacity .4s cubic-bezier(.84,0,.16,1)}.bpf_info-back .eyebrow.is-white.is-fade{color:currentColor;opacity:1}.bpf_info-back:before{content:"";position:absolute;bottom:0;left:0;right:0;transition:transform .6s cubic-bezier(.84,0,.16,1);transform-origin:left;transform:scaleX(1);height:1px;background-color:currentColor}.bpf_info-back:hover{color:var(--white)}.bpf_info-back:hover:before{transform-origin:right;transform:scaleX(0)}@media screen and (max-width: 479px){footer .bpf_policy.is-right{transition:opacity .4s cubic-bezier(.84,0,.16,1)}footer:has(.bpf_info-city.active) .bpf_policy.is-right{opacity:0}}.hero_content.is-top h1{color:#fff!important}@media screen and (min-width: 991px){.hero_wrap video:is([name="Mobile Clip"]){display:none!important}}@media screen and (max-width: 991px){.hero_wrap video:not([name="Mobile Clip"]){display:none!important}}.hero_top #hero_text-1,.hero_top #hero_text-2,.hero_top #hero_text-4{opacity:.7}.hero_top #hero_text-3,.hero_top #hero_text-5{opacity:.4}:root{--expo-ease: cubic-bezier(.16, 1, .3, 1)}.cta_title,.cta_title-2{transition:.2s ease color}.cta_box:after{content:"";z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translate3d(0,102%,0);transition:transform .7s var(--expo-ease);background-color:var(--black)}.cta_wrap{transition:border-color .3s cubic-bezier(.19,1,.22,1) 0s}.cta_wrap:is(:hover,.w--current) .cta_title,.cta_wrap:is(:hover,.w--current) .cta_title-2{color:var(--white)}.cta_wrap:is(:hover,.w--current) .cta_box:after{transform:translateZ(0)}.cta_wrap:is(:hover,.w--current):has(.cta_wrap) .cta_wrap{border-color:var(--white);transition:border-color .3s cubic-bezier(.19,1,.22,1) .1s}.cta_wrap:is(:hover,.w--current):not(:has(.cta_wrap)){border-color:var(--white);transition:border-color .3s cubic-bezier(.19,1,.22,1) .1s}.cta_wrap .cta_wrap{transition:border-color .3s cubic-bezier(.19,1,.22,1) 0s}.btn{pointer-events:all;transition:.2s ease color}.btn .cta_title{color:currentColor;transition:none}.btn .btn_arrow{position:relative;z-index:2}.btn:is(:hover,.w--current):not(.no-hover) .btn_content{outline-color:var(--black);border-color:var(--analog-white)}.btn:is(:hover,.w--current):not(.no-hover) .btn_content:after{transform:translateZ(0)}.btn:is(:hover,.w--current):not(.no-hover) .cta_w-border{border-color:var(--black)}.btn:is(:hover,.w--current):not(.no-hover){color:var(--white)}.btn .cta_w-border{border-color:var(--real-black);transition:border-color .3s cubic-bezier(.19,1,.22,1) 0s;top:0;right:0;bottom:0;left:0}.btn .btn_content{outline:none;clip-path:inset(0px round .6vw);transform:translateZ(1px) rotate(.0001deg);border:1px solid var(--real-black);transition:outline-color .3s cubic-bezier(.19,1,.22,1) 0s,border-color .3s cubic-bezier(.19,1,.22,1) 0s}.btn .btn_content:nth-child(1){padding-top:.21vw}.btn .btn_content:after{content:"";z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .7s var(--expo-ease);background-color:var(--black);width:101%;height:101%;border-radius:.6vw;transform:translate3d(0,104%,0)}.btn:not(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(2){display:none}.btn:not(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(1){display:block}.btn:is(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(2){display:block}.btn:is(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(1){display:none}@media screen and (min-width: 991px){.btn_content{height:100%}.btn{height:2vw}.btn .cta_title{white-space:nowrap}.three-col__small .btn_content{width:auto!important}}@media screen and (max-width: 991px){.btn_content{border-radius:1vw;clip-path:inset(0px round 1vw);padding-right:.6vw}.btn_content:after{border-radius:1vw}.btn.is-video .btn_arrow{width:1.8vw;top:-.16vw}.btn .btn_content.is-right{padding-left:1vw;padding-right:1vw}.btn.w-arrow .btn_arrow{top:-.16vw}.btn.arrow-rotate .btn_content.is-right{padding-left:1vw!important;padding-right:1vw!important;width:auto!important}.btn.arrow-rotate .btn_arrow{width:2vw}}@media screen and (max-width: 479px){.btn_content{border-radius:1.6vw;clip-path:inset(0px round 1.6vw);padding-left:1.4vw;padding-right:1.4vw}.btn_content:after{border-radius:1.6vw}.btn.is-video .btn_arrow{width:3vw;top:-.36vw}.btn .btn_content.is-right{padding-left:2.2vw;padding-right:2.2vw}}.cursor_wrapper{display:flex;pointer-events:none}.cursor{transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px));scale:var(--scale, 0);opacity:0;transition:opacity .4s cubic-bezier(.84,0,.16,1),scale .4s cubic-bezier(.84,0,.16,1),width .4s cubic-bezier(.84,0,.16,1)}.cursor.active{--scale: 1;opacity:1}@media screen and (max-width: 991px){.cursor{display:none!important}}@media screen and (min-width: 991px){.scale-w-vh .wfb_wrap .letter-item__p.is--home-bleed,.scale-w-vh .wfb_wrap .letter-item .char{font-size:21vh}.wfb_wrap .letter-item__p.is--home-bleed,.wfb_wrap .letter-item .char{font-size:12vw}}.work__grid-item .h-h6,.case-hero:has(.poster-bot) .h-h6,.home-work__grid-item .h-h6,.wfb_full-top .h-h6,.wfb_full-bot .h-h6,.home-work__list-top .h-h6,.home-work__list-bot .h-h6{transform:translateY(120%)}.poster-top__stamp.is-case,.list-poster-top__stamp.is-case{position:absolute;left:2vw;top:calc(48.2vh - 8vw)}.poster-top__stamp.is-case .stamp:nth-child(2),.list-poster-top__stamp.is-case .stamp:nth-child(2){transition:margin-top .8s ease;margin-top:1vw}.poster-top__stamp.is-case p,.list-poster-top__stamp.is-case p{transition:line-height .8s ease;line-height:.8}.stamp-wrap.is--bleed.is-case,.stamp-wrap.is--bleed.is-bot.is-case{position:absolute;left:2vw;top:calc(48.2vh - 8vw);right:8%}.stamp-wrap.is--bleed.is-case .stamp:nth-child(2),.stamp-wrap.is--bleed.is-bot.is-case .stamp:nth-child(2){transition:margin-top .8s ease;margin-top:1vw}.stamp-wrap.is--bleed.is-case p,.stamp-wrap.is--bleed.is-bot.is-case p{transition:line-height .8s ease;line-height:.8}video.is-cloud{object-fit:cover}.case-video__cta .us-vid__cta.is-case{position:absolute!important;transform:translate(0)!important}main.fixed{position:fixed;top:0;left:0;right:0;bottom:auto;height:100vh}.loc_details-item{pointer-events:none}.loc_details-item .loc_details.is--list.w-richtext{align-self:flex-start}.loc_details-item.active{pointer-events:all}.loc_details-item.active .is--email:before,.loc_details-item.active .is--phone:before{transition:transform .4s cubic-bezier(.19,1,.22,1) .6s!important;transform-origin:left!important;transform:scaleX(1)!important}.loc_details-item:has(.loc_details:is(:hover)) .loc_details:not(:hover){opacity:.2!important}.loc_details-item:has(.loc_details:is(:hover)) .loc_details:hover{opacity:1}.loc_details.is--list.w-richtext.is--email,.loc_details.is--list.w-richtext.is--phone{position:relative}.loc_details.is--list.w-richtext.is--email a,.loc_details.is--list.w-richtext.is--phone a{text-decoration:none!important}.loc_details.is--list.w-richtext.is--email:before,.loc_details.is--list.w-richtext.is--phone:before{content:"";display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;height:1.5px;background-color:color-mix(in srgb,currentColor,transparent 50%);transition:transform .4s cubic-bezier(.19,1,.22,1);transform-origin:right;transform:scaleX(0)}.loc_details.is--list.w-richtext.is--email:after,.loc_details.is--list.w-richtext.is--phone:after{content:"";display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;height:1.5px;background-color:currentColor;transition:transform .4s cubic-bezier(.19,1,.22,1);transform-origin:right;transform:scaleX(0)}.loc_details.is--list.w-richtext.is--email:hover:after,.loc_details.is--list.w-richtext.is--phone:hover:after{transform-origin:left;transform:scaleX(1)}[data-heading-fall-down]{visibility:hidden;contain:layout style}[data-heading-fall-down] .h-h1{visibility:hidden}.heading-word-wrapper{overflow:hidden;display:inline-block;padding-top:100px;padding-left:4px;padding-right:4px;margin-top:-100px;margin-left:-4px;margin-right:-4px;vertical-align:baseline;box-sizing:content-box}.safari-hidden{display:none!important}

</style>
<script type="module" data-inline="app">
var bw=Object.defineProperty;var ot=(s,t,e)=>()=>{if(e)throw e[0];try{return s&&(t=s(s=0)),t}catch(i){throw e=[i],i}};var gt=(s,t)=>{for(var e in t)bw(s,e,{get:t[e],enumerable:!0})};function _m(s){var t=s.nodeType,e="";if(t===1||t===9||t===11){if(typeof s.textContent=="string")return s.textContent;for(s=s.firstChild;s;s=s.nextSibling)e+=_m(s)}else if(t===3||t===4)return s.nodeValue;return e}var ww,Nn,Nc,Im,Ba,km,ml,Dw,Aw,Lw,Pm,Cm,Bc,xw,_w,Lm,Rm,Fc,xm,Iw,Ds,kw,Pw,Cw,Qe,Ua=ot(()=>{ww=/([\uD800-\uDBFF][\uDC00-\uDFFF](?:[\u200D\uFE0F][\uD800-\uDBFF][\uDC00-\uDFFF]){2,}|\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F)/;Dw=/(?:\r|\n|\t\t)/g,Aw=/(?:\s\s+)/g,Lw="\xA0",Pm=function(s){Nn=document,Nc=window,Ba=Ba||s||Nc.gsap||console.warn("Please gsap.registerPlugin(SplitText)"),Ba&&(ml=Ba.utils.toArray,km=Ba.core.context||function(){},Im=1)},Cm=function(s){return Nc.getComputedStyle(s)},Bc=function(s){return s.position==="absolute"||s.absolute===!0},xw=function(s,t){for(var e=t.length,i;--e>-1;)if(i=t[e],s.substr(0,i.length)===i)return i.length},_w=" style='position:relative;display:inline-block;'",Lm=function(s,t){s===void 0&&(s="");var e=~s.indexOf("++"),i=1;return e&&(s=s.split("++").join("")),function(){return"<"+t+_w+(s?" class='"+s+(e?i++:"")+"'>":">")}},Rm=function s(t,e,i){var r=t.nodeType;if(r===1||r===9||r===11)for(t=t.firstChild;t;t=t.nextSibling)s(t,e,i);else(r===3||r===4)&&(t.nodeValue=t.nodeValue.split(e).join(i))},Fc=function(s,t){for(var e=t.length;--e>-1;)s.push(t[e])},xm=function(s,t,e){for(var i;s&&s!==t;){if(i=s._next||s.nextSibling,i)return i.textContent.charAt(0)===e;s=s.parentNode||s._parent}},Iw=function s(t){var e=ml(t.childNodes),i=e.length,r,n;for(r=0;r<i;r++)n=e[r],n._isSplit?s(n):r&&n.previousSibling&&n.previousSibling.nodeType===3?(n.previousSibling.nodeValue+=n.nodeType===3?n.nodeValue:n.firstChild.nodeValue,t.removeChild(n)):n.nodeType!==3&&(t.insertBefore(n.firstChild,n),t.removeChild(n))},Ds=function(s,t){return parseFloat(t[s])||0},kw=function(s,t,e,i,r,n,a){var o=Cm(s),l=Ds("paddingLeft",o),h=-999,c=Ds("borderBottomWidth",o)+Ds("borderTopWidth",o),u=Ds("borderLeftWidth",o)+Ds("borderRightWidth",o),f=Ds("paddingTop",o)+Ds("paddingBottom",o),d=Ds("paddingLeft",o)+Ds("paddingRight",o),p=Ds("fontSize",o)*(t.lineThreshold||.2),g=o.textAlign,m=[],v=[],y=[],E=t.wordDelimiter||" ",T=t.tag?t.tag:t.span?"span":"div",S=t.type||t.split||"chars,words,lines",w=r&&~S.indexOf("lines")?[]:null,A=~S.indexOf("words"),D=~S.indexOf("chars"),L=Bc(t),x=t.linesClass,_=~(x||"").indexOf("++"),C=[],P=o.display==="flex",M=s.style.display,F,O,N,R,k,j,$,G,X,V,tt,st;for(_&&(x=x.split("++").join("")),P&&(s.style.display="block"),O=s.getElementsByTagName("*"),N=O.length,k=[],F=0;F<N;F++)k[F]=O[F];if(w||L)for(F=0;F<N;F++)R=k[F],j=R.parentNode===s,(j||L||D&&!A)&&(st=R.offsetTop,w&&j&&Math.abs(st-h)>p&&(R.nodeName!=="BR"||F===0)&&($=[],w.push($),h=st),L&&(R._x=R.offsetLeft,R._y=st,R._w=R.offsetWidth,R._h=R.offsetHeight),w&&((R._isSplit&&j||!D&&j||A&&j||!A&&R.parentNode.parentNode===s&&!R.parentNode._isSplit)&&($.push(R),R._x-=l,xm(R,s,E)&&(R._wordEnd=!0)),R.nodeName==="BR"&&(R.nextSibling&&R.nextSibling.nodeName==="BR"||F===0)&&w.push([])));for(F=0;F<N;F++){if(R=k[F],j=R.parentNode===s,R.nodeName==="BR"){w||L?(R.parentNode&&R.parentNode.removeChild(R),k.splice(F--,1),N--):A||s.appendChild(R);continue}if(L&&(X=R.style,!A&&!j&&(R._x+=R.parentNode._x,R._y+=R.parentNode._y),X.left=R._x+"px",X.top=R._y+"px",X.position="absolute",X.display="block",X.width=R._w+1+"px",X.height=R._h+"px"),!A&&D)if(R._isSplit)for(R._next=O=R.nextSibling,R.parentNode.appendChild(R);O&&O.nodeType===3&&O.textContent===" ";)R._next=O.nextSibling,R.parentNode.appendChild(O),O=O.nextSibling;else R.parentNode._isSplit?(R._parent=R.parentNode,!R.previousSibling&&R.firstChild&&(R.firstChild._isFirst=!0),R.nextSibling&&R.nextSibling.textContent===" "&&!R.nextSibling.nextSibling&&C.push(R.nextSibling),R._next=R.nextSibling&&R.nextSibling._isFirst?null:R.nextSibling,R.parentNode.removeChild(R),k.splice(F--,1),N--):j||(st=!R.nextSibling&&xm(R.parentNode,s,E),R.parentNode._parent&&R.parentNode._parent.appendChild(R),st&&R.parentNode.appendChild(Nn.createTextNode(" ")),T==="span"&&(R.style.display="inline"),m.push(R));else R.parentNode._isSplit&&!R._isSplit&&R.innerHTML!==""?v.push(R):D&&!R._isSplit&&(T==="span"&&(R.style.display="inline"),m.push(R))}for(F=C.length;--F>-1;)C[F].parentNode.removeChild(C[F]);if(w){for(L&&(V=Nn.createElement(T),s.appendChild(V),tt=V.offsetWidth+"px",st=V.offsetParent===s?0:s.offsetLeft,s.removeChild(V)),X=s.style.cssText,s.style.cssText="display:none;";s.firstChild;)s.removeChild(s.firstChild);for(G=E===" "&&(!L||!A&&!D),F=0;F<w.length;F++){for($=w[F],V=Nn.createElement(T),V.style.cssText="display:block;text-align:"+g+";position:"+(L?"absolute;":"relative;"),x&&(V.className=x+(_?F+1:"")),y.push(V),N=$.length,O=0;O<N;O++)$[O].nodeName!=="BR"&&(R=$[O],V.appendChild(R),G&&R._wordEnd&&V.appendChild(Nn.createTextNode(" ")),L&&(O===0&&(V.style.top=R._y+"px",V.style.left=l+st+"px"),R.style.top="0px",st&&(R.style.left=R._x-st+"px")));N===0?V.innerHTML="&nbsp;":!A&&!D&&(Iw(V),Rm(V,"\xA0"," ")),L&&(V.style.width=tt,V.style.height=R._h+"px"),s.appendChild(V)}s.style.cssText=X}L&&(a>s.clientHeight&&(s.style.height=a-f+"px",s.clientHeight<a&&(s.style.height=a+c+"px")),n>s.clientWidth&&(s.style.width=n-d+"px",s.clientWidth<n&&(s.style.width=n+u+"px"))),P&&(M?s.style.display=M:s.style.removeProperty("display")),Fc(e,m),A&&Fc(i,v),Fc(r,y)},Pw=function(s,t,e,i){var r=t.tag?t.tag:t.span?"span":"div",n=t.type||t.split||"chars,words,lines",a=~n.indexOf("chars"),o=Bc(t),l=t.wordDelimiter||" ",h=function(D){return D===l||D===Lw&&l===" "},c=l!==" "?"":o?"&#173; ":" ",u="</"+r+">",f=1,d=t.specialChars?typeof t.specialChars=="function"?t.specialChars:xw:null,p,g,m,v,y,E,T,S,w=Nn.createElement("div"),A=s.parentNode;for(A.insertBefore(w,s),w.textContent=s.nodeValue,A.removeChild(s),s=w,p=_m(s),T=p.indexOf("<")!==-1,t.reduceWhiteSpace!==!1&&(p=p.replace(Aw," ").replace(Dw,"")),T&&(p=p.split("<").join("{{LT}}")),y=p.length,g=(p.charAt(0)===" "?c:"")+e(),m=0;m<y;m++)if(E=p.charAt(m),d&&(S=d(p.substr(m),t.specialChars)))E=p.substr(m,S||1),g+=a&&E!==" "?i()+E+"</"+r+">":E,m+=S-1;else if(h(E)&&!h(p.charAt(m-1))&&m){for(g+=f?u:"",f=0;h(p.charAt(m+1));)g+=c,m++;m===y-1?g+=c:p.charAt(m+1)!==")"&&(g+=c+e(),f=1)}else E==="{"&&p.substr(m,6)==="{{LT}}"?(g+=a?i()+"{{LT}}</"+r+">":"{{LT}}",m+=5):E.charCodeAt(0)>=55296&&E.charCodeAt(0)<=56319||p.charCodeAt(m+1)>=65024&&p.charCodeAt(m+1)<=65039?(v=((p.substr(m,12).split(ww)||[])[1]||"").length||2,g+=a&&E!==" "?i()+p.substr(m,v)+"</"+r+">":p.substr(m,v),m+=v-1):g+=a&&E!==" "?i()+E+"</"+r+">":E;s.outerHTML=g+(f?u:""),T&&Rm(A,"{{LT}}","<")},Cw=function s(t,e,i,r){var n=ml(t.childNodes),a=n.length,o=Bc(e),l,h;if(t.nodeType!==3||a>1){for(e.absolute=!1,l=0;l<a;l++)h=n[l],h._next=h._isFirst=h._parent=h._wordEnd=null,(h.nodeType!==3||/\S+/.test(h.nodeValue))&&(o&&h.nodeType!==3&&Cm(h).display==="inline"&&(h.style.display="inline-block",h.style.position="relative"),h._isSplit=!0,s(h,e,i,r));e.absolute=o,t._isSplit=!0;return}Pw(t,e,i,r)},Qe=(function(){function s(e,i){Im||Pm(),this.elements=ml(e),this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=i||{},km(this),this.split(i)}var t=s.prototype;return t.split=function(e){this.isSplit&&this.revert(),this.vars=e=e||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var i=this.elements.length,r=e.tag?e.tag:e.span?"span":"div",n=Lm(e.wordsClass,r),a=Lm(e.charsClass,r),o,l,h;--i>-1;)h=this.elements[i],this._originals[i]={html:h.innerHTML,style:h.getAttribute("style")},o=h.clientHeight,l=h.clientWidth,Cw(h,e,n,a),kw(h,e,this.chars,this.words,this.lines,l,o);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},t.revert=function(){var e=this._originals;if(!e)throw"revert() call wasn't scoped properly.";return this.elements.forEach(function(i,r){i.innerHTML=e[r].html,i.setAttribute("style",e[r].style)}),this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},s.create=function(e,i){return new s(e,i)},s})();Qe.version="3.12.5";Qe.register=Pm});function Rw(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Mm,Mw,yl,vl,Uc=ot(()=>{ft();Ua();Mm={exports:{}};(function(s){(function(){function t(g,m){document.addEventListener?g.addEventListener("scroll",m,!1):g.attachEvent("scroll",m)}function e(g){document.body?g():document.addEventListener?document.addEventListener("DOMContentLoaded",function m(){document.removeEventListener("DOMContentLoaded",m),g()}):document.attachEvent("onreadystatechange",function m(){(document.readyState=="interactive"||document.readyState=="complete")&&(document.detachEvent("onreadystatechange",m),g())})}function i(g){this.g=document.createElement("div"),this.g.setAttribute("aria-hidden","true"),this.g.appendChild(document.createTextNode(g)),this.h=document.createElement("span"),this.i=document.createElement("span"),this.m=document.createElement("span"),this.j=document.createElement("span"),this.l=-1,this.h.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.i.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.j.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;",this.m.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;",this.h.appendChild(this.m),this.i.appendChild(this.j),this.g.appendChild(this.h),this.g.appendChild(this.i)}function r(g,m){g.g.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+m+";"}function n(g){var m=g.g.offsetWidth,v=m+100;return g.j.style.width=v+"px",g.i.scrollLeft=v,g.h.scrollLeft=g.h.scrollWidth+100,g.l!==m?(g.l=m,!0):!1}function a(g,m){function v(){var E=y;n(E)&&E.g.parentNode!==null&&m(E.l)}var y=g;t(g.h,v),t(g.i,v),n(g)}function o(g,m,v){m=m||{},v=v||window,this.family=g,this.style=m.style||"normal",this.weight=m.weight||"normal",this.stretch=m.stretch||"normal",this.context=v}var l=null,h=null,c=null,u=null;function f(g){return h===null&&(d(g)&&/Apple/.test(window.navigator.vendor)?(g=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent),h=!!g&&603>parseInt(g[1],10)):h=!1),h}function d(g){return u===null&&(u=!!g.document.fonts),u}function p(g,m){var v=g.style,y=g.weight;if(c===null){var E=document.createElement("div");try{E.style.font="condensed 100px sans-serif"}catch{}c=E.style.font!==""}return[v,y,c?g.stretch:"","100px",m].join(" ")}o.prototype.load=function(g,m){var v=this,y=g||"BESbswy",E=0,T=m||3e3,S=new Date().getTime();return new Promise(function(w,A){if(d(v.context)&&!f(v.context)){var D=new Promise(function(x,_){function C(){new Date().getTime()-S>=T?_(Error(""+T+"ms timeout exceeded")):v.context.document.fonts.load(p(v,'"'+v.family+'"'),y).then(function(P){1<=P.length?x():setTimeout(C,25)},_)}C()}),L=new Promise(function(x,_){E=setTimeout(function(){_(Error(""+T+"ms timeout exceeded"))},T)});Promise.race([L,D]).then(function(){clearTimeout(E),w(v)},A)}else e(function(){function x(){var G;(G=F!=-1&&O!=-1||F!=-1&&N!=-1||O!=-1&&N!=-1)&&((G=F!=O&&F!=N&&O!=N)||(l===null&&(G=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),l=!!G&&(536>parseInt(G[1],10)||parseInt(G[1],10)===536&&11>=parseInt(G[2],10))),G=l&&(F==R&&O==R&&N==R||F==k&&O==k&&N==k||F==j&&O==j&&N==j)),G=!G),G&&($.parentNode!==null&&$.parentNode.removeChild($),clearTimeout(E),w(v))}function _(){if(new Date().getTime()-S>=T)$.parentNode!==null&&$.parentNode.removeChild($),A(Error(""+T+"ms timeout exceeded"));else{var G=v.context.document.hidden;(G===!0||G===void 0)&&(F=C.g.offsetWidth,O=P.g.offsetWidth,N=M.g.offsetWidth,x()),E=setTimeout(_,50)}}var C=new i(y),P=new i(y),M=new i(y),F=-1,O=-1,N=-1,R=-1,k=-1,j=-1,$=document.createElement("div");$.dir="ltr",r(C,p(v,"sans-serif")),r(P,p(v,"serif")),r(M,p(v,"monospace")),$.appendChild(C.g),$.appendChild(P.g),$.appendChild(M.g),v.context.document.body.appendChild($),R=C.g.offsetWidth,k=P.g.offsetWidth,j=M.g.offsetWidth,_(),a(C,function(G){F=G,x()}),r(C,p(v,'"'+v.family+'",sans-serif')),a(P,function(G){O=G,x()}),r(P,p(v,'"'+v.family+'",serif')),a(M,function(G){N=G,x()}),r(M,p(v,'"'+v.family+'",monospace'))})})},s.exports=o})()})(Mm);Mw=Mm.exports,yl=Rw(Mw);I.registerPlugin(Qe);vl=class{constructor(t,e,i){this.app=t,this.split=e,this.initThis=i,this.windowWidth=window.innerWidth,this.app.on("resize",()=>this.checkWidth())}checkWidth(){let t=window.innerWidth;this.windowWidth!==t&&(this.split.revert(),this.initThis()),this.windowWidth=window.innerWidth}}});var Om={};gt(Om,{default:()=>$c});var $c,Fm=ot(()=>{Uc();ft();Ua();I.registerPlugin(W,Qe);$c=class{constructor(t){this.app=t,this.font=new yl("Sequel Sans Book"),this.enter="top 80%",this.font.load().then(()=>this.init())}init(){this.splitAnimation()}splitAnimation(){document.querySelectorAll(".letter-wrap").forEach(t=>{let e=t.querySelectorAll("p");new Qe(e,{type:"chars",charsClass:"char"})}),document.querySelectorAll('[data-split="lines"]').forEach(t=>{let e=new Qe(t,{type:"lines",linesClass:"line"});t.getAttribute("split-type")==="mask"&&(e.lines.forEach(i=>{let r=document.createElement("div");r.style.overflow="hidden",i.parentNode.insertBefore(r,i),r.appendChild(i)}),t.getAttribute("data-animation")==="split-lines"&&(I.set(t.querySelectorAll(".line"),{yPercent:110}),W.create({trigger:t,start:"top 80%",once:!0,onEnter:()=>{I.to(t.querySelectorAll(".line"),{yPercent:0,stagger:.1,duration:1.2,ease:"reveal"})}})))})}titleAnimation(){this.titleItems=document.querySelectorAll("[split-title]"),this.splitTitle=new Qe(this.titleItems,{type:"words",wordsClass:"title-words"}),this.titleItems.forEach(t=>{let e=t.querySelectorAll(".title-words"),i=I.timeline({paused:!0,defaults:{duration:1.2,ease:"power2.out",stagger:.1}});i.fromTo(e,{opacity:0,yPercent:20},{opacity:1,yPercent:0}),W.create({trigger:t,start:this.enter,onEnter:()=>i.play()}),W.create({trigger:t,start:"top bottom",onLeaveBack:()=>i.time(0).pause()})})}descrAnimation(){this.items=[],this.descrItems=document.querySelectorAll("[split-descr]"),this.descrItems.forEach(r=>{r.classList.contains("w-richtext")?r.querySelectorAll("p").forEach(n=>this.items.push(n)):this.items.push(r)}),this.splitDescr=new Qe(this.items,{type:"lines",linesClass:"descr-lines"});let t=window.innerWidth<=768,e=t?.6:1.2,i=t?.15:.3;this.items.forEach(r=>{let n=r.querySelectorAll(".descr-lines"),a=I.timeline({paused:!0,defaults:{duration:e,ease:"power2.inOut",stagger:i}});a.fromTo(n,{opacity:0,yPercent:20},{opacity:1,yPercent:0}),W.create({trigger:r,start:this.enter,onEnter:()=>a.play()}),W.create({trigger:r,start:"top bottom",onLeaveBack:()=>a.time(0).pause()})})}}});var Nm={};gt(Nm,{default:()=>Gc});var Gc,Bm=ot(()=>{ft();I.registerPlugin(W);Gc=class{constructor(){this.sections=document.querySelectorAll("section"),this.sections.length!=0&&this.batchFadeIn()}batchFadeIn(){this.sections.forEach(t=>{let e=[...t.querySelectorAll("[batch]"),...t.querySelectorAll('.btn[scroll-animate="true"]')];if(e.length==0)return;e=e.filter(r=>!r.hasAttribute("data-scrolltrigger-applied")),I.set(e,{opacity:0});let i=.6;e.forEach(r=>{let n=r.getAttribute("batch-animation-dur")?parseFloat(r.getAttribute("batch-animation-dur")):i;W.create({trigger:r,start:"top 85%",interval:.2,onEnter:a=>{I.to(r,{opacity:1,stagger:.1,duration:n,ease:"power1"}),r.setAttribute("data-scrolltrigger-applied","true")}})}),e.forEach(r=>{r.getAttribute("batch")!=="playOnce"&&W.batch([r],{start:"top bottom",interval:0,onLeaveBack:n=>{I.to(n,{opacity:0,stagger:0,duration:0,ease:"none"}),n.forEach(a=>a.setAttribute("data-scrolltrigger-applied","true"))}})})})}}});var Um={};gt(Um,{default:()=>qc});var qc,$m=ot(()=>{ft();I.registerPlugin(W);qc=class{constructor(){this.images=document.querySelectorAll("[parallax-image]"),!(this.images.length<1)&&this.init()}init(){this.images.forEach(t=>{let e=document.createElement("div"),i=t.parentElement;e.style.overflow="hidden",e.style.position="relative",i.insertBefore(e,t),e.appendChild(t),I.fromTo(t,{yPercent:-10,scale:1.1,transformOrigin:"top center",transformStyle:"preserve-3d"},{yPercent:0,scrollTrigger:{trigger:e,start:"top bottom",end:"bottom top",scrub:1}})})}}});function xe(s,t,e,i){if(!s||!s.parentNode||(Ks||bl(s)).documentElement===s)return new hs;var r=Ow(s),n=Kc(s),a=n?qm:Hm,o=Bw(s,e),l=a[0].getBoundingClientRect(),h=a[1].getBoundingClientRect(),c=a[2].getBoundingClientRect(),u=o.parentNode,f=!i&&Fw(s),d=new hs((h.left-l.left)/100,(h.top-l.top)/100,(c.left-l.left)/100,(c.top-l.top)/100,l.left+(f?0:Dl()),l.top+(f?0:wl()));if(u.removeChild(o),r)for(l=r.length;l--;)h=r[l],h.scaleX=h.scaleY=0,h.renderTransform(1,h);return t?d.inverse():d}var Ks,zr,jc,Sl,$a,El,Tl,Ga,ls,Wc,Gm,bl,Ow,qm,Hm,wl,Dl,Kc,Fw,Hc,Nw,Yc,Bw,Vc,hs,yi=ot(()=>{ls="transform",Wc=ls+"Origin",bl=function(s){var t=s.ownerDocument||s;for(!(ls in s.style)&&("msTransform"in s.style)&&(ls="msTransform",Wc=ls+"Origin");t.parentNode&&(t=t.parentNode););if(zr=window,Tl=new hs,t){Ks=t,jc=t.documentElement,Sl=t.body,Ga=Ks.createElementNS("http://www.w3.org/2000/svg","g"),Ga.style.transform="none";var e=t.createElement("div"),i=t.createElement("div"),r=t&&(t.body||t.firstElementChild);r&&r.appendChild&&(r.appendChild(e),e.appendChild(i),e.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),Gm=i.offsetParent!==e,r.removeChild(e))}return t},Ow=function(s){for(var t,e;s&&s!==Sl;)e=s._gsap,e&&e.uncache&&e.get(s,"x"),e&&!e.scaleX&&!e.scaleY&&e.renderTransform&&(e.scaleX=e.scaleY=1e-4,e.renderTransform(1,e),t?t.push(e):t=[e]),s=s.parentNode;return t},qm=[],Hm=[],wl=function(){return zr.pageYOffset||Ks.scrollTop||jc.scrollTop||Sl.scrollTop||0},Dl=function(){return zr.pageXOffset||Ks.scrollLeft||jc.scrollLeft||Sl.scrollLeft||0},Kc=function(s){return s.ownerSVGElement||((s.tagName+"").toLowerCase()==="svg"?s:null)},Fw=function s(t){if(zr.getComputedStyle(t).position==="fixed")return!0;if(t=t.parentNode,t&&t.nodeType===1)return s(t)},Hc=function s(t,e){if(t.parentNode&&(Ks||bl(t))){var i=Kc(t),r=i?i.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",n=i?e?"rect":"g":"div",a=e!==2?0:100,o=e===3?100:0,l="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",h=Ks.createElementNS?Ks.createElementNS(r.replace(/^https/,"http"),n):Ks.createElement(n);return e&&(i?(El||(El=s(t)),h.setAttribute("width",.01),h.setAttribute("height",.01),h.setAttribute("transform","translate("+a+","+o+")"),El.appendChild(h)):($a||($a=s(t),$a.style.cssText=l),h.style.cssText=l+"width:0.1px;height:0.1px;top:"+o+"px;left:"+a+"px",$a.appendChild(h))),h}throw"Need document and parent."},Nw=function(s){for(var t=new hs,e=0;e<s.numberOfItems;e++)t.multiply(s.getItem(e).matrix);return t},Yc=function(s){var t=s.getCTM(),e;return t||(e=s.style[ls],s.style[ls]="none",s.appendChild(Ga),t=Ga.getCTM(),s.removeChild(Ga),e?s.style[ls]=e:s.style.removeProperty(ls.replace(/([A-Z])/g,"-$1").toLowerCase())),t||Tl.clone()},Bw=function(s,t){var e=Kc(s),i=s===e,r=e?qm:Hm,n=s.parentNode,a,o,l,h,c,u;if(s===zr)return s;if(r.length||r.push(Hc(s,1),Hc(s,2),Hc(s,3)),a=e?El:$a,e)i?(l=Yc(s),h=-l.e/l.a,c=-l.f/l.d,o=Tl):s.getBBox?(l=s.getBBox(),o=s.transform?s.transform.baseVal:{},o=o.numberOfItems?o.numberOfItems>1?Nw(o):o.getItem(0).matrix:Tl,h=o.a*l.x+o.c*l.y,c=o.b*l.x+o.d*l.y):(o=new hs,h=c=0),t&&s.tagName.toLowerCase()==="g"&&(h=c=0),(i?e:n).appendChild(a),a.setAttribute("transform","matrix("+o.a+","+o.b+","+o.c+","+o.d+","+(o.e+h)+","+(o.f+c)+")");else{if(h=c=0,Gm)for(o=s.offsetParent,l=s;l&&(l=l.parentNode)&&l!==o&&l.parentNode;)(zr.getComputedStyle(l)[ls]+"").length>4&&(h=l.offsetLeft,c=l.offsetTop,l=0);if(u=zr.getComputedStyle(s),u.position!=="absolute"&&u.position!=="fixed")for(o=s.offsetParent;n&&n!==o;)h+=n.scrollLeft||0,c+=n.scrollTop||0,n=n.parentNode;l=a.style,l.top=s.offsetTop-c+"px",l.left=s.offsetLeft-h+"px",l[ls]=u[ls],l[Wc]=u[Wc],l.position=u.position==="fixed"?"fixed":"absolute",s.parentNode.appendChild(a)}return a},Vc=function(s,t,e,i,r,n,a){return s.a=t,s.b=e,s.c=i,s.d=r,s.e=n,s.f=a,s},hs=(function(){function s(e,i,r,n,a,o){e===void 0&&(e=1),i===void 0&&(i=0),r===void 0&&(r=0),n===void 0&&(n=1),a===void 0&&(a=0),o===void 0&&(o=0),Vc(this,e,i,r,n,a,o)}var t=s.prototype;return t.inverse=function(){var e=this.a,i=this.b,r=this.c,n=this.d,a=this.e,o=this.f,l=e*n-i*r||1e-10;return Vc(this,n/l,-i/l,-r/l,e/l,(r*o-n*a)/l,-(e*o-i*a)/l)},t.multiply=function(e){var i=this.a,r=this.b,n=this.c,a=this.d,o=this.e,l=this.f,h=e.a,c=e.c,u=e.b,f=e.d,d=e.e,p=e.f;return Vc(this,h*i+u*n,h*r+u*a,c*i+f*n,c*r+f*a,o+d*i+p*n,l+d*r+p*a)},t.clone=function(){return new s(this.a,this.b,this.c,this.d,this.e,this.f)},t.equals=function(e){var i=this.a,r=this.b,n=this.c,a=this.d,o=this.e,l=this.f;return i===e.a&&r===e.b&&n===e.c&&a===e.d&&o===e.e&&l===e.f},t.apply=function(e,i){i===void 0&&(i={});var r=e.x,n=e.y,a=this.a,o=this.b,l=this.c,h=this.d,c=this.e,u=this.f;return i.x=r*a+n*l+c||0,i.y=r*o+n*h+u||0,i},s})()});var Uw,Gn,Ze,ie,qa,mr,Ys,eu,Vm,iu,Wm,$w,xl,jm,kl,ru,Gw,Pl,Ha,Bn,zc,Km,Zm,Jm,Un,nu,t0,qw,Hw,_l,Va,Il,Ym,Xc,au,zm,e0,Vw,su,Ww,i0,jw,s0,Xm,$n,Qc,r0,Zc,Jc,Al,Qm,tu,Kw,ou,Ll,cs,Xr,Yw,zw,it,zs=ot(()=>{yi();Uw=1,Vm=function(s,t){return s.actions.forEach(function(e){return e.vars[t]&&e.vars[t](e)})},iu={},Wm=180/Math.PI,$w=Math.PI/180,xl={},jm={},kl={},ru=function(s){return typeof s=="string"?s.split(" ").join("").split(","):s},Gw=ru("onStart,onUpdate,onComplete,onReverseComplete,onInterrupt"),Pl=ru("transform,transformOrigin,width,height,position,top,left,opacity,zIndex,maxWidth,maxHeight,minWidth,minHeight"),Ha=function(s){return Gn(s)[0]||console.warn("Element not found:",s)},Bn=function(s){return Math.round(s*1e4)/1e4||0},zc=function(s,t,e){return s.forEach(function(i){return i.classList[e](t)})},Km={zIndex:1,kill:1,simple:1,spin:1,clearProps:1,targets:1,toggleClass:1,onComplete:1,onUpdate:1,onInterrupt:1,onStart:1,delay:1,repeat:1,repeatDelay:1,yoyo:1,scale:1,fade:1,absolute:1,props:1,onEnter:1,onLeave:1,custom:1,paused:1,nested:1,prune:1,absoluteOnLeave:1},Zm={zIndex:1,simple:1,clearProps:1,scale:1,absolute:1,fitChild:1,getVars:1,props:1},Jm=function(s){return s.replace(/([A-Z])/g,"-$1").toLowerCase()},Un=function(s,t){var e={},i;for(i in s)t[i]||(e[i]=s[i]);return e},nu={},t0=function(s){var t=nu[s]=ru(s);return kl[s]=t.concat(Pl),t},qw=function(s){var t=s._gsap||Ze.core.getCache(s);return t.gmCache===Ze.ticker.frame?t.gMatrix:(t.gmCache=Ze.ticker.frame,t.gMatrix=xe(s,!0,!1,!0))},Hw=function s(t,e,i){i===void 0&&(i=0);for(var r=t.parentNode,n=1e3*Math.pow(10,i)*(e?-1:1),a=e?-n*900:0;t;)a+=n,t=t.previousSibling;return r?a+s(r,e,i+1):a},_l=function(s,t,e){return s.forEach(function(i){return i.d=Hw(e?i.element:i.t,t)}),s.sort(function(i,r){return i.d-r.d}),s},Va=function(s,t){for(var e=s.element.style,i=s.css=s.css||[],r=t.length,n,a;r--;)n=t[r],a=e[n]||e.getPropertyValue(n),i.push(a?n:jm[n]||(jm[n]=Jm(n)),a);return e},Il=function(s){var t=s.css,e=s.element.style,i=0;for(s.cache.uncache=1;i<t.length;i+=2)t[i+1]?e[t[i]]=t[i+1]:e.removeProperty(t[i]);!t[t.indexOf("transform")+1]&&e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},Ym=function(s,t){s.forEach(function(e){return e.a.cache.uncache=1}),t||s.finalStates.forEach(Il)},Xc="paddingTop,paddingRight,paddingBottom,paddingLeft,gridArea,transition".split(","),au=function(s,t,e){var i=s.element,r=s.width,n=s.height,a=s.uncache,o=s.getProp,l=i.style,h=4,c,u,f;if(typeof t!="object"&&(t=s),ie&&e!==1)return ie._abs.push({t:i,b:s,a:s,sd:0}),ie._final.push(function(){return(s.cache.uncache=1)&&Il(s)}),i;for(u=o("display")==="none",(!s.isVisible||u)&&(u&&(Va(s,["display"]).display=t.display),s.matrix=t.matrix,s.width=r=s.width||t.width,s.height=n=s.height||t.height),Va(s,Xc),f=window.getComputedStyle(i);h--;)l[Xc[h]]=f[Xc[h]];if(l.gridArea="1 / 1 / 1 / 1",l.transition="none",l.position="absolute",l.width=r+"px",l.height=n+"px",l.top||(l.top="0px"),l.left||(l.left="0px"),a)c=new Xr(i);else if(c=Un(s,xl),c.position="absolute",s.simple){var d=i.getBoundingClientRect();c.matrix=new hs(1,0,0,1,d.left+Dl(),d.top+wl())}else c.matrix=xe(i,!1,!1,!0);return c=$n(c,s,!0),s.x=Ys(c.x,.01),s.y=Ys(c.y,.01),i},zm=function(s,t){return t!==!0&&(t=Gn(t),s=s.filter(function(e){if(t.indexOf((e.sd<0?e.b:e.a).element)!==-1)return!0;e.t._gsap.renderTransform(1),e.b.isVisible&&(e.t.style.width=e.b.width+"px",e.t.style.height=e.b.height+"px")})),s},e0=function(s){return _l(s,!0).forEach(function(t){return(t.a.isVisible||t.b.isVisible)&&au(t.sd<0?t.b:t.a,t.b,1)})},Vw=function(s,t){return t&&s.idLookup[su(t).id]||s.elementStates[0]},su=function(s,t,e,i){return s instanceof Xr?s:s instanceof cs?Vw(s,i):new Xr(typeof s=="string"?Ha(s)||console.warn(s+" not found"):s,t,e)},Ww=function(s,t){for(var e=Ze.getProperty(s.element,null,"native"),i=s.props={},r=t.length;r--;)i[t[r]]=(e(t[r])+"").trim();return i.zIndex&&(i.zIndex=parseFloat(i.zIndex)||0),s},i0=function(s,t){var e=s.style||s,i;for(i in t)e[i]=t[i]},jw=function(s){var t=s.getAttribute("data-flip-id");return t||s.setAttribute("data-flip-id",t="auto-"+Uw++),t},s0=function(s){return s.map(function(t){return t.element})},Xm=function(s,t,e){return s&&t.length&&e.add(s(s0(t),e,new cs(t,0,!0)),0)},$n=function(s,t,e,i,r,n){var a=s.element,o=s.cache,l=s.parent,h=s.x,c=s.y,u=t.width,f=t.height,d=t.scaleX,p=t.scaleY,g=t.rotation,m=t.bounds,v=n&&eu&&eu(a,"transform"),y=s,E=t.matrix,T=E.e,S=E.f,w=s.bounds.width!==m.width||s.bounds.height!==m.height||s.scaleX!==d||s.scaleY!==p||s.rotation!==g,A=!w&&s.simple&&t.simple&&!r,D,L,x,_,C,P,M;return A||!l?(d=p=1,g=D=0):(C=qw(l),P=C.clone().multiply(t.ctm?t.matrix.clone().multiply(t.ctm):t.matrix),g=Bn(Math.atan2(P.b,P.a)*Wm),D=Bn(Math.atan2(P.c,P.d)*Wm+g)%360,d=Math.sqrt(Math.pow(P.a,2)+Math.pow(P.b,2)),p=Math.sqrt(Math.pow(P.c,2)+Math.pow(P.d,2))*Math.cos(D*$w),r&&(r=Gn(r)[0],_=Ze.getProperty(r),M=r.getBBox&&typeof r.getBBox=="function"&&r.getBBox(),y={scaleX:_("scaleX"),scaleY:_("scaleY"),width:M?M.width:Math.ceil(parseFloat(_("width","px"))),height:M?M.height:parseFloat(_("height","px"))}),o.rotation=g+"deg",o.skewX=D+"deg"),e?(d*=u===y.width||!y.width?1:u/y.width,p*=f===y.height||!y.height?1:f/y.height,o.scaleX=d,o.scaleY=p):(u=Ys(u*d/y.scaleX,0),f=Ys(f*p/y.scaleY,0),a.style.width=u+"px",a.style.height=f+"px"),i&&i0(a,t.props),A||!l?(h+=T-s.matrix.e,c+=S-s.matrix.f):w||l!==t.parent?(o.renderTransform(1,o),P=xe(r||a,!1,!1,!0),L=C.apply({x:P.e,y:P.f}),x=C.apply({x:T,y:S}),h+=x.x-L.x,c+=x.y-L.y):(C.e=C.f=0,x=C.apply({x:T-s.matrix.e,y:S-s.matrix.f}),h+=x.x,c+=x.y),h=Ys(h,.02),c=Ys(c,.02),n&&!(n instanceof Xr)?v&&v.revert():(o.x=h+"px",o.y=c+"px",o.renderTransform(1,o)),n&&(n.x=h,n.y=c,n.rotation=g,n.skewX=D,e?(n.scaleX=d,n.scaleY=p):(n.width=u,n.height=f)),n||o},Qc=function(s,t){return s instanceof cs?s:new cs(s,t)},r0=function(s,t,e){var i=s.idLookup[e],r=s.alt[e];return r.isVisible&&(!(t.getElementState(r.element)||r).isVisible||!i.isVisible)?r:i},Zc=[],Jc="width,height,overflowX,overflowY".split(","),Qm=function(s){if(s!==Al){var t=mr.style,e=mr.clientWidth===window.outerWidth,i=mr.clientHeight===window.outerHeight,r=4;if(s&&(e||i)){for(;r--;)Zc[r]=t[Jc[r]];e&&(t.width=mr.clientWidth+"px",t.overflowY="hidden"),i&&(t.height=mr.clientHeight+"px",t.overflowX="hidden"),Al=s}else if(Al){for(;r--;)Zc[r]?t[Jc[r]]=Zc[r]:t.removeProperty(Jm(Jc[r]));Al=s}}},tu=function(s,t,e,i){s instanceof cs&&t instanceof cs||console.warn("Not a valid state object."),e=e||{};var r=e,n=r.clearProps,a=r.onEnter,o=r.onLeave,l=r.absolute,h=r.absoluteOnLeave,c=r.custom,u=r.delay,f=r.paused,d=r.repeat,p=r.repeatDelay,g=r.yoyo,m=r.toggleClass,v=r.nested,y=r.zIndex,E=r.scale,T=r.fade,S=r.stagger,w=r.spin,A=r.prune,D=("props"in e?e:s).props,L=Un(e,Km),x=Ze.timeline({delay:u,paused:f,repeat:d,repeatDelay:p,yoyo:g,data:"isFlip"}),_=L,C=[],P=[],M=[],F=[],O=w===!0?1:w||0,N=typeof w=="function"?w:function(){return O},R=s.interrupted||t.interrupted,k=x[i!==1?"to":"from"],j,$,G,X,V,tt,st,St,yt,Ct,vt,nt,rt,pt;for($ in t.idLookup)vt=t.alt[$]?r0(t,s,$):t.idLookup[$],V=vt.element,Ct=s.idLookup[$],s.alt[$]&&V===Ct.element&&(s.alt[$].isVisible||!vt.isVisible)&&(Ct=s.alt[$]),Ct?(tt={t:V,b:Ct,a:vt,sd:Ct.element===V?0:vt.isVisible?1:-1},M.push(tt),tt.sd&&(tt.sd<0&&(tt.b=vt,tt.a=Ct),R&&Va(tt.b,D?kl[D]:Pl),T&&M.push(tt.swap={t:Ct.element,b:tt.b,a:tt.a,sd:-tt.sd,swap:tt})),V._flip=Ct.element._flip=ie?ie.timeline:x):vt.isVisible&&(M.push({t:V,b:Un(vt,{isVisible:1}),a:vt,sd:0,entering:1}),V._flip=ie?ie.timeline:x);if(D&&(nu[D]||t0(D)).forEach(function(H){return L[H]=function(Ht){return M[Ht].a.props[H]}}),M.finalStates=yt=[],nt=function(){for(_l(M),Qm(!0),X=0;X<M.length;X++)tt=M[X],rt=tt.a,pt=tt.b,A&&!rt.isDifferent(pt)&&!tt.entering?M.splice(X--,1):(V=tt.t,v&&!(tt.sd<0)&&X&&(rt.matrix=xe(V,!1,!1,!0)),pt.isVisible&&rt.isVisible?(tt.sd<0?(st=new Xr(V,D,s.simple),$n(st,rt,E,0,0,st),st.matrix=xe(V,!1,!1,!0),st.css=tt.b.css,tt.a=rt=st,T&&(V.style.opacity=R?pt.opacity:rt.opacity),S&&F.push(V)):tt.sd>0&&T&&(V.style.opacity=R?rt.opacity-pt.opacity:"0"),$n(rt,pt,E,D)):pt.isVisible!==rt.isVisible&&(pt.isVisible?rt.isVisible||(pt.css=rt.css,P.push(pt),M.splice(X--,1),l&&v&&$n(rt,pt,E,D)):(rt.isVisible&&C.push(rt),M.splice(X--,1))),E||(V.style.maxWidth=Math.max(rt.width,pt.width)+"px",V.style.maxHeight=Math.max(rt.height,pt.height)+"px",V.style.minWidth=Math.min(rt.width,pt.width)+"px",V.style.minHeight=Math.min(rt.height,pt.height)+"px"),v&&m&&V.classList.add(m)),yt.push(rt);var H;if(m&&(H=yt.map(function(wt){return wt.element}),v&&H.forEach(function(wt){return wt.classList.remove(m)})),Qm(!1),E?(L.scaleX=function(wt){return M[wt].a.scaleX},L.scaleY=function(wt){return M[wt].a.scaleY}):(L.width=function(wt){return M[wt].a.width+"px"},L.height=function(wt){return M[wt].a.height+"px"},L.autoRound=e.autoRound||!1),L.x=function(wt){return M[wt].a.x+"px"},L.y=function(wt){return M[wt].a.y+"px"},L.rotation=function(wt){return M[wt].a.rotation+(w?N(wt,St[wt],St)*360:0)},L.skewX=function(wt){return M[wt].a.skewX},St=M.map(function(wt){return wt.t}),(y||y===0)&&(L.modifiers={zIndex:function(){return y}},L.zIndex=y,L.immediateRender=e.immediateRender!==!1),T&&(L.opacity=function(wt){return M[wt].sd<0?0:M[wt].sd>0?M[wt].a.opacity:"+=0"}),F.length){S=Ze.utils.distribute(S);var Ht=St.slice(F.length);L.stagger=function(wt,Xt){return S(~F.indexOf(Xt)?St.indexOf(M[wt].swap.t):wt,Xt,Ht)}}if(Gw.forEach(function(wt){return e[wt]&&x.eventCallback(wt,e[wt],e[wt+"Params"])}),c&&St.length){_=Un(L,Km),"scale"in c&&(c.scaleX=c.scaleY=c.scale,delete c.scale);for($ in c)j=Un(c[$],Zm),j[$]=L[$],!("duration"in j)&&"duration"in L&&(j.duration=L.duration),j.stagger=L.stagger,k.call(x,St,j,0),delete _[$]}(St.length||P.length||C.length)&&(m&&x.add(function(){return zc(H,m,x._zTime<0?"remove":"add")},0)&&!f&&zc(H,m,"add"),St.length&&k.call(x,St,_,0)),Xm(a,C,x),Xm(o,P,x);var Wt=ie&&ie.timeline;Wt&&(Wt.add(x,0),ie._final.push(function(){return Ym(M,!n)})),G=x.duration(),x.call(function(){var wt=x.time()>=G;wt&&!Wt&&Ym(M,!n),m&&zc(H,m,wt?"remove":"add")})},h&&(l=M.filter(function(H){return!H.sd&&!H.a.isVisible&&H.b.isVisible}).map(function(H){return H.a.element})),ie){var Dt;l&&(Dt=ie._abs).push.apply(Dt,zm(M,l)),ie._run.push(nt)}else l&&e0(zm(M,l)),nt();var Et=ie?ie.timeline:x;return Et.revert=function(){return ou(Et,1,1)},Et},Kw=function s(t){t.vars.onInterrupt&&t.vars.onInterrupt.apply(t,t.vars.onInterruptParams||[]),t.getChildren(!0,!1,!0).forEach(s)},ou=function(s,t,e){if(s&&s.progress()<1&&(!s.paused()||e))return t&&(Kw(s),t<2&&s.progress(1),s.kill()),!0},Ll=function(s){for(var t=s.idLookup={},e=s.alt={},i=s.elementStates,r=i.length,n;r--;)n=i[r],t[n.id]?e[n.id]=n:t[n.id]=n},cs=(function(){function s(e,i,r){if(this.props=i&&i.props,this.simple=!!(i&&i.simple),r)this.targets=s0(e),this.elementStates=e,Ll(this);else{this.targets=Gn(e);var n=i&&(i.kill===!1||i.batch&&!i.kill);ie&&!n&&ie._kill.push(this),this.update(n||!!ie)}}var t=s.prototype;return t.update=function(e){var i=this;return this.elementStates=this.targets.map(function(r){return new Xr(r,i.props,i.simple)}),Ll(this),this.interrupt(e),this.recordInlineStyles(),this},t.clear=function(){return this.targets.length=this.elementStates.length=0,Ll(this),this},t.fit=function(e,i,r){for(var n=_l(this.elementStates.slice(0),!1,!0),a=(e||this).idLookup,o=0,l,h;o<n.length;o++)l=n[o],r&&(l.matrix=xe(l.element,!1,!1,!0)),h=a[l.id],h&&$n(l,h,i,!0,0,l),l.matrix=xe(l.element,!1,!1,!0);return this},t.getProperty=function(e,i){var r=this.getElementState(e)||xl;return(i in r?r:r.props||xl)[i]},t.add=function(e){for(var i=e.targets.length,r=this.idLookup,n=this.alt,a,o,l;i--;)o=e.elementStates[i],l=r[o.id],l&&(o.element===l.element||n[o.id]&&n[o.id].element===o.element)?(a=this.elementStates.indexOf(o.element===l.element?l:n[o.id]),this.targets.splice(a,1,e.targets[i]),this.elementStates.splice(a,1,o)):(this.targets.push(e.targets[i]),this.elementStates.push(o));return e.interrupted&&(this.interrupted=!0),e.simple||(this.simple=!1),Ll(this),this},t.compare=function(e){var i=e.idLookup,r=this.idLookup,n=[],a=[],o=[],l=[],h=[],c=e.alt,u=this.alt,f=function(w,A,D){return(w.isVisible!==A.isVisible?w.isVisible?o:l:w.isVisible?a:n).push(D)&&h.push(D)},d=function(w,A,D){return h.indexOf(D)<0&&f(w,A,D)},p,g,m,v,y,E,T,S;for(m in i)y=c[m],E=u[m],p=y?r0(e,this,m):i[m],v=p.element,g=r[m],E?(S=g.isVisible||!E.isVisible&&v===g.element?g:E,T=y&&!p.isVisible&&!y.isVisible&&S.element===y.element?y:p,T.isVisible&&S.isVisible&&T.element!==S.element?((T.isDifferent(S)?a:n).push(T.element,S.element),h.push(T.element,S.element)):f(T,S,T.element),y&&T.element===y.element&&(y=i[m]),d(T.element!==g.element&&y?y:T,g,g.element),d(y&&y.element===E.element?y:T,E,E.element),y&&d(y,E.element===y.element?E:g,y.element)):(g?g.isDifferent(p)?f(p,g,v):n.push(v):o.push(v),y&&d(y,g,y.element));for(m in r)i[m]||(l.push(r[m].element),u[m]&&l.push(u[m].element));return{changed:a,unchanged:n,enter:o,leave:l}},t.recordInlineStyles=function(){for(var e=kl[this.props]||Pl,i=this.elementStates.length;i--;)Va(this.elementStates[i],e)},t.interrupt=function(e){var i=this,r=[];this.targets.forEach(function(n){var a=n._flip,o=ou(a,e?0:1);e&&o&&r.indexOf(a)<0&&a.add(function(){return i.updateVisibility()}),o&&r.push(a)}),!e&&r.length&&this.updateVisibility(),this.interrupted||(this.interrupted=!!r.length)},t.updateVisibility=function(){this.elementStates.forEach(function(e){var i=e.element.getBoundingClientRect();e.isVisible=!!(i.width||i.height||i.top||i.left),e.uncache=1})},t.getElementState=function(e){return this.elementStates[this.targets.indexOf(Ha(e))]},t.makeAbsolute=function(){return _l(this.elementStates.slice(0),!0,!0).map(au)},s})(),Xr=(function(){function s(e,i,r){this.element=e,this.update(i,r)}var t=s.prototype;return t.isDifferent=function(e){var i=this.bounds,r=e.bounds;return i.top!==r.top||i.left!==r.left||i.width!==r.width||i.height!==r.height||!this.matrix.equals(e.matrix)||this.opacity!==e.opacity||this.props&&e.props&&JSON.stringify(this.props)!==JSON.stringify(e.props)},t.update=function(e,i){var r=this,n=r.element,a=Ze.getProperty(n),o=Ze.core.getCache(n),l=n.getBoundingClientRect(),h=n.getBBox&&typeof n.getBBox=="function"&&n.nodeName.toLowerCase()!=="svg"&&n.getBBox(),c=i?new hs(1,0,0,1,l.left+Dl(),l.top+wl()):xe(n,!1,!1,!0);r.getProp=a,r.element=n,r.id=jw(n),r.matrix=c,r.cache=o,r.bounds=l,r.isVisible=!!(l.width||l.height||l.left||l.top),r.display=a("display"),r.position=a("position"),r.parent=n.parentNode,r.x=a("x"),r.y=a("y"),r.scaleX=o.scaleX,r.scaleY=o.scaleY,r.rotation=a("rotation"),r.skewX=a("skewX"),r.opacity=a("opacity"),r.width=h?h.width:Ys(a("width","px"),.04),r.height=h?h.height:Ys(a("height","px"),.04),e&&Ww(r,nu[e]||t0(e)),r.ctm=n.getCTM&&n.nodeName.toLowerCase()==="svg"&&Yc(n).inverse(),r.simple=i||Bn(c.a)===1&&!Bn(c.b)&&!Bn(c.c)&&Bn(c.d)===1,r.uncache=0},s})(),Yw=(function(){function s(e,i){this.vars=e,this.batch=i,this.states=[],this.timeline=i.timeline}var t=s.prototype;return t.getStateById=function(e){for(var i=this.states.length;i--;)if(this.states[i].idLookup[e])return this.states[i]},t.kill=function(){this.batch.remove(this)},s})(),zw=(function(){function s(e){this.id=e,this.actions=[],this._kill=[],this._final=[],this._abs=[],this._run=[],this.data={},this.state=new cs,this.timeline=Ze.timeline()}var t=s.prototype;return t.add=function(e){var i=this.actions.filter(function(r){return r.vars===e});return i.length?i[0]:(i=new Yw(typeof e=="function"?{animate:e}:e,this),this.actions.push(i),i)},t.remove=function(e){var i=this.actions.indexOf(e);return i>=0&&this.actions.splice(i,1),this},t.getState=function(e){var i=this,r=ie,n=qa;return ie=this,this.state.clear(),this._kill.length=0,this.actions.forEach(function(a){a.vars.getState&&(a.states.length=0,qa=a,a.state=a.vars.getState(a)),e&&a.states.forEach(function(o){return i.state.add(o)})}),qa=n,ie=r,this.killConflicts(),this},t.animate=function(){var e=this,i=ie,r=this.timeline,n=this.actions.length,a,o;for(ie=this,r.clear(),this._abs.length=this._final.length=this._run.length=0,this.actions.forEach(function(l){l.vars.animate&&l.vars.animate(l);var h=l.vars.onEnter,c=l.vars.onLeave,u=l.targets,f,d;u&&u.length&&(h||c)&&(f=new cs,l.states.forEach(function(p){return f.add(p)}),d=f.compare(it.getState(u)),d.enter.length&&h&&h(d.enter),d.leave.length&&c&&c(d.leave))}),e0(this._abs),this._run.forEach(function(l){return l()}),o=r.duration(),a=this._final.slice(0),r.add(function(){o<=r.time()&&(a.forEach(function(l){return l()}),Vm(e,"onComplete"))}),ie=i;n--;)this.actions[n].vars.once&&this.actions[n].kill();return Vm(this,"onStart"),r.restart(),this},t.loadState=function(e){e||(e=function(){return 0});var i=[];return this.actions.forEach(function(r){if(r.vars.loadState){var n,a=function o(l){l&&(r.targets=l),n=i.indexOf(o),~n&&(i.splice(n,1),i.length||e())};i.push(a),r.vars.loadState(a)}}),i.length||e(),this},t.setState=function(){return this.actions.forEach(function(e){return e.targets=e.vars.setState&&e.vars.setState(e)}),this},t.killConflicts=function(e){return this.state.interrupt(e),this._kill.forEach(function(i){return i.interrupt(e)}),this},t.run=function(e,i){var r=this;return this!==ie&&(e||this.getState(i),this.loadState(function(){r._killed||(r.setState(),r.animate())})),this},t.clear=function(e){this.state.clear(),e||(this.actions.length=0)},t.getStateById=function(e){for(var i=this.actions.length,r;i--;)if(r=this.actions[i].getStateById(e),r)return r;return this.state.idLookup[e]&&this.state},t.kill=function(){this._killed=1,this.clear(),delete iu[this.id]},s})(),it=(function(){function s(){}return s.getState=function(t,e){var i=Qc(t,e);return qa&&qa.states.push(i),e&&e.batch&&s.batch(e.batch).state.add(i),i},s.from=function(t,e){return e=e||{},"clearProps"in e||(e.clearProps=!0),tu(t,Qc(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,-1)},s.to=function(t,e){return tu(t,Qc(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,1)},s.fromTo=function(t,e,i){return tu(t,e,i)},s.fit=function(t,e,i){var r=i?Un(i,Zm):{},n=i||r,a=n.absolute,o=n.scale,l=n.getVars,h=n.props,c=n.runBackwards,u=n.onComplete,f=n.simple,d=i&&i.fitChild&&Ha(i.fitChild),p=su(e,h,f,t),g=su(t,0,f,p),m=h?kl[h]:Pl,v=Ze.context();return h&&i0(r,p.props),Va(g,m),c&&("immediateRender"in r||(r.immediateRender=!0),r.onComplete=function(){Il(g),u&&u.apply(this,arguments)}),a&&au(g,p),r=$n(g,p,o||d,h,d,r.duration||l?r:0),v&&!l&&v.add(function(){return function(){return Il(g)}}),l?r:r.duration?Ze.to(g.element,r):null},s.makeAbsolute=function(t,e){return(t instanceof cs?t:new cs(t,e)).makeAbsolute()},s.batch=function(t){return t||(t="default"),iu[t]||(iu[t]=new zw(t))},s.killFlipsOf=function(t,e){(t instanceof cs?t.targets:Gn(t)).forEach(function(i){return i&&ou(i._flip,e!==!1?1:2)})},s.isFlipping=function(t){var e=s.getByTarget(t);return!!e&&e.isActive()},s.getByTarget=function(t){return(Ha(t)||xl)._flip},s.getElementState=function(t,e){return new Xr(Ha(t),e)},s.convertCoordinates=function(t,e,i){var r=xe(e,!0,!0).multiply(xe(t));return i?r.apply(i):r},s.register=function(t){if(mr=typeof document<"u"&&document.body,mr){Ze=t,bl(mr),Gn=Ze.utils.toArray,eu=Ze.core.getStyleSaver;var e=Ze.utils.snap(.1);Ys=function(i,r){return e(parseFloat(i)+r)}}},s})();it.version="3.12.5";typeof window<"u"&&window.gsap&&window.gsap.registerPlugin(it)});var n0={};gt(n0,{default:()=>lu});var lu,a0=ot(()=>{ft();zs();yi();I.registerPlugin(W,it);lu=class{constructor(t,e){if(this.app=t,this.isMobile=this.app.isMobile,this.container=e,this.footer=this.container.querySelector("footer")||document.querySelector("footer"),!this.footer){console.warn("Footer: footer element not found in container or document");return}this.footerScroll(),this.footerLocations()}footerLocations(){var t;if(this.section=this.container.querySelector(".bpf_blocks")||((t=this.footer)==null?void 0:t.querySelector(".bpf_blocks"))||document.querySelector(".bpf_blocks"),!this.section){console.warn("Footer: .bpf_blocks section not found, skipping footerLocations");return}if(this.itemsParents=[...this.section.querySelectorAll(".bpf_locations-parent")],this.items=[...this.section.querySelectorAll(".bpf_locations")],this.infoWrapper=this.section.querySelector(".bpf_locations-wrapper"),this.infoItems=[...this.section.querySelectorAll(".bpf_locations-item")],this.cityAppendParent=this.section.querySelector(".bpf_info-city"),this.back=this.section.querySelector(".bpf_info-back"),this.wholeInfoWrap=this.section.querySelector(".bpf_info-wrap"),!this.back||!this.cityAppendParent){console.warn("Footer: Required location elements not found (.bpf_info-back or .bpf_info-city)");return}this.items.forEach(e=>{e.addEventListener("click",()=>{e.classList.contains("active")||this.openLocation(e)})}),this.back.addEventListener("click",()=>{let e=this.items.filter(i=>i.classList.contains("active"))[0];e&&this.closeLocation(e)}),this.cityAppendParent.addEventListener("click",()=>{let e=this.items.filter(i=>i.classList.contains("active"))[0];e&&this.closeLocation(e)}),W.create({trigger:this.section,start:"top bottom",onLeaveBack:()=>{let e=this.items.filter(i=>i.classList.contains("active"))[0];e&&this.closeLocation(e)}}),this.app.on("resize",()=>this.setParentsSize()),this.setParentsSize()}setParentsSize(){this.itemsParents.forEach(t=>{if(!t.querySelector(".bpf_locations"))return;t.style.setProperty("--height","auto"),t.style.setProperty("--width","auto");let e=t.clientHeight;t.style.setProperty("--height",`${e}px`);let i=t.clientWidth;t.style.setProperty("--width",`${i}px`),this.cityAppendParent.style.setProperty("--height",`${e}px`)})}openLocation(t){t.classList.add("active");let e=t.querySelector("h6").innerText.toLowerCase(),i=this.infoItems.filter(a=>a.getAttribute("data-city").toLowerCase()===e)[0],r=i.clientHeight;this.infoWrapper.style.setProperty("--height",`${r}px`),i.classList.add("active"),this.back.classList.add("active"),this.items.forEach(a=>a.classList.add("is-hidden")),t.classList.remove("is-hidden");let n=it.getState(t);I.delayedCall(.01,()=>{this.cityAppendParent.appendChild(t),it.from(n,{duration:.6,ease:"power4.inOut"}),this.cityAppendParent.classList.add("active")})}closeLocation(t){if(!t.classList.contains("active"))return;t.classList.remove("active"),this.infoItems.forEach(r=>r.classList.remove("active")),this.back.classList.remove("active"),this.items.forEach(r=>r.classList.remove("is-hidden"));let e=it.getState(t),i=this.itemsParents.filter(r=>!r.querySelector(".bpf_locations"))[0];I.delayedCall(.01,()=>{i.appendChild(t),it.from(e,{duration:.6,ease:"power4.inOut"}),this.cityAppendParent.classList.remove("active")})}footerScroll(){if(this.isMobile)return;let t=d=>{var p;return this.container.querySelector(d)||((p=this.footer)==null?void 0:p.querySelector(d))||document.querySelector(d)},e=t(".bpf_logo.is-left"),i=t(".bpf_logo.is-right"),r=t(".bpf_blocks"),n=t(".footer_b-box"),a=t('[data-footer="spacer"]'),o=t('[data-footer="wrap"]'),l=this.footer||t("footer");if(!a){console.warn('Footer: [data-footer="spacer"] element not found');return}let h=I.timeline();W.create({trigger:a,start:"top bottom",end:"bottom bottom",scrub:!0,animation:h}),e&&h.fromTo(e,{xPercent:0},{xPercent:-51,duration:5,ease:"power1.out"},0),i&&h.fromTo(i,{xPercent:0},{xPercent:50,duration:5,ease:"power1.out"},0),r&&h.fromTo(r,{yPercent:100,autoAlpha:0},{yPercent:0,autoAlpha:1,duration:2,ease:"linear",delay:0},.5),n&&W.create({trigger:a,start:"top bottom",end:"bottom bottom",scrub:!0,animation:I.fromTo(n,{y:"-2vw"},{y:"-25.5vw",ease:"linear"})}),o&&l&&W.create({trigger:o,start:"bottom top",end:"bottom bottom",scrub:!0,animation:I.fromTo(l,{yPercent:0},{yPercent:-50,ease:"linear"})});let c=o||document.querySelector('[data-footer="wrap"]');if(!c)return;let u=a||document.querySelector('[data-footer="spacer"]');if(!u)return;let f=c.querySelector('[data-footer="target"]');f&&W.create({trigger:u,start:"top bottom",end:"bottom bottom",scrub:!0,animation:I.from(f,{yPercent:-100,rotate:.001,ease:"linear"})})}}});var o0={};gt(o0,{default:()=>hu});var hu,l0=ot(()=>{hu=class{constructor(t){this.app=t,this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!/CriOS/.test(navigator.userAgent),this.main=document.querySelectorAll("main"),this.main.length>1?this.main=this.main[1]:this.main=this.main[0],this.isSafari&&(this.items=this.main.querySelectorAll("[data-safari-hide]"),this.items.forEach(e=>{e.style.display="none",e.classList.add("safari-hidden")}))}}});var h0={};gt(h0,{default:()=>cu});var cu,c0=ot(()=>{ft();cu=class{constructor(){this.app=new Rt,this.btns=document.querySelectorAll(".btn"),!this.app.isMobile&&(this.init(),this.app.on("resize",()=>this.init()))}init(){this.btns.forEach(t=>{let e=t.querySelectorAll(".btn_content")[0],i=t.querySelectorAll(".btn_content")[1];if(!e||!i)return;e.style.height="auto",i.style.height="auto";let r=Math.round(t.offsetHeight);Math.round(e.offsetWidth),Math.round(i.offsetWidth),e.style.height=r+"px",i.style.height=r+"px"})}}});var u0={};gt(u0,{default:()=>uu});var uu,d0=ot(()=>{ft();I.registerPlugin(W);uu=class{constructor(t,e){this.instance=t,this.app=e,this.init()}init(){this.items=this.instance.querySelectorAll(".accordion"),this.items.forEach(t=>{t.addEventListener("click",()=>this.toggleAccordion(t))})}toggleAccordion(t){t.classList.contains("active")?t.classList.remove("active"):(this.items.forEach(e=>e.classList.remove("active")),t.classList.add("active")),setTimeout(()=>W.refresh(),600)}}});var f0={};gt(f0,{default:()=>du});var du,p0=ot(()=>{ft();zs();yi();I.registerPlugin(W,it);du=class{constructor(t,e){this.instance=t,this.app=e,this.isMobile=this.app.isMobile;let i=!1,r=this.instance.nextElementSibling,n=this.instance.querySelectorAll(".loc_title"),a=this.instance.querySelectorAll(".loc_details.w-richtext"),o=this.instance.querySelector("[data-location-bg]"),l=this.instance.querySelector("[data-location-blend]"),h=this.instance.querySelector("[data-location-b]"),c=null,u=null,f=I.timeline({defaults:{ease:"none"}});W.create({trigger:this.instance,start:"top bottom",endTrigger:r,end:"bottom bottom",scrub:!0,animation:f}),f.fromTo([o,h],{y:"-30vw"},{y:"30vw"},0),f.fromTo(l,{y:"-30vw"},{y:"30vw"},0);let d=I.timeline({paused:!0}),p=I.timeline({paused:!0});a.forEach(T=>{T.querySelectorAll("p").forEach(S=>{let w=document.createElement("div");S.parentNode.insertBefore(w,S),w.appendChild(S),w.style.overflow="hidden",I.set(S,{yPercent:110})})}),n.forEach(T=>{this.isMobile||(T.addEventListener("mouseenter",()=>{n.forEach(S=>{S!==T&&S.classList.add("faded")})}),T.addEventListener("mouseleave",()=>{n.forEach(S=>{S.classList.remove("faded")})})),T.addEventListener("click",()=>{let S=T.textContent.trim().toLowerCase(),w=null;if(this.instance.querySelectorAll("[data-city]").forEach(A=>{A.getAttribute("data-city").trim().toLowerCase()===S&&(w=A)}),w){i=!0,I.delayedCall(1.1,()=>{window.addEventListener("scroll",v),document.addEventListener("click",y),m(),I.delayedCall(.1,()=>{i=!1})}),p.pause(),d.kill(),d=I.timeline({paused:!0});let A=w.querySelectorAll("p");w.classList.add("active"),d.set(w,{autoAlpha:1}),d.fromTo(A,{yPercent:110},{yPercent:0,duration:1,delay:.5,ease:"slow-out",stagger:.05},0);let D=T.parentElement,L=Array.from(D.parentElement.children),x=L.slice(0,L.indexOf(D)),_=L.slice(L.indexOf(D)+1),C=D.parentElement,P=Array.from(C.parentElement.children),M=P.slice(0,P.indexOf(C)),F=P.slice(P.indexOf(C)+1);d.to(x,{x:"-180vw",duration:1.2,ease:"slow-out"},0).to(_,{x:"180vw",duration:1.2,ease:"slow-out"},0).to(M,{y:"-200vh",duration:.8,opacity:0,stagger:.02,ease:"power3.inOut"},0).to(F,{y:"200vh",duration:.8,opacity:0,stagger:{each:.02,from:"end"},ease:"power3.inOut"},0);let O=window.getComputedStyle(D).width,N=window.getComputedStyle(D).height;D.style.width=O,D.style.height=N;let R=it.getState(T);w.querySelector(".loc_details-title").appendChild(T),it.from(R,{absolute:!0,zIndex:2,duration:1,delay:.4,ease:"slow-out",overwrite:"auto"}),c=D,u=T,d.play()}})}),document.addEventListener("keydown",T=>{T.key==="Escape"&&E()});let g,m=()=>{g=W.create({trigger:this.instance,start:"top bottom",end:"bottom top",onEnterBack:()=>E(),onLeaveBack:()=>E()})};function v(){}function y(T){i||!T.isTrusted||u&&!T.target.closest(".loc_details-item")&&E()}function E(){if(u&&c){let T=u.closest("[data-city]").querySelectorAll("p");document.querySelectorAll(".loc_details-item").forEach(w=>w.classList.remove("active")),d.pause(),p.kill(),p=I.timeline({paused:!0}).to(".loc_tite-row",{y:"0",opacity:1,duration:1,ease:"slow-out"},0).to(".loc_title-wrap",{x:"0",opacity:1,duration:1,ease:"slow-out"},0).to(T,{yPercent:110,duration:.8,ease:"slow-out",stagger:.05,onComplete:()=>{I.set("[data-city]",{autoAlpha:0})}},0);let S=it.getState(u);c.appendChild(u),it.from(S,{absolute:!0,zIndex:2,duration:1,ease:"slow-out"}),u=null,c=null,window.removeEventListener("scroll",v),document.removeEventListener("click",y),g.kill(),p.play()}}}}});function Zw(s,t,e){return(t=tD(t))in s?Object.defineProperty(s,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):s[t]=e,s}function zt(){return zt=Object.assign?Object.assign.bind():function(s){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)({}).hasOwnProperty.call(e,i)&&(s[i]=e[i])}return s},zt.apply(null,arguments)}function g0(s,t){var e=Object.keys(s);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(s);t&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),e.push.apply(e,i)}return e}function Kt(s){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?g0(Object(e),!0).forEach(function(i){Zw(s,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(e)):g0(Object(e)).forEach(function(i){Object.defineProperty(s,i,Object.getOwnPropertyDescriptor(e,i))})}return s}function Jw(s,t){if(typeof s!="object"||!s)return s;var e=s[Symbol.toPrimitive];if(e!==void 0){var i=e.call(s,t);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(s)}function tD(s){var t=Jw(s,"string");return typeof t=="symbol"?t:t+""}function Mu(){return zt({},eD)}function iD(s,t){let e=self.console[s];return e?e.bind(self.console,`${t?"["+t+"] ":""}[${s}] >`):Tr}function m0(s,t,e){return t[s]?t[s].bind(t):iD(s,e)}function sD(s,t,e){let i=Mu();if(typeof console=="object"&&s===!0||typeof s=="object"){let r=["debug","log","info","warn","error"];r.forEach(n=>{i[n]=m0(n,s,e)});try{i.log(`Debug logs enabled for "${t}" in hls.js version 1.6.15`)}catch{return Mu()}r.forEach(n=>{Ou[n]=m0(n,s)})}else zt(Ou,i);return i}function Sr(s=!0){return typeof self>"u"?void 0:(s||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function rD(s){return typeof self<"u"&&s===self.ManagedMediaSource}function Iv(s,t){let e=Object.keys(s),i=Object.keys(t),r=e.length,n=i.length;return!r||!n||r===n&&!e.some(a=>i.indexOf(a)===-1)}function Ri(s,t=!1){if(typeof TextDecoder<"u"){let l=new TextDecoder("utf-8").decode(s);if(t){let h=l.indexOf("\0");return h!==-1?l.substring(0,h):l}return l.replace(/\0/g,"")}let e=s.length,i,r,n,a="",o=0;for(;o<e;){if(i=s[o++],i===0&&t)return a;if(!(i===0||i===3))switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(i);break;case 12:case 13:r=s[o++],a+=String.fromCharCode((i&31)<<6|r&63);break;case 14:r=s[o++],n=s[o++],a+=String.fromCharCode((i&15)<<12|(r&63)<<6|(n&63)<<0);break}}return a}function Ve(s){let t="";for(let e=0;e<s.length;e++){let i=s[e].toString(16);i.length<2&&(i="0"+i),t+=i}return t}function kv(s){return Uint8Array.from(s.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function nD(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function aD(){return y0||(y0=1,(function(s,t){(function(e){var i=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,n=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(l,h,c){if(c=c||{},l=l.trim(),h=h.trim(),!h){if(!c.alwaysNormalize)return l;var u=o.parseURL(l);if(!u)throw new Error("Error trying to parse base URL.");return u.path=o.normalizePath(u.path),o.buildURLFromParts(u)}var f=o.parseURL(h);if(!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return c.alwaysNormalize?(f.path=o.normalizePath(f.path),o.buildURLFromParts(f)):h;var d=o.parseURL(l);if(!d)throw new Error("Error trying to parse base URL.");if(!d.netLoc&&d.path&&d.path[0]!=="/"){var p=r.exec(d.path);d.netLoc=p[1],d.path=p[2]}d.netLoc&&!d.path&&(d.path="/");var g={scheme:d.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment};if(!f.netLoc&&(g.netLoc=d.netLoc,f.path[0]!=="/"))if(!f.path)g.path=d.path,f.params||(g.params=d.params,f.query||(g.query=d.query));else{var m=d.path,v=m.substring(0,m.lastIndexOf("/")+1)+f.path;g.path=o.normalizePath(v)}return g.path===null&&(g.path=c.alwaysNormalize?o.normalizePath(f.path):f.path),o.buildURLFromParts(g)},parseURL:function(l){var h=i.exec(l);return h?{scheme:h[1]||"",netLoc:h[2]||"",path:h[3]||"",params:h[4]||"",query:h[5]||"",fragment:h[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(n,"");l.length!==(l=l.replace(a,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}};s.exports=o})()})(v0)),v0.exports}function ve(s){return s.sn!=="initSegment"}function Pv(s,t){let e=Object.getPrototypeOf(s);if(e)return Object.getOwnPropertyDescriptor(e,t)||Pv(e,t)}function oD(s,t){let e=Pv(s,t);e&&(e.enumerable=!0,Object.defineProperty(s,t,e))}function _e(s){return String.fromCharCode.apply(null,s)}function Rv(s,t){let e=s[t]<<8|s[t+1];return e<0?65536+e:e}function At(s,t){let e=Mv(s,t);return e<0?4294967296+e:e}function T0(s,t){let e=At(s,t);return e*=Math.pow(2,32),e+=At(s,t+4),e}function Mv(s,t){return s[t]<<24|s[t+1]<<16|s[t+2]<<8|s[t+3]}function hD(s){let t=s.byteLength;for(let e=0;e<t;){let i=At(s,e);if(i>8&&s[e+4]===109&&s[e+5]===111&&s[e+6]===111&&s[e+7]===102)return!0;e=i>1?e+i:t}return!1}function Pt(s,t){let e=[];if(!t.length)return e;let i=s.byteLength;for(let r=0;r<i;){let n=At(s,r),a=_e(s.subarray(r+4,r+8)),o=n>1?r+n:i;if(a===t[0])if(t.length===1)e.push(s.subarray(r+8,o));else{let l=Pt(s.subarray(r+8,o),t.slice(1));l.length&&lD.apply(e,l)}r=o}return e}function cD(s){let t=[],e=s[0],i=8,r=At(s,i);i+=4;let n=0,a=0;e===0?(n=At(s,i),a=At(s,i+4),i+=8):(n=T0(s,i),a=T0(s,i+8),i+=16),i+=2;let o=s.length+a,l=Rv(s,i);i+=2;for(let h=0;h<l;h++){let c=i,u=At(s,c);c+=4;let f=u&2147483647;if((u&2147483648)>>>31===1)return Yt.warn("SIDX has hierarchical references (not supported)"),null;let d=At(s,c);c+=4,t.push({referenceSize:f,subsegmentDuration:d,info:{duration:d/r,start:o,end:o+f-1}}),o+=f,c+=4,i=c}return{earliestPresentationTime:n,timescale:r,version:e,referencesCount:l,references:t}}function Ov(s){let t=[],e=Pt(s,["moov","trak"]);for(let i=0;i<e.length;i++){let r=e[i],n=Pt(r,["tkhd"])[0];if(n){let a=n[0],o=At(n,a===0?12:20),l=Pt(r,["mdia","mdhd"])[0];if(l){a=l[0];let h=At(l,a===0?12:20),c=Pt(r,["mdia","hdlr"])[0];if(c){let u=_e(c.subarray(8,12)),f={soun:Qt.AUDIO,vide:Qt.VIDEO}[u],d=Pt(r,["mdia","minf","stbl","stsd"])[0],p=uD(d);f?(t[o]={timescale:h,type:f,stsd:p},t[f]=Kt({timescale:h,id:o},p)):t[o]={timescale:h,type:u,stsd:p}}}}}return Pt(s,["moov","mvex","trex"]).forEach(i=>{let r=At(i,4),n=t[r];n&&(n.default={duration:At(i,12),flags:At(i,20)})}),t}function uD(s){let t=s.subarray(8),e=t.subarray(86),i=_e(t.subarray(4,8)),r=i,n,a=i==="enca"||i==="encv";if(a){let l=Pt(t,[i])[0].subarray(i==="enca"?28:78);Pt(l,["sinf"]).forEach(h=>{let c=Pt(h,["schm"])[0];if(c){let u=_e(c.subarray(4,8));if(u==="cbcs"||u==="cenc"){let f=Pt(h,["frma"])[0];f&&(r=_e(f))}}})}let o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{let l=Pt(e,["avcC"])[0];l&&l.length>3&&(r+="."+Rl(l[1])+Rl(l[2])+Rl(l[3]),n=Cl(o==="avc1"?"dva1":"dvav",e));break}case"mp4a":{let l=Pt(t,[i])[0],h=Pt(l.subarray(28),["esds"])[0];if(h&&h.length>7){let c=4;if(h[c++]!==3)break;c=fu(h,c),c+=2;let u=h[c++];if(u&128&&(c+=2),u&64&&(c+=h[c++]),h[c++]!==4)break;c=fu(h,c);let f=h[c++];if(f===64)r+="."+Rl(f);else break;if(c+=12,h[c++]!==5)break;c=fu(h,c);let d=h[c++],p=(d&248)>>3;p===31&&(p+=1+((d&7)<<3)+((h[c]&224)>>5)),r+="."+p}break}case"hvc1":case"hev1":{let l=Pt(e,["hvcC"])[0];if(l&&l.length>12){let h=l[1],c=["","A","B","C"][h>>6],u=h&31,f=At(l,2),d=(h&32)>>5?"H":"L",p=l[12],g=l.subarray(6,12);r+="."+c+u,r+="."+dD(f).toString(16).toUpperCase(),r+="."+d+p;let m="";for(let v=g.length;v--;){let y=g[v];(y||m)&&(m="."+y.toString(16).toUpperCase()+m)}r+=m}n=Cl(o=="hev1"?"dvhe":"dvh1",e);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=Cl(r,e)||r;break}case"vp09":{let l=Pt(e,["vpcC"])[0];if(l&&l.length>6){let h=l[4],c=l[5],u=l[6]>>4&15;r+="."+xs(h)+"."+xs(c)+"."+xs(u)}break}case"av01":{let l=Pt(e,["av1C"])[0];if(l&&l.length>2){let h=l[1]>>>5,c=l[1]&31,u=l[2]>>>7?"H":"M",f=(l[2]&64)>>6,d=(l[2]&32)>>5,p=h===2&&f?d?12:10:f?10:8,g=(l[2]&16)>>4,m=(l[2]&8)>>3,v=(l[2]&4)>>2,y=l[2]&3;r+="."+h+"."+xs(c)+u+"."+xs(p)+"."+g+"."+m+v+y+"."+xs(1)+"."+xs(1)+"."+xs(1)+"."+0,n=Cl("dav1",e)}break}}return{codec:r,encrypted:a,supplemental:n}}function Cl(s,t){let e=Pt(t,["dvvC"]),i=e.length?e[0]:Pt(t,["dvcC"])[0];if(i){let r=i[2]>>1&127,n=i[2]<<5&32|i[3]>>3&31;return s+"."+xs(r)+"."+xs(n)}}function dD(s){let t=0;for(let e=0;e<32;e++)t|=(s>>e&1)<<31-e;return t>>>0}function fu(s,t){let e=t+5;for(;s[t++]&128&&t<e;);return t}function Rl(s){return("0"+s.toString(16).toUpperCase()).slice(-2)}function xs(s){return(s<10?"0":"")+s}function fD(s,t){if(!s||!t)return;let e=t.keyId;e&&t.isCommonEncryption&&Fv(s,(i,r)=>{let n=i.subarray(8,24);n.some(a=>a!==0)||(Yt.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${Ve(n)} -> ${Ve(e)}`),i.set(e,8))})}function pD(s){let t=[];return Fv(s,e=>t.push(e.subarray(8,24))),t}function Fv(s,t){Pt(s,["moov","trak"]).forEach(e=>{let i=Pt(e,["mdia","minf","stbl","stsd"])[0];if(!i)return;let r=i.subarray(8),n=Pt(r,["enca"]),a=n.length>0;a||(n=Pt(r,["encv"])),n.forEach(o=>{let l=a?o.subarray(28):o.subarray(78);Pt(l,["sinf"]).forEach(h=>{let c=Nv(h);c&&t(c,a)})})})}function Nv(s){let t=Pt(s,["schm"])[0];if(t){let e=_e(t.subarray(4,8));if(e==="cbcs"||e==="cenc"){let i=Pt(s,["schi","tenc"])[0];if(i)return i}}}function gD(s,t,e){let i={},r=Pt(s,["moof","traf"]);for(let n=0;n<r.length;n++){let a=r[n],o=Pt(a,["tfhd"])[0],l=At(o,4),h=t[l];if(!h)continue;i[l]||(i[l]={start:NaN,duration:0,sampleCount:0,timescale:h.timescale,type:h.type});let c=i[l],u=Pt(a,["tfdt"])[0];if(u){let E=u[0],T=At(u,4);E===1&&(T===E0?e.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(T*=E0+1,T+=At(u,8))),lt(T)&&(!lt(c.start)||T<c.start)&&(c.start=T)}let f=h.default,d=At(o,0)|f?.flags,p=f?.duration||0;d&8&&(d&2?p=At(o,12):p=At(o,8));let g=Pt(a,["trun"]),m=c.start||0,v=0,y=p;for(let E=0;E<g.length;E++){let T=g[E],S=At(T,4),w=c.sampleCount;c.sampleCount+=S;let A=T[3]&1,D=T[3]&4,L=T[2]&1,x=T[2]&2,_=T[2]&4,C=T[2]&8,P=8,M=S;for(A&&(P+=4),D&&S&&(!(T[P+1]&1)&&c.keyFrameIndex===void 0&&(c.keyFrameIndex=w),P+=4,L?(y=At(T,P),P+=4):y=p,x&&(P+=4),C&&(P+=4),m+=y,v+=y,M--);M--;)L?(y=At(T,P),P+=4):y=p,x&&(P+=4),_&&(T[P+1]&1||c.keyFrameIndex===void 0&&(c.keyFrameIndex=c.sampleCount-(M+1),c.keyFrameStart=m),P+=4),C&&(P+=4),m+=y,v+=y;!v&&p&&(v+=p*S)}c.duration+=v}if(!Object.keys(i).some(n=>i[n].duration)){let n=1/0,a=0,o=Pt(s,["sidx"]);for(let l=0;l<o.length;l++){let h=cD(o[l]);if(h!=null&&h.references){n=Math.min(n,h.earliestPresentationTime/h.timescale);let c=h.references.reduce((u,f)=>u+f.info.duration||0,0);a=Math.max(a,c+h.earliestPresentationTime/h.timescale)}}a&&lt(a)&&Object.keys(i).forEach(l=>{i[l].duration||(i[l].duration=a*i[l].timescale-i[l].start)})}return i}function mD(s){let t={valid:null,remainder:null},e=Pt(s,["moof"]);if(e.length<2)return t.remainder=s,t;let i=e[e.length-1];return t.valid=s.slice(0,i.byteOffset-8),t.remainder=s.slice(i.byteOffset-8),t}function Ki(s,t){let e=new Uint8Array(s.length+t.length);return e.set(s),e.set(t,s.length),e}function S0(s,t){let e=[],i=t.samples,r=t.timescale,n=t.id,a=!1;return Pt(i,["moof"]).map(o=>{let l=o.byteOffset-8;Pt(o,["traf"]).map(h=>{let c=Pt(h,["tfdt"]).map(u=>{let f=u[0],d=At(u,4);return f===1&&(d*=Math.pow(2,32),d+=At(u,8)),d/r})[0];return c!==void 0&&(s=c),Pt(h,["tfhd"]).map(u=>{let f=At(u,4),d=At(u,0)&16777215,p=(d&1)!==0,g=(d&2)!==0,m=(d&8)!==0,v=0,y=(d&16)!==0,E=0,T=(d&32)!==0,S=8;f===n&&(p&&(S+=8),g&&(S+=4),m&&(v=At(u,S),S+=4),y&&(E=At(u,S),S+=4),T&&(S+=4),t.type==="video"&&(a=Ah(t.codec)),Pt(h,["trun"]).map(w=>{let A=w[0],D=At(w,0)&16777215,L=(D&1)!==0,x=0,_=(D&4)!==0,C=(D&256)!==0,P=0,M=(D&512)!==0,F=0,O=(D&1024)!==0,N=(D&2048)!==0,R=0,k=At(w,4),j=8;L&&(x=At(w,j),j+=4),_&&(j+=4);let $=x+l;for(let G=0;G<k;G++){if(C?(P=At(w,j),j+=4):P=v,M?(F=At(w,j),j+=4):F=E,O&&(j+=4),N&&(A===0?R=At(w,j):R=Mv(w,j),j+=4),t.type===Qt.VIDEO){let X=0;for(;X<F;){let V=At(i,$);if($+=4,vD(a,i[$])){let tt=i.subarray($,$+V);Jd(tt,a?2:1,s+R/r,e)}$+=V,X+=V+4}}s+=P/r}}))})})}),e}function Ah(s){if(!s)return!1;let t=s.substring(0,4);return t==="hvc1"||t==="hev1"||t==="dvh1"||t==="dvhe"}function vD(s,t){if(s){let e=t>>1&63;return e===39||e===40}else return(t&31)===6}function Jd(s,t,e,i){let r=Bv(s),n=0;n+=t;let a=0,o=0,l=0;for(;n<r.length;){a=0;do{if(n>=r.length)break;l=r[n++],a+=l}while(l===255);o=0;do{if(n>=r.length)break;l=r[n++],o+=l}while(l===255);let h=r.length-n,c=n;if(o<h)n+=o;else if(o>h){Yt.error(`Malformed SEI payload. ${o} is too small, only ${h} bytes left to parse.`);break}if(a===4){if(r[c++]===181){let u=Rv(r,c);if(c+=2,u===49){let f=At(r,c);if(c+=4,f===1195456820){let d=r[c++];if(d===3){let p=r[c++],g=31&p,m=64&p,v=m?2+g*3:0,y=new Uint8Array(v);if(m){y[0]=p;for(let E=1;E<v;E++)y[E]=r[c++]}i.push({type:d,payloadType:a,pts:e,bytes:y})}}}}}else if(a===5&&o>16){let u=[];for(let p=0;p<16;p++){let g=r[c++].toString(16);u.push(g.length==1?"0"+g:g),(p===3||p===5||p===7||p===9)&&u.push("-")}let f=o-16,d=new Uint8Array(f);for(let p=0;p<f;p++)d[p]=r[c++];i.push({payloadType:a,pts:e,uuid:u.join(""),userData:Ri(d),userDataBytes:d})}}}function Bv(s){let t=s.byteLength,e=[],i=1;for(;i<t-2;)s[i]===0&&s[i+1]===0&&s[i+2]===3?(e.push(i+2),i+=2):i++;if(e.length===0)return s;let r=t-e.length,n=new Uint8Array(r),a=0;for(i=0;i<r;a++,i++)a===e[0]&&(a++,e.shift()),n[i]=s[a];return n}function yD(s){let t=s[0],e="",i="",r=0,n=0,a=0,o=0,l=0,h=0;if(t===0){for(;_e(s.subarray(h,h+1))!=="\0";)e+=_e(s.subarray(h,h+1)),h+=1;for(e+=_e(s.subarray(h,h+1)),h+=1;_e(s.subarray(h,h+1))!=="\0";)i+=_e(s.subarray(h,h+1)),h+=1;i+=_e(s.subarray(h,h+1)),h+=1,r=At(s,12),n=At(s,16),o=At(s,20),l=At(s,24),h=28}else if(t===1){h+=4,r=At(s,h),h+=4;let u=At(s,h);h+=4;let f=At(s,h);for(h+=4,a=2**32*u+f,Xw(a)||(a=Number.MAX_SAFE_INTEGER,Yt.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=At(s,h),h+=4,l=At(s,h),h+=4;_e(s.subarray(h,h+1))!=="\0";)e+=_e(s.subarray(h,h+1)),h+=1;for(e+=_e(s.subarray(h,h+1)),h+=1;_e(s.subarray(h,h+1))!=="\0";)i+=_e(s.subarray(h,h+1)),h+=1;i+=_e(s.subarray(h,h+1)),h+=1}let c=s.subarray(h,s.byteLength);return{schemeIdUri:e,value:i,timeScale:r,presentationTime:a,presentationTimeDelta:n,eventDuration:o,id:l,payload:c}}function ED(s,...t){let e=t.length,i=8,r=e;for(;r--;)i+=t[r].byteLength;let n=new Uint8Array(i);for(n[0]=i>>24&255,n[1]=i>>16&255,n[2]=i>>8&255,n[3]=i&255,n.set(s,4),r=0,i=8;r<e;r++)n.set(t[r],i),i+=t[r].byteLength;return n}function TD(s,t,e){if(s.byteLength!==16)throw new RangeError("Invalid system id");let i,r;i=0,r=new Uint8Array;let n;i>0?(n=new Uint8Array(4),t.length>0&&new DataView(n.buffer).setUint32(0,t.length,!1)):n=new Uint8Array;let a=new Uint8Array(4);return e.byteLength>0&&new DataView(a.buffer).setUint32(0,e.byteLength,!1),ED([112,115,115,104],new Uint8Array([i,0,0,0]),s,n,r,a,e)}function SD(s){let t=[];if(s instanceof ArrayBuffer){let e=s.byteLength,i=0;for(;i+32<e;){let r=new DataView(s,i),n=bD(r);t.push(n),i+=n.size}}return t}function bD(s){let t=s.getUint32(0),e=s.byteOffset,i=s.byteLength;if(i<t)return{offset:e,size:i};if(s.getUint32(4)!==1886614376)return{offset:e,size:t};let r=s.getUint32(8)>>>24;if(r!==0&&r!==1)return{offset:e,size:t};let n=s.buffer,a=Ve(new Uint8Array(n,e+12,16)),o=null,l=null,h=0;if(r===0)h=28;else{let u=s.getUint32(28);if(!u||i<32+u*16)return{offset:e,size:t};o=[];for(let f=0;f<u;f++)o.push(new Uint8Array(n,e+32+f*16,16));h=32+u*16}if(!h)return{offset:e,size:t};let c=s.getUint32(h);return t-32<c?{offset:e,size:t}:(l=new Uint8Array(n,e+h+4,c),{version:r,systemId:a,kids:o,data:l,offset:e,size:t})}function tf(s,t){let e=Jn[t];return!!e&&!!e[s.slice(0,4)]}function Za(s,t,e=!0){return!s.split(",").some(i=>!ef(i,t,e))}function ef(s,t,e=!0){var i;let r=Sr(e);return(i=r?.isTypeSupported(Ja(s,t)))!=null?i:!1}function Ja(s,t){return`${t}/mp4;codecs=${s}`}function b0(s){if(s){let t=s.substring(0,4);return Jn.video[t]}return 2}function th(s){let t=Uv();return s.split(",").reduce((e,i)=>{let r=t&&Ah(i)?9:Jn.video[i];return r?(r*2+e)/(e?3:2):(Jn.audio[i]+e)/(e?2:1)},0)}function wD(s,t=!0){if(pu[s])return pu[s];let e={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[s];for(let r=0;r<e.length;r++){var i;if(ef(e[r],"audio",t))return pu[s]=e[r],e[r];if(e[r]==="mp3"&&(i=Sr(t))!=null&&i.isTypeSupported("audio/mpeg"))return""}return s}function eh(s,t=!0){return s.replace(DD,e=>wD(e.toLowerCase(),t))}function AD(s,t){let e=[];if(s){let i=s.split(",");for(let r=0;r<i.length;r++)tf(i[r],"video")||e.push(i[r])}return t&&e.push(t),e.join(",")}function jl(s,t){if(s&&(s.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(s)!==-1)&&(w0(s,"audio")||w0(s,"video")))return s;if(t){let e=t.split(",");if(e.length>1){if(s){for(let i=e.length;i--;)if(e[i].substring(0,4)===s.substring(0,4))return e[i]}return e[0]}}return t||s}function w0(s,t){return tf(s,t)&&ef(s,t)}function LD(s){let t=s.split(",");for(let e=0;e<t.length;e++){let i=t[e].split(".");i.length>2&&i[0]==="avc1"&&(t[e]=`avc1.${parseInt(i[1]).toString(16)}${("000"+parseInt(i[2]).toString(16)).slice(-4)}`)}return t.join(",")}function xD(s){if(s.startsWith("av01.")){let t=s.split("."),e=["0","111","01","01","01","0"];for(let i=t.length;i>4&&i<10;i++)t[i]=e[i-4];return t.join(".")}return s}function D0(s){let t=Sr(s)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Nu(s){return s.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}function Gv(s,t){return{supported:!1,configurations:t,decodingInfoResults:[ID],error:s}}function kD(s,t,e,i,r,n){let a=s.videoCodec,o=s.audioCodec?s.audioGroups:null,l=n?.audioCodec,h=n?.channels,c=h?parseInt(h):l?1/0:2,u=null;if(o!=null&&o.length)try{o.length===1&&o[0]?u=t.groups[o[0]].channels:u=o.reduce((f,d)=>{if(d){let p=t.groups[d];if(!p)throw new Error(`Audio track group ${d} not found`);Object.keys(p.channels).forEach(g=>{f[g]=(f[g]||0)+p.channels[g]})}return f},{2:0})}catch{return!0}return a!==void 0&&(a.split(",").some(f=>Ah(f))||s.width>1920&&s.height>1088||s.height>1920&&s.width>1088||s.frameRate>Math.max(i,30)||s.videoRange!=="SDR"&&s.videoRange!==e||s.bitrate>Math.max(r,8e6))||!!u&&lt(c)&&Object.keys(u).some(f=>parseInt(f)>c)}function qv(s,t,e,i={}){let r=s.videoCodec;if(!r&&!s.audioCodec||!e)return Promise.resolve($v);let n=[],a=PD(s),o=a.length,l=CD(s,t,o>0),h=l.length;for(let c=o||1*h||1;c--;){let u={type:"media-source"};if(o&&(u.video=a[c%o]),h){u.audio=l[c%h];let f=u.audio.bitrate;u.video&&f&&(u.video.bitrate-=f)}n.push(u)}if(r){let c=navigator.userAgent;if(r.split(",").some(u=>Ah(u))&&Uv())return Promise.resolve(Gv(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${c})`),n))}return Promise.all(n.map(c=>{let u=MD(c);return i[u]||(i[u]=e.decodingInfo(c))})).then(c=>({supported:!c.some(u=>!u.supported),configurations:n,decodingInfoResults:c})).catch(c=>({supported:!1,configurations:n,decodingInfoResults:[],error:c}))}function PD(s){var t;let e=(t=s.videoCodec)==null?void 0:t.split(","),i=Hv(s),r=s.width||640,n=s.height||480,a=s.frameRate||30,o=s.videoRange.toLowerCase();return e?e.map(l=>{let h={contentType:Ja(xD(l),"video"),width:r,height:n,bitrate:i,framerate:a};return o!=="sdr"&&(h.transferFunction=o),h}):[]}function CD(s,t,e){var i;let r=(i=s.audioCodec)==null?void 0:i.split(","),n=Hv(s);return r&&s.audioGroups?s.audioGroups.reduce((a,o)=>{var l;let h=o?(l=t.groups[o])==null?void 0:l.tracks:null;return h?h.reduce((c,u)=>{if(u.groupId===o){let f=parseFloat(u.channels||"");r.forEach(d=>{let p={contentType:Ja(d,"audio"),bitrate:e?RD(d,n):n};f&&(p.channels=""+f),c.push(p)})}return c},a):a},[]):[]}function RD(s,t){if(t<=1)return 1;let e=128e3;return s==="ec-3"?e=768e3:s==="ac-3"&&(e=64e4),Math.min(t/2,e)}function Hv(s){return Math.ceil(Math.max(s.bitrate*.9,s.averageBitrate)/1e3)*1e3||1}function MD(s){let t="",{audio:e,video:i}=s;if(i){let r=Nu(i.contentType);t+=`${r}_r${i.height}x${i.width}f${Math.ceil(i.framerate)}${i.transferFunction||"sd"}_${Math.ceil(i.bitrate/1e5)}`}if(e){let r=Nu(e.contentType);t+=`${i?"_":""}${r}_c${e.channels}`}return t}function OD(s){return Bu.indexOf(s)>-1}function FD(s){return!!s&&ih.indexOf(s)>-1}function A0(s){let{canSkipUntil:t,canSkipDateRanges:e,age:i}=s,r=i<t/2;return t&&r?e?Kl.v2:Kl.Yes:Kl.No}function L0(s,t){return!t||!s?!1:s.indexOf(t)!==-1}function ND(){if(typeof matchMedia=="function"){let s=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(s.media!==t.media)return s.matches===!0}return!1}function BD(s,t){let e=!1,i=[];if(s&&(e=s!=="SDR",i=[s]),t){i=t.allowedVideoRanges||ih.slice(0);let r=i.join("")!=="SDR"&&!t.videoCodec;e=t.preferHDR!==void 0?t.preferHDR:r&&ND(),e||(i=["SDR"])}return{preferHDR:e,allowedVideoRanges:i}}function $D(s,t,e,i,r){let n=Object.keys(s),a=i?.channels,o=i?.audioCodec,l=r?.videoCodec,h=a&&parseInt(a)===2,c=!1,u=!1,f=1/0,d=1/0,p=1/0,g=1/0,m=0,v=[],{preferHDR:y,allowedVideoRanges:E}=BD(t,r);for(let A=n.length;A--;){let D=s[n[A]];c||(c=D.channels[2]>0),f=Math.min(f,D.minHeight),d=Math.min(d,D.minFramerate),p=Math.min(p,D.minBitrate),E.filter(L=>D.videoRanges[L]>0).length>0&&(u=!0)}f=lt(f)?f:0,d=lt(d)?d:0;let T=Math.max(1080,f),S=Math.max(30,d);p=lt(p)?p:e,e=Math.max(p,e),u||(t=void 0);let w=n.length>1;return{codecSet:n.reduce((A,D)=>{let L=s[D];if(D===A)return A;if(v=u?E.filter(x=>L.videoRanges[x]>0):[],w){if(L.minBitrate>e)return As(D,`min bitrate of ${L.minBitrate} > current estimate of ${e}`),A;if(!L.hasDefaultAudio)return As(D,"no renditions with default or auto-select sound found"),A;if(o&&D.indexOf(o.substring(0,4))%5!==0)return As(D,`audio codec preference "${o}" not found`),A;if(a&&!h){if(!L.channels[a])return As(D,`no renditions with ${a} channel sound found (channels options: ${Object.keys(L.channels)})`),A}else if((!o||h)&&c&&L.channels[2]===0)return As(D,"no renditions with stereo sound found"),A;if(L.minHeight>T)return As(D,`min resolution of ${L.minHeight} > maximum of ${T}`),A;if(L.minFramerate>S)return As(D,`min framerate of ${L.minFramerate} > maximum of ${S}`),A;if(!v.some(x=>L.videoRanges[x]>0))return As(D,`no variants with VIDEO-RANGE of ${Zt(v)} found`),A;if(l&&D.indexOf(l.substring(0,4))%5!==0)return As(D,`video codec preference "${l}" not found`),A;if(L.maxScore<m)return As(D,`max score of ${L.maxScore} < selected max of ${m}`),A}return A&&(th(D)>=th(A)||L.fragmentError>s[A].fragmentError)?A:(g=L.minIndex,m=L.maxScore,D)},void 0),videoRanges:v,preferHDR:y,minFramerate:d,minBitrate:p,minIndex:g}}function As(s,t){Yt.log(`[abr] start candidates with "${s}" ignored because ${t}`)}function Vv(s){return s.reduce((t,e)=>{let i=t.groups[e.groupId];i||(i=t.groups[e.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(e);let r=e.channels||"2";return i.channels[r]=(i.channels[r]||0)+1,i.hasDefault=i.hasDefault||e.default,i.hasAutoSelect=i.hasAutoSelect||e.autoselect,i.hasDefault&&(t.hasDefaultAudio=!0),i.hasAutoSelect&&(t.hasAutoSelectAudio=!0),t},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function GD(s,t,e,i){return s.slice(e,i+1).reduce((r,n,a)=>{if(!n.codecSet)return r;let o=n.audioGroups,l=r[n.codecSet];l||(r[n.codecSet]=l={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),l.minBitrate=Math.min(l.minBitrate,n.bitrate);let h=Math.min(n.height,n.width);return l.minHeight=Math.min(l.minHeight,h),l.minFramerate=Math.min(l.minFramerate,n.frameRate),l.minIndex=Math.min(l.minIndex,a),l.maxScore=Math.max(l.maxScore,n.score),l.fragmentError+=n.fragmentError,l.videoRanges[n.videoRange]=(l.videoRanges[n.videoRange]||0)+1,o&&o.forEach(c=>{if(!c)return;let u=t.groups[c];u&&(l.hasDefaultAudio=l.hasDefaultAudio||t.hasDefaultAudio?u.hasDefault:u.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(u.channels).forEach(f=>{l.channels[f]=(l.channels[f]||0)+u.channels[f]}))}),r},{})}function x0(s){if(!s)return s;let{lang:t,assocLang:e,characteristics:i,channels:r,audioCodec:n}=s;return{lang:t,assocLang:e,characteristics:i,channels:r,audioCodec:n}}function Is(s,t,e){if("attrs"in s){let i=t.indexOf(s);if(i!==-1)return i}for(let i=0;i<t.length;i++){let r=t[i];if(en(s,r,e))return i}return-1}function en(s,t,e){let{groupId:i,name:r,lang:n,assocLang:a,default:o}=s,l=s.forced;return(i===void 0||t.groupId===i)&&(r===void 0||t.name===r)&&(n===void 0||qD(n,t.lang))&&(n===void 0||t.assocLang===a)&&(o===void 0||t.default===o)&&(l===void 0||t.forced===l)&&(!("characteristics"in s)||HD(s.characteristics||"",t.characteristics))&&(e===void 0||e(s,t))}function qD(s,t="--"){return s.length===t.length?s===t:s.startsWith(t)||t.startsWith(s)}function HD(s,t=""){let e=s.split(","),i=t.split(",");return e.length===i.length&&!e.some(r=>i.indexOf(r)===-1)}function Jr(s,t){let{audioCodec:e,channels:i}=s;return(e===void 0||(t.audioCodec||"").substring(0,4)===e.substring(0,4))&&(i===void 0||i===(t.channels||"2"))}function VD(s,t,e,i,r){let n=t[i],a=t.reduce((u,f,d)=>{let p=f.uri;return(u[p]||(u[p]=[])).push(d),u},{})[n.uri];a.length>1&&(i=Math.max.apply(Math,a));let o=n.videoRange,l=n.frameRate,h=n.codecSet.substring(0,4),c=_0(t,i,u=>{if(u.videoRange!==o||u.frameRate!==l||u.codecSet.substring(0,4)!==h)return!1;let f=u.audioGroups,d=e.filter(p=>!f||f.indexOf(p.groupId)!==-1);return Is(s,d,r)>-1});return c>-1?c:_0(t,i,u=>{let f=u.audioGroups,d=e.filter(p=>!f||f.indexOf(p.groupId)!==-1);return Is(s,d,r)>-1})}function _0(s,t,e){for(let i=t;i>-1;i--)if(e(s[i]))return i;for(let i=t+1;i<s.length;i++)if(e(s[i]))return i;return-1}function rh(s,t){var e;return!!s&&s!==((e=t.loadLevelObj)==null?void 0:e.uri)}function WD(s,t,e){if(t===null||!Array.isArray(s)||!s.length||!lt(t))return null;let i=s[0].programDateTime;if(t<(i||0))return null;let r=s[s.length-1].endProgramDateTime;if(t>=(r||0))return null;for(let n=0;n<s.length;++n){let a=s[n];if(KD(t,e,a))return a}return null}function nn(s,t,e=0,i=0,r=.005){let n=null;if(s){n=t[1+s.sn-t[0].sn]||null;let o=s.endDTS-e;o>0&&o<15e-7&&(e+=15e-7),n&&s.level!==n.level&&n.end<=s.end&&(n=t[2+s.sn-t[0].sn]||null)}else e===0&&t[0].start===0&&(n=t[0]);if(n&&((!s||s.level===n.level)&&I0(e,i,n)===0||jD(n,s,Math.min(r,i))))return n;let a=Wv.search(t,I0.bind(null,e,i));return a&&(a!==s||!n)?a:n}function jD(s,t,e){if(t&&t.start===0&&t.level<s.level&&(t.endPTS||0)>0){let i=t.tagList.reduce((r,n)=>(n[0]==="INF"&&(r+=parseFloat(n[1])),r),e);return s.start<=i}return!1}function I0(s=0,t=0,e){if(e.start<=s&&e.start+e.duration>s)return 0;let i=Math.min(t,e.duration+(e.deltaPTS?e.deltaPTS:0));return e.start+e.duration-i<=s?1:e.start-i>s&&e.start?-1:0}function KD(s,t,e){let i=Math.min(t,e.duration+(e.deltaPTS?e.deltaPTS:0))*1e3;return(e.endProgramDateTime||0)-i>s}function jv(s,t,e){if(s&&s.startCC<=t&&s.endCC>=t){let i=s.fragments,{fragmentHint:r}=s;r&&(i=i.concat(r));let n;return Wv.search(i,a=>a.cc<t?1:a.cc>t?-1:(n=a,a.end<=e?1:a.start>e?-1:0)),n||null}return null}function nh(s){switch(s.details){case q.FRAG_LOAD_TIMEOUT:case q.KEY_LOAD_TIMEOUT:case q.LEVEL_LOAD_TIMEOUT:case q.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Kv(s){return s.details.startsWith("key")}function Yv(s){return Kv(s)&&!!s.frag&&!s.frag.decryptdata}function k0(s,t){let e=nh(t);return s.default[`${e?"timeout":"error"}Retry`]}function sf(s,t){let e=s.backoff==="linear"?1:Math.pow(2,t);return Math.min(e*s.retryDelayMs,s.maxRetryDelayMs)}function P0(s){return Kt(Kt({},s),{errorRetry:null,timeoutRetry:null})}function ah(s,t,e,i){if(!s)return!1;let r=i?.code,n=t<s.maxNumRetry&&(YD(r)||!!e);return s.shouldRetry?s.shouldRetry(s,t,e,i,n):n}function YD(s){return $u(s)||!!s&&(s<400||s>499)}function $u(s){return s===0&&navigator.onLine===!1}function zn(s){let t={action:He.DoNothing,flags:ki.None};return s&&(t.resolved=!0),t}function Ml(s){var t,e,i;return s.buffered&&!!(s.body.gap||(t=s.range.video)!=null&&t.partial||(e=s.range.audio)!=null&&e.partial||(i=s.range.audiovideo)!=null&&i.partial)}function qn(s){return`${s.type}_${s.level}_${s.sn}`}function C0(s,t){return s.filter(e=>{let i=t(e);return i||e.clearElementaryStreamInfo(),i})}function zD(s){let t=s.byteLength,e=t&&new DataView(s.buffer).getUint8(t-1);return e?s.slice(0,t-e):s}function XD(s){switch(s){case br.cbc:return"AES-CBC";case br.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${s}`)}}function M0(s,t=null){let e=t||s,i={frag:s,part:t,responseType:"arraybuffer",url:e.url,headers:{},rangeStart:0,rangeEnd:0},r=e.byteRangeStartOffset,n=e.byteRangeEndOffset;if(lt(r)&&lt(n)){var a;let o=r,l=n;if(s.sn==="initSegment"&&ZD((a=s.decryptdata)==null?void 0:a.method)){let h=n-r;h%16&&(l=n+(16-h%16)),r!==0&&(i.resetIV=!0,o=r-16)}i.rangeStart=o,i.rangeEnd=l}return i}function O0(s,t){let e=new Error(`GAP ${s.gap?"tag":"attribute"} found`),i={type:mt.MEDIA_ERROR,details:q.FRAG_GAP,fatal:!1,frag:s,error:e,networkDetails:null};return t&&(i.part=t),(t||s).stats.aborted=!0,new fs(i)}function ZD(s){return s==="AES-128"||s==="AES-256"}function Ol(){return{start:0,executeStart:0,executeEnd:0,end:0}}function N0(s){return zv.test(s)}function Ku(s,t){if(s.variableList!==null||s.hasVariableRefs){let e=s.variableList;return t.replace(zv,i=>{let r=i.substring(2,i.length-1),n=e?.[r];return n===void 0?(s.playlistParsingError||(s.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),i):n})}return t}function B0(s,t,e){let i=s.variableList;i||(s.variableList=i={});let r,n;if("QUERYPARAM"in t){r=t.QUERYPARAM;try{let a=new self.URL(e).searchParams;if(a.has(r))n=a.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${e}"`)}catch(a){s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else r=t.NAME,n=t.VALUE;r in i?s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):i[r]=n||""}function JD(s,t,e){let i=t.IMPORT;if(e&&i in e){let r=s.variableList;r||(s.variableList=r={}),r[i]=e[i]}else s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${i}"`))}function iA(s){return s!=="ID"&&s!=="CLASS"&&s!=="CUE"&&s!=="START-DATE"&&s!=="DURATION"&&s!=="END-DATE"&&s!=="END-ON-NEXT"}function sA(s){return s==="SCTE35-OUT"||s==="SCTE35-IN"||s==="SCTE35-CMD"}function hh(s,t){return s.length===t.length?!s.some((e,i)=>e!==t[i]):!1}function $0(s,t){return!s&&!t?!0:!s||!t?!1:hh(s,t)}function Xn(s){return s==="AES-128"||s==="AES-256"||s==="AES-256-CTR"}function rf(s){switch(s){case"AES-128":case"AES-256":return br.cbc;case"AES-256-CTR":return br.ctr;default:throw new Error(`invalid full segment method ${s}`)}}function nf(s){return Uint8Array.from(atob(s),t=>t.charCodeAt(0))}function zu(s){return Uint8Array.from(unescape(encodeURIComponent(s)),t=>t.charCodeAt(0))}function nA(s){let t=zu(s).subarray(0,16),e=new Uint8Array(16);return e.set(t,16-t.length),e}function Xv(s){let t=function(e,i,r){let n=e[i];e[i]=e[r],e[r]=n};t(s,0,3),t(s,1,2),t(s,4,5),t(s,6,7)}function Qv(s){let t=s.split(":"),e=null;if(t[0]==="data"&&t.length===2){let i=t[1].split(";"),r=i[i.length-1].split(",");if(r.length===2){let n=r[0]==="base64",a=r[1];n?(i.splice(-1,1),e=nf(a)):e=nA(a)}}return e}function Yl(s){switch(s){case We.FAIRPLAY:return le.FAIRPLAY;case We.PLAYREADY:return le.PLAYREADY;case We.WIDEVINE:return le.WIDEVINE;case We.CLEARKEY:return le.CLEARKEY}}function gu(s){switch(s){case le.FAIRPLAY:return We.FAIRPLAY;case le.PLAYREADY:return We.PLAYREADY;case le.WIDEVINE:return We.WIDEVINE;case le.CLEARKEY:return We.CLEARKEY}}function ja(s){let{drmSystems:t,widevineLicenseUrl:e}=s,i=t?[le.FAIRPLAY,le.WIDEVINE,le.PLAYREADY,le.CLEARKEY].filter(r=>!!t[r]):[];return!i[le.WIDEVINE]&&e&&i.push(le.WIDEVINE),i}function aA(s,t,e,i){let r;switch(s){case le.FAIRPLAY:r=["cenc","sinf"];break;case le.WIDEVINE:case le.PLAYREADY:r=["cenc"];break;case le.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${s}`)}return oA(r,t,e,i)}function oA(s,t,e,i){return[{initDataTypes:s,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null})),videoCapabilities:e.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}))}]}function lA(s){var t;return!!s&&(s.sessionType==="persistent-license"||!!((t=s.sessionTypes)!=null&&t.some(e=>e==="persistent-license")))}function Jv(s){let t=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/2),e=String.fromCharCode.apply(null,Array.from(t)),i=e.substring(e.indexOf("<"),e.length),r=new DOMParser().parseFromString(i,"text/xml").getElementsByTagName("KID")[0];if(r){let n=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute("VALUE");if(n){let a=nf(n).subarray(0,16);return Xv(a),a}}return null}function hA(s){let t=s?.[We.WIDEVINE];return t?t.keyId:null}function G0(s){let t=s?.[We.PLAYREADY];if(t){let e=Qv(t.uri);if(e)return Jv(e)}return null}function cA(s){let t=new Uint8Array(16);for(let e=12;e<16;e++)t[e]=s>>8*(15-e)&255;return t}function ty(s,t){let e=s.length;if(!e)if(t.hasProgramDateTime){let o=t.fragments[t.fragments.length-1];s.push(o),e++}else return;let i=s[e-1],r=t.live?1/0:t.totalduration,n=Object.keys(t.dateRanges);for(let o=n.length;o--;){let l=t.dateRanges[n[o]],h=l.startDate.getTime();l.tagAnchor=i.ref;for(let c=e;c--;){var a;if(((a=s[c])==null?void 0:a.sn)<t.startSN)break;let u=fA(t,h,s,c,r);if(u!==-1){l.tagAnchor=t.fragments[u].ref;break}}}}function fA(s,t,e,i,r){let n=e[i];if(n){let o=n.programDateTime;if(t>=o||i===0){var a;let l=(((a=e[i+1])==null?void 0:a.start)||r)-n.start;if(t<=o+l*1e3){let h=e[i].sn-s.startSN;if(h<0)return-1;let c=s.fragments;if(c.length>e.length){let u=(e[i+1]||c[c.length-1]).sn-s.startSN;for(let f=u;f>h;f--){let d=c[f].programDateTime;if(t>=d&&t<d+c[f].duration*1e3)return f}}return h}}}return-1}function V0(s,t,e){var i,r;let n=new oe(s,e),a=(i=n.METHOD)!=null?i:"",o=n.URI,l=n.hexadecimalInteger("IV"),h=n.KEYFORMATVERSIONS,c=(r=n.KEYFORMAT)!=null?r:"identity";o&&n.IV&&!l&&Yt.error(`Invalid IV: ${n.IV}`);let u=o?tn.resolve(o,t):"",f=(h||"1").split("/").map(Number).filter(Number.isFinite);return new ta(a,u,c,f,l,n.KEYID)}function W0(s){let t=new oe(s).decimalFloatingPoint("TIME-OFFSET");return lt(t)?t:null}function j0(s,t){let e=(s||"").split(/[ ,]+/).filter(i=>i);["video","audio","text"].forEach(i=>{let r=e.filter(n=>tf(n,i));r.length&&(t[`${i}Codec`]=r.map(n=>n.split("/")[0]).join(","),e=e.filter(n=>r.indexOf(n)===-1))}),t.unknownCodecs=e}function K0(s,t,e){let i=t[e];i&&(s[e]=i)}function pA(s,t){let e=s[t];for(let i=t;i--;){let r=s[i];if(!r)return;r.programDateTime=e.programDateTime-r.duration*1e3,e=r}}function Xu(s,t,e){s.rawProgramDateTime?e.push(s):t!=null&&t.programDateTime&&(s.programDateTime=t.endProgramDateTime)}function Y0(s,t,e,i){s.relurl=t.URI,t.BYTERANGE&&s.setByteRange(t.BYTERANGE),s.level=e,s.sn="initSegment",i&&(s.levelkeys=i),s.initSegment=null}function z0(s,t,e){s.levelkeys=t;let{encryptedFragments:i}=e;(!i.length||i[i.length-1].levelkeys!==t)&&Object.keys(t).some(r=>t[r].isCommonEncryption)&&i.push(s)}function Xs(s,t,e){s.playlistParsingError=new Error(`#EXT-X-${t} must not appear more than once (${e[0]})`)}function X0(s,t,e){s.playlistParsingError=new Error(`#EXT-X-${t} must appear before the first Media Segment (${e[0]})`)}function vu(s,t){let e=t.startPTS;if(lt(e)){let i=0,r;t.sn>s.sn?(i=e-s.start,r=s):(i=s.start-e,r=t),r.duration!==i&&r.setDuration(i)}else t.sn>s.sn?s.cc===t.cc&&s.minEndPTS?t.setStart(s.start+(s.minEndPTS-s.start)):t.setStart(s.start+s.duration):t.setStart(Math.max(s.start-t.duration,0))}function ey(s,t,e,i,r,n,a){i-e<=0&&(a.warn("Fragment should have a positive duration",t),i=e+t.duration,n=r+t.duration);let o=e,l=i,h=t.startPTS,c=t.endPTS;if(lt(h)){let m=Math.abs(h-e);s&&m>s.totalduration?a.warn(`media timestamps and playlist times differ by ${m}s for level ${t.level} ${s.url}`):lt(t.deltaPTS)?t.deltaPTS=Math.max(m,t.deltaPTS):t.deltaPTS=m,o=Math.max(e,h),e=Math.min(e,h),r=t.startDTS!==void 0?Math.min(r,t.startDTS):r,l=Math.min(i,c),i=Math.max(i,c),n=t.endDTS!==void 0?Math.max(n,t.endDTS):n}let u=e-t.start;t.start!==0&&t.setStart(e),t.setDuration(i-t.start),t.startPTS=e,t.maxStartPTS=o,t.startDTS=r,t.endPTS=i,t.minEndPTS=l,t.endDTS=n;let f=t.sn;if(!s||f<s.startSN||f>s.endSN)return 0;let d,p=f-s.startSN,g=s.fragments;for(g[p]=t,d=p;d>0;d--)vu(g[d],g[d-1]);for(d=p;d<g.length-1;d++)vu(g[d],g[d+1]);return s.fragmentHint&&vu(g[g.length-1],s.fragmentHint),s.PTSKnown=s.alignedSliding=!0,u}function gA(s,t,e){if(s===t)return;let i=null,r=s.fragments;for(let c=r.length-1;c>=0;c--){let u=r[c].initSegment;if(u){i=u;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;let n;yA(s,t,(c,u,f,d)=>{if((!t.startCC||t.skippedSegments)&&u.cc!==c.cc){let p=c.cc-u.cc;for(let g=f;g<d.length;g++)d[g].cc+=p;t.endCC=d[d.length-1].cc}lt(c.startPTS)&&lt(c.endPTS)&&(u.setStart(u.startPTS=c.startPTS),u.startDTS=c.startDTS,u.maxStartPTS=c.maxStartPTS,u.endPTS=c.endPTS,u.endDTS=c.endDTS,u.minEndPTS=c.minEndPTS,u.setDuration(c.endPTS-c.startPTS),u.duration&&(n=u),t.PTSKnown=t.alignedSliding=!0),c.hasStreams&&(u.elementaryStreams=c.elementaryStreams),u.loader=c.loader,c.hasStats&&(u.stats=c.stats),c.initSegment&&(u.initSegment=c.initSegment,i=c.initSegment)});let a=t.fragments,o=t.fragmentHint?a.concat(t.fragmentHint):a;if(i&&o.forEach(c=>{var u;c&&(!c.initSegment||c.initSegment.relurl===((u=i)==null?void 0:u.relurl))&&(c.initSegment=i)}),t.skippedSegments){if(t.deltaUpdateFailed=a.some(c=>!c),t.deltaUpdateFailed){e.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let c=t.skippedSegments;c--;)a.shift();t.startSN=a[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=mA(s.dateRanges,t,e));let c=s.fragments.filter(u=>u.rawProgramDateTime);if(s.hasProgramDateTime&&!t.hasProgramDateTime)for(let u=1;u<o.length;u++)o[u].programDateTime===null&&Xu(o[u],o[u-1],c);ty(c,t)}t.endCC=a[a.length-1].cc}if(!t.startCC){var l;let c=ry(s,t.startSN-1);t.startCC=(l=c?.cc)!=null?l:a[0].cc}vA(s.partList,t.partList,(c,u)=>{u.elementaryStreams=c.elementaryStreams,u.stats=c.stats}),n?ey(t,n,n.startPTS,n.endPTS,n.startDTS,n.endDTS,e):iy(s,t),a.length&&(t.totalduration=t.edge-a[0].start),t.driftStartTime=s.driftStartTime,t.driftStart=s.driftStart;let h=t.advancedDateTime;if(t.advanced&&h){let c=t.edge;t.driftStart||(t.driftStartTime=h,t.driftStart=c),t.driftEndTime=h,t.driftEnd=c}else t.driftEndTime=s.driftEndTime,t.driftEnd=s.driftEnd,t.advancedDateTime=s.advancedDateTime;t.requestScheduled===-1&&(t.requestScheduled=s.requestScheduled)}function mA(s,t,e){let{dateRanges:i,recentlyRemovedDateranges:r}=t,n=zt({},s);r&&r.forEach(o=>{delete n[o]});let a=Object.keys(n).length;return a?(Object.keys(i).forEach(o=>{let l=n[o],h=new lh(i[o].attr,l);h.isValid?(n[o]=h,l||(h.tagOrder+=a)):e.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Zt(i[o].attr)}"`)}),n):i}function vA(s,t,e){if(s&&t){let i=0;for(let r=0,n=s.length;r<=n;r++){let a=s[r],o=t[r+i];a&&o&&a.index===o.index&&a.fragment.sn===o.fragment.sn?e(a,o):i--}}}function yA(s,t,e){let i=t.skippedSegments,r=Math.max(s.startSN,t.startSN)-t.startSN,n=(s.fragmentHint?1:0)+(i?t.endSN:Math.min(s.endSN,t.endSN))-t.startSN,a=t.startSN-s.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;for(let h=r;h<=n;h++){let c=l[a+h],u=o[h];if(i&&!u&&c&&(u=t.fragments[h]=c),c&&u){e(c,u,h,o);let f=c.relurl,d=u.relurl;if(f&&EA(f,d)){t.playlistParsingError=Q0(`media sequence mismatch ${u.sn}:`,s,t,c,u);return}else if(c.cc!==u.cc){t.playlistParsingError=Q0(`discontinuity sequence mismatch (${c.cc}!=${u.cc})`,s,t,c,u);return}}}}function Q0(s,t,e,i,r){return new Error(`${s} ${r.url}
Playlist starting @${t.startSN}
${t.m3u8}

Playlist starting @${e.startSN}
${e.m3u8}`)}function iy(s,t,e=!0){let i=t.startSN+t.skippedSegments-s.startSN,r=s.fragments,n=i>=0,a=0;if(n&&i<r.length)a=r[i].start;else if(n&&t.startSN===s.endSN+1)a=s.fragmentEnd;else if(n&&e)a=s.fragmentStart+i*t.levelTargetDuration;else if(!t.skippedSegments&&t.fragmentStart===0)a=s.fragmentStart;else return;Qu(t,a)}function Qu(s,t){if(t){let e=s.fragments;for(let i=s.skippedSegments;i<e.length;i++)e[i].addStart(t);s.fragmentHint&&s.fragmentHint.addStart(t)}}function sy(s,t=1/0){let e=1e3*s.targetduration;if(s.updated){let i=s.fragments;if(i.length&&e*4>t){let n=i[i.length-1].duration*1e3;n<e&&(e=n)}}else e/=2;return Math.round(e)}function ry(s,t,e){if(!s)return null;let i=s.fragments[t-s.startSN];return i||(i=s.fragmentHint,i&&i.sn===t)?i:t<s.startSN&&e&&e.sn===t?e:null}function Z0(s,t,e){return s?ny(s.partList,t,e):null}function ny(s,t,e){if(s)for(let i=s.length;i--;){let r=s[i];if(r.index===e&&r.fragment.sn===t)return r}return null}function ay(s){s.forEach((t,e)=>{var i;(i=t.details)==null||i.fragments.forEach(r=>{r.level=e,r.initSegment&&(r.initSegment.level=e)})})}function EA(s,t){return s!==t&&t?J0(s)!==J0(t):!1}function J0(s){return s.replace(/\?[^?]*$/,"")}function Ya(s,t){for(let i=0,r=s.length;i<r;i++){var e;if(((e=s[i])==null?void 0:e.cc)===t)return s[i]}return null}function TA(s,t){return!!(s&&t.startCC<s.endCC&&t.endCC>s.startCC)}function tv(s,t){let e=s.start+t;s.startPTS=e,s.setStart(e),s.endPTS=e+s.duration}function oy(s,t){let e=t.fragments;for(let i=0,r=e.length;i<r;i++)tv(e[i],s);t.fragmentHint&&tv(t.fragmentHint,s),t.alignedSliding=!0}function SA(s,t){s&&(ly(t,s),t.alignedSliding||uh(t,s),!t.alignedSliding&&!t.skippedSegments&&iy(s,t,!1))}function ly(s,t){if(!TA(t,s))return;let e=Math.min(t.endCC,s.endCC),i=Ya(t.fragments,e),r=Ya(s.fragments,e);if(!i||!r)return;Yt.log(`Aligning playlist at start of dicontinuity sequence ${e}`);let n=i.start-r.start;oy(n,s)}function uh(s,t){if(!s.hasProgramDateTime||!t.hasProgramDateTime)return;let e=s.fragments,i=t.fragments;if(!e.length||!i.length)return;let r,n,a=Math.min(t.endCC,s.endCC);t.startCC<a&&s.startCC<a&&(r=Ya(i,a),n=Ya(e,a)),(!r||!n)&&(r=i[Math.floor(i.length/2)],n=Ya(e,r.cc)||e[Math.floor(e.length/2)]);let o=r.programDateTime,l=n.programDateTime;if(!o||!l)return;let h=(l-o)/1e3-(n.start-r.start);oy(h,s)}function oi(s,t,e){Ti(s,t,e),s.addEventListener(t,e)}function Ti(s,t,e){s.removeEventListener(t,e)}function ev(s){return!!s.interstitialsController&&s.enableInterstitialPlayback!==!1}function wA(s,t){let e=new Uint8Array(t),i=0;for(let r=0;r<s.length;r++){let n=s[r];e.set(n,i),i+=n.length}return e}function DA(){return sv||(sv=1,(function(s){var t=Object.prototype.hasOwnProperty,e="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(e=!1));function r(l,h,c){this.fn=l,this.context=h,this.once=c||!1}function n(l,h,c,u,f){if(typeof c!="function")throw new TypeError("The listener must be a function");var d=new r(c,u||l,f),p=e?e+h:h;return l._events[p]?l._events[p].fn?l._events[p]=[l._events[p],d]:l._events[p].push(d):(l._events[p]=d,l._eventsCount++),l}function a(l,h){--l._eventsCount===0?l._events=new i:delete l._events[h]}function o(){this._events=new i,this._eventsCount=0}o.prototype.eventNames=function(){var l=[],h,c;if(this._eventsCount===0)return l;for(c in h=this._events)t.call(h,c)&&l.push(e?c.slice(1):c);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(h)):l},o.prototype.listeners=function(l){var h=e?e+l:l,c=this._events[h];if(!c)return[];if(c.fn)return[c.fn];for(var u=0,f=c.length,d=new Array(f);u<f;u++)d[u]=c[u].fn;return d},o.prototype.listenerCount=function(l){var h=e?e+l:l,c=this._events[h];return c?c.fn?1:c.length:0},o.prototype.emit=function(l,h,c,u,f,d){var p=e?e+l:l;if(!this._events[p])return!1;var g=this._events[p],m=arguments.length,v,y;if(g.fn){switch(g.once&&this.removeListener(l,g.fn,void 0,!0),m){case 1:return g.fn.call(g.context),!0;case 2:return g.fn.call(g.context,h),!0;case 3:return g.fn.call(g.context,h,c),!0;case 4:return g.fn.call(g.context,h,c,u),!0;case 5:return g.fn.call(g.context,h,c,u,f),!0;case 6:return g.fn.call(g.context,h,c,u,f,d),!0}for(y=1,v=new Array(m-1);y<m;y++)v[y-1]=arguments[y];g.fn.apply(g.context,v)}else{var E=g.length,T;for(y=0;y<E;y++)switch(g[y].once&&this.removeListener(l,g[y].fn,void 0,!0),m){case 1:g[y].fn.call(g[y].context);break;case 2:g[y].fn.call(g[y].context,h);break;case 3:g[y].fn.call(g[y].context,h,c);break;case 4:g[y].fn.call(g[y].context,h,c,u);break;default:if(!v)for(T=1,v=new Array(m-1);T<m;T++)v[T-1]=arguments[T];g[y].fn.apply(g[y].context,v)}}return!0},o.prototype.on=function(l,h,c){return n(this,l,h,c,!1)},o.prototype.once=function(l,h,c){return n(this,l,h,c,!0)},o.prototype.removeListener=function(l,h,c,u){var f=e?e+l:l;if(!this._events[f])return this;if(!h)return a(this,f),this;var d=this._events[f];if(d.fn)d.fn===h&&(!u||d.once)&&(!c||d.context===c)&&a(this,f);else{for(var p=0,g=[],m=d.length;p<m;p++)(d[p].fn!==h||u&&!d[p].once||c&&d[p].context!==c)&&g.push(d[p]);g.length?this._events[f]=g.length===1?g[0]:g:a(this,f)}return this},o.prototype.removeAllListeners=function(l){var h;return l?(h=e?e+l:l,this._events[h]&&a(this,h)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=e,o.EventEmitter=o,s.exports=o})(iv)),iv.exports}function LA(){return typeof __HLS_WORKER_BUNDLE__=="function"}function xA(){let s=ea[so];if(s)return s.clientCount++,s;let t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),e=self.URL.createObjectURL(t),i={worker:new self.Worker(e),objectURL:e,clientCount:1};return ea[so]=i,i}function _A(s){let t=ea[s];if(t)return t.clientCount++,t;let e=new self.URL(s,self.location.href).href,i={worker:new self.Worker(e),scriptURL:e,clientCount:1};return ea[s]=i,i}function IA(s){let t=ea[s||so];if(t&&t.clientCount--===1){let{worker:e,objectURL:i}=t;delete ea[s||so],i&&self.URL.revokeObjectURL(i),e.terminate()}}function hy(s,t){return t+10<=s.length&&s[t]===51&&s[t+1]===68&&s[t+2]===73&&s[t+3]<255&&s[t+4]<255&&s[t+6]<128&&s[t+7]<128&&s[t+8]<128&&s[t+9]<128}function of(s,t){return t+10<=s.length&&s[t]===73&&s[t+1]===68&&s[t+2]===51&&s[t+3]<255&&s[t+4]<255&&s[t+6]<128&&s[t+7]<128&&s[t+8]<128&&s[t+9]<128}function Lh(s,t){let e=0;return e=(s[t]&127)<<21,e|=(s[t+1]&127)<<14,e|=(s[t+2]&127)<<7,e|=s[t+3]&127,e}function ro(s,t){let e=t,i=0;for(;of(s,t);){i+=10;let r=Lh(s,t+6);i+=r,hy(s,t+10)&&(i+=10),t+=i}if(i>0)return s.subarray(e,e+i)}function kA(s,t,e,i){let r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],n=t[e+2],a=n>>2&15;if(a>12){let d=new Error(`invalid ADTS sampling index:${a}`);s.emit(b.ERROR,b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_PARSING_ERROR,fatal:!0,error:d,reason:d.message});return}let o=(n>>6&3)+1,l=t[e+3]>>6&3|(n&1)<<2,h="mp4a.40."+o,c=r[a],u=a;(o===5||o===29)&&(u-=3);let f=[o<<3|(u&14)>>1,(u&1)<<7|l<<3];return Yt.log(`manifest codec:${i}, parsed codec:${h}, channels:${l}, rate:${c} (ADTS object type:${o} sampling index:${a})`),{config:f,samplerate:c,channelCount:l,codec:h,parsedCodec:h,manifestCodec:i}}function cy(s,t){return s[t]===255&&(s[t+1]&246)===240}function uy(s,t){return s[t+1]&1?7:9}function lf(s,t){return(s[t+3]&3)<<11|s[t+4]<<3|(s[t+5]&224)>>>5}function PA(s,t){return t+5<s.length}function fh(s,t){return t+1<s.length&&cy(s,t)}function CA(s,t){return PA(s,t)&&cy(s,t)&&lf(s,t)<=s.length-t}function RA(s,t){if(fh(s,t)){let e=uy(s,t);if(t+e>=s.length)return!1;let i=lf(s,t);if(i<=e)return!1;let r=t+i;return r===s.length||fh(s,r)}return!1}function dy(s,t,e,i,r){if(!s.samplerate){let n=kA(t,e,i,r);if(!n)return;zt(s,n)}}function fy(s){return 1024*9e4/s}function MA(s,t){let e=uy(s,t);if(t+e<=s.length){let i=lf(s,t)-e;if(i>0)return{headerLength:e,frameLength:i}}}function py(s,t,e,i,r){let n=fy(s.samplerate),a=i+r*n,o=MA(t,e),l;if(o){let{frameLength:c,headerLength:u}=o,f=u+c,d=Math.max(0,e+f-t.length);d?(l=new Uint8Array(f-u),l.set(t.subarray(e+u,t.length),0)):l=t.subarray(e+u,e+f);let p={unit:l,pts:a};return d||s.samples.push(p),{sample:p,length:f,missing:d}}let h=t.length-e;return l=new Uint8Array(h),l.set(t.subarray(e,t.length),0),{sample:{unit:l,pts:a},length:h,missing:-1}}function OA(s,t){return of(s,t)&&Lh(s,t+6)+10<=s.length-t}function FA(s){return s instanceof ArrayBuffer?s:s.byteOffset==0&&s.byteLength==s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer}function yu(s,t=0,e=1/0){return NA(s,t,e,Uint8Array)}function NA(s,t,e,i){let r=BA(s),n=1;"BYTES_PER_ELEMENT"in i&&(n=i.BYTES_PER_ELEMENT);let a=UA(s)?s.byteOffset:0,o=(a+s.byteLength)/n,l=(a+t)/n,h=Math.floor(Math.max(0,Math.min(l,o))),c=Math.floor(Math.min(h+Math.max(e,0),o));return new i(r,h,c-h)}function BA(s){return s instanceof ArrayBuffer?s:s.buffer}function UA(s){return s&&s.buffer instanceof ArrayBuffer&&s.byteLength!==void 0&&s.byteOffset!==void 0}function $A(s){let t={key:s.type,description:"",data:"",mimeType:null,pictureType:null},e=3;if(s.size<2)return;if(s.data[0]!==e){console.log("Ignore frame with unrecognized character encoding");return}let i=s.data.subarray(1).indexOf(0);if(i===-1)return;let r=Ri(yu(s.data,1,i)),n=s.data[2+i],a=s.data.subarray(3+i).indexOf(0);if(a===-1)return;let o=Ri(yu(s.data,3+i,a)),l;return r==="-->"?l=Ri(yu(s.data,4+i+a)):l=FA(s.data.subarray(4+i+a)),t.mimeType=r,t.pictureType=n,t.description=o,t.data=l,t}function GA(s){if(s.size<2)return;let t=Ri(s.data,!0),e=new Uint8Array(s.data.subarray(t.length+1));return{key:s.type,info:t,data:e.buffer}}function qA(s){if(s.size<2)return;if(s.type==="TXXX"){let e=1,i=Ri(s.data.subarray(e),!0);e+=i.length+1;let r=Ri(s.data.subarray(e));return{key:s.type,info:i,data:r}}let t=Ri(s.data.subarray(1));return{key:s.type,info:"",data:t}}function HA(s){if(s.type==="WXXX"){if(s.size<2)return;let e=1,i=Ri(s.data.subarray(e),!0);e+=i.length+1;let r=Ri(s.data.subarray(e));return{key:s.type,info:i,data:r}}let t=Ri(s.data);return{key:s.type,info:"",data:t}}function VA(s){return s.type==="PRIV"?GA(s):s.type[0]==="W"?HA(s):s.type==="APIC"?$A(s):qA(s)}function WA(s){let t=String.fromCharCode(s[0],s[1],s[2],s[3]),e=Lh(s,4),i=10;return{type:t,size:e,data:s.subarray(i,i+e)}}function gy(s){let t=0,e=[];for(;of(s,t);){let i=Lh(s,t+6);s[t+5]>>6&1&&(t+=Fl),t+=Fl;let r=t+i;for(;t+jA<r;){let n=WA(s.subarray(t)),a=VA(n);a&&e.push(a),t+=n.size+Fl}hy(s,t)&&(t+=Fl)}return e}function my(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"}function KA(s){if(s.data.byteLength===8){let t=new Uint8Array(s.data),e=t[3]&1,i=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return i/=45,e&&(i+=4772185884e-2),Math.round(i)}}function hf(s){let t=gy(s);for(let e=0;e<t.length;e++){let i=t[e];if(my(i))return KA(i)}}function _s(s="",t=9e4){return{type:s,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}function vy(s,t,e,i,r){if(e+24>t.length)return;let n=yy(t,e);if(n&&e+n.frameLength<=t.length){let a=n.samplesPerFrame*9e4/n.sampleRate,o=i+r*a,l={unit:t.subarray(e,e+n.frameLength),pts:o,dts:o};return s.config=[],s.channelCount=n.channelCount,s.samplerate=n.sampleRate,s.samples.push(l),{sample:l,length:n.frameLength,missing:0}}}function yy(s,t){let e=s[t+1]>>3&3,i=s[t+1]>>1&3,r=s[t+2]>>4&15,n=s[t+2]>>2&3;if(e!==1&&r!==0&&r!==15&&n!==3){let a=s[t+2]>>1&1,o=s[t+3]>>6,l=e===3?3-i:i===3?3:4,h=zA[l*14+r-1]*1e3,c=XA[(e===3?0:e===2?1:2)*3+n],u=o===3?1:2,f=QA[e][i],d=ZA[i],p=f*8*d,g=Math.floor(f*h/c+a)*d;if(Nl===null){let m=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Nl=m?parseInt(m[1]):0}return Nl&&Nl<=87&&i===2&&h>=224e3&&o===0&&(s[t+3]=s[t+3]|128),{sampleRate:c,channelCount:u,frameLength:g,samplesPerFrame:p}}}function cf(s,t){return s[t]===255&&(s[t+1]&224)===224&&(s[t+1]&6)!==0}function Ey(s,t){return t+1<s.length&&cf(s,t)}function JA(s,t){return cf(s,t)&&4<=s.length-t}function Ty(s,t){if(t+1<s.length&&cf(s,t)){let e=yy(s,t),i=4;e!=null&&e.frameLength&&(i=e.frameLength);let r=t+i;return r===s.length||Ey(s,r)}return!1}function by(s,t,e,i,r){if(e+8>t.length||t[e]!==11||t[e+1]!==119)return-1;let n=t[e+4]>>6;if(n>=3)return-1;let a=[48e3,44100,32e3][n],o=t[e+4]&63,l=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][o*3+n]*2;if(e+l>t.length)return-1;let h=t[e+6]>>5,c=0;h===2?c+=2:(h&1&&h!==1&&(c+=2),h&4&&(c+=2));let u=(t[e+6]<<8|t[e+7])>>12-c&1,f=[2,1,2,3,3,4,4,5][h]+u,d=t[e+5]>>3,p=t[e+5]&7,g=new Uint8Array([n<<6|d<<1|p>>2,(p&3)<<6|h<<3|u<<2|o>>4,o<<4&224]),m=1536/a*9e4,v=i+r*m,y=t.subarray(e,e+l);return s.config=g,s.channelCount=f,s.samplerate=a,s.samples.push({unit:y,pts:v}),l}function rv(s,t){return lt(s.presentationTime)?s.presentationTime/s.timeScale:t+s.presentationTimeDelta/s.timeScale}function ad(s,t){return((s[t+1]&31)<<8)+s[t+2]}function eL(s,t){return(s[t+10]&31)<<8|s[t+11]}function iL(s,t,e,i,r,n){let a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(s[t+1]&15)<<8|s[t+2],l=t+3+o-4,h=(s[t+10]&15)<<8|s[t+11];for(t+=12+h;t<l;){let c=ad(s,t),u=(s[t+3]&15)<<8|s[t+4];switch(s[t]){case 207:if(!i){Eu("ADTS AAC",n);break}case 15:a.audioPid===-1&&(a.audioPid=c);break;case 21:a.id3Pid===-1&&(a.id3Pid=c);break;case 219:if(!i){Eu("H.264",n);break}case 27:a.videoPid===-1&&(a.videoPid=c);break;case 3:case 4:!e.mpeg&&!e.mp3?n.log("MPEG audio found, not supported in this browser"):a.audioPid===-1&&(a.audioPid=c,a.segmentAudioCodec="mp3");break;case 193:if(!i){Eu("AC-3",n);break}case 129:e.ac3?a.audioPid===-1&&(a.audioPid=c,a.segmentAudioCodec="ac3"):n.log("AC-3 audio found, not supported in this browser");break;case 6:if(a.audioPid===-1&&u>0){let f=t+5,d=u;for(;d>2;){s[f]===106&&(e.ac3!==!0?n.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=c,a.segmentAudioCodec="ac3"));let p=s[f+1]+2;f+=p,d-=p}}break;case 194:case 135:return od(r,new Error("Unsupported EC-3 in M2TS found"),void 0,n),a;case 36:a.videoPid===-1&&(a.videoPid=c,a.segmentVideoCodec="hevc",n.log("HEVC in M2TS found"));break}t+=u+5}return a}function od(s,t,e,i){i.warn(`parsing error: ${t.message}`),s.emit(b.ERROR,b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_PARSING_ERROR,fatal:!1,levelRetry:e,error:t,reason:t.message})}function Eu(s,t){t.log(`${s} with AES-128-CBC encryption found in unencrypted stream`)}function Vn(s,t){let e=0,i,r,n,a,o,l=s.data;if(!s||s.size===0)return null;for(;l[0].length<19&&l.length>1;)l[0]=Ki(l[0],l[1]),l.splice(1,1);if(i=l[0],(i[0]<<16)+(i[1]<<8)+i[2]===1){if(r=(i[4]<<8)+i[5],r&&r>s.size-6)return null;let h=i[7];h&192&&(a=(i[9]&14)*536870912+(i[10]&255)*4194304+(i[11]&254)*16384+(i[12]&255)*128+(i[13]&254)/2,h&64?(o=(i[14]&14)*536870912+(i[15]&255)*4194304+(i[16]&254)*16384+(i[17]&255)*128+(i[18]&254)/2,a-o>60*9e4&&(t.warn(`${Math.round((a-o)/9e4)}s delta between PTS and DTS, align them`),a=o)):o=a),n=i[8];let c=n+9;if(s.size<=c)return null;s.size-=c;let u=new Uint8Array(s.size);for(let f=0,d=l.length;f<d;f++){i=l[f];let p=i.byteLength;if(c)if(c>p){c-=p;continue}else i=i.subarray(c),p-=c,c=0;u.set(i,e),e+=p}return r&&(r-=n+3),{data:u,pts:a,dts:o,len:r}}return null}function uf(s,t,e=1,i=!1){let r=s*t*e;return i?Math.round(r):r}function sL(s,t,e=1,i=!1){return uf(s,t,1/e,i)}function Wa(s,t=!1){return uf(s,1e3,1/wy,t)}function rL(s,t=1){return uf(s,wy,1/t)}function nv(s){let{baseTime:t,timescale:e,trackId:i}=s;return`${t/e} (${t}/${e}) trackId: ${i}`}function av(s,t,e,i){return{duration:t,size:e,cts:i,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:s?2:1,isNonSync:s?0:1}}}function Pi(s,t){let e;if(t===null)return s;for(t<s?e=-8589934592:e=8589934592;Math.abs(s-t)>4294967296;)s+=e;return s}function hL(s){for(let t=0;t<s.length;t++)if(s[t].key)return t;return-1}function Dy(s,t,e,i){let r=s.samples.length;if(!r)return;let n=s.inputTimeScale;for(let o=0;o<r;o++){let l=s.samples[o];l.pts=Pi(l.pts-e.baseTime*n/e.timescale,t*n)/n,l.dts=Pi(l.dts-i.baseTime*n/i.timescale,t*n)/n}let a=s.samples;return s.samples=[],{samples:a}}function Ay(s,t,e){let i=s.samples.length;if(!i)return;let r=s.inputTimeScale;for(let a=0;a<i;a++){let o=s.samples[a];o.pts=Pi(o.pts-e.baseTime*r/e.timescale,t*r)/r}s.samples.sort((a,o)=>a.pts-o.pts);let n=s.samples;return s.samples=[],{samples:n}}function Bl(s,t,e=!1){return s?.start!==void 0?(s.start+(e?s.duration:0))/s.timescale:t}function cL(s,t,e,i){if(s===null)return!0;let r=Math.max(i,1),n=t-s.baseTime/s.timescale;return Math.abs(n-e)>r}function ov(s,t,e){let i=s.codec;return i&&i.length>4?i:t===Qt.AUDIO?i==="ec-3"||i==="ac-3"||i==="alac"?i:i==="fLaC"||i==="Opus"?eh(i,!1):(e.warn(`Unhandled audio codec "${i}" in mp4 MAP`),i||"mp4a"):(e.warn(`Unhandled video codec "${i}" in mp4 MAP`),i||"avc1")}function uL(s,t){let e=null;return s.byteLength>0&&t?.key!=null&&t.iv!==null&&t.method!=null&&(e=t),e}function ao(s){return"then"in s&&s.then instanceof Function}function Ly(s,t){if(s.length!==t.length)return!1;for(let e=0;e<s.length;e++)if(!lo(s[e].attrs,t[e].attrs))return!1;return!0}function lo(s,t,e){let i=s["STABLE-RENDITION-ID"];return i&&!e?i===t["STABLE-RENDITION-ID"]:!(e||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>s[r]!==t[r])}function fd(s,t){return t.label.toLowerCase()===s.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(s.lang||"").toLowerCase())}function uv(s){let t=s.querySelectorAll("source");[].slice.call(t).forEach(e=>{s.removeChild(e)})}function dL(s,t){let e=self.document.createElement("source");e.type="video/mp4",e.src=t,s.appendChild(e)}function bu(s){return s==="audio"?1:0}function vL(s){return Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":typeof s=="object"?JSON.stringify(s):String(s)}function yL(s,t,e,i){return new Error(`failed to ${s} "${vL(t)}" as ${e}`,{cause:i})}function ks(s,t,e){return yL("serialize",s,t,e)}function TL(s){if(typeof s!="boolean")throw ks(s,EL);return s?"?1":"?0"}function SL(s){return btoa(String.fromCharCode(...s))}function wL(s){if(ArrayBuffer.isView(s)===!1)throw ks(s,bL);return`:${SL(s)}:`}function AL(s){return s<-999999999999999||999999999999999<s}function _y(s){if(AL(s))throw ks(s,DL);return s.toString()}function LL(s){return`@${_y(s.getTime()/1e3)}`}function Iy(s,t){if(s<0)return-Iy(-s,t);let e=Math.pow(10,t);if(Math.abs(s*e%1-.5)<Number.EPSILON){let i=Math.floor(s*e);return(i%2===0?i:i+1)/e}else return Math.round(s*e)/e}function _L(s){let t=Iy(s,3);if(Math.floor(Math.abs(t)).toString().length>12)throw ks(s,xL);let e=t.toString();return e.includes(".")?e:`${e}.0`}function PL(s){if(kL.test(s))throw ks(s,IL);return`"${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function CL(s){return s.description||s.toString().slice(7,-1)}function fv(s){let t=CL(s);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t)===!1)throw ks(t,RL);return t}function Ed(s){switch(typeof s){case"number":if(!lt(s))throw ks(s,dv);return Number.isInteger(s)?_y(s):_L(s);case"string":return PL(s);case"symbol":return fv(s);case"boolean":return TL(s);case"object":if(s instanceof Date)return LL(s);if(s instanceof Uint8Array)return wL(s);if(s instanceof vh)return fv(s);default:throw ks(s,dv)}}function Td(s){if(/^[a-z*][a-z0-9\-_.*]*$/.test(s)===!1)throw ks(s,ML);return s}function df(s){return s==null?"":Object.entries(s).map(([t,e])=>e===!0?`;${Td(t)}`:`;${Td(t)}=${Ed(e)}`).join("")}function ky(s){return s instanceof Js?`${Ed(s.value)}${df(s.params)}`:Ed(s)}function OL(s){return`(${s.value.map(ky).join(" ")})${df(s.params)}`}function FL(s,t={whitespace:!0}){if(typeof s!="object"||s==null)throw ks(s,mL);let e=s instanceof Map?s.entries():Object.entries(s),i=t!=null&&t.whitespace?" ":"";return Array.from(e).map(([r,n])=>{n instanceof Js||(n=new Js(n));let a=Td(r);return n.value===!0?a+=df(n.params):(a+="=",Array.isArray(n.value)?a+=OL(n):a+=ky(n)),a}).join(`,${i}`)}function Py(s,t){return FL(s,t)}function UL(s){return Object.keys(s).reduce((t,e)=>{var i;return(i=s[e])===null||i===void 0||i.forEach(r=>t[r]=e),t},{})}function $L(s,t){let e={};if(!s)return e;let i=Object.keys(s),r=t?UL(t):{};return i.reduce((n,a)=>{var o;let l=NL[a]||r[a]||BL.REQUEST,h=(o=n[l])!==null&&o!==void 0?o:n[l]={};return h[a]=s[a],n},e)}function GL(s){return["ot","sf","st","e","sta"].includes(s)}function qL(s){return typeof s=="number"?lt(s):s!=null&&s!==""&&s!==!1}function HL(s,t){let e=new URL(s),i=new URL(t);if(e.origin!==i.origin)return s;let r=e.pathname.split("/").slice(1),n=i.pathname.split("/").slice(1,-1);for(;r[0]===n[0];)r.shift(),n.shift();for(;n.length;)n.shift(),r.unshift("..");return r.join("/")+e.search+e.hash}function xh(s){return KL.test(s)}function YL(s){return ff.includes(s)||jL.includes(s)||xh(s)}function zL(s){return ff.includes(s)||Oy.includes(s)||xh(s)}function QL(s){return ff.includes(s)||Oy.includes(s)||XL.includes(s)||xh(s)}function JL(s){return ZL.includes(s)||xh(s)}function Fy(s,t={}){let e={};if(s==null||typeof s!="object")return e;let i=t.version||s.v||1,r=t.reportingMode||Ry,n=i===1?JL:tx[r],a=Object.keys(s).filter(n),o=t.filter;typeof o=="function"&&(a=a.filter(o));let l=r===My||r===Cy;l&&!a.includes("ts")&&a.push("ts"),i>1&&!a.includes("v")&&a.push("v");let h=zt({},WL,t.formatters),c={version:i,reportingMode:r,baseUrl:t.baseUrl};return a.sort().forEach(u=>{let f=s[u],d=h[u];if(typeof d=="function"&&(f=d(f,c)),u==="v"){if(i===1)return;f=i}u=="pr"&&f===1||(l&&u==="ts"&&!lt(f)&&(f=Date.now()),qL(f)&&(GL(u)&&typeof f=="string"&&(f=new vh(f)),e[u]=f))}),e}function ex(s,t={}){let e={};if(!s)return e;let i=Fy(s,t),r=$L(i,t?.customHeaderMap);return Object.entries(r).reduce((n,[a,o])=>{let l=Py(o,{whitespace:!1});return l&&(n[a]=l),n},e)}function ix(s,t,e){return zt(s,ex(t,e))}function rx(s,t={}){return s?Py(Fy(s,t),{whitespace:!1}):""}function nx(s,t={}){if(!s)return"";let e=rx(s,t);return encodeURIComponent(e)}function ax(s,t={}){if(!s)return"";let e=nx(s,t);return`${sx}=${e}`}function ox(s,t,e){let i=ax(t,e);if(!i)return s;if(pv.test(s))return s.replace(pv,i);let r=s.includes("?")?"&":"?";return`${s}${r}${i}`}function gv(s,t,e,i){s&&Object.keys(t).forEach(r=>{let n=s.filter(a=>a.groupId===r).map(a=>{let o=zt({},a);return o.details=void 0,o.attrs=new oe(o.attrs),o.url=o.attrs.URI=Ny(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",e),o.groupId=o.attrs["GROUP-ID"]=t[r],o.attrs["PATHWAY-ID"]=i,o});s.push(...n)})}function Ny(s,t,e,i){let{HOST:r,PARAMS:n,[e]:a}=i,o;t&&(o=a?.[t],o&&(s=o));let l=new self.URL(s);return r&&!o&&(l.host=r),n&&Object.keys(n).sort().forEach(h=>{h&&l.searchParams.set(h,n[h])}),l.href}function $l(s){if(!s)throw new Error("Could not read keyId of undefined decryptdata");if(s.keyId===null)throw new Error("keyId is null");return Ve(s.keyId)}function hx(s,t){if(s.keyId&&t.mediaKeysSession.keyStatuses.has(s.keyId))return t.mediaKeysSession.keyStatuses.get(s.keyId);if(s.matches(t.decryptdata))return t.keyStatus}function mv(s,t){let e=s==="output-restricted",i=e?q.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:q.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new ai({type:mt.KEY_SYSTEM_ERROR,details:i,fatal:!1,decryptdata:t},e?"HDCP level output restricted":`key status changed to "${s}"`)}function By(s,t){let e;try{e=new Event("addtrack")}catch{e=document.createEvent("Event"),e.initEvent("addtrack",!1,!1)}e.track=s,t.dispatchEvent(e)}function Uy(s,t){let e=s.mode;if(e==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(t.id))try{if(s.addCue(t),!s.cues.getCueById(t.id))throw new Error(`addCue is failed for: ${t}`)}catch(i){Yt.debug(`[texttrack-utils]: ${i}`);try{let r=new self.TextTrackCue(t.startTime,t.endTime,t.text);r.id=t.id,s.addCue(r)}catch(r){Yt.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}e==="disabled"&&(s.mode=e)}function Kn(s,t){let e=s.mode;if(e==="disabled"&&(s.mode="hidden"),s.cues)for(let i=s.cues.length;i--;)t&&s.cues[i].removeEventListener("enter",t),s.removeCue(s.cues[i]);e==="disabled"&&(s.mode=e)}function Ad(s,t,e,i){let r=s.mode;if(r==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0){let n=ux(s.cues,t,e);for(let a=0;a<n.length;a++)(!i||i(n[a]))&&s.removeCue(n[a])}r==="disabled"&&(s.mode=r)}function cx(s,t){if(t<=s[0].startTime)return 0;let e=s.length-1;if(t>s[e].endTime)return-1;let i=0,r=e,n;for(;i<=r;)if(n=Math.floor((r+i)/2),t<s[n].startTime)r=n-1;else if(t>s[n].startTime&&i<e)i=n+1;else return n;return s[i].startTime-t<t-s[r].startTime?i:r}function ux(s,t,e){let i=[],r=cx(s,t);if(r>-1)for(let n=r,a=s.length;n<a;n++){let o=s[n];if(o.startTime>=t&&o.endTime<=e)i.push(o);else if(o.startTime>e)return i}return i}function Ql(s){let t=[];for(let e=0;e<s.length;e++){let i=s[e];(i.kind==="subtitles"||i.kind==="captions")&&i.label&&t.push(s[e])}return t}function dx(){try{return crypto.randomUUID()}catch{try{let s=URL.createObjectURL(new Blob),t=s.toString();return URL.revokeObjectURL(s),t.slice(t.lastIndexOf("/")+1)}catch{let s=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let e=(s+Math.random()*16)%16|0;return s=Math.floor(s/16),(t=="x"?e:e&3|8).toString(16)})}}}function za(s){let t=5381,e=s.length;for(;e;)t=t*33^s.charCodeAt(--e);return(t>>>0).toString()}function fx(s,t,e){return`${s.identifier}-${e+1}-${za(t)}`}function wu(s,t){return s-t.start<t.duration/2&&!(Math.abs(s-(t.start+t.duration))<Zn)?t.start:t.start+t.duration}function $y(s,t,e){let i=new self.URL(s,e);return i.protocol!=="data:"&&i.searchParams.set("_HLS_primary_id",t),i}function Du(s,t){for(;(e=s.assetList[++t])!=null&&e.error;)var e;return t}function px(s){return`["${s.identifier}" ${s.cue.pre?"<pre>":s.cue.post?"<post>":""}${s.timelineStart.toFixed(2)}-${s.resumeTime.toFixed(2)}]`}function jn(s){let t=s.timelineStart,e=s.duration||0;return`["${s.identifier}" ${t.toFixed(2)}-${(t+e).toFixed(2)}]`}function us(s){return`[${s.event?'"'+s.event.identifier+'"':"primary"}: ${s.start.toFixed(2)}-${s.end.toFixed(2)}]`}function yv(s){var t;s==null||(t=s.play())==null||t.catch(()=>{})}function Gl(s,t){return`[${s}] Advancing timeline position to ${t}`}function ql(s,t,e){e.a=s,e.b=t}function Sx(s,t,e){return e.a===s&&e.b===t}function bx(){return{a:null,b:null}}function qy(s){function t(i,r,n,a){return(i|0)*3600+(r|0)*60+(n|0)+parseFloat(a||0)}let e=s.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return e?parseFloat(e[2])>59?t(e[2],e[3],0,e[4]):t(e[1],e[2],e[3],e[4]):null}function Hy(s,t,e,i){let r=i?s.split(i):[s];for(let n in r){if(typeof r[n]!="string")continue;let a=r[n].split(e);if(a.length!==2)continue;let o=a[0],l=a[1];t(o,l)}}function wx(s,t,e){let i=s;function r(){let o=qy(s);if(o===null)throw new Error("Malformed timestamp: "+i);return s=s.replace(/^[^\sa-zA-Z-]+/,""),o}function n(o,l){let h=new Bd;Hy(o,function(f,d){let p;switch(f){case"region":for(let g=e.length-1;g>=0;g--)if(e[g].id===d){h.set(f,e[g].region);break}break;case"vertical":h.alt(f,d,["rl","lr"]);break;case"line":p=d.split(","),h.integer(f,p[0]),h.percent(f,p[0])&&h.set("snapToLines",!1),h.alt(f,p[0],["auto"]),p.length===2&&h.alt("lineAlign",p[1],["start",Hl,"end"]);break;case"position":p=d.split(","),h.percent(f,p[0]),p.length===2&&h.alt("positionAlign",p[1],["start",Hl,"end","line-left","line-right","auto"]);break;case"size":h.percent(f,d);break;case"align":h.alt(f,d,["start",Hl,"end","left","right"]);break}},/:/,/\s/),l.region=h.get("region",null),l.vertical=h.get("vertical","");let c=h.get("line","auto");c==="auto"&&Ud.line===-1&&(c=-1),l.line=c,l.lineAlign=h.get("lineAlign","start"),l.snapToLines=h.get("snapToLines",!0),l.size=h.get("size",100),l.align=h.get("align",Hl);let u=h.get("position","auto");u==="auto"&&Ud.position===50&&(u=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=u}function a(){s=s.replace(/^\s+/,"")}if(a(),t.startTime=r(),a(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+i);s=s.slice(3),a(),t.endTime=r(),a(),n(s,t)}function Vy(s){return s.replace(/<br(?: \/)?>/gi,`
`)}function gf(s,t,e){return za(s.toString())+za(t.toString())+za(e)}function xx(s,t,e,i,r,n,a){let o=new $d,l=Ri(new Uint8Array(s)).trim().replace(Dx,`
`).split(`
`),h=[],c=t?rL(t.baseTime,t.timescale):0,u="00:00.000",f=0,d=0,p,g=!0;o.oncue=function(m){let v=e[i],y=e.ccOffset,E=(f-c)/9e4;if(v!=null&&v.new&&(d!==void 0?y=e.ccOffset=v.start:Lx(e,i,E)),E){if(!t){p=new Error("Missing initPTS for VTT MPEGTS");return}y=E-e.presentationOffset}let T=m.endTime-m.startTime,S=Pi((m.startTime+y-d)*9e4,r*9e4)/9e4;m.startTime=Math.max(S,0),m.endTime=Math.max(S+T,0);let w=m.text.trim();m.text=decodeURIComponent(encodeURIComponent(w)),m.id||(m.id=gf(m.startTime,m.endTime,w)),m.endTime>0&&h.push(m)},o.onparsingerror=function(m){p=m},o.onflush=function(){if(p){a(p);return}n(h)},l.forEach(m=>{if(g)if(Au(m,"X-TIMESTAMP-MAP=")){g=!1,m.slice(16).split(",").forEach(v=>{Au(v,"LOCAL:")?u=v.slice(6):Au(v,"MPEGTS:")&&(f=parseInt(v.slice(7)))});try{d=Ax(u)/1e3}catch(v){p=v}return}else m===""&&(g=!1);o.parse(m+`
`)}),o.flush()}function Tv(s,t,e,i){let r=Pt(new Uint8Array(s),["mdat"]);if(r.length===0){i(new Error("Could not parse IMSC1 mdat"));return}let n=r.map(o=>Ri(o)),a=sL(t.baseTime,1,t.timescale);try{n.forEach(o=>e(Ix(o,a)))}catch(o){i(o)}}function Ix(s,t){let e=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("tt")[0];if(!e)throw new Error("Invalid ttml");let i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(i).reduce((h,c)=>(h[c]=e.getAttribute(`ttp:${c}`)||i[c],h),{}),n=e.getAttribute("xml:space")!=="preserve",a=Sv(xu(e,"styling","style")),o=Sv(xu(e,"layout","region")),l=xu(e,"body","[begin]");return[].map.call(l,h=>{let c=Ky(h,n);if(!c||!h.hasAttribute("begin"))return null;let u=Iu(h.getAttribute("begin"),r),f=Iu(h.getAttribute("dur"),r),d=Iu(h.getAttribute("end"),r);if(u===null)throw bv(h);if(d===null){if(f===null)throw bv(h);d=u+f}let p=new pf(u-t,d-t,c);p.id=gf(p.startTime,p.endTime,p.text);let g=o[h.getAttribute("region")],m=a[h.getAttribute("style")],v=kx(g,m,a),{textAlign:y}=v;if(y){let E=_x[y];E&&(p.lineAlign=E),p.align=y}return zt(p,v),p}).filter(h=>h!==null)}function xu(s,t,e){let i=s.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(e)):[]}function Sv(s){return s.reduce((t,e)=>{let i=e.getAttribute("xml:id");return i&&(t[i]=e),t},{})}function Ky(s,t){return[].slice.call(s.childNodes).reduce((e,i,r)=>{var n;return i.nodeName==="br"&&r?e+`
`:(n=i.childNodes)!=null&&n.length?Ky(i,t):t?e+i.textContent.trim().replace(/\s+/g," "):e+i.textContent},"")}function kx(s,t,e){let i="http://www.w3.org/ns/ttml#styling",r=null,n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=s!=null&&s.hasAttribute("style")?s.getAttribute("style"):null;return a&&e.hasOwnProperty(a)&&(r=e[a]),n.reduce((o,l)=>{let h=_u(t,i,l)||_u(s,i,l)||_u(r,i,l);return h&&(o[l]=h),o},{})}function _u(s,t,e){return s&&s.hasAttributeNS(t,e)?s.getAttributeNS(t,e):null}function bv(s){return new Error(`Could not parse ttml timestamp ${s}`)}function Iu(s,t){if(!s)return null;let e=qy(s);return e===null&&(Wy.test(s)?e=Px(s,t):jy.test(s)&&(e=Cx(s,t))),e}function Px(s,t){let e=Wy.exec(s),i=(e[4]|0)+(e[5]|0)/t.subFrameRate;return(e[1]|0)*3600+(e[2]|0)*60+(e[3]|0)+i/t.frameRate}function Cx(s,t){let e=jy.exec(s),i=Number(e[1]);switch(e[2]){case"h":return i*3600;case"m":return i*60;case"ms":return i*1e3;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}function Yy(s){return s.characteristics&&/transcribes-spoken-dialog/gi.test(s.characteristics)&&/describes-music-and-sound/gi.test(s.characteristics)?"captions":"subtitles"}function wv(s,t){return!!s&&s.kind===Yy(t)&&fd(t,s)}function Rx(s,t,e,i){return Math.min(t,i)-Math.max(s,e)}function Dv(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}function Fx(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}function Bx(s,t){let e={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(zt({},s.headers))};return s.rangeEnd&&e.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),e}function Ux(s){let t=Nx.exec(s);if(t)return parseInt(t[2])-parseInt(t[1])+1}function $x(s){let t=s.get("Content-Range");if(t){let i=Ux(t);if(lt(i))return i}let e=s.get("Content-Length");if(e)return parseInt(e)}function Gx(s,t){return new self.Request(s.url,t)}function Wx(){return{cueHandler:Ox,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function jx(s,t,e){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let i=Hd(s),r=["manifest","level","frag"],n=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(a=>{let o=`${a==="level"?"playlist":a}LoadPolicy`,l=t[o]===void 0,h=[];n.forEach(c=>{let u=`${a}Loading${c}`,f=t[u];if(f!==void 0&&l){h.push(u);let d=i[o].default;switch(t[o]={default:d},c){case"TimeOut":d.maxLoadTimeMs=f,d.maxTimeToFirstByteMs=f;break;case"MaxRetry":d.errorRetry.maxNumRetry=f,d.timeoutRetry.maxNumRetry=f;break;case"RetryDelay":d.errorRetry.retryDelayMs=f,d.timeoutRetry.retryDelayMs=f;break;case"MaxRetryTimeout":d.errorRetry.maxRetryDelayMs=f,d.timeoutRetry.maxRetryDelayMs=f;break}}}),h.length&&e.warn(`hls.js config: "${h.join('", "')}" setting(s) are deprecated, use "${o}": ${Zt(t[o])}`)}),Kt(Kt({},i),t)}function Hd(s){return s&&typeof s=="object"?Array.isArray(s)?s.map(Hd):Object.keys(s).reduce((t,e)=>(t[e]=Hd(s[e]),t),{}):s}function Kx(s,t){let e=s.loader;e!==wh&&e!==Dh?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),s.progressive=!1):Fx()&&(s.loader=wh,s.progressive=!0,s.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}function Av(s,t){let e=Lv(s.main);if(e&&e.start<=t)return e;let i=Lv(s.audio);return i&&i.start<=t?i:null}function Lv(s){if(!s)return null;switch(s.state){case z.IDLE:case z.STOPPED:case z.ENDED:case z.ERROR:return null}return s.frag}function Vl(s,t){return t.getAppendedFrag(s,ct.MAIN)||t.getPartialFragment(s)}function Wd(){if(!(typeof self>"u"))return self.VTTCue||self.TextTrackCue}function ku(s,t,e,i,r){let n=new s(t,e,"");try{n.value=i,r&&(n.type=r)}catch{n=new s(t,e,Zt(r?Kt({type:r},i):i))}return n}function xv(s){let t={};s.forEach(e=>{let i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++})}function zy(){return self.SourceBuffer||self.WebKitSourceBuffer}function Xy(){if(!Sr())return!1;let s=zy();return!s||s.prototype&&typeof s.prototype.appendBuffer=="function"&&typeof s.prototype.remove=="function"}function Zx(){if(!Xy())return!1;let s=Sr();return typeof s?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>s.isTypeSupported(Ja(t,"video")))||["mp4a.40.2","fLaC"].some(t=>s.isTypeSupported(Ja(t,"audio"))))}function Jx(){var s;let t=zy();return typeof(t==null||(s=t.prototype)==null?void 0:s.changeType)=="function"}function Pu(s){if(s.keyFormat!==We.FAIRPLAY){let t=s.keyId;if(t)return Ve(t)}return s.uri}function _v(s){let{type:t}=s;switch(t){case Mt.AUDIO_TRACK:return ct.AUDIO;case Mt.SUBTITLE_TRACK:return ct.SUBTITLE;default:return ct.MAIN}}function Cu(s,t){let e=s.url;return(e===void 0||e.indexOf("data:")===0)&&(e=t.url),e}var lt,Xw,Qw,mt,q,b,Mt,ct,Er,Ru,Si,Tr,eD,Ou,Yt,v0,y0,Zd,Qa,Qt,Jl,Ka,Fu,E0,lD,Cv,Uv,Jn,pu,DD,_D,ID,$v,Bu,ih,Kl,sh,rn,UD,Zt,Uu,Wv,He,ki,Gu,Ie,qu,br,Hu,Vu,Wu,QD,to,R0,ju,fs,oh,eo,F0,It,zv,tA,U0,oe,eA,lh,rA,Yu,ch,le,We,Zv,Hn,ta,q0,H0,uA,mu,dA,tn,bA,z,io,dh,iv,sv,AA,af,so,ea,Fl,jA,Ci,no,YA,Nl,zA,XA,QA,ZA,Zu,Sy,Ju,td,tL,ed,id,ph,sn,sd,rd,Me,nd,ld,vr,ke,wy,nL,aL,oL,lL,Wn,Tu,Qn,hd,Zs,zl,gh,Su,cd,ud,lv,mh,hv,dd,oo,pd,gd,cv,xy,md,vd,yd,fL,Ei,pL,gL,Js,mL,vh,dv,EL,bL,DL,xL,IL,kL,RL,ML,Ls,fe,Qr,yr,NL,BL,Cy,Xl,Sd,Ul,VL,WL,Ry,My,ff,jL,KL,Oy,XL,ZL,tx,sx,pv,bd,lx,wd,yh,ai,Dd,Ld,Zn,Eh,xd,_d,vv,Id,kd,Pd,Ev,Cd,Rd,gx,Gy,ds,Qs,mx,vx,yx,Ex,Tx,Md,Zr,Th,Od,Fd,Xa,Sh,bh,pf,Nd,Bd,Ud,Hl,$d,Dx,Au,Ax,Lx,Lu,Wy,jy,_x,Yn,Gd,Mx,Ox,Nx,wh,qd,qx,Dh,Hx,Vx,Zl,Yx,zx,Xx,Vd,Qx,Wl,jd,Kd,Yd,t_,zd,Xd,Qd,Mi,ho=ot(()=>{lt=Number.isFinite||function(s){return typeof s=="number"&&isFinite(s)},Xw=Number.isSafeInteger||function(s){return typeof s=="number"&&Math.abs(s)<=Qw},Qw=Number.MAX_SAFE_INTEGER||9007199254740991,mt=(function(s){return s.NETWORK_ERROR="networkError",s.MEDIA_ERROR="mediaError",s.KEY_SYSTEM_ERROR="keySystemError",s.MUX_ERROR="muxError",s.OTHER_ERROR="otherError",s})({}),q=(function(s){return s.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",s.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",s.KEY_SYSTEM_NO_SESSION="keySystemNoSession",s.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",s.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",s.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",s.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",s.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",s.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",s.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",s.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",s.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",s.MANIFEST_LOAD_ERROR="manifestLoadError",s.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",s.MANIFEST_PARSING_ERROR="manifestParsingError",s.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",s.LEVEL_EMPTY_ERROR="levelEmptyError",s.LEVEL_LOAD_ERROR="levelLoadError",s.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",s.LEVEL_PARSING_ERROR="levelParsingError",s.LEVEL_SWITCH_ERROR="levelSwitchError",s.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",s.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",s.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",s.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",s.FRAG_LOAD_ERROR="fragLoadError",s.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",s.FRAG_DECRYPT_ERROR="fragDecryptError",s.FRAG_PARSING_ERROR="fragParsingError",s.FRAG_GAP="fragGap",s.REMUX_ALLOC_ERROR="remuxAllocError",s.KEY_LOAD_ERROR="keyLoadError",s.KEY_LOAD_TIMEOUT="keyLoadTimeOut",s.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",s.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",s.BUFFER_APPEND_ERROR="bufferAppendError",s.BUFFER_APPENDING_ERROR="bufferAppendingError",s.BUFFER_STALLED_ERROR="bufferStalledError",s.BUFFER_FULL_ERROR="bufferFullError",s.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",s.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",s.ASSET_LIST_LOAD_ERROR="assetListLoadError",s.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",s.ASSET_LIST_PARSING_ERROR="assetListParsingError",s.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",s.INTERNAL_EXCEPTION="internalException",s.INTERNAL_ABORTED="aborted",s.ATTACH_MEDIA_ERROR="attachMediaError",s.UNKNOWN="unknown",s})({}),b=(function(s){return s.MEDIA_ATTACHING="hlsMediaAttaching",s.MEDIA_ATTACHED="hlsMediaAttached",s.MEDIA_DETACHING="hlsMediaDetaching",s.MEDIA_DETACHED="hlsMediaDetached",s.MEDIA_ENDED="hlsMediaEnded",s.STALL_RESOLVED="hlsStallResolved",s.BUFFER_RESET="hlsBufferReset",s.BUFFER_CODECS="hlsBufferCodecs",s.BUFFER_CREATED="hlsBufferCreated",s.BUFFER_APPENDING="hlsBufferAppending",s.BUFFER_APPENDED="hlsBufferAppended",s.BUFFER_EOS="hlsBufferEos",s.BUFFERED_TO_END="hlsBufferedToEnd",s.BUFFER_FLUSHING="hlsBufferFlushing",s.BUFFER_FLUSHED="hlsBufferFlushed",s.MANIFEST_LOADING="hlsManifestLoading",s.MANIFEST_LOADED="hlsManifestLoaded",s.MANIFEST_PARSED="hlsManifestParsed",s.LEVEL_SWITCHING="hlsLevelSwitching",s.LEVEL_SWITCHED="hlsLevelSwitched",s.LEVEL_LOADING="hlsLevelLoading",s.LEVEL_LOADED="hlsLevelLoaded",s.LEVEL_UPDATED="hlsLevelUpdated",s.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",s.LEVELS_UPDATED="hlsLevelsUpdated",s.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",s.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",s.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",s.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",s.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",s.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",s.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",s.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",s.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",s.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",s.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",s.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",s.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",s.CUES_PARSED="hlsCuesParsed",s.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",s.INIT_PTS_FOUND="hlsInitPtsFound",s.FRAG_LOADING="hlsFragLoading",s.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",s.FRAG_LOADED="hlsFragLoaded",s.FRAG_DECRYPTED="hlsFragDecrypted",s.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",s.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",s.FRAG_PARSING_METADATA="hlsFragParsingMetadata",s.FRAG_PARSED="hlsFragParsed",s.FRAG_BUFFERED="hlsFragBuffered",s.FRAG_CHANGED="hlsFragChanged",s.FPS_DROP="hlsFpsDrop",s.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",s.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",s.ERROR="hlsError",s.DESTROYING="hlsDestroying",s.KEY_LOADING="hlsKeyLoading",s.KEY_LOADED="hlsKeyLoaded",s.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",s.BACK_BUFFER_REACHED="hlsBackBufferReached",s.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",s.ASSET_LIST_LOADING="hlsAssetListLoading",s.ASSET_LIST_LOADED="hlsAssetListLoaded",s.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",s.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",s.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",s.INTERSTITIAL_STARTED="hlsInterstitialStarted",s.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",s.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",s.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",s.INTERSTITIAL_ENDED="hlsInterstitialEnded",s.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",s.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",s.EVENT_CUE_ENTER="hlsEventCueEnter",s})({}),Mt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},ct={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"},Er=class{constructor(t,e=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=i}sample(t,e){let i=Math.pow(this.alpha_,t);this.estimate_=e*(1-i)+i*this.estimate_,this.totalWeight_+=t}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_}},Ru=class{constructor(t,e,i,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Er(t),this.fast_=new Er(e),this.defaultTTFB_=r,this.ttfb_=new Er(t)}update(t,e){let{slow_:i,fast_:r,ttfb_:n}=this;i.halfLife!==t&&(this.slow_=new Er(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.fast_=new Er(e,r.getEstimate(),r.getTotalWeight())),n.halfLife!==t&&(this.ttfb_=new Er(t,n.getEstimate(),n.getTotalWeight()))}sample(t,e){t=Math.max(t,this.minDelayMs_);let i=8*e,r=t/1e3,n=i/r;this.fast_.sample(r,n),this.slow_.sample(r,n)}sampleTTFB(t){let e=t/1e3,i=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(i,Math.max(t,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}};Si=class{constructor(t,e){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;let i=`[${t}]:`;this.trace=Tr,this.debug=e.debug.bind(null,i),this.log=e.log.bind(null,i),this.warn=e.warn.bind(null,i),this.info=e.info.bind(null,i),this.error=e.error.bind(null,i)}},Tr=function(){},eD={trace:Tr,debug:Tr,log:Tr,warn:Tr,info:Tr,error:Tr};Ou=Mu();Yt=Ou;v0={exports:{}};Zd=aD(),Qa=class{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},Qt={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},Jl=class{constructor(t){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof t=="string"&&(t={url:t}),this.base=t,oD(this,"stats")}setByteRange(t,e){let i=t.split("@",2),r;i.length===1?r=e?.byteRangeEndOffset||0:r=parseInt(i[1]),this._byteRange=[r,parseInt(i[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[Qt.AUDIO]:null,[Qt.VIDEO]:null,[Qt.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(t){this._streams=t}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new Qa),this._stats}set stats(t){this._stats=t}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Zd.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(t){this._url=t}clearElementaryStreamInfo(){let{elementaryStreams:t}=this;t[Qt.AUDIO]=null,t[Qt.VIDEO]=null,t[Qt.AUDIOVIDEO]=null}};Ka=class extends Jl{constructor(t,e){super(e),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=t}get byteLength(){if(this.hasStats){let t=this.stats.total;if(t)return t}if(this.byteRange.length){let t=this.byteRange[0],e=this.byteRange[1];if(lt(t)&&lt(e))return e-t}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(t){this._bitrate=t}get decryptdata(){var t;let{levelkeys:e}=this;if(!e||e.NONE)return null;if(e.identity)this._decryptdata||(this._decryptdata=e.identity.getDecryptData(this.sn));else if(!((t=this._decryptdata)!=null&&t.keyId)){let i=Object.keys(e);if(i.length===1){let r=this._decryptdata=e[i[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,e))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;let t=lt(this.duration)?this.duration:0;return this.programDateTime+t*1e3}get encrypted(){var t;if((t=this._decryptdata)!=null&&t.encrypted)return!0;if(this.levelkeys){var e;let i=Object.keys(this.levelkeys),r=i.length;if(r>1||r===1&&(e=this.levelkeys[i[0]])!=null&&e.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(t){if(!lt(t)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=t}get ref(){return ve(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(t){this.setStart(this.start+t)}setStart(t){this.start=t,this._ref&&(this._ref.start=t)}setDuration(t){this.duration=t,this._ref&&(this._ref.duration=t)}setKeyFormat(t){let e=this.levelkeys;if(e){var i;let r=e[t];r&&!((i=this._decryptdata)!=null&&i.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,e))}}abortRequests(){var t,e;(t=this.loader)==null||t.abort(),(e=this.keyLoader)==null||e.abort()}setElementaryStreamInfo(t,e,i,r,n,a=!1){let{elementaryStreams:o}=this,l=o[t];if(!l){o[t]={startPTS:e,endPTS:i,startDTS:r,endDTS:n,partial:a};return}l.startPTS=Math.min(l.startPTS,e),l.endPTS=Math.max(l.endPTS,i),l.startDTS=Math.min(l.startDTS,r),l.endDTS=Math.max(l.endDTS,n)}},Fu=class extends Jl{constructor(t,e,i,r,n){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=t.decimalFloatingPoint("DURATION"),this.gap=t.bool("GAP"),this.independent=t.bool("INDEPENDENT"),this.relurl=t.enumeratedString("URI"),this.fragment=e,this.index=r;let a=t.enumeratedString("BYTERANGE");a&&this.setByteRange(a,n),n&&(this.fragOffset=n.fragOffset+n.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:t}=this;return!!(t.audio||t.video||t.audiovideo)}};E0=Math.pow(2,32)-1,lD=[].push,Cv={video:1,audio:2,id3:3,text:4};Uv=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Jn={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};pu={};DD=/flac|opus|mp4a\.40\.34/i;_D={supported:!0,powerEfficient:!0,smooth:!0},ID={supported:!1,smooth:!1,powerEfficient:!1},$v={supported:!0,configurations:[],decodingInfoResults:[_D]};Bu=["NONE","TYPE-0","TYPE-1",null];ih=["SDR","PQ","HLG"];Kl={No:"",Yes:"YES",v2:"v2"};sh=class{constructor(t,e,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=i}addDirectives(t){let e=new self.URL(t);return this.msn!==void 0&&e.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.href}},rn=class{constructor(t){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.frameRate=t.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=t.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.codecSet=[t.videoCodec,t.audioCodec].filter(i=>!!i).map(i=>i.substring(0,4)).join(","),"supplemental"in t){var e;this.supplemental=t.supplemental;let i=(e=t.supplemental)==null?void 0:e.videoCodec;i&&i!==t.videoCodec&&(this.codecSet+=`,${i.substring(0,4)}`)}this.addGroupId("audio",t.attrs.AUDIO),this.addGroupId("text",t.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(t){return L0(this._audioGroups,t)}hasSubtitleGroup(t){return L0(this._subtitleGroups,t)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(t,e){if(e){if(t==="audio"){let i=this._audioGroups;i||(i=this._audioGroups=[]),i.indexOf(e)===-1&&i.push(e)}else if(t==="text"){let i=this._subtitleGroups;i||(i=this._subtitleGroups=[]),i.indexOf(e)===-1&&i.push(e)}}}get urlId(){return 0}set urlId(t){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var t;return(t=this.audioGroups)==null?void 0:t[0]}get textGroupId(){var t;return(t=this.subtitleGroups)==null?void 0:t[0]}addFallback(){}};UD=s=>{let t=new WeakSet;return(e,i)=>{if(s&&(i=s(e,i)),typeof i=="object"&&i!==null){if(t.has(i))return;t.add(i)}return i}},Zt=(s,t)=>JSON.stringify(s,UD(t));Uu=class extends Si{constructor(t){super("abr",t.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=e=>{var i;let{fragCurrent:r,partCurrent:n,hls:a}=this,{autoLevelEnabled:o,media:l}=a;if(!r||!l)return;let h=performance.now(),c=n?n.stats:r.stats,u=n?n.duration:r.duration,f=h-c.loading.start,d=a.minAutoLevel,p=r.level,g=this._nextAutoLevel;if(c.aborted||c.loaded&&c.loaded===c.total||p<=d){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;let m=g>-1&&g!==p,v=!!e||m;if(!v&&(l.paused||!l.playbackRate||!l.readyState))return;let y=a.mainForwardBufferInfo;if(!v&&y===null)return;let E=this.bwEstimator.getEstimateTTFB(),T=Math.abs(l.playbackRate);if(f<=Math.max(E,1e3*(u/(T*2))))return;let S=y?y.len/T:0,w=c.loading.first?c.loading.first-c.loading.start:-1,A=c.loaded&&w>-1,D=this.getBwEstimate(),L=a.levels,x=L[p],_=Math.max(c.loaded,Math.round(u*(r.bitrate||x.averageBitrate)/8)),C=A?f-w:f;C<1&&A&&(C=Math.min(f,c.loaded*8/D));let P=A?c.loaded*1e3/C:0,M=E/1e3,F=P?(_-c.loaded)/P:_*8/D+M;if(F<=S)return;let O=P?P*8:D,N=((i=e?.details||this.hls.latestLevelDetails)==null?void 0:i.live)===!0,R=this.hls.config.abrBandWidthUpFactor,k=Number.POSITIVE_INFINITY,j;for(j=p-1;j>d;j--){let V=L[j].maxBitrate,tt=!L[j].details||N;if(k=this.getTimeToLoadFrag(M,O,u*V,tt),k<Math.min(S,u+M))break}if(k>=F||k>u*10)return;A?this.bwEstimator.sample(f-Math.min(E,w),c.loaded):this.bwEstimator.sampleTTFB(f);let $=L[j].maxBitrate;this.getBwEstimate()*R>$&&this.resetEstimator($);let G=this.findBestLevel($,d,j,0,S,1,1);G>-1&&(j=G),this.warn(`Fragment ${r.sn}${n?" part "+n.index:""} of level ${p} is loading too slowly;
      Fragment duration: ${r.duration.toFixed(3)}
      Time to underbuffer: ${S.toFixed(3)} s
      Estimated load time for current fragment: ${F.toFixed(3)} s
      Estimated load time for down switch fragment: ${k.toFixed(3)} s
      TTFB estimate: ${w|0} ms
      Current BW estimate: ${lt(D)?D|0:"Unknown"} bps
      New BW estimate: ${this.getBwEstimate()|0} bps
      Switching to level ${j} @ ${$|0} bps`),a.nextLoadLevel=a.nextAutoLevel=j,this.clearTimer();let X=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===j&&j>0){let V=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${j>0?"and switching down":""}
      Fragment duration: ${r.duration.toFixed(3)} s
      Time to underbuffer: ${V.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,j>d){let tt=this.findBestLevel(this.hls.levels[d].bitrate,d,j,0,V,1,1);tt===-1&&(tt=d),this.hls.nextLoadLevel=this.hls.nextAutoLevel=tt,this.resetEstimator(this.hls.levels[tt].bitrate)}}};m||F>k*2?X():this.timer=self.setInterval(X,k*1e3),a.trigger(b.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:n,stats:c})},this.hls=t,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(t){t&&(this.log(`setting initial bwe to ${t}`),this.hls.config.abrEwmaDefaultEstimate=t),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let t=this.hls.config;return new Ru(t.abrEwmaSlowVoD,t.abrEwmaFastVoD,t.abrEwmaDefaultEstimate)}registerListeners(){let{hls:t}=this;t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.FRAG_LOADING,this.onFragLoading,this),t.on(b.FRAG_LOADED,this.onFragLoaded,this),t.on(b.FRAG_BUFFERED,this.onFragBuffered,this),t.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(b.LEVEL_LOADED,this.onLevelLoaded,this),t.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(b.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let{hls:t}=this;t&&(t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.FRAG_LOADING,this.onFragLoading,this),t.off(b.FRAG_LOADED,this.onFragLoaded,this),t.off(b.FRAG_BUFFERED,this.onFragBuffered,this),t.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(b.LEVEL_LOADED,this.onLevelLoaded,this),t.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(b.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.off(b.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(t,e){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(t,e){let i=e.frag;if(!this.ignoreFragment(i)){if(!i.bitrateTest){var r;this.fragCurrent=i,this.partCurrent=(r=e.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(t,e){this.clearTimer()}onError(t,e){if(!e.fatal)switch(e.details){case q.BUFFER_ADD_CODEC_ERROR:case q.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case q.FRAG_LOAD_TIMEOUT:{let i=e.frag,{fragCurrent:r,partCurrent:n}=this;if(i&&r&&i.sn===r.sn&&i.level===r.level){let a=performance.now(),o=n?n.stats:i.stats,l=a-o.loading.start,h=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&h>-1){let c=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(l-Math.min(c,h),o.loaded)}else this.bwEstimator.sampleTTFB(l)}break}}}getTimeToLoadFrag(t,e,i,r){let n=t+i/e,a=r?t+this.lastLevelLoadSec:0;return n+a}onLevelLoaded(t,e){let i=this.hls.config,{loading:r}=e.stats,n=r.end-r.first;lt(n)&&(this.lastLevelLoadSec=n/1e3),e.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(e.levelInfo)}onFragLoaded(t,{frag:e,part:i}){let r=i?i.stats:e.stats;if(e.type===ct.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(e)){if(this.clearTimer(),e.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let n=i?i.duration:e.duration,a=this.hls.levels[e.level],o=(a.loaded?a.loaded.bytes:0)+r.loaded,l=(a.loaded?a.loaded.duration:0)+n;a.loaded={bytes:o,duration:l},a.realBitrate=Math.round(8*o/l)}if(e.bitrateTest){let n={stats:r,frag:e,part:i,id:e.type};this.onFragBuffered(b.FRAG_BUFFERED,n),e.bitrateTest=!1}else this.lastLoadedFragLevel=e.level}}onFragBuffered(t,e){let{frag:i,part:r}=e,n=r!=null&&r.stats.loaded?r.stats:i.stats;if(n.aborted||this.ignoreFragment(i))return;let a=n.parsing.end-n.loading.start-Math.min(n.loading.first-n.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,n.loaded),n.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(t){return t.type!==ct.MAIN||t.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:t,minAutoLevel:e}=this.hls,i=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,n=this.findBestLevel(i,e,t,0,r,1,1);if(n>-1)return n;let a=this.hls.firstLevel,o=Math.min(Math.max(a,e),t);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let t=this.forcedAutoLevel,e=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(t!==-1&&(!e||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return t;let r=e&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(t!==-1){let n=this.hls.levels;if(n.length>Math.max(t,r)&&n[t].loadError<=n[r].loadError)return t}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:t,partCurrent:e,hls:i}=this;if(i.levels.length<=1)return i.loadLevel;let{maxAutoLevel:r,config:n,minAutoLevel:a}=i,o=e?e.duration:t?t.duration:0,l=this.getBwEstimate(),h=this.getStarvationDelay(),c=n.abrBandWidthFactor,u=n.abrBandWidthUpFactor;if(h){let m=this.findBestLevel(l,a,r,h,0,c,u);if(m>=0)return this.rebufferNotice=-1,m}let f=o?Math.min(o,n.maxStarvationDelay):n.maxStarvationDelay;if(!h){let m=this.bitrateTestDelay;m&&(f=(o?Math.min(o,n.maxLoadingDelay):n.maxLoadingDelay)-m,this.info(`bitrate test took ${Math.round(1e3*m)}ms, set first fragment max fetchDuration to ${Math.round(1e3*f)} ms`),c=u=1)}let d=this.findBestLevel(l,a,r,h,f,c,u);if(this.rebufferNotice!==d&&(this.rebufferNotice=d,this.info(`${h?"rebuffering expected":"buffer is empty"}, optimal quality level ${d}`)),d>-1)return d;let p=i.levels[a],g=i.loadLevelObj;return g&&p?.bitrate<g.bitrate?a:i.loadLevel}getStarvationDelay(){let t=this.hls,e=t.media;if(!e)return 1/0;let i=e&&e.playbackRate!==0?Math.abs(e.playbackRate):1,r=t.mainForwardBufferInfo;return(r?r.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(t,e,i,r,n,a,o){var l;let h=r+n,c=this.lastLoadedFragLevel,u=c===-1?this.hls.firstLevel:c,{fragCurrent:f,partCurrent:d}=this,{levels:p,allAudioTracks:g,loadLevel:m,config:v}=this.hls;if(p.length===1)return 0;let y=p[u],E=!!((l=this.hls.latestLevelDetails)!=null&&l.live),T=m===-1||c===-1,S,w="SDR",A=y?.frameRate||0,{audioPreference:D,videoPreference:L}=v,x=this.audioTracksByGroup||(this.audioTracksByGroup=Vv(g)),_=-1;if(T){if(this.firstSelection!==-1)return this.firstSelection;let O=this.codecTiers||(this.codecTiers=GD(p,x,e,i)),N=$D(O,w,t,D,L),{codecSet:R,videoRanges:k,minFramerate:j,minBitrate:$,minIndex:G,preferHDR:X}=N;_=G,S=R,w=X?k[k.length-1]:k[0],A=j,t=Math.max(t,$),this.log(`picked start tier ${Zt(N)}`)}else S=y?.codecSet,w=y?.videoRange;let C=d?d.duration:f?f.duration:0,P=this.bwEstimator.getEstimateTTFB()/1e3,M=[];for(let O=i;O>=e;O--){var F;let N=p[O],R=O>u;if(!N)continue;if(v.useMediaCapabilities&&!N.supportedResult&&!N.supportedPromise){let V=navigator.mediaCapabilities;typeof V?.decodingInfo=="function"&&kD(N,x,w,A,t,D)?(N.supportedPromise=qv(N,x,V,this.supportedCache),N.supportedPromise.then(tt=>{if(!this.hls)return;N.supportedResult=tt;let st=this.hls.levels,St=st.indexOf(N);tt.error?this.warn(`MediaCapabilities decodingInfo error: "${tt.error}" for level ${St} ${Zt(tt)}`):tt.supported?tt.decodingInfoResults.some(yt=>yt.smooth===!1||yt.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${St} not smooth or powerEfficient: ${Zt(tt)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${St} ${Zt(tt)}`),St>-1&&st.length>1&&(this.log(`Removing unsupported level ${St}`),this.hls.removeLevel(St),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(tt=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${tt}`)})):N.supportedResult=$v}if((S&&N.codecSet!==S||w&&N.videoRange!==w||R&&A>N.frameRate||!R&&A>0&&A<N.frameRate||(F=N.supportedResult)!=null&&(F=F.decodingInfoResults)!=null&&F.some(V=>V.smooth===!1))&&(!T||O!==_)){M.push(O);continue}let k=N.details,j=(d?k?.partTarget:k?.averagetargetduration)||C,$;R?$=o*t:$=a*t;let G=C&&r>=C*2&&n===0?N.averageBitrate:N.maxBitrate,X=this.getTimeToLoadFrag(P,$,G*j,k===void 0);if($>=G&&(O===c||N.loadError===0&&N.fragmentError===0)&&(X<=P||!lt(X)||E&&!this.bitrateTestDelay||X<h)){let V=this.forcedAutoLevel;return O!==m&&(V===-1||V!==m)&&(M.length&&this.trace(`Skipped level(s) ${M.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${p[M[0]].codecs}" ${p[M[0]].videoRange}; not compatible with "${S}" ${w}`),this.info(`switch candidate:${u}->${O} adjustedbw(${Math.round($)})-bitrate=${Math.round($-G)} ttfb:${P.toFixed(1)} avgDuration:${j.toFixed(1)} maxFetchDuration:${h.toFixed(1)} fetchDuration:${X.toFixed(1)} firstSelection:${T} codecSet:${N.codecSet} videoRange:${N.videoRange} hls.loadLevel:${m}`)),T&&(this.firstSelection=O),O}}return-1}set nextAutoLevel(t){let e=this.deriveNextAutoLevel(t);this._nextAutoLevel!==e&&(this.nextAutoLevelKey="",this._nextAutoLevel=e)}deriveNextAutoLevel(t){let{maxAutoLevel:e,minAutoLevel:i}=this.hls;return Math.min(Math.max(t,i),e)}},Wv={search:function(s,t){let e=0,i=s.length-1,r=null,n=null;for(;e<=i;){r=(e+i)/2|0,n=s[r];let a=t(n);if(a>0)e=r+1;else if(a<0)i=r-1;else return n}return null}};He={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},ki={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8},Gu=class extends Si{constructor(t){super("error-controller",t.logger),this.hls=void 0,this.playlistError=0,this.hls=t,this.registerListeners()}registerListeners(){let t=this.hls;t.on(b.ERROR,this.onError,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let t=this.hls;t&&(t.off(b.ERROR,this.onError,this),t.off(b.ERROR,this.onErrorOut,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(t){}stopLoad(){this.playlistError=0}getVariantLevelIndex(t){return t?.type===ct.MAIN?t.level:this.getVariantIndex()}getVariantIndex(){var t;let e=this.hls,i=e.currentLevel;return(t=e.loadLevelObj)!=null&&t.details||i===-1?e.loadLevel:i}variantHasKey(t,e){if(t){var i;if((i=t.details)!=null&&i.hasKey(e))return!0;let r=t.audioGroups;if(r)return this.hls.allAudioTracks.filter(n=>r.indexOf(n.groupId)>=0).some(n=>{var a;return(a=n.details)==null?void 0:a.hasKey(e)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(t,e){var i;if(e.fatal)return;let r=this.hls,n=e.context;switch(e.details){case q.FRAG_LOAD_ERROR:case q.FRAG_LOAD_TIMEOUT:case q.KEY_LOAD_ERROR:case q.KEY_LOAD_TIMEOUT:e.errorAction=this.getFragRetryOrSwitchAction(e);return;case q.FRAG_PARSING_ERROR:if((i=e.frag)!=null&&i.gap){e.errorAction=zn();return}case q.FRAG_GAP:case q.FRAG_DECRYPT_ERROR:{e.errorAction=this.getFragRetryOrSwitchAction(e),e.errorAction.action=He.SendAlternateToPenaltyBox;return}case q.LEVEL_EMPTY_ERROR:case q.LEVEL_PARSING_ERROR:{var a;let l=e.parent===ct.MAIN?e.level:r.loadLevel;e.details===q.LEVEL_EMPTY_ERROR&&(a=e.context)!=null&&(a=a.levelDetails)!=null&&a.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,l):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,l))}return;case q.LEVEL_LOAD_ERROR:case q.LEVEL_LOAD_TIMEOUT:typeof n?.level=="number"&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,n.level));return;case q.AUDIO_TRACK_LOAD_ERROR:case q.AUDIO_TRACK_LOAD_TIMEOUT:case q.SUBTITLE_LOAD_ERROR:case q.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){let l=r.loadLevelObj;if(l&&(n.type===Mt.AUDIO_TRACK&&l.hasAudioGroup(n.groupId)||n.type===Mt.SUBTITLE_TRACK&&l.hasSubtitleGroup(n.groupId))){e.errorAction=this.getPlaylistRetryOrSwitchAction(e,r.loadLevel),e.errorAction.action=He.SendAlternateToPenaltyBox,e.errorAction.flags=ki.MoveAllAlternatesMatchingHost;return}}return;case q.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:e.errorAction={action:He.SendAlternateToPenaltyBox,flags:ki.MoveAllAlternatesMatchingHDCP};return;case q.KEY_SYSTEM_SESSION_UPDATE_FAILED:case q.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case q.KEY_SYSTEM_NO_SESSION:e.errorAction={action:He.SendAlternateToPenaltyBox,flags:ki.MoveAllAlternatesMatchingKey};return;case q.BUFFER_ADD_CODEC_ERROR:case q.REMUX_ALLOC_ERROR:case q.BUFFER_APPEND_ERROR:if(!e.errorAction){var o;e.errorAction=this.getLevelSwitchAction(e,(o=e.level)!=null?o:r.loadLevel)}return;case q.INTERNAL_EXCEPTION:case q.BUFFER_APPENDING_ERROR:case q.BUFFER_FULL_ERROR:case q.LEVEL_SWITCH_ERROR:case q.BUFFER_STALLED_ERROR:case q.BUFFER_SEEK_OVER_HOLE:case q.BUFFER_NUDGE_ON_STALL:e.errorAction=zn();return}e.type===mt.KEY_SYSTEM_ERROR&&(e.levelRetry=!1,e.errorAction=zn())}getPlaylistRetryOrSwitchAction(t,e){let i=this.hls,r=k0(i.config.playlistLoadPolicy,t),n=this.playlistError++;if(ah(r,n,nh(t),t.response))return{action:He.RetryRequest,flags:ki.None,retryConfig:r,retryCount:n};let a=this.getLevelSwitchAction(t,e);return r&&(a.retryConfig=r,a.retryCount=n),a}getFragRetryOrSwitchAction(t){let e=this.hls,i=this.getVariantLevelIndex(t.frag),r=e.levels[i],{fragLoadPolicy:n,keyLoadPolicy:a}=e.config,o=k0(Kv(t)?a:n,t),l=e.levels.reduce((c,u)=>c+u.fragmentError,0);if(r&&(t.details!==q.FRAG_GAP&&r.fragmentError++,!Yv(t)&&ah(o,l,nh(t),t.response)))return{action:He.RetryRequest,flags:ki.None,retryConfig:o,retryCount:l};let h=this.getLevelSwitchAction(t,i);return o&&(h.retryConfig=o,h.retryCount=l),h}getLevelSwitchAction(t,e){let i=this.hls;e==null&&(e=i.loadLevel);let r=this.hls.levels[e];if(r){var n,a;let h=t.details;r.loadError++,h===q.BUFFER_APPEND_ERROR&&r.fragmentError++;let c=-1,{levels:u,loadLevel:f,minAutoLevel:d,maxAutoLevel:p}=i;!i.autoLevelEnabled&&!i.config.preserveManualLevelOnError&&(i.loadLevel=-1);let g=(n=t.frag)==null?void 0:n.type,m=(g===ct.AUDIO&&h===q.FRAG_PARSING_ERROR||t.sourceBufferName==="audio"&&(h===q.BUFFER_ADD_CODEC_ERROR||h===q.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:T})=>r.audioCodec!==T),v=t.sourceBufferName==="video"&&(h===q.BUFFER_ADD_CODEC_ERROR||h===q.BUFFER_APPEND_ERROR)&&u.some(({codecSet:T,audioCodec:S})=>r.codecSet!==T&&r.audioCodec===S),{type:y,groupId:E}=(a=t.context)!=null?a:{};for(let T=u.length;T--;){let S=(T+f)%u.length;if(S!==f&&S>=d&&S<=p&&u[S].loadError===0){var o,l;let w=u[S];if(h===q.FRAG_GAP&&g===ct.MAIN&&t.frag){let A=u[S].details;if(A){let D=nn(t.frag,A.fragments,t.frag.start);if(D!=null&&D.gap)continue}}else if(y===Mt.AUDIO_TRACK&&w.hasAudioGroup(E)||y===Mt.SUBTITLE_TRACK&&w.hasSubtitleGroup(E)||g===ct.AUDIO&&(o=r.audioGroups)!=null&&o.some(A=>w.hasAudioGroup(A))||g===ct.SUBTITLE&&(l=r.subtitleGroups)!=null&&l.some(A=>w.hasSubtitleGroup(A))||m&&r.audioCodec===w.audioCodec||v&&r.codecSet===w.codecSet||!m&&r.codecSet!==w.codecSet)continue;c=S;break}}if(c>-1&&i.loadLevel!==c)return t.levelRetry=!0,this.playlistError=0,{action:He.SendAlternateToPenaltyBox,flags:ki.None,nextAutoLevel:c}}return{action:He.SendAlternateToPenaltyBox,flags:ki.MoveAllAlternatesMatchingHost}}onErrorOut(t,e){var i;switch((i=e.errorAction)==null?void 0:i.action){case He.DoNothing:break;case He.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(e),!e.errorAction.resolved&&e.details!==q.FRAG_GAP?e.fatal=!0:/MediaSource readyState: ended/.test(e.error.message)&&(this.warn(`MediaSource ended after "${e.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(e.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(t){let e=this.hls,i=t.errorAction;if(!i)return;let{flags:r}=i,n=i.nextAutoLevel;switch(r){case ki.None:this.switchLevel(t,n);break;case ki.MoveAllAlternatesMatchingHDCP:{let l=this.getVariantLevelIndex(t.frag),h=e.levels[l],c=h?.attrs["HDCP-LEVEL"];if(i.hdcpLevel=c,c==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(c){e.maxHdcpLevel=Bu[Bu.indexOf(c)-1],i.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${e.maxHdcpLevel}" or lower`);break}}case ki.MoveAllAlternatesMatchingKey:{let l=t.decryptdata;if(l){let h=this.hls.levels,c=h.length;for(let f=c;f--;)if(this.variantHasKey(h[f],l)){var a,o;this.log(`Banned key found in level ${f} (${h[f].bitrate}bps) or audio group "${(a=h[f].audioGroups)==null?void 0:a.join(",")}" (${(o=t.frag)==null?void 0:o.type} fragment) ${Ve(l.keyId||[])}`),h[f].fragmentError++,h[f].loadError++,this.log(`Removing level ${f} with key error (${t.error})`),this.hls.removeLevel(f)}let u=t.frag;if(this.hls.levels.length<c)i.resolved=!0;else if(u&&u.type!==ct.MAIN){let f=u.decryptdata;f&&!l.matches(f)&&(i.resolved=!0)}}break}}i.resolved||this.switchLevel(t,n)}switchLevel(t,e){if(e!==void 0&&t.errorAction&&(this.warn(`switching to level ${e} after ${t.details}`),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,t.details===q.BUFFER_ADD_CODEC_ERROR&&t.mimeType&&t.sourceBufferName!=="audiovideo")){let i=Nu(t.mimeType),r=this.hls.levels;for(let n=r.length;n--;)r[n][`${t.sourceBufferName}Codec`]===i&&(this.log(`Removing level ${n} for ${t.details} ("${i}" not supported)`),this.hls.removeLevel(n))}}};Ie={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},qu=class{constructor(t){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=t,this._registerListeners()}_registerListeners(){let{hls:t}=this;t&&(t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.BUFFER_APPENDED,this.onBufferAppended,this),t.on(b.FRAG_BUFFERED,this.onFragBuffered,this),t.on(b.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){let{hls:t}=this;t&&(t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.BUFFER_APPENDED,this.onBufferAppended,this),t.off(b.FRAG_BUFFERED,this.onFragBuffered,this),t.off(b.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(t,e){let i=this.activePartLists[e];if(i)for(let r=i.length;r--;){let n=i[r];if(!n)break;if(n.start<=t&&t<=n.end&&n.loaded)return n}return this.getBufferedFrag(t,e)}getBufferedFrag(t,e){return this.getFragAtPos(t,e,!0)}getFragAtPos(t,e,i){let{fragments:r}=this,n=Object.keys(r);for(let a=n.length;a--;){let o=r[n[a]];if(o?.body.type===e&&(!i||o.buffered)){let l=o.body;if(l.start<=t&&t<=l.end)return l}}return null}detectEvictedFragments(t,e,i,r,n){this.timeRanges&&(this.timeRanges[t]=e);let a=r?.fragment.sn||-1;Object.keys(this.fragments).forEach(o=>{let l=this.fragments[o];if(!l||a>=l.body.sn)return;if(!l.buffered&&(!l.loaded||n)){l.body.type===i&&this.removeFragment(l.body);return}let h=l.range[t];if(h){if(h.time.length===0){this.removeFragment(l.body);return}h.time.some(c=>{let u=!this.isTimeBuffered(c.startPTS,c.endPTS,e);return u&&this.removeFragment(l.body),u})}})}detectPartialFragments(t){let e=this.timeRanges;if(!e||t.frag.sn==="initSegment")return;let i=t.frag,r=qn(i),n=this.fragments[r];if(!n||n.buffered&&i.gap)return;let a=!i.relurl;Object.keys(e).forEach(o=>{let l=i.elementaryStreams[o];if(!l)return;let h=e[o],c=a||l.partial===!0;n.range[o]=this.getBufferedTimes(i,t.part,c,h)}),n.loaded=null,Object.keys(n.range).length?(this.bufferedEnd(n,i),Ml(n)||this.removeParts(i.sn-1,i.type)):this.removeFragment(n.body)}bufferedEnd(t,e){t.buffered=!0,(t.body.endList=e.endList||t.body.endList)&&(this.endListFragments[t.body.type]=t)}removeParts(t,e){let i=this.activePartLists[e];i&&(this.activePartLists[e]=C0(i,r=>r.fragment.sn>=t))}fragBuffered(t,e){let i=qn(t),r=this.fragments[i];!r&&e&&(r=this.fragments[i]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,this.bufferedEnd(r,t))}getBufferedTimes(t,e,i,r){let n={time:[],partial:i},a=t.start,o=t.end,l=t.minEndPTS||o,h=t.maxStartPTS||a;for(let c=0;c<r.length;c++){let u=r.start(c)-this.bufferPadding,f=r.end(c)+this.bufferPadding;if(h>=u&&l<=f){n.time.push({startPTS:Math.max(a,r.start(c)),endPTS:Math.min(o,r.end(c))});break}else if(a<f&&o>u){let d=Math.max(a,r.start(c)),p=Math.min(o,r.end(c));p>d&&(n.partial=!0,n.time.push({startPTS:d,endPTS:p}))}else if(o<=u)break}return n}getPartialFragment(t){let e=null,i,r,n,a=0,{bufferPadding:o,fragments:l}=this;return Object.keys(l).forEach(h=>{let c=l[h];c&&Ml(c)&&(r=c.body.start-o,n=c.body.end+o,t>=r&&t<=n&&(i=Math.min(t-r,n-t),a<=i&&(e=c.body,a=i)))}),e}isEndListAppended(t){let e=this.endListFragments[t];return e!==void 0&&(e.buffered||Ml(e))}getState(t){let e=qn(t),i=this.fragments[e];return i?i.buffered?Ml(i)?Ie.PARTIAL:Ie.OK:Ie.APPENDING:Ie.NOT_LOADED}isTimeBuffered(t,e,i){let r,n;for(let a=0;a<i.length;a++){if(r=i.start(a)-this.bufferPadding,n=i.end(a)+this.bufferPadding,t>=r&&e<=n)return!0;if(e<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(t,e){if(e.frag.sn==="initSegment"||e.frag.bitrateTest)return;let i=e.frag,r=e.part?null:e,n=qn(i);this.fragments[n]={body:i,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(t,e){let{frag:i,part:r,timeRanges:n,type:a}=e;if(i.sn==="initSegment")return;let o=i.type;if(r){let h=this.activePartLists[o];h||(this.activePartLists[o]=h=[]),h.push(r)}this.timeRanges=n;let l=n[a];this.detectEvictedFragments(a,l,o,r)}onFragBuffered(t,e){this.detectPartialFragments(e)}hasFragment(t){let e=qn(t);return!!this.fragments[e]}hasFragments(t){let{fragments:e}=this,i=Object.keys(e);if(!t)return i.length>0;for(let r=i.length;r--;){let n=e[i[r]];if(n?.body.type===t)return!0}return!1}hasParts(t){var e;return!!((e=this.activePartLists[t])!=null&&e.length)}removeFragmentsInRange(t,e,i,r,n){r&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{let o=this.fragments[a];if(!o)return;let l=o.body;l.type!==i||r&&!l.gap||l.start<e&&l.end>t&&(o.buffered||n)&&this.removeFragment(l)})}removeFragment(t){let e=qn(t);t.clearElementaryStreamInfo();let i=this.activePartLists[t.type];if(i){let r=t.sn;this.activePartLists[t.type]=C0(i,n=>n.fragment.sn!==r)}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]}removeAllFragments(){var t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;let e=(t=this.hls)==null||(t=t.latestLevelDetails)==null?void 0:t.partList;e&&e.forEach(i=>i.clearElementaryStreamInfo())}};br={cbc:0,ctr:1},Hu=class{constructor(t,e,i){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=t,this.aesIV=e,this.aesMode=i}decrypt(t,e){switch(this.aesMode){case br.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t);case br.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},e,t);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}};Vu=class{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(t){let e=new DataView(t),i=new Uint32Array(4);for(let r=0;r<4;r++)i[r]=e.getUint32(r*4);return i}initTable(){let t=this.sBox,e=this.invSBox,i=this.subMix,r=i[0],n=i[1],a=i[2],o=i[3],l=this.invSubMix,h=l[0],c=l[1],u=l[2],f=l[3],d=new Uint32Array(256),p=0,g=0,m=0;for(m=0;m<256;m++)m<128?d[m]=m<<1:d[m]=m<<1^283;for(m=0;m<256;m++){let v=g^g<<1^g<<2^g<<3^g<<4;v=v>>>8^v&255^99,t[p]=v,e[v]=p;let y=d[p],E=d[y],T=d[E],S=d[v]*257^v*16843008;r[p]=S<<24|S>>>8,n[p]=S<<16|S>>>16,a[p]=S<<8|S>>>24,o[p]=S,S=T*16843009^E*65537^y*257^p*16843008,h[v]=S<<24|S>>>8,c[v]=S<<16|S>>>16,u[v]=S<<8|S>>>24,f[v]=S,p?(p=y^d[d[d[T^y]]],g^=d[d[g]]):p=g=1}}expandKey(t){let e=this.uint8ArrayToUint32Array_(t),i=!0,r=0;for(;r<e.length&&i;)i=e[r]===this.key[r],r++;if(i)return;this.key=e;let n=this.keySize=e.length;if(n!==4&&n!==6&&n!==8)throw new Error("Invalid aes key size="+n);let a=this.ksRows=(n+6+1)*4,o,l,h=this.keySchedule=new Uint32Array(a),c=this.invKeySchedule=new Uint32Array(a),u=this.sBox,f=this.rcon,d=this.invSubMix,p=d[0],g=d[1],m=d[2],v=d[3],y,E;for(o=0;o<a;o++){if(o<n){y=h[o]=e[o];continue}E=y,o%n===0?(E=E<<8|E>>>24,E=u[E>>>24]<<24|u[E>>>16&255]<<16|u[E>>>8&255]<<8|u[E&255],E^=f[o/n|0]<<24):n>6&&o%n===4&&(E=u[E>>>24]<<24|u[E>>>16&255]<<16|u[E>>>8&255]<<8|u[E&255]),h[o]=y=(h[o-n]^E)>>>0}for(l=0;l<a;l++)o=a-l,l&3?E=h[o]:E=h[o-4],l<4||o<=4?c[l]=E:c[l]=p[u[E>>>24]]^g[u[E>>>16&255]]^m[u[E>>>8&255]]^v[u[E&255]],c[l]=c[l]>>>0}networkToHostOrderSwap(t){return t<<24|(t&65280)<<8|(t&16711680)>>8|t>>>24}decrypt(t,e,i){let r=this.keySize+6,n=this.invKeySchedule,a=this.invSBox,o=this.invSubMix,l=o[0],h=o[1],c=o[2],u=o[3],f=this.uint8ArrayToUint32Array_(i),d=f[0],p=f[1],g=f[2],m=f[3],v=new Int32Array(t),y=new Int32Array(v.length),E,T,S,w,A,D,L,x,_,C,P,M,F,O,N=this.networkToHostOrderSwap;for(;e<v.length;){for(_=N(v[e]),C=N(v[e+1]),P=N(v[e+2]),M=N(v[e+3]),A=_^n[0],D=M^n[1],L=P^n[2],x=C^n[3],F=4,O=1;O<r;O++)E=l[A>>>24]^h[D>>16&255]^c[L>>8&255]^u[x&255]^n[F],T=l[D>>>24]^h[L>>16&255]^c[x>>8&255]^u[A&255]^n[F+1],S=l[L>>>24]^h[x>>16&255]^c[A>>8&255]^u[D&255]^n[F+2],w=l[x>>>24]^h[A>>16&255]^c[D>>8&255]^u[L&255]^n[F+3],A=E,D=T,L=S,x=w,F=F+4;E=a[A>>>24]<<24^a[D>>16&255]<<16^a[L>>8&255]<<8^a[x&255]^n[F],T=a[D>>>24]<<24^a[L>>16&255]<<16^a[x>>8&255]<<8^a[A&255]^n[F+1],S=a[L>>>24]<<24^a[x>>16&255]<<16^a[A>>8&255]<<8^a[D&255]^n[F+2],w=a[x>>>24]<<24^a[A>>16&255]<<16^a[D>>8&255]<<8^a[L&255]^n[F+3],y[e]=N(E^d),y[e+1]=N(w^p),y[e+2]=N(S^g),y[e+3]=N(T^m),d=_,p=C,g=P,m=M,e=e+4}return y.buffer}},Wu=class{constructor(t,e,i){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=t,this.key=e,this.aesMode=i}expandKey(){let t=XD(this.aesMode);return this.subtle.importKey("raw",this.key,{name:t},!1,["encrypt","decrypt"])}};QD=16,to=class{constructor(t,{removePKCS7Padding:e=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=t.enableSoftwareAES,this.removePKCS7Padding=e,e)try{let i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch{}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:t,remainderData:e}=this;if(!t||e)return this.reset(),null;let i=new Uint8Array(t);return this.reset(),this.removePKCS7Padding?zD(i):i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(t,e,i,r){return this.useSoftware?new Promise((n,a)=>{let o=ArrayBuffer.isView(t)?t:new Uint8Array(t);this.softwareDecrypt(o,e,i,r);let l=this.flush();l?n(l.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(t),e,i,r)}softwareDecrypt(t,e,i,r){let{currentIV:n,currentResult:a,remainderData:o}=this;if(r!==br.cbc||e.byteLength!==16)return Yt.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(t=Ki(o,t),this.remainderData=null);let l=this.getValidChunk(t);if(!l.length)return null;n&&(i=n);let h=this.softwareDecrypter;h||(h=this.softwareDecrypter=new Vu),h.expandKey(e);let c=a;return this.currentResult=h.decrypt(l.buffer,0,i),this.currentIV=l.slice(-16).buffer,c||null}webCryptoDecrypt(t,e,i,r){if(this.key!==e||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(t,e,i,r));this.key=e,this.fastAesKey=new Wu(this.subtle,e,r)}return this.fastAesKey.expandKey().then(n=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Hu(this.subtle,new Uint8Array(i),r).decrypt(t.buffer,n)):Promise.reject(new Error("web crypto not initialized"))).catch(n=>(Yt.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${n.name}: ${n.message}`),this.onWebCryptoError(t,e,i,r)))}onWebCryptoError(t,e,i,r){let n=this.enableSoftwareAES;if(n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,i,r);let a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(n?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(t){let e=t,i=t.length-t.length%QD;return i!==t.length&&(e=t.slice(0,i),this.remainderData=t.slice(i)),e}logOnce(t){this.logEnabled&&(Yt.log(`[decrypter]: ${t}`),this.logEnabled=!1)}},R0=Math.pow(2,17),ju=class{constructor(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(t,e){let i=t.url;if(!i)return Promise.reject(new fs({type:mt.NETWORK_ERROR,details:q.FRAG_LOAD_ERROR,fatal:!1,frag:t,error:new Error(`Fragment does not have a ${i?"part list":"url"}`),networkDetails:null}));this.abort();let r=this.config,n=r.fLoader,a=r.loader;return new Promise((o,l)=>{if(this.loader&&this.loader.destroy(),t.gap)if(t.tagList.some(p=>p[0]==="GAP")){l(O0(t));return}else t.gap=!1;let h=this.loader=n?new n(r):new a(r),c=M0(t);t.loader=h;let u=P0(r.fragLoadPolicy.default),f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:t.sn==="initSegment"?1/0:R0};t.stats=h.stats;let d={onSuccess:(p,g,m,v)=>{this.resetLoader(t,h);let y=p.data;m.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(y.slice(0,16)),y=y.slice(16)),o({frag:t,part:null,payload:y,networkDetails:v})},onError:(p,g,m,v)=>{this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:Kt({url:i,data:void 0},p),error:new Error(`HTTP Error ${p.code} ${p.text}`),networkDetails:m,stats:v}))},onAbort:(p,g,m)=>{this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.INTERNAL_ABORTED,fatal:!1,frag:t,error:new Error("Aborted"),networkDetails:m,stats:p}))},onTimeout:(p,g,m)=>{this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:m,stats:p}))}};e&&(d.onProgress=(p,g,m,v)=>e({frag:t,part:null,payload:m,networkDetails:v})),h.load(c,f,d)})}loadPart(t,e,i){this.abort();let r=this.config,n=r.fLoader,a=r.loader;return new Promise((o,l)=>{if(this.loader&&this.loader.destroy(),t.gap||e.gap){l(O0(t,e));return}let h=this.loader=n?new n(r):new a(r),c=M0(t,e);t.loader=h;let u=P0(r.fragLoadPolicy.default),f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:R0};e.stats=h.stats,h.load(c,f,{onSuccess:(d,p,g,m)=>{this.resetLoader(t,h),this.updateStatsFromPart(t,e);let v={frag:t,part:e,payload:d.data,networkDetails:m};i(v),o(v)},onError:(d,p,g,m)=>{this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:Kt({url:c.url,data:void 0},d),error:new Error(`HTTP Error ${d.code} ${d.text}`),networkDetails:g,stats:m}))},onAbort:(d,p,g)=>{t.stats.aborted=e.stats.aborted,this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:new Error("Aborted"),networkDetails:g,stats:d}))},onTimeout:(d,p,g)=>{this.resetLoader(t,h),l(new fs({type:mt.NETWORK_ERROR,details:q.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:g,stats:d}))}})})}updateStatsFromPart(t,e){let i=t.stats,r=e.stats,n=r.total;if(i.loaded+=r.loaded,n){let l=Math.round(t.duration/e.duration),h=Math.min(Math.round(i.loaded/n),l),c=(l-h)*Math.round(i.loaded/h);i.total=i.loaded+c}else i.total=Math.max(i.loaded,i.total);let a=i.loading,o=r.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()}};fs=class extends Error{constructor(t){super(t.error.message),this.data=void 0,this.data=t}},oh=class extends Si{constructor(t,e){super(t,e),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(t){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,t),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}},eo=class{constructor(t,e,i,r=0,n=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Ol(),this.buffering={audio:Ol(),video:Ol(),audiovideo:Ol()},this.level=t,this.sn=e,this.id=i,this.size=r,this.part=n,this.partial=a}};F0={length:0,start:()=>0,end:()=>0},It=class s{static isBuffered(t,e){if(t){let i=s.getBuffered(t);for(let r=i.length;r--;)if(e>=i.start(r)&&e<=i.end(r))return!0}return!1}static bufferedRanges(t){if(t){let e=s.getBuffered(t);return s.timeRangesToArray(e)}return[]}static timeRangesToArray(t){let e=[];for(let i=0;i<t.length;i++)e.push({start:t.start(i),end:t.end(i)});return e}static bufferInfo(t,e,i){if(t){let r=s.bufferedRanges(t);if(r.length)return s.bufferedInfo(r,e,i)}return{len:0,start:e,end:e,bufferedIndex:-1}}static bufferedInfo(t,e,i){e=Math.max(0,e),t.length>1&&t.sort((c,u)=>c.start-u.start||u.end-c.end);let r=-1,n=[];if(i)for(let c=0;c<t.length;c++){e>=t[c].start&&e<=t[c].end&&(r=c);let u=n.length;if(u){let f=n[u-1].end;t[c].start-f<i?t[c].end>f&&(n[u-1].end=t[c].end):n.push(t[c])}else n.push(t[c])}else n=t;let a=0,o,l=e,h=e;for(let c=0;c<n.length;c++){let u=n[c].start,f=n[c].end;if(r===-1&&e>=u&&e<=f&&(r=c),e+i>=u&&e<f)l=u,h=f,a=h-e;else if(e+i<u){o=u;break}}return{len:a,start:l||0,end:h||0,nextStart:o,buffered:t,bufferedIndex:r}}static getBuffered(t){try{return t.buffered||F0}catch(e){return Yt.log("failed to get media.buffered",e),F0}}},zv=/\{\$([a-zA-Z0-9-_]+)\}/g;tA=/^(\d+)x(\d+)$/,U0=/(.+?)=(".*?"|.*?)(?:,|$)/g,oe=class s{constructor(t,e){typeof t=="string"&&(t=s.parseAttrList(t,e)),zt(this,t)}get clientAttrs(){return Object.keys(this).filter(t=>t.substring(0,2)==="X-")}decimalInteger(t){let e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e}hexadecimalInteger(t){if(this[t]){let e=(this[t]||"0x").slice(2);e=(e.length&1?"0":"")+e;let i=new Uint8Array(e.length/2);for(let r=0;r<e.length/2;r++)i[r]=parseInt(e.slice(r*2,r*2+2),16);return i}return null}hexadecimalIntegerAsNumber(t){let e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e}decimalFloatingPoint(t){return parseFloat(this[t])}optionalFloat(t,e){let i=this[t];return i?parseFloat(i):e}enumeratedString(t){return this[t]}enumeratedStringList(t,e){let i=this[t];return(i?i.split(/[ ,]+/):[]).reduce((r,n)=>(r[n.toLowerCase()]=!0,r),e)}bool(t){return this[t]==="YES"}decimalResolution(t){let e=tA.exec(this[t]);if(e!==null)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}static parseAttrList(t,e){let i,r={};for(U0.lastIndex=0;(i=U0.exec(t))!==null;){let a=i[1].trim(),o=i[2],l=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1,h=!1;if(l)o=o.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":h=!0}if(e&&(l||h))o=Ku(e,o);else if(!h&&!l)switch(a){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":Yt.warn(`${t}: attribute ${a} is missing quotes`)}r[a]=o}return r}},eA="com.apple.hls.interstitial";lh=class{constructor(t,e,i=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=e?.tagAnchor||null,this.tagOrder=(r=e?.tagOrder)!=null?r:i,e){let n=e.attr;for(let a in n)if(Object.prototype.hasOwnProperty.call(t,a)&&t[a]!==n[a]){Yt.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${t.ID}"`),this._badValueForSameId=a;break}t=zt(new oe({}),n,t)}if(this.attr=t,e?(this._startDate=e._startDate,this._cue=e._cue,this._endDate=e._endDate,this._dateAtEnd=e._dateAtEnd):this._startDate=new Date(t["START-DATE"]),"END-DATE"in this.attr){let n=e?.endDate||new Date(this.attr["END-DATE"]);lt(n.getTime())&&(this._endDate=n)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){let t=this._cue;return t===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):t}get startTime(){let{tagAnchor:t}=this;return t===null||t.programDateTime===null?(Yt.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${t}`),NaN):t.start+(this.startDate.getTime()-t.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){let t=this._endDate||this._dateAtEnd;if(t)return t;let e=this.duration;return e!==null?this._dateAtEnd=new Date(this._startDate.getTime()+e*1e3):null}get duration(){if("DURATION"in this.attr){let t=this.attr.decimalFloatingPoint("DURATION");if(lt(t))return t}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===eA}get isValid(){return!!this.id&&!this._badValueForSameId&&lt(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}},rA=10,Yu=class{constructor(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=t}reloaded(t){if(!t){this.advanced=!0,this.updated=!0;return}let e=this.lastPartSn-t.lastPartSn,i=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!i||!!e||!this.live,this.advanced=this.endSN>t.endSN||e>0||e===0&&i>0,this.updated||this.advanced?this.misses=Math.floor(t.misses*.6):this.misses=t.misses+1}hasKey(t){return this.encryptedFragments.some(e=>{let i=e.decryptdata;return i||(e.setKeyFormat(t.keyFormat),i=e.decryptdata),!!i&&t.matches(i)})}get hasProgramDateTime(){return this.fragments.length?lt(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||rA}get drift(){let t=this.driftEndTime-this.driftStartTime;return t>0?(this.driftEnd-this.driftStart)*1e3/t:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var t;return(t=this.partList)!=null&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var t;return(t=this.partList)!=null&&t.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){let t=this.partList;if(t){let e=this.lastPartIndex;if(e!==-1){for(let i=t.length;i--;)if(t[i].index>e)return t[i].index;return e}}return 0}get lastPartSn(){var t;return(t=this.partList)!=null&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){let t=this.partEnd-this.fragmentStart;return this.age>Math.max(t,this.totalduration)+this.levelTargetDuration}return!1}};ch=typeof self<"u"?self:void 0,le={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},We={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};Zv=(function(s){return ch!=null&&(s=ch.navigator)!=null&&s.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();Hn={},ta=class s{static clearKeyUriToKeyIdMap(){Hn={}}static setKeyIdForUri(t,e){Hn[t]=e}static addKeyIdForUri(t){let e=Object.keys(Hn).length%Number.MAX_SAFE_INTEGER,i=new Uint8Array(16);return new DataView(i.buffer,12,4).setUint32(0,e),Hn[t]=i,i}constructor(t,e,i,r=[1],n=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=t,this.uri=e,this.keyFormat=i,this.keyFormatVersions=r,this.iv=n,this.encrypted=t?t!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Xn(t),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(kv(a)))}matches(t){return t.uri===this.uri&&t.method===this.method&&t.encrypted===this.encrypted&&t.keyFormat===this.keyFormat&&hh(t.keyFormatVersions,this.keyFormatVersions)&&$0(t.iv,this.iv)&&$0(t.keyId,this.keyId)}isSupported(){if(this.method){if(Xn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case We.FAIRPLAY:case We.WIDEVINE:case We.PLAYREADY:case We.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(t,e){if(!this.encrypted||!this.uri)return null;if(Xn(this.method)){let n=this.iv;return n||(typeof t!="number"&&(Yt.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),t=0),n=cA(t)),new s(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.keyId){let n=Hn[this.uri];if(n&&!hh(this.keyId,n)&&s.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}let i=Qv(this.uri);if(i)switch(this.keyFormat){case We.WIDEVINE:if(this.pssh=i,!this.keyId){let n=SD(i.buffer);if(n.length){var r;let a=n[0];this.keyId=(r=a.kids)!=null&&r.length?a.kids[0]:null}}this.keyId||(this.keyId=G0(e));break;case We.PLAYREADY:{let n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=TD(n,null,i),this.keyId=Jv(i);break}default:{let n=i.subarray(0,16);if(n.length!==16){let a=new Uint8Array(16);a.set(n,16-n.length),n=a}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n;n=hA(e),n||(n=G0(e),n||(n=Hn[this.uri])),n&&(this.keyId=n,s.setKeyIdForUri(this.uri,n))}return this}};q0=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,H0=/#EXT-X-MEDIA:(.*)/g,uA=/^#EXT(?:INF|-X-TARGETDURATION):/m,mu=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),dA=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),tn=class s{static findGroup(t,e){for(let i=0;i<t.length;i++){let r=t[i];if(r.id===e)return r}}static resolve(t,e){return Zd.buildAbsoluteURL(e,t,{alwaysNormalize:!0})}static isMediaPlaylist(t){return uA.test(t)}static parseMasterPlaylist(t,e){let i=N0(t),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:i},n=[];if(q0.lastIndex=0,!t.startsWith("#EXTM3U"))return r.playlistParsingError=new Error("no EXTM3U delimiter"),r;let a;for(;(a=q0.exec(t))!=null;)if(a[1]){var o;let h=new oe(a[1],r),c=Ku(r,a[2]),u={attrs:h,bitrate:h.decimalInteger("BANDWIDTH")||h.decimalInteger("AVERAGE-BANDWIDTH"),name:h.NAME,url:s.resolve(c,e)},f=h.decimalResolution("RESOLUTION");f&&(u.width=f.width,u.height=f.height),j0(h.CODECS,u);let d=h["SUPPLEMENTAL-CODECS"];d&&(u.supplemental={},j0(d,u.supplemental)),(o=u.unknownCodecs)!=null&&o.length||n.push(u),r.levels.push(u)}else if(a[3]){let h=a[3],c=a[4];switch(h){case"SESSION-DATA":{let u=new oe(c,r),f=u["DATA-ID"];f&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[f]=u);break}case"SESSION-KEY":{let u=V0(c,e,r);u.encrypted&&u.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(u)):Yt.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${c}"`);break}case"DEFINE":{{let u=new oe(c,r);B0(r,u,e)}break}case"CONTENT-STEERING":{let u=new oe(c,r);r.contentSteering={uri:s.resolve(u["SERVER-URI"],e),pathwayId:u["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=W0(c);break}}}let l=n.length>0&&n.length<r.levels.length;return r.levels=l?n:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(t,e,i){let r,n={},a=i.levels,o={AUDIO:a.map(h=>({id:h.attrs.AUDIO,audioCodec:h.audioCodec})),SUBTITLES:a.map(h=>({id:h.attrs.SUBTITLES,textCodec:h.textCodec})),"CLOSED-CAPTIONS":[]},l=0;for(H0.lastIndex=0;(r=H0.exec(t))!==null;){let h=new oe(r[1],i),c=h.TYPE;if(c){let u=o[c],f=n[c]||[];n[c]=f;let d=h.LANGUAGE,p=h["ASSOC-LANGUAGE"],g=h.CHANNELS,m=h.CHARACTERISTICS,v=h["INSTREAM-ID"],y={attrs:h,bitrate:0,id:l++,groupId:h["GROUP-ID"]||"",name:h.NAME||d||"",type:c,default:h.bool("DEFAULT"),autoselect:h.bool("AUTOSELECT"),forced:h.bool("FORCED"),lang:d,url:h.URI?s.resolve(h.URI,e):""};if(p&&(y.assocLang=p),g&&(y.channels=g),m&&(y.characteristics=m),v&&(y.instreamId=v),u!=null&&u.length){let E=s.findGroup(u,y.groupId)||u[0];K0(y,E,"audioCodec"),K0(y,E,"textCodec")}f.push(y)}}return n}static parseLevelPlaylist(t,e,i,r,n,a){var o;let l={url:e},h=new Yu(e),c=h.fragments,u=[],f=null,d=0,p=0,g=0,m=0,v=0,y=null,E=new Ka(r,l),T,S,w,A=-1,D=!1,L=null,x;if(mu.lastIndex=0,h.m3u8=t,h.hasVariableRefs=N0(t),((o=mu.exec(t))==null?void 0:o[0])!=="#EXTM3U")return h.playlistParsingError=new Error("Missing format identifier #EXTM3U"),h;for(;(T=mu.exec(t))!==null;){D&&(D=!1,E=new Ka(r,l),E.playlistOffset=g,E.setStart(g),E.sn=d,E.cc=m,v&&(E.bitrate=v),E.level=i,f&&(E.initSegment=f,f.rawProgramDateTime&&(E.rawProgramDateTime=f.rawProgramDateTime,f.rawProgramDateTime=null),L&&(E.setByteRange(L),L=null)));let M=T[1];if(M){E.duration=parseFloat(M);let F=(" "+T[2]).slice(1);E.title=F||null,E.tagList.push(F?["INF",M,F]:["INF",M])}else if(T[3]){if(lt(E.duration)){E.playlistOffset=g,E.setStart(g),w&&z0(E,w,h),E.sn=d,E.level=i,E.cc=m,c.push(E);let F=(" "+T[3]).slice(1);E.relurl=Ku(h,F),Xu(E,y,u),y=E,g+=E.duration,d++,p=0,D=!0}}else{if(T=T[0].match(dA),!T){Yt.warn("No matches on slow regex match for level playlist!");continue}for(S=1;S<T.length&&T[S]===void 0;S++);let F=(" "+T[S]).slice(1),O=(" "+T[S+1]).slice(1),N=T[S+2]?(" "+T[S+2]).slice(1):null;switch(F){case"BYTERANGE":y?E.setByteRange(O,y):E.setByteRange(O);break;case"PROGRAM-DATE-TIME":E.rawProgramDateTime=O,E.tagList.push(["PROGRAM-DATE-TIME",O]),A===-1&&(A=c.length);break;case"PLAYLIST-TYPE":h.type&&Xs(h,F,T),h.type=O.toUpperCase();break;case"MEDIA-SEQUENCE":h.startSN!==0?Xs(h,F,T):c.length>0&&X0(h,F,T),d=h.startSN=parseInt(O);break;case"SKIP":{h.skippedSegments&&Xs(h,F,T);let R=new oe(O,h),k=R.decimalInteger("SKIPPED-SEGMENTS");if(lt(k)){h.skippedSegments+=k;for(let $=k;$--;)c.push(null);d+=k}let j=R.enumeratedString("RECENTLY-REMOVED-DATERANGES");j&&(h.recentlyRemovedDateranges=(h.recentlyRemovedDateranges||[]).concat(j.split("	")));break}case"TARGETDURATION":h.targetduration!==0&&Xs(h,F,T),h.targetduration=Math.max(parseInt(O),1);break;case"VERSION":h.version!==null&&Xs(h,F,T),h.version=parseInt(O);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":h.live||Xs(h,F,T),h.live=!1;break;case"#":(O||N)&&E.tagList.push(N?[O,N]:[O]);break;case"DISCONTINUITY":m++,E.tagList.push(["DIS"]);break;case"GAP":E.gap=!0,E.tagList.push([F]);break;case"BITRATE":E.tagList.push([F,O]),v=parseInt(O)*1e3,lt(v)?E.bitrate=v:v=0;break;case"DATERANGE":{let R=new oe(O,h),k=new lh(R,h.dateRanges[R.ID],h.dateRangeTagCount);h.dateRangeTagCount++,k.isValid||h.skippedSegments?h.dateRanges[k.id]=k:Yt.warn(`Ignoring invalid DATERANGE tag: "${O}"`),E.tagList.push(["EXT-X-DATERANGE",O]);break}case"DEFINE":{{let R=new oe(O,h);"IMPORT"in R?JD(h,R,a):B0(h,R,e)}break}case"DISCONTINUITY-SEQUENCE":h.startCC!==0?Xs(h,F,T):c.length>0&&X0(h,F,T),h.startCC=m=parseInt(O);break;case"KEY":{let R=V0(O,e,h);if(R.isSupported()){if(R.method==="NONE"){w=void 0;break}w||(w={});let k=w[R.keyFormat];k!=null&&k.matches(R)||(k&&(w=zt({},w)),w[R.keyFormat]=R)}else Yt.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${O}"`);break}case"START":h.startTimeOffset=W0(O);break;case"MAP":{let R=new oe(O,h);if(E.duration){let k=new Ka(r,l);Y0(k,R,i,w),f=k,E.initSegment=f,f.rawProgramDateTime&&!E.rawProgramDateTime&&(E.rawProgramDateTime=f.rawProgramDateTime)}else{let k=E.byteRangeEndOffset;if(k){let j=E.byteRangeStartOffset;L=`${k-j}@${j}`}else L=null;Y0(E,R,i,w),f=E,D=!0}f.cc=m;break}case"SERVER-CONTROL":{x&&Xs(h,F,T),x=new oe(O),h.canBlockReload=x.bool("CAN-BLOCK-RELOAD"),h.canSkipUntil=x.optionalFloat("CAN-SKIP-UNTIL",0),h.canSkipDateRanges=h.canSkipUntil>0&&x.bool("CAN-SKIP-DATERANGES"),h.partHoldBack=x.optionalFloat("PART-HOLD-BACK",0),h.holdBack=x.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{h.partTarget&&Xs(h,F,T);let R=new oe(O);h.partTarget=R.decimalFloatingPoint("PART-TARGET");break}case"PART":{let R=h.partList;R||(R=h.partList=[]);let k=p>0?R[R.length-1]:void 0,j=p++,$=new oe(O,h),G=new Fu($,E,l,j,k);R.push(G),E.duration+=G.duration;break}case"PRELOAD-HINT":{let R=new oe(O,h);h.preloadHint=R;break}case"RENDITION-REPORT":{let R=new oe(O,h);h.renditionReports=h.renditionReports||[],h.renditionReports.push(R);break}default:Yt.warn(`line parsed but not handled: ${T}`);break}}}y&&!y.relurl?(c.pop(),g-=y.duration,h.partList&&(h.fragmentHint=y)):h.partList&&(Xu(E,y,u),E.cc=m,h.fragmentHint=E,w&&z0(E,w,h)),h.targetduration||(h.playlistParsingError=new Error("Missing Target Duration"));let _=c.length,C=c[0],P=c[_-1];if(g+=h.skippedSegments*h.targetduration,g>0&&_&&P){h.averagetargetduration=g/_;let M=P.sn;h.endSN=M!=="initSegment"?M:0,h.live||(P.endList=!0),A>0&&(pA(c,A),C&&u.unshift(C))}return h.fragmentHint&&(g+=h.fragmentHint.duration),h.totalduration=g,u.length&&h.dateRangeTagCount&&C&&ty(u,h),h.endCC=m,h}};bA={toString:function(s){let t="",e=s.length;for(let i=0;i<e;i++)t+=`[${s.start(i).toFixed(3)}-${s.end(i).toFixed(3)}]`;return t}},z={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},io=class extends oh{constructor(t,e,i,r,n){super(r,t.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=z.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{let{config:a,fragCurrent:o,media:l,mediaBuffer:h,state:c}=this,u=l?l.currentTime:0,f=It.bufferInfo(h||l,u,a.maxBufferHole),d=!f.len;if(this.log(`Media seeking to ${lt(u)?u.toFixed(3):u}, state: ${c}, ${d?"out of":"in"} buffer`),this.state===z.ENDED)this.resetLoadingState();else if(o){let p=a.maxFragLookUpTolerance,g=o.start-p,m=o.start+o.duration+p;if(d||m<f.start||g>f.end){let v=u>m;(u<g||v)&&(v&&o.loader&&(this.log(`Cancelling fragment load for seek (sn: ${o.sn})`),o.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(l){this.fragmentTracker.removeFragmentsInRange(u,1/0,this.playlistType,!0);let p=this.lastCurrentTime;if(u>p&&(this.lastCurrentTime=u),!this.loadingParts){let g=Math.max(f.end,u),m=this.shouldLoadParts(this.getLevelDetails(),g);m&&(this.log(`LL-Part loading ON after seeking to ${u.toFixed(2)} with buffer @${g.toFixed(2)}`),this.loadingParts=m)}}this.hls.hasEnoughToStart||(this.log(`Setting ${d?"startPosition":"nextLoadPosition"} to ${u} for seek without enough to start`),this.nextLoadPosition=u,d&&(this.startPosition=u)),d&&this.state===z.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=n,this.hls=t,this.fragmentLoader=new ju(t.config),this.keyLoader=i,this.fragmentTracker=e,this.config=t.config,this.decrypter=new to(t.config)}registerListeners(){let{hls:t}=this;t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let{hls:t}=this;t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(b.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(t){}stopLoad(){if(this.state===z.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let t=this.fragCurrent;t!=null&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=z.STOPPED}get startPositionValue(){let{nextLoadPosition:t,startPosition:e}=this;return e===-1&&t?t:e}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(t,e){if(e.live||!this.media)return!1;let i=t.end||0,r=this.config.timelineOffset||0;if(i<=r)return!1;let n=t.buffered;this.config.maxBufferHole&&n&&n.length>1&&(t=It.bufferedInfo(n,t.start,0));let a=t.nextStart;if(a&&a>r&&a<e.edge||this.media.currentTime<t.start)return!1;let o=e.partList;if(o!=null&&o.length){let h=o[o.length-1];return It.isBuffered(this.media,h.start+h.duration/2)}let l=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(l)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null)return this.levelLastLoaded.details}get timelineOffset(){let t=this.config.timelineOffset;if(t){var e;return((e=this.getLevelDetails())==null?void 0:e.appliedTimelineOffset)||t}return 0}onMediaAttached(t,e){let i=this.media=this.mediaBuffer=e.media;oi(i,"seeking",this.onMediaSeeking),oi(i,"ended",this.onMediaEnded);let r=this.config;this.levels&&r.autoStartLoad&&this.state===z.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(t,e){let i=!!e.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),Ti(r,"seeking",this.onMediaSeeking),Ti(r,"ended",this.onMediaEnded),this.keyLoader&&!i&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,i){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(t,e){}onManifestLoaded(t,e){this.startTimeOffset=e.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=z.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(t,e,i){this.startFragRequested=!0,this._loadFragForPlayback(t,e,i)}_loadFragForPlayback(t,e,i){let r=n=>{let a=n.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${n.part?" part: "+n.part.index:""} of ${this.fragInfo(a,!1,n.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(n)};this._doFragLoad(t,e,i,r).then(n=>{if(!n)return;let a=this.state,o=n.frag;if(this.fragContextChanged(o)){(a===z.FRAG_LOADING||!this.fragCurrent&&a===z.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=z.IDLE);return}"payload"in n&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(b.FRAG_LOADED,n)),this._handleFragmentLoadComplete(n)}).catch(n=>{this.state===z.STOPPED||this.state===z.ERROR||(this.warn(`Frag error: ${n?.message||n}`),this.resetFragmentLoading(t))})}clearTrackerIfNeeded(t){var e;let{fragmentTracker:i}=this;if(i.getState(t)===Ie.APPENDING){let r=t.type,n=this.getFwdBufferInfo(this.mediaBuffer,r),a=Math.max(t.duration,n?n.len:this.config.maxBufferLength),o=this.backtrackFragment;((o?t.sn-o.sn:0)===1||this.reduceMaxBufferLength(a,t.duration))&&i.removeFragment(t)}else((e=this.mediaBuffer)==null?void 0:e.buffered.length)===0?i.removeAllFragments():i.hasParts(t.type)&&(i.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),i.getState(t)===Ie.PARTIAL&&i.removeFragment(t))}checkLiveUpdate(t){if(t.updated&&!t.live){let e=t.fragments[t.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type})}t.fragments[0]||(t.deltaUpdateFailed=!0)}waitForLive(t){let e=t.details;return e?.live&&e.type!=="EVENT"&&(this.levelLastLoaded!==t||e.expired)}flushMainBuffer(t,e,i=null){if(!(t-e))return;let r={startOffset:t,endOffset:e,type:i};this.hls.trigger(b.BUFFER_FLUSHING,r)}_loadInitSegment(t,e){this._doFragLoad(t,e).then(i=>{let r=i?.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return i}).then(i=>{let{hls:r}=this,{frag:n,payload:a}=i,o=n.decryptdata;if(a&&a.byteLength>0&&o!=null&&o.key&&o.iv&&Xn(o.method)){let l=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer,rf(o.method)).catch(h=>{throw r.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_DECRYPT_ERROR,fatal:!1,error:h,reason:h.message,frag:n}),h}).then(h=>{let c=self.performance.now();return r.trigger(b.FRAG_DECRYPTED,{frag:n,payload:h,stats:{tstart:l,tdecrypt:c}}),i.payload=h,this.completeInitSegmentLoad(i)})}return this.completeInitSegmentLoad(i)}).catch(i=>{this.state===z.STOPPED||this.state===z.ERROR||(this.warn(i),this.resetFragmentLoading(t))})}completeInitSegmentLoad(t){let{levels:e}=this;if(!e)throw new Error("init load aborted, missing levels");let i=t.frag.stats;this.state!==z.STOPPED&&(this.state=z.IDLE),t.frag.data=new Uint8Array(t.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(t,e){var i,r;let n=t.tracks;if(n&&!e.encrypted&&((i=n.audio)!=null&&i.encrypted||(r=n.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){let a=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(e)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(o.message),!a||a.mediaKeys?!1:(this.hls.trigger(b.ERROR,{type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:e}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(t){let{fragCurrent:e}=this;return!t||!e||t.sn!==e.sn||t.level!==e.level}fragBufferedComplete(t,e){let i=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.fragInfo(t,!1,e)} > buffer:${i?bA.toString(It.getBuffered(i)):"(detached)"})`),ve(t)){var r;if(t.type!==ct.SUBTITLE){let a=t.elementaryStreams;if(!Object.keys(a).some(o=>!!a[o])){this.state=z.IDLE;return}}let n=(r=this.levels)==null?void 0:r[t.level];n!=null&&n.fragmentError&&(this.log(`Resetting level fragment error count of ${n.fragmentError} on frag buffered`),n.fragmentError=0)}this.state=z.IDLE}_handleFragmentLoadComplete(t){let{transmuxer:e}=this;if(!e)return;let{frag:i,part:r,partsLoaded:n}=t,a=!n||n.length===0||n.some(l=>!l),o=new eo(i.level,i.sn,i.stats.chunkCount+1,0,r?r.index:-1,!a);e.flush(o)}_handleFragmentLoadProgress(t){}_doFragLoad(t,e,i=null,r){var n;this.fragCurrent=t;let a=e.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;if(t.encrypted&&!((n=t.decryptdata)!=null&&n.key)){if(this.log(`Loading key for ${t.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${t.level}`),this.state=z.KEY_LOADING,this.fragCurrent=t,o=this.keyLoader.load(t).then(f=>{if(!this.fragContextChanged(f.frag))return this.hls.trigger(b.KEY_LOADED,f),this.state===z.KEY_LOADING&&(this.state=z.IDLE),f}),this.hls.trigger(b.KEY_LOADING,{frag:t}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else t.encrypted||(o=this.keyLoader.loadClear(t,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));let l=this.fragPrevious;if(ve(t)&&(!l||t.sn!==l.sn)){let f=this.shouldLoadParts(e.details,t.end);f!==this.loadingParts&&(this.log(`LL-Part loading ${f?"ON":"OFF"} loading sn ${l?.sn}->${t.sn}`),this.loadingParts=f)}if(i=Math.max(t.start,i||0),this.loadingParts&&ve(t)){let f=a.partList;if(f&&r){i>a.fragmentEnd&&a.fragmentHint&&(t=a.fragmentHint);let d=this.getNextPart(f,t,i);if(d>-1){let p=f[d];t=this.fragCurrent=p.fragment,this.log(`Loading ${t.type} sn: ${t.sn} part: ${p.index} (${d}/${f.length-1}) of ${this.fragInfo(t,!1,p)}) cc: ${t.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=p.start+p.duration,this.state=z.FRAG_LOADING;let g;return o?g=o.then(m=>!m||this.fragContextChanged(m.frag)?null:this.doFragPartsLoad(t,p,e,r)).catch(m=>this.handleFragLoadError(m)):g=this.doFragPartsLoad(t,p,e,r).catch(m=>this.handleFragLoadError(m)),this.hls.trigger(b.FRAG_LOADING,{frag:t,part:p,targetBufferTime:i}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):g}else if(!t.url||this.loadedEndOfParts(f,i))return Promise.resolve(null)}}if(ve(t)&&this.loadingParts){var h;this.log(`LL-Part loading OFF after next part miss @${i.toFixed(2)} Check buffer at sn: ${t.sn} loaded parts: ${(h=a.partList)==null?void 0:h.filter(f=>f.loaded).map(f=>`[${f.start}-${f.end}]`)}`),this.loadingParts=!1}else if(!t.url)return Promise.resolve(null);this.log(`Loading ${t.type} sn: ${t.sn} of ${this.fragInfo(t,!1)}) cc: ${t.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(i.toFixed(3))}`),lt(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=z.FRAG_LOADING;let c=this.config.progressive&&t.type!==ct.SUBTITLE,u;return c&&o?u=o.then(f=>!f||this.fragContextChanged(f.frag)?null:this.fragmentLoader.load(t,r)).catch(f=>this.handleFragLoadError(f)):u=Promise.all([this.fragmentLoader.load(t,c?r:void 0),o]).then(([f])=>(!c&&r&&r(f),f)).catch(f=>this.handleFragLoadError(f)),this.hls.trigger(b.FRAG_LOADING,{frag:t,targetBufferTime:i}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):u}doFragPartsLoad(t,e,i,r){return new Promise((n,a)=>{var o;let l=[],h=(o=i.details)==null?void 0:o.partList,c=u=>{this.fragmentLoader.loadPart(t,u,r).then(f=>{l[u.index]=f;let d=f.part;this.hls.trigger(b.FRAG_LOADED,f);let p=Z0(i.details,t.sn,u.index+1)||ny(h,t.sn,u.index+1);if(p)c(p);else return n({frag:t,part:d,partsLoaded:l})}).catch(a)};c(e)})}handleFragLoadError(t){if("data"in t){let e=t.data;e.frag&&e.details===q.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):e.frag&&e.type===mt.KEY_SYSTEM_ERROR?(e.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(e.frag)):this.hls.trigger(b.ERROR,e)}else this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null}_handleTransmuxerFlush(t){let e=this.getCurrentContext(t);if(!e||this.state!==z.PARSING){!this.fragCurrent&&this.state!==z.STOPPED&&this.state!==z.ERROR&&(this.state=z.IDLE);return}let{frag:i,part:r,level:n}=e,a=self.performance.now();i.stats.parsing.end=a,r&&(r.stats.parsing.end=a);let o=this.getLevelDetails(),l=o&&i.sn>o.endSN||this.shouldLoadParts(o,i.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${i.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(i,r,n,t.partial)}shouldLoadParts(t,e){if(this.config.lowLatencyMode){if(!t)return this.loadingParts;if(t.partList){var i;let n=t.partList[0];if(n.fragment.type===ct.SUBTITLE)return!1;let a=n.end+(((i=t.fragmentHint)==null?void 0:i.duration)||0);if(e>=a){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>n.start-n.fragment.duration)return!0}}}return!1}getCurrentContext(t){let{levels:e,fragCurrent:i}=this,{level:r,sn:n,part:a}=t;if(!(e!=null&&e[r]))return this.warn(`Levels object was unset while buffering fragment ${n} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;let o=e[r],l=o.details,h=a>-1?Z0(l,n,a):null,c=h?h.fragment:ry(l,n,i);return c?(i&&i!==c&&(c.stats=i.stats),{frag:c,part:h,level:o}):null}bufferFragmentData(t,e,i,r,n){if(this.state!==z.PARSING)return;let{data1:a,data2:o}=t,l=a;if(o&&(l=Ki(a,o)),!l.length)return;let h=this.initPTS[e.cc],c=h?-h.baseTime/h.timescale:void 0,u={type:t.type,frag:e,part:i,chunkMeta:r,offset:c,parent:e.type,data:l};if(this.hls.trigger(b.BUFFER_APPENDING,u),t.dropped&&t.independent&&!i){if(n)return;this.flushBufferGap(e)}}flushBufferGap(t){let e=this.media;if(!e)return;if(!It.isBuffered(e,e.currentTime)){this.flushMainBuffer(0,t.start);return}let i=e.currentTime,r=It.bufferInfo(e,i,0),n=t.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,n*.25),o=Math.max(Math.min(t.start-a,r.end-a),i+a);t.start-o>a&&this.flushMainBuffer(o,t.start)}getFwdBufferInfo(t,e){var i;let r=this.getLoadPosition();if(!lt(r))return null;let n=this.lastCurrentTime>r||(i=this.media)!=null&&i.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(t,r,e,n)}getFwdBufferInfoAtPos(t,e,i,r){let n=It.bufferInfo(t,e,r);if(n.len===0&&n.nextStart!==void 0){let a=this.fragmentTracker.getBufferedFrag(e,i);if(a&&(n.nextStart<=a.end||a.gap)){let o=Math.max(Math.min(n.nextStart,a.end)-e,r);return It.bufferInfo(t,e,o)}}return n}getMaxBufferLength(t){let{config:e}=this,i;return t?i=Math.max(8*e.maxBufferSize/t,e.maxBufferLength):i=e.maxBufferLength,Math.min(i,e.maxMaxBufferLength)}reduceMaxBufferLength(t,e){let i=this.config,r=Math.max(Math.min(t-e,i.maxBufferLength),e),n=Math.max(t-e*3,i.maxMaxBufferLength/2,r);return n>=r?(i.maxMaxBufferLength=n,this.warn(`Reduce max buffer length to ${n}s`),!0):!1}getAppendedFrag(t,e=ct.MAIN){let i=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(t,e):null;return i&&"fragment"in i?i.fragment:i}getNextFragment(t,e){let i=e.fragments,r=i.length;if(!r)return null;let{config:n}=this,a=i[0].start,o=n.lowLatencyMode&&!!e.partList,l=null;if(e.live){let u=n.initialLiveManifestSize;if(r<u)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${u})`),null;if(!e.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||t<a){var h;o&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),l=this.getInitialLiveFragment(e);let f=this.hls.startPosition,d=this.hls.liveSyncPosition,p=l?(f!==-1&&f>=a?f:d)||l.start:t;this.log(`Setting startPosition to ${p} to match start frag at live edge. mainStart: ${f} liveSyncPosition: ${d} frag.start: ${(h=l)==null?void 0:h.start}`),this.startPosition=this.nextLoadPosition=p}}else t<=a&&(l=i[0]);if(!l){let u=this.loadingParts?e.partEnd:e.fragmentEnd;l=this.getFragmentAtPosition(t,u,e)}let c=this.filterReplacedPrimary(l,e);if(!c&&l){let u=l.sn-e.startSN;c=this.filterReplacedPrimary(i[u+1]||null,e)}return this.mapToInitFragWhenRequired(c)}isLoopLoading(t,e){let i=this.fragmentTracker.getState(t);return(i===Ie.OK||i===Ie.PARTIAL&&!!t.gap)&&this.nextLoadPosition>e}getNextFragmentLoopLoading(t,e,i,r,n){let a=null;if(t.gap&&(a=this.getNextFragment(this.nextLoadPosition,e),a&&!a.gap&&i.nextStart)){let o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,r,0);if(o!==null&&i.len+o.len>=n){let l=a.sn;return this.loopSn!==l&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${l}`),this.loopSn=l),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(ev(this.config)){var t;if(!((t=this.hls.interstitialsManager)==null||(t=t.playingItem)==null)&&t.event)return!0}return!1}filterReplacedPrimary(t,e){if(!t)return t;if(ev(this.config)&&t.type!==ct.SUBTITLE){let i=this.hls.interstitialsManager,r=i?.bufferingItem;if(r){let a=r.event;if(a){if(a.appendInPlace||Math.abs(t.start-r.start)>1||r.start===0)return null}else if(t.end<=r.start&&e?.live===!1||t.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||t.start-r.end>1))return null}let n=i?.playerQueue;if(n)for(let a=n.length;a--;){let o=n[a].interstitial;if(o.appendInPlace&&t.start>=o.startTime&&t.end<=o.resumeTime)return null}}return t}mapToInitFragWhenRequired(t){return t!=null&&t.initSegment&&!t.initSegment.data&&!this.bitrateTest?t.initSegment:t}getNextPart(t,e,i){let r=-1,n=!1,a=!0;for(let o=0,l=t.length;o<l;o++){let h=t[o];if(a=a&&!h.independent,r>-1&&i<h.start)break;let c=h.loaded;c?r=-1:(n||(h.independent||a)&&h.fragment===e)&&(h.fragment!==e&&this.warn(`Need buffer at ${i} but next unloaded part starts at ${h.start}`),r=o),n=c}return r}loadedEndOfParts(t,e){let i;for(let r=t.length;r--;){if(i=t[r],!i.loaded)return!1;if(e>i.start)return!0}return!1}getInitialLiveFragment(t){let e=t.fragments,i=this.fragPrevious,r=null;if(i){if(t.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),r=WD(e,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){let n=i.sn+1;if(n>=t.startSN&&n<=t.endSN){let a=e[n-t.startSN];i.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=jv(t,i.cc,i.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{let n=this.hls.liveSyncPosition;n!==null&&(r=this.getFragmentAtPosition(n,this.bitrateTest?t.fragmentEnd:t.edge,t))}return r}getFragmentAtPosition(t,e,i){let{config:r}=this,{fragPrevious:n}=this,{fragments:a,endSN:o}=i,{fragmentHint:l}=i,{maxFragLookUpTolerance:h}=r,c=i.partList,u=!!(this.loadingParts&&c!=null&&c.length&&l);u&&!this.bitrateTest&&c[c.length-1].fragment.sn===l.sn&&(a=a.concat(l),o=l.sn);let f;if(t<e){var d;let p=t<this.lastCurrentTime||t>e-h||(d=this.media)!=null&&d.paused||!this.startFragRequested?0:h;f=nn(n,a,t,p)}else f=a[a.length-1];if(f){let p=f.sn-i.startSN,g=this.fragmentTracker.getState(f);if((g===Ie.OK||g===Ie.PARTIAL&&f.gap)&&(n=f),n&&f.sn===n.sn&&(!u||c[0].fragment.sn>f.sn||!i.live)&&f.level===n.level){let m=a[p+1];f.sn<o&&this.fragmentTracker.getState(m)!==Ie.OK?f=m:f=null}}return f}alignPlaylists(t,e,i){let r=t.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;let n=t.fragmentStart,a=!e,o=t.alignedSliding&&lt(n);if(a||!o&&!n){SA(i,t);let l=t.fragmentStart;return this.log(`Live playlist sliding: ${l.toFixed(2)} start-sn: ${e?e.startSN:"na"}->${t.startSN} fragments: ${r}`),l}return n}waitForCdnTuneIn(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,t.partTarget*3)}setStartPosition(t,e){let i=this.startPosition;i<e&&(i=-1);let r=this.timelineOffset;if(i===-1){let n=this.startTimeOffset!==null,a=n?this.startTimeOffset:t.startTimeOffset;a!==null&&lt(a)?(i=e+a,a<0&&(i+=t.edge),i=Math.min(Math.max(e,i),e+t.totalduration),this.log(`Setting startPosition to ${i} for start time offset ${a} found in ${n?"multivariant":"media"} playlist`),this.startPosition=i):t.live?(i=this.hls.liveSyncPosition||e,this.log(`Setting startPosition to -1 to start at live edge ${i}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=i=0),this.lastCurrentTime=i+r}this.nextLoadPosition=i+r}getLoadPosition(){var t;let{media:e}=this,i=0;return(t=this.hls)!=null&&t.hasEnoughToStart&&e?i=e.currentTime:this.nextLoadPosition>=0&&(i=this.nextLoadPosition),i}handleFragLoadAborted(t,e){this.transmuxer&&t.type===this.playlistType&&ve(t)&&t.stats.aborted&&(this.log(`Fragment ${t.sn}${e?" part "+e.index:""} of ${this.playlistLabel()} ${t.level} was aborted`),this.resetFragmentLoading(t))}resetFragmentLoading(t){(!this.fragCurrent||!this.fragContextChanged(t)&&this.state!==z.FRAG_LOADING_WAITING_RETRY)&&(this.state=z.IDLE)}onFragmentOrKeyLoadError(t,e){var i;if(e.chunkMeta&&!e.frag){let v=this.getCurrentContext(e.chunkMeta);v&&(e.frag=v.frag)}let r=e.frag;if(!r||r.type!==t||!this.levels)return;if(this.fragContextChanged(r)){var n;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(n=this.fragCurrent)==null?void 0:n.url}`);return}let a=e.details===q.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);let o=e.errorAction;if(!o){this.state=z.ERROR;return}let{action:l,flags:h,retryCount:c=0,retryConfig:u}=o,f=!!u,d=f&&l===He.RetryRequest,p=f&&!o.resolved&&h===ki.MoveAllAlternatesMatchingHost,g=(i=this.hls.latestLevelDetails)==null?void 0:i.live;if(!d&&p&&ve(r)&&!r.endList&&g&&!Yv(e))this.resetFragmentErrors(t),this.treatAsGap(r),o.resolved=!0;else if((d||p)&&c<u.maxNumRetry){var m;let v=$u((m=e.response)==null?void 0:m.code),y=sf(u,c);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+y,this.state=z.FRAG_LOADING_WAITING_RETRY,o.resolved=!0,v){this.log("Waiting for connection (offline)"),this.retryDate=1/0,e.reason="offline";return}this.warn(`Fragment ${r.sn} of ${t} ${r.level} errored with ${e.details}, retrying loading ${c+1}/${u.maxNumRetry} in ${y}ms`)}else if(u)if(this.resetFragmentErrors(t),c<u.maxNumRetry)!a&&l!==He.RemoveAlternatePermanently&&(o.resolved=!0);else{this.warn(`${e.details} reached or exceeded max retry (${c})`);return}else l===He.SendAlternateToPenaltyBox?this.state=z.WAITING_LEVEL:this.state=z.ERROR;this.tickImmediate()}checkRetryDate(){let t=self.performance.now(),e=this.retryDate,i=e===1/0;(!e||t>=e||i&&!$u(0))&&(i&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=z.IDLE)}reduceLengthAndFlushBuffer(t){if(this.state===z.PARSING||this.state===z.PARSED){let e=t.frag,i=t.parent,r=this.getFwdBufferInfo(this.mediaBuffer,i),n=r&&r.len>.5;n&&this.reduceMaxBufferLength(r.len,e?.duration||10);let a=!n;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${i} buffer`),e&&(this.fragmentTracker.removeFragment(e),this.nextLoadPosition=e.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(t){t===ct.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==z.STOPPED&&(this.state=z.IDLE)}afterBufferFlushed(t,e,i){if(!t)return;let r=It.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,r,i),this.state===z.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==z.STOPPED&&(this.state=z.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;let t=this.levelLastLoaded,e=t?t.details:null;e!=null&&e.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(e,e.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(t){this.log(`Loading context changed while buffering sn ${t.sn} of ${this.playlistLabel()} ${t.level===-1?"<removed>":t.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(t=0){this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)}updateLevelTiming(t,e,i,r){let n=i.details;if(!n){this.warn("level.details undefined");return}if(!Object.keys(t.elementaryStreams).reduce((o,l)=>{let h=t.elementaryStreams[l];if(h){let c=h.endPTS-h.startPTS;if(c<=0)return this.warn(`Could not parse fragment ${t.sn} ${l} duration reliably (${c})`),o||!1;let u=r?0:ey(n,t,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(b.LEVEL_PTS_UPDATED,{details:n,level:i,drift:u,type:l,frag:t,start:h.startPTS,end:h.endPTS}),!0}return o},!1)){var a;let o=((a=this.transmuxer)==null?void 0:a.error)===null;if((i.fragmentError===0||o&&(i.fragmentError<2||t.endList))&&this.treatAsGap(t,i),o){let l=new Error(`Found no media in fragment ${t.sn} of ${this.playlistLabel()} ${t.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:t,reason:`Found no media in msn ${t.sn} of ${this.playlistLabel()} "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=z.PARSED,this.log(`Parsed ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.fragInfo(t,!1,e)})`),this.hls.trigger(b.FRAG_PARSED,{frag:t,part:e})}playlistLabel(){return this.playlistType===ct.MAIN?"level":"track"}fragInfo(t,e=!0,i){var r,n;return`${this.playlistLabel()} ${t.level} (${i?"part":"frag"}:[${((r=e&&!i?t.startPTS:(i||t).start)!=null?r:NaN).toFixed(3)}-${((n=e&&!i?t.endPTS:(i||t).end)!=null?n:NaN).toFixed(3)}]${i&&t.type==="main"?"INDEPENDENT="+(i.independent?"YES":"NO"):""}`}treatAsGap(t,e){e&&e.fragmentError++,t.gap=!0,this.fragmentTracker.removeFragment(t),this.fragmentTracker.fragBuffered(t,!0)}resetTransmuxer(){var t;(t=this.transmuxer)==null||t.reset()}recoverWorkerError(t){t.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(t){let e=this._state;e!==t&&(this._state=t,this.log(`${e}->${t}`))}get state(){return this._state}};dh=class{constructor(){this.chunks=[],this.dataLength=0}push(t){this.chunks.push(t),this.dataLength+=t.length}flush(){let{chunks:t,dataLength:e}=this,i;if(t.length)t.length===1?i=t[0]:i=wA(t,e);else return new Uint8Array(0);return this.reset(),i}reset(){this.chunks.length=0,this.dataLength=0}};iv={exports:{}};AA=DA(),af=nD(AA),so="1.6.15",ea={};Fl=10,jA=10;Ci=(function(s){return s.audioId3="org.id3",s.dateRange="com.apple.quicktime.HLS",s.emsg="https://aomedia.org/emsg/ID3",s.misbklv="urn:misb:KLV:bin:1910.1",s})({});no=class{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(t,e,i,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(t){this.initPTS=t,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(t,e){return!1}appendFrame(t,e,i){}demux(t,e){this.cachedData&&(t=Ki(this.cachedData,t),this.cachedData=null);let i=ro(t,0),r=i?i.length:0,n,a=this._audioTrack,o=this._id3Track,l=i?hf(i):void 0,h=t.length;for((this.basePTS===null||this.frameIndex===0&&lt(l))&&(this.basePTS=YA(l,e,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),i&&i.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY});r<h;){if(this.canParse(t,r)){let c=this.appendFrame(a,t,r);c?(this.frameIndex++,this.lastPTS=c.sample.pts,r+=c.length,n=r):r=h}else OA(t,r)?(i=ro(t,r),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY}),r+=i.length,n=r):r++;if(r===h&&n!==h){let c=t.slice(n);this.cachedData?this.cachedData=Ki(this.cachedData,c):this.cachedData=c}}return{audioTrack:a,videoTrack:_s(),id3Track:o,textTrack:_s()}}demuxSampleAes(t,e,i){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(t){let e=this.cachedData;return e&&(this.cachedData=null,this.demux(e,0)),{audioTrack:this._audioTrack,videoTrack:_s(),id3Track:this._id3Track,textTrack:_s()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}},YA=(s,t,e)=>{if(lt(s))return s*90;let i=e?e.baseTime*9e4/e.timescale:0;return t*9e4+i},Nl=null,zA=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],XA=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],QA=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ZA=[0,1,1,4];Zu=class extends no{constructor(t,e){super(),this.observer=void 0,this.config=void 0,this.observer=t,this.config=e}resetInitSegment(t,e,i,r){super.resetInitSegment(t,e,i,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:e,duration:r,inputTimeScale:9e4,dropped:0}}static probe(t,e){if(!t)return!1;let i=ro(t,0),r=i?.length||0;if(Ty(t,r))return!1;for(let n=t.length;r<n;r++)if(RA(t,r))return e.log("ADTS sync word found !"),!0;return!1}canParse(t,e){return CA(t,e)}appendFrame(t,e,i){dy(t,this.observer,e,i,t.manifestCodec);let r=py(t,e,i,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}},Sy=(s,t)=>{let e=0,i=5;t+=i;let r=new Uint32Array(1),n=new Uint32Array(1),a=new Uint8Array(1);for(;i>0;){a[0]=s[t];let o=Math.min(i,8),l=8-o;n[0]=4278190080>>>24+l<<l,r[0]=(a[0]&n[0])>>l,e=e?e<<o|r[0]:r[0],t+=1,i-=o}return e},Ju=class extends no{constructor(t){super(),this.observer=void 0,this.observer=t}resetInitSegment(t,e,i,r){super.resetInitSegment(t,e,i,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:e,duration:r,inputTimeScale:9e4,dropped:0}}canParse(t,e){return e+64<t.length}appendFrame(t,e,i){let r=by(t,e,i,this.basePTS,this.frameIndex);if(r!==-1)return{sample:t.samples[t.samples.length-1],length:r,missing:0}}static probe(t){if(!t)return!1;let e=ro(t,0);if(!e)return!1;let i=e.length;return t[i]===11&&t[i+1]===119&&hf(e)!==void 0&&Sy(t,i)<16}};td=class extends no{resetInitSegment(t,e,i,r){super.resetInitSegment(t,e,i,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:e,duration:r,inputTimeScale:9e4,dropped:0}}static probe(t){if(!t)return!1;let e=ro(t,0),i=e?.length||0;if(e&&t[i]===11&&t[i+1]===119&&hf(e)!==void 0&&Sy(t,i)<=16)return!1;for(let r=t.length;i<r;i++)if(Ty(t,i))return Yt.log("MPEG Audio sync word found !"),!0;return!1}canParse(t,e){return JA(t,e)}appendFrame(t,e,i){if(this.basePTS!==null)return vy(t,e,i,this.basePTS,this.frameIndex)}},tL=/\/emsg[-/]ID3/i,ed=class{constructor(t,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}resetTimeStamp(){}resetInitSegment(t,e,i,r){let n=this.videoTrack=_s("video",1),a=this.audioTrack=_s("audio",1),o=this.txtTrack=_s("text",1);if(this.id3Track=_s("id3",1),this.timeOffset=0,!(t!=null&&t.byteLength))return;let l=Ov(t);if(l.video){let{id:h,timescale:c,codec:u,supplemental:f}=l.video;n.id=h,n.timescale=o.timescale=c,n.codec=u,n.supplemental=f}if(l.audio){let{id:h,timescale:c,codec:u}=l.audio;a.id=h,a.timescale=c,a.codec=u}o.id=Cv.text,n.sampleDuration=0,n.duration=a.duration=r}resetContiguity(){this.remainderData=null}static probe(t){return hD(t)}demux(t,e){this.timeOffset=e;let i=t,r=this.videoTrack,n=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=Ki(this.remainderData,t));let o=mD(i);this.remainderData=o.remainder,r.samples=o.valid||new Uint8Array}else r.samples=i;let a=this.extractID3Track(r,e);return n.samples=S0(e,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){let t=this.timeOffset,e=this.videoTrack,i=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;let r=this.extractID3Track(e,this.timeOffset);return i.samples=S0(t,e),{videoTrack:e,audioTrack:_s(),id3Track:r,textTrack:_s()}}extractID3Track(t,e){let i=this.id3Track;if(t.samples.length){let r=Pt(t.samples,["emsg"]);r&&r.forEach(n=>{let a=yD(n);if(tL.test(a.schemeIdUri)){let o=rv(a,e),l=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;l<=.001&&(l=Number.POSITIVE_INFINITY);let h=a.payload;i.samples.push({data:h,len:h.byteLength,dts:o,pts:o,type:Ci.emsg,duration:l})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){let o=rv(a,e);i.samples.push({data:a.payload,len:a.payload.byteLength,dts:o,pts:o,type:Ci.misbklv,duration:Number.POSITIVE_INFINITY})}})}return i}demuxSampleAes(t,e,i){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}};id=class{constructor(t,e,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new to(e,{removePKCS7Padding:!1})}decryptBuffer(t){return this.decrypter.decrypt(t,this.keyData.key.buffer,this.keyData.iv.buffer,br.cbc)}decryptAacSample(t,e,i){let r=t[e].unit;if(r.length<=16)return;let n=r.subarray(16,r.length-r.length%16),a=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(a).then(o=>{let l=new Uint8Array(o);r.set(l,16),this.decrypter.isSync()||this.decryptAacSamples(t,e+1,i)}).catch(i)}decryptAacSamples(t,e,i){for(;;e++){if(e>=t.length){i();return}if(!(t[e].unit.length<32)&&(this.decryptAacSample(t,e,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(t){let e=Math.floor((t.length-48)/160)*16+16,i=new Int8Array(e),r=0;for(let n=32;n<t.length-16;n+=160,r+=16)i.set(t.subarray(n,n+16),r);return i}getAvcDecryptedUnit(t,e){let i=new Uint8Array(e),r=0;for(let n=32;n<t.length-16;n+=160,r+=16)t.set(i.subarray(r,r+16),n);return t}decryptAvcSample(t,e,i,r,n){let a=Bv(n.data),o=this.getAvcEncryptedData(a);this.decryptBuffer(o.buffer).then(l=>{n.data=this.getAvcDecryptedUnit(a,l),this.decrypter.isSync()||this.decryptAvcSamples(t,e,i+1,r)}).catch(r)}decryptAvcSamples(t,e,i,r){if(t instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;e++,i=0){if(e>=t.length){r();return}let n=t[e].units;for(;!(i>=n.length);i++){let a=n[i];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(t,e,i,r,a),!this.decrypter.isSync()))return}}}},ph=class{constructor(){this.VideoSample=null}createVideoSample(t,e,i){return{key:t,frame:!1,pts:e,dts:i,units:[],length:0}}getLastNalUnit(t){var e;let i=this.VideoSample,r;if((!i||i.units.length===0)&&(i=t[t.length-1]),(e=i)!=null&&e.units){let n=i.units;r=n[n.length-1]}return r}pushAccessUnit(t,e){if(t.units.length&&t.frame){if(t.pts===void 0){let i=e.samples,r=i.length;if(r){let n=i[r-1];t.pts=n.pts,t.dts=n.dts}else{e.dropped++;return}}e.samples.push(t)}}parseNALu(t,e,i){let r=e.byteLength,n=t.naluState||0,a=n,o=[],l=0,h,c,u,f=-1,d=0;for(n===-1&&(f=0,d=this.getNALuType(e,0),n=0,l=1);l<r;){if(h=e[l++],!n){n=h?0:1;continue}if(n===1){n=h?0:2;continue}if(!h)n=3;else if(h===1){if(c=l-n-1,f>=0){let p={data:e.subarray(f,c),type:d};o.push(p)}else{let p=this.getLastNalUnit(t.samples);p&&(a&&l<=4-a&&p.state&&(p.data=p.data.subarray(0,p.data.byteLength-a)),c>0&&(p.data=Ki(p.data,e.subarray(0,c)),p.state=0))}l<r?(u=this.getNALuType(e,l),f=l,d=u,n=0):n=-1}else n=0}if(f>=0&&n>=0){let p={data:e.subarray(f,r),type:d,state:n};o.push(p)}if(o.length===0){let p=this.getLastNalUnit(t.samples);p&&(p.data=Ki(p.data,e))}return t.naluState=n,o}},sn=class{constructor(t){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let t=this.data,e=this.bytesAvailable,i=t.byteLength-e,r=new Uint8Array(4),n=Math.min(4,e);if(n===0)throw new Error("no bytes available");r.set(t.subarray(i,i+n)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=n*8,this.bytesAvailable-=n}skipBits(t){let e;t=Math.min(t,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,e=t>>3,t-=e<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)}readBits(t){let e=Math.min(this.bitsAvailable,t),i=this.word>>>32-e;if(t>32&&Yt.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return e=t-e,e>0&&this.bitsAvailable?i<<e|this.readBits(e):i}skipLZ(){let t;for(t=0;t<this.bitsAvailable;++t)if(this.word&2147483648>>>t)return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let t=this.skipLZ();return this.readBits(t+1)-1}readEG(){let t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}},sd=class extends ph{parsePES(t,e,i,r){let n=this.parseNALu(t,i.data,r),a=this.VideoSample,o,l=!1;i.data=null,a&&n.length&&!t.audFound&&(this.pushAccessUnit(a,t),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),n.forEach(h=>{var c,u;switch(h.type){case 1:{let g=!1;o=!0;let m=h.data;if(l&&m.length>4){let v=this.readSliceType(m);(v===2||v===4||v===7||v===9)&&(g=!0)}if(g){var f;(f=a)!=null&&f.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.frame=!0,a.key=g;break}case 5:o=!0,(c=a)!=null&&c.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 6:{o=!0,Jd(h.data,1,i.pts,e.samples);break}case 7:{var d,p;o=!0,l=!0;let g=h.data,m=this.readSPS(g);if(!t.sps||t.width!==m.width||t.height!==m.height||((d=t.pixelRatio)==null?void 0:d[0])!==m.pixelRatio[0]||((p=t.pixelRatio)==null?void 0:p[1])!==m.pixelRatio[1]){t.width=m.width,t.height=m.height,t.pixelRatio=m.pixelRatio,t.sps=[g];let v=g.subarray(1,4),y="avc1.";for(let E=0;E<3;E++){let T=v[E].toString(16);T.length<2&&(T="0"+T),y+=T}t.codec=y}break}case 8:o=!0,t.pps=[h.data];break;case 9:o=!0,t.audFound=!0,(u=a)!=null&&u.frame&&(this.pushAccessUnit(a,t),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;case 12:o=!0;break;default:o=!1;break}a&&o&&a.units.push(h)}),r&&a&&(this.pushAccessUnit(a,t),this.VideoSample=null)}getNALuType(t,e){return t[e]&31}readSliceType(t){let e=new sn(t);return e.readUByte(),e.readUEG(),e.readUEG()}skipScalingList(t,e){let i=8,r=8,n;for(let a=0;a<t;a++)r!==0&&(n=e.readEG(),r=(i+n+256)%256),i=r===0?i:r}readSPS(t){let e=new sn(t),i=0,r=0,n=0,a=0,o,l,h,c=e.readUByte.bind(e),u=e.readBits.bind(e),f=e.readUEG.bind(e),d=e.readBoolean.bind(e),p=e.skipBits.bind(e),g=e.skipEG.bind(e),m=e.skipUEG.bind(e),v=this.skipScalingList.bind(this);c();let y=c();if(u(5),p(3),c(),m(),y===100||y===110||y===122||y===244||y===44||y===83||y===86||y===118||y===128){let D=f();if(D===3&&p(1),m(),m(),p(1),d())for(l=D!==3?8:12,h=0;h<l;h++)d()&&(h<6?v(16,e):v(64,e))}m();let E=f();if(E===0)f();else if(E===1)for(p(1),g(),g(),o=f(),h=0;h<o;h++)g();m(),p(1);let T=f(),S=f(),w=u(1);w===0&&p(1),p(1),d()&&(i=f(),r=f(),n=f(),a=f());let A=[1,1];if(d()&&d())switch(c()){case 1:A=[1,1];break;case 2:A=[12,11];break;case 3:A=[10,11];break;case 4:A=[16,11];break;case 5:A=[40,33];break;case 6:A=[24,11];break;case 7:A=[20,11];break;case 8:A=[32,11];break;case 9:A=[80,33];break;case 10:A=[18,11];break;case 11:A=[15,11];break;case 12:A=[64,33];break;case 13:A=[160,99];break;case 14:A=[4,3];break;case 15:A=[3,2];break;case 16:A=[2,1];break;case 255:{A=[c()<<8|c(),c()<<8|c()];break}}return{width:Math.ceil((T+1)*16-i*2-r*2),height:(2-w)*(S+1)*16-(w?2:4)*(n+a),pixelRatio:A}}},rd=class extends ph{constructor(...t){super(...t),this.initVPS=null}parsePES(t,e,i,r){let n=this.parseNALu(t,i.data,r),a=this.VideoSample,o,l=!1;i.data=null,a&&n.length&&!t.audFound&&(this.pushAccessUnit(a,t),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),n.forEach(h=>{var c,u;switch(h.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),a.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,l){var f;(f=a)!=null&&f.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:o=!0,(c=a)!=null&&c.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 39:o=!0,Jd(h.data,2,i.pts,e.samples);break;case 32:o=!0,t.vps||(typeof t.params!="object"&&(t.params={}),t.params=zt(t.params,this.readVPS(h.data)),this.initVPS=h.data),t.vps=[h.data];break;case 33:if(o=!0,l=!0,t.vps!==void 0&&t.vps[0]!==this.initVPS&&t.sps!==void 0&&!this.matchSPS(t.sps[0],h.data)&&(this.initVPS=t.vps[0],t.sps=t.pps=void 0),!t.sps){let d=this.readSPS(h.data);t.width=d.width,t.height=d.height,t.pixelRatio=d.pixelRatio,t.codec=d.codecString,t.sps=[],typeof t.params!="object"&&(t.params={});for(let p in d.params)t.params[p]=d.params[p]}this.pushParameterSet(t.sps,h.data,t.vps),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0;break;case 34:if(o=!0,typeof t.params=="object"){if(!t.pps){t.pps=[];let d=this.readPPS(h.data);for(let p in d)t.params[p]=d[p]}this.pushParameterSet(t.pps,h.data,t.vps)}break;case 35:o=!0,t.audFound=!0,(u=a)!=null&&u.frame&&(this.pushAccessUnit(a,t),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;default:o=!1;break}a&&o&&a.units.push(h)}),r&&a&&(this.pushAccessUnit(a,t),this.VideoSample=null)}pushParameterSet(t,e,i){(i&&i[0]===this.initVPS||!i&&!t.length)&&t.push(e)}getNALuType(t,e){return(t[e]&126)>>>1}ebsp2rbsp(t){let e=new Uint8Array(t.byteLength),i=0;for(let r=0;r<t.byteLength;r++)r>=2&&t[r]===3&&t[r-1]===0&&t[r-2]===0||(e[i]=t[r],i++);return new Uint8Array(e.buffer,0,i)}pushAccessUnit(t,e){super.pushAccessUnit(t,e),this.initVPS&&(this.initVPS=null)}readVPS(t){let e=new sn(t);e.readUByte(),e.readUByte(),e.readBits(4),e.skipBits(2),e.readBits(6);let i=e.readBits(3),r=e.readBoolean();return{numTemporalLayers:i+1,temporalIdNested:r}}readSPS(t){let e=new sn(this.ebsp2rbsp(t));e.readUByte(),e.readUByte(),e.readBits(4);let i=e.readBits(3);e.readBoolean();let r=e.readBits(2),n=e.readBoolean(),a=e.readBits(5),o=e.readUByte(),l=e.readUByte(),h=e.readUByte(),c=e.readUByte(),u=e.readUByte(),f=e.readUByte(),d=e.readUByte(),p=e.readUByte(),g=e.readUByte(),m=e.readUByte(),v=e.readUByte(),y=[],E=[];for(let nt=0;nt<i;nt++)y.push(e.readBoolean()),E.push(e.readBoolean());if(i>0)for(let nt=i;nt<8;nt++)e.readBits(2);for(let nt=0;nt<i;nt++)y[nt]&&(e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte()),E[nt]&&e.readUByte();e.readUEG();let T=e.readUEG();T==3&&e.skipBits(1);let S=e.readUEG(),w=e.readUEG(),A=e.readBoolean(),D=0,L=0,x=0,_=0;A&&(D+=e.readUEG(),L+=e.readUEG(),x+=e.readUEG(),_+=e.readUEG());let C=e.readUEG(),P=e.readUEG(),M=e.readUEG(),F=e.readBoolean();for(let nt=F?0:i;nt<=i;nt++)e.skipUEG(),e.skipUEG(),e.skipUEG();if(e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG(),e.readBoolean()&&e.readBoolean())for(let nt=0;nt<4;nt++)for(let rt=0;rt<(nt===3?2:6);rt++)if(!e.readBoolean())e.readUEG();else{let pt=Math.min(64,1<<4+(nt<<1));nt>1&&e.readEG();for(let Dt=0;Dt<pt;Dt++)e.readEG()}e.readBoolean(),e.readBoolean(),e.readBoolean()&&(e.readUByte(),e.skipUEG(),e.skipUEG(),e.readBoolean());let O=e.readUEG(),N=0;for(let nt=0;nt<O;nt++){let rt=!1;if(nt!==0&&(rt=e.readBoolean()),rt){nt===O&&e.readUEG(),e.readBoolean(),e.readUEG();let pt=0;for(let Dt=0;Dt<=N;Dt++){let Et=e.readBoolean(),H=!1;Et||(H=e.readBoolean()),(Et||H)&&pt++}N=pt}else{let pt=e.readUEG(),Dt=e.readUEG();N=pt+Dt;for(let Et=0;Et<pt;Et++)e.readUEG(),e.readBoolean();for(let Et=0;Et<Dt;Et++)e.readUEG(),e.readBoolean()}}if(e.readBoolean()){let nt=e.readUEG();for(let rt=0;rt<nt;rt++){for(let pt=0;pt<M+4;pt++)e.readBits(1);e.readBits(1)}}let R=0,k=1,j=1,$=!0,G=1,X=0;e.readBoolean(),e.readBoolean();let V=!1;if(e.readBoolean()){if(e.readBoolean()){let nt=e.readUByte(),rt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],pt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];nt>0&&nt<16?(k=rt[nt-1],j=pt[nt-1]):nt===255&&(k=e.readBits(16),j=e.readBits(16))}if(e.readBoolean()&&e.readBoolean(),e.readBoolean()&&(e.readBits(3),e.readBoolean(),e.readBoolean()&&(e.readUByte(),e.readUByte(),e.readUByte())),e.readBoolean()&&(e.readUEG(),e.readUEG()),e.readBoolean(),e.readBoolean(),e.readBoolean(),V=e.readBoolean(),V&&(e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG()),e.readBoolean()&&(G=e.readBits(32),X=e.readBits(32),e.readBoolean()&&e.readUEG(),e.readBoolean())){let nt=e.readBoolean(),rt=e.readBoolean(),pt=!1;(nt||rt)&&(pt=e.readBoolean(),pt&&(e.readUByte(),e.readBits(5),e.readBoolean(),e.readBits(5)),e.readBits(4),e.readBits(4),pt&&e.readBits(4),e.readBits(5),e.readBits(5),e.readBits(5));for(let Dt=0;Dt<=i;Dt++){$=e.readBoolean();let Et=$||e.readBoolean(),H=!1;Et?e.readEG():H=e.readBoolean();let Ht=H?1:e.readUEG()+1;if(nt)for(let Wt=0;Wt<Ht;Wt++)e.readUEG(),e.readUEG(),pt&&(e.readUEG(),e.readUEG()),e.skipBits(1);if(rt)for(let Wt=0;Wt<Ht;Wt++)e.readUEG(),e.readUEG(),pt&&(e.readUEG(),e.readUEG()),e.skipBits(1)}}e.readBoolean()&&(e.readBoolean(),e.readBoolean(),e.readBoolean(),R=e.readUEG())}let tt=S,st=w;if(A){let nt=1,rt=1;T===1?nt=rt=2:T==2&&(nt=2),tt=S-nt*L-nt*D,st=w-rt*_-rt*x}let St=r?["A","B","C"][r]:"",yt=o<<24|l<<16|h<<8|c,Ct=0;for(let nt=0;nt<32;nt++)Ct=(Ct|(yt>>nt&1)<<31-nt)>>>0;let vt=Ct.toString(16);return a===1&&vt==="2"&&(vt="6"),{codecString:`hvc1.${St}${a}.${vt}.${n?"H":"L"}${v}.B0`,params:{general_tier_flag:n,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[o,l,h,c],general_constraint_indicator_flags:[u,f,d,p,g,m],general_level_idc:v,bit_depth:C+8,bit_depth_luma_minus8:C,bit_depth_chroma_minus8:P,min_spatial_segmentation_idc:R,chroma_format_idc:T,frame_rate:{fixed:$,fps:X/G}},width:tt,height:st,pixelRatio:[k,j]}}readPPS(t){let e=new sn(this.ebsp2rbsp(t));e.readUByte(),e.readUByte(),e.skipUEG(),e.skipUEG(),e.skipBits(2),e.skipBits(3),e.skipBits(2),e.skipUEG(),e.skipUEG(),e.skipEG(),e.skipBits(2),e.readBoolean()&&e.skipUEG(),e.skipEG(),e.skipEG(),e.skipBits(4);let i=e.readBoolean(),r=e.readBoolean(),n=1;return r&&i?n=0:r?n=3:i&&(n=2),{parallelismType:n}}matchSPS(t,e){return String.fromCharCode.apply(null,t).substr(3)===String.fromCharCode.apply(null,e).substr(3)}},Me=188,nd=class s{constructor(t,e,i,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=t,this.config=e,this.typeSupported=i,this.logger=r,this.videoParser=null}static probe(t,e){let i=s.syncOffset(t);return i>0&&e.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),i!==-1}static syncOffset(t){let e=t.length,i=Math.min(Me*5,e-Me)+1,r=0;for(;r<i;){let n=!1,a=-1,o=0;for(let l=r;l<e;l+=Me)if(t[l]===71&&(e-l===Me||t[l+Me]===71)){if(o++,a===-1&&(a=l,a!==0&&(i=Math.min(a+Me*99,t.length-Me)+1)),n||(n=ad(t,l)===0),n&&o>1&&(a===0&&o>2||l+Me>i))return a}else{if(o)return-1;break}r++}return-1}static createTrack(t,e){return{container:t==="video"||t==="audio"?"video/mp2t":void 0,type:t,id:Cv[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:t==="audio"?e:void 0}}resetInitSegment(t,e,i,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=s.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=s.createTrack("audio",r),this._id3Track=s.createTrack("id3"),this._txtTrack=s.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=e,this.videoCodec=i}resetTimeStamp(){}resetContiguity(){let{_audioTrack:t,_videoTrack:e,_id3Track:i}=this;t&&(t.pesData=null),e&&(e.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,e,i=!1,r=!1){i||(this.sampleAes=null);let n,a=this._videoTrack,o=this._audioTrack,l=this._id3Track,h=this._txtTrack,c=a.pid,u=a.pesData,f=o.pid,d=l.pid,p=o.pesData,g=l.pesData,m=null,v=this.pmtParsed,y=this._pmtId,E=t.length;if(this.remainderData&&(t=Ki(this.remainderData,t),E=t.length,this.remainderData=null),E<Me&&!r)return this.remainderData=t,{audioTrack:o,videoTrack:a,id3Track:l,textTrack:h};let T=Math.max(0,s.syncOffset(t));E-=(E-T)%Me,E<t.byteLength&&!r&&(this.remainderData=new Uint8Array(t.buffer,E,t.buffer.byteLength-E));let S=0;for(let A=T;A<E;A+=Me)if(t[A]===71){let D=!!(t[A+1]&64),L=ad(t,A),x=(t[A+3]&48)>>4,_;if(x>1){if(_=A+5+t[A+4],_===A+Me)continue}else _=A+4;switch(L){case c:D&&(u&&(n=Vn(u,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,h,n,!1)),u={data:[],size:0}),u&&(u.data.push(t.subarray(_,A+Me)),u.size+=A+Me-_);break;case f:if(D){if(p&&(n=Vn(p,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,n);break;case"mp3":this.parseMPEGPES(o,n);break;case"ac3":this.parseAC3PES(o,n);break}p={data:[],size:0}}p&&(p.data.push(t.subarray(_,A+Me)),p.size+=A+Me-_);break;case d:D&&(g&&(n=Vn(g,this.logger))&&this.parseID3PES(l,n),g={data:[],size:0}),g&&(g.data.push(t.subarray(_,A+Me)),g.size+=A+Me-_);break;case 0:D&&(_+=t[_]+1),y=this._pmtId=eL(t,_);break;case y:{D&&(_+=t[_]+1);let C=iL(t,_,this.typeSupported,i,this.observer,this.logger);c=C.videoPid,c>0&&(a.pid=c,a.segmentCodec=C.segmentVideoCodec),f=C.audioPid,f>0&&(o.pid=f,o.segmentCodec=C.segmentAudioCodec),d=C.id3Pid,d>0&&(l.pid=d),m!==null&&!v&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${m}'. Backtracking to sync byte @${T} to parse all TS packets.`),m=null,A=T-188),v=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=L;break}}else S++;S>0&&od(this.observer,new Error(`Found ${S} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=u,o.pesData=p,l.pesData=g;let w={audioTrack:o,videoTrack:a,id3Track:l,textTrack:h};return r&&this.extractRemainingSamples(w),w}flush(){let{remainderData:t}=this;this.remainderData=null;let e;return t?e=this.demux(t,-1,!1,!0):e={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(t){let{audioTrack:e,videoTrack:i,id3Track:r,textTrack:n}=t,a=i.pesData,o=e.pesData,l=r.pesData,h;if(a&&(h=Vn(a,this.logger))?(this.readyVideoParser(i.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(i,n,h,!0),i.pesData=null)):i.pesData=a,o&&(h=Vn(o,this.logger))){switch(e.segmentCodec){case"aac":this.parseAACPES(e,h);break;case"mp3":this.parseMPEGPES(e,h);break;case"ac3":this.parseAC3PES(e,h);break}e.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),e.pesData=o;l&&(h=Vn(l,this.logger))?(this.parseID3PES(r,h),r.pesData=null):r.pesData=l}demuxSampleAes(t,e,i){let r=this.demux(t,i,!0,!this.config.progressive),n=this.sampleAes=new id(this.observer,this.config,e);return this.decrypt(r,n)}readyVideoParser(t){this.videoParser===null&&(t==="avc"?this.videoParser=new sd:t==="hevc"&&(this.videoParser=new rd))}decrypt(t,e){return new Promise(i=>{let{audioTrack:r,videoTrack:n}=t;r.samples&&r.segmentCodec==="aac"?e.decryptAacSamples(r.samples,0,()=>{n.samples?e.decryptAvcSamples(n.samples,0,0,()=>{i(t)}):i(t)}):n.samples&&e.decryptAvcSamples(n.samples,0,0,()=>{i(t)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(t,e){let i=0,r=this.aacOverFlow,n=e.data;if(r){this.aacOverFlow=null;let u=r.missing,f=r.sample.unit.byteLength;if(u===-1)n=Ki(r.sample.unit,n);else{let d=f-u;r.sample.unit.set(n.subarray(0,u),d),t.samples.push(r.sample),i=r.missing}}let a,o;for(a=i,o=n.length;a<o-1&&!fh(n,a);a++);if(a!==i){let u,f=a<o-1;if(f?u=`AAC PES did not start with ADTS header,offset:${a}`:u="No ADTS header found in AAC PES",od(this.observer,new Error(u),f,this.logger),!f)return}dy(t,this.observer,n,a,this.audioCodec);let l;if(e.pts!==void 0)l=e.pts;else if(r){let u=fy(t.samplerate);l=r.sample.pts+u}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let h=0,c;for(;a<o;)if(c=py(t,n,a,l,h),a+=c.length,c.missing){this.aacOverFlow=c;break}else for(h++;a<o-1&&!fh(n,a);a++);}parseMPEGPES(t,e){let i=e.data,r=i.length,n=0,a=0,o=e.pts;if(o===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<r;)if(Ey(i,a)){let l=vy(t,i,a,o,n);if(l)a+=l.length,n++;else break}else a++}parseAC3PES(t,e){{let i=e.data,r=e.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}let n=i.length,a=0,o=0,l;for(;o<n&&(l=by(t,i,o,r,a++))>0;)o+=l}}parseID3PES(t,e){if(e.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}let i=zt({},e,{type:this._videoTrack?Ci.emsg:Ci.audioId3,duration:Number.POSITIVE_INFINITY});t.samples.push(i)}};ld=class{static getSilentFrame(t,e){switch(t){case"mp4a.40.2":if(e===1)return new Uint8Array([0,200,0,128,35,128]);if(e===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(e===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(e===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(e===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(e===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(e===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(e===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(e===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}},vr=Math.pow(2,32)-1,ke=class s{static init(){s.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let t;for(t in s.types)s.types.hasOwnProperty(t)&&(s.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);let e=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);s.HDLR_TYPES={video:e,audio:i};let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);s.STTS=s.STSC=s.STCO=n,s.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),s.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),s.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),s.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);s.FTYP=s.box(s.types.ftyp,a,l,a,o),s.DINF=s.box(s.types.dinf,s.box(s.types.dref,r))}static box(t,...e){let i=8,r=e.length,n=r;for(;r--;)i+=e[r].byteLength;let a=new Uint8Array(i);for(a[0]=i>>24&255,a[1]=i>>16&255,a[2]=i>>8&255,a[3]=i&255,a.set(t,4),r=0,i=8;r<n;r++)a.set(e[r],i),i+=e[r].byteLength;return a}static hdlr(t){return s.box(s.types.hdlr,s.HDLR_TYPES[t])}static mdat(t){return s.box(s.types.mdat,t)}static mdhd(t,e){e*=t;let i=Math.floor(e/(vr+1)),r=Math.floor(e%(vr+1));return s.box(s.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,i>>24,i>>16&255,i>>8&255,i&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(t){return s.box(s.types.mdia,s.mdhd(t.timescale||0,t.duration||0),s.hdlr(t.type),s.minf(t))}static mfhd(t){return s.box(s.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255]))}static minf(t){return t.type==="audio"?s.box(s.types.minf,s.box(s.types.smhd,s.SMHD),s.DINF,s.stbl(t)):s.box(s.types.minf,s.box(s.types.vmhd,s.VMHD),s.DINF,s.stbl(t))}static moof(t,e,i){return s.box(s.types.moof,s.mfhd(t),s.traf(i,e))}static moov(t){let e=t.length,i=[];for(;e--;)i[e]=s.trak(t[e]);return s.box.apply(null,[s.types.moov,s.mvhd(t[0].timescale||0,t[0].duration||0)].concat(i).concat(s.mvex(t)))}static mvex(t){let e=t.length,i=[];for(;e--;)i[e]=s.trex(t[e]);return s.box.apply(null,[s.types.mvex,...i])}static mvhd(t,e){e*=t;let i=Math.floor(e/(vr+1)),r=Math.floor(e%(vr+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,i>>24,i>>16&255,i>>8&255,i&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return s.box(s.types.mvhd,n)}static sdtp(t){let e=t.samples||[],i=new Uint8Array(4+e.length),r,n;for(r=0;r<e.length;r++)n=e[r].flags,i[r+4]=n.dependsOn<<4|n.isDependedOn<<2|n.hasRedundancy;return s.box(s.types.sdtp,i)}static stbl(t){return s.box(s.types.stbl,s.stsd(t),s.box(s.types.stts,s.STTS),s.box(s.types.stsc,s.STSC),s.box(s.types.stsz,s.STSZ),s.box(s.types.stco,s.STCO))}static avc1(t){let e=[],i=[],r,n,a;for(r=0;r<t.sps.length;r++)n=t.sps[r],a=n.byteLength,e.push(a>>>8&255),e.push(a&255),e=e.concat(Array.prototype.slice.call(n));for(r=0;r<t.pps.length;r++)n=t.pps[r],a=n.byteLength,i.push(a>>>8&255),i.push(a&255),i=i.concat(Array.prototype.slice.call(n));let o=s.box(s.types.avcC,new Uint8Array([1,e[3],e[4],e[5],255,224|t.sps.length].concat(e).concat([t.pps.length]).concat(i))),l=t.width,h=t.height,c=t.pixelRatio[0],u=t.pixelRatio[1];return s.box(s.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,l&255,h>>8&255,h&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,s.box(s.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),s.box(s.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,c&255,u>>24,u>>16&255,u>>8&255,u&255])))}static esds(t){let e=t.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...e,6,1,2])}static audioStsd(t){let e=t.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount||0,0,16,0,0,0,0,e>>8&255,e&255,0,0])}static mp4a(t){return s.box(s.types.mp4a,s.audioStsd(t),s.box(s.types.esds,s.esds(t)))}static mp3(t){return s.box(s.types[".mp3"],s.audioStsd(t))}static ac3(t){return s.box(s.types["ac-3"],s.audioStsd(t),s.box(s.types.dac3,t.config))}static stsd(t){let{segmentCodec:e}=t;if(t.type==="audio"){if(e==="aac")return s.box(s.types.stsd,s.STSD,s.mp4a(t));if(e==="ac3"&&t.config)return s.box(s.types.stsd,s.STSD,s.ac3(t));if(e==="mp3"&&t.codec==="mp3")return s.box(s.types.stsd,s.STSD,s.mp3(t))}else if(t.pps&&t.sps){if(e==="avc")return s.box(s.types.stsd,s.STSD,s.avc1(t));if(e==="hevc"&&t.vps)return s.box(s.types.stsd,s.STSD,s.hvc1(t))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${t.type} segment codec (${e}/${t.codec})`)}static tkhd(t){let e=t.id,i=(t.duration||0)*(t.timescale||0),r=t.width||0,n=t.height||0,a=Math.floor(i/(vr+1)),o=Math.floor(i%(vr+1));return s.box(s.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,n>>8&255,n&255,0,0]))}static traf(t,e){let i=s.sdtp(t),r=t.id,n=Math.floor(e/(vr+1)),a=Math.floor(e%(vr+1));return s.box(s.types.traf,s.box(s.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),s.box(s.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,a>>24,a>>16&255,a>>8&255,a&255])),s.trun(t,i.length+16+20+8+16+8+8),i)}static trak(t){return t.duration=t.duration||4294967295,s.box(s.types.trak,s.tkhd(t),s.mdia(t))}static trex(t){let e=t.id;return s.box(s.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,e){let i=t.samples||[],r=i.length,n=12+16*r,a=new Uint8Array(n),o,l,h,c,u,f;for(e+=8+n,a.set([t.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,e>>>24&255,e>>>16&255,e>>>8&255,e&255],0),o=0;o<r;o++)l=i[o],h=l.duration,c=l.size,u=l.flags,f=l.cts,a.set([h>>>24&255,h>>>16&255,h>>>8&255,h&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,u.degradPrio&61440,u.degradPrio&15,f>>>24&255,f>>>16&255,f>>>8&255,f&255],12+16*o);return s.box(s.types.trun,a)}static initSegment(t){s.types||s.init();let e=s.moov(t);return Ki(s.FTYP,e)}static hvc1(t){let e=t.params,i=[t.vps,t.sps,t.pps],r=4,n=new Uint8Array([1,e.general_profile_space<<6|(e.general_tier_flag?32:0)|e.general_profile_idc,e.general_profile_compatibility_flags[0],e.general_profile_compatibility_flags[1],e.general_profile_compatibility_flags[2],e.general_profile_compatibility_flags[3],e.general_constraint_indicator_flags[0],e.general_constraint_indicator_flags[1],e.general_constraint_indicator_flags[2],e.general_constraint_indicator_flags[3],e.general_constraint_indicator_flags[4],e.general_constraint_indicator_flags[5],e.general_level_idc,240|e.min_spatial_segmentation_idc>>8,255&e.min_spatial_segmentation_idc,252|e.parallelismType,252|e.chroma_format_idc,248|e.bit_depth_luma_minus8,248|e.bit_depth_chroma_minus8,0,parseInt(e.frame_rate.fps),r-1|e.temporal_id_nested<<2|e.num_temporal_layers<<3|(e.frame_rate.fixed?64:0),i.length]),a=n.length;for(let p=0;p<i.length;p+=1){a+=3;for(let g=0;g<i[p].length;g+=1)a+=2+i[p][g].length}let o=new Uint8Array(a);o.set(n,0),a=n.length;let l=i.length-1;for(let p=0;p<i.length;p+=1){o.set(new Uint8Array([32+p|(p===l?128:0),0,i[p].length]),a),a+=3;for(let g=0;g<i[p].length;g+=1)o.set(new Uint8Array([i[p][g].length>>8,i[p][g].length&255]),a),a+=2,o.set(i[p][g],a),a+=i[p][g].length}let h=s.box(s.types.hvcC,o),c=t.width,u=t.height,f=t.pixelRatio[0],d=t.pixelRatio[1];return s.box(s.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h,s.box(s.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),s.box(s.types.pasp,new Uint8Array([f>>24,f>>16&255,f>>8&255,f&255,d>>24,d>>16&255,d>>8&255,d&255])))}};ke.types=void 0;ke.HDLR_TYPES=void 0;ke.STTS=void 0;ke.STSC=void 0;ke.STCO=void 0;ke.STSZ=void 0;ke.VMHD=void 0;ke.SMHD=void 0;ke.STSD=void 0;ke.FTYP=void 0;ke.DINF=void 0;wy=9e4;nL=10*1e3,aL=1024,oL=1152,lL=1536,Wn=null,Tu=null;Qn=class extends Si{constructor(t,e,i,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=t,this.config=e,this.typeSupported=i,this.ISGenerated=!1,Wn===null){let n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Wn=n?parseInt(n[1]):0}if(Tu===null){let n=navigator.userAgent.match(/Safari\/(\d+)/i);Tu=n?parseInt(n[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(t){let e=this._initPTS;(!e||!t||t.trackId!==e.trackId||t.baseTime!==e.baseTime||t.timescale!==e.timescale)&&this.log(`Reset initPTS: ${e&&nv(e)} > ${t&&nv(t)}`),this._initPTS=this._initDTS=t}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(t){let e=!1,i=t[0].pts,r=t.reduce((n,a)=>{let o=a.pts,l=o-n;return l<-4294967296&&(e=!0,o=Pi(o,i),l=o-n),l>0?n:o},i);return e&&this.debug("PTS rollover detected"),r}remux(t,e,i,r,n,a,o,l){let h,c,u,f,d,p,g=n,m=n,v=t.pid>-1,y=e.pid>-1,E=e.samples.length,T=t.samples.length>0,S=o&&E>0||E>1;if((!v||T)&&(!y||S)||this.ISGenerated||o){if(this.ISGenerated){var w,A,D,L;let P=this.videoTrackConfig;(P&&(e.width!==P.width||e.height!==P.height||((w=e.pixelRatio)==null?void 0:w[0])!==((A=P.pixelRatio)==null?void 0:A[0])||((D=e.pixelRatio)==null?void 0:D[1])!==((L=P.pixelRatio)==null?void 0:L[1]))||!P&&S||this.nextAudioTs===null&&T)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(t,e,n,a));let x=this.isVideoContiguous,_=-1,C;if(S&&(_=hL(e.samples),!x&&this.config.forceKeyFrameOnDiscontinuity))if(p=!0,_>0){this.warn(`Dropped ${_} out of ${E} video samples due to a missing keyframe`);let P=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(_),e.dropped+=_,m+=(e.samples[0].pts-P)/e.inputTimeScale,C=m}else _===-1&&(this.warn(`No keyframe found out of ${E} video samples`),p=!1);if(this.ISGenerated){if(T&&S){let P=this.getVideoStartPts(e.samples),M=(Pi(t.samples[0].pts,P)-P)/e.inputTimeScale;g+=Math.max(0,M),m+=Math.max(0,-M)}if(T){if(t.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(t,e,n,a)),c=this.remuxAudio(t,g,this.isAudioContiguous,a,y||S||l===ct.AUDIO?m:void 0),S){let P=c?c.endPTS-c.startPTS:0;e.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(t,e,n,a)),h=this.remuxVideo(e,m,x,P)}}else S&&(h=this.remuxVideo(e,m,x,0));h&&(h.firstKeyFrame=_,h.independent=_!==-1,h.firstKeyFramePTS=C)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(d=Dy(i,n,this._initPTS,this._initDTS)),r.samples.length&&(f=Ay(r,n,this._initPTS))),{audio:c,video:h,initSegment:u,independent:p,text:f,id3:d}}computeInitPts(t,e,i,r){let n=Math.round(i*e),a=Pi(t,n);if(a<n+e)for(this.log(`Adjusting PTS for rollover in timeline near ${(n-a)/e} ${r}`);a<n+e;)a+=8589934592;return a-n}generateIS(t,e,i,r){let n=t.samples,a=e.samples,o=this.typeSupported,l={},h=this._initPTS,c=!h||r,u="audio/mp4",f,d,p,g=-1;if(c&&(f=d=1/0),t.config&&n.length){switch(t.timescale=t.samplerate,t.segmentCodec){case"mp3":o.mpeg?(u="audio/mpeg",t.codec=""):o.mp3&&(t.codec="mp3");break;case"ac3":t.codec="ac-3";break}l.audio={id:"audio",container:u,codec:t.codec,initSegment:t.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):ke.initSegment([t]),metadata:{channelCount:t.channelCount}},c&&(g=t.id,p=t.inputTimeScale,!h||p!==h.timescale?f=d=this.computeInitPts(n[0].pts,p,i,"audio"):c=!1)}if(e.sps&&e.pps&&a.length){if(e.timescale=e.inputTimeScale,l.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:ke.initSegment([e]),metadata:{width:e.width,height:e.height}},c)if(g=e.id,p=e.inputTimeScale,!h||p!==h.timescale){let m=this.getVideoStartPts(a),v=Pi(a[0].dts,m),y=this.computeInitPts(v,p,i,"video"),E=this.computeInitPts(m,p,i,"video");d=Math.min(d,y),f=Math.min(f,E)}else c=!1;this.videoTrackConfig={width:e.width,height:e.height,pixelRatio:e.pixelRatio}}if(Object.keys(l).length)return this.ISGenerated=!0,c?(h&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${i} ${f/p} != initPTS: ${h.baseTime/h.timescale} (${h.baseTime}/${h.timescale}) trackId: ${h.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${f/p} (${f}/${p}) trackId: ${g}`),this._initPTS={baseTime:f,timescale:p,trackId:g},this._initDTS={baseTime:d,timescale:p,trackId:g}):f=p=void 0,{tracks:l,initPTS:f,timescale:p,trackId:g}}remuxVideo(t,e,i,r){let n=t.inputTimeScale,a=t.samples,o=[],l=a.length,h=this._initPTS,c=h.baseTime*n/h.timescale,u=this.nextVideoTs,f=8,d=this.videoSampleDuration,p,g,m=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,y=!1;if(!i||u===null){let $=c+e*n,G=a[0].pts-Pi(a[0].dts,a[0].pts);Wn&&u!==null&&Math.abs($-G-(u+c))<15e3?i=!0:u=$-G-c}let E=u+c;for(let $=0;$<l;$++){let G=a[$];G.pts=Pi(G.pts,E),G.dts=Pi(G.dts,E),G.dts<a[$>0?$-1:$].dts&&(y=!0)}y&&a.sort(function($,G){let X=$.dts-G.dts,V=$.pts-G.pts;return X||V}),p=a[0].dts,g=a[a.length-1].dts;let T=g-p,S=T?Math.round(T/(l-1)):d||t.inputTimeScale/30;if(i){let $=p-E,G=$>S,X=$<-1;if((G||X)&&(G?this.warn(`${(t.segmentCodec||"").toUpperCase()}: ${Wa($,!0)} ms (${$}dts) hole between fragments detected at ${e.toFixed(3)}`):this.warn(`${(t.segmentCodec||"").toUpperCase()}: ${Wa(-$,!0)} ms (${$}dts) overlapping between fragments detected at ${e.toFixed(3)}`),!X||E>=a[0].pts||Wn)){p=E;let V=a[0].pts-$;if(G)a[0].dts=p,a[0].pts=V;else{let tt=!0;for(let st=0;st<a.length&&!(a[st].dts>V&&tt);st++){let St=a[st].pts;if(a[st].dts-=$,a[st].pts-=$,st<a.length-1){let yt=a[st+1].pts,Ct=a[st].pts,vt=yt<=Ct,nt=yt<=St;tt=vt==nt}}}this.log(`Video: Initial PTS/DTS adjusted: ${Wa(V,!0)}/${Wa(p,!0)}, delta: ${Wa($,!0)} ms`)}}p=Math.max(0,p);let w=0,A=0,D=p;for(let $=0;$<l;$++){let G=a[$],X=G.units,V=X.length,tt=0;for(let st=0;st<V;st++)tt+=X[st].data.length;A+=tt,w+=V,G.length=tt,G.dts<D?(G.dts=D,D+=S/4|0||1):D=G.dts,m=Math.min(G.pts,m),v=Math.max(G.pts,v)}g=a[l-1].dts;let L=A+4*w+8,x;try{x=new Uint8Array(L)}catch($){this.observer.emit(b.ERROR,b.ERROR,{type:mt.MUX_ERROR,details:q.REMUX_ALLOC_ERROR,fatal:!1,error:$,bytes:L,reason:`fail allocating video mdat ${L}`});return}let _=new DataView(x.buffer);_.setUint32(0,L),x.set(ke.types.mdat,4);let C=!1,P=Number.POSITIVE_INFINITY,M=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,O=Number.NEGATIVE_INFINITY;for(let $=0;$<l;$++){let G=a[$],X=G.units,V=0;for(let St=0,yt=X.length;St<yt;St++){let Ct=X[St],vt=Ct.data,nt=Ct.data.byteLength;_.setUint32(f,nt),f+=4,x.set(vt,f),f+=nt,V+=4+nt}let tt;if($<l-1)d=a[$+1].dts-G.dts,tt=a[$+1].pts-G.pts;else{let St=this.config,yt=$>0?G.dts-a[$-1].dts:S;if(tt=$>0?G.pts-a[$-1].pts:S,St.stretchShortVideoTrack&&this.nextAudioTs!==null){let Ct=Math.floor(St.maxBufferHole*n),vt=(r?m+r*n:this.nextAudioTs+c)-G.pts;vt>Ct?(d=vt-yt,d<0?d=yt:C=!0,this.log(`It is approximately ${vt/90} ms to the next segment; using duration ${d/90} ms for the last video frame.`)):d=yt}else d=yt}let st=Math.round(G.pts-G.dts);P=Math.min(P,d),F=Math.max(F,d),M=Math.min(M,tt),O=Math.max(O,tt),o.push(av(G.key,d,V,st))}if(o.length){if(Wn){if(Wn<70){let $=o[0].flags;$.dependsOn=2,$.isNonSync=0}}else if(Tu&&O-M<F-P&&S/F<.025&&o[0].cts===0){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let $=p;for(let G=0,X=o.length;G<X;G++){let V=$+o[G].duration,tt=$+o[G].cts;if(G<X-1){let st=V+o[G+1].cts;o[G].duration=st-tt}else o[G].duration=G?o[G-1].duration:S;o[G].cts=0,$=V}}}d=C||!d?S:d;let N=g+d;this.nextVideoTs=u=N-c,this.videoSampleDuration=d,this.isVideoContiguous=!0;let R=ke.moof(t.sequenceNumber++,p,zt(t,{samples:o})),k="video",j={data1:R,data2:x,startPTS:(m-c)/n,endPTS:(v+d-c)/n,startDTS:(p-c)/n,endDTS:u/n,type:k,hasAudio:!1,hasVideo:!0,nb:o.length,dropped:t.dropped};return t.samples=[],t.dropped=0,j}getSamplesPerFrame(t){switch(t.segmentCodec){case"mp3":return oL;case"ac3":return lL;default:return aL}}remuxAudio(t,e,i,r,n){let a=t.inputTimeScale,o=t.samplerate?t.samplerate:a,l=a/o,h=this.getSamplesPerFrame(t),c=h*l,u=this._initPTS,f=t.segmentCodec==="mp3"&&this.typeSupported.mpeg,d=[],p=n!==void 0,g=t.samples,m=f?0:8,v=this.nextAudioTs||-1,y=u.baseTime*a/u.timescale,E=y+e*a;if(this.isAudioContiguous=i=i||g.length&&v>0&&(r&&Math.abs(E-(v+y))<9e3||Math.abs(Pi(g[0].pts,E)-(v+y))<20*c),g.forEach(function(F){F.pts=Pi(F.pts,E)}),!i||v<0){let F=g.length;if(g=g.filter(O=>O.pts>=0),F!==g.length&&this.warn(`Removed ${g.length-F} of ${F} samples (initPTS ${y} / ${a})`),!g.length)return;n===0?v=0:r&&!p?v=Math.max(0,E-y):v=g[0].pts-y}if(t.segmentCodec==="aac"){let F=this.config.maxAudioFramesDrift;for(let O=0,N=v+y;O<g.length;O++){let R=g[O],k=R.pts,j=k-N,$=Math.abs(1e3*j/a);if(j<=-F*c&&p)O===0&&(this.warn(`Audio frame @ ${(k/a).toFixed(3)}s overlaps marker by ${Math.round(1e3*j/a)} ms.`),this.nextAudioTs=v=k-y,N=k);else if(j>=F*c&&$<nL&&p){let G=Math.round(j/c);for(N=k-G*c;N<0&&G&&c;)G--,N+=c;O===0&&(this.nextAudioTs=v=N-y),this.warn(`Injecting ${G} audio frames @ ${((N-y)/a).toFixed(3)}s due to ${Math.round(1e3*j/a)} ms gap.`);for(let X=0;X<G;X++){let V=ld.getSilentFrame(t.parsedCodec||t.manifestCodec||t.codec,t.channelCount);V||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),V=R.unit.subarray()),g.splice(O,0,{unit:V,pts:N}),N+=c,O++}}R.pts=N,N+=c}}let T=null,S=null,w,A=0,D=g.length;for(;D--;)A+=g[D].unit.byteLength;for(let F=0,O=g.length;F<O;F++){let N=g[F],R=N.unit,k=N.pts;if(S!==null){let $=d[F-1];$.duration=Math.round((k-S)/l)}else if(i&&t.segmentCodec==="aac"&&(k=v+y),T=k,A>0){A+=m;try{w=new Uint8Array(A)}catch($){this.observer.emit(b.ERROR,b.ERROR,{type:mt.MUX_ERROR,details:q.REMUX_ALLOC_ERROR,fatal:!1,error:$,bytes:A,reason:`fail allocating audio mdat ${A}`});return}f||(new DataView(w.buffer).setUint32(0,A),w.set(ke.types.mdat,4))}else return;w.set(R,m);let j=R.byteLength;m+=j,d.push(av(!0,h,j,0)),S=k}let L=d.length;if(!L)return;let x=d[d.length-1];v=S-y,this.nextAudioTs=v+l*x.duration;let _=f?new Uint8Array(0):ke.moof(t.sequenceNumber++,T/l,zt({},t,{samples:d}));t.samples=[];let C=(T-y)/a,P=this.nextAudioTs/a,M={data1:_,data2:w,startPTS:C,endPTS:P,startDTS:C,endDTS:P,type:"audio",hasAudio:!0,hasVideo:!1,nb:L};return this.isAudioContiguous=!0,M}};hd=class extends Si{constructor(t,e,i,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(t){this.lastEndTime=null;let e=this.initPTS;e&&t&&e.baseTime===t.baseTime&&e.timescale===t.timescale||(this.initPTS=t)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(t,e,i,r){this.audioCodec=e,this.videoCodec=i,this.generateInitSegment(t,r),this.emitInitSegment=!0}generateInitSegment(t,e){let{audioCodec:i,videoCodec:r}=this;if(!(t!=null&&t.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let{audio:n,video:a}=this.initData=Ov(t);if(e)fD(t,e);else{let l=n||a;l!=null&&l.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${l.codec}")!`)}n&&(i=ov(n,Qt.AUDIO,this)),a&&(r=ov(a,Qt.VIDEO,this));let o={};n&&a?o.audiovideo={container:"video/mp4",codec:i+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:t,id:"main"}:n?o.audio={container:"audio/mp4",codec:i,encrypted:n.encrypted,initSegment:t,id:"audio"}:a?o.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:t,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(t,e,i,r,n,a){var o,l;let{initPTS:h,lastEndTime:c}=this,u={audio:void 0,video:void 0,text:r,id3:i,initSegment:void 0};lt(c)||(c=this.lastEndTime=n||0);let f=e.samples;if(!f.length)return u;let d={initPTS:void 0,timescale:void 0,trackId:void 0},p=this.initData;if((o=p)!=null&&o.length||(this.generateInitSegment(f),p=this.initData),!((l=p)!=null&&l.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(d.tracks=this.initTracks,this.emitInitSegment=!1);let g=gD(f,p,this),m=p.audio?g[p.audio.id]:null,v=p.video?g[p.video.id]:null,y=Bl(v,1/0),E=Bl(m,1/0),T=Bl(v,0,!0),S=Bl(m,0,!0),w=n,A=0,D=m&&(!v||!h&&E<y||h&&h.trackId===p.audio.id),L=D?m:v;if(L){let R=L.timescale,k=L.start-n*R,j=D?p.audio.id:p.video.id;w=L.start/R,A=D?S-E:T-y,(a||!h)&&(cL(h,w,n,A)||R!==h.timescale)&&(h&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${n} ${k/R} != initPTS: ${h.baseTime/h.timescale} (${h.baseTime}/${h.timescale}) trackId: ${h.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${w-n} (${k}/${R}) trackId: ${j}`),h=null,d.initPTS=k,d.timescale=R,d.trackId=j)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${n}`);h?(d.initPTS=h.baseTime,d.timescale=h.timescale,d.trackId=h.trackId):((!d.timescale||d.trackId===void 0||d.initPTS===void 0)&&(this.warn("Could not set initPTS"),d.initPTS=w,d.timescale=1,d.trackId=-1),this.initPTS=h={baseTime:d.initPTS,timescale:d.timescale,trackId:d.trackId});let x=w-h.baseTime/h.timescale,_=x+A;A>0?this.lastEndTime=_:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let C=!!p.audio,P=!!p.video,M="";C&&(M+="audio"),P&&(M+="video");let F=(p.audio?p.audio.encrypted:!1)||(p.video?p.video.encrypted:!1),O={data1:f,startPTS:x,startDTS:x,endPTS:_,endDTS:_,type:M,hasAudio:C,hasVideo:P,nb:1,dropped:0,encrypted:F};u.audio=C&&!P?O:void 0,u.video=P?O:void 0;let N=v?.sampleCount;if(N){let R=v.keyFrameIndex,k=R!==-1;O.nb=N,O.dropped=R===0||this.isVideoContiguous?0:k?R:N,O.independent=k,O.firstKeyFrame=R,k&&v.keyFrameStart&&(O.firstKeyFramePTS=(v.keyFrameStart-h.baseTime)/h.timescale),this.isVideoContiguous||(u.independent=k),this.isVideoContiguous||(this.isVideoContiguous=k),O.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${R}/${N} dropped: ${O.dropped} start: ${O.firstKeyFramePTS||"NA"}`)}return u.initSegment=d,u.id3=Dy(i,n,h,h),r.samples.length&&(u.text=Ay(r,n,h)),u}};try{Zs=self.performance.now.bind(self.performance)}catch{Zs=Date.now}zl=[{demux:ed,remux:hd},{demux:nd,remux:Qn},{demux:Zu,remux:Qn},{demux:td,remux:Qn}];zl.splice(2,0,{demux:Ju,remux:Qn});gh=class{constructor(t,e,i,r,n,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=t,this.typeSupported=e,this.config=i,this.id=n,this.logger=a}configure(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()}push(t,e,i,r){let n=i.transmuxing;n.executeStart=Zs();let a=new Uint8Array(t),{currentTransmuxState:o,transmuxConfig:l}=this;r&&(this.currentTransmuxState=r);let{contiguous:h,discontinuity:c,trackSwitch:u,accurateTimeOffset:f,timeOffset:d,initSegmentChange:p}=r||o,{audioCodec:g,videoCodec:m,defaultInitPts:v,duration:y,initSegmentData:E}=l,T=uL(a,e);if(T&&Xn(T.method)){let D=this.getDecrypter(),L=rf(T.method);if(D.isSync()){let x=D.softwareDecrypt(a,T.key.buffer,T.iv.buffer,L);if(i.part>-1){let _=D.flush();x=_&&_.buffer}if(!x)return n.executeEnd=Zs(),Su(i);a=new Uint8Array(x)}else return this.asyncResult=!0,this.decryptionPromise=D.webCryptoDecrypt(a,T.key.buffer,T.iv.buffer,L).then(x=>{let _=this.push(x,null,i);return this.decryptionPromise=null,_}),this.decryptionPromise}let S=this.needsProbing(c,u);if(S){let D=this.configureTransmuxer(a);if(D)return this.logger.warn(`[transmuxer] ${D.message}`),this.observer.emit(b.ERROR,b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_PARSING_ERROR,fatal:!1,error:D,reason:D.message}),n.executeEnd=Zs(),Su(i)}(c||u||p||S)&&this.resetInitSegment(E,g,m,y,e),(c||p||S)&&this.resetInitialTimestamp(v),h||this.resetContiguity();let w=this.transmux(a,T,d,f,i);this.asyncResult=ao(w);let A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,n.executeEnd=Zs(),w}flush(t){let e=t.transmuxing;e.executeStart=Zs();let{decrypter:i,currentTransmuxState:r,decryptionPromise:n}=this;if(n)return this.asyncResult=!0,n.then(()=>this.flush(t));let a=[],{timeOffset:o}=r;if(i){let u=i.flush();u&&a.push(this.push(u.buffer,null,t))}let{demuxer:l,remuxer:h}=this;if(!l||!h){e.executeEnd=Zs();let u=[Su(t)];return this.asyncResult?Promise.resolve(u):u}let c=l.flush(o);return ao(c)?(this.asyncResult=!0,c.then(u=>(this.flushRemux(a,u,t),a))):(this.flushRemux(a,c,t),this.asyncResult?Promise.resolve(a):a)}flushRemux(t,e,i){let{audioTrack:r,videoTrack:n,id3Track:a,textTrack:o}=e,{accurateTimeOffset:l,timeOffset:h}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${i.sn}${i.part>-1?" part: "+i.part:""} of ${this.id===ct.MAIN?"level":"track"} ${i.level}`);let c=this.remuxer.remux(r,n,a,o,h,l,!0,this.id);t.push({remuxResult:c,chunkMeta:i}),i.transmuxing.executeEnd=Zs()}resetInitialTimestamp(t){let{demuxer:e,remuxer:i}=this;!e||!i||(e.resetTimeStamp(t),i.resetTimeStamp(t))}resetContiguity(){let{demuxer:t,remuxer:e}=this;!t||!e||(t.resetContiguity(),e.resetNextTimestamp())}resetInitSegment(t,e,i,r,n){let{demuxer:a,remuxer:o}=this;!a||!o||(a.resetInitSegment(t,e,i,r),o.resetInitSegment(t,e,i,n))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(t,e,i,r,n){let a;return e&&e.method==="SAMPLE-AES"?a=this.transmuxSampleAes(t,e,i,r,n):a=this.transmuxUnencrypted(t,i,r,n),a}transmuxUnencrypted(t,e,i,r){let{audioTrack:n,videoTrack:a,id3Track:o,textTrack:l}=this.demuxer.demux(t,e,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(n,a,o,l,e,i,!1,this.id),chunkMeta:r}}transmuxSampleAes(t,e,i,r,n){return this.demuxer.demuxSampleAes(t,e,i).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,i,r,!1,this.id),chunkMeta:n}))}configureTransmuxer(t){let{config:e,observer:i,typeSupported:r}=this,n;for(let u=0,f=zl.length;u<f;u++){var a;if((a=zl[u].demux)!=null&&a.probe(t,this.logger)){n=zl[u];break}}if(!n)return new Error("Failed to find demuxer by probing fragment data");let o=this.demuxer,l=this.remuxer,h=n.remux,c=n.demux;(!l||!(l instanceof h))&&(this.remuxer=new h(i,e,r,this.logger)),(!o||!(o instanceof c))&&(this.demuxer=new c(i,e,r,this.logger),this.probe=c.probe)}needsProbing(t,e){return!this.demuxer||!this.remuxer||t||e}getDecrypter(){let t=this.decrypter;return t||(t=this.decrypter=new to(this.config)),t}};Su=s=>({remuxResult:{},chunkMeta:s});cd=class{constructor(t,e,i,r,n){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=i,this.duration=r,this.defaultInitPts=n||null}},ud=class{constructor(t,e,i,r,n,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=i,this.trackSwitch=r,this.timeOffset=n,this.initSegmentChange=a}},lv=0,mh=class{constructor(t,e,i,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=lv++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=l=>{let h=l.data,c=this.hls;if(!(!c||!(h!=null&&h.event)||h.instanceNo!==this.instanceNo))switch(h.event){case"init":{var u;let f=(u=this.workerContext)==null?void 0:u.objectURL;f&&self.URL.revokeObjectURL(f);break}case"transmuxComplete":{this.handleTransmuxComplete(h.data);break}case"flush":{this.onFlush(h.data);break}case"workerLog":{c.logger[h.data.logType]&&c.logger[h.data.logType](h.data.message);break}default:{h.data=h.data||{},h.data.frag=this.frag,h.data.part=this.part,h.data.id=this.id,c.trigger(h.event,h.data);break}}},this.onWorkerError=l=>{if(!this.hls)return;let h=new Error(`${l.message}  (${l.filename}:${l.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:h})};let n=t.config;this.hls=t,this.id=e,this.useWorker=!!n.enableWorker,this.onTransmuxComplete=i,this.onFlush=r;let a=(l,h)=>{h=h||{},h.frag=this.frag||void 0,l===b.ERROR&&(h=h,h.parent=this.id,h.part=this.part,this.error=h.error),this.hls.trigger(l,h)};this.observer=new af,this.observer.on(b.FRAG_DECRYPTED,a),this.observer.on(b.ERROR,a);let o=D0(n.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){let l=this.hls.logger;if(n.workerPath||LA()){try{n.workerPath?(l.log(`loading Web Worker ${n.workerPath} for "${e}"`),this.workerContext=_A(n.workerPath)):(l.log(`injecting Web Worker for "${e}"`),this.workerContext=xA());let{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:e,config:Zt(n)})}catch(h){l.warn(`Error setting up "${e}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new gh(this.observer,o,n,"",e,t.logger)}return}}this.transmuxer=new gh(this.observer,o,n,"",e,t.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){let t=this.instanceNo;this.instanceNo=lv++;let e=this.hls.config,i=D0(e.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:t,typeSupported:i,id:this.id,config:Zt(e)})}}terminateWorker(){if(this.workerContext){let{worker:t}=this.workerContext;this.workerContext=null,t.removeEventListener("message",this.onWorkerMessage),t.removeEventListener("error",this.onWorkerError),IA(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(t,e,i,r,n,a,o,l,h,c){var u,f;h.transmuxing.start=self.performance.now();let{instanceNo:d,transmuxer:p}=this,g=a?a.start:n.start,m=n.decryptdata,v=this.frag,y=!(v&&n.cc===v.cc),E=!(v&&h.level===v.level),T=v?h.sn-v.sn:-1,S=this.part?h.part-this.part.index:-1,w=T===0&&h.id>1&&h.id===v?.stats.chunkCount,A=!E&&(T===1||T===0&&(S===1||w&&S<=0)),D=self.performance.now();(E||T||n.stats.parsing.start===0)&&(n.stats.parsing.start=D),a&&(S||!A)&&(a.stats.parsing.start=D);let L=!(v&&((u=n.initSegment)==null?void 0:u.url)===((f=v.initSegment)==null?void 0:f.url)),x=new ud(y,A,l,E,g,L);if(!A||y||L){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${n.type} sn: ${h.sn}${h.part>-1?" part: "+h.part:""} ${this.id===ct.MAIN?"level":"track"}: ${h.level} id: ${h.id}
        discontinuity: ${y}
        trackSwitch: ${E}
        contiguous: ${A}
        accurateTimeOffset: ${l}
        timeOffset: ${g}
        initSegmentChange: ${L}`);let _=new cd(i,r,e,o,c);this.configureTransmuxer(_)}if(this.frag=n,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:d,cmd:"demux",data:t,decryptdata:m,chunkMeta:h,state:x},t instanceof ArrayBuffer?[t]:[]);else if(p){let _=p.push(t,m,h,x);ao(_)?_.then(C=>{this.handleTransmuxComplete(C)}).catch(C=>{this.transmuxerError(C,h,"transmuxer-interface push error")}):this.handleTransmuxComplete(_)}}flush(t){t.transmuxing.start=self.performance.now();let{instanceNo:e,transmuxer:i}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:e,cmd:"flush",chunkMeta:t});else if(i){let r=i.flush(t);ao(r)?r.then(n=>{this.handleFlushResult(n,t)}).catch(n=>{this.transmuxerError(n,t,"transmuxer-interface flush error")}):this.handleFlushResult(r,t)}}transmuxerError(t,e,i){this.hls&&(this.error=t,this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_PARSING_ERROR,chunkMeta:e,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:t,err:t,reason:i}))}handleFlushResult(t,e){t.forEach(i=>{this.handleTransmuxComplete(i)}),this.onFlush(e)}configureTransmuxer(t){let{instanceNo:e,transmuxer:i}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:e,cmd:"configure",config:t}):i&&i.configure(t)}handleTransmuxComplete(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)}},hv=100,dd=class extends io{constructor(t,e,i){super(t,e,i,"audio-stream-controller",ct.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();let{hls:t}=this;t.on(b.LEVEL_LOADED,this.onLevelLoaded,this),t.on(b.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(b.BUFFER_RESET,this.onBufferReset,this),t.on(b.BUFFER_CREATED,this.onBufferCreated,this),t.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(b.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(b.FRAG_LOADING,this.onFragLoading,this),t.on(b.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){let{hls:t}=this;t&&(super.unregisterListeners(),t.off(b.LEVEL_LOADED,this.onLevelLoaded,this),t.off(b.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(b.BUFFER_RESET,this.onBufferReset,this),t.off(b.BUFFER_CREATED,this.onBufferCreated,this),t.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(b.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(b.FRAG_LOADING,this.onFragLoading,this),t.off(b.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(t,{frag:e,id:i,initPTS:r,timescale:n,trackId:a}){if(i===ct.MAIN){let o=e.cc,l=this.fragCurrent;if(this.initPTS[o]={baseTime:r,timescale:n,trackId:a},this.log(`InitPTS for cc: ${o} found from main: ${r/n} (${r}/${n}) trackId: ${a}`),this.mainAnchor=e,this.state===z.WAITING_INIT_PTS){let h=this.waitingData;(!h&&!this.loadingParts||h&&h.frag.cc!==o)&&this.syncWithAnchor(e,h?.frag)}else!this.hls.hasEnoughToStart&&l&&l.cc!==o?(l.abortRequests(),this.syncWithAnchor(e,l)):this.state===z.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(t,e){var i;let r=((i=this.mainFragLoading)==null?void 0:i.frag)||null;if(e&&r?.cc===e.cc)return;let n=(r||t).cc,a=this.getLevelDetails(),o=this.getLoadPosition(),l=jv(a,n,o);l&&(this.log(`Syncing with main frag at ${l.start} cc ${l.cc}`),this.startFragRequested=!1,this.nextLoadPosition=l.start,this.resetLoadingState(),this.state===z.IDLE&&this.doTickIdle())}startLoad(t,e){if(!this.levels){this.startPosition=t,this.state=z.STOPPED;return}let i=this.lastCurrentTime;this.stopLoad(),this.setInterval(hv),i>0&&t===-1?(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),t=i,this.state=z.IDLE):this.state=z.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}doTick(){switch(this.state){case z.IDLE:this.doTickIdle();break;case z.WAITING_TRACK:{let{levels:t,trackId:e}=this,i=t?.[e],r=i?.details;if(r&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(r))break;this.state=z.WAITING_INIT_PTS}break}case z.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case z.WAITING_INIT_PTS:{let t=this.waitingData;if(t){let{frag:e,part:i,cache:r,complete:n}=t,a=this.mainAnchor;if(this.initPTS[e.cc]!==void 0){this.waitingData=null,this.state=z.FRAG_LOADING;let o=r.flush().buffer,l={frag:e,part:i,payload:o,networkDetails:null};this._handleFragmentLoadProgress(l),n&&super._handleFragmentLoadComplete(l)}else a&&a.cc!==t.frag.cc&&this.syncWithAnchor(a,t.frag)}else this.state=z.IDLE}}this.onTickEnd()}resetLoadingState(){let t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){let{media:t}=this;t!=null&&t.readyState&&(this.lastCurrentTime=t.currentTime)}doTickIdle(){var t;let{hls:e,levels:i,media:r,trackId:n}=this,a=e.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(i!=null&&i[n]))return;let o=i[n],l=o.details;if(!l||this.waitForLive(o)||this.waitForCdnTuneIn(l)){this.state=z.WAITING_TRACK,this.startFragRequested=!1;return}let h=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&h&&(this.bufferFlushed=!1,this.afterBufferFlushed(h,Qt.AUDIO,ct.AUDIO));let c=this.getFwdBufferInfo(h,ct.AUDIO);if(c===null)return;if(!this.switchingTrack&&this._streamEnded(c,l)){e.trigger(b.BUFFER_EOS,{type:"audio"}),this.state=z.ENDED;return}let u=c.len,f=e.maxBufferLength,d=l.fragments,p=d[0].start,g=this.getLoadPosition(),m=this.flushing?g:c.end;if(this.switchingTrack&&r){let E=g;l.PTSKnown&&E<p&&(c.end>p||c.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=p+.05)}if(u>=f&&!this.switchingTrack&&m<d[d.length-1].start)return;let v=this.getNextFragment(m,l);if(v&&this.isLoopLoading(v,m)&&(v=this.getNextFragmentLoopLoading(v,l,c,ct.MAIN,f)),!v){this.bufferFlushed=!0;return}let y=((t=this.mainFragLoading)==null?void 0:t.frag)||null;if(!this.audioOnly&&this.startFragRequested&&y&&ve(v)&&!v.endList&&(!l.live||!this.loadingParts&&m<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(y)===Ie.OK&&(this.mainFragLoading=y=null),y&&ve(y))){if(v.start>y.end){let E=this.fragmentTracker.getFragAtPos(m,ct.MAIN);E&&E.end>y.end&&(y=E,this.mainFragLoading={frag:E,targetBufferTime:null})}if(v.start>y.end)return}this.loadFragment(v,o,m)}onMediaDetaching(t,e){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(t,e)}onAudioTracksUpdated(t,{audioTracks:e}){this.resetTransmuxer(),this.levels=e.map(i=>new rn(i))}onAudioTrackSwitching(t,e){let i=!!e.url;this.trackId=e.id;let{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),i?(this.switchingTrack=e,this.flushAudioIfNeeded(e),this.state!==z.STOPPED&&(this.setInterval(hv),this.state=z.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=e,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(t,e){this.mainDetails=e.details;let i=this.cachedTrackLoadedData;i&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(b.AUDIO_TRACK_LOADED,i))}onAudioTrackLoaded(t,e){var i;let{levels:r}=this,{details:n,id:a,groupId:o,track:l}=e;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${l.name}" of "${o}"`);return}let h=this.mainDetails;if(!h||n.endCC>h.endCC||h.expired){this.cachedTrackLoadedData=e,this.state!==z.STOPPED&&(this.state=z.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${l.name}" of "${o}" loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`);let c=r[a],u=0;if(n.live||(i=c.details)!=null&&i.live){if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;if(c.details){var f;u=this.alignPlaylists(n,c.details,(f=this.levelLastLoaded)==null?void 0:f.details)}n.alignedSliding||(ly(n,h),n.alignedSliding||uh(n,h),u=n.fragmentStart)}c.details=n,this.levelLastLoaded=c,this.startFragRequested||this.setStartPosition(h,u),this.hls.trigger(b.AUDIO_TRACK_UPDATED,{details:n,id:a,groupId:e.groupId}),this.state===z.WAITING_TRACK&&!this.waitForCdnTuneIn(n)&&(this.state=z.IDLE),this.tick()}_handleFragmentLoadProgress(t){var e;let i=t.frag,{part:r,payload:n}=t,{config:a,trackId:o,levels:l}=this;if(!l){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);return}let h=l[o];if(!h){this.warn("Audio track is undefined on fragment load progress");return}let c=h.details;if(!c){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(i.start);return}let u=a.defaultAudioCodec||h.audioCodec||"mp4a.40.2",f=this.transmuxer;f||(f=this.transmuxer=new mh(this.hls,ct.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let d=this.initPTS[i.cc],p=(e=i.initSegment)==null?void 0:e.data;if(d!==void 0){let g=r?r.index:-1,m=g!==-1,v=new eo(i.level,i.sn,i.stats.chunkCount,n.byteLength,g,m);f.push(n,p,u,"",i,r,c.totalduration,!1,v,d)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${c.startSN} ,${c.endSN}],track ${o}`);let{cache:g}=this.waitingData=this.waitingData||{frag:i,part:r,cache:new dh,complete:!1};g.push(new Uint8Array(n)),this.state!==z.STOPPED&&(this.state=z.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(t){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(t)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(t,e){this.bufferFlushed=this.flushing=!1;let i=e.tracks.audio;i&&(this.mediaBuffer=i.buffer||null)}onFragLoading(t,e){!this.audioOnly&&e.frag.type===ct.MAIN&&ve(e.frag)&&(this.mainFragLoading=e,this.state===z.IDLE&&this.tick())}onFragBuffered(t,e){let{frag:i,part:r}=e;if(i.type!==ct.AUDIO){!this.audioOnly&&i.type===ct.MAIN&&!i.elementaryStreams.video&&!i.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${r?" p: "+r.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(ve(i)){this.fragPrevious=i;let n=this.switchingTrack;n&&(this.bufferedTrack=n,this.switchingTrack=null,this.hls.trigger(b.AUDIO_TRACK_SWITCHED,Kt({},n)))}this.fragBufferedComplete(i,r),this.media&&this.tick()}onError(t,e){var i;if(e.fatal){this.state=z.ERROR;return}switch(e.details){case q.FRAG_GAP:case q.FRAG_PARSING_ERROR:case q.FRAG_DECRYPT_ERROR:case q.FRAG_LOAD_ERROR:case q.FRAG_LOAD_TIMEOUT:case q.KEY_LOAD_ERROR:case q.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ct.AUDIO,e);break;case q.AUDIO_TRACK_LOAD_ERROR:case q.AUDIO_TRACK_LOAD_TIMEOUT:case q.LEVEL_PARSING_ERROR:!e.levelRetry&&this.state===z.WAITING_TRACK&&((i=e.context)==null?void 0:i.type)===Mt.AUDIO_TRACK&&(this.state=z.IDLE);break;case q.BUFFER_ADD_CODEC_ERROR:case q.BUFFER_APPEND_ERROR:if(e.parent!=="audio")return;this.reduceLengthAndFlushBuffer(e)||this.resetLoadingState();break;case q.BUFFER_FULL_ERROR:if(e.parent!=="audio")return;this.reduceLengthAndFlushBuffer(e)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case q.INTERNAL_EXCEPTION:this.recoverWorkerError(e);break}}onBufferFlushing(t,{type:e}){e!==Qt.VIDEO&&(this.flushing=!0)}onBufferFlushed(t,{type:e}){if(e!==Qt.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===z.ENDED&&(this.state=z.IDLE);let i=this.mediaBuffer||this.media;i&&(this.afterBufferFlushed(i,e,ct.AUDIO),this.tick())}}_handleTransmuxComplete(t){var e;let i="audio",{hls:r}=this,{remuxResult:n,chunkMeta:a}=t,o=this.getCurrentContext(a);if(!o){this.resetWhenMissingContext(a);return}let{frag:l,part:h,level:c}=o,{details:u}=c,{audio:f,text:d,id3:p,initSegment:g}=n;if(this.fragContextChanged(l)||!u){this.fragmentTracker.removeFragment(l);return}if(this.state=z.PARSING,this.switchingTrack&&f&&this.completeAudioSwitch(this.switchingTrack),g!=null&&g.tracks){let m=l.initSegment||l;if(this.unhandledEncryptionError(g,l))return;this._bufferInitSegment(c,g.tracks,m,a),r.trigger(b.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:i,tracks:g.tracks})}if(f){let{startPTS:m,endPTS:v,startDTS:y,endDTS:E}=f;h&&(h.elementaryStreams[Qt.AUDIO]={startPTS:m,endPTS:v,startDTS:y,endDTS:E}),l.setElementaryStreamInfo(Qt.AUDIO,m,v,y,E),this.bufferFragmentData(f,l,h,a)}if(p!=null&&(e=p.samples)!=null&&e.length){let m=zt({id:i,frag:l,details:u},p);r.trigger(b.FRAG_PARSING_METADATA,m)}if(d){let m=zt({id:i,frag:l,details:u},d);r.trigger(b.FRAG_PARSING_USERDATA,m)}}_bufferInitSegment(t,e,i,r){if(this.state!==z.PARSING||(e.video&&delete e.video,e.audiovideo&&delete e.audiovideo,!e.audio))return;let n=e.audio;n.id=ct.AUDIO;let a=t.audioCodec;this.log(`Init audio buffer, container:${n.container}, codecs[level/parsed]=[${a}/${n.codec}]`),a&&a.split(",").length===1&&(n.levelCodec=a),this.hls.trigger(b.BUFFER_CODECS,e);let o=n.initSegment;if(o!=null&&o.byteLength){let l={type:"audio",frag:i,part:null,chunkMeta:r,parent:i.type,data:o};this.hls.trigger(b.BUFFER_APPENDING,l)}this.tickImmediate()}loadFragment(t,e,i){let r=this.fragmentTracker.getState(t);if(this.switchingTrack||r===Ie.NOT_LOADED||r===Ie.PARTIAL){var n;if(!ve(t))this._loadInitSegment(t,e);else if((n=e.details)!=null&&n.live&&!this.initPTS[t.cc]){this.log(`Waiting for video PTS in continuity counter ${t.cc} of live stream before loading audio fragment ${t.sn} of level ${this.trackId}`),this.state=z.WAITING_INIT_PTS;let a=this.mainDetails;a&&a.fragmentStart!==e.details.fragmentStart&&uh(e.details,a)}else super.loadFragment(t,e,i)}else this.clearTrackerIfNeeded(t)}flushAudioIfNeeded(t){if(this.media&&this.bufferedTrack){let{name:e,lang:i,assocLang:r,characteristics:n,audioCodec:a,channels:o}=this.bufferedTrack;en({name:e,lang:i,assocLang:r,characteristics:n,audioCodec:a,channels:o},t,Jr)||(rh(t.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=t)}}completeAudioSwitch(t){let{hls:e}=this;this.flushAudioIfNeeded(t),this.bufferedTrack=t,this.switchingTrack=null,e.trigger(b.AUDIO_TRACK_SWITCHED,Kt({},t))}},oo=class extends Si{constructor(t,e){super(e,t.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=t}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(t,e,i){let r=e?.renditionReports;if(r){let n=-1;for(let a=0;a<r.length;a++){let o=r[a],l;try{l=new self.URL(o.URI,e.url).href}catch(h){this.warn(`Could not construct new URL for Rendition Report: ${h}`),l=o.URI||""}if(l===t){n=a;break}else l===t.substring(0,l.length)&&(n=a)}if(n!==-1){let a=r[n],o=parseInt(a["LAST-MSN"])||e.lastPartSn,l=parseInt(a["LAST-PART"])||e.lastPartIndex;if(this.hls.config.lowLatencyMode){let c=Math.min(e.age-e.partTarget,e.targetduration);l>=0&&c>e.partTarget&&(l+=1)}let h=i&&A0(i);return new sh(o,l>=0?l:void 0,h)}}}loadPlaylist(t){this.clearTimer()}loadingPlaylist(t,e){this.clearTimer()}shouldLoadPlaylist(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)}getUrlWithDirectives(t,e){if(e)try{return e.addDirectives(t)}catch(i){this.warn(`Could not construct new URL with HLS Delivery Directives: ${i}`)}return t}playlistLoaded(t,e,i){let{details:r,stats:n}=e,a=self.performance.now(),o=n.loading.first?Math.max(0,a-n.loading.first):0;r.advancedDateTime=Date.now()-o;let l=this.hls.config.timelineOffset;if(l!==r.appliedTimelineOffset){let c=Math.max(l||0,0);r.appliedTimelineOffset=c,r.fragments.forEach(u=>{u.setStart(u.playlistOffset+c)})}if(r.live||i!=null&&i.live){let c="levelInfo"in e?e.levelInfo:e.track;if(r.reloaded(i),i&&r.fragments.length>0){gA(i,r,this);let y=r.playlistParsingError;if(y){this.warn(y);let E=this.hls;if(!E.config.ignorePlaylistParsingErrors){var h;let{networkDetails:T}=e;E.trigger(b.ERROR,{type:mt.NETWORK_ERROR,details:q.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:y,reason:y.message,level:e.level||void 0,parent:(h=r.fragments[0])==null?void 0:h.type,networkDetails:T,stats:n});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=n.loading.start);let u=this.hls.mainForwardBufferInfo,f=u?u.end-u.len:0,d=(r.edge-f)*1e3,p=sy(r,d);if(r.requestScheduled+p<a?r.requestScheduled=a:r.requestScheduled+=p,this.log(`live playlist ${t} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let g,m,v;if(r.canBlockReload&&r.endSN&&r.advanced){let y=this.hls.config.lowLatencyMode,E=r.lastPartSn,T=r.endSN,S=r.lastPartIndex,w=S!==-1,A=E===T;w?A?(m=T+1,v=y?0:S):(m=E,v=y?S+1:r.maxPartIndex):m=T+1;let D=r.age,L=D+r.ageHeader,x=Math.min(L-r.partTarget,r.targetduration*1.5);if(x>0){if(L>r.targetduration*3)this.log(`Playlist last advanced ${D.toFixed(2)}s ago. Omitting segment and part directives.`),m=void 0,v=void 0;else if(i!=null&&i.tuneInGoal&&L-r.partTarget>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${x} with playlist age: ${r.age}`),x=0;else{let _=Math.floor(x/r.targetduration);if(m+=_,v!==void 0){let C=Math.round(x%r.targetduration/r.partTarget);v+=C}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${D.toFixed(2)}s goal: ${x} skip sn ${_} to part ${v}`)}r.tuneInGoal=x}if(g=this.getDeliveryDirectives(r,e.deliveryDirectives,m,v),y||!A){r.requestScheduled=a,this.loadingPlaylist(c,g);return}}else(r.canBlockReload||r.canSkipUntil)&&(g=this.getDeliveryDirectives(r,e.deliveryDirectives,m,v));g&&m!==void 0&&r.canBlockReload&&(r.requestScheduled=n.loading.first+Math.max(p-o*2,p/2)),this.scheduleLoading(c,g,r)}else this.clearTimer()}scheduleLoading(t,e,i){let r=i||t.details;if(!r){this.loadingPlaylist(t,e);return}let n=self.performance.now(),a=r.requestScheduled;if(n>=a){this.loadingPlaylist(t,e);return}let o=a-n;this.log(`reload live playlist ${t.name||t.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(t,e),o)}getDeliveryDirectives(t,e,i,r){let n=A0(t);return e!=null&&e.skip&&t.deltaUpdateFailed&&(i=e.msn,r=e.part,n=Kl.No),new sh(i,r,n)}checkRetry(t){let e=t.details,i=nh(t),r=t.errorAction,{action:n,retryCount:a=0,retryConfig:o}=r||{},l=!!r&&!!o&&(n===He.RetryRequest||!r.resolved&&n===He.SendAlternateToPenaltyBox);if(l){var h;if(a>=o.maxNumRetry)return!1;if(i&&(h=t.context)!=null&&h.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${e}" without delivery-directives`),this.loadPlaylist();else{let c=sf(o,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),c),this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${e}" in ${c}ms`)}t.levelRetry=!0,r.resolved=!0}return l}};pd=class extends oo{constructor(t){super(t,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:t}=this;t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.LEVEL_LOADING,this.onLevelLoading,this),t.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let{hls:t}=this;t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.LEVEL_LOADING,this.onLevelLoading,this),t.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(b.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.audioTracks||[]}onAudioTrackLoaded(t,e){let{id:i,groupId:r,details:n}=e,a=this.tracksInGroup[i];if(!a||a.groupId!==r){this.warn(`Audio track with id:${i} and group:${r} not found in active group ${a?.groupId}`);return}let o=a.details;a.details=e.details,this.log(`Audio track ${i} "${a.name}" lang:${a.lang} group:${r} loaded [${n.startSN}-${n.endSN}]`),i===this.trackId&&this.playlistLoaded(i,e,o)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){let e=this.hls.levels[t];if(!e)return;let i=e.audioGroups||null,r=this.groupIds,n=this.currentTrack;if(!i||r?.length!==i?.length||i!=null&&i.some(o=>r?.indexOf(o)===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let o=this.tracks.filter(f=>!i||i.indexOf(f.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(f=>f.default)&&(this.selectDefaultTrack=!1),o.forEach((f,d)=>{f.id=d});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=o;let l=this.hls.config.audioPreference;if(!n&&l){let f=Is(l,o,Jr);if(f>-1)n=o[f];else{let d=Is(l,this.tracks);n=this.tracks[d]}}let h=this.findTrackId(n);h===-1&&n&&(h=this.findTrackId(null));let c={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${i?.join(",")}`),this.hls.trigger(b.AUDIO_TRACKS_UPDATED,c);let u=this.trackId;if(h!==-1&&u===-1)this.setAudioTrack(h);else if(o.length&&u===-1){var a;let f=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${o.length}`);this.warn(f.message),this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:f})}}}onError(t,e){e.fatal||!e.context||e.context.type===Mt.AUDIO_TRACK&&e.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(e.context.groupId)!==-1)&&this.checkRetry(e)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}setAudioOption(t){let e=this.hls;if(e.config.audioPreference=t,t){let i=this.allAudioTracks;if(this.selectDefaultTrack=!1,i.length){let r=this.currentTrack;if(r&&en(t,r,Jr))return r;let n=Is(t,this.tracksInGroup,Jr);if(n>-1){let a=this.tracksInGroup[n];return this.setAudioTrack(n),a}else if(r){let a=e.loadLevel;a===-1&&(a=e.firstAutoLevel);let o=VD(t,e.levels,i,a,Jr);if(o===-1)return null;e.nextLoadLevel=o}if(t.channels||t.audioCodec){let a=Is(t,i);if(a>-1)return i[a]}}}return null}setAudioTrack(t){let e=this.tracksInGroup;if(t<0||t>=e.length){this.warn(`Invalid audio track id: ${t}`);return}this.selectDefaultTrack=!1;let i=this.currentTrack,r=e[t],n=r.details&&!r.details.live;if(t===this.trackId&&r===i&&n||(this.log(`Switching to audio-track ${t} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=t,this.currentTrack=r,this.hls.trigger(b.AUDIO_TRACK_SWITCHING,Kt({},r)),n))return;let a=this.switchParams(r.url,i?.details,r.details);this.loadPlaylist(a)}findTrackId(t){let e=this.tracksInGroup;for(let i=0;i<e.length;i++){let r=e[i];if(!(this.selectDefaultTrack&&!r.default)&&(!t||en(t,r,Jr)))return i}if(t){let{name:i,lang:r,assocLang:n,characteristics:a,audioCodec:o,channels:l}=t;for(let h=0;h<e.length;h++){let c=e[h];if(en({name:i,lang:r,assocLang:n,characteristics:a,audioCodec:o,channels:l},c,Jr))return h}for(let h=0;h<e.length;h++){let c=e[h];if(lo(t.attrs,c.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return h}for(let h=0;h<e.length;h++){let c=e[h];if(lo(t.attrs,c.attrs,["LANGUAGE"]))return h}}return-1}loadPlaylist(t){super.loadPlaylist();let e=this.currentTrack;this.shouldLoadPlaylist(e)&&rh(e.url,this.hls)&&this.scheduleLoading(e,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);let i=t.id,r=t.groupId,n=this.getUrlWithDirectives(t.url,e),a=t.details,o=a?.age;this.log(`Loading audio-track ${i} "${t.name}" lang:${t.lang} group:${r}${e?.msn!==void 0?" at sn "+e.msn+" part "+e.part:""}${o&&a.live?" age "+o.toFixed(1)+(a.type&&" "+a.type||""):""} ${n}`),this.hls.trigger(b.AUDIO_TRACK_LOADING,{url:n,id:i,groupId:r,deliveryDirectives:e||null,track:t})}},gd=class{constructor(t){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=t}destroy(){this.tracks=this.queues=null}append(t,e,i){if(this.queues===null||this.tracks===null)return;let r=this.queues[e];r.push(t),r.length===1&&!i&&this.executeNext(e)}appendBlocker(t){return new Promise(e=>{let i={label:"async-blocker",execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(i,t)})}prependBlocker(t){return new Promise(e=>{if(this.queues){let i={label:"async-blocker-prepend",execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[t].unshift(i)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(t=>{var e;let i=(e=t[0])==null?void 0:e.label;(i==="async-blocker"||i==="async-blocker-prepend")&&(t[0].execute(),t.splice(0,1))})}unblockAudio(t){this.queues!==null&&this.queues.audio[0]===t&&this.shiftAndExecuteNext("audio")}executeNext(t){if(this.queues===null||this.tracks===null)return;let e=this.queues[t];if(e.length){let r=e[0];try{r.execute()}catch(n){var i;if(r.onError(n),this.queues===null||this.tracks===null)return;let a=(i=this.tracks[t])==null?void 0:i.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(t)}}}shiftAndExecuteNext(t){this.queues!==null&&(this.queues[t].shift(),this.executeNext(t))}current(t){var e;return((e=this.queues)==null?void 0:e[t][0])||null}toString(){let{queues:t,tracks:e}=this;return t===null||e===null?"<destroyed>":`
${this.list("video")}
${this.list("audio")}
${this.list("audiovideo")}}`}list(t){var e,i;return(e=this.queues)!=null&&e[t]||(i=this.tracks)!=null&&i[t]?`${t}: (${this.listSbInfo(t)}) ${this.listOps(t)}`:""}listSbInfo(t){var e;let i=(e=this.tracks)==null?void 0:e[t],r=i?.buffer;return r?`SourceBuffer${r.updating?" updating":""}${i.ended?" ended":""}${i.ending?" ending":""}`:"none"}listOps(t){var e;return((e=this.queues)==null?void 0:e[t].map(i=>i.label).join(", "))||""}},cv=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,xy="HlsJsTrackRemovedError",md=class extends Error{constructor(t){super(t),this.name=xy}},vd=class extends Si{constructor(t,e){super("buffer-controller",t.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=i=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=i=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=i=>{let{media:r,mediaSource:n}=this;i&&this.log("Media source opened"),!(!r||!n)&&(n.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(b.MEDIA_ATTACHED,{media:r,mediaSource:n}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:i,_objectUrl:r}=this;i!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${i})`)},this.hls=t,this.fragmentTracker=e,this.appendSource=rD(Sr(t.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){let{hls:t}=this;t.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.BUFFER_RESET,this.onBufferReset,this),t.on(b.BUFFER_APPENDING,this.onBufferAppending,this),t.on(b.BUFFER_CODECS,this.onBufferCodecs,this),t.on(b.BUFFER_EOS,this.onBufferEos,this),t.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(b.FRAG_PARSED,this.onFragParsed,this),t.on(b.FRAG_CHANGED,this.onFragChanged,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let{hls:t}=this;t.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.BUFFER_RESET,this.onBufferReset,this),t.off(b.BUFFER_APPENDING,this.onBufferAppending,this),t.off(b.BUFFER_CODECS,this.onBufferCodecs,this),t.off(b.BUFFER_EOS,this.onBufferEos,this),t.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(b.FRAG_PARSED,this.onFragParsed,this),t.off(b.FRAG_CHANGED,this.onFragChanged,this),t.off(b.ERROR,this.onError,this)}transferMedia(){let{media:t,mediaSource:e}=this;if(!t)return null;let i={};if(this.operationQueue){let n=this.isUpdating();n||this.operationQueue.removeBlockers();let a=this.isQueued();(n||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${n?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}let r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===e?zt(i,r.tracks):this.sourceBuffers.forEach(n=>{let[a]=n;a&&(i[a]=zt({},this.tracks[a]),this.removeBuffer(a)),n[0]=n[1]=null}),{media:t,mediaSource:e,tracks:i}}initTracks(){let t={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=t,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(t,e){var i;let r=2;(e.audio&&!e.video||!e.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(i=this.transferData)!=null&&i.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(t,e){let i=this.media=e.media;this.transferData=this.overrides=void 0;let r=Sr(this.appendSource);if(r){let n=!!e.mediaSource;(n||e.overrides)&&(this.transferData=e,this.overrides=e.overrides);let a=this.mediaSource=e.mediaSource||new r;if(this.assignMediaSource(a),n)this._objectUrl=i.src,this.attachTransferred();else{let o=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{i.removeAttribute("src");let l=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||l&&a instanceof l,uv(i),dL(i,o),i.load()}catch{i.src=o}else i.src=o}i.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(t){var e,i;this.log(`${((e=this.transferData)==null?void 0:e.mediaSource)===t?"transferred":"created"} media source: ${(i=t.constructor)==null?void 0:i.name}`),t.addEventListener("sourceopen",this._onMediaSourceOpen),t.addEventListener("sourceended",this._onMediaSourceEnded),t.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.addEventListener("startstreaming",this._onStartStreaming),t.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){let t=this.media,e=this.transferData;if(!e||!t)return;let i=this.tracks,r=e.tracks,n=r?Object.keys(r):null,a=n?n.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&n&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
required tracks: ${Zt(i,(l,h)=>l==="initSegment"?void 0:h)};
transfer tracks: ${Zt(r,(l,h)=>l==="initSegment"?void 0:h)}}`),!Iv(r,i)){e.mediaSource=null,e.tracks=void 0;let l=t.currentTime,h=this.details,c=Math.max(l,h?.fragments[0].start||0);if(c-l>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${l} -> ${c}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(i)}") start time: ${c} currentTime: ${l}`),this.onMediaDetaching(b.MEDIA_DETACHING,{}),this.onMediaAttaching(b.MEDIA_ATTACHING,e),t.currentTime=c;return}this.transferData=void 0,n.forEach(l=>{let h=l,c=r[h];if(c){let u=c.buffer;if(u){let f=this.fragmentTracker,d=c.id;if(f.hasFragments(d)||f.hasParts(d)){let m=It.getBuffered(u);f.detectEvictedFragments(h,m,d,null,!0)}let p=bu(h),g=[h,u];this.sourceBuffers[p]=g,u.updating&&this.operationQueue&&this.operationQueue.prependBlocker(h),this.trackSourceBuffer(h,c)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var t;let e=(t=this.mediaSource)==null?void 0:t.readyState;return e==="open"||e==="ended"}onMediaDetaching(t,e){let i=!!e.transferMedia;this.transferData=this.overrides=void 0;let{media:r,mediaSource:n,_objectUrl:a}=this;if(n){if(this.log(`media source ${i?"transferring":"detaching"}`),i)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){let o=n.readyState==="open";try{let l=n.sourceBuffers;for(let h=l.length;h--;)o&&l[h].abort(),n.removeSourceBuffer(l[h]);o&&n.endOfStream()}catch(l){this.warn(`onMediaDetaching: ${l.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(n.removeEventListener("startstreaming",this._onStartStreaming),n.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),i||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&uv(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(b.MEDIA_DETACHED,e)}onBufferReset(){this.sourceBuffers.forEach(([t])=>{t&&this.resetBuffer(t)}),this.initTracks()}resetBuffer(t){var e;let i=(e=this.tracks[t])==null?void 0:e.buffer;if(this.removeBuffer(t),i)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(i)}catch(n){this.warn(`onBufferReset ${t}`,n)}delete this.tracks[t]}removeBuffer(t){this.removeBufferListeners(t),this.sourceBuffers[bu(t)]=[null,null];let e=this.tracks[t];e&&(e.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new gd(this.tracks)}onBufferCodecs(t,e){var i;let r=this.tracks,n=Object.keys(e);this.log(`BUFFER_CODECS: "${n}" (current SB count ${this.sourceBufferCount})`);let a="audiovideo"in e&&(r.audio||r.video)||r.audiovideo&&("audio"in e||"video"in e),o=!a&&this.sourceBufferCount&&this.media&&n.some(l=>!r[l]);if(a||o){this.warn(`Unsupported transition between "${Object.keys(r)}" and "${n}" SourceBuffers`);return}n.forEach(l=>{var h,c;let u=e[l],{id:f,codec:d,levelCodec:p,container:g,metadata:m,supplemental:v}=u,y=r[l],E=(h=this.transferData)==null||(h=h.tracks)==null?void 0:h[l],T=E!=null&&E.buffer?E:y,S=T?.pendingCodec||T?.codec,w=T?.levelCodec;y||(y=r[l]={buffer:void 0,listeners:[],codec:d,supplemental:v,container:g,levelCodec:p,metadata:m,id:f});let A=jl(S,w),D=A?.replace(cv,"$1"),L=jl(d,p),x=(c=L)==null?void 0:c.replace(cv,"$1");L&&A&&D!==x&&(l.slice(0,5)==="audio"&&(L=eh(L,this.appendSource)),this.log(`switching codec ${S} to ${L}`),L!==(y.pendingCodec||y.codec)&&(y.pendingCodec=L),y.container=g,this.appendChangeType(l,g,L))}),(this.tracksReady||this.sourceBufferCount)&&(e.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!e.video&&((i=e.audio)==null?void 0:i.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((t,e)=>{let i=this.tracks[e];return t[e]={id:i.id,container:i.container,codec:i.codec,levelCodec:i.levelCodec},t},{})}appendChangeType(t,e,i){let r=`${e};codecs=${i}`,n={label:`change-type=${r}`,execute:()=>{let a=this.tracks[t];if(a){let o=a.buffer;o!=null&&o.changeType&&(this.log(`changing ${t} sourceBuffer type to ${r}`),o.changeType(r),a.codec=i,a.container=e)}this.shiftAndExecuteNext(t)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${t} SourceBuffer type`,a)}};this.append(n,t,this.isPending(this.tracks[t]))}blockAudio(t){var e;let i=t.start,r=i+t.duration*.05;if(((e=this.fragmentTracker.getAppendedFrag(i,ct.MAIN))==null?void 0:e.gap)===!0)return;let n={label:"block-audio",execute:()=>{var a;let o=this.tracks.video;(this.lastVideoAppendEnd>r||o!=null&&o.buffer&&It.isBuffered(o.buffer,r)||((a=this.fragmentTracker.getAppendedFrag(r,ct.MAIN))==null?void 0:a.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn("Error executing block-audio operation",a)}};this.blockedAudioAppend={op:n,frag:t},this.append(n,"audio",!0)}unblockAudio(){let{blockedAudioAppend:t,operationQueue:e}=this;t&&e&&(this.blockedAudioAppend=null,e.unblockAudio(t.op))}onBufferAppending(t,e){let{tracks:i}=this,{data:r,type:n,parent:a,frag:o,part:l,chunkMeta:h,offset:c}=e,u=h.buffering[n],{sn:f,cc:d}=o,p=self.performance.now();u.start=p;let g=o.stats.buffering,m=l?l.stats.buffering:null;g.start===0&&(g.start=p),m&&m.start===0&&(m.start=p);let v=i.audio,y=!1;n==="audio"&&v?.container==="audio/mpeg"&&(y=!this.lastMpegAudioChunk||h.id===1||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);let E=i.video,T=E?.buffer;if(T&&f!=="initSegment"){let A=l||o,D=this.blockedAudioAppend;if(n==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(E.ending||E.ended)){let L=A.start+A.duration*.05,x=T.buffered,_=this.currentOp("video");!x.length&&!_?this.blockAudio(A):!_&&!It.isBuffered(T,L)&&this.lastVideoAppendEnd<L&&this.blockAudio(A)}else if(n==="video"){let L=A.end;if(D){let x=D.frag.start;(L>x||L<this.lastVideoAppendEnd||It.isBuffered(T,x))&&this.unblockAudio()}this.lastVideoAppendEnd=L}}let S=(l||o).start,w={label:`append-${n}`,execute:()=>{var A;u.executeStart=self.performance.now();let D=(A=this.tracks[n])==null?void 0:A.buffer;D&&(y?this.updateTimestampOffset(D,S,.1,n,f,d):c!==void 0&&lt(c)&&this.updateTimestampOffset(D,c,1e-6,n,f,d)),this.appendExecutor(r,n)},onStart:()=>{},onComplete:()=>{let A=self.performance.now();u.executeEnd=u.end=A,g.first===0&&(g.first=A),m&&m.first===0&&(m.first=A);let D={};this.sourceBuffers.forEach(([L,x])=>{L&&(D[L]=It.getBuffered(x))}),this.appendErrors[n]=0,n==="audio"||n==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(b.BUFFER_APPENDED,{type:n,frag:o,part:l,chunkMeta:h,parent:o.type,timeRanges:D})},onError:A=>{var D;let L={type:mt.MEDIA_ERROR,parent:o.type,details:q.BUFFER_APPEND_ERROR,sourceBufferName:n,frag:o,part:l,chunkMeta:h,error:A,err:A,fatal:!1},x=(D=this.media)==null?void 0:D.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)L.details=q.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!x)L.errorAction=zn(!0);else if(A.name===xy&&this.sourceBufferCount===0)L.errorAction=zn(!0);else{let _=++this.appendErrors[n];this.warn(`Failed ${_}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${n}" sourceBuffer (${x||"no media error"})`),(_>=this.hls.config.appendErrorMaxRetry||x)&&(L.fatal=!0)}this.hls.trigger(b.ERROR,L)}};this.log(`queuing "${n}" append sn: ${f}${l?" p: "+l.index:""} of ${o.type===ct.MAIN?"level":"track"} ${o.level} cc: ${d}`),this.append(w,n,this.isPending(this.tracks[n]))}getFlushOp(t,e,i){return this.log(`queuing "${t}" remove ${e}-${i}`),{label:"remove",execute:()=>{this.removeExecutor(t,e,i)},onStart:()=>{},onComplete:()=>{this.hls.trigger(b.BUFFER_FLUSHED,{type:t})},onError:r=>{this.warn(`Failed to remove ${e}-${i} from "${t}" SourceBuffer`,r)}}}onBufferFlushing(t,e){let{type:i,startOffset:r,endOffset:n}=e;i?this.append(this.getFlushOp(i,r,n),i):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,r,n),a)})}onFragParsed(t,e){let{frag:i,part:r}=e,n=[],a=r?r.elementaryStreams:i.elementaryStreams;a[Qt.AUDIOVIDEO]?n.push("audiovideo"):(a[Qt.AUDIO]&&n.push("audio"),a[Qt.VIDEO]&&n.push("video"));let o=()=>{let l=self.performance.now();i.stats.buffering.end=l,r&&(r.stats.buffering.end=l);let h=r?r.stats:i.stats;this.hls.trigger(b.FRAG_BUFFERED,{frag:i,part:r,stats:h,id:i.type})};n.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers(o,n).catch(l=>{this.warn(`Fragment buffered callback ${l}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(t,e){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([t])=>{if(t){let e=this.tracks[t];if(e)return!e.ended||e.ending}return!1})}onBufferEos(t,e){var i;this.sourceBuffers.forEach(([n])=>{if(n){let a=this.tracks[n];(!e.type||e.type===n)&&(a.ending=!0,a.ended||(a.ended=!0,this.log(`${n} buffer reached EOS`)))}});let r=((i=this.overrides)==null?void 0:i.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([n])=>{var a;return n&&!((a=this.tracks[n])!=null&&a.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();let{mediaSource:n}=this;if(!n||n.readyState!=="open"){n&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${n.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),n.endOfStream(),this.hls.trigger(b.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(b.BUFFERED_TO_END,void 0)):e.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([t])=>{if(t!==null){let e=this.tracks[t];e&&(e.ending=!1)}})}onLevelUpdated(t,{details:e}){e.fragments.length&&(this.details=e,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{let t=this.getDurationAndRange();t&&this.updateMediaSource(t)})}onError(t,e){if(e.details===q.BUFFER_APPEND_ERROR&&e.frag){var i;let r=(i=e.errorAction)==null?void 0:i.nextAutoLevel;lt(r)&&r!==e.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){let{hls:t,details:e,media:i}=this;if(!i||e===null||!this.sourceBufferCount)return;let r=t.config,n=i.currentTime,a=e.levelTargetDuration,o=e.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(lt(o)&&o>=0){let h=Math.max(o,a),c=Math.floor(n/a)*a-h;this.flushBackBuffer(n,a,c)}let l=r.frontBufferFlushThreshold;if(lt(l)&&l>0){let h=Math.max(r.maxBufferLength,l),c=Math.max(h,a),u=Math.floor(n/a)*a+c;this.flushFrontBuffer(n,a,u)}}flushBackBuffer(t,e,i){this.sourceBuffers.forEach(([r,n])=>{if(n){let o=It.getBuffered(n);if(o.length>0&&i>o.start(0)){var a;this.hls.trigger(b.BACK_BUFFER_REACHED,{bufferEnd:i});let l=this.tracks[r];if((a=this.details)!=null&&a.live)this.hls.trigger(b.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(l!=null&&l.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:r})}}})}flushFrontBuffer(t,e,i){this.sourceBuffers.forEach(([r,n])=>{if(n){let a=It.getBuffered(n),o=a.length;if(o<2)return;let l=a.start(o-1),h=a.end(o-1);if(i>l||t>=l&&t<=h)return;this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:l,endOffset:1/0,type:r})}})}getDurationAndRange(){var t;let{details:e,mediaSource:i}=this;if(!e||!this.media||i?.readyState!=="open")return null;let r=e.edge;if(e.live&&this.hls.config.liveDurationInfinity){if(e.fragments.length&&i.setLiveSeekableRange){let l=Math.max(0,e.fragmentStart),h=Math.max(l,r);return{duration:1/0,start:l,end:h}}return{duration:1/0}}let n=(t=this.overrides)==null?void 0:t.duration;if(n)return lt(n)?{duration:n}:null;let a=this.media.duration,o=lt(i.duration)?i.duration:0;return r>o&&r>a||!lt(a)?{duration:r}:null}updateMediaSource({duration:t,start:e,end:i}){let r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==t&&(lt(t)&&this.log(`Updating MediaSource duration to ${t.toFixed(3)}`),r.duration=t),e!==void 0&&i!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${e}-${i}.`),r.setLiveSeekableRange(e,i)))}get tracksReady(){let t=this.pendingTrackCount;return t>0&&(t>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){let{bufferCodecEventsTotal:t,pendingTrackCount:e,tracks:i}=this;if(this.log(`checkPendingTracks (pending: ${e} codec events expected: ${t}) ${Zt(i)}`),this.tracksReady){var r;let n=(r=this.transferData)==null?void 0:r.tracks;n&&Object.keys(n).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){let t={};this.sourceBuffers.forEach(([e,i])=>{if(e){let r=this.tracks[e];t[e]={buffer:i,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(b.BUFFER_CREATED,{tracks:t}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([e])=>{this.executeNext(e)})}else{let t=new Error("could not create source buffer for media codec(s)");this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:t,reason:t.message})}}createSourceBuffers(){let{tracks:t,sourceBuffers:e,mediaSource:i}=this;if(!i)throw new Error("createSourceBuffers called when mediaSource was null");for(let n in t){let a=n,o=t[a];if(this.isPending(o)){let l=this.getTrackCodec(o,a),h=`${o.container};codecs=${l}`;o.codec=l,this.log(`creating sourceBuffer(${h})${this.currentOp(a)?" Queued":""} ${Zt(o)}`);try{let c=i.addSourceBuffer(h),u=bu(a),f=[a,c];e[u]=f,o.buffer=c}catch(c){var r;this.error(`error while trying to add sourceBuffer: ${c.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:c,sourceBufferName:a,mimeType:h,parent:o.id});return}this.trackSourceBuffer(a,o)}}this.bufferCreated()}getTrackCodec(t,e){let i=t.supplemental,r=t.codec;i&&(e==="video"||e==="audiovideo")&&Za(i,"video")&&(r=AD(r,i));let n=jl(r,t.levelCodec);return n?e.slice(0,5)==="audio"?eh(n,this.appendSource):n:""}trackSourceBuffer(t,e){let i=e.buffer;if(!i)return;let r=this.getTrackCodec(e,t);this.tracks[t]={buffer:i,codec:r,container:e.container,levelCodec:e.levelCodec,supplemental:e.supplemental,metadata:e.metadata,id:e.id,listeners:[]},this.removeBufferListeners(t),this.addBufferListener(t,"updatestart",this.onSBUpdateStart),this.addBufferListener(t,"updateend",this.onSBUpdateEnd),this.addBufferListener(t,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(t,"bufferedchange",(n,a)=>{let o=a.removedRanges;o!=null&&o.length&&this.hls.trigger(b.BUFFER_FLUSHED,{type:n})})}get mediaSrc(){var t,e;let i=((t=this.media)==null||(e=t.querySelector)==null?void 0:e.call(t,"source"))||this.media;return i?.src}onSBUpdateStart(t){let e=this.currentOp(t);e&&e.onStart()}onSBUpdateEnd(t){var e;if(((e=this.mediaSource)==null?void 0:e.readyState)==="closed"){this.resetBuffer(t);return}let i=this.currentOp(t);i&&(i.onComplete(),this.shiftAndExecuteNext(t))}onSBUpdateError(t,e){var i;let r=new Error(`${t} SourceBuffer error. MediaSource readyState: ${(i=this.mediaSource)==null?void 0:i.readyState}`);this.error(`${r}`,e),this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_APPENDING_ERROR,sourceBufferName:t,error:r,fatal:!1});let n=this.currentOp(t);n&&n.onError(r)}updateTimestampOffset(t,e,i,r,n,a){let o=e-t.timestampOffset;Math.abs(o)>=i&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${e} (sn: ${n} cc: ${a})`),t.timestampOffset=e)}removeExecutor(t,e,i){let{media:r,mediaSource:n}=this,a=this.tracks[t],o=a?.buffer;if(!r||!n||!o){this.warn(`Attempting to remove from the ${t} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(t);return}let l=lt(r.duration)?r.duration:1/0,h=lt(n.duration)?n.duration:1/0,c=Math.max(0,e),u=Math.min(i,l,h);u>c&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${c},${u}] from the ${t} SourceBuffer`),o.remove(c,u)):this.shiftAndExecuteNext(t)}appendExecutor(t,e){let i=this.tracks[e],r=i?.buffer;if(!r)throw new md(`Attempting to append to the ${e} SourceBuffer, but it does not exist`);i.ending=!1,i.ended=!1,r.appendBuffer(t)}blockUntilOpen(t){if(this.isUpdating()||this.isQueued())this.blockBuffers(t).catch(e=>{this.warn(`SourceBuffer blocked callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{t()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some(([t,e])=>t&&e.updating)}isQueued(){return this.sourceBuffers.some(([t])=>t&&!!this.currentOp(t))}isPending(t){return!!t&&!t.buffer}blockBuffers(t,e=this.sourceBufferTypes){if(!e.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(t);let{operationQueue:i}=this,r=e.map(n=>this.appendBlocker(n));return e.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(n=>{i===this.operationQueue&&(t(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(t){t.forEach(e=>{var i;let r=(i=this.tracks[e])==null?void 0:i.buffer;!r||r.updating||this.shiftAndExecuteNext(e)})}append(t,e,i){this.operationQueue&&this.operationQueue.append(t,e,i)}appendBlocker(t){if(this.operationQueue)return this.operationQueue.appendBlocker(t)}currentOp(t){return this.operationQueue?this.operationQueue.current(t):null}executeNext(t){t&&this.operationQueue&&this.operationQueue.executeNext(t)}shiftAndExecuteNext(t){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(t)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((t,e)=>t+(this.isPending(this.tracks[e])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((t,[e])=>t+(e?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([t])=>t).filter(t=>!!t)}addBufferListener(t,e,i){let r=this.tracks[t];if(!r)return;let n=r.buffer;if(!n)return;let a=i.bind(this,t);r.listeners.push({event:e,listener:a}),n.addEventListener(e,a)}removeBufferListeners(t){let e=this.tracks[t];if(!e)return;let i=e.buffer;i&&(e.listeners.forEach(r=>{i.removeEventListener(r.event,r.listener)}),e.listeners.length=0)}};yd=class s{constructor(t){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(t){this.streamController=t}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:t}=this;t.on(b.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(b.BUFFER_CODECS,this.onBufferCodecs,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:t}=this;t.off(b.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(b.BUFFER_CODECS,this.onBufferCodecs,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(t,e){let i=this.hls.levels[e.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(t,e){let i=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,i.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onLevelsUpdated(t,e){this.timer&&lt(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let t=this.hls.levels;if(t.length){let e=this.hls,i=this.getMaxLevel(t.length-1);i!==this.autoLevelCapping&&e.logger.log(`Setting autoLevelCapping to ${i}: ${t[i].height}p@${t[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),e.autoLevelCapping=i,e.autoLevelEnabled&&e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}}getMaxLevel(t){let e=this.hls.levels;if(!e.length)return-1;let i=e.filter((r,n)=>this.isLevelAllowed(r)&&n<=t);return this.clientRect=null,s.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let t=this.media,e={width:0,height:0};if(t){let i=t.getBoundingClientRect();e.width=i.width,e.height=i.height,!e.width&&!e.height&&(e.width=i.right-i.left||t.width||0,e.height=i.bottom-i.top||t.height||0)}return this.clientRect=e,e}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch{}return Math.min(t,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(t){return!this.restrictedLevels.some(e=>t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height)}static getMaxLevelByMediaSize(t,e,i){if(!(t!=null&&t.length))return-1;let r=(o,l)=>l?o.width!==l.width||o.height!==l.height:!0,n=t.length-1,a=Math.max(e,i);for(let o=0;o<t.length;o+=1){let l=t[o];if((l.width>=a||l.height>=a)&&r(l,t[o+1])){n=o;break}}return n}},fL={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Ei=fL,pL={HLS:"h"},gL=pL,Js=class s{constructor(t,e){Array.isArray(t)&&(t=t.map(i=>i instanceof s?i:new s(i))),this.value=t,this.params=e}},mL="Dict";vh=class{constructor(t){this.description=t}},dv="Bare Item",EL="Boolean";bL="Byte Sequence";DL="Integer";xL="Decimal";IL="String",kL=/[\x00-\x1f\x7f]+/;RL="Token";ML="Key";Ls="CMCD-Object",fe="CMCD-Request",Qr="CMCD-Session",yr="CMCD-Status",NL={br:Ls,ab:Ls,d:Ls,ot:Ls,tb:Ls,tpb:Ls,lb:Ls,tab:Ls,lab:Ls,url:Ls,pb:fe,bl:fe,tbl:fe,dl:fe,ltc:fe,mtp:fe,nor:fe,nrr:fe,rc:fe,sn:fe,sta:fe,su:fe,ttfb:fe,ttfbb:fe,ttlb:fe,cmsdd:fe,cmsds:fe,smrt:fe,df:fe,cs:fe,ts:fe,cid:Qr,pr:Qr,sf:Qr,sid:Qr,st:Qr,v:Qr,msd:Qr,bs:yr,bsd:yr,cdn:yr,rtp:yr,bg:yr,pt:yr,ec:yr,e:yr},BL={REQUEST:fe};Cy="event";Xl=s=>Math.round(s),Sd=(s,t)=>Array.isArray(s)?s.map(e=>Sd(e,t)):s instanceof Js&&typeof s.value=="string"?new Js(Sd(s.value,t),s.params):(t.baseUrl&&(s=HL(s,t.baseUrl)),t.version===1?encodeURIComponent(s):s),Ul=s=>Xl(s/100)*100,VL=(s,t)=>{let e=s;return t.version>=2&&(s instanceof Js&&typeof s.value=="string"?e=new Js([s]):typeof s=="string"&&(e=[s])),Sd(e,t)},WL={br:Xl,d:Xl,bl:Ul,dl:Ul,mtp:Ul,nor:VL,rtp:Ul,tb:Xl},Ry="request",My="response",ff=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],jL=["e"],KL=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;Oy=["d","dl","nor","ot","rtp","su"];XL=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];ZL=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];tx={[My]:QL,[Cy]:YL,[Ry]:zL};sx="CMCD";pv=/CMCD=[^&#]+/;bd=class{constructor(t){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:Ei.MANIFEST,su:!this.initialized})}catch(n){this.hls.logger.warn("Could not generate manifest CMCD data.",n)}},this.applyFragmentData=r=>{try{let{frag:n,part:a}=r,o=this.hls.levels[n.level],l=this.getObjectType(n),h={d:(a||n).duration*1e3,ot:l};(l===Ei.VIDEO||l===Ei.AUDIO||l==Ei.MUXED)&&(h.br=o.bitrate/1e3,h.tb=this.getTopBandwidth(l)/1e3,h.bl=this.getBufferLength(l));let c=a?this.getNextPart(a):this.getNextFrag(n);c!=null&&c.url&&c.url!==n.url&&(h.nor=c.url),this.apply(r,h)}catch(n){this.hls.logger.warn("Could not generate segment CMCD data.",n)}},this.hls=t;let e=this.config=t.config,{cmcd:i}=e;i!=null&&(e.pLoader=this.createPlaylistLoader(),e.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||t.sessionId,this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){let t=this.hls;t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHED,this.onMediaDetached,this),t.on(b.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let t=this.hls;t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHED,this.onMediaDetached,this),t.off(b.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(t,e){var i,r;this.audioBuffer=(i=e.tracks.audio)==null?void 0:i.buffer,this.videoBuffer=(r=e.tracks.video)==null?void 0:r.buffer}createData(){var t;return{v:1,sf:gL.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)==null?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(t,e={}){zt(e,this.createData());let i=e.ot===Ei.INIT||e.ot===Ei.VIDEO||e.ot===Ei.MUXED;this.starved&&i&&(e.bs=!0,e.su=!0,this.starved=!1),e.su==null&&(e.su=this.buffering);let{includeKeys:r}=this;r&&(e=Object.keys(e).reduce((a,o)=>(r.includes(o)&&(a[o]=e[o]),a),{}));let n={baseUrl:t.url};this.useHeaders?(t.headers||(t.headers={}),ix(t.headers,e,n)):t.url=ox(t.url,e,n)}getNextFrag(t){var e;let i=(e=this.hls.levels[t.level])==null?void 0:e.details;if(i){let r=t.sn-i.startSN;return i.fragments[r+1]}}getNextPart(t){var e;let{index:i,fragment:r}=t,n=(e=this.hls.levels[r.level])==null||(e=e.details)==null?void 0:e.partList;if(n){let{sn:a}=r;for(let o=n.length-1;o>=0;o--){let l=n[o];if(l.index===i&&l.fragment.sn===a)return n[o+1]}}}getObjectType(t){let{type:e}=t;if(e==="subtitle")return Ei.TIMED_TEXT;if(t.sn==="initSegment")return Ei.INIT;if(e==="audio")return Ei.AUDIO;if(e==="main")return this.hls.audioTracks.length?Ei.VIDEO:Ei.MUXED}getTopBandwidth(t){let e=0,i,r=this.hls;if(t===Ei.AUDIO)i=r.audioTracks;else{let n=r.maxAutoLevel,a=n>-1?n+1:r.levels.length;i=r.levels.slice(0,a)}return i.forEach(n=>{n.bitrate>e&&(e=n.bitrate)}),e>0?e:NaN}getBufferLength(t){let e=this.media,i=t===Ei.AUDIO?this.audioBuffer:this.videoBuffer;return!i||!e?NaN:It.bufferInfo(i,e.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){let{pLoader:t}=this.config,e=this.applyPlaylistData,i=t||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new i(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,a){e(r),this.loader.load(r,n,a)}}}createFragmentLoader(){let{fLoader:t}=this.config,e=this.applyFragmentData,i=t||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new i(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,a){e(r),this.loader.load(r,n,a)}}}},lx=3e5,wd=class extends Si{constructor(t){super("content-steering",t.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=t,this.registerListeners()}registerListeners(){let t=this.hls;t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let t=this.hls;t&&(t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((t,e)=>(t.indexOf(e.pathwayId)===-1&&t.push(e.pathwayId),t),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(t){this.updatePathwayPriority(t)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let t=this.timeToLoad*1e3-(performance.now()-this.updated);if(t>0){this.scheduleRefresh(this.uri,t);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(t){let e=this.levels;e&&(this.levels=e.filter(i=>i!==t))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(t,e){let{contentSteering:i}=e;i!==null&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(t,e){this.audioTracks=e.audioTracks,this.subtitleTracks=e.subtitleTracks}onError(t,e){let{errorAction:i}=e;if(i?.action===He.SendAlternateToPenaltyBox&&i.flags===ki.MoveAllAlternatesMatchingHost){let r=this.levels,n=this._pathwayPriority,a=this.pathwayId;if(e.context){let{groupId:o,pathwayId:l,type:h}=e.context;o&&r?a=this.getPathwayForGroupId(o,h,a):l&&(a=l)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!n&&r&&(n=this.pathways()),n&&n.length>1&&(this.updatePathwayPriority(n),i.resolved=this.pathwayId!==a),e.details===q.BUFFER_APPEND_ERROR&&!e.fatal?i.resolved=!0:i.resolved||this.warn(`Could not resolve ${e.details} ("${e.error.message}") with content-steering for Pathway: ${a} levels: ${r&&r.length} priorities: ${Zt(n)} penalized: ${Zt(this.penalizedPathways)}`)}}filterParsedLevels(t){this.levels=t;let e=this.getLevelsForPathway(this.pathwayId);if(e.length===0){let i=t[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),e=this.getLevelsForPathway(i),this.pathwayId=i}return e.length!==t.length&&this.log(`Found ${e.length}/${t.length} levels in Pathway "${this.pathwayId}"`),e}getLevelsForPathway(t){return this.levels===null?[]:this.levels.filter(e=>t===e.pathwayId)}updatePathwayPriority(t){this._pathwayPriority=t;let e,i=this.penalizedPathways,r=performance.now();Object.keys(i).forEach(n=>{r-i[n]>lx&&delete i[n]});for(let n=0;n<t.length;n++){let a=t[n];if(a in i)continue;if(a===this.pathwayId)return;let o=this.hls.nextLoadLevel,l=this.hls.levels[o];if(e=this.getLevelsForPathway(a),e.length>0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,ay(e),this.hls.trigger(b.LEVELS_UPDATED,{levels:e});let h=this.hls.levels[o];l&&h&&this.levels&&(h.attrs["STABLE-VARIANT-ID"]!==l.attrs["STABLE-VARIANT-ID"]&&h.bitrate!==l.bitrate&&this.log(`Unstable Pathways change from bitrate ${l.bitrate} to ${h.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(t,e,i){let r=this.getLevelsForPathway(i).concat(this.levels||[]);for(let n=0;n<r.length;n++)if(e===Mt.AUDIO_TRACK&&r[n].hasAudioGroup(t)||e===Mt.SUBTITLE_TRACK&&r[n].hasSubtitleGroup(t))return r[n].pathwayId;return i}clonePathways(t){let e=this.levels;if(!e)return;let i={},r={};t.forEach(n=>{let{ID:a,"BASE-ID":o,"URI-REPLACEMENT":l}=n;if(e.some(c=>c.pathwayId===a))return;let h=this.getLevelsForPathway(o).map(c=>{let u=new oe(c.attrs);u["PATHWAY-ID"]=a;let f=u.AUDIO&&`${u.AUDIO}_clone_${a}`,d=u.SUBTITLES&&`${u.SUBTITLES}_clone_${a}`;f&&(i[u.AUDIO]=f,u.AUDIO=f),d&&(r[u.SUBTITLES]=d,u.SUBTITLES=d);let p=Ny(c.uri,u["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",l),g=new rn({attrs:u,audioCodec:c.audioCodec,bitrate:c.bitrate,height:c.height,name:c.name,url:p,videoCodec:c.videoCodec,width:c.width});if(c.audioGroups)for(let m=1;m<c.audioGroups.length;m++)g.addGroupId("audio",`${c.audioGroups[m]}_clone_${a}`);if(c.subtitleGroups)for(let m=1;m<c.subtitleGroups.length;m++)g.addGroupId("text",`${c.subtitleGroups[m]}_clone_${a}`);return g});e.push(...h),gv(this.audioTracks,i,l,a),gv(this.subtitleTracks,r,l,a)})}loadSteeringManifest(t){let e=this.hls.config,i=e.loader;this.loader&&this.loader.destroy(),this.loader=new i(e);let r;try{r=new self.URL(t)}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${t}`);return}if(r.protocol!=="data:"){let c=(this.hls.bandwidthEstimate||e.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+c)}let n={responseType:"json",url:r.href},a=e.steeringManifestLoadPolicy.default,o=a.errorRetry||a.timeoutRetry||{},l={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},h={onSuccess:(c,u,f,d)=>{this.log(`Loaded steering manifest: "${r}"`);let p=c.data;if(p?.VERSION!==1){this.log(`Steering VERSION ${p.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=p.TTL;let{"RELOAD-URI":g,"PATHWAY-CLONES":m,"PATHWAY-PRIORITY":v}=p;if(g)try{this.uri=new self.URL(g,r).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${g}`);return}this.scheduleRefresh(this.uri||f.url),m&&this.clonePathways(m);let y={steeringManifest:p,url:r.toString()};this.hls.trigger(b.STEERING_MANIFEST_LOADED,y),v&&this.updatePathwayPriority(v)},onError:(c,u,f,d)=>{if(this.log(`Error loading steering manifest: ${c.code} ${c.text} (${u.url})`),this.stopLoad(),c.code===410){this.enabled=!1,this.log(`Steering manifest ${u.url} no longer available`);return}let p=this.timeToLoad*1e3;if(c.code===429){let g=this.loader;if(typeof g?.getResponseHeader=="function"){let m=g.getResponseHeader("Retry-After");m&&(p=parseFloat(m)*1e3)}this.log(`Steering manifest ${u.url} rate limited`);return}this.scheduleRefresh(this.uri||u.url,p)},onTimeout:(c,u,f)=>{this.log(`Timeout loading steering manifest (${u.url})`),this.scheduleRefresh(this.uri||u.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(n,l,h)}scheduleRefresh(t,e=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var i;let r=(i=this.hls)==null?void 0:i.media;if(r&&!r.ended){this.loadSteeringManifest(t);return}this.scheduleRefresh(t,this.timeToLoad*1e3)},e)}};yh=class s extends Si{constructor(t){super("eme",t.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=s.CDMCleanupPromise?[s.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=e=>{let{initDataType:i,initData:r}=e,n=`"${e.type}" event: init data type: "${i}"`;if(this.debug(n),r!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=ja(this.config));let o=a.map(gu).filter(l=>!!l);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(a=>{let o=Yl(a);if(i!=="sinf"||o!==le.FAIRPLAY){this.log(`Ignoring "${e.type}" event with init data type: "${i}" for selected key-system ${o}`);return}let l;try{let d=_e(new Uint8Array(r)),p=nf(JSON.parse(d).sinf),g=Nv(p);if(!g)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");l=new Uint8Array(g.subarray(8,24))}catch(d){this.warn(`${n} Failed to parse sinf: ${d}`);return}let h=Ve(l),{keyIdToKeySessionPromise:c,mediaKeySessions:u}=this,f=c[h];for(let d=0;d<u.length;d++){let p=u[d],g=p.decryptdata;if(!g.keyId)continue;let m=Ve(g.keyId);if(hh(l,g.keyId)||g.uri.replace(/-/g,"").indexOf(h)!==-1){if(f=c[m],!f)continue;if(g.pssh)break;delete c[m],g.pssh=new Uint8Array(r),g.keyId=l,f=c[h]=f.then(()=>this.generateRequestWithPreferredKeySession(p,i,r,"encrypted-event-key-match")),f.catch(v=>this.handleError(v));break}}f||this.handleError(new Error(`Key ID ${h} not encountered in playlist. Key-system sessions ${u.length}.`))}).catch(a=>this.handleError(a))}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();let t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(b.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(b.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(b.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(b.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(b.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(b.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(t){let{drmSystems:e,widevineLicenseUrl:i}=this.config,r=e?.[t];if(r)return r.licenseUrl;if(t===le.WIDEVINE&&i)return i}getLicenseServerUrlOrThrow(t){let e=this.getLicenseServerUrl(t);if(e===void 0)throw new Error(`no license server URL configured for key-system "${t}"`);return e}getServerCertificateUrl(t){let{drmSystems:e}=this.config,i=e?.[t];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${t}"]`)}attemptKeySystemAccess(t){let e=this.hls.levels,i=(a,o,l)=>!!a&&l.indexOf(a)===o,r=e.map(a=>a.audioCodec).filter(i),n=e.map(a=>a.videoCodec).filter(i);return r.length+n.length===0&&n.push("avc1.42e01e"),new Promise((a,o)=>{let l=h=>{let c=h.shift();this.getMediaKeysPromise(c,r,n).then(u=>a({keySystem:c,mediaKeys:u})).catch(u=>{h.length?l(h):u instanceof ai?o(u):o(new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};l(t)})}requestMediaKeySystemAccess(t,e){let{requestMediaKeySystemAccessFunc:i}=this.config;if(typeof i!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${i}`;return Zv===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return i(t,e)}getMediaKeysPromise(t,e,i){var r;let n=aA(t,e,i,this.config.drmSystemOptions||{}),a=this.keySystemAccessPromises[t],o=(r=a)==null?void 0:r.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${t}" key-system access with config: ${Zt(n)}`),o=this.requestMediaKeySystemAccess(t,n);let l=a=this.keySystemAccessPromises[t]={keySystemAccess:o};return o.catch(h=>{this.log(`Failed to obtain access to key-system "${t}": ${h}`)}),o.then(h=>{this.log(`Access for key-system "${h.keySystem}" obtained`);let c=this.fetchServerCertificate(t);this.log(`Create media-keys for "${t}"`);let u=l.mediaKeys=h.createMediaKeys().then(f=>(this.log(`Media-keys created for "${t}"`),l.hasMediaKeys=!0,c.then(d=>d?this.setMediaKeysServerCertificate(f,t,d):f)));return u.catch(f=>{this.error(`Failed to create media-keys for "${t}"}: ${f}`)}),u})}return o.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:t,keySystem:e,mediaKeys:i}){this.log(`Creating key-system session "${e}" keyId: ${Ve(t.keyId||[])} keyUri: ${t.uri}`);let r=i.createSession(),n={decryptdata:t,keySystem:e,mediaKeys:i,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n}renewKeySession(t){let e=t.decryptdata;if(e.pssh){let i=this.createMediaKeySessionContext(t),r=$l(e),n="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(i,n,e.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(t)}updateKeySession(t,e){let i=t.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyId ${Ve(t.decryptdata.keyId||[])}
      } (data length: ${e.byteLength})`),i.update(e)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(t=>({keySystem:t,hasMediaKeys:this.keySystemAccessPromises[t].hasMediaKeys})).filter(({hasMediaKeys:t})=>!!t).map(({keySystem:t})=>gu(t)).filter(t=>!!t)}getKeySystemAccess(t){return this.getKeySystemSelectionPromise(t).then(({keySystem:e,mediaKeys:i})=>this.attemptSetMediaKeys(e,i))}selectKeySystem(t){return new Promise((e,i)=>{this.getKeySystemSelectionPromise(t).then(({keySystem:r})=>{let n=gu(r);n?e(n):i(new Error(`Unable to find format for key-system "${r}"`))}).catch(i)})}selectKeySystemFormat(t){let e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${t.sn} ${t.type}: ${t.level}) key formats ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise}getKeyFormatPromise(t){let e=ja(this.config),i=t.map(Yl).filter(r=>!!r&&e.indexOf(r)!==-1);return this.selectKeySystem(i)}getKeyStatus(t){let{mediaKeySessions:e}=this;for(let i=0;i<e.length;i++){let r=hx(t,e[i]);if(r)return r}}loadKey(t){let e=t.keyInfo.decryptdata,i=$l(e),r=this.bannedKeyIds[i];if(r||this.getKeyStatus(e)==="internal-error"){let o=mv(r||"internal-error",e);return this.handleError(o,t.frag),Promise.reject(o)}let n=`(keyId: ${i} format: "${e.keyFormat}" method: ${e.method} uri: ${e.uri})`;this.log(`Starting session for key ${n}`);let a=this.keyIdToKeySessionPromise[i];if(!a){let o=this.getKeySystemForKeyPromise(e).then(({keySystem:l,mediaKeys:h})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${t.frag.sn} ${t.frag.type}: ${t.frag.level} using key ${n}`),this.attemptSetMediaKeys(l,h).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:l,mediaKeys:h,decryptdata:e}))))).then(l=>{let h="cenc",c=e.pssh?e.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(l,h,c,"playlist-key")});return o.catch(l=>this.handleError(l,t.frag)),this.keyIdToKeySessionPromise[i]=o,o}return a.catch(o=>{if(o instanceof ai){let l=Kt({},o.data);this.getKeyStatus(e)==="internal-error"&&(l.decryptdata=e);let h=new ai(l,o.message);this.handleError(h,t.frag)}}),a}throwIfDestroyed(t="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(t,e){if(this.hls)if(t instanceof ai){e&&(t.data.frag=e);let i=t.data.decryptdata;this.error(`${t.message}${i?` (${Ve(i.keyId||[])})`:""}`),this.hls.trigger(b.ERROR,t.data)}else this.error(t.message),this.hls.trigger(b.ERROR,{type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0})}getKeySystemForKeyPromise(t){let e=$l(t),i=this.keyIdToKeySessionPromise[e];if(!i){let r=Yl(t.keyFormat),n=r?[r]:ja(this.config);return this.attemptKeySystemAccess(n)}return i}getKeySystemSelectionPromise(t){if(t.length||(t=ja(this.config)),t.length===0)throw new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Zt({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(t)}attemptSetMediaKeys(t,e){if(this.mediaResolved=void 0,this.mediaKeys===e)return Promise.resolve();let i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${t}"`);let r=Promise.all(i).then(()=>this.media?this.media.setMediaKeys(e):new Promise((n,a)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return a(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=e,this.media.setMediaKeys(e).then(n).catch(a)}}));return this.mediaKeys=e,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${t}"`),i.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(n=>i.indexOf(n)===-1)})}generateRequestWithPreferredKeySession(t,e,i,r){var n;let a=(n=this.config.drmSystems)==null||(n=n[t.keySystem])==null?void 0:n.generateRequest;if(a)try{let p=a.call(this.hls,e,i,t);if(!p)throw new Error("Invalid response from configured generateRequest filter");e=p.initDataType,i=p.initData?p.initData:null,t.decryptdata.pssh=i?new Uint8Array(i):null}catch(p){if(this.warn(p.message),this.hls&&this.hls.config.debug)throw p}if(i===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(t);let o=$l(t.decryptdata),l=t.decryptdata.uri;this.log(`Generating key-session request for "${r}" keyId: ${o} URI: ${l} (init data type: ${e} length: ${i.byteLength})`);let h=new af,c=t._onmessage=p=>{let g=t.mediaKeysSession;if(!g){h.emit("error",new Error("invalid state"));return}let{messageType:m,message:v}=p;this.log(`"${m}" message event for session "${g.sessionId}" message size: ${v.byteLength}`),m==="license-request"||m==="license-renewal"?this.renewLicense(t,v).catch(y=>{h.eventNames().length?h.emit("error",y):this.handleError(y)}):m==="license-release"?t.keySystem===le.FAIRPLAY&&this.updateKeySession(t,zu("acknowledged")).then(()=>this.removeSession(t)).catch(y=>this.handleError(y)):this.warn(`unhandled media key message type "${m}"`)},u=(p,g)=>{g.keyStatus=p;let m;p.startsWith("usable")?h.emit("resolved"):p==="internal-error"||p==="output-restricted"||p==="output-downscaled"?m=mv(p,g.decryptdata):p==="expired"?m=new Error(`key expired (keyId: ${o})`):p==="released"?m=new Error("key released"):p==="status-pending"||this.warn(`unhandled key status change "${p}" (keyId: ${o})`),m&&(h.eventNames().length?h.emit("error",m):this.handleError(m))},f=t._onkeystatuseschange=p=>{if(!t.mediaKeysSession){h.emit("error",new Error("invalid state"));return}let g=this.getKeyStatuses(t);if(!Object.keys(g).some(y=>g[y]!=="status-pending"))return;if(g[o]==="expired"){this.log(`Expired key ${Zt(g)} in key-session "${t.mediaKeysSession.sessionId}"`),this.renewKeySession(t);return}let m=g[o];if(m)u(m,t);else{var v;t.keyStatusTimeouts||(t.keyStatusTimeouts={}),(v=t.keyStatusTimeouts)[o]||(v[o]=self.setTimeout(()=>{if(!t.mediaKeysSession||!this.mediaKeys)return;let y=this.getKeyStatus(t.decryptdata);if(y&&y!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${t.mediaKeysSession.sessionId}". Using session key-status ${y} from other session.`),u(y,t);this.log(`key status for ${o} in key-session "${t.mediaKeysSession.sessionId}" timed out after 1000ms`),m="internal-error",u(m,t)},1e3)),this.log(`No status for keyId ${o} (${Zt(g)}).`)}};oi(t.mediaKeysSession,"message",c),oi(t.mediaKeysSession,"keystatuseschange",f);let d=new Promise((p,g)=>{h.on("error",g),h.on("resolved",p)});return t.mediaKeysSession.generateRequest(e,i).then(()=>{this.log(`Request generated for key-session "${t.mediaKeysSession.sessionId}" keyId: ${o} URI: ${l}`)}).catch(p=>{throw new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_NO_SESSION,error:p,decryptdata:t.decryptdata,fatal:!1},`Error generating key-session request: ${p}`)}).then(()=>d).catch(p=>(h.removeAllListeners(),this.removeSession(t).then(()=>{throw p}))).then(()=>(h.removeAllListeners(),t))}getKeyStatuses(t){let e={};return t.mediaKeysSession.keyStatuses.forEach((i,r)=>{if(typeof r=="string"&&typeof i=="object"){let o=r;r=i,i=o}let n="buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r);if(t.keySystem===le.PLAYREADY&&n.length===16){let o=Ve(n);e[o]=i,Xv(n)}let a=Ve(n);i==="internal-error"&&(this.bannedKeyIds[a]=i),this.log(`key status change "${i}" for keyStatuses keyId: ${a} key-session "${t.mediaKeysSession.sessionId}"`),e[a]=i}),e}fetchServerCertificate(t){let e=this.config,i=e.loader,r=new i(e),n=this.getServerCertificateUrl(t);return n?(this.log(`Fetching server certificate for "${t}"`),new Promise((a,o)=>{let l={responseType:"arraybuffer",url:n},h=e.certLoadPolicy.default,c={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(f,d,p,g)=>{a(f.data)},onError:(f,d,p,g)=>{o(new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:p,response:Kt({url:l.url,data:void 0},f)},`"${t}" certificate request failed (${n}). Status: ${f.code} (${f.text})`))},onTimeout:(f,d,p)=>{o(new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:p,response:{url:l.url,data:void 0}},`"${t}" certificate request timed out (${n})`))},onAbort:(f,d,p)=>{o(new Error("aborted"))}};r.load(l,c,u)})):Promise.resolve()}setMediaKeysServerCertificate(t,e,i){return new Promise((r,n)=>{t.setServerCertificate(i).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${i.byteLength}) on "${e}"`),r(t)}).catch(a=>{n(new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(t,e){return this.requestLicense(t,new Uint8Array(e)).then(i=>this.updateKeySession(t,new Uint8Array(i)).catch(r=>{throw new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:t.decryptdata,error:r,fatal:!1},r.message)}))}unpackPlayReadyKeyMessage(t,e){let i=String.fromCharCode.apply(null,new Uint16Array(e.buffer));if(!i.includes("PlayReadyKeyMessage"))return t.setRequestHeader("Content-Type","text/xml; charset=utf-8"),e;let r=new DOMParser().parseFromString(i,"application/xml"),n=r.querySelectorAll("HttpHeader");if(n.length>0){let c;for(let u=0,f=n.length;u<f;u++){var a,o;c=n[u];let d=(a=c.querySelector("name"))==null?void 0:a.textContent,p=(o=c.querySelector("value"))==null?void 0:o.textContent;d&&p&&t.setRequestHeader(d,p)}}let l=r.querySelector("Challenge"),h=l?.textContent;if(!h)throw new Error("Cannot find <Challenge> in key message");return zu(atob(h))}setupLicenseXHR(t,e,i,r){let n=this.config.licenseXhrSetup;return n?Promise.resolve().then(()=>{if(!i.decryptdata)throw new Error("Key removed");return n.call(this.hls,t,e,i,r)}).catch(a=>{if(!i.decryptdata)throw a;return t.open("POST",e,!0),n.call(this.hls,t,e,i,r)}).then(a=>(t.readyState||t.open("POST",e,!0),{xhr:t,licenseChallenge:a||r})):(t.open("POST",e,!0),Promise.resolve({xhr:t,licenseChallenge:r}))}requestLicense(t,e){let i=this.config.keyLoadPolicy.default;return new Promise((r,n)=>{let a=this.getLicenseServerUrlOrThrow(t.keySystem);this.log(`Sending license request to URL: ${a}`);let o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!t.mediaKeysSession)return n(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let l=o.response;this.log(`License received ${l instanceof ArrayBuffer?l.byteLength:l}`);let h=this.config.licenseResponseCallback;if(h)try{l=h.call(this.hls,o,a,t)}catch(c){this.error(c)}r(l)}else{let l=i.errorRetry,h=l?l.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>h||o.status>=400&&o.status<500)n(new ai({type:mt.KEY_SYSTEM_ERROR,details:q.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:t.decryptdata,fatal:!0,networkDetails:o,response:{url:a,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${a}). Status: ${o.status} (${o.statusText})`));else{let c=h-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${c} attempts left`),this.requestLicense(t,e).then(r,n)}}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=o,this.setupLicenseXHR(o,a,t,e).then(({xhr:l,licenseChallenge:h})=>{t.keySystem==le.PLAYREADY&&(h=this.unpackPlayReadyKeyMessage(l,h)),l.send(h)}).catch(n)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(t,e){if(!this.config.emeEnabled)return;let i=e.media;this.media=i,oi(i,"encrypted",this.onMediaEncrypted),oi(i,"waitingforkey",this.onWaitingForKey);let r=this.mediaResolved;r?r():this.mediaKeys=i.mediaKeys}onMediaDetached(){let t=this.media;t&&(Ti(t,"encrypted",this.onMediaEncrypted),Ti(t,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var t;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};let e=this.mediaResolved;if(e&&e(),!this.mediaKeys&&!this.mediaKeySessions.length)return;let i=this.media,r=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,ta.clearKeyUriToKeyIdMap();let n=r.length;s.CDMCleanupPromise=Promise.all(r.map(a=>this.removeSession(a)).concat((i==null||(t=i.setMediaKeys(null))==null?void 0:t.catch(a=>{this.log(`Could not clear media keys: ${a}`),this.hls&&this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${a}`)})}))||Promise.resolve())).catch(a=>{this.log(`Could not close sessions and clear media keys: ${a}`),this.hls&&this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${a}`)})}).then(()=>{n&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(t,{sessionKeys:e}){if(!(!e||!this.config.emeEnabled)&&!this.keyFormatPromise){let i=e.reduce((r,n)=>(r.indexOf(n.keyFormat)===-1&&r.push(n.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${i.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(i)}}removeSession(t){let{mediaKeysSession:e,licenseXhr:i,decryptdata:r}=t;if(e){this.log(`Remove licenses and keys and close session "${e.sessionId}" keyId: ${Ve(r?.keyId||[])}`),t._onmessage&&(e.removeEventListener("message",t._onmessage),t._onmessage=void 0),t._onkeystatuseschange&&(e.removeEventListener("keystatuseschange",t._onkeystatuseschange),t._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;let n=this.mediaKeySessions.indexOf(t);n>-1&&this.mediaKeySessions.splice(n,1);let{keyStatusTimeouts:a}=t;a&&Object.keys(a).forEach(l=>self.clearTimeout(a[l]));let{drmSystemOptions:o}=this.config;return(lA(o)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),e.remove().then(l).catch(h)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>e.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}};yh.CDMCleanupPromise=void 0;ai=class extends Error{constructor(t,e){super(e),this.data=void 0,t.error||(t.error=new Error(e)),this.data=t,t.err=t.error}};Dd=class{constructor(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}setStreamController(t){this.streamController=t}registerListeners(){this.hls.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(b.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(b.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(t,e){let i=this.hls.config;if(i.capLevelOnFPSDrop){let r=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(t,e,i){let r=performance.now();if(e){if(this.lastTime){let n=r-this.lastTime,a=i-this.lastDroppedFrames,o=e-this.lastDecodedFrames,l=1e3*a/n,h=this.hls;if(h.trigger(b.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:i}),l>0&&a>h.config.fpsDroppedMonitoringThreshold*o){let c=h.currentLevel;h.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+c),c>0&&(h.autoLevelCapping===-1||h.autoLevelCapping>=c)&&(c=c-1,h.trigger(b.FPS_DROP_LEVEL_CAPPING,{level:c,droppedLevel:h.currentLevel}),h.autoLevelCapping=c,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=i,this.lastDecodedFrames=e}}checkFPSInterval(){let t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){let e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)}};Ld=class extends oo{constructor(t){super(t,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,i=Ql(this.media.textTracks);for(let n=0;n<i.length;n++)if(i[n].mode==="hidden")e=i[n];else if(i[n].mode==="showing"){e=i[n];break}let r=this.findTrackForTextTrack(e);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(t){this._subtitleDisplay=t,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:t}=this;t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.LEVEL_LOADING,this.onLevelLoading,this),t.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(b.ERROR,this.onError,this)}unregisterListeners(){let{hls:t}=this;t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.LEVEL_LOADING,this.onLevelLoading,this),t.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(b.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,t)}onMediaDetaching(t,e){let i=this.media;if(!i)return;let r=!!e.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||i.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,!r&&Ql(i.textTracks).forEach(n=>{Kn(n)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.subtitleTracks}onSubtitleTrackLoaded(t,e){let{id:i,groupId:r,details:n}=e,a=this.tracksInGroup[i];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${i} and group:${r} not found in active group ${a?.groupId}`);return}let o=a.details;a.details=e.details,this.log(`Subtitle track ${i} "${a.name}" lang:${a.lang} group:${r} loaded [${n.startSN}-${n.endSN}]`),i===this.trackId&&this.playlistLoaded(i,e,o)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){let e=this.hls.levels[t];if(!e)return;let i=e.subtitleGroups||null,r=this.groupIds,n=this.currentTrack;if(!i||r?.length!==i?.length||i!=null&&i.some(a=>r?.indexOf(a)===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let a=this.tracks.filter(c=>!i||i.indexOf(c.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(c=>c.default)&&(this.selectDefaultTrack=!1),a.forEach((c,u)=>{c.id=u});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=a;let o=this.hls.config.subtitlePreference;if(!n&&o){this.selectDefaultTrack=!1;let c=Is(o,a);if(c>-1)n=a[c];else{let u=Is(o,this.tracks);n=this.tracks[u]}}let l=this.findTrackId(n);l===-1&&n&&(l=this.findTrackId(null));let h={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${i?.join(",")}" group-id`),this.hls.trigger(b.SUBTITLE_TRACKS_UPDATED,h),l!==-1&&this.trackId===-1&&this.setSubtitleTrack(l)}}findTrackId(t){let e=this.tracksInGroup,i=this.selectDefaultTrack;for(let r=0;r<e.length;r++){let n=e[r];if(!(i&&!n.default||!i&&!t)&&(!t||en(n,t)))return r}if(t){for(let r=0;r<e.length;r++){let n=e[r];if(lo(t.attrs,n.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<e.length;r++){let n=e[r];if(lo(t.attrs,n.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(t){if(t){let e=this.tracksInGroup;for(let i=0;i<e.length;i++){let r=e[i];if(fd(r,t))return i}}return-1}onError(t,e){e.fatal||!e.context||e.context.type===Mt.SUBTITLE_TRACK&&e.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(e.context.groupId)!==-1)&&this.checkRetry(e)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(t){this.selectDefaultTrack=!1,this.setSubtitleTrack(t)}setSubtitleOption(t){if(this.hls.config.subtitlePreference=t,t){if(t.id===-1)return this.setSubtitleTrack(-1),null;let e=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,e.length){let i=this.currentTrack;if(i&&en(t,i))return i;let r=Is(t,this.tracksInGroup);if(r>-1){let n=this.tracksInGroup[r];return this.setSubtitleTrack(r),n}else{if(i)return null;{let n=Is(t,e);if(n>-1)return e[n]}}}}return null}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);let i=t.id,r=t.groupId,n=this.getUrlWithDirectives(t.url,e),a=t.details,o=a?.age;this.log(`Loading subtitle ${i} "${t.name}" lang:${t.lang} group:${r}${e?.msn!==void 0?" at sn "+e.msn+" part "+e.part:""}${o&&a.live?" age "+o.toFixed(1)+(a.type&&" "+a.type||""):""} ${n}`),this.hls.trigger(b.SUBTITLE_TRACK_LOADING,{url:n,id:i,groupId:r,deliveryDirectives:e||null,track:t})}toggleTrackModes(){let{media:t}=this;if(!t)return;let e=Ql(t.textTracks),i=this.currentTrack,r;if(i&&(r=e.filter(n=>fd(i,n))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${i.name}" and language "${i.lang}"`)),[].slice.call(e).forEach(n=>{n.mode!=="disabled"&&n!==r&&(n.mode="disabled")}),r){let n=this.subtitleDisplay?"showing":"hidden";r.mode!==n&&(r.mode=n)}}setSubtitleTrack(t){let e=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(t<-1||t>=e.length||!lt(t)){this.warn(`Invalid subtitle track id: ${t}`);return}this.selectDefaultTrack=!1;let i=this.currentTrack,r=e[t]||null;if(this.trackId=t,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(b.SUBTITLE_TRACK_SWITCH,{id:t});return}let n=!!r.details&&!r.details.live;if(t===this.trackId&&r===i&&n)return;this.log(`Switching to subtitle-track ${t}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));let{id:a,groupId:o="",name:l,type:h,url:c}=r;this.hls.trigger(b.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:l,type:h,url:c});let u=this.switchParams(r.url,i?.details,r.details);this.loadPlaylist(u)}};Zn=.025,Eh=(function(s){return s[s.Point=0]="Point",s[s.Range=1]="Range",s})({});xd=class{constructor(t,e){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=e,this.dateRange=t,this.setDateRange(t)}setDateRange(t){this.dateRange=t,this.resumeOffset=t.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=t.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=t.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=t.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var t;this.appendInPlaceStarted=!1,(t=this.assetListLoader)==null||t.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(t){var e;if(t>0&&t>=this.assetList.length)return!0;let i=this.playoutLimit;return t<=0||isNaN(i)?!1:i===0?!0:(((e=this.assetList[t])==null?void 0:e.startOffset)||0)>i}findAssetIndex(t){return this.assetList.indexOf(t)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){let t=this.dateRange.startTime;if(this.snapOptions.out){let e=this.dateRange.tagAnchor;if(e)return wu(t,e)}return t}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;let t=this.dateRange.tagAnchor;if(t){let e=this.dateRange.startTime,i=wu(e,t);return e-i<.1}return!1}get resumptionOffset(){let t=this.resumeOffset,e=lt(t)?t:this.duration;return this.cumulativeDuration+e}get resumeTime(){let t=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){let e=this.resumeAnchor;if(e)return wu(t,e)}return t}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<Zn))}set appendInPlace(t){if(this.appendInPlaceStarted){this.resetOnResume=!t;return}this.appendInPlaceDisabled=!t}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(t){this._timelineStart=t}get duration(){let t=this.playoutLimit,e;return this._duration!==null?e=this._duration:this.dateRange.duration?e=this.dateRange.duration:e=this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e}set duration(t){this._duration=t}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?Eh.Range:Eh.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return px(this)}};_d=class{constructor(t,e,i,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(b.PLAYOUT_LIMIT_REACHED,{})};let n=this.hls=new t(e);this.interstitial=i,this.assetItem=r;let a=()=>{this.hasDetails=!0};n.once(b.LEVEL_LOADED,a),n.once(b.AUDIO_TRACK_LOADED,a),n.once(b.SUBTITLE_TRACK_LOADED,a),n.on(b.MEDIA_ATTACHING,(o,{media:l})=>{this.removeMediaListeners(),this.mediaAttached=l,this.interstitial.playoutLimit&&(l.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&n.on(b.BUFFER_APPENDED,()=>{let h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,n.trigger(b.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){let t=this.hls;if(t)if(t.url)t.levels.length&&!t.started&&t.startLoad(-1,!0);else{let e=this.assetItem.uri;try{e=$y(e,t.config.primarySessionId||"").href}catch{}t.loadSource(e)}}bufferedInPlaceToEnd(t){var e;if(!this.appendInPlace)return!1;if((e=this.hls)!=null&&e.bufferedToEnd)return!0;if(!t)return!1;let i=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,n=It.bufferInfo(t,r,0);return this.getAssetTime(n.end)>=i-.02}reachedPlayout(t){let e=this.interstitial.playoutLimit;return this.startOffset+t>=e}get destroyed(){var t;return!((t=this.hls)!=null&&t.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var t;return((t=this.hls)==null?void 0:t.media)||null}get bufferedEnd(){let t=this.media||this.mediaAttached;if(!t)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;let e=It.bufferInfo(t,t.currentTime,.001);return this.getAssetTime(e.end)}get currentTime(){let t=this.media||this.mediaAttached;return t?this.getAssetTime(t.currentTime):this._currentTime||0}get duration(){let t=this.assetItem.duration;if(!t)return 0;let e=this.interstitial.playoutLimit;if(e){let i=e-this.startOffset;if(i>0&&i<t)return i}return t}get remaining(){let t=this.duration;return t?Math.max(0,t-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var t;return((t=this.hls)==null?void 0:t.config.timelineOffset)||0}set timelineOffset(t){let e=this.timelineOffset;if(t!==e){let i=t-e;if(Math.abs(i)>1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=t}}}getAssetTime(t){let e=this.timelineOffset,i=this.duration;return Math.min(Math.max(0,t-e),i)}removeMediaListeners(){let t=this.mediaAttached;t&&(this._currentTime=t.currentTime,this.bufferSnapShot(),t.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var t;(t=this.hls)!=null&&t.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(t){var e;this.loadSource(),(e=this.hls)==null||e.attachMedia(t)}detachMedia(){var t;this.removeMediaListeners(),this.mediaAttached=null,(t=this.hls)==null||t.detachMedia()}resumeBuffering(){var t;(t=this.hls)==null||t.resumeBuffering()}pauseBuffering(){var t;(t=this.hls)==null||t.pauseBuffering()}transferMedia(){var t;return this.bufferSnapShot(),((t=this.hls)==null?void 0:t.transferMedia())||null}resetDetails(){let t=this.hls;if(t&&this.hasDetails){t.stopLoad();let e=i=>delete i.details;t.levels.forEach(e),t.allAudioTracks.forEach(e),t.allSubtitleTracks.forEach(e),this.hasDetails=!1}}on(t,e,i){var r;(r=this.hls)==null||r.on(t,e)}once(t,e,i){var r;(r=this.hls)==null||r.once(t,e)}off(t,e,i){var r;(r=this.hls)==null||r.off(t,e)}toString(){var t;return`HlsAssetPlayer: ${jn(this.assetItem)} ${(t=this.hls)==null?void 0:t.sessionId} ${this.appendInPlace?"append-in-place":""}`}},vv=.033,Id=class extends Si{constructor(t,e){super("interstitials-sched",e),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=t}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(t=>t.reset()),this.events=this.items=null}resetErrorsInRange(t,e){return this.events?this.events.reduce((i,r)=>t<=r.startOffset&&e>r.startOffset?(delete r.error,i+1):i,0):0}get duration(){let t=this.items;return t?t[t.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(t){return t&&this.eventMap[t]||null}hasEvent(t){return t in this.eventMap}findItemIndex(t,e){if(t.event)return this.findEventIndex(t.event.identifier);let i=-1;t.nextEvent?i=this.findEventIndex(t.nextEvent.identifier)-1:t.previousEvent&&(i=this.findEventIndex(t.previousEvent.identifier)+1);let r=this.items;if(r)for(r[i]||(e===void 0&&(e=t.start),i=this.findItemIndexAtTime(e));i>=0&&(n=r[i])!=null&&n.event;){var n;i--}return i}findItemIndexAtTime(t,e){let i=this.items;if(i)for(let r=0;r<i.length;r++){let n=i[r];if(e&&e!=="primary"&&(n=n[e]),t===n.start||t>n.start&&t<n.end)return r}return-1}findJumpRestrictedIndex(t,e){let i=this.items;if(i)for(let r=t;r<=e&&i[r];r++){let n=i[r].event;if(n!=null&&n.restrictions.jump&&!n.appendInPlace)return r}return-1}findEventIndex(t){let e=this.items;if(e)for(let r=e.length;r--;){var i;if(((i=e[r].event)==null?void 0:i.identifier)===t)return r}return-1}findAssetIndex(t,e){let i=t.assetList,r=i.length;if(r>1)for(let n=0;n<r;n++){let a=i[n];if(!a.error){let o=a.timelineStart;if(e===o||e>o&&(e<o+(a.duration||0)||n===r-1))return n}}return 0}get assetIdAtEnd(){var t;let e=(t=this.items)==null||(t=t[this.length-1])==null?void 0:t.event;if(e){let i=e.assetList,r=i[i.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(t,e){let i=t.main.details,{dateRanges:r}=i,n=this.events,a=this.parseDateRanges(r,{url:i.url},e),o=Object.keys(r),l=n?n.filter(h=>!o.includes(h.identifier)):[];a.length&&a.sort((h,c)=>{let u=h.cue.pre,f=h.cue.post,d=c.cue.pre,p=c.cue.post;if(u&&!d)return-1;if(d&&!u||f&&!p)return 1;if(p&&!f)return-1;if(!u&&!d&&!f&&!p){let g=h.startTime,m=c.startTime;if(g!==m)return g-m}return h.dateRange.tagOrder-c.dateRange.tagOrder}),this.events=a,l.forEach(h=>{this.removeEvent(h)}),this.updateSchedule(t,l)}updateSchedule(t,e=[],i=!1){let r=this.events||[];if(r.length||e.length||this.length<2){let n=this.items,a=this.parseSchedule(r,t);(i||e.length||n?.length!==a.length||a.some((o,l)=>Math.abs(o.playout.start-n[l].playout.start)>.005||Math.abs(o.playout.end-n[l].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(e,n))}}parseDateRanges(t,e,i){let r=[],n=Object.keys(t);for(let a=0;a<n.length;a++){let o=n[a],l=t[o];if(l.isInterstitial){let h=this.eventMap[o];h?h.setDateRange(l):(h=new xd(l,e),this.eventMap[o]=h,i===!1&&(h.appendInPlace=i)),r.push(h)}}return r}parseSchedule(t,e){let i=[],r=e.main.details,n=r.live?1/0:r.edge,a=0;if(t=t.filter(l=>!l.error&&!(l.cue.once&&l.hasPlayed)),t.length){this.resolveOffsets(t,e);let l=0,h=0;if(t.forEach((c,u)=>{let f=c.cue.pre,d=c.cue.post,p=t[u-1]||null,g=c.appendInPlace,m=d?n:c.startOffset,v=c.duration,y=c.timelineOccupancy===Eh.Range?v:0,E=c.resumptionOffset,T=p?.startTime===m,S=m+c.cumulativeDuration,w=g?S+v:m+E;if(f||!d&&m<=0){let D=h;h+=y,c.timelineStart=S;let L=a;a+=v,i.push({event:c,start:S,end:w,playout:{start:L,end:a},integrated:{start:D,end:h}})}else if(m<=n){if(!T){let x=m-l;if(x>vv){let _=l,C=h;h+=x;let P=a;a+=x;let M={previousEvent:t[u-1]||null,nextEvent:c,start:_,end:_+x,playout:{start:P,end:a},integrated:{start:C,end:h}};i.push(M)}else x>0&&p&&(p.cumulativeDuration+=x,i[i.length-1].end=m)}d&&(w=S),c.timelineStart=S;let D=h;h+=y;let L=a;a+=v,i.push({event:c,start:S,end:w,playout:{start:L,end:a},integrated:{start:D,end:h}})}else return;let A=c.resumeTime;d||A>n?l=n:l=A}),l<n){var o;let c=l,u=h,f=n-l;h+=f;let d=a;a+=f,i.push({previousEvent:((o=i[i.length-1])==null?void 0:o.event)||null,nextEvent:null,start:l,end:c+f,playout:{start:d,end:a},integrated:{start:u,end:h}})}this.setDurations(n,a,h)}else i.push({previousEvent:null,nextEvent:null,start:0,end:n,playout:{start:0,end:n},integrated:{start:0,end:n}}),this.setDurations(n,n,n);return i}setDurations(t,e,i){this.durations={primary:t,playout:e,integrated:i}}resolveOffsets(t,e){let i=e.main.details,r=i.live?1/0:i.edge,n=0,a=-1;t.forEach((o,l)=>{let h=o.cue.pre,c=o.cue.post,u=h?0:c?r:o.startTime;this.updateAssetDurations(o),a===u?o.cumulativeDuration=n:(n=0,a=u),!c&&o.snapOptions.in&&(o.resumeAnchor=nn(null,i.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,e)||(o.appendInPlace=!1)),!o.appendInPlace&&l+1<t.length&&t[l+1].startTime-t[l].resumeTime<vv&&(t[l+1].appendInPlace=!1,t[l+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`));let f=lt(o.resumeOffset)?o.resumeOffset:o.duration;n+=f})}primaryCanResumeInPlaceAt(t,e){let i=t.resumeTime,r=t.startTime+t.resumptionOffset;return Math.abs(i-r)>Zn?(this.log(`"${t.identifier}" resumption ${i} not aligned with estimated timeline end ${r}`),!1):!Object.keys(e).some(n=>{let a=e[n].details,o=a.edge;if(i>=o)return this.log(`"${t.identifier}" resumption ${i} past ${n} playlist end ${o}`),!1;let l=nn(null,a.fragments,i);if(!l)return this.log(`"${t.identifier}" resumption ${i} does not align with any fragments in ${n} playlist (${a.fragStart}-${a.fragmentEnd})`),!0;let h=n==="audio"?.175:0;return Math.abs(l.start-i)<Zn+h||Math.abs(l.end-i)<Zn+h?!1:(this.log(`"${t.identifier}" resumption ${i} not aligned with ${n} fragment bounds (${l.start}-${l.end} sn: ${l.sn} cc: ${l.cc})`),!0)})}updateAssetDurations(t){if(!t.assetListLoaded)return;let e=t.timelineStart,i=0,r=!1,n=!1;for(let a=0;a<t.assetList.length;a++){let o=t.assetList[a],l=e+i;o.startOffset=i,o.timelineStart=l,r||(r=o.duration===null),n||(n=!!o.error);let h=o.error?0:o.duration||0;i+=h}r&&!n?t.duration=Math.max(i,t.duration):t.duration=i}removeEvent(t){t.reset(),delete this.eventMap[t.identifier]}};kd=class{constructor(t){this.hls=void 0,this.hls=t}destroy(){this.hls=null}loadAssetList(t,e){let i=t.assetListUrl,r;try{r=$y(i,this.hls.sessionId,t.baseUrl)}catch(f){let d=this.assignAssetListError(t,q.ASSET_LIST_LOAD_ERROR,f,i);this.hls.trigger(b.ERROR,d);return}e&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+e);let n=this.hls.config,a=n.loader,o=new a(n),l={responseType:"json",url:r.href},h=n.interstitialAssetListLoadPolicy.default,c={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(f,d,p,g)=>{let m=f.data,v=m?.ASSETS;if(!Array.isArray(v)){let y=this.assignAssetListError(t,q.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),p.url,d,g);this.hls.trigger(b.ERROR,y);return}t.assetListResponse=m,this.hls.trigger(b.ASSET_LIST_LOADED,{event:t,assetListResponse:m,networkDetails:g})},onError:(f,d,p,g)=>{let m=this.assignAssetListError(t,q.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${f.code} ${f.text} (${d.url})`),d.url,g,p);this.hls.trigger(b.ERROR,m)},onTimeout:(f,d,p)=>{let g=this.assignAssetListError(t,q.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${d.url})`),d.url,f,p);this.hls.trigger(b.ERROR,g)}};return o.load(l,c,u),this.hls.trigger(b.ASSET_LIST_LOADING,{event:t}),o}assignAssetListError(t,e,i,r,n,a){return t.error=i,{type:mt.NETWORK_ERROR,details:e,fatal:!1,interstitial:t,url:r,error:i,networkDetails:a,stats:n}}};Pd=class extends Si{constructor(t,e){super("interstitials",t.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{let i=this.currentTime;if(i===void 0||this.playbackDisabled||!this.schedule)return;let r=i-this.timelinePos;if(Math.abs(r)<1/7056e5)return;let n=r<=-.01;this.timelinePos=i,this.bufferedPos=i;let a=this.playingItem;if(!a){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(i,i-r)&&this.updateSchedule(!0),this.checkBuffer(),n&&i<a.start||i>=a.end){var o;let f=this.findItemIndex(a),d=this.schedule.findItemIndexAtTime(i);if(d===-1&&(d=f+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${i} (resolving from ${f} to ${d})`)),!this.isInterstitial(a)&&(o=this.media)!=null&&o.paused&&(this.shouldPlay=!1),!n&&d>f){let p=this.schedule.findJumpRestrictedIndex(f+1,d);if(p>f){this.setSchedulePosition(p);return}}this.setSchedulePosition(d);return}let l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(a)){let f=a.event.assetList[0];f&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(i,f))}return}let h=l.timelineStart,c=l.duration||0;if(n&&i<h||i>=h+c){var u;(u=a.event)!=null&&u.appendInPlace&&(this.clearAssetPlayers(a.event,a),this.flushFrontBuffer(i)),this.setScheduleToAssetAtTime(i,l)}},this.onTimeupdate=()=>{let i=this.currentTime;if(i===void 0||this.playbackDisabled)return;if(i>this.timelinePos)this.timelinePos=i,i>this.bufferedPos&&this.checkBuffer();else return;let r=this.playingItem;if(!r||this.playingLastItem)return;if(i>=r.end){this.timelinePos=r.end;let o=this.findItemIndex(r);this.setSchedulePosition(o+1)}let n=this.playingAsset;if(!n)return;let a=n.timelineStart+(n.duration||0);i>=a&&this.setScheduleToAssetAtTime(i,n)},this.onScheduleUpdate=(i,r)=>{let n=this.schedule;if(!n)return;let a=this.playingItem,o=n.events||[],l=n.items||[],h=n.durations,c=i.map(g=>g.identifier),u=!!(o.length||c.length);(u||r)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o}
Schedule: ${l.map(g=>us(g))} pos: ${this.timelinePos}`),c.length&&this.log(`Removed events ${c}`);let f=null,d=null;a&&(f=this.updateItem(a,this.timelinePos),this.itemsMatch(a,f)?this.playingItem=f:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);let p=this.bufferingItem;if(p&&(d=this.updateItem(p,this.bufferedPos),this.itemsMatch(p,d)?this.bufferingItem=d:p.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(p.event,null))),i.forEach(g=>{g.assetList.forEach(m=>{this.clearAssetPlayer(m.identifier,null)})}),this.playerQueue.forEach(g=>{if(g.interstitial.appendInPlace){let m=g.assetItem.timelineStart,v=g.timelineOffset-m;if(v)try{g.timelineOffset=m}catch(y){Math.abs(v)>Zn&&this.warn(`${y} ("${g.assetId}" ${g.timelineOffset}->${m})`)}}}),u||r){if(this.hls.trigger(b.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:l.slice(0),durations:h,removedIds:c}),this.isInterstitial(a)&&c.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(f,a),p&&d!==f&&this.trimInPlace(d,p),this.checkBuffer()}},this.hls=t,this.HlsPlayerClass=e,this.assetListLoader=new kd(t),this.schedule=new Id(this.onScheduleUpdate,t.logger),this.registerListeners()}registerListeners(){let t=this.hls;t&&(t.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(b.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),t.on(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(b.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),t.on(b.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),t.on(b.ASSET_LIST_LOADED,this.onAssetListLoaded,this),t.on(b.BUFFER_APPENDED,this.onBufferAppended,this),t.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(b.BUFFERED_TO_END,this.onBufferedToEnd,this),t.on(b.MEDIA_ENDED,this.onMediaEnded,this),t.on(b.ERROR,this.onError,this),t.on(b.DESTROYING,this.onDestroying,this))}unregisterListeners(){let t=this.hls;t&&(t.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(b.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),t.off(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(b.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),t.off(b.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),t.off(b.ASSET_LIST_LOADED,this.onAssetListLoaded,this),t.off(b.BUFFER_CODECS,this.onBufferCodecs,this),t.off(b.BUFFER_APPENDED,this.onBufferAppended,this),t.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(b.BUFFERED_TO_END,this.onBufferedToEnd,this),t.off(b.MEDIA_ENDED,this.onMediaEnded,this),t.off(b.ERROR,this.onError,this),t.off(b.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var t;(t=this.getBufferingPlayer())==null||t.resumeBuffering()}pauseBuffering(){var t;(t=this.getBufferingPlayer())==null||t.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){let t=this.primaryMedia||this.media;t&&this.removeMediaListeners(t)}removeMediaListeners(t){Ti(t,"play",this.onPlay),Ti(t,"pause",this.onPause),Ti(t,"seeking",this.onSeeking),Ti(t,"timeupdate",this.onTimeupdate)}onMediaAttaching(t,e){let i=this.media=e.media;oi(i,"seeking",this.onSeeking),oi(i,"timeupdate",this.onTimeupdate),oi(i,"play",this.onPlay),oi(i,"pause",this.onPause)}onMediaAttached(t,e){let i=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,i===null)this.checkStart();else if(!r){this.clearScheduleState();let n=this.findItemIndex(i);this.setSchedulePosition(n)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(t,e){let i=!!e.transferMedia,r=this.media;if(this.media=null,!i&&(r&&this.removeMediaListeners(r),this.detachedData)){let n=this.getBufferingPlayer();n&&(this.log(`Removing schedule state for detachedData and ${n}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,n.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;let t=this,e=()=>t.bufferingItem||t.waitingItem,i=u=>u&&t.getAssetPlayer(u.identifier),r=(u,f,d,p,g)=>{if(u){let m=u[f].start,v=u.event;if(v){if(f==="playout"||v.timelineOccupancy!==Eh.Point){let y=i(d);y?.interstitial===v&&(m+=y.assetItem.startOffset+y[g])}}else{let y=p==="bufferedPos"?a():t[p];m+=y-u.start}return m}return 0},n=(u,f)=>{var d;if(u!==0&&f!=="primary"&&(d=t.schedule)!=null&&d.length){var p;let g=t.schedule.findItemIndexAtTime(u),m=(p=t.schedule.items)==null?void 0:p[g];if(m){let v=m[f].start-m.start;return u+v}}return u},a=()=>{let u=t.bufferedPos;return u===Number.MAX_VALUE?o("primary"):Math.max(u,0)},o=u=>{var f,d;return(f=t.primaryDetails)!=null&&f.live?t.primaryDetails.edge:((d=t.schedule)==null?void 0:d.durations[u])||0},l=(u,f)=>{var d,p;let g=t.effectivePlayingItem;if(g!=null&&(d=g.event)!=null&&d.restrictions.skip||!t.schedule)return;t.log(`seek to ${u} "${f}"`);let m=t.effectivePlayingItem,v=t.schedule.findItemIndexAtTime(u,f),y=(p=t.schedule.items)==null?void 0:p[v],E=t.getBufferingPlayer(),T=E?.interstitial,S=T?.appendInPlace,w=m&&t.itemsMatch(m,y);if(m&&(S||w)){let A=i(t.playingAsset),D=A?.media||t.primaryMedia;if(D){let L=f==="primary"?D.currentTime:r(m,f,t.playingAsset,"timelinePos","currentTime"),x=u-L,_=(S?L:D.currentTime)+x;if(_>=0&&(!A||S||_<=A.duration)){D.currentTime=_;return}}}if(y){let A=u;if(f!=="primary"){let L=y[f].start,x=u-L;A=y.start+x}let D=!t.isInterstitial(y);if((!t.isInterstitial(m)||m.event.appendInPlace)&&(D||y.event.appendInPlace)){let L=t.media||(S?E?.media:null);L&&(L.currentTime=A)}else if(m){let L=t.findItemIndex(m);if(v>L){let _=t.schedule.findJumpRestrictedIndex(L+1,v);if(_>L){t.setSchedulePosition(_);return}}let x=0;if(D)t.timelinePos=A,t.checkBuffer();else{let _=y.event.assetList,C=u-(y[f]||y).start;for(let P=_.length;P--;){let M=_[P];if(M.duration&&C>=M.startOffset&&C<M.startOffset+M.duration){x=P;break}}}t.setSchedulePosition(v,x)}}},h=()=>{let u=t.effectivePlayingItem;if(t.isInterstitial(u))return u;let f=e();return t.isInterstitial(f)?f:null},c={get bufferedEnd(){let u=e(),f=t.bufferingItem;if(f&&f===u){var d;return r(f,"playout",t.bufferingAsset,"bufferedPos","bufferedEnd")-f.playout.start||((d=t.bufferingAsset)==null?void 0:d.startOffset)||0}return 0},get currentTime(){let u=h(),f=t.effectivePlayingItem;return f&&f===u?r(f,"playout",t.effectivePlayingAsset,"timelinePos","currentTime")-f.playout.start:0},set currentTime(u){let f=h(),d=t.effectivePlayingItem;d&&d===f&&l(u+d.playout.start,"playout")},get duration(){let u=h();return u?u.playout.end-u.playout.start:0},get assetPlayers(){var u;let f=(u=h())==null?void 0:u.event.assetList;return f?f.map(d=>t.getAssetPlayer(d.identifier)):[]},get playingIndex(){var u;let f=(u=h())==null?void 0:u.event;return f&&t.effectivePlayingAsset?f.findAssetIndex(t.effectivePlayingAsset):-1},get scheduleItem(){return h()}};return this.manager={get events(){var u;return((u=t.schedule)==null||(u=u.events)==null?void 0:u.slice(0))||[]},get schedule(){var u;return((u=t.schedule)==null||(u=u.items)==null?void 0:u.slice(0))||[]},get interstitialPlayer(){return h()?c:null},get playerQueue(){return t.playerQueue.slice(0)},get bufferingAsset(){return t.bufferingAsset},get bufferingItem(){return e()},get bufferingIndex(){let u=e();return t.findItemIndex(u)},get playingAsset(){return t.effectivePlayingAsset},get playingItem(){return t.effectivePlayingItem},get playingIndex(){let u=t.effectivePlayingItem;return t.findItemIndex(u)},primary:{get bufferedEnd(){return a()},get currentTime(){let u=t.timelinePos;return u>0?u:0},set currentTime(u){l(u,"primary")},get duration(){return o("primary")},get seekableStart(){var u;return((u=t.primaryDetails)==null?void 0:u.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(e(),"integrated",t.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(t.effectivePlayingItem,"integrated",t.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(u){l(u,"integrated")},get duration(){return o("integrated")},get seekableStart(){var u;return n(((u=t.primaryDetails)==null?void 0:u.fragmentStart)||0,"integrated")}},skip:()=>{let u=t.effectivePlayingItem,f=u?.event;if(f&&!f.restrictions.skip){let d=t.findItemIndex(u);if(f.appendInPlace){let p=u.playout.start+u.event.duration;l(p+.001,"playout")}else t.advanceAfterAssetEnded(f,d,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var t;let e=this.playingItem,i=(t=this.schedule)==null?void 0:t.items;return!this.playbackStarted||!e||!i?!1:this.findItemIndex(e)===i.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var t,e;if(this.mediaSelection===null)return;let i=this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&!i.event.appendInPlace)return;let r=this.media;!r&&(t=this.bufferingItem)!=null&&(t=t.event)!=null&&t.appendInPlace&&(r=this.primaryMedia);let n=(e=r)==null?void 0:e.currentTime;if(!(n===void 0||!lt(n)))return n}get primaryMedia(){var t;return this.media||((t=this.detachedData)==null?void 0:t.media)||null}isInterstitial(t){return!!(t!=null&&t.event)}retreiveMediaSource(t,e){let i=this.getAssetPlayer(t);i&&this.transferMediaFromPlayer(i,e)}transferMediaFromPlayer(t,e){let i=t.interstitial.appendInPlace,r=t.media;if(i&&r===this.primaryMedia){if(this.bufferingAsset=null,(!e||this.isInterstitial(e)&&!e.event.appendInPlace)&&e&&r){this.detachedData={media:r};return}let n=t.transferMedia();this.log(`transfer MediaSource from ${t} ${Zt(n)}`),this.detachedData=n}else e&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(t,e){var i,r;if(t.media===e)return;let n=null,a=this.hls,o=t!==a,l=o&&t.interstitial.appendInPlace,h=(i=this.detachedData)==null?void 0:i.mediaSource,c;if(a.media)l&&(n=a.transferMedia(),this.detachedData=n),c="Primary";else if(h){let p=this.getBufferingPlayer();p?(n=p.transferMedia(),c=`${p}`):c="detached MediaSource"}else c="detached media";if(!n){if(h)n=this.detachedData,this.log(`using detachedData: MediaSource ${Zt(n)}`);else if(!this.detachedData||a.media===e){let p=this.playerQueue;p.length>1&&p.forEach(g=>{if(o&&g.interstitial.appendInPlace!==l){let m=g.interstitial;this.clearInterstitial(g.interstitial,null),m.appendInPlace=!1,m.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${m}`)}}),this.hls.detachMedia(),this.detachedData={media:e}}}let u=n&&"mediaSource"in n&&((r=n.mediaSource)==null?void 0:r.readyState)!=="closed",f=u&&n?n:e;this.log(`${u?"transfering MediaSource":"attaching media"} to ${o?t:"Primary"} from ${c} (media.currentTime: ${e.currentTime})`);let d=this.schedule;if(f===n&&d){let p=o&&t.assetId===d.assetIdAtEnd;f.overrides={duration:d.duration,endOfStream:!o||p,cueRemoval:!o}}t.attachMedia(f)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){let t=this.schedule,e=t?.events;if(!e||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);let i=this.timelinePos,r=this.effectivePlayingItem;if(i===-1){let n=this.hls.startPosition;if(this.log(Gl("checkStart",n)),this.timelinePos=n,e.length&&e[0].cue.pre){let a=t.findEventIndex(e[0].identifier);this.setSchedulePosition(a)}else if(n>=0||!this.primaryLive){let a=this.timelinePos=n>0?n:0,o=t.findItemIndexAtTime(a);this.setSchedulePosition(o)}}else if(r&&!this.playingItem){let n=t.findItemIndex(r);this.setSchedulePosition(n)}}advanceAssetBuffering(t,e){let i=t.event,r=i.findAssetIndex(e),n=Du(i,r);if(!i.isAssetPastPlayoutLimit(n))this.bufferedToEvent(t,n);else if(this.schedule){var a;let o=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(t)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(t,e,i){let r=Du(t,i);if(t.isAssetPastPlayoutLimit(r)){if(this.schedule){let n=this.schedule.items;if(n){let a=e+1,o=n.length;if(a>=o){this.setSchedulePosition(-1);return}let l=t.resumeTime;this.timelinePos<l&&(this.log(Gl("advanceAfterAssetEnded",l)),this.timelinePos=l,t.appendInPlace&&this.advanceInPlace(l),this.checkBuffer(this.bufferedPos<l)),this.setSchedulePosition(a)}}}else{if(t.appendInPlace){let n=t.assetList[r];n&&this.advanceInPlace(n.timelineStart)}this.setSchedulePosition(e,r)}}setScheduleToAssetAtTime(t,e){let i=this.schedule;if(!i)return;let r=e.parentIdentifier,n=i.getEvent(r);if(n){let a=i.findEventIndex(r),o=i.findAssetIndex(n,t);this.advanceAfterAssetEnded(n,a,o-1)}}setSchedulePosition(t,e){var i;let r=(i=this.schedule)==null?void 0:i.items;if(!r||this.playbackDisabled)return;let n=t>=0?r[t]:null;this.log(`setSchedulePosition ${t}, ${e} (${n&&us(n)}) pos: ${this.timelinePos}`);let a=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(a)){let c=a.event,u=this.playingAsset,f=u?.identifier,d=f?this.getAssetPlayer(f):null;if(d&&f&&(!this.eventItemsMatch(a,n)||e!==void 0&&f!==c.assetList[e].identifier)){var l;let p=c.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${p+1}/${c.assetList.length} ${jn(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(b.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:p,event:c,schedule:r.slice(0),scheduleIndex:t,player:d}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(c,this.findItemIndex(this.playingItem),p);return}this.retreiveMediaSource(f,n),d.media&&!((l=this.detachedData)!=null&&l.mediaSource)&&d.detachMedia()}if(!this.eventItemsMatch(a,n)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${c} ${us(a)}`),c.hasPlayed=!0,this.hls.trigger(b.INTERSTITIAL_ENDED,{event:c,schedule:r.slice(0),scheduleIndex:t}),c.cue.once)){var h;this.updateSchedule();let p=(h=this.schedule)==null?void 0:h.items;if(n&&p){let g=this.findItemIndex(n);this.advanceSchedule(g,p,e,a,o)}return}}this.advanceSchedule(t,r,e,a,o)}advanceSchedule(t,e,i,r,n){let a=this.schedule;if(!a)return;let o=e[t]||null,l=this.primaryMedia,h=this.playerQueue;if(h.length&&h.forEach(c=>{let u=c.interstitial,f=a.findEventIndex(u.identifier);(f<t||f>t+1)&&this.clearInterstitial(u,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);let c=o.event;if(i===void 0){i=a.findAssetIndex(c,this.timelinePos);let p=Du(c,i-1);if(c.isAssetPastPlayoutLimit(p)||c.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(c,t,i);return}i=p}let u=this.waitingItem;this.assetsBuffered(o,l)||this.setBufferingItem(o);let f=this.preloadAssets(c,i);if(this.eventItemsMatch(o,u||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${us(o)} ${c.appendInPlace?"append in place":""}`),this.hls.trigger(b.INTERSTITIAL_STARTED,{event:c,schedule:e.slice(0),scheduleIndex:t})),!c.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${c}`);return}if(c.assetListLoader&&(c.assetListLoader.destroy(),c.assetListLoader=void 0),!l){this.log(`Waiting for attachMedia to start Interstitial ${c}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;let d=c.assetList[i];if(!d){this.advanceAfterAssetEnded(c,t,i||0);return}if(f||(f=this.getAssetPlayer(d.identifier)),f===null||f.destroyed){let p=c.assetList.length;this.warn(`asset ${i+1}/${p} player destroyed ${c}`),f=this.createAssetPlayer(c,d,i),f.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&c.appendInPlace&&this.isAssetBuffered(d))return;this.startAssetPlayer(f,i,e,t,l),this.shouldPlay&&yv(f.media)}else o?(this.resumePrimary(o,t,r),this.shouldPlay&&yv(this.hls.media)):n&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var t;return(t=this.mediaSelection)==null?void 0:t.main.details}get primaryLive(){var t;return!!((t=this.primaryDetails)!=null&&t.live)}resumePrimary(t,e,i){var r,n;if(this.playingItem=t,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(t),this.log(`resuming ${us(t)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let o=this.timelinePos;(o<t.start||o>=t.end)&&(o=this.getPrimaryResumption(t,e),this.log(Gl("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,t)}if(!i)return;let a=(n=this.schedule)==null?void 0:n.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${us(t)}`),this.hls.trigger(b.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:e}),this.checkBuffer())}getPrimaryResumption(t,e){let i=t.start;if(this.primaryLive){let r=this.primaryDetails;if(e===0)return this.hls.startPosition;if(r&&(i<r.fragmentStart||i>r.edge))return this.hls.liveSyncPosition||-1}return i}isAssetBuffered(t){let e=this.getAssetPlayer(t.identifier);return e!=null&&e.hls?e.hls.bufferedToEnd:It.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=t.timelineStart+(t.duration||0)}attachPrimary(t,e,i){e?this.setBufferingItem(e):this.bufferingItem=this.playingItem,this.bufferingAsset=null;let r=this.primaryMedia;if(!r)return;let n=this.hls;n.media?this.checkBuffer():(this.transferMediaTo(n,r),i&&this.startLoadingPrimaryAt(t,i)),i||(this.log(Gl("attachPrimary",t)),this.timelinePos=t,this.startLoadingPrimaryAt(t,i))}startLoadingPrimaryAt(t,e){var i;let r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((i=r.mainForwardBufferInfo)==null?void 0:i.start)||r.media.currentTime)-t)>.5?r.startLoad(t,e):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var t;this.stopLoad(),(t=this.schedule)==null||t.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(b.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(b.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(t,e){if(e.level===-1||!this.schedule)return;let i=this.hls.levels[e.level];if(!i.details)return;let r=Kt(Kt({},this.mediaSelection||this.altSelection),{},{main:i});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(t,e){let i=this.hls.audioTracks[e.id],r=this.mediaSelection;if(!r){this.altSelection=Kt(Kt({},this.altSelection),{},{audio:i});return}let n=Kt(Kt({},r),{},{audio:i});this.mediaSelection=n}onSubtitleTrackUpdated(t,e){let i=this.hls.subtitleTracks[e.id],r=this.mediaSelection;if(!r){this.altSelection=Kt(Kt({},this.altSelection),{},{subtitles:i});return}let n=Kt(Kt({},r),{},{subtitles:i});this.mediaSelection=n}onAudioTrackSwitching(t,e){let i=x0(e);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(e)||r.setAudioOption(i)))}onSubtitleTrackSwitch(t,e){let i=x0(e);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(e)||e.id!==-1&&r.setSubtitleOption(i)))}onBufferCodecs(t,e){let i=e.tracks;i&&(this.requiredTracks=i)}onBufferAppended(t,e){this.checkBuffer()}onBufferFlushed(t,e){let i=this.playingItem;if(i&&!this.itemsMatch(i,this.bufferingItem)&&!this.isInterstitial(i)){let r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(t){if(!this.schedule)return;let e=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&e){for(let r=0;r<e.length;r++){let n=e[r];if(n.cue.post){var i;let a=this.schedule.findEventIndex(n.identifier),o=(i=this.schedule.items)==null?void 0:i[a];this.isInterstitial(o)&&this.eventItemsMatch(o,this.bufferingItem)&&this.bufferedToItem(o,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(t){let e=this.playingItem;if(!this.playingLastItem&&e){let i=this.findItemIndex(e);this.setSchedulePosition(i+1)}else this.shouldPlay=!1}updateItem(t,e){var i;let r=(i=this.schedule)==null?void 0:i.items;if(t&&r){let n=this.findItemIndex(t,e);return r[n]||null}return null}trimInPlace(t,e){if(this.isInterstitial(t)&&t.event.appendInPlace&&e.end-t.end>.25){t.event.assetList.forEach((n,a)=>{t.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(n.identifier,null)});let i=t.end+.25,r=It.bufferInfo(this.primaryMedia,i,0);(r.end>i||(r.nextStart||0)>i)&&(this.log(`trim buffered interstitial ${us(t)} (was ${us(e)})`),this.attachPrimary(i,null,!0),this.flushFrontBuffer(i))}}itemsMatch(t,e){return!!e&&(t===e||t.event&&e.event&&this.eventItemsMatch(t,e)||!t.event&&!e.event&&this.findItemIndex(t)===this.findItemIndex(e))}eventItemsMatch(t,e){var i;return!!e&&(t===e||t.event.identifier===((i=e.event)==null?void 0:i.identifier))}findItemIndex(t,e){return t&&this.schedule?this.schedule.findItemIndex(t,e):-1}updateSchedule(t=!1){var e;let i=this.mediaSelection;i&&((e=this.schedule)==null||e.updateSchedule(i,[],t))}checkBuffer(t){var e;let i=(e=this.schedule)==null?void 0:e.items;if(!i)return;let r=It.bufferInfo(this.primaryMedia,this.timelinePos,0);t&&(this.bufferedPos=this.timelinePos),t||(t=r.len<1),this.updateBufferedPos(r.end,i,t)}updateBufferedPos(t,e,i){let r=this.schedule,n=this.bufferingItem;if(this.bufferedPos>t||!r)return;if(e.length===1&&this.itemsMatch(e[0],n)){this.bufferedPos=t;return}let a=this.playingItem,o=this.findItemIndex(a),l=r.findItemIndexAtTime(t);if(this.bufferedPos<t){var h;let c=this.findItemIndex(n),u=Math.min(c+1,e.length-1),f=e[u];if((l===-1&&n&&t>=n.end||(h=f.event)!=null&&h.appendInPlace&&t+.01>=f.start)&&(l=u),this.isInterstitial(n)){let d=n.event;if(u-o>1&&d.appendInPlace===!1||d.assetList.length===0&&d.assetListLoader)return}if(this.bufferedPos=t,l>c&&l>o)this.bufferedToItem(f);else{let d=this.primaryDetails;this.primaryLive&&d&&t>d.edge-d.targetduration&&f.start<d.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(f)&&this.preloadAssets(f.event,0)}}else i&&a&&!this.itemsMatch(a,n)&&(l===o?this.bufferedToItem(a):l===o+1&&this.bufferedToItem(e[l]))}assetsBuffered(t,e){return t.event.assetList.length===0?!1:!t.event.assetList.some(i=>{let r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(e))})}setBufferingItem(t){let e=this.bufferingItem,i=this.schedule;if(!this.itemsMatch(t,e)&&i){let{items:r,events:n}=i;if(!r||!n)return e;let a=this.isInterstitial(t),o=this.getBufferingPlayer();this.bufferingItem=t,this.bufferedPos=Math.max(t.start,Math.min(t.end,this.timelinePos));let l=o?o.remaining:e?e.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${us(t)}`+(e?` (${l.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){let h=i.findAssetIndex(t.event,this.bufferedPos);t.event.assetList.forEach((c,u)=>{let f=this.getAssetPlayer(c.identifier);f&&(u===h&&f.loadSource(),f.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(h=>h.pauseBuffering());this.hls.trigger(b.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:n.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(t),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==t&&(this.bufferingItem=t);return e}bufferedToItem(t,e=0){let i=this.setBufferingItem(t);if(!this.playbackDisabled){if(this.isInterstitial(t))this.bufferedToEvent(t,e);else if(i!==null){this.bufferingAsset=null;let r=this.detachedData;r?r.mediaSource?this.attachPrimary(t.start,t,!0):this.preloadPrimary(t):this.preloadPrimary(t)}}}preloadPrimary(t){let e=this.findItemIndex(t),i=this.getPrimaryResumption(t,e);this.startLoadingPrimaryAt(i)}bufferedToEvent(t,e){let i=t.event,r=i.assetList.length===0&&!i.assetListLoader,n=i.cue.once;if(r||!n){let a=this.preloadAssets(i,e);if(a!=null&&a.interstitial.appendInPlace){let o=this.primaryMedia;o&&this.bufferAssetPlayer(a,o)}}}preloadAssets(t,e){let i=t.assetUrl,r=t.assetList.length,n=r===0&&!t.assetListLoader,a=t.cue.once;if(n){let l=t.timelineStart;if(t.appendInPlace){var o;let f=this.playingItem;!this.isInterstitial(f)&&(f==null||(o=f.nextEvent)==null?void 0:o.identifier)===t.identifier&&this.flushFrontBuffer(l+.25)}let h,c=0;if(!this.playingItem&&this.primaryLive&&(c=this.hls.startPosition,c===-1&&(c=this.hls.liveSyncPosition||0)),c&&!(t.cue.pre||t.cue.post)){let f=c-l;f>0&&(h=Math.round(f*1e3)/1e3)}if(this.log(`Load interstitial asset ${e+1}/${i?1:r} ${t}${h?` live-start: ${c} start-offset: ${h}`:""}`),i)return this.createAsset(t,0,0,l,t.duration,i);let u=this.assetListLoader.loadAssetList(t,h);u&&(t.assetListLoader=u)}else if(!a&&r){for(let h=e;h<r;h++){let c=t.assetList[h],u=this.getAssetPlayerQueueIndex(c.identifier);(u===-1||this.playerQueue[u].destroyed)&&!c.error&&this.createAssetPlayer(t,c,h)}let l=t.assetList[e];if(l){let h=this.getAssetPlayer(l.identifier);return h&&h.loadSource(),h}}return null}flushFrontBuffer(t){let e=this.requiredTracks;e&&(this.log(`Removing front buffer starting at ${t}`),Object.keys(e).forEach(i=>{this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:t,endOffset:1/0,type:i})}))}getAssetPlayerQueueIndex(t){let e=this.playerQueue;for(let i=0;i<e.length;i++)if(t===e[i].assetId)return i;return-1}getAssetPlayer(t){let e=this.getAssetPlayerQueueIndex(t);return this.playerQueue[e]||null}getBufferingPlayer(){let{playerQueue:t,primaryMedia:e}=this;if(e){for(let i=0;i<t.length;i++)if(t[i].media===e)return t[i]}return null}createAsset(t,e,i,r,n,a){let o={parentIdentifier:t.identifier,identifier:fx(t,a,e),duration:n,startOffset:i,timelineStart:r,uri:a};return this.createAssetPlayer(t,o,e)}createAssetPlayer(t,e,i){let r=this.hls,n=r.userConfig,a=n.videoPreference,o=r.loadLevelObj||r.levels[r.currentLevel];(a||o)&&(a=zt({},a),o.videoCodec&&(a.videoCodec=o.videoCodec),o.videoRange&&(a.allowedVideoRanges=[o.videoRange]));let l=r.audioTracks[r.audioTrack],h=r.subtitleTracks[r.subtitleTrack],c=0;if(this.primaryLive||t.appendInPlace){let T=this.timelinePos-e.timelineStart;if(T>1){let S=e.duration;S&&T<S&&(c=T)}}let u=e.identifier,f=Kt(Kt({},n),{},{maxMaxBufferLength:Math.min(180,r.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:u,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:c,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:a,audioPreference:l||n.audioPreference,subtitlePreference:h||n.subtitlePreference});t.appendInPlace&&(t.appendInPlaceStarted=!0,e.timelineStart&&(f.timelineOffset=e.timelineStart));let d=f.cmcd;d!=null&&d.sessionId&&d.contentId&&(f.cmcd=zt({},d,{contentId:za(e.uri)})),this.getAssetPlayer(u)&&this.warn(`Duplicate date range identifier ${t} and asset ${u}`);let p=new _d(this.HlsPlayerClass,f,t,e);this.playerQueue.push(p),t.assetList[i]=e;let g=!0,m=T=>{if(T.live){var S;let D=new Error(`Interstitials MUST be VOD assets ${t}`),L={fatal:!0,type:mt.OTHER_ERROR,details:q.INTERSTITIAL_ASSET_ITEM_ERROR,error:D},x=((S=this.schedule)==null?void 0:S.findEventIndex(t.identifier))||-1;this.handleAssetItemError(L,t,x,i,D.message);return}let w=T.edge-T.fragmentStart,A=e.duration;(g||A===null||w>A)&&(g=!1,this.log(`Interstitial asset "${u}" duration change ${A} > ${w}`),e.duration=w,this.updateSchedule())};p.on(b.LEVEL_UPDATED,(T,{details:S})=>m(S)),p.on(b.LEVEL_PTS_UPDATED,(T,{details:S})=>m(S)),p.on(b.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());let v=(T,S)=>{let w=this.getAssetPlayer(u);if(w&&S.tracks){w.off(b.BUFFER_CODECS,v),w.tracks=S.tracks;let A=this.primaryMedia;this.bufferingAsset===w.assetItem&&A&&!w.media&&this.bufferAssetPlayer(w,A)}};p.on(b.BUFFER_CODECS,v);let y=()=>{var T;let S=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${S}`),!S||!this.schedule)return;let w=this.schedule.findEventIndex(t.identifier),A=(T=this.schedule.items)==null?void 0:T[w];this.isInterstitial(A)&&this.advanceAssetBuffering(A,e)};p.on(b.BUFFERED_TO_END,y);let E=T=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;let S=this.schedule.findEventIndex(t.identifier);this.advanceAfterAssetEnded(t,S,T)};return p.once(b.MEDIA_ENDED,E(i)),p.once(b.PLAYOUT_LIMIT_REACHED,E(1/0)),p.on(b.ERROR,(T,S)=>{if(!this.schedule)return;let w=this.getAssetPlayer(u);if(S.details===q.BUFFER_STALLED_ERROR){if(w!=null&&w.appendInPlace){this.handleInPlaceStall(t);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(S,t,this.schedule.findEventIndex(t.identifier),i,`Asset player error ${S.error} ${t}`)}),p.on(b.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;let T=new Error(`Asset player destroyed unexpectedly ${u}`),S={fatal:!0,type:mt.OTHER_ERROR,details:q.INTERSTITIAL_ASSET_ITEM_ERROR,error:T};this.handleAssetItemError(S,t,this.schedule.findEventIndex(t.identifier),i,T.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${jn(e)}`),this.hls.trigger(b.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:e,assetListIndex:i,event:t,player:p}),p}clearInterstitial(t,e){this.clearAssetPlayers(t,e),t.reset()}clearAssetPlayers(t,e){t.assetList.forEach(i=>{this.clearAssetPlayer(i.identifier,e)})}resetAssetPlayer(t){let e=this.getAssetPlayerQueueIndex(t);if(e!==-1){this.log(`reset asset player "${t}" after error`);let i=this.playerQueue[e];this.transferMediaFromPlayer(i,null),i.resetDetails()}}clearAssetPlayer(t,e){let i=this.getAssetPlayerQueueIndex(t);if(i!==-1){let r=this.playerQueue[i];this.log(`clear ${r} toSegment: ${e&&us(e)}`),this.transferMediaFromPlayer(r,e),this.playerQueue.splice(i,1),r.destroy()}}emptyPlayerQueue(){let t;for(;t=this.playerQueue.pop();)t.destroy();this.playerQueue=[]}startAssetPlayer(t,e,i,r,n){let{interstitial:a,assetItem:o,assetId:l}=t,h=a.assetList.length,c=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!c||c.identifier!==l)&&(c&&(this.clearAssetPlayer(c.identifier,i[r]),delete c.error),this.log(`INTERSTITIAL_ASSET_STARTED ${e+1}/${h} ${jn(o)}`),this.hls.trigger(b.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:e,event:a,schedule:i.slice(0),scheduleIndex:r,player:t})),this.bufferAssetPlayer(t,n)}bufferAssetPlayer(t,e){var i,r;if(!this.schedule)return;let{interstitial:n,assetItem:a}=t,o=this.schedule.findEventIndex(n.identifier),l=(i=this.schedule.items)==null?void 0:i[o];if(!l)return;t.loadSource(),this.setBufferingItem(l),this.bufferingAsset=a;let h=this.getBufferingPlayer();if(h===t)return;let c=n.appendInPlace;if(c&&h?.interstitial.appendInPlace===!1)return;let u=h?.tracks||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(c&&a!==this.playingAsset){if(!t.tracks){this.log(`Waiting for track info before buffering ${t}`);return}if(u&&!Iv(u,t.tracks)){let f=new Error(`Asset ${jn(a)} SourceBuffer tracks ('${Object.keys(t.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),d={fatal:!0,type:mt.OTHER_ERROR,details:q.INTERSTITIAL_ASSET_ITEM_ERROR,error:f},p=n.findAssetIndex(a);this.handleAssetItemError(d,n,o,p,f.message);return}}this.transferMediaTo(t,e)}handleInPlaceStall(t){let e=this.schedule,i=this.primaryMedia;if(!e||!i)return;let r=i.currentTime,n=e.findAssetIndex(t,r),a=t.assetList[n];if(a){let o=this.getAssetPlayer(a.identifier);if(o){let l=o.currentTime||r-a.timelineStart,h=o.duration-l;if(this.warn(`Stalled at ${l} of ${l+h} in ${o} ${t} (media.currentTime: ${r})`),l&&(h/i.playbackRate<.5||o.bufferedInPlaceToEnd(i))&&o.hls){let c=e.findEventIndex(t.identifier);this.advanceAfterAssetEnded(t,c,n)}}}}advanceInPlace(t){let e=this.primaryMedia;e&&e.currentTime<t&&(e.currentTime=t)}handleAssetItemError(t,e,i,r,n){if(t.details===q.BUFFER_STALLED_ERROR)return;let a=e.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a&&jn(a)} ${t.error}`),!this.schedule)return;let o=a?.identifier||"",l=this.getAssetPlayerQueueIndex(o),h=this.playerQueue[l]||null,c=this.schedule.items,u=zt({},t,{fatal:!1,errorAction:zn(!0),asset:a,assetListIndex:r,event:e,schedule:c,scheduleIndex:i,player:h});if(this.hls.trigger(b.INTERSTITIAL_ASSET_ERROR,u),!t.fatal)return;let f=this.playingAsset,d=this.bufferingAsset,p=new Error(n);if(a&&(this.clearAssetPlayer(o,null),a.error=p),!e.assetList.some(g=>!g.error))e.error=p;else for(let g=r;g<e.assetList.length;g++)this.resetAssetPlayer(e.assetList[g].identifier);this.updateSchedule(!0),e.error?this.primaryFallback(e):f&&f.identifier===o?this.advanceAfterAssetEnded(e,i,r):d&&d.identifier===o&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,d)}primaryFallback(t){let e=t.timelineStart,i=this.effectivePlayingItem,r=this.timelinePos;if(i){this.log(`Fallback to primary from event "${t.identifier}" start: ${e} pos: ${r} playing: ${us(i)} error: ${t.error}`),r===-1&&(r=this.hls.startPosition);let a=this.updateItem(i,r);this.itemsMatch(i,a)&&this.clearInterstitial(t,null),t.appendInPlace&&(this.attachPrimary(e,null),this.flushFrontBuffer(e))}else if(r===-1){this.checkStart();return}if(!this.schedule)return;let n=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(n)}onAssetListLoaded(t,e){var i,r;let n=e.event,a=n.identifier,o=e.assetListResponse.ASSETS;if(!((i=this.schedule)!=null&&i.hasEvent(a)))return;let l=n.timelineStart,h=n.duration,c=0;o.forEach((g,m)=>{let v=parseFloat(g.DURATION);this.createAsset(n,m,c,l+c,v,g.URI),c+=v}),n.duration=c,this.log(`Loaded asset-list with duration: ${c} (was: ${h}) ${n}`);let u=this.waitingItem,f=u?.event.identifier===a;this.updateSchedule();let d=(r=this.bufferingItem)==null?void 0:r.event;if(f){var p;let g=this.schedule.findEventIndex(a),m=(p=this.schedule.items)==null?void 0:p[g];if(m){if(!this.playingItem&&this.timelinePos>m.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==g){n.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${n}`),this.log(n.error.message),this.updateSchedule(!0),this.primaryFallback(n);return}this.setBufferingItem(m)}this.setSchedulePosition(g)}else if(d?.identifier===a){let g=n.assetList[0];if(g){let m=this.getAssetPlayer(g.identifier);if(d.appendInPlace){let v=this.primaryMedia;m&&v&&this.bufferAssetPlayer(m,v)}else m&&m.loadSource()}}}onError(t,e){if(this.schedule)switch(e.details){case q.ASSET_LIST_PARSING_ERROR:case q.ASSET_LIST_LOAD_ERROR:case q.ASSET_LIST_LOAD_TIMEOUT:{let i=e.interstitial;i&&(this.updateSchedule(!0),this.primaryFallback(i));break}case q.BUFFER_STALLED_ERROR:{let i=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&i.event.appendInPlace){this.handleInPlaceStall(i.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}},Ev=500,Cd=class extends io{constructor(t,e,i){super(t,e,i,"subtitle-stream-controller",ct.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();let{hls:t}=this;t.on(b.LEVEL_LOADED,this.onLevelLoaded,this),t.on(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(b.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();let{hls:t}=this;t.off(b.LEVEL_LOADED,this.onLevelLoaded,this),t.off(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(b.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(t,e){this.stopLoad(),this.state=z.IDLE,this.setInterval(Ev),this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(t,e){this.tracksBuffered=[],super.onMediaDetaching(t,e)}onLevelLoaded(t,e){this.mainDetails=e.details}onSubtitleFragProcessed(t,e){let{frag:i,success:r}=e;if(this.fragContextChanged(i)||(ve(i)&&(this.fragPrevious=i),this.state=z.IDLE),!r)return;let n=this.tracksBuffered[this.currentTrackId];if(!n)return;let a,o=i.start;for(let h=0;h<n.length;h++)if(o>=n[h].start&&o<=n[h].end){a=n[h];break}let l=i.start+i.duration;a?a.end=l:(a={start:o,end:l},n.push(a)),this.fragmentTracker.fragBuffered(i),this.fragBufferedComplete(i,null),this.media&&this.tick()}onBufferFlushing(t,e){let{startOffset:i,endOffset:r}=e;if(i===0&&r!==Number.POSITIVE_INFINITY){let n=r-1;if(n<=0)return;e.endOffsetSubtitles=Math.max(0,n),this.tracksBuffered.forEach(a=>{for(let o=0;o<a.length;){if(a[o].end<=n){a.shift();continue}else if(a[o].start<n)a[o].start=n;else break;o++}}),this.fragmentTracker.removeFragmentsInRange(i,n,ct.SUBTITLE)}}onError(t,e){let i=e.frag;i?.type===ct.SUBTITLE&&(e.details===q.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==z.STOPPED&&(this.state=z.IDLE))}onSubtitleTracksUpdated(t,{subtitleTracks:e}){if(this.levels&&Ly(this.levels,e)){this.levels=e.map(i=>new rn(i));return}this.tracksBuffered=[],this.levels=e.map(i=>{let r=new rn(i);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,ct.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(t,e){var i;if(this.currentTrackId=e.id,!((i=this.levels)!=null&&i.length)||this.currentTrackId===-1){this.clearInterval();return}let r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==z.STOPPED&&this.setInterval(Ev)}onSubtitleTrackLoaded(t,e){var i;let{currentTrackId:r,levels:n}=this,{details:a,id:o}=e;if(!n){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}let l=n[o];if(o>=n.length||!l)return;this.log(`Subtitle track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let h=0;if(a.live||(i=l.details)!=null&&i.live){if(a.deltaUpdateFailed)return;let u=this.mainDetails;if(!u){this.startFragRequested=!1;return}let f=u.fragments[0];if(!l.details)a.hasProgramDateTime&&u.hasProgramDateTime?(uh(a,u),h=a.fragmentStart):f&&(h=f.start,Qu(a,h));else{var c;h=this.alignPlaylists(a,l.details,(c=this.levelLastLoaded)==null?void 0:c.details),h===0&&f&&(h=f.start,Qu(a,h))}u&&!this.startFragRequested&&this.setStartPosition(u,h)}l.details=a,this.levelLastLoaded=l,o===r&&(this.hls.trigger(b.SUBTITLE_TRACK_UPDATED,{details:a,id:o,groupId:e.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===z.IDLE&&(nn(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),l.details=void 0)))}_handleFragmentLoadComplete(t){let{frag:e,payload:i}=t,r=e.decryptdata,n=this.hls;if(!this.fragContextChanged(e)&&i&&i.byteLength>0&&r!=null&&r.key&&r.iv&&Xn(r.method)){let a=performance.now();this.decrypter.decrypt(new Uint8Array(i),r.key.buffer,r.iv.buffer,rf(r.method)).catch(o=>{throw n.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:e}),o}).then(o=>{let l=performance.now();n.trigger(b.FRAG_DECRYPTED,{frag:e,payload:o,stats:{tstart:a,tdecrypt:l}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=z.IDLE})}}doTick(){if(!this.media){this.state=z.IDLE;return}if(this.state===z.IDLE){let{currentTrackId:t,levels:e}=this,i=e?.[t];if(!i||!e.length||!i.details||this.waitForLive(i))return;let{config:r}=this,n=this.getLoadPosition(),a=It.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],n,r.maxBufferHole),{end:o,len:l}=a,h=i.details,c=this.hls.maxBufferLength+h.levelTargetDuration;if(l>c)return;let u=h.fragments,f=u.length,d=h.edge,p=null,g=this.fragPrevious;if(o<d){let y=r.maxFragLookUpTolerance,E=o>d-y?0:y;p=nn(g,u,Math.max(u[0].start,o),E),!p&&g&&g.start<u[0].start&&(p=u[0])}else p=u[f-1];if(p=this.filterReplacedPrimary(p,i.details),!p)return;let m=p.sn-h.startSN,v=u[m-1];if(v&&v.cc===p.cc&&this.fragmentTracker.getState(v)===Ie.NOT_LOADED&&(p=v),this.fragmentTracker.getState(p)===Ie.NOT_LOADED){let y=this.mapToInitFragWhenRequired(p);y&&this.loadFragment(y,i,o)}}}loadFragment(t,e,i){ve(t)?super.loadFragment(t,e,i):this._loadInitSegment(t,e)}get mediaBufferTimeRanges(){return new Rd(this.tracksBuffered[this.currentTrackId]||[])}},Rd=class{constructor(t){this.buffered=void 0;let e=(i,r,n)=>{if(r=r>>>0,r>n-1)throw new DOMException(`Failed to execute '${i}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${n})`);return t[r][i]};this.buffered={get length(){return t.length},end(i){return e("end",i,t.length)},start(i){return e("start",i,t.length)}}}},gx={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Gy=s=>String.fromCharCode(gx[s]||s),ds=15,Qs=100,mx={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},vx={17:2,18:4,21:6,22:8,23:10,19:13,20:15},yx={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Ex={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Tx=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],Md=class{constructor(){this.time=null,this.verboseLevel=0}log(t,e){if(this.verboseLevel>=t){let i=typeof e=="function"?e():e;Yt.log(`${this.time} [${t}] ${i}`)}}},Zr=function(s){let t=[];for(let e=0;e<s.length;e++)t.push(s[e].toString(16));return t},Th=class{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(t){let e=["foreground","underline","italics","background","flash"];for(let i=0;i<e.length;i++){let r=e[i];t.hasOwnProperty(r)&&(this[r]=t[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash}copy(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}},Od=class{constructor(){this.uchar=" ",this.penState=new Th}reset(){this.uchar=" ",this.penState.reset()}setChar(t,e){this.uchar=t,this.penState.copy(e)}setPenState(t){this.penState.copy(t)}equals(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)}copy(t){this.uchar=t.uchar,this.penState.copy(t.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}},Fd=class{constructor(t){this.chars=[],this.pos=0,this.currPenState=new Th,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<Qs;e++)this.chars.push(new Od);this.logger=t}equals(t){for(let e=0;e<Qs;e++)if(!this.chars[e].equals(t.chars[e]))return!1;return!0}copy(t){for(let e=0;e<Qs;e++)this.chars[e].copy(t.chars[e])}isEmpty(){let t=!0;for(let e=0;e<Qs;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t}setCursor(t){this.pos!==t&&(this.pos=t),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Qs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Qs)}moveCursor(t){let e=this.pos+t;if(t>1)for(let i=this.pos+1;i<e+1;i++)this.chars[i].setPenState(this.currPenState);this.setCursor(e)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(t){t>=144&&this.backSpace();let e=Gy(t);if(this.pos>=Qs){this.logger.log(0,()=>"Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1)}clearFromPos(t){let e;for(e=t;e<Qs;e++)this.chars[e].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let t=[],e=!0;for(let i=0;i<Qs;i++){let r=this.chars[i].uchar;r!==" "&&(e=!1),t.push(r)}return e?"":t.join("")}setPenStyles(t){this.currPenState.setStyles(t),this.chars[this.pos].setPenState(this.currPenState)}},Xa=class{constructor(t){this.rows=[],this.currRow=ds-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let e=0;e<ds;e++)this.rows.push(new Fd(t));this.logger=t}reset(){for(let t=0;t<ds;t++)this.rows[t].clear();this.currRow=ds-1}equals(t){let e=!0;for(let i=0;i<ds;i++)if(!this.rows[i].equals(t.rows[i])){e=!1;break}return e}copy(t){for(let e=0;e<ds;e++)this.rows[e].copy(t.rows[e])}isEmpty(){let t=!0;for(let e=0;e<ds;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(t){this.rows[this.currRow].insertChar(t)}setPen(t){this.rows[this.currRow].setPenStyles(t)}moveCursor(t){this.rows[this.currRow].moveCursor(t)}setCursor(t){this.logger.log(2,"setCursor: "+t),this.rows[this.currRow].setCursor(t)}setPAC(t){this.logger.log(2,()=>"pacData = "+Zt(t));let e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(let o=0;o<ds;o++)this.rows[o].clear();let n=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){let o=a.rows[n].cueStartTime,l=this.logger.time;if(o!==null&&l!==null&&o<l)for(let h=0;h<this.nrRollUpRows;h++)this.rows[e-this.nrRollUpRows+h+1].copy(a.rows[n+h])}}this.currRow=e;let i=this.rows[this.currRow];if(t.indent!==null){let n=t.indent,a=Math.max(n-1,0);i.setCursor(t.indent),t.color=i.chars[a].penState.foreground}let r={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(t){this.logger.log(2,()=>"bkgData = "+Zt(t)),this.backSpace(),this.setPen(t),this.insertChar(32)}setRollUpRows(t){this.nrRollUpRows=t}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());let t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(2,"Rolling up")}getDisplayText(t){t=t||!1;let e=[],i="",r=-1;for(let n=0;n<ds;n++){let a=this.rows[n].getTextString();a&&(r=n+1,t?e.push("Row "+r+": '"+a+"'"):e.push(a.trim()))}return e.length>0&&(t?i="["+e.join(" | ")+"]":i=e.join(`
`)),i}getTextAndFormat(){return this.rows}},Sh=class{constructor(t,e,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new Xa(i),this.nonDisplayedMemory=new Xa(i),this.lastOutputScreen=new Xa(i),this.currRollUpRow=this.displayedMemory.rows[ds-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[ds-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(t){this.outputFilter=t}setPAC(t){this.writeScreen.setPAC(t)}setBkgData(t){this.writeScreen.setBkgData(t)}setMode(t){t!==this.mode&&(this.mode=t,this.logger.log(2,()=>"MODE="+t),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)}insertChars(t){for(let i=0;i<t.length;i++)this.writeScreen.insertChar(t[i]);let e=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>e+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(t){this.logger.log(2,"RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){let t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(t){this.logger.log(2,"TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)}ccMIDROW(t){let e={flash:!1};if(e.underline=t%2===1,e.italics=t>=46,e.italics)e.foreground="white";else{let i=Math.floor(t/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=r[i]}this.logger.log(2,"MIDROW: "+Zt(e)),this.writeScreen.setPen(e)}outputDataUpdate(t=!1){let e=this.logger.time;e!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=e:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))}},bh=class{constructor(t,e,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory=bx(),this.logger=void 0;let r=this.logger=new Md;this.channels=[null,new Sh(t,e,r),new Sh(t+1,i,r)]}getHandler(t){return this.channels[t].getHandler()}setHandler(t,e){this.channels[t].setHandler(e)}addData(t,e){this.logger.time=t;for(let i=0;i<e.length;i+=2){let r=e[i]&127,n=e[i+1]&127,a=!1,o=null;if(r===0&&n===0)continue;this.logger.log(3,()=>"["+Zr([e[i],e[i+1]])+"] -> ("+Zr([r,n])+")");let l=this.cmdHistory;if(r>=16&&r<=31){if(Sx(r,n,l)){ql(null,null,l),this.logger.log(3,()=>"Repeated command ("+Zr([r,n])+") is dropped");continue}ql(r,n,this.cmdHistory),a=this.parseCmd(r,n),a||(a=this.parseMidrow(r,n)),a||(a=this.parsePAC(r,n)),a||(a=this.parseBackgroundAttributes(r,n))}else ql(null,null,l);if(!a&&(o=this.parseChars(r,n),o)){let h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Zr([r,n])+" orig: "+Zr([e[i],e[i+1]]))}}parseCmd(t,e){let i=(t===20||t===28||t===21||t===29)&&e>=32&&e<=47,r=(t===23||t===31)&&e>=33&&e<=35;if(!(i||r))return!1;let n=t===20||t===21||t===23?1:2,a=this.channels[n];return t===20||t===21||t===28||t===29?e===32?a.ccRCL():e===33?a.ccBS():e===34?a.ccAOF():e===35?a.ccAON():e===36?a.ccDER():e===37?a.ccRU(2):e===38?a.ccRU(3):e===39?a.ccRU(4):e===40?a.ccFON():e===41?a.ccRDC():e===42?a.ccTR():e===43?a.ccRTD():e===44?a.ccEDM():e===45?a.ccCR():e===46?a.ccENM():e===47&&a.ccEOC():a.ccTO(e-32),this.currentChannel=n,!0}parseMidrow(t,e){let i=0;if((t===17||t===25)&&e>=32&&e<=47){if(t===17?i=1:i=2,i!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let r=this.channels[i];return r?(r.ccMIDROW(e),this.logger.log(3,()=>"MIDROW ("+Zr([t,e])+")"),!0):!1}return!1}parsePAC(t,e){let i,r=(t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127,n=(t===16||t===24)&&e>=64&&e<=95;if(!(r||n))return!1;let a=t<=23?1:2;e>=64&&e<=95?i=a===1?mx[t]:yx[t]:i=a===1?vx[t]:Ex[t];let o=this.channels[a];return o?(o.setPAC(this.interpretPAC(i,e)),this.currentChannel=a,!0):!1}interpretPAC(t,e){let i,r={color:null,italics:!1,indent:null,underline:!1,row:t};return e>95?i=e-96:i=e-64,r.underline=(i&1)===1,i<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((i-16)/2)*4,r}parseChars(t,e){let i,r=null,n=null;if(t>=25?(i=2,n=t-8):(i=1,n=t),n>=17&&n<=19){let a;n===17?a=e+80:n===18?a=e+112:a=e+144,this.logger.log(2,()=>"Special char '"+Gy(a)+"' in channel "+i),r=[a]}else t>=32&&t<=127&&(r=e===0?[t]:[t,e]);return r&&this.logger.log(3,()=>"Char codes =  "+Zr(r).join(",")),r}parseBackgroundAttributes(t,e){let i=(t===16||t===24)&&e>=32&&e<=47,r=(t===23||t===31)&&e>=45&&e<=47;if(!(i||r))return!1;let n,a={};t===16||t===24?(n=Math.floor((e-32)/2),a.background=Tx[n],e%2===1&&(a.background=a.background+"_semi")):e===45?a.background="transparent":(a.foreground="black",e===47&&(a.underline=!0));let o=t<=23?1:2;return this.channels[o].setBkgData(a),!0}reset(){for(let t=0;t<Object.keys(this.channels).length;t++){let e=this.channels[t];e&&e.reset()}ql(null,null,this.cmdHistory)}cueSplitAtTime(t){for(let e=0;e<this.channels.length;e++){let i=this.channels[e];i&&i.cueSplitAtTime(t)}}};pf=(function(){if(ch!=null&&ch.VTTCue)return self.VTTCue;let s=["","lr","rl"],t=["start","middle","end","left","right"];function e(o,l){if(typeof l!="string"||!Array.isArray(o))return!1;let h=l.toLowerCase();return~o.indexOf(h)?h:!1}function i(o){return e(s,o)}function r(o){return e(t,o)}function n(o,...l){let h=1;for(;h<arguments.length;h++){let c=arguments[h];for(let u in c)o[u]=c[u]}return o}function a(o,l,h){let c=this,u={enumerable:!0};c.hasBeenReset=!1;let f="",d=!1,p=o,g=l,m=h,v=null,y="",E=!0,T="auto",S="start",w=50,A="middle",D=50,L="middle";Object.defineProperty(c,"id",n({},u,{get:function(){return f},set:function(x){f=""+x}})),Object.defineProperty(c,"pauseOnExit",n({},u,{get:function(){return d},set:function(x){d=!!x}})),Object.defineProperty(c,"startTime",n({},u,{get:function(){return p},set:function(x){if(typeof x!="number")throw new TypeError("Start time must be set to a number.");p=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"endTime",n({},u,{get:function(){return g},set:function(x){if(typeof x!="number")throw new TypeError("End time must be set to a number.");g=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"text",n({},u,{get:function(){return m},set:function(x){m=""+x,this.hasBeenReset=!0}})),Object.defineProperty(c,"region",n({},u,{get:function(){return v},set:function(x){v=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"vertical",n({},u,{get:function(){return y},set:function(x){let _=i(x);if(_===!1)throw new SyntaxError("An invalid or illegal string was specified.");y=_,this.hasBeenReset=!0}})),Object.defineProperty(c,"snapToLines",n({},u,{get:function(){return E},set:function(x){E=!!x,this.hasBeenReset=!0}})),Object.defineProperty(c,"line",n({},u,{get:function(){return T},set:function(x){if(typeof x!="number"&&x!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");T=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"lineAlign",n({},u,{get:function(){return S},set:function(x){let _=r(x);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");S=_,this.hasBeenReset=!0}})),Object.defineProperty(c,"position",n({},u,{get:function(){return w},set:function(x){if(x<0||x>100)throw new Error("Position must be between 0 and 100.");w=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"positionAlign",n({},u,{get:function(){return A},set:function(x){let _=r(x);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");A=_,this.hasBeenReset=!0}})),Object.defineProperty(c,"size",n({},u,{get:function(){return D},set:function(x){if(x<0||x>100)throw new Error("Size must be between 0 and 100.");D=x,this.hasBeenReset=!0}})),Object.defineProperty(c,"align",n({},u,{get:function(){return L},set:function(x){let _=r(x);if(!_)throw new SyntaxError("An invalid or illegal string was specified.");L=_,this.hasBeenReset=!0}})),c.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a})(),Nd=class{decode(t,e){if(!t)return"";if(typeof t!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}};Bd=class{constructor(){this.values=Object.create(null)}set(t,e){!this.get(t)&&e!==""&&(this.values[t]=e)}get(t,e,i){return i?this.has(t)?this.values[t]:e[i]:this.has(t)?this.values[t]:e}has(t){return t in this.values}alt(t,e,i){for(let r=0;r<i.length;++r)if(e===i[r]){this.set(t,e);break}}integer(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))}percent(t,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){let i=parseFloat(e);if(i>=0&&i<=100)return this.set(t,i),!0}return!1}};Ud=new pf(0,0,""),Hl=Ud.align==="middle"?"middle":"center";$d=class{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Nd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(t){let e=this;t&&(e.buffer+=e.decoder.decode(t,{stream:!0}));function i(){let n=e.buffer,a=0;for(n=Vy(n);a<n.length&&n[a]!=="\r"&&n[a]!==`
`;)++a;let o=n.slice(0,a);return n[a]==="\r"&&++a,n[a]===`
`&&++a,e.buffer=n.slice(a),o}function r(n){Hy(n,function(a,o){},/:/)}try{let n="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;n=i();let o=n.match(/^(ï»¿)?WEBVTT([ \t].*)?$/);if(!(o!=null&&o[0]))throw new Error("Malformed WebVTT signature.");e.state="HEADER"}let a=!1;for(;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;switch(a?a=!1:n=i(),e.state){case"HEADER":/:/.test(n)?r(n):n||(e.state="ID");continue;case"NOTE":n||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(n)){e.state="NOTE";break}if(!n)continue;if(e.cue=new pf(0,0,""),e.state="CUE",n.indexOf("-->")===-1){e.cue.id=n;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{wx(n,e.cue,e.regionList)}catch{e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{let o=n.indexOf("-->")!==-1;if(!n||o&&(a=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=n}continue;case"BADCUE":n||(e.state="ID")}}}catch{e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){let t=this;try{if((t.cue||t.state==="HEADER")&&(t.buffer+=`

`,t.parse()),t.state==="INITIAL"||t.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){t.onparsingerror&&t.onparsingerror(e)}return t.onflush&&t.onflush(),this}},Dx=/\r\n|\n\r|\n|\r/g,Au=function(s,t,e=0){return s.slice(e,e+t.length)===t},Ax=function(s){let t=parseInt(s.slice(-3)),e=parseInt(s.slice(-6,-4)),i=parseInt(s.slice(-9,-7)),r=s.length>9?parseInt(s.substring(0,s.indexOf(":"))):0;if(!lt(t)||!lt(e)||!lt(i)||!lt(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${s}`);return t+=1e3*e,t+=60*1e3*i,t+=3600*1e3*r,t};Lx=function(s,t,e){let i=s[t],r=s[i.prevCC];if(!r||!r.new&&i.new){s.ccOffset=s.presentationOffset=i.start,i.new=!1;return}for(;(n=r)!=null&&n.new;){var n;s.ccOffset+=i.start-r.start,i.new=!1,i=r,r=s[i.prevCC]}s.presentationOffset=e};Lu="stpp.ttml.im1t",Wy=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,jy=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,_x={left:"start",center:"center",right:"end",start:"start",end:"end"};Yn=class{constructor(t,e){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=e}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,e,i){(this.startTime===null||this.startTime>t)&&(this.startTime=t),this.endTime=e,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}},Gd=class{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Dv(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(b.FRAG_LOADING,this.onFragLoading,this),t.on(b.FRAG_LOADED,this.onFragLoaded,this),t.on(b.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(b.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(b.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(b.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:t}=this;t.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(b.FRAG_LOADING,this.onFragLoading,this),t.off(b.FRAG_LOADED,this.onFragLoaded,this),t.off(b.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(b.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(b.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(b.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){let t=new Yn(this,"textTrack1"),e=new Yn(this,"textTrack2"),i=new Yn(this,"textTrack3"),r=new Yn(this,"textTrack4");this.cea608Parser1=new bh(1,t,e),this.cea608Parser2=new bh(3,i,r)}addCues(t,e,i,r,n){let a=!1;for(let o=n.length;o--;){let l=n[o],h=Rx(l[0],l[1],e,i);if(h>=0&&(l[0]=Math.min(l[0],e),l[1]=Math.max(l[1],i),a=!0,h/(i-e)>.5))return}if(a||n.push([e,i]),this.config.renderTextTracksNatively){let o=this.captionsTracks[t];this.Cues.newCue(o,e,i,r)}else{let o=this.Cues.newCue(null,e,i,r);this.hls.trigger(b.CUES_PARSED,{type:"captions",cues:o,track:t})}}onInitPtsFound(t,{frag:e,id:i,initPTS:r,timescale:n,trackId:a}){let{unparsedVttFrags:o}=this;i===ct.MAIN&&(this.initPTS[e.cc]={baseTime:r,timescale:n,trackId:a}),o.length&&(this.unparsedVttFrags=[],o.forEach(l=>{this.initPTS[l.frag.cc]?this.onFragLoaded(b.FRAG_LOADED,l):this.hls.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(t,e){let{media:i}=this;if(i)for(let r=0;r<i.textTracks.length;r++){let n=i.textTracks[r];if(wv(n,{name:t,lang:e,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return n}return null}createCaptionsTrack(t){this.config.renderTextTracksNatively?this.createNativeTrack(t):this.createNonNativeTrack(t)}createNativeTrack(t){if(this.captionsTracks[t])return;let{captionsProperties:e,captionsTracks:i,media:r}=this,{label:n,languageCode:a}=e[t],o=this.getExistingTrack(n,a);if(o)i[t]=o,Kn(i[t]),By(i[t],r);else{let l=this.createTextTrack("captions",n,a);l&&(l[t]=!0,i[t]=l)}}createNonNativeTrack(t){if(this.nonNativeCaptionsTracks[t])return;let e=this.captionsProperties[t];if(!e)return;let i=e.label,r={_id:t,label:i,kind:"captions",default:e.media?!!e.media.default:!1,closedCaptions:e.media};this.nonNativeCaptionsTracks[t]=r,this.hls.trigger(b.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(t,e,i){let r=this.media;if(r)return r.addTextTrack(t,e,i)}onMediaAttaching(t,e){this.media=e.media,e.mediaSource||this._cleanTracks()}onMediaDetaching(t,e){let i=!!e.transferMedia;if(this.media=null,i)return;let{captionsTracks:r}=this;Object.keys(r).forEach(n=>{Kn(r[n]),delete r[n]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Dv(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:t}=this;if(!t)return;let e=t.textTracks;if(e)for(let i=0;i<e.length;i++)Kn(e[i])}onSubtitleTracksUpdated(t,e){let i=e.subtitleTracks||[],r=i.some(n=>n.textCodec===Lu);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Ly(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){let n=this.media,a=n?Ql(n.textTracks):null;if(this.tracks.forEach((o,l)=>{let h;if(a){let c=null;for(let u=0;u<a.length;u++)if(a[u]&&wv(a[u],o)){c=a[u],a[u]=null;break}c&&(h=c)}if(h)Kn(h);else{let c=Yy(o);h=this.createTextTrack(c,o.name,o.lang),h&&(h.mode="disabled")}h&&this.textTracks.push(h)}),a!=null&&a.length){let o=a.filter(l=>l!==null).map(l=>l.label);o.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${o.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){let n=this.tracks.map(a=>({label:a.name,kind:a.type.toLowerCase(),default:a.default,subtitleTrack:a}));this.hls.trigger(b.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}}onManifestLoaded(t,e){this.config.enableCEA708Captions&&e.captions&&e.captions.forEach(i=>{let r=/(?:CC|SERVICE)([1-4])/.exec(i.instreamId);if(!r)return;let n=`textTrack${r[1]}`,a=this.captionsProperties[n];a&&(a.label=i.name,i.lang&&(a.languageCode=i.lang),a.media=i)})}closedCaptionsForLevel(t){let e=this.hls.levels[t.level];return e?.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,e){if(this.enabled&&e.frag.type===ct.MAIN){var i,r;let{cea608Parser1:n,cea608Parser2:a,lastSn:o}=this,{cc:l,sn:h}=e.frag,c=(i=(r=e.part)==null?void 0:r.index)!=null?i:-1;n&&a&&(h!==o+1||h===o&&c!==this.lastPartIndex+1||l!==this.lastCc)&&(n.reset(),a.reset()),this.lastCc=l,this.lastSn=h,this.lastPartIndex=c}}onFragLoaded(t,e){let{frag:i,payload:r}=e;if(i.type===ct.SUBTITLE)if(r.byteLength){let n=i.decryptdata,a="stats"in e;if(n==null||!n.encrypted||a){let o=this.tracks[i.level],l=this.vttCCs;l[i.cc]||(l[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),o&&o.textCodec===Lu?this._parseIMSC1(i,r):this._parseVTTs(e)}}else this.hls.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,e){let i=this.hls;Tv(e,this.initPTS[t.cc],r=>{this._appendCues(r,t.level),i.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},r=>{i.logger.log(`Failed to parse IMSC1: ${r}`),i.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:r})})}_parseVTTs(t){var e;let{frag:i,payload:r}=t,{initPTS:n,unparsedVttFrags:a}=this,o=n.length-1;if(!n[i.cc]&&o===-1){a.push(t);return}let l=this.hls,h=(e=i.initSegment)!=null&&e.data?Ki(i.initSegment.data,new Uint8Array(r)).buffer:r;xx(h,this.initPTS[i.cc],this.vttCCs,i.cc,i.start,c=>{this._appendCues(c,i.level),l.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},c=>{let u=c.message==="Missing initPTS for VTT MPEGTS";u?a.push(t):this._fallbackToIMSC1(i,r),l.logger.log(`Failed to parse VTT cue: ${c}`),!(u&&o>i.cc)&&l.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:c})})}_fallbackToIMSC1(t,e){let i=this.tracks[t.level];i.textCodec||Tv(e,this.initPTS[t.cc],()=>{i.textCodec=Lu,this._parseIMSC1(t,e)},()=>{i.textCodec="wvtt"})}_appendCues(t,e){let i=this.hls;if(this.config.renderTextTracksNatively){let r=this.textTracks[e];if(!r||r.mode==="disabled")return;t.forEach(n=>Uy(r,n))}else{let r=this.tracks[e];if(!r)return;let n=r.default?"default":"subtitles"+e;i.trigger(b.CUES_PARSED,{type:"subtitles",cues:t,track:n})}}onFragDecrypted(t,e){let{frag:i}=e;i.type===ct.SUBTITLE&&this.onFragLoaded(b.FRAG_LOADED,e)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,e){if(!this.enabled||!this.config.enableCEA708Captions)return;let{frag:i,samples:r}=e;if(!(i.type===ct.MAIN&&this.closedCaptionsForLevel(i)==="NONE"))for(let n=0;n<r.length;n++){let a=r[n].bytes;if(a){this.cea608Parser1||this.initCea608Parsers();let o=this.extractCea608Data(a);this.cea608Parser1.addData(r[n].pts,o[0]),this.cea608Parser2.addData(r[n].pts,o[1])}}}onBufferFlushing(t,{startOffset:e,endOffset:i,endOffsetSubtitles:r,type:n}){let{media:a}=this;if(!(!a||a.currentTime<i)){if(!n||n==="video"){let{captionsTracks:o}=this;Object.keys(o).forEach(l=>Ad(o[l],e,i))}if(this.config.renderTextTracksNatively&&e===0&&r!==void 0){let{textTracks:o}=this;Object.keys(o).forEach(l=>Ad(o[l],e,r))}}}extractCea608Data(t){let e=[[],[]],i=t[0]&31,r=2;for(let n=0;n<i;n++){let a=t[r++],o=127&t[r++],l=127&t[r++];if(!(o===0&&l===0)&&(4&a)!==0){let h=3&a;(h===0||h===1)&&(e[h].push(o),e[h].push(l))}}return e}};Mx=/\s/,Ox={newCue(s,t,e,i){let r=[],n,a,o,l,h,c=self.VTTCue||self.TextTrackCue;for(let f=0;f<i.rows.length;f++)if(n=i.rows[f],o=!0,l=0,h="",!n.isEmpty()){var u;for(let g=0;g<n.chars.length;g++)Mx.test(n.chars[g].uchar)&&o?l++:(h+=n.chars[g].uchar,o=!1);n.cueStartTime=t,t===e&&(e+=1e-4),l>=16?l--:l++;let d=Vy(h.trim()),p=gf(t,e,d);s!=null&&(u=s.cues)!=null&&u.getCueById(p)||(a=new c(t,e,d),a.id=p,a.line=f+1,a.align="left",a.position=10+Math.min(80,Math.floor(l*8/32)*10),r.push(a))}return s&&r.length&&(r.sort((f,d)=>f.line==="auto"||d.line==="auto"?0:f.line>8&&d.line>8?d.line-f.line:f.line-d.line),r.forEach(f=>Uy(s,f))),r}};Nx=/(\d+)-(\d+)\/(\d+)/,wh=class{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||Gx,this.controller=new self.AbortController,this.stats=new Qa}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,e,i){let r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();let n=Bx(t,this.controller.signal),a=t.responseType==="arraybuffer",o=a?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:h}=e.loadPolicy;this.context=t,this.config=e,this.callbacks=i,this.request=this.fetchSetup(t,n),self.clearTimeout(this.requestTimeout),e.timeout=l&&lt(l)?l:h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,t,this.response))},e.timeout),(ao(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(c=>{var u;this.response=this.loader=c;let f=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,t,this.response))},h-(f-r.loading.start)),!c.ok){let{status:p,statusText:g}=c;throw new qd(g||"fetch, bad network response",p,c)}r.loading.first=f,r.total=$x(c.headers)||r.total;let d=(u=this.callbacks)==null?void 0:u.onProgress;return d&&lt(e.highWaterMark)?this.loadProgressively(c,r,t,e.highWaterMark,d):a?c.arrayBuffer():t.responseType==="json"?c.json():c.text()}).then(c=>{var u,f;let d=this.response;if(!d)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);let p=c[o];p&&(r.loaded=r.total=p);let g={url:d.url,data:c,code:d.status},m=(u=this.callbacks)==null?void 0:u.onProgress;m&&!lt(e.highWaterMark)&&m(r,t,c,d),(f=this.callbacks)==null||f.onSuccess(g,r,t,d)}).catch(c=>{var u;if(self.clearTimeout(this.requestTimeout),r.aborted)return;let f=c&&c.code||0,d=c?c.message:null;(u=this.callbacks)==null||u.onError({code:f,text:d},t,c?c.details:null,r)})}getCacheAge(){let t=null;if(this.response){let e=this.response.headers.get("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,e,i,r=0,n){let a=new dh,o=t.body.getReader(),l=()=>o.read().then(h=>{if(h.done)return a.dataLength&&n(e,i,a.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));let c=h.value,u=c.length;return e.loaded+=u,u<r||a.dataLength?(a.push(c),a.dataLength>=r&&n(e,i,a.flush().buffer,t)):n(e,i,c.buffer,t),l()}).catch(()=>Promise.reject());return l()}};qd=class extends Error{constructor(t,e,i){super(t),this.code=void 0,this.details=void 0,this.code=e,this.details=i}},qx=/^age:\s*[\d.]+\s*$/im,Dh=class{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new Qa,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,t.readyState!==4&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),(t=this.callbacks)!=null&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,e,i){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=i,this.loadInternal()}loadInternal(){let{config:t,context:e}=this;if(!t||!e)return;let i=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;let n=this.xhrSetup;n?Promise.resolve().then(()=>{if(!(this.loader!==i||this.stats.aborted))return n(i,e.url)}).catch(a=>{if(!(this.loader!==i||this.stats.aborted))return i.open("GET",e.url,!0),n(i,e.url)}).then(()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,e,t)}).catch(a=>{var o;(o=this.callbacks)==null||o.onError({code:i.status,text:a.message},e,i,r)}):this.openAndSendXhr(i,e,t)}openAndSendXhr(t,e,i){t.readyState||t.open("GET",e.url,!0);let r=e.headers,{maxTimeToFirstByteMs:n,maxLoadTimeMs:a}=i.loadPolicy;if(r)for(let o in r)t.setRequestHeader(o,r[o]);e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),i.timeout=n&&lt(n)?n:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),t.send()}readystatechange(){let{context:t,loader:e,stats:i}=this;if(!t||!e)return;let r=e.readyState,n=this.config;if(!i.aborted&&r>=2&&(i.loading.first===0&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),n.timeout!==n.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),n.timeout=n.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;let h=e.status,c=e.responseType==="text"?e.responseText:null;if(h>=200&&h<300){let p=c??e.response;if(p!=null){var a,o;i.loading.end=Math.max(self.performance.now(),i.loading.first);let g=e.responseType==="arraybuffer"?p.byteLength:p.length;i.loaded=i.total=g,i.bwEstimate=i.total*8e3/(i.loading.end-i.loading.first);let m=(a=this.callbacks)==null?void 0:a.onProgress;m&&m(i,t,p,e);let v={url:e.responseURL,data:p,code:h};(o=this.callbacks)==null||o.onSuccess(v,i,t,e);return}}let u=n.loadPolicy.errorRetry,f=i.retry,d={url:t.url,data:void 0,code:h};if(ah(u,f,!1,d))this.retry(u);else{var l;Yt.error(`${h} while loading ${t.url}`),(l=this.callbacks)==null||l.onError({code:h,text:e.statusText},t,e,i)}}}loadtimeout(){if(!this.config)return;let t=this.config.loadPolicy.timeoutRetry,e=this.stats.retry;if(ah(t,e,!0))this.retry(t);else{var i;Yt.warn(`timeout while loading ${(i=this.context)==null?void 0:i.url}`);let r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(t){let{context:e,stats:i}=this;this.retryDelay=sf(t,i.retry),i.retry++,Yt.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${e?.url}, retrying ${i.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){let e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)}getCacheAge(){let t=null;if(this.loader&&qx.test(this.loader.getAllResponseHeaders())){let e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}},Hx={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Vx=Kt(Kt({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Dh,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Uu,bufferController:vd,capLevelController:yd,errorController:Gu,fpsController:Dd,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Zv,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Hx},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Wx()),{},{subtitleStreamController:Cd,subtitleTrackController:Ld,timelineController:Gd,audioStreamController:dd,audioTrackController:pd,emeController:yh,cmcdController:bd,contentSteeringController:wd,interstitialsController:Pd});Zl=2,Yx=.1,zx=.05,Xx=100,Vd=class extends oh{constructor(t,e){super("gap-controller",t.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var i;(i=this.media)!=null&&i.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var i;this.ended=((i=this.media)==null?void 0:i.currentTime)||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!1})}},this.hls=t,this.fragmentTracker=e,this.registerListeners()}registerListeners(){let{hls:t}=this;t&&(t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){let{hls:t}=this;t&&(t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,e){this.setInterval(Xx),this.mediaSource=e.mediaSource;let i=this.media=e.media;oi(i,"playing",this.onMediaPlaying),oi(i,"waiting",this.onMediaWaiting),oi(i,"ended",this.onMediaEnded)}onMediaDetaching(t,e){this.clearInterval();let{media:i}=this;i&&(Ti(i,"playing",this.onMediaPlaying),Ti(i,"waiting",this.onMediaWaiting),Ti(i,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,e){this.buffered=e.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(!((t=this.media)!=null&&t.readyState)||!this.hasBuffered)return;let e=this.media.currentTime;this.poll(e,this.lastCurrentTime),this.lastCurrentTime=e}poll(t,e){var i,r;let n=(i=this.hls)==null?void 0:i.config;if(!n)return;let a=this.media;if(!a)return;let{seeking:o}=a,l=this.seeking&&!o,h=!this.seeking&&o,c=a.paused&&!o||a.ended||a.playbackRate===0;if(this.seeking=o,t!==e){e&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,n.nudgeOnVideoHole&&!c&&t>e&&this.nudgeOnVideoHole(t,e)),this.waiting===0&&this.stallResolved(t);return}if(h||l){l&&this.stallResolved(t);return}if(c){this.nudgeRetry=0,this.stallResolved(t),!this.ended&&a.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!1}));return}if(!It.getBuffered(a).length){this.nudgeRetry=0;return}let u=It.bufferInfo(a,t,0),f=u.nextStart||0,d=this.fragmentTracker;if(o&&d&&this.hls){let w=Av(this.hls.inFlightFragments,t),A=u.len>Zl,D=!f||w||f-t>Zl&&!d.getPartialFragment(t);if(A||D)return;this.moved=!1}let p=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&d){if(!(u.len>0)&&!f)return;let w=Math.max(f,u.start||0)-t,A=p!=null&&p.live?p.targetduration*2:Zl,D=Vl(t,d);if(w>0&&(w<=A||D)){a.paused||this._trySkipBufferHole(D);return}}let g=n.detectStallWithCurrentTimeMs,m=self.performance.now(),v=this.waiting,y=this.stalled;if(y===null)if(v>0&&m-v<g)y=this.stalled=v;else{this.stalled=m;return}let E=m-y;if(!o&&(E>=g||v)&&this.hls){var T;if(((T=this.mediaSource)==null?void 0:T.readyState)==="ended"&&!(p!=null&&p.live)&&Math.abs(t-(p?.edge||0))<1){if(this.ended)return;this.ended=t||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(u),!this.media||!this.hls)return}let S=It.bufferInfo(a,t,n.maxBufferHole);this._tryFixBufferStall(S,E,t)}stallResolved(t){let e=this.stalled;if(e&&this.hls&&(this.stalled=null,this.stallReported)){let i=self.performance.now()-e;this.log(`playback not stuck anymore @${t}, after ${Math.round(i)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(b.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,e){var i;let r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(i=this.buffered.audio)!=null&&i.length&&r&&r.length>1&&t>r.end(0)){let n=It.bufferedInfo(It.timeRangesToArray(this.buffered.audio),t,0);if(n.len>1&&e>=n.start){let a=It.timeRangesToArray(r),o=It.bufferedInfo(a,e,0).bufferedIndex;if(o>-1&&o<a.length-1){let l=It.bufferedInfo(a,t,0).bufferedIndex,h=a[o].end,c=a[o+1].start;if((l===-1||l>o)&&c-h<1&&t-h<2){let u=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${h} -> ${c} buffered index: ${l}`);this.warn(u.message),this.media.currentTime+=1e-6;let f=Vl(t,this.fragmentTracker);f&&"fragment"in f?f=f.fragment:f||(f=void 0);let d=It.bufferInfo(this.media,t,0);this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:u,reason:u.message,frag:f,buffer:d.len,bufferInfo:d})}}}}}_tryFixBufferStall(t,e,i){var r,n;let{fragmentTracker:a,media:o}=this,l=(r=this.hls)==null?void 0:r.config;if(!o||!a||!l)return;let h=(n=this.hls)==null?void 0:n.latestLevelDetails,c=Vl(i,a);if((c||h!=null&&h.live&&i<h.fragmentStart)&&(this._trySkipBufferHole(c)||!this.media))return;let u=t.buffered,f=this.adjacentTraversal(t,i);(u&&u.length>1&&t.len>l.maxBufferHole||t.nextStart&&(t.nextStart-i<l.maxBufferHole||f))&&(e>l.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,e){let i=this.fragmentTracker,r=t.nextStart;if(i&&r){let n=i.getFragAtPos(e,ct.MAIN),a=i.getFragAtPos(r,ct.MAIN);if(n&&a)return a.sn-n.sn<2}return!1}_reportStall(t){let{hls:e,media:i,stallReported:r,stalled:n}=this;if(!r&&n!==null&&i&&e){this.stallReported=!0;let a=new Error(`Playback stalling at @${i.currentTime} due to low buffer (${Zt(t)})`);this.warn(a.message),e.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:t.len,bufferInfo:t,stalled:{start:n}})}}_trySkipBufferHole(t){var e;let{fragmentTracker:i,media:r}=this,n=(e=this.hls)==null?void 0:e.config;if(!r||!i||!n)return 0;let a=r.currentTime,o=It.bufferInfo(r,a,0),l=a<o.start?o.start:o.nextStart;if(l&&this.hls){let c=o.len<=n.maxBufferHole,u=o.len>0&&o.len<1&&r.readyState<3,f=l-a;if(f>0&&(c||u)){if(f>n.maxBufferHole){let p=!1;if(a===0){let g=i.getAppendedFrag(0,ct.MAIN);g&&l<g.end&&(p=!0)}if(!p&&t){var h;if(!((h=this.hls.loadLevelObj)!=null&&h.details)||Av(this.hls.inFlightFragments,l))return 0;let g=!1,m=t.end;for(;m<l;){let v=Vl(m,i);if(v)m+=v.duration;else{g=!0;break}}if(g)return 0}}let d=Math.max(l+zx,a+Yx);if(this.warn(`skipping hole, adjusting currentTime from ${a} to ${d}`),this.moved=!0,r.currentTime=d,!(t!=null&&t.gap)){let p=new Error(`fragment loaded with buffer holes, seeking from ${a} to ${d}`),g={type:mt.MEDIA_ERROR,details:q.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:p,reason:p.message,buffer:o.len,bufferInfo:o};t&&("fragment"in t?g.part=t:g.frag=t),this.hls.trigger(b.ERROR,g)}return d}}return 0}_tryNudgeBuffer(t){let{hls:e,media:i,nudgeRetry:r}=this,n=e?.config;if(!i||!n)return 0;let a=i.currentTime;if(this.nudgeRetry++,r<n.nudgeMaxRetry){let o=a+(r+1)*n.nudgeOffset,l=new Error(`Nudging 'currentTime' from ${a} to ${o}`);this.warn(l.message),i.currentTime=o,e.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_NUDGE_ON_STALL,error:l,fatal:!1,buffer:t.len,bufferInfo:t})}else{let o=new Error(`Playhead still not moving while enough data buffered @${a} after ${n.nudgeMaxRetry} nudges`);this.error(o.message),e.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.BUFFER_STALLED_ERROR,error:o,fatal:!0,buffer:t.len,bufferInfo:t})}}};Qx=.25;Wl=(()=>{let s=Wd();try{s&&new s(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})(),jd=class{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(b.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){let{hls:t}=this;t&&(t.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(b.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){let{hls:t}=this;t&&(t.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(b.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(t,e){var i;this.media=e.media,((i=e.overrides)==null?void 0:i.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var t;let e=(t=this.hls)==null?void 0:t.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(t,e){this.media=null,!e.transferMedia&&(this.id3Track&&(this.removeCues&&Kn(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){let e=this.getID3Track(t.textTracks);return e.mode="hidden",e}getID3Track(t){if(this.media){for(let e=0;e<t.length;e++){let i=t[e];if(i.kind==="metadata"&&i.label==="id3")return By(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(t,e){if(!this.media||!this.hls)return;let{enableEmsgMetadataCues:i,enableID3MetadataCues:r}=this.hls.config;if(!i&&!r)return;let{samples:n}=e;this.id3Track||(this.id3Track=this.createTrack(this.media));let a=Wd();if(a)for(let o=0;o<n.length;o++){let l=n[o].type;if(l===Ci.emsg&&!i||!r)continue;let h=gy(n[o].data),c=n[o].pts,u=c+n[o].duration;u>Wl&&(u=Wl),u-c<=0&&(u=c+Qx);for(let f=0;f<h.length;f++){let d=h[f];if(!my(d)){this.updateId3CueEnds(c,l);let p=ku(a,c,u,d,l);p&&this.id3Track.addCue(p)}}}}updateId3CueEnds(t,e){var i;let r=(i=this.id3Track)==null?void 0:i.cues;if(r)for(let n=r.length;n--;){let a=r[n];a.type===e&&a.startTime<t&&a.endTime===Wl&&(a.endTime=t)}}onBufferFlushing(t,{startOffset:e,endOffset:i,type:r}){let{id3Track:n,hls:a}=this;if(!a)return;let{config:{enableEmsgMetadataCues:o,enableID3MetadataCues:l}}=a;if(n&&(o||l)){let h;r==="audio"?h=c=>c.type===Ci.audioId3&&l:r==="video"?h=c=>c.type===Ci.emsg&&o:h=c=>c.type===Ci.audioId3&&l||c.type===Ci.emsg&&o,Ad(n,e,i,h)}}onLevelUpdated(t,{details:e}){this.updateDateRangeCues(e,!0)}onLevelPtsUpdated(t,e){Math.abs(e.drift)>.01&&this.updateDateRangeCues(e.details)}updateDateRangeCues(t,e){if(!this.hls||!this.media)return;let{assetPlayerId:i,timelineOffset:r,enableDateRangeMetadataCues:n,interstitialsController:a}=this.hls.config;if(!n)return;let o=Wd();if(i&&r&&!a){let{fragmentStart:g,fragmentEnd:m}=t,v=this.assetCue;v?(v.startTime=g,v.endTime=m):o&&(v=this.assetCue=ku(o,g,m,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),v&&(v.id=i,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(v),v.addEventListener("enter",this.onEventCueEnter)))}if(!t.hasProgramDateTime)return;let{id3Track:l}=this,{dateRanges:h}=t,c=Object.keys(h),u=this.dateRangeCuesAppended;if(l&&e){var f;if((f=l.cues)!=null&&f.length){let g=Object.keys(u).filter(m=>!c.includes(m));for(let m=g.length;m--;){var d;let v=g[m],y=(d=u[v])==null?void 0:d.cues;delete u[v],y&&Object.keys(y).forEach(E=>{let T=y[E];if(T){T.removeEventListener("enter",this.onEventCueEnter);try{l.removeCue(T)}catch{}}})}}else u=this.dateRangeCuesAppended={}}let p=t.fragments[t.fragments.length-1];if(!(c.length===0||!lt(p?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let g=0;g<c.length;g++){let m=c[g],v=h[m],y=v.startTime,E=u[m],T=E?.cues||{},S=E?.durationKnown||!1,w=Wl,{duration:A,endDate:D}=v;if(D&&A!==null)w=y+A,S=!0;else if(v.endOnNext&&!S){let x=c.reduce((_,C)=>{if(C!==v.id){let P=h[C];if(P.class===v.class&&P.startDate>v.startDate&&(!_||v.startDate<_.startDate))return P}return _},null);x&&(w=x.startTime,S=!0)}let L=Object.keys(v.attr);for(let x=0;x<L.length;x++){let _=L[x];if(!iA(_))continue;let C=T[_];if(C)S&&!(E!=null&&E.durationKnown)?C.endTime=w:Math.abs(C.startTime-y)>.01&&(C.startTime=y,C.endTime=w);else if(o){let P=v.attr[_];sA(_)&&(P=kv(P));let M=ku(o,y,w,{key:_,data:P},Ci.dateRange);M&&(M.id=m,this.id3Track.addCue(M),T[_]=M,a&&(_==="X-ASSET-LIST"||_==="X-ASSET-URL")&&M.addEventListener("enter",this.onEventCueEnter))}}u[m]={cues:T,dateRange:v,durationKnown:S}}}}},Kd=class{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{let{media:e}=this,i=this.levelDetails;if(!e||!i)return;this.currentTime=e.currentTime;let r=this.computeLatency();if(r===null)return;this._latency=r;let{lowLatencyMode:n,maxLiveSyncPlaybackRate:a}=this.config;if(!n||a===1||!i.live)return;let o=this.targetLatency;if(o===null)return;let l=r-o,h=Math.min(this.maxLatency,o+i.targetduration);if(l<h&&l>.05&&this.forwardBufferLength>1){let c=Math.min(2,Math.max(1,a)),u=Math.round(2/(1+Math.exp(-.75*l-this.edgeStalled))*20)/20,f=Math.min(c,Math.max(1,u));this.changeMediaPlaybackRate(e,f)}else e.playbackRate!==1&&e.playbackRate!==0&&this.changeMediaPlaybackRate(e,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return((t=this.hls)==null?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){let{config:t}=this;if(t.liveMaxLatencyDuration!==void 0)return t.liveMaxLatencyDuration;let e=this.levelDetails;return e?t.liveMaxLatencyDurationCount*e.targetduration:0}get targetLatency(){let t=this.levelDetails;if(t===null||this.hls===null)return null;let{holdBack:e,partHoldBack:i,targetduration:r}=t,{liveSyncDuration:n,liveSyncDurationCount:a,lowLatencyMode:o}=this.config,l=this.hls.userConfig,h=o&&i||e;(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||h===0)&&(h=n!==void 0?n:a*r);let c=r;return h+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,c)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){let t=this.estimateLiveEdge(),e=this.targetLatency;if(t===null||e===null)return null;let i=this.levelDetails;if(i===null)return null;let r=i.edge,n=t-e-this.edgeStalled,a=r-i.totalduration,o=r-(this.config.lowLatencyMode&&i.partTarget||i.targetduration);return Math.min(Math.max(a,n),o)}get drift(){let t=this.levelDetails;return t===null?1:t.drift}get edgeStalled(){let t=this.levelDetails;if(t===null)return 0;let e=(this.config.lowLatencyMode&&t.partTarget||t.targetduration)*3;return Math.max(t.age-e,0)}get forwardBufferLength(){let{media:t}=this,e=this.levelDetails;if(!t||!e)return 0;let i=t.buffered.length;return(i?t.buffered.end(i-1):e.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){let{hls:t}=this;t&&(t.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(b.ERROR,this.onError,this))}unregisterListeners(){let{hls:t}=this;t&&(t.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(b.ERROR,this.onError,this))}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:e}){e.advanced&&this.onTimeupdate(),!e.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,e){var i;e.details===q.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(i=this.levelDetails)!=null&&i.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,e){var i,r;t.playbackRate!==e&&((i=this.hls)==null||i.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${e}`),t.playbackRate=e)}estimateLiveEdge(){let t=this.levelDetails;return t===null?null:t.edge+t.age}computeLatency(){let t=this.estimateLiveEdge();return t===null?null:t-this.currentTime}},Yd=class extends oo{constructor(t,e){super(t,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=e,this._registerListeners()}_registerListeners(){let{hls:t}=this;t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(b.LEVEL_LOADED,this.onLevelLoaded,this),t.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(b.FRAG_BUFFERED,this.onFragBuffered,this),t.on(b.ERROR,this.onError,this)}_unregisterListeners(){let{hls:t}=this;t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(b.LEVEL_LOADED,this.onLevelLoaded,this),t.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(b.FRAG_BUFFERED,this.onFragBuffered,this),t.off(b.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,e){this.resetLevels()}onManifestLoaded(t,e){let i=this.hls.config.preferManagedMediaSource,r=[],n={},a={},o=!1,l=!1,h=!1;e.levels.forEach(c=>{let u=c.attrs,{audioCodec:f,videoCodec:d}=c;f&&(c.audioCodec=f=eh(f,i)||void 0),d&&(d=c.videoCodec=LD(d));let{width:p,height:g,unknownCodecs:m}=c,v=m?.length||0;if(o||(o=!!(p&&g)),l||(l=!!d),h||(h=!!f),v||f&&!this.isAudioSupported(f)||d&&!this.isVideoSupported(d)){this.log(`Some or all CODECS not supported "${u.CODECS}"`);return}let{CODECS:y,"FRAME-RATE":E,"HDCP-LEVEL":T,"PATHWAY-ID":S,RESOLUTION:w,"VIDEO-RANGE":A}=u,D=`${`${S||"."}-`}${c.bitrate}-${w}-${E}-${y}-${A}-${T}`;if(n[D])if(n[D].uri!==c.url&&!c.attrs["PATHWAY-ID"]){let L=a[D]+=1;c.attrs["PATHWAY-ID"]=new Array(L+1).join(".");let x=this.createLevel(c);n[D]=x,r.push(x)}else n[D].addGroupId("audio",u.AUDIO),n[D].addGroupId("text",u.SUBTITLES);else{let L=this.createLevel(c);n[D]=L,a[D]=1,r.push(L)}}),this.filterAndSortMediaOptions(r,e,o,l,h)}createLevel(t){let e=new rn(t),i=t.supplemental;if(i!=null&&i.videoCodec&&!this.isVideoSupported(i.videoCodec)){let r=new Error(`SUPPLEMENTAL-CODECS not supported "${i.videoCodec}"`);this.log(r.message),e.supportedResult=Gv(r,[])}return e}isAudioSupported(t){return Za(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Za(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,e,i,r,n){var a;let o=[],l=[],h=t,c=((a=e.stats)==null?void 0:a.parsing)||{};if((i||r)&&n&&(h=h.filter(({videoCodec:y,videoRange:E,width:T,height:S})=>(!!y||!!(T&&S))&&FD(E))),h.length===0){Promise.resolve().then(()=>{if(this.hls){let y="no level with compatible codecs found in manifest",E=y;e.levels.length&&(E=`one or more CODECS in variant not supported: ${Zt(e.levels.map(S=>S.attrs.CODECS).filter((S,w,A)=>A.indexOf(S)===w))}`,this.warn(E),y+=` (${E})`);let T=new Error(y);this.hls.trigger(b.ERROR,{type:mt.MEDIA_ERROR,details:q.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:T,reason:E})}}),c.end=performance.now();return}e.audioTracks&&(o=e.audioTracks.filter(y=>!y.audioCodec||this.isAudioSupported(y.audioCodec)),xv(o)),e.subtitles&&(l=e.subtitles,xv(l));let u=h.slice(0);h.sort((y,E)=>{if(y.attrs["HDCP-LEVEL"]!==E.attrs["HDCP-LEVEL"])return(y.attrs["HDCP-LEVEL"]||"")>(E.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&y.height!==E.height)return y.height-E.height;if(y.frameRate!==E.frameRate)return y.frameRate-E.frameRate;if(y.videoRange!==E.videoRange)return ih.indexOf(y.videoRange)-ih.indexOf(E.videoRange);if(y.videoCodec!==E.videoCodec){let T=b0(y.videoCodec),S=b0(E.videoCodec);if(T!==S)return S-T}if(y.uri===E.uri&&y.codecSet!==E.codecSet){let T=th(y.codecSet),S=th(E.codecSet);if(T!==S)return S-T}return y.averageBitrate!==E.averageBitrate?y.averageBitrate-E.averageBitrate:0});let f=u[0];if(this.steering&&(h=this.steering.filterParsedLevels(h),h.length!==u.length)){for(let y=0;y<u.length;y++)if(u[y].pathwayId===h[0].pathwayId){f=u[y];break}}this._levels=h;for(let y=0;y<h.length;y++)if(h[y]===f){var d;this._firstLevel=y;let E=f.bitrate,T=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${h.length} level(s) found, first bitrate: ${E}`),((d=this.hls.userConfig)==null?void 0:d.abrEwmaDefaultEstimate)===void 0){let S=Math.min(E,this.hls.config.abrEwmaDefaultEstimateMax);S>T&&T===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=S)}break}let p=n&&!r,g=this.hls.config,m=!!(g.audioStreamController&&g.audioTrackController),v={levels:h,audioTracks:o,subtitleTracks:l,sessionData:e.sessionData,sessionKeys:e.sessionKeys,firstLevel:this._firstLevel,stats:e.stats,audio:n,video:r,altAudio:m&&!p&&o.some(y=>!!y.url)};c.end=performance.now(),this.hls.trigger(b.MANIFEST_PARSED,v)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){let e=this._levels;if(e.length===0)return;if(t<0||t>=e.length){let c=new Error("invalid level idx"),u=t<0;if(this.hls.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.LEVEL_SWITCH_ERROR,level:t,fatal:u,error:c,reason:c.message}),u)return;t=Math.min(t,e.length-1)}let i=this.currentLevelIndex,r=this.currentLevel,n=r?r.attrs["PATHWAY-ID"]:void 0,a=e[t],o=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=a,i===t&&r&&n===o)return;this.log(`Switching to level ${t} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${o?" with Pathway "+o:""} from level ${i}${n?" with Pathway "+n:""}`);let l={level:t,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(b.LEVEL_SWITCHING,l);let h=a.details;if(!h||h.live){let c=this.switchParams(a.uri,r?.details,h);this.loadPlaylist(c)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,this._startLevel===void 0&&(this._startLevel=t),t!==-1&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(this._startLevel===void 0){let t=this.hls.config.startLevel;return t!==void 0?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){let e=this.steering.pathways(),i=t.filter(r=>e.indexOf(r)!==-1);if(t.length<1){this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${e}`);return}this.steering.pathwayPriority=i}}onError(t,e){e.fatal||!e.context||e.context.type===Mt.LEVEL&&e.context.level===this.level&&this.checkRetry(e)}onFragBuffered(t,{frag:e}){if(e!==void 0&&e.type===ct.MAIN){let i=e.elementaryStreams;if(!Object.keys(i).some(n=>!!i[n]))return;let r=this._levels[e.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(t,e){var i;let{level:r,details:n}=e,a=e.levelInfo;if(!a){var o;this.warn(`Invalid level index ${r}`),(o=e.deliveryDirectives)!=null&&o.skip&&(n.deltaUpdateFailed=!0);return}if(a===this.currentLevel||e.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let l=a.details;l===e.details&&l.advanced&&(l=void 0),this.playlistLoaded(r,e,l)}else(i=e.deliveryDirectives)!=null&&i.skip&&(n.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);let i=this.getUrlWithDirectives(t.uri,e),r=this.currentLevelIndex,n=t.attrs["PATHWAY-ID"],a=t.details,o=a?.age;this.log(`Loading level index ${r}${e?.msn!==void 0?" at sn "+e.msn+" part "+e.part:""}${n?" Pathway "+n:""}${o&&a.live?" age "+o.toFixed(1)+(a.type&&" "+a.type||""):""} ${i}`),this.hls.trigger(b.LEVEL_LOADING,{url:i,level:r,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=t)}removeLevel(t){var e;if(this._levels.length===1)return;let i=this._levels.filter((n,a)=>a!==t?!0:(this.steering&&this.steering.removeLevel(n),n===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,n.details&&n.details.fragments.forEach(o=>o.level=-1)),!1));ay(i),this._levels=i,this.currentLevelIndex>-1&&(e=this.currentLevel)!=null&&e.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);let r=i.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(b.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(t,{levels:e}){this._levels=e}checkMaxAutoUpdated(){let{autoLevelCapping:t,maxAutoLevel:e,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==e&&(this._maxAutoLevel=e,this.hls.trigger(b.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:e,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}};t_=100,zd=class extends io{constructor(t,e,i){super(t,e,i,"stream-controller",ct.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{let r=this.media,n=r?r.currentTime:null;if(n===null||!lt(n)||(this.log(`Media seeked to ${n.toFixed(3)}`),!this.getBufferedFrag(n)))return;let a=this.getFwdBufferInfoAtPos(r,n,ct.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${n} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();let{hls:t}=this;t.on(b.MANIFEST_PARSED,this.onManifestParsed,this),t.on(b.LEVEL_LOADING,this.onLevelLoading,this),t.on(b.LEVEL_LOADED,this.onLevelLoaded,this),t.on(b.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(b.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(b.BUFFER_CREATED,this.onBufferCreated,this),t.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(b.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();let{hls:t}=this;t.off(b.MANIFEST_PARSED,this.onManifestParsed,this),t.off(b.LEVEL_LOADED,this.onLevelLoaded,this),t.off(b.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(b.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(b.BUFFER_CREATED,this.onBufferCreated,this),t.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(b.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,e){if(this.levels){let{lastCurrentTime:i,hls:r}=this;if(this.stopLoad(),this.setInterval(t_),this.level=-1,!this.startFragRequested){let n=r.startLevel;n===-1&&(r.config.testBandwidth&&this.levels.length>1?(n=0,this.bitrateTest=!0):n=r.firstAutoLevel),r.nextLoadLevel=n,this.level=r.loadLevel,this._hasEnoughToStart=!!e}i>0&&t===-1&&!e&&(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),t=i),this.state=z.IDLE,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=z.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case z.WAITING_LEVEL:{let{levels:t,level:e}=this,i=t?.[e],r=i?.details;if(r&&(!r.live||this.levelLastLoaded===i&&!this.waitForLive(i))){if(this.waitForCdnTuneIn(r))break;this.state=z.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=z.IDLE;break}break}case z.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===z.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),(t=this.media)!=null&&t.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){let{hls:t,levelLastLoaded:e,levels:i,media:r}=this;if(e===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;let n=this.buffering?t.nextLoadLevel:t.loadLevel;if(!(i!=null&&i[n]))return;let a=i[n],o=this.getMainFwdBufferInfo();if(o===null)return;let l=this.getLevelDetails();if(l&&this._streamEnded(o,l)){let g={};this.altAudio===2&&(g.type="video"),this.hls.trigger(b.BUFFER_EOS,g),this.state=z.ENDED;return}if(!this.buffering)return;t.loadLevel!==n&&t.manualLevel===-1&&this.log(`Adapting to level ${n} from level ${this.level}`),this.level=t.nextLoadLevel=n;let h=a.details;if(!h||this.state===z.WAITING_LEVEL||this.waitForLive(a)){this.level=n,this.state=z.WAITING_LEVEL,this.startFragRequested=!1;return}let c=o.len,u=this.getMaxBufferLength(a.maxBitrate);if(c>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);let f=this.backtrackFragment?this.backtrackFragment.start:o.end,d=this.getNextFragment(f,h);if(this.couldBacktrack&&!this.fragPrevious&&d&&ve(d)&&this.fragmentTracker.getState(d)!==Ie.OK){var p;let g=((p=this.backtrackFragment)!=null?p:d).sn-h.startSN,m=h.fragments[g-1];m&&d.cc===m.cc&&(d=m,this.fragmentTracker.removeFragment(m))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(d&&this.isLoopLoading(d,f)){if(!d.gap){let g=this.audioOnly&&!this.altAudio?Qt.AUDIO:Qt.VIDEO,m=(g===Qt.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;m&&this.afterBufferFlushed(m,g,ct.MAIN)}d=this.getNextFragmentLoopLoading(d,h,o,ct.MAIN,u)}d&&(d.initSegment&&!d.initSegment.data&&!this.bitrateTest&&(d=d.initSegment),this.loadFragment(d,a,f))}loadFragment(t,e,i){let r=this.fragmentTracker.getState(t);r===Ie.NOT_LOADED||r===Ie.PARTIAL?ve(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,e)):super.loadFragment(t,e,i):this._loadInitSegment(t,e):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,ct.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){let{levels:t,media:e}=this;if(e!=null&&e.readyState){let i,r=this.getAppendedFrag(e.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);let n=this.getLevelDetails();if(n!=null&&n.live){let o=this.getMainFwdBufferInfo();if(!o||o.len<n.targetduration*2)return}if(!e.paused&&t){let o=this.hls.nextLoadLevel,l=t[o],h=this.fragLastKbps;h&&this.fragCurrent?i=this.fragCurrent.duration*l.maxBitrate/(1e3*h)+1:i=0}else i=0;let a=this.getBufferedFrag(e.currentTime+i);if(a){let o=this.followingBufferedFrag(a);if(o){this.abortCurrentFrag();let l=o.maxStartPTS?o.maxStartPTS:o.start,h=o.duration,c=Math.max(a.end,l+Math.min(Math.max(h-this.config.maxFragLookUpTolerance,h*(this.couldBacktrack?.5:.125)),h*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(c,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){let t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case z.KEY_LOADING:case z.FRAG_LOADING:case z.FRAG_LOADING_WAITING_RETRY:case z.PARSING:case z.PARSED:this.state=z.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(t,e){super.flushMainBuffer(t,e,this.altAudio===2?"video":null)}onMediaAttached(t,e){super.onMediaAttached(t,e);let i=e.media;oi(i,"playing",this.onMediaPlaying),oi(i,"seeked",this.onMediaSeeked)}onMediaDetaching(t,e){let{media:i}=this;i&&(Ti(i,"playing",this.onMediaPlaying),Ti(i,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(t,e),!e.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(b.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(t,e){let i=!1,r=!1;for(let n=0;n<e.levels.length;n++){let a=e.levels[n].audioCodec;a&&(i=i||a.indexOf("mp4a.40.2")!==-1,r=r||a.indexOf("mp4a.40.5")!==-1)}this.audioCodecSwitch=i&&r&&!Jx(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1}onLevelLoading(t,e){let{levels:i}=this;if(!i||this.state!==z.IDLE)return;let r=e.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=z.WAITING_LEVEL)}onLevelLoaded(t,e){var i;let{levels:r,startFragRequested:n}=this,a=e.level,o=e.details,l=o.totalduration;if(!r){this.warn(`Levels were reset while loading level ${a}`);return}this.log(`Level ${a} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""}, cc [${o.startCC}, ${o.endCC}] duration:${l}`);let h=e.levelInfo,c=this.fragCurrent;c&&(this.state===z.FRAG_LOADING||this.state===z.FRAG_LOADING_WAITING_RETRY)&&c.level!==e.level&&c.loader&&this.abortCurrentFrag();let u=0;if(o.live||(i=h.details)!=null&&i.live){var f;if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;u=this.alignPlaylists(o,h.details,(f=this.levelLastLoaded)==null?void 0:f.details)}if(h.details=o,this.levelLastLoaded=h,n||this.setStartPosition(o,u),this.hls.trigger(b.LEVEL_UPDATED,{details:o,level:a}),this.state===z.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=z.IDLE}n&&o.live&&this.synchronizeToLiveEdge(o),this.tick()}synchronizeToLiveEdge(t){let{config:e,media:i}=this;if(!i)return;let r=this.hls.liveSyncPosition,n=this.getLoadPosition(),a=t.fragmentStart,o=t.edge,l=n>=a-e.maxFragLookUpTolerance&&n<=o;if(r!==null&&i.duration>r&&(n<r||!l)){let c=e.liveMaxLatencyDuration!==void 0?e.liveMaxLatencyDuration:e.liveMaxLatencyDurationCount*t.targetduration;if((!l&&i.readyState<4||n<o-c)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),i.readyState))if(this.warn(`Playback: ${n.toFixed(3)} is located too far from the end of live sliding playlist: ${o}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var h;let u=It.bufferInfo(i,r,0);if(!((h=u.buffered)!=null&&h.length)){i.currentTime=r;return}if(u.start<=n){i.currentTime=r;return}let{nextStart:f}=It.bufferedInfo(u.buffered,n,0);f&&(i.currentTime=f)}else i.currentTime=r}}_handleFragmentLoadProgress(t){var e;let i=t.frag,{part:r,payload:n}=t,{levels:a}=this;if(!a){this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);return}let o=a[i.level];if(!o){this.warn(`Level ${i.level} not found on progress`);return}let l=o.details;if(!l){this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),this.fragmentTracker.removeFragment(i);return}let h=o.videoCodec,c=l.PTSKnown||!l.live,u=(e=i.initSegment)==null?void 0:e.data,f=this._getAudioCodec(o),d=this.transmuxer=this.transmuxer||new mh(this.hls,ct.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=r?r.index:-1,g=p!==-1,m=new eo(i.level,i.sn,i.stats.chunkCount,n.byteLength,p,g),v=this.initPTS[i.cc];d.push(n,u,f,h,i,r,l.totalduration,c,m,v)}onAudioTrackSwitching(t,e){let i=this.hls,r=this.altAudio!==0;if(rh(e.url,i))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let n=this.fragCurrent;n&&(this.log("Switching to main audio track, cancel main fragment load"),n.abortRequests(),this.fragmentTracker.removeFragment(n)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.altAudio=0,this.fragmentTracker.removeAllFragments(),i.once(b.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(b.AUDIO_TRACK_SWITCHED,e)}),i.trigger(b.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}i.trigger(b.AUDIO_TRACK_SWITCHED,e)}}onAudioTrackSwitched(t,e){let i=rh(e.url,this.hls);if(i){let r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=i?2:0,this.tick()}onBufferCreated(t,e){let i=e.tracks,r,n,a=!1;for(let o in i){let l=i[o];if(l.id==="main"){if(n=o,r=l,o==="video"){let h=i[o];h&&(this.videoBuffer=h.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${n}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(t,e){let{frag:i,part:r}=e,n=i.type===ct.MAIN;if(n){if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${r?" p: "+r.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),this.state===z.PARSED&&(this.state=z.IDLE);return}let o=r?r.stats:i.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),ve(i)&&(this.fragPrevious=i),this.fragBufferedComplete(i,r)}let a=this.media;a&&(!this._hasEnoughToStart&&It.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),n&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,e){var i;if(e.fatal){this.state=z.ERROR;return}switch(e.details){case q.FRAG_GAP:case q.FRAG_PARSING_ERROR:case q.FRAG_DECRYPT_ERROR:case q.FRAG_LOAD_ERROR:case q.FRAG_LOAD_TIMEOUT:case q.KEY_LOAD_ERROR:case q.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ct.MAIN,e);break;case q.LEVEL_LOAD_ERROR:case q.LEVEL_LOAD_TIMEOUT:case q.LEVEL_PARSING_ERROR:!e.levelRetry&&this.state===z.WAITING_LEVEL&&((i=e.context)==null?void 0:i.type)===Mt.LEVEL&&(this.state=z.IDLE);break;case q.BUFFER_ADD_CODEC_ERROR:case q.BUFFER_APPEND_ERROR:if(e.parent!=="main")return;this.reduceLengthAndFlushBuffer(e)&&this.resetLoadingState();break;case q.BUFFER_FULL_ERROR:if(e.parent!=="main")return;this.reduceLengthAndFlushBuffer(e)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case q.INTERNAL_EXCEPTION:this.recoverWorkerError(e);break}}onFragLoadEmergencyAborted(){this.state=z.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:e}){if(e!==Qt.AUDIO||!this.altAudio){let i=(e===Qt.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;i&&(this.afterBufferFlushed(i,e,ct.MAIN),this.tick())}}onLevelsUpdated(t,e){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=e.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:t}=this;if(!t)return;let e=t.currentTime,i=this.startPosition;if(i>=0&&e<i){if(t.seeking){this.log(`could not seek to ${i}, already seeking at ${e}`);return}let r=this.timelineOffset;r&&i&&(i+=r);let n=this.getLevelDetails(),a=It.getBuffered(t),o=a.length?a.start(0):0,l=o-i,h=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||l>0&&(l<h||this.loadingParts&&l<2*(n?.partTarget||0)))&&(this.log(`adjusting start position by ${l} to match buffer start`),i+=l,this.startPosition=i),e<i&&(this.log(`seek to target start position ${i} from current time ${e} buffer start ${o}`),t.currentTime=i)}}_getAudioCodec(t){let e=this.config.defaultAudioCodec||t.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e.indexOf("mp4a.40.5")!==-1?e="mp4a.40.2":e="mp4a.40.5"),e}_loadBitrateTestFrag(t,e){t.bitrateTest=!0,this._doFragLoad(t,e).then(i=>{let{hls:r}=this,n=i?.frag;if(!n||this.fragContextChanged(n))return;e.fragmentError=0,this.state=z.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;let a=n.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(b.FRAG_LOADED,i),n.bitrateTest=!1}).catch(i=>{this.state===z.STOPPED||this.state===z.ERROR||(this.warn(i),this.resetFragmentLoading(t))})}_handleTransmuxComplete(t){let e=this.playlistType,{hls:i}=this,{remuxResult:r,chunkMeta:n}=t,a=this.getCurrentContext(n);if(!a){this.resetWhenMissingContext(n);return}let{frag:o,part:l,level:h}=a,{video:c,text:u,id3:f,initSegment:d}=r,{details:p}=h,g=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=z.PARSING,d){let m=d.tracks;if(m){let T=o.initSegment||o;if(this.unhandledEncryptionError(d,o))return;this._bufferInitSegment(h,m,T,n),i.trigger(b.FRAG_PARSING_INIT_SEGMENT,{frag:T,id:e,tracks:m})}let v=d.initPTS,y=d.timescale,E=this.initPTS[o.cc];if(lt(v)&&(!E||E.baseTime!==v||E.timescale!==y)){let T=d.trackId;this.initPTS[o.cc]={baseTime:v,timescale:y,trackId:T},i.trigger(b.INIT_PTS_FOUND,{frag:o,id:e,initPTS:v,timescale:y,trackId:T})}}if(c&&p){g&&c.type==="audiovideo"&&this.logMuxedErr(o);let m=p.fragments[o.sn-1-p.startSN],v=o.sn===p.startSN,y=!m||o.cc>m.cc;if(r.independent!==!1){let{startPTS:E,endPTS:T,startDTS:S,endDTS:w}=c;if(l)l.elementaryStreams[c.type]={startPTS:E,endPTS:T,startDTS:S,endDTS:w};else if(c.firstKeyFrame&&c.independent&&n.id===1&&!y&&(this.couldBacktrack=!0),c.dropped&&c.independent){let A=this.getMainFwdBufferInfo(),D=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,L=c.firstKeyFramePTS?c.firstKeyFramePTS:E;if(!v&&D<L-this.config.maxBufferHole&&!y){this.backtrack(o);return}else y&&(o.gap=!0);o.setElementaryStreamInfo(c.type,o.start,T,o.start,w,!0)}else v&&E-(p.appliedTimelineOffset||0)>Zl&&(o.gap=!0);o.setElementaryStreamInfo(c.type,E,T,S,w),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(c,o,l,n,v||y)}else if(v||y)o.gap=!0;else{this.backtrack(o);return}}if(g){let{startPTS:m,endPTS:v,startDTS:y,endDTS:E}=g;l&&(l.elementaryStreams[Qt.AUDIO]={startPTS:m,endPTS:v,startDTS:y,endDTS:E}),o.setElementaryStreamInfo(Qt.AUDIO,m,v,y,E),this.bufferFragmentData(g,o,l,n)}if(p&&f!=null&&f.samples.length){let m={id:e,frag:o,details:p,samples:f.samples};i.trigger(b.FRAG_PARSING_METADATA,m)}if(p&&u){let m={id:e,frag:o,details:p,samples:u.samples};i.trigger(b.FRAG_PARSING_USERDATA,m)}}logMuxedErr(t){this.warn(`${ve(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,e,i,r){if(this.state!==z.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&(delete e.audio,e.audiovideo&&this.logMuxedErr(i));let{audio:n,video:a,audiovideo:o}=e;if(n){let h=t.audioCodec,c=jl(n.codec,h);c==="mp4a"&&(c="mp4a.40.5");let u=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){c&&(c.indexOf("mp4a.40.5")!==-1?c="mp4a.40.2":c="mp4a.40.5");let f=n.metadata;f&&"channelCount"in f&&(f.channelCount||1)!==1&&u.indexOf("firefox")===-1&&(c="mp4a.40.5")}c&&c.indexOf("mp4a.40.5")!==-1&&u.indexOf("android")!==-1&&n.container!=="audio/mpeg"&&(c="mp4a.40.2",this.log(`Android: force audio codec to ${c}`)),h&&h!==c&&this.log(`Swapping manifest audio codec "${h}" for "${c}"`),n.levelCodec=c,n.id=ct.MAIN,this.log(`Init audio buffer, container:${n.container}, codecs[selected/level/parsed]=[${c||""}/${h||""}/${n.codec}]`),delete e.audiovideo}if(a){a.levelCodec=t.videoCodec,a.id=ct.MAIN;let h=a.codec;if(h?.length===4)switch(h){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${t.videoCodec||""}/${h}]${a.codec!==h?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete e.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${t.codecs}/${o.codec}]`),delete e.video,delete e.audio);let l=Object.keys(e);if(l.length){if(this.hls.trigger(b.BUFFER_CODECS,e),!this.hls)return;l.forEach(h=>{let c=e[h].initSegment;c!=null&&c.byteLength&&this.hls.trigger(b.BUFFER_APPENDING,{type:h,data:c,frag:i,part:null,chunkMeta:r,parent:i.type})})}this.tickImmediate()}getMainFwdBufferInfo(){let t=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,ct.MAIN)}get maxBufferLength(){let{levels:t,level:e}=this,i=t?.[e];return i?this.getMaxBufferLength(i.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=z.IDLE}checkFragmentChanged(){let t=this.media,e=null;if(t&&t.readyState>1&&t.seeking===!1){let i=t.currentTime;if(It.isBuffered(t,i)?e=this.getAppendedFrag(i):It.isBuffered(t,i+.1)&&(e=this.getAppendedFrag(i+.1)),e){this.backtrackFragment=null;let r=this.fragPlaying,n=e.level;(!r||e.sn!==r.sn||r.level!==n)&&(this.fragPlaying=e,this.hls.trigger(b.FRAG_CHANGED,{frag:e}),(!r||r.level!==n)&&this.hls.trigger(b.LEVEL_SWITCHED,{level:n}))}}}get nextLevel(){let t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;let e=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;return lt(e)?this.getAppendedFrag(e):null}get currentProgramDateTime(){var t;let e=((t=this.media)==null?void 0:t.currentTime)||this.lastCurrentTime;if(lt(e)){let i=this.getLevelDetails(),r=this.currentFrag||(i?nn(null,i.fragments,e):null);if(r){let n=r.programDateTime;if(n!==null){let a=n+(e-r.start)*1e3;return new Date(a)}}}return null}get currentLevel(){let t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){let t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}},Xd=class extends Si{constructor(t,e){super("key-loader",e),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(let i in this.keyIdToKeyInfo){let r=this.keyIdToKeyInfo[i].loader;if(r){var e;if(t&&t!==((e=r.context)==null?void 0:e.frag.type))return;r.abort()}}}detach(){for(let t in this.keyIdToKeyInfo){let e=this.keyIdToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[t]}}destroy(){this.detach();for(let t in this.keyIdToKeyInfo){let e=this.keyIdToKeyInfo[t].loader;e&&e.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(t,e=q.KEY_LOAD_ERROR,i,r,n){return new fs({type:mt.NETWORK_ERROR,details:e,fatal:!1,frag:t,response:n,error:i,networkDetails:r})}loadClear(t,e,i){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(e.length)for(let r=0,n=e.length;r<n;r++){let a=e[r];if(t.cc<=a.cc&&(!ve(t)||!ve(a)||t.sn<a.sn)||!i&&r==n-1)return this.emeController.selectKeySystemFormat(a).then(o=>{if(!this.emeController)return;a.setKeyFormat(o);let l=Yl(o);if(l)return this.emeController.getKeySystemAccess([l])})}if(this.config.requireKeySystemAccessOnStart){let r=ja(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then(e=>this.loadInternal(t,e)):this.loadInternal(t)}loadInternal(t,e){var i,r;e&&t.setKeyFormat(e);let n=t.decryptdata;if(!n){let h=new Error(e?`Expected frag.decryptdata to be defined after setting format ${e}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(t,q.KEY_LOAD_ERROR,h))}let a=n.uri;if(!a)return Promise.reject(this.createKeyLoadError(t,q.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let o=Pu(n),l=this.keyIdToKeyInfo[o];if((i=l)!=null&&i.decryptdata.key)return n.key=l.decryptdata.key,Promise.resolve({frag:t,keyInfo:l});if(this.emeController&&(r=l)!=null&&r.keyLoadPromise)switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then(h=>{let{keyInfo:c}=h;return n.key=c.decryptdata.key,{frag:t,keyInfo:c}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${n.keyId?" keyId: "+Ve(n.keyId):""} URI: ${n.uri} from ${t.type} ${t.level}`),l=this.keyIdToKeyInfo[o]={decryptdata:n,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},n.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return n.keyFormat==="identity"?this.loadKeyHTTP(l,t):this.loadKeyEME(l,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,t);default:return Promise.reject(this.createKeyLoadError(t,q.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${n.method}"`)))}}loadKeyEME(t,e){let i={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){var r;if(!t.decryptdata.keyId&&(r=e.initSegment)!=null&&r.data){let a=pD(e.initSegment.data);if(a.length){let o=a[0];o.some(l=>l!==0)?(this.log(`Using keyId found in init segment ${Ve(o)}`),ta.setKeyIdForUri(t.decryptdata.uri,o)):(o=ta.addKeyIdForUri(t.decryptdata.uri),this.log(`Generating keyId to patch media ${Ve(o)}`)),t.decryptdata.keyId=o}}if(!t.decryptdata.keyId&&!ve(e))return Promise.resolve(i);let n=this.emeController.loadKey(i);return(t.keyLoadPromise=n.then(a=>(t.mediaKeySessionContext=a,i))).catch(a=>{throw t.keyLoadPromise=null,"data"in a&&(a.data.frag=e),a})}return Promise.resolve(i)}loadKeyHTTP(t,e){let i=this.config,r=i.loader,n=new r(i);return e.keyLoader=t.loader=n,t.keyLoadPromise=new Promise((a,o)=>{let l={keyInfo:t,frag:e,responseType:"arraybuffer",url:t.decryptdata.uri},h=i.keyLoadPolicy.default,c={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(f,d,p,g)=>{let{frag:m,keyInfo:v}=p,y=Pu(v.decryptdata);if(!m.decryptdata||v!==this.keyIdToKeyInfo[y])return o(this.createKeyLoadError(m,q.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),g));v.decryptdata.key=m.decryptdata.key=new Uint8Array(f.data),m.keyLoader=null,v.loader=null,a({frag:m,keyInfo:v})},onError:(f,d,p,g)=>{this.resetLoader(d),o(this.createKeyLoadError(e,q.KEY_LOAD_ERROR,new Error(`HTTP Error ${f.code} loading key ${f.text}`),p,Kt({url:l.url,data:void 0},f)))},onTimeout:(f,d,p)=>{this.resetLoader(d),o(this.createKeyLoadError(e,q.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),p))},onAbort:(f,d,p)=>{this.resetLoader(d),o(this.createKeyLoadError(e,q.INTERNAL_ABORTED,new Error("key loading aborted"),p))}};n.load(l,c,u)})}resetLoader(t){let{frag:e,keyInfo:i,url:r}=t,n=i.loader;e.keyLoader===n&&(e.keyLoader=null,i.loader=null);let a=Pu(i.decryptdata)||r;delete this.keyIdToKeyInfo[a],n&&n.destroy()}};Qd=class{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:t}=this;t.on(b.MANIFEST_LOADING,this.onManifestLoading,this),t.on(b.LEVEL_LOADING,this.onLevelLoading,this),t.on(b.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(b.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){let{hls:t}=this;t.off(b.MANIFEST_LOADING,this.onManifestLoading,this),t.off(b.LEVEL_LOADING,this.onLevelLoading,this),t.off(b.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(b.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){let e=this.hls.config,i=e.pLoader,r=e.loader,n=i||r,a=new n(e);return this.loaders[t.type]=a,a}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(let t in this.loaders){let e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,e){let{url:i}=e;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Mt.MANIFEST,url:i,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,e){let{id:i,level:r,pathwayId:n,url:a,deliveryDirectives:o,levelInfo:l}=e;this.load({id:i,level:r,pathwayId:n,responseType:"text",type:Mt.LEVEL,url:a,deliveryDirectives:o,levelOrTrack:l})}onAudioTrackLoading(t,e){let{id:i,groupId:r,url:n,deliveryDirectives:a,track:o}=e;this.load({id:i,groupId:r,level:null,responseType:"text",type:Mt.AUDIO_TRACK,url:n,deliveryDirectives:a,levelOrTrack:o})}onSubtitleTrackLoading(t,e){let{id:i,groupId:r,url:n,deliveryDirectives:a,track:o}=e;this.load({id:i,groupId:r,level:null,responseType:"text",type:Mt.SUBTITLE_TRACK,url:n,deliveryDirectives:a,levelOrTrack:o})}onLevelsUpdated(t,e){let i=this.loaders[Mt.LEVEL];if(i){let r=i.context;r&&!e.levels.some(n=>n===r.levelOrTrack)&&(i.abort(),delete this.loaders[Mt.LEVEL])}}load(t){var e;let i=this.hls.config,r=this.getInternalLoader(t);if(r){let h=this.hls.logger,c=r.context;if(c&&c.levelOrTrack===t.levelOrTrack&&(c.url===t.url||c.deliveryDirectives&&!t.deliveryDirectives)){c.url===t.url?h.log(`[playlist-loader]: ignore ${t.url} ongoing request`):h.log(`[playlist-loader]: ignore ${t.url} in favor of ${c.url}`);return}h.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),r.abort()}let n;if(t.type===Mt.MANIFEST?n=i.manifestLoadPolicy.default:n=zt({},i.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(t),lt((e=t.deliveryDirectives)==null?void 0:e.part)){let h;if(t.type===Mt.LEVEL&&t.level!==null?h=this.hls.levels[t.level].details:t.type===Mt.AUDIO_TRACK&&t.id!==null?h=this.hls.audioTracks[t.id].details:t.type===Mt.SUBTITLE_TRACK&&t.id!==null&&(h=this.hls.subtitleTracks[t.id].details),h){let c=h.partTarget,u=h.targetduration;if(c&&u){let f=Math.max(c*3,u*.8)*1e3;n=zt({},n,{maxTimeToFirstByteMs:Math.min(f,n.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(f,n.maxTimeToFirstByteMs)})}}}let a=n.errorRetry||n.timeoutRetry||{},o={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},l={onSuccess:(h,c,u,f)=>{let d=this.getInternalLoader(u);this.resetInternalLoader(u.type);let p=h.data;c.parsing.start=performance.now(),tn.isMediaPlaylist(p)||u.type!==Mt.MANIFEST?this.handleTrackOrLevelPlaylist(h,c,u,f||null,d):this.handleMasterPlaylist(h,c,u,f)},onError:(h,c,u,f)=>{this.handleNetworkError(c,u,!1,h,f)},onTimeout:(h,c,u)=>{this.handleNetworkError(c,u,!0,void 0,h)}};r.load(t,o,l)}checkAutostartLoad(){if(!this.hls)return;let{config:{autoStartLoad:t,startPosition:e},forceStartLoad:i}=this.hls;(t||i)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${e}`),this.hls.startLoad(e))}handleMasterPlaylist(t,e,i,r){let n=this.hls,a=t.data,o=Cu(t,i),l=tn.parseMasterPlaylist(a,o);if(l.playlistParsingError){e.parsing.end=performance.now(),this.handleManifestParsingError(t,i,l.playlistParsingError,r,e);return}let{contentSteering:h,levels:c,sessionData:u,sessionKeys:f,startTimeOffset:d,variableList:p}=l;this.variableList=p,c.forEach(y=>{let{unknownCodecs:E}=y;if(E){let{preferManagedMediaSource:T}=this.hls.config,{audioCodec:S,videoCodec:w}=y;for(let A=E.length;A--;){let D=E[A];Za(D,"audio",T)?(y.audioCodec=S=S?`${S},${D}`:D,Jn.audio[S.substring(0,4)]=2,E.splice(A,1)):Za(D,"video",T)&&(y.videoCodec=w=w?`${w},${D}`:D,Jn.video[w.substring(0,4)]=2,E.splice(A,1))}}});let{AUDIO:g=[],SUBTITLES:m,"CLOSED-CAPTIONS":v}=tn.parseMasterPlaylistMedia(a,o,l);g.length&&!g.some(y=>!y.url)&&c[0].audioCodec&&!c[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new oe({}),bitrate:0,url:""})),n.trigger(b.MANIFEST_LOADED,{levels:c,audioTracks:g,subtitles:m,captions:v,contentSteering:h,url:o,stats:e,networkDetails:r,sessionData:u,sessionKeys:f,startTimeOffset:d,variableList:p})}handleTrackOrLevelPlaylist(t,e,i,r,n){let a=this.hls,{id:o,level:l,type:h}=i,c=Cu(t,i),u=lt(l)?l:lt(o)?o:0,f=_v(i),d=tn.parseLevelPlaylist(t.data,c,u,f,0,this.variableList);if(h===Mt.MANIFEST){let p={attrs:new oe({}),bitrate:0,details:d,name:"",url:c};d.requestScheduled=e.loading.start+sy(d,0),a.trigger(b.MANIFEST_LOADED,{levels:[p],audioTracks:[],url:c,stats:e,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),i.levelDetails=d,this.handlePlaylistLoaded(d,t,e,i,r,n)}handleManifestParsingError(t,e,i,r,n){this.hls.trigger(b.ERROR,{type:mt.NETWORK_ERROR,details:q.MANIFEST_PARSING_ERROR,fatal:e.type===Mt.MANIFEST,url:t.url,err:i,error:i,reason:i.message,response:t,context:e,networkDetails:r,stats:n})}handleNetworkError(t,e,i=!1,r,n){let a=`A network ${i?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${t.type}`;t.type===Mt.LEVEL?a+=`: ${t.level} id: ${t.id}`:(t.type===Mt.AUDIO_TRACK||t.type===Mt.SUBTITLE_TRACK)&&(a+=` id: ${t.id} group-id: "${t.groupId}"`);let o=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let l=q.UNKNOWN,h=!1,c=this.getInternalLoader(t);switch(t.type){case Mt.MANIFEST:l=i?q.MANIFEST_LOAD_TIMEOUT:q.MANIFEST_LOAD_ERROR,h=!0;break;case Mt.LEVEL:l=i?q.LEVEL_LOAD_TIMEOUT:q.LEVEL_LOAD_ERROR,h=!1;break;case Mt.AUDIO_TRACK:l=i?q.AUDIO_TRACK_LOAD_TIMEOUT:q.AUDIO_TRACK_LOAD_ERROR,h=!1;break;case Mt.SUBTITLE_TRACK:l=i?q.SUBTITLE_TRACK_LOAD_TIMEOUT:q.SUBTITLE_LOAD_ERROR,h=!1;break}c&&this.resetInternalLoader(t.type);let u={type:mt.NETWORK_ERROR,details:l,fatal:h,url:t.url,loader:c,context:t,error:o,networkDetails:e,stats:n};if(r){let f=e?.url||t.url;u.response=Kt({url:f,data:void 0},r)}this.hls.trigger(b.ERROR,u)}handlePlaylistLoaded(t,e,i,r,n,a){let o=this.hls,{type:l,level:h,levelOrTrack:c,id:u,groupId:f,deliveryDirectives:d}=r,p=Cu(e,r),g=_v(r),m=typeof r.level=="number"&&g===ct.MAIN?h:void 0,v=t.playlistParsingError;if(v){if(this.hls.logger.warn(`${v} ${t.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(b.ERROR,{type:mt.NETWORK_ERROR,details:q.LEVEL_PARSING_ERROR,fatal:!1,url:p,error:v,reason:v.message,response:e,context:r,level:m,parent:g,networkDetails:n,stats:i});return}t.playlistParsingError=null}if(!t.fragments.length){let y=t.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(b.ERROR,{type:mt.NETWORK_ERROR,details:q.LEVEL_EMPTY_ERROR,fatal:!1,url:p,error:y,reason:y.message,response:e,context:r,level:m,parent:g,networkDetails:n,stats:i});return}switch(t.live&&a&&(a.getCacheAge&&(t.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(t.ageHeader))&&(t.ageHeader=0)),l){case Mt.MANIFEST:case Mt.LEVEL:if(m){if(!c)m=0;else if(c!==o.levels[m]){let y=o.levels.indexOf(c);y>-1&&(m=y)}}o.trigger(b.LEVEL_LOADED,{details:t,levelInfo:c||o.levels[0],level:m||0,id:u||0,stats:i,networkDetails:n,deliveryDirectives:d,withoutMultiVariant:l===Mt.MANIFEST});break;case Mt.AUDIO_TRACK:o.trigger(b.AUDIO_TRACK_LOADED,{details:t,track:c,id:u||0,groupId:f||"",stats:i,networkDetails:n,deliveryDirectives:d});break;case Mt.SUBTITLE_TRACK:o.trigger(b.SUBTITLE_TRACK_LOADED,{details:t,track:c,id:u||0,groupId:f||"",stats:i,networkDetails:n,deliveryDirectives:d});break}}},Mi=class s{static get version(){return so}static isMSESupported(){return Xy()}static isSupported(){return Zx()}static getMediaSource(){return Sr()}static get Events(){return b}static get MetadataSchema(){return Ci}static get ErrorTypes(){return mt}static get ErrorDetails(){return q}static get DefaultConfig(){return s.defaultConfig?s.defaultConfig:Vx}static set DefaultConfig(t){s.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new af,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;let e=this.logger=sD(t.debug||!1,"Hls instance",t.assetPlayerId),i=this.config=jx(s.DefaultConfig,t,e);this.userConfig=t,i.progressive&&Kx(i,e);let{abrController:r,bufferController:n,capLevelController:a,errorController:o,fpsController:l}=i,h=new o(this),c=this.abrController=new r(this),u=new qu(this),f=i.interstitialsController,d=f?this.interstitialsController=new f(this,s):null,p=this.bufferController=new n(this,u),g=this.capLevelController=new a(this),m=new l(this),v=new Qd(this),y=i.contentSteeringController,E=y?new y(this):null,T=this.levelController=new Yd(this,E),S=new jd(this),w=new Xd(this.config,this.logger),A=this.streamController=new zd(this,u,w),D=this.gapController=new Vd(this,u);g.setStreamController(A),m.setStreamController(A);let L=[v,T,A];d&&L.splice(1,0,d),E&&L.splice(1,0,E),this.networkControllers=L;let x=[c,p,D,g,m,S,u];this.audioTrackController=this.createController(i.audioTrackController,L);let _=i.audioStreamController;_&&L.push(this.audioStreamController=new _(this,u,w)),this.subtitleTrackController=this.createController(i.subtitleTrackController,L);let C=i.subtitleStreamController;C&&L.push(this.subtititleStreamController=new C(this,u,w)),this.createController(i.timelineController,x),w.emeController=this.emeController=this.createController(i.emeController,x),this.cmcdController=this.createController(i.cmcdController,x),this.latencyController=this.createController(Kd,x),this.coreComponents=x,L.push(h);let P=h.onErrorOut;typeof P=="function"&&this.on(b.ERROR,P,h),this.on(b.MANIFEST_LOADED,v.onManifestLoaded,v)}createController(t,e){if(t){let i=new t(this);return e&&e.push(i),i}return null}on(t,e,i=this){this._emitter.on(t,e,i)}once(t,e,i=this){this._emitter.once(t,e,i)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,e,i=this,r){this._emitter.off(t,e,i,r)}listeners(t){return this._emitter.listeners(t)}emit(t,e,i){return this._emitter.emit(t,e,i)}trigger(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(i){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+i.message+'". Here is a stacktrace:',i),!this.triggeringException){this.triggeringException=!0;let r=t===b.ERROR;this.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.INTERNAL_EXCEPTION,fatal:r,event:t,error:i}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(b.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){let n=new Error(`attachMedia failed: invalid argument (${t})`);this.trigger(b.ERROR,{type:mt.OTHER_ERROR,details:q.ATTACH_MEDIA_ERROR,fatal:!0,error:n});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());let e="media"in t,i=e?t.media:t,r=e?t:{media:i};this._media=i,this.trigger(b.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(b.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;let t=this.bufferController.transferMedia();return this.trigger(b.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();let e=this.media,i=this._url,r=this._url=Zd.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),e&&i&&(i!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(b.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,e){this.logger.log(`startLoad(${t+(e?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let i=0;i<this.networkControllers.length&&(this.networkControllers[i].startLoad(t,e),!(!this.started||!this.networkControllers));i++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let t=0;t<this.networkControllers.length&&(this.networkControllers[t].stopLoad(),!(this.started||!this.networkControllers));t++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(t=>{t.resumeBuffering&&t.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(t=>{t.pauseBuffering&&t.pauseBuffering()}))}get inFlightFragments(){let t={[ct.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[ct.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[ct.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");let t=this._media,e=t?.currentTime;this.detachMedia(),t&&(this.attachMedia(t),e&&this.startLoad(e))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=dx()),t}get levels(){return this.levelController.levels||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){let t=this.levelController.startLevel;return t===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),t!==-1&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){let e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){let{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){let{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){OD(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:t,config:{minAutoBitrate:e}}=this;if(!t)return 0;let i=t.length;for(let r=0;r<i;r++)if(t[r].maxBitrate>=e)return r;return 0}get maxAutoLevel(){let{levels:t,autoLevelCapping:e,maxHdcpLevel:i}=this,r;if(e===-1&&t!=null&&t.length?r=t.length-1:r=e,i)for(let n=r;n--;){let a=t[n].attrs["HDCP-LEVEL"];if(a&&a<=i)return n}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var e;return((e=this.audioTrackController)==null?void 0:e.setAudioOption(t))||null}setSubtitleOption(t){var e;return((e=this.subtitleTrackController)==null?void 0:e.setSubtitleOption(t))||null}get allAudioTracks(){let t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){let t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){let t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){let e=this.audioTrackController;e&&(e.audioTrack=t)}get allSubtitleTracks(){let t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){let t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){let t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){let e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}get subtitleDisplay(){let t=this.subtitleTrackController;return t?t.subtitleDisplay:!1}set subtitleDisplay(t){let e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(t){this.latencyController.targetLatency=t}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!!((t=this.bufferController)!=null&&t.bufferedToEnd)}get interstitialsManager(){var t;return((t=this.interstitialsController)==null?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,e=this.allAudioTracks){let i=Vv(e);return qv(t,i,navigator.mediaCapabilities)}};Mi.defaultConfig=void 0});var Je,mf=ot(()=>{ho();Je=async(s,t)=>{if(s.hasAttribute("video-loaded"))return;let e=s.offsetHeight,i=s.offsetWidth;if(s.setAttribute("height",e),s.setAttribute("width",i),s.setAttribute("playsinline","true"),s.canPlayType("application/vnd.apple.mpegurl"))s.src=t,s.play().catch(r=>{console.error("Error playing video directly:",r)});else if(Mi.isSupported()){let r=new Mi({capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!0,autoLevelCapping:-1,startLevel:-1,maxBufferLength:120});r.on(Mi.Events.MANIFEST_PARSED,function(){s.setAttribute("video-loaded",!0);let n=r.levels.length-1;r.currentLevel=n,r.autoLevelEnabled=!1}),r.on(Mi.Events.LEVEL_SWITCHED,function(n,a){let o=r.levels.length-1;r.currentLevel!==o&&(r.currentLevel=o)}),r.loadSource(t),r.attachMedia(s),s.play()}s.setAttribute("video-loaded",!0)}});var Qy={};gt(Qy,{default:()=>vf});var vf,Zy=ot(()=>{ft();ho();mf();I.registerPlugin(W);vf=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,this.isSafariDesktop=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!/CriOS|FxiOS|EdgiOS/.test(navigator.userAgent)&&!/iPhone|iPad|iPod/.test(navigator.userAgent),this.body=document.querySelector("body"),this.scroll.stop(),this.main=document.querySelector("main[data-barba-namespace='home']"),I.set(this.main,{autoAlpha:1});let e=this.main.querySelector("header"),i=this.main.querySelector(".hero_top"),r=this.main.querySelector(".hero_bottom"),n=this.main.querySelector(".bg_img-wrap"),a=r.querySelector(".hero_bg"),o=this.main.querySelectorAll(".hero_bg-img"),l=e.querySelector(".hero_bg-img").querySelector("img"),h=this.main.querySelectorAll("[data-reveal]"),c=Array.from(o).slice(1),u=this.main.querySelector(".load_logo.bullet"),f=this.main.querySelector(".load_logo.proof"),d=r.querySelector(".cover.hero-vid"),p=this.main.querySelector(".hero_grad");i.querySelectorAll("video").forEach(G=>{i.appendChild(G)});let g=r.querySelector(".hero_vid-wrap"),m=i.querySelector(".hero-vid");m.remove(),m=i.querySelectorAll("video");let v=[...r.querySelectorAll("video:not([name='Mobile Clip'], [name='Safari Clip'])")],y=[...i.querySelectorAll("video:not([name='Mobile Clip'], [name='Safari Clip'])")];[...r.querySelectorAll("video"),...i.querySelectorAll("video")];let E=this.main.querySelectorAll("video[name='Mobile Clip']");E.forEach((G,X)=>{if(this.isMobile){let V=window.getComputedStyle(G).backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2").split(",")[0];V!="none"&&G.setAttribute("poster",V);let tt=G.getAttribute("data-src");Je(G,tt)}}),document.querySelectorAll(".video-img");let T=.7,S=.55,w=1.4,A=[20*w,22*w,36.5*w,42*w],D=[14.5*w,22*w,28*w,38*w],L=this.shuffleWithIndices(v),x=L.map(G=>v[G]),_=L.map(G=>y[G]);this.hideAllVideos(v),this.hideAllVideos(y);let C=v.length-1;this.isMobile||(x.forEach((G,X)=>{if(X==C){let V=G.getAttribute("data-src");Je(G,V)}}),_.forEach((G,X)=>{if(X==C){let V=G.getAttribute("data-src");Je(G,V)}}),I.delayedCall(1,()=>{x.forEach((G,X)=>{if(X==0){let V=G.getAttribute("data-src");Je(G,V)}}),_.forEach((G,X)=>{if(X==0){let V=G.getAttribute("data-src");Je(G,V)}})}));let P=0,M=()=>{P>=E.length&&E.forEach(G=>{G.currentTime=0,G.play()})},F=()=>{this.isMobile&&E.forEach((G,X)=>{let V=setInterval(()=>{G.hasAttribute("video-loaded")&&(G.pause(),clearInterval(V),P++,M(),G.setAttribute("loop","loop"))},200)})},O=I.timeline({onStart:()=>{setTimeout(()=>{F(),!this.isMobile&&(x[C].style.display="block",_[C].style.display="block",x[C].currentTime=0,_[C].currentTime=0,x[C].play(),_[C].play(),x[C].onended=()=>{x[C].style.display="none",_[C].style.display="none",this.playVideosSequentially(x,_,0)})},3e3)},onComplete:()=>{this.scroll.start(),W.refresh(),this.app.off("homeLoader")}});I.from(n,{y:"25vh",delay:S,duration:1.2,ease:"main"}),I.to(l,{clipPath:"inset(0% 0px 0px 0px)",duration:1,delay:S,ease:"main"}),I.to(u,{yPercent:this.isMobile?-120:-100,duration:this.isMobile?T-.3:T-.1,delay:S+.2,ease:"main"}),I.to(f,{yPercent:this.isMobile?60:100,duration:this.isMobile?T-.3:T-.1,delay:S+.2,ease:"main"}),I.to(u,{xPercent:this.isMobile?100:0,delay:S+.2,duration:T,ease:"main",ease:"main"}),I.to(f,{xPercent:this.isMobile?-100:0,delay:S+.2,duration:T,ease:"main",ease:"main"});let N="vh";window.innerWidth<=479&&(N="vw",w=1.4,A=[20*w,22*w,36.5*w,42*w],D=[14.5*w,22*w,45*w,60*w]);let R=this.isMobile?48:0,k=window.innerWidth/window.innerHeight,j=(100/k-D[D.length-1])/2,$=(100-A[A.length-1])/2;N=="vh"&&(j=(100-D[D.length-1])/2,$=(100*k-A[A.length-1])/2),this.isMobile&&(k=window.innerWidth/(window.innerHeight-R),j=(125/k-D[D.length-1])/2),O.set(d,{clipPath:`inset(${j}${N} ${$}${N})`}),O.set(m,{clipPath:`inset(${j}${N} ${$}${N})`}),A.forEach((G,X)=>{O.to(a,{width:`${G}${N}`,height:`${D[X]}${N}`,delay:S+.2,duration:T,ease:"main"},X*T)}),O.set(this.body,{backgroundColor:"var(--analog-white)"},0).to([d,m],{clipPath:`inset(0${N} 0${N})`,duration:1.3,ease:"reveal",onStart:()=>{this.app.trigger("homeLoader")}},4.24).to(h,{x:0,duration:1.3,ease:"reveal"},"<0.1").to(".brand_logo, .nav-list",{yPercent:0,duration:1,ease:"reveal"},"<").to(".nav-inner",{autoAlpha:1},"<").to(p,{scaleY:1,duration:1,ease:"reveal"},"<").to(u,{xPercent:400,yPercent:400,duration:1.3,ease:"reveal"},"<").to(f,{xPercent:-400,yPercent:-400,duration:1.3,ease:"reveal"},"<").set(c[0],{opacity:1},1.55).set(c[1],{opacity:1},1.8).set(c[2],{opacity:1},2.15).set(c[3],{opacity:1},2.325).set(c[4],{opacity:1},2.5).set(c[5],{opacity:1},2.675).set(c[6],{opacity:1},2.85).set(c[7],{opacity:1},2.99).set(c[8],{opacity:1},3.13).set(c[9],{opacity:1},3.27).set(c[10],{opacity:1},3.41).set(c[11],{opacity:1},3.55).set(c[12],{opacity:1},3.66).set(c[13],{opacity:1},3.782).set(c[14],{opacity:1},3.9).set(c[15],{opacity:1},4.01).set(c[16],{opacity:1},4.14).set(c[17],{opacity:1},4.24).set([g,m],{opacity:1},4.24).set(n,{autoAlpha:0},4.8)}shuffleWithIndices(t){let e=Array.from(t.keys());for(let i=e.length-1;i>0;i--){let r=Math.floor(Math.random()*(i+1));[e[i],e[r]]=[e[r],e[i]]}return e}hideAllVideos(t){t.forEach(e=>{e.parentElement,e.style.display="none"})}playVideosSequentially(t,e,i){let r=i,n=()=>{t.forEach((f,d)=>{f.style.display=d===r?"block":"none"}),e.forEach((f,d)=>{f.style.display=d===r?"block":"none"});let a=t[r],o=e[r];a.currentTime=0,o.currentTime=0,a.play(),o.play(),r=(r+1)%t.length;let l=t[r],h=e[r],c=l.getAttribute("data-src"),u=h.getAttribute("data-src");Je(l,c),Je(h,u),a.onended=()=>{a.style.display="none",o.style.display="none",n()}};n()}}});var Jy={};gt(Jy,{default:()=>yf});var yf,t1=ot(()=>{ft();mf();ho();I.registerPlugin(W);yf=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,this.isSafariDesktop=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!/CriOS|FxiOS|EdgiOS/.test(navigator.userAgent)&&!/iPhone|iPad|iPod/.test(navigator.userAgent),this.body=document.querySelector("body"),this.scroll.stop(),this.main=document.querySelector("main[data-barba-namespace='home']");let e=this.main.querySelector("header"),i=this.main.querySelector(".hero_top"),r=this.main.querySelector(".hero_bottom"),n=this.main.querySelector(".bg_img-wrap");r.querySelector(".hero_bg");let a=this.main.querySelectorAll(".hero_bg-img");e.querySelector(".hero_bg-img").querySelector("img");let o=this.main.querySelectorAll("[data-reveal]");Array.from(a).slice(1);let l=this.main.querySelector(".load_logo.bullet"),h=this.main.querySelector(".load_logo.proof"),c=r.querySelector(".cover.hero-vid"),u=this.main.querySelector(".hero_grad");i.querySelectorAll("video").forEach(L=>{i.appendChild(L)});let f=r.querySelector(".hero_vid-wrap"),d=i.querySelector(".hero-vid");d.remove(),d=i.querySelectorAll("video");let p=[...r.querySelectorAll("video:not([name='Mobile Clip'], [name='Safari Clip'])")],g=[...i.querySelectorAll("video:not([name='Mobile Clip'], [name='Safari Clip'])")];[...r.querySelectorAll("video"),...i.querySelectorAll("video")];let m=this.main.querySelectorAll("video[name='Mobile Clip']");m.forEach((L,x)=>{if(this.isMobile){let _=window.getComputedStyle(L).backgroundImage.replace(/url\((['"])?(.*?)\1\)/gi,"$2").split(",")[0];_!="none"&&L.setAttribute("poster",_);let C=L.getAttribute("data-src");Je(L,C)}});let v=this.shuffleWithIndices(p),y=v.map(L=>p[L]),E=v.map(L=>g[L]);this.hideAllVideos(p),this.hideAllVideos(g);let T=p.length-1;this.isMobile||(y.forEach((L,x)=>{if(x==T){let _=L.getAttribute("data-src");Je(L,_)}}),E.forEach((L,x)=>{if(x==T){let _=L.getAttribute("data-src");Je(L,_)}}),I.delayedCall(1,()=>{y.forEach((L,x)=>{if(x==0){let _=L.getAttribute("data-src");Je(L,_)}}),E.forEach((L,x)=>{if(x==0){let _=L.getAttribute("data-src");Je(L,_)}})}));let S=0,w=()=>{S>=m.length&&m.forEach(L=>{L.currentTime=0,L.play()})},A=()=>{this.isMobile&&m.forEach((L,x)=>{let _=setInterval(()=>{L.hasAttribute("video-loaded")&&(L.pause(),clearInterval(_),S++,w(),L.setAttribute("loop","loop"))},200)})},D=I.timeline({onStart:()=>{setTimeout(()=>{A(),!this.isMobile&&(y[T].style.display="block",E[T].style.display="block",y[T].currentTime=0,E[T].currentTime=0,y[T].play(),E[T].play(),y[T].onended=()=>{y[T].style.display="none",E[T].style.display="none",this.playVideosSequentially(y,E,0)})},300)},onComplete:()=>{this.scroll.start(),W.refresh(),this.app.off("homeLoader")}});I.set([l,h],{opacity:0}),D.set(this.body,{backgroundColor:"var(--analog-white)"},0).set(this.main,{autoAlpha:1},0).fromTo([c],{clipPath:"inset(100% 0 0 0)"},{clipPath:"inset(0% 0 0 0)",duration:1.3,ease:"reveal",onComplete:()=>this.app.trigger("homeLoader")},.6).to(o,{x:0,duration:1.3,ease:"reveal"},"<0.1").to(".brand_logo, .nav-list",{yPercent:0,duration:1,ease:"reveal"},"<").to(".nav-inner",{autoAlpha:1},"<").to(u,{scaleY:1,duration:1,ease:"reveal"},"<").set([f,d],{opacity:1},0).set(n,{autoAlpha:0},0)}shuffleWithIndices(t){let e=Array.from(t.keys());for(let i=e.length-1;i>0;i--){let r=Math.floor(Math.random()*(i+1));[e[i],e[r]]=[e[r],e[i]]}return e}hideAllVideos(t){t.forEach(e=>{e.style.display="none"})}playVideosSequentially(t,e,i){let r=i,n=()=>{t.forEach((f,d)=>{f.style.display=d===r?"block":"none"}),e.forEach((f,d)=>{f.style.display=d===r?"block":"none"});let a=t[r],o=e[r];a.currentTime=0,o.currentTime=0,a.play(),o.play(),r=(r+1)%t.length;let l=t[r],h=e[r],c=l.getAttribute("data-src"),u=h.getAttribute("data-src");Je(l,c),Je(h,u),a.onended=()=>{a.style.display="none",o.style.display="none",n()}};n()}}});var i1={};gt(i1,{default:()=>Tf});function _h(s){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)s[i]=e[i]}return s}function Ef(s,t){function e(r,n,a){if(!(typeof document>"u")){a=_h({},t,a),typeof a.expires=="number"&&(a.expires=new Date(Date.now()+a.expires*864e5)),a.expires&&(a.expires=a.expires.toUTCString()),r=encodeURIComponent(r).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o="";for(var l in a)a[l]&&(o+="; "+l,a[l]!==!0&&(o+="="+a[l].split(";")[0]));return document.cookie=r+"="+s.write(n,r)+o}}function i(r){if(!(typeof document>"u"||arguments.length&&!r)){for(var n=document.cookie?document.cookie.split("; "):[],a={},o=0;o<n.length;o++){var l=n[o].split("="),h=l.slice(1).join("=");try{var c=decodeURIComponent(l[0]);if(a[c]=s.read(h,c),r===c)break}catch{}}return r?a[r]:a}}return Object.create({set:e,get:i,remove:function(r,n){e(r,"",_h({},n,{expires:-1}))},withAttributes:function(r){return Ef(this.converter,_h({},this.attributes,r))},withConverter:function(r){return Ef(_h({},this.converter,r),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(s)}})}var e_,e1,Tf,s1=ot(()=>{ft();e_={read:function(s){return s[0]==='"'&&(s=s.slice(1,-1)),s.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(s){return encodeURIComponent(s).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};e1=Ef(e_,{path:"/"}),Tf=class{constructor(t){this.app=t,e1.get("loaded")===void 0?this.loadInit():this.loadSimple(),e1.set("loaded",!0,{expires:2})}async loadInit(){await ht(()=>Promise.resolve().then(()=>(Zy(),Qy)),["HomeLoader-bcaf23d5.js","app.js","main-style.css","hls-c2a68498.js","LoadCloudVideo-97bf6ec8.js"]).then(t=>new t.default(this.app))}async loadSimple(){await ht(()=>Promise.resolve().then(()=>(t1(),Jy)),["SimpleLoader-845443ce.js","app.js","main-style.css","LoadCloudVideo-97bf6ec8.js","hls-c2a68498.js"]).then(t=>new t.default(this.app))}}});var r1={};gt(r1,{default:()=>Sf});var Sf,n1=ot(()=>{ft();I.registerPlugin(W);Sf=class{constructor(t){this.app=t,this.isMobile=this.app.isMobile;let e=document.querySelector(".section.intro"),i=e.querySelectorAll("[data-reveal-line]"),r=e.querySelector(".h_img");I.set(i,{yPercent:120}),I.set(r,{clipPath:"inset(50%)"}),W.create({trigger:e,start:()=>"top 45%",invalidateOnRefresh:!0,onEnter:()=>{I.to(i,{yPercent:0,stagger:.1,duration:.8,ease:"power4.out"}),I.to(r,{clipPath:"inset(0%)",duration:1,ease:"slow-out"})}}),W.create({trigger:e,start:()=>"top 80%",invalidateOnRefresh:!0,onLeaveBack:()=>{I.set(i,{yPercent:120,stagger:.1,duration:.8,ease:"power4.out"}),I.set(r,{clipPath:"inset(50%)",duration:.8,ease:"slow-out"})}})}}});var a1={};gt(a1,{default:()=>bf});var bf,o1=ot(()=>{ft();I.registerPlugin(W);bf=class{constructor(t){this.app=t,this.isMobile=this.app.isMobile;let e=document.querySelector(".hero_wrap"),i=document.querySelector("[data-hero-trigger]"),r=document.querySelector("[data-hero-target]"),n=document.querySelectorAll("#hero_text-1"),a=document.querySelectorAll("#hero_text-2"),o=document.querySelectorAll("#hero_text-3"),l=document.querySelectorAll("#hero_text-4"),h=document.querySelectorAll("#hero_text-5"),c=I.timeline({defaults:{ease:"linear"}});W.create({trigger:e,start:"top top",endTrigger:i,end:"top top",scrub:!0,animation:c}),c.to(r,{y:"40vh",rotate:.01,transform:"translateZ(0)"}).to(n,{x:"15vw",transform:"translateZ(0)"},0).to(a,{x:"4vw",transform:"translateZ(0)"},0).to(o,{x:"-8vw",transform:"translateZ(0)"},0).to(l,{x:"-5vw",transform:"translateZ(0)"},0).to(h,{x:this.isMobile?"-25vw":"25vw",transform:"translateZ(0)"},0)}}});function l1(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function i_(s,t){s.prototype=Object.create(t.prototype),s.prototype.constructor=s,s.__proto__=t}var $t,Jt,Oi,ms,ir,wf,er,_f,uo,Lr,E1,If,vo,Rf,fo,ps,po,Ph,T1,kf,Rh,S1,b1,Ar,go,gs,Ch,mo,Pf,wr,co,Ih,h1,an,s_,Dr,ln,ra,r_,n_,c1,ia,tr,w1,a_,u1,D1,o_,d1,f1,l_,Pe,be,Yi,h_,c_,p1,na,aa,g1,m1,oa,v1,Df,Af,yo,on,sa,ye,y1,zi,u_,Lf,d_,kh,f_,A1,Cf,p_,xf,g_,Fi,Mh=ot(()=>{yi();Rh=0,S1=function(){return typeof window<"u"},b1=function(){return $t||S1()&&($t=window.gsap)&&$t.registerPlugin&&$t},Ar=function(s){return typeof s=="function"},go=function(s){return typeof s=="object"},gs=function(s){return typeof s>"u"},Ch=function(){return!1},mo="transform",Pf="transformOrigin",wr=function(s){return Math.round(s*1e4)/1e4},co=Array.isArray,Ih=function(s,t){var e=Oi.createElementNS?Oi.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),s):Oi.createElement(s);return e.style?e:Oi.createElement(s)},h1=180/Math.PI,an=1e20,s_=new hs,Dr=Date.now||function(){return new Date().getTime()},ln=[],ra={},r_=0,n_=/^(?:a|input|textarea|button|select)$/i,c1=0,ia={},tr={},w1=function(s,t){var e={},i;for(i in s)e[i]=t?s[i]*t:s[i];return e},a_=function(s,t){for(var e in t)e in s||(s[e]=t[e]);return s},u1=function s(t,e){for(var i=t.length,r;i--;)e?t[i].style.touchAction=e:t[i].style.removeProperty("touch-action"),r=t[i].children,r&&r.length&&s(r,e)},D1=function(){return ln.forEach(function(s){return s()})},o_=function(s){ln.push(s),ln.length===1&&$t.ticker.add(D1)},d1=function(){return!ln.length&&$t.ticker.remove(D1)},f1=function(s){for(var t=ln.length;t--;)ln[t]===s&&ln.splice(t,1);$t.to(d1,{overwrite:!0,delay:15,duration:0,onComplete:d1,data:"_draggable"})},l_=function(s,t){for(var e in t)e in s||(s[e]=t[e]);return s},Pe=function(s,t,e,i){if(s.addEventListener){var r=vo[t];i=i||(E1?{passive:!1}:null),s.addEventListener(r||t,e,i),r&&t!==r&&s.addEventListener(t,e,i)}},be=function(s,t,e,i){if(s.removeEventListener){var r=vo[t];s.removeEventListener(r||t,e,i),r&&t!==r&&s.removeEventListener(t,e,i)}},Yi=function(s){s.preventDefault&&s.preventDefault(),s.preventManipulation&&s.preventManipulation()},h_=function(s,t){for(var e=s.length;e--;)if(s[e].identifier===t)return!0},c_=function s(t){Rf=t.touches&&Rh<t.touches.length,be(t.target,"touchend",s)},p1=function(s){Rf=s.touches&&Rh<s.touches.length,Pe(s.target,"touchend",c_)},na=function(s){return Jt.pageYOffset||s.scrollTop||s.documentElement.scrollTop||s.body.scrollTop||0},aa=function(s){return Jt.pageXOffset||s.scrollLeft||s.documentElement.scrollLeft||s.body.scrollLeft||0},g1=function s(t,e){Pe(t,"scroll",e),oa(t.parentNode)||s(t.parentNode,e)},m1=function s(t,e){be(t,"scroll",e),oa(t.parentNode)||s(t.parentNode,e)},oa=function(s){return!s||s===ms||s.nodeType===9||s===Oi.body||s===Jt||!s.nodeType||!s.parentNode},v1=function(s,t){var e=t==="x"?"Width":"Height",i="scroll"+e,r="client"+e;return Math.max(0,oa(s)?Math.max(ms[i],ir[i])-(Jt["inner"+e]||ms[r]||ir[r]):s[i]-s[r])},Df=function s(t,e){var i=v1(t,"x"),r=v1(t,"y");oa(t)?t=tr:s(t.parentNode,e),t._gsMaxScrollX=i,t._gsMaxScrollY=r,e||(t._gsScrollX=t.scrollLeft||0,t._gsScrollY=t.scrollTop||0)},Af=function(s,t,e){var i=s.style;i&&(gs(i[t])&&(t=uo(t,s)||t),e==null?i.removeProperty&&i.removeProperty(t.replace(/([A-Z])/g,"-$1").toLowerCase()):i[t]=e)},yo=function(s){return Jt.getComputedStyle(s instanceof Element?s:s.host||(s.parentNode||{}).host||s)},on={},sa=function(s){if(s===Jt)return on.left=on.top=0,on.width=on.right=ms.clientWidth||s.innerWidth||ir.clientWidth||0,on.height=on.bottom=(s.innerHeight||0)-20<ms.clientHeight?ms.clientHeight:s.innerHeight||ir.clientHeight||0,on;var t=s.ownerDocument||Oi,e=gs(s.pageX)?!s.nodeType&&!gs(s.left)&&!gs(s.top)?s:Lr(s)[0].getBoundingClientRect():{left:s.pageX-aa(t),top:s.pageY-na(t),right:s.pageX-aa(t)+1,bottom:s.pageY-na(t)+1};return gs(e.right)&&!gs(e.width)?(e.right=e.left+e.width,e.bottom=e.top+e.height):gs(e.width)&&(e={width:e.right-e.left,height:e.bottom-e.top,right:e.right,left:e.left,bottom:e.bottom,top:e.top}),e},ye=function(s,t,e){var i=s.vars,r=i[e],n=s._listeners[t],a;return Ar(r)&&(a=r.apply(i.callbackScope||s,i[e+"Params"]||[s.pointerEvent])),n&&s.dispatchEvent(t)===!1&&(a=!1),a},y1=function(s,t){var e=Lr(s)[0],i,r,n;return!e.nodeType&&e!==Jt?gs(s.left)?(r=s.min||s.minX||s.minRotation||0,i=s.min||s.minY||0,{left:r,top:i,width:(s.max||s.maxX||s.maxRotation||0)-r,height:(s.max||s.maxY||0)-i}):(n={x:0,y:0},{left:s.left-n.x,top:s.top-n.y,width:s.width,height:s.height}):u_(e,t)},zi={},u_=function(s,t){t=Lr(t)[0];var e=s.getBBox&&s.ownerSVGElement,i=s.ownerDocument||Oi,r,n,a,o,l,h,c,u,f,d,p,g,m;if(s===Jt)a=na(i),r=aa(i),n=r+(i.documentElement.clientWidth||s.innerWidth||i.body.clientWidth||0),o=a+((s.innerHeight||0)-20<i.documentElement.clientHeight?i.documentElement.clientHeight:s.innerHeight||i.body.clientHeight||0);else{if(t===Jt||gs(t))return s.getBoundingClientRect();r=a=0,e?(d=s.getBBox(),p=d.width,g=d.height):(s.viewBox&&(d=s.viewBox.baseVal)&&(r=d.x||0,a=d.y||0,p=d.width,g=d.height),p||(m=yo(s),d=m.boxSizing==="border-box",p=(parseFloat(m.width)||s.clientWidth||0)+(d?0:parseFloat(m.borderLeftWidth)+parseFloat(m.borderRightWidth)),g=(parseFloat(m.height)||s.clientHeight||0)+(d?0:parseFloat(m.borderTopWidth)+parseFloat(m.borderBottomWidth)))),n=p,o=g}return s===t?{left:r,top:a,width:n-r,height:o-a}:(l=xe(t,!0).multiply(xe(s)),h=l.apply({x:r,y:a}),c=l.apply({x:n,y:a}),u=l.apply({x:n,y:o}),f=l.apply({x:r,y:o}),r=Math.min(h.x,c.x,u.x,f.x),a=Math.min(h.y,c.y,u.y,f.y),{left:r,top:a,width:Math.max(h.x,c.x,u.x,f.x)-r,height:Math.max(h.y,c.y,u.y,f.y)-a})},Lf=function(s,t,e,i,r,n){var a={},o,l,h;if(t)if(r!==1&&t instanceof Array){if(a.end=o=[],h=t.length,go(t[0]))for(l=0;l<h;l++)o[l]=w1(t[l],r);else for(l=0;l<h;l++)o[l]=t[l]*r;e+=1.1,i-=1.1}else Ar(t)?a.end=function(c){var u=t.call(s,c),f,d;if(r!==1)if(go(u)){f={};for(d in u)f[d]=u[d]*r;u=f}else u*=r;return u}:a.end=t;return(e||e===0)&&(a.max=e),(i||i===0)&&(a.min=i),n&&(a.velocity=0),a},d_=function s(t){var e;return!t||!t.getAttribute||t===ir?!1:(e=t.getAttribute("data-clickable"))==="true"||e!=="false"&&(n_.test(t.nodeName+"")||t.getAttribute("contentEditable")==="true")?!0:s(t.parentNode)},kh=function(s,t){for(var e=s.length,i;e--;)i=s[e],i.ondragstart=i.onselectstart=t?null:Ch,$t.set(i,{lazy:!0,userSelect:t?"text":"none"})},f_=function s(t){if(yo(t).position==="fixed")return!0;if(t=t.parentNode,t&&t.nodeType===1)return s(t)},p_=function(s,t){s=$t.utils.toArray(s)[0],t=t||{};var e=document.createElement("div"),i=e.style,r=s.firstChild,n=0,a=0,o=s.scrollTop,l=s.scrollLeft,h=s.scrollWidth,c=s.scrollHeight,u=0,f=0,d=0,p,g,m,v,y,E;A1&&t.force3D!==!1?(y="translate3d(",E="px,0px)"):mo&&(y="translate(",E="px)"),this.scrollTop=function(T,S){if(!arguments.length)return-this.top();this.top(-T,S)},this.scrollLeft=function(T,S){if(!arguments.length)return-this.left();this.left(-T,S)},this.left=function(T,S){if(!arguments.length)return-(s.scrollLeft+a);var w=s.scrollLeft-l,A=a;if((w>2||w<-2)&&!S){l=s.scrollLeft,$t.killTweensOf(this,{left:1,scrollLeft:1}),this.left(-l),t.onKill&&t.onKill();return}T=-T,T<0?(a=T-.5|0,T=0):T>f?(a=T-f|0,T=f):a=0,(a||A)&&(this._skip||(i[mo]=y+-a+"px,"+-n+E),a+u>=0&&(i.paddingRight=a+u+"px")),s.scrollLeft=T|0,l=s.scrollLeft},this.top=function(T,S){if(!arguments.length)return-(s.scrollTop+n);var w=s.scrollTop-o,A=n;if((w>2||w<-2)&&!S){o=s.scrollTop,$t.killTweensOf(this,{top:1,scrollTop:1}),this.top(-o),t.onKill&&t.onKill();return}T=-T,T<0?(n=T-.5|0,T=0):T>d?(n=T-d|0,T=d):n=0,(n||A)&&(this._skip||(i[mo]=y+-a+"px,"+-n+E)),s.scrollTop=T|0,o=s.scrollTop},this.maxScrollTop=function(){return d},this.maxScrollLeft=function(){return f},this.disable=function(){for(r=e.firstChild;r;)v=r.nextSibling,s.appendChild(r),r=v;s===e.parentNode&&s.removeChild(e)},this.enable=function(){if(r=s.firstChild,r!==e){for(;r;)v=r.nextSibling,e.appendChild(r),r=v;s.appendChild(e),this.calibrate()}},this.calibrate=function(T){var S=s.clientWidth===p,w,A,D;o=s.scrollTop,l=s.scrollLeft,!(S&&s.clientHeight===g&&e.offsetHeight===m&&h===s.scrollWidth&&c===s.scrollHeight&&!T)&&((n||a)&&(A=this.left(),D=this.top(),this.left(-s.scrollLeft),this.top(-s.scrollTop)),w=yo(s),(!S||T)&&(i.display="block",i.width="auto",i.paddingRight="0px",u=Math.max(0,s.scrollWidth-s.clientWidth),u&&(u+=parseFloat(w.paddingLeft)+(Cf?parseFloat(w.paddingRight):0))),i.display="inline-block",i.position="relative",i.overflow="visible",i.verticalAlign="top",i.boxSizing="content-box",i.width="100%",i.paddingRight=u+"px",Cf&&(i.paddingBottom=w.paddingBottom),p=s.clientWidth,g=s.clientHeight,h=s.scrollWidth,c=s.scrollHeight,f=s.scrollWidth-p,d=s.scrollHeight-g,m=e.offsetHeight,i.display="block",(A||D)&&(this.left(A),this.top(D)))},this.content=e,this.element=s,this._skip=!1,this.enable()},xf=function(s){if(S1()&&document.body){var t=window&&window.navigator;Jt=window,Oi=document,ms=Oi.documentElement,ir=Oi.body,wf=Ih("div"),Ph=!!window.PointerEvent,er=Ih("div"),er.style.cssText="visibility:hidden;height:1px;top:-1px;pointer-events:none;position:relative;clear:both;cursor:grab",po=er.style.cursor==="grab"?"grab":"move",fo=t&&t.userAgent.toLowerCase().indexOf("android")!==-1,If="ontouchstart"in ms&&"orientation"in Jt||t&&(t.MaxTouchPoints>0||t.msMaxTouchPoints>0),Cf=(function(){var e=Ih("div"),i=Ih("div"),r=i.style,n=ir,a;return r.display="inline-block",r.position="relative",e.style.cssText="width:90px;height:40px;padding:10px;overflow:auto;visibility:hidden",e.appendChild(i),n.appendChild(e),a=i.offsetHeight+18>e.scrollHeight,n.removeChild(e),a})(),vo=(function(e){for(var i=e.split(","),r=("onpointerdown"in wf?"pointerdown,pointermove,pointerup,pointercancel":"onmspointerdown"in wf?"MSPointerDown,MSPointerMove,MSPointerUp,MSPointerCancel":e).split(","),n={},a=4;--a>-1;)n[i[a]]=r[a],n[r[a]]=i[a];try{ms.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){E1=1}}))}catch{}return n})("touchstart,touchmove,touchend,touchcancel"),Pe(Oi,"touchcancel",Ch),Pe(Jt,"touchmove",Ch),ir&&ir.addEventListener("touchstart",Ch),Pe(Oi,"contextmenu",function(){for(var e in ra)ra[e].isPressed&&ra[e].endDrag()}),$t=_f=b1()}$t?(ps=$t.plugins.inertia,T1=$t.core.context||function(){},uo=$t.utils.checkPrefix,mo=uo(mo),Pf=uo(Pf),Lr=$t.utils.toArray,kf=$t.core.getStyleSaver,A1=!!uo("perspective")):s&&console.warn("Please gsap.registerPlugin(Draggable)")},g_=(function(){function s(e){this._listeners={},this.target=e||this}var t=s.prototype;return t.addEventListener=function(e,i){var r=this._listeners[e]||(this._listeners[e]=[]);~r.indexOf(i)||r.push(i)},t.removeEventListener=function(e,i){var r=this._listeners[e],n=r&&r.indexOf(i);n>=0&&r.splice(n,1)},t.dispatchEvent=function(e){var i=this,r;return(this._listeners[e]||[]).forEach(function(n){return n.call(i,{type:e,target:i.target})===!1&&(r=!1)}),r},s})(),Fi=(function(s){i_(t,s);function t(e,i){var r;r=s.call(this)||this,_f||xf(1),e=Lr(e)[0],r.styles=kf&&kf(e,"transform,left,top"),ps||(ps=$t.plugins.inertia),r.vars=i=w1(i||{}),r.target=e,r.x=r.y=r.rotation=0,r.dragResistance=parseFloat(i.dragResistance)||0,r.edgeResistance=isNaN(i.edgeResistance)?1:parseFloat(i.edgeResistance)||0,r.lockAxis=i.lockAxis,r.autoScroll=i.autoScroll||0,r.lockedAxis=null,r.allowEventDefault=!!i.allowEventDefault,$t.getProperty(e,"x");var n=(i.type||"x,y").toLowerCase(),a=~n.indexOf("x")||~n.indexOf("y"),o=n.indexOf("rotation")!==-1,l=o?"rotation":a?"x":"left",h=a?"y":"top",c=!!(~n.indexOf("x")||~n.indexOf("left")||n==="scroll"),u=!!(~n.indexOf("y")||~n.indexOf("top")||n==="scroll"),f=i.minimumMovement||2,d=l1(r),p=Lr(i.trigger||i.handle||e),g={},m=0,v=!1,y=i.autoScrollMarginTop||40,E=i.autoScrollMarginRight||40,T=i.autoScrollMarginBottom||40,S=i.autoScrollMarginLeft||40,w=i.clickableTest||d_,A=0,D=e._gsap||$t.core.getCache(e),L=f_(e),x=function(U,Z){return parseFloat(D.get(e,U,Z))},_=e.ownerDocument||Oi,C,P,M,F,O,N,R,k,j,$,G,X,V,tt,st,St,yt,Ct,vt,nt,rt,pt,Dt,Et,H,Ht,Wt,wt,Xt,rs,me,qs,ne,ns=function(U){return Yi(U),U.stopImmediatePropagation&&U.stopImmediatePropagation(),!1},Vt=function U(Z){if(d.autoScroll&&d.isDragging&&(v||yt)){var B=e,Y=d.autoScroll*15,Q,K,et,J,at,bt,dt,Lt;for(v=!1,tr.scrollTop=Jt.pageYOffset!=null?Jt.pageYOffset:_.documentElement.scrollTop!=null?_.documentElement.scrollTop:_.body.scrollTop,tr.scrollLeft=Jt.pageXOffset!=null?Jt.pageXOffset:_.documentElement.scrollLeft!=null?_.documentElement.scrollLeft:_.body.scrollLeft,J=d.pointerX-tr.scrollLeft,at=d.pointerY-tr.scrollTop;B&&!K;)K=oa(B.parentNode),Q=K?tr:B.parentNode,et=K?{bottom:Math.max(ms.clientHeight,Jt.innerHeight||0),right:Math.max(ms.clientWidth,Jt.innerWidth||0),left:0,top:0}:Q.getBoundingClientRect(),bt=dt=0,u&&(Lt=Q._gsMaxScrollY-Q.scrollTop,Lt<0?dt=Lt:at>et.bottom-T&&Lt?(v=!0,dt=Math.min(Lt,Y*(1-Math.max(0,et.bottom-at)/T)|0)):at<et.top+y&&Q.scrollTop&&(v=!0,dt=-Math.min(Q.scrollTop,Y*(1-Math.max(0,at-et.top)/y)|0)),dt&&(Q.scrollTop+=dt)),c&&(Lt=Q._gsMaxScrollX-Q.scrollLeft,Lt<0?bt=Lt:J>et.right-E&&Lt?(v=!0,bt=Math.min(Lt,Y*(1-Math.max(0,et.right-J)/E)|0)):J<et.left+S&&Q.scrollLeft&&(v=!0,bt=-Math.min(Q.scrollLeft,Y*(1-Math.max(0,J-et.left)/S)|0)),bt&&(Q.scrollLeft+=bt)),K&&(bt||dt)&&(Jt.scrollTo(Q.scrollLeft,Q.scrollTop),Ue(d.pointerX+bt,d.pointerY+dt)),B=Q}if(yt){var Bt=d.x,kt=d.y;o?(d.deltaX=Bt-parseFloat(D.rotation),d.rotation=Bt,D.rotation=Bt+"deg",D.renderTransform(1,D)):P?(u&&(d.deltaY=kt-P.top(),P.top(kt)),c&&(d.deltaX=Bt-P.left(),P.left(Bt))):a?(u&&(d.deltaY=kt-parseFloat(D.y),D.y=kt+"px"),c&&(d.deltaX=Bt-parseFloat(D.x),D.x=Bt+"px"),D.renderTransform(1,D)):(u&&(d.deltaY=kt-parseFloat(e.style.top||0),e.style.top=kt+"px"),c&&(d.deltaX=Bt-parseFloat(e.style.left||0),e.style.left=Bt+"px")),k&&!Z&&!wt&&(wt=!0,ye(d,"drag","onDrag")===!1&&(c&&(d.x-=d.deltaX),u&&(d.y-=d.deltaY),U(!0)),wt=!1)}yt=!1},Ae=function(U,Z){var B=d.x,Y=d.y,Q,K;e._gsap||(D=$t.core.getCache(e)),D.uncache&&$t.getProperty(e,"x"),a?(d.x=parseFloat(D.x),d.y=parseFloat(D.y)):o?d.x=d.rotation=parseFloat(D.rotation):P?(d.y=P.top(),d.x=P.left()):(d.y=parseFloat(e.style.top||(K=yo(e))&&K.top)||0,d.x=parseFloat(e.style.left||(K||{}).left)||0),(vt||nt||rt)&&!Z&&(d.isDragging||d.isThrowing)&&(rt&&(ia.x=d.x,ia.y=d.y,Q=rt(ia),Q.x!==d.x&&(d.x=Q.x,yt=!0),Q.y!==d.y&&(d.y=Q.y,yt=!0)),vt&&(Q=vt(d.x),Q!==d.x&&(d.x=Q,o&&(d.rotation=Q),yt=!0)),nt&&(Q=nt(d.y),Q!==d.y&&(d.y=Q),yt=!0)),yt&&Vt(!0),U||(d.deltaX=d.x-B,d.deltaY=d.y-Y,ye(d,"throwupdate","onThrowUpdate"))},Ke=function(U,Z,B,Y){return Z==null&&(Z=-an),B==null&&(B=an),Ar(U)?function(Q){var K=d.isPressed?1-d.edgeResistance:1;return U.call(d,(Q>B?B+(Q-B)*K:Q<Z?Z+(Q-Z)*K:Q)*Y)*Y}:co(U)?function(Q){for(var K=U.length,et=0,J=an,at,bt;--K>-1;)at=U[K],bt=at-Q,bt<0&&(bt=-bt),bt<J&&at>=Z&&at<=B&&(et=K,J=bt);return U[et]}:isNaN(U)?function(Q){return Q}:function(){return U*Y}},as=function(U,Z,B,Y,Q,K,et){return K=K&&K<an?K*K:an,Ar(U)?function(J){var at=d.isPressed?1-d.edgeResistance:1,bt=J.x,dt=J.y,Lt,Bt,kt;return J.x=bt=bt>B?B+(bt-B)*at:bt<Z?Z+(bt-Z)*at:bt,J.y=dt=dt>Q?Q+(dt-Q)*at:dt<Y?Y+(dt-Y)*at:dt,Lt=U.call(d,J),Lt!==J&&(J.x=Lt.x,J.y=Lt.y),et!==1&&(J.x*=et,J.y*=et),K<an&&(Bt=J.x-bt,kt=J.y-dt,Bt*Bt+kt*kt>K&&(J.x=bt,J.y=dt)),J}:co(U)?function(J){for(var at=U.length,bt=0,dt=an,Lt,Bt,kt,Ft;--at>-1;)kt=U[at],Lt=kt.x-J.x,Bt=kt.y-J.y,Ft=Lt*Lt+Bt*Bt,Ft<dt&&(bt=at,dt=Ft);return dt<=K?U[bt]:J}:function(J){return J}},Hs=function(){var U,Z,B,Y;R=!1,P?(P.calibrate(),d.minX=G=-P.maxScrollLeft(),d.minY=V=-P.maxScrollTop(),d.maxX=$=d.maxY=X=0,R=!0):i.bounds&&(U=y1(i.bounds,e.parentNode),o?(d.minX=G=U.left,d.maxX=$=U.left+U.width,d.minY=V=d.maxY=X=0):!gs(i.bounds.maxX)||!gs(i.bounds.maxY)?(U=i.bounds,d.minX=G=U.minX,d.minY=V=U.minY,d.maxX=$=U.maxX,d.maxY=X=U.maxY):(Z=y1(e,e.parentNode),d.minX=G=Math.round(x(l,"px")+U.left-Z.left),d.minY=V=Math.round(x(h,"px")+U.top-Z.top),d.maxX=$=Math.round(G+(U.width-Z.width)),d.maxY=X=Math.round(V+(U.height-Z.height))),G>$&&(d.minX=$,d.maxX=$=G,G=d.minX),V>X&&(d.minY=X,d.maxY=X=V,V=d.minY),o&&(d.minRotation=G,d.maxRotation=$),R=!0),i.liveSnap&&(B=i.liveSnap===!0?i.snap||{}:i.liveSnap,Y=co(B)||Ar(B),o?(vt=Ke(Y?B:B.rotation,G,$,1),nt=null):B.points?rt=as(Y?B:B.points,G,$,V,X,B.radius,P?-1:1):(c&&(vt=Ke(Y?B:B.x||B.left||B.scrollLeft,G,$,P?-1:1)),u&&(nt=Ke(Y?B:B.y||B.top||B.scrollTop,V,X,P?-1:1))))},de=function(){d.isThrowing=!1,ye(d,"throwcomplete","onThrowComplete")},Fn=function(){d.isThrowing=!1},ji=function(U,Z){var B,Y,Q,K;U&&ps?(U===!0&&(B=i.snap||i.liveSnap||{},Y=co(B)||Ar(B),U={resistance:(i.throwResistance||i.resistance||1e3)/(o?10:1)},o?U.rotation=Lf(d,Y?B:B.rotation,$,G,1,Z):(c&&(U[l]=Lf(d,Y?B:B.points||B.x||B.left,$,G,P?-1:1,Z||d.lockedAxis==="x")),u&&(U[h]=Lf(d,Y?B:B.points||B.y||B.top,X,V,P?-1:1,Z||d.lockedAxis==="y")),(B.points||co(B)&&go(B[0]))&&(U.linkedProps=l+","+h,U.radius=B.radius))),d.isThrowing=!0,K=isNaN(i.overshootTolerance)?i.edgeResistance===1?0:1-d.edgeResistance+.2:i.overshootTolerance,U.duration||(U.duration={max:Math.max(i.minDuration||0,"maxDuration"in i?i.maxDuration:2),min:isNaN(i.minDuration)?K===0||go(U)&&U.resistance>1e3?0:.5:i.minDuration,overshoot:K}),d.tween=Q=$t.to(P||e,{inertia:U,data:"_draggable",inherit:!1,onComplete:de,onInterrupt:Fn,onUpdate:i.fastMode?ye:Ae,onUpdateParams:i.fastMode?[d,"onthrowupdate","onThrowUpdate"]:B&&B.radius?[!1,!0]:[]}),i.fastMode||(P&&(P._skip=!0),Q.render(1e9,!0,!0),Ae(!0,!0),d.endX=d.x,d.endY=d.y,o&&(d.endRotation=d.x),Q.play(0),Ae(!0,!0),P&&(P._skip=!1))):R&&d.applyBounds()},Vs=function(U){var Z=Et,B;Et=xe(e.parentNode,!0),U&&d.isPressed&&!Et.equals(Z||new hs)&&(B=Z.inverse().apply({x:M,y:F}),Et.apply(B,B),M=B.x,F=B.y),Et.equals(s_)&&(Et=null)},os=function(){var U=1-d.edgeResistance,Z=L?aa(_):0,B=L?na(_):0,Y,Q,K;a&&(D.x=x(l,"px")+"px",D.y=x(h,"px")+"px",D.renderTransform()),Vs(!1),zi.x=d.pointerX-Z,zi.y=d.pointerY-B,Et&&Et.apply(zi,zi),M=zi.x,F=zi.y,yt&&(Ue(d.pointerX,d.pointerY),Vt(!0)),qs=xe(e),P?(Hs(),N=P.top(),O=P.left()):(vi()?(Ae(!0,!0),Hs()):d.applyBounds(),o?(Y=e.ownerSVGElement?[D.xOrigin-e.getBBox().x,D.yOrigin-e.getBBox().y]:(yo(e)[Pf]||"0 0").split(" "),St=d.rotationOrigin=xe(e).apply({x:parseFloat(Y[0])||0,y:parseFloat(Y[1])||0}),Ae(!0,!0),Q=d.pointerX-St.x-Z,K=St.y-d.pointerY+B,O=d.x,N=d.y=Math.atan2(K,Q)*h1):(N=x(h,"px"),O=x(l,"px"))),R&&U&&(O>$?O=$+(O-$)/U:O<G&&(O=G-(G-O)/U),o||(N>X?N=X+(N-X)/U:N<V&&(N=V-(V-N)/U))),d.startX=O=wr(O),d.startY=N=wr(N)},vi=function(){return d.tween&&d.tween.isActive()},Ws=function(){er.parentNode&&!vi()&&!d.isDragging&&er.parentNode.removeChild(er)},_t=function(U,Z){var B;if(!C||d.isPressed||!U||(U.type==="mousedown"||U.type==="pointerdown")&&!Z&&Dr()-A<30&&vo[d.pointerEvent.type]){me&&U&&C&&Yi(U);return}if(H=vi(),ne=!1,d.pointerEvent=U,vo[U.type]?(Dt=~U.type.indexOf("touch")?U.currentTarget||U.target:_,Pe(Dt,"touchend",ae),Pe(Dt,"touchmove",ni),Pe(Dt,"touchcancel",ae),Pe(_,"touchstart",p1)):(Dt=null,Pe(_,"mousemove",ni)),Wt=null,(!Ph||!Dt)&&(Pe(_,"mouseup",ae),U&&U.target&&Pe(U.target,"mouseup",ae)),pt=w.call(d,U.target)&&i.dragClickables===!1&&!Z,pt){Pe(U.target,"change",ae),ye(d,"pressInit","onPressInit"),ye(d,"press","onPress"),kh(p,!0),me=!1;return}if(Ht=!Dt||c===u||d.vars.allowNativeTouchScrolling===!1||d.vars.allowContextMenu&&U&&(U.ctrlKey||U.which>2)?!1:c?"y":"x",me=!Ht&&!d.allowEventDefault,me&&(Yi(U),Pe(Jt,"touchforcechange",Yi)),U.changedTouches?(U=tt=U.changedTouches[0],st=U.identifier):U.pointerId?st=U.pointerId:tt=st=null,Rh++,o_(Vt),F=d.pointerY=U.pageY,M=d.pointerX=U.pageX,ye(d,"pressInit","onPressInit"),(Ht||d.autoScroll)&&Df(e.parentNode),e.parentNode&&d.autoScroll&&!P&&!o&&e.parentNode._gsMaxScrollX&&!er.parentNode&&!e.getBBox&&(er.style.width=e.parentNode.scrollWidth+"px",e.parentNode.appendChild(er)),os(),d.tween&&d.tween.kill(),d.isThrowing=!1,$t.killTweensOf(P||e,g,!0),P&&$t.killTweensOf(e,{scrollTo:1},!0),d.tween=d.lockedAxis=null,(i.zIndexBoost||!o&&!P&&i.zIndexBoost!==!1)&&(e.style.zIndex=t.zIndex++),d.isPressed=!0,k=!!(i.onDrag||d._listeners.drag),j=!!(i.onMove||d._listeners.move),i.cursor!==!1||i.activeCursor)for(B=p.length;--B>-1;)$t.set(p[B],{cursor:i.activeCursor||i.cursor||(po==="grab"?"grabbing":po)});ye(d,"press","onPress")},ni=function(U){var Z=U,B,Y,Q,K,et,J;if(!C||Rf||!d.isPressed||!U){me&&U&&C&&Yi(U);return}if(d.pointerEvent=U,B=U.changedTouches,B){if(U=B[0],U!==tt&&U.identifier!==st){for(K=B.length;--K>-1&&(U=B[K]).identifier!==st&&U.target!==e;);if(K<0)return}}else if(U.pointerId&&st&&U.pointerId!==st)return;if(Dt&&Ht&&!Wt&&(zi.x=U.pageX-(L?aa(_):0),zi.y=U.pageY-(L?na(_):0),Et&&Et.apply(zi,zi),Y=zi.x,Q=zi.y,et=Math.abs(Y-M),J=Math.abs(Q-F),(et!==J&&(et>f||J>f)||fo&&Ht===Wt)&&(Wt=et>J&&c?"x":"y",Ht&&Wt!==Ht&&Pe(Jt,"touchforcechange",Yi),d.vars.lockAxisOnTouchScroll!==!1&&c&&u&&(d.lockedAxis=Wt==="x"?"y":"x",Ar(d.vars.onLockAxis)&&d.vars.onLockAxis.call(d,Z)),fo&&Ht===Wt))){ae(Z);return}!d.allowEventDefault&&(!Ht||Wt&&Ht!==Wt)&&Z.cancelable!==!1?(Yi(Z),me=!0):me&&(me=!1),d.autoScroll&&(v=!0),Ue(U.pageX,U.pageY,j)},Ue=function(U,Z,B){var Y=1-d.dragResistance,Q=1-d.edgeResistance,K=d.pointerX,et=d.pointerY,J=N,at=d.x,bt=d.y,dt=d.endX,Lt=d.endY,Bt=d.endRotation,kt=yt,Ft,Ut,jt,xt,$e,Se;d.pointerX=U,d.pointerY=Z,L&&(U-=aa(_),Z-=na(_)),o?(xt=Math.atan2(St.y-Z,U-St.x)*h1,$e=d.y-xt,$e>180?(N-=360,d.y=xt):$e<-180&&(N+=360,d.y=xt),d.x!==O||Math.abs(N-xt)>f?(d.y=xt,jt=O+(N-xt)*Y):jt=O):(Et&&(Se=U*Et.a+Z*Et.c+Et.e,Z=U*Et.b+Z*Et.d+Et.f,U=Se),Ut=Z-F,Ft=U-M,Ut<f&&Ut>-f&&(Ut=0),Ft<f&&Ft>-f&&(Ft=0),(d.lockAxis||d.lockedAxis)&&(Ft||Ut)&&(Se=d.lockedAxis,Se||(d.lockedAxis=Se=c&&Math.abs(Ft)>Math.abs(Ut)?"y":u?"x":null,Se&&Ar(d.vars.onLockAxis)&&d.vars.onLockAxis.call(d,d.pointerEvent)),Se==="y"?Ut=0:Se==="x"&&(Ft=0)),jt=wr(O+Ft*Y),xt=wr(N+Ut*Y)),(vt||nt||rt)&&(d.x!==jt||d.y!==xt&&!o)&&(rt&&(ia.x=jt,ia.y=xt,Se=rt(ia),jt=wr(Se.x),xt=wr(Se.y)),vt&&(jt=wr(vt(jt))),nt&&(xt=wr(nt(xt)))),R&&(jt>$?jt=$+Math.round((jt-$)*Q):jt<G&&(jt=G+Math.round((jt-G)*Q)),o||(xt>X?xt=Math.round(X+(xt-X)*Q):xt<V&&(xt=Math.round(V+(xt-V)*Q)))),(d.x!==jt||d.y!==xt&&!o)&&(o?(d.endRotation=d.x=d.endX=jt,yt=!0):(u&&(d.y=d.endY=xt,yt=!0),c&&(d.x=d.endX=jt,yt=!0)),!B||ye(d,"move","onMove")!==!1?!d.isDragging&&d.isPressed&&(d.isDragging=ne=!0,ye(d,"dragstart","onDragStart")):(d.pointerX=K,d.pointerY=et,N=J,d.x=at,d.y=bt,d.endX=dt,d.endY=Lt,d.endRotation=Bt,yt=kt))},ae=function U(Z,B){if(!C||!d.isPressed||Z&&st!=null&&!B&&(Z.pointerId&&Z.pointerId!==st&&Z.target!==e||Z.changedTouches&&!h_(Z.changedTouches,st))){me&&Z&&C&&Yi(Z);return}d.isPressed=!1;var Y=Z,Q=d.isDragging,K=d.vars.allowContextMenu&&Z&&(Z.ctrlKey||Z.which>2),et=$t.delayedCall(.001,Ws),J,at,bt,dt,Lt;if(Dt?(be(Dt,"touchend",U),be(Dt,"touchmove",ni),be(Dt,"touchcancel",U),be(_,"touchstart",p1)):be(_,"mousemove",ni),be(Jt,"touchforcechange",Yi),(!Ph||!Dt)&&(be(_,"mouseup",U),Z&&Z.target&&be(Z.target,"mouseup",U)),yt=!1,Q&&(m=c1=Dr(),d.isDragging=!1),f1(Vt),pt&&!K){Z&&(be(Z.target,"change",U),d.pointerEvent=Y),kh(p,!1),ye(d,"release","onRelease"),ye(d,"click","onClick"),pt=!1;return}for(at=p.length;--at>-1;)Af(p[at],"cursor",i.cursor||(i.cursor!==!1?po:null));if(Rh--,Z){if(J=Z.changedTouches,J&&(Z=J[0],Z!==tt&&Z.identifier!==st)){for(at=J.length;--at>-1&&(Z=J[at]).identifier!==st&&Z.target!==e;);if(at<0&&!B)return}d.pointerEvent=Y,d.pointerX=Z.pageX,d.pointerY=Z.pageY}return K&&Y?(Yi(Y),me=!0,ye(d,"release","onRelease")):Y&&!Q?(me=!1,H&&(i.snap||i.bounds)&&ji(i.inertia||i.throwProps),ye(d,"release","onRelease"),(!fo||Y.type!=="touchmove")&&Y.type.indexOf("cancel")===-1&&(ye(d,"click","onClick"),Dr()-A<300&&ye(d,"doubleclick","onDoubleClick"),dt=Y.target||e,A=Dr(),Lt=function(){A!==Xt&&d.enabled()&&!d.isPressed&&!Y.defaultPrevented&&(dt.click?dt.click():_.createEvent&&(bt=_.createEvent("MouseEvents"),bt.initMouseEvent("click",!0,!0,Jt,1,d.pointerEvent.screenX,d.pointerEvent.screenY,d.pointerX,d.pointerY,!1,!1,!1,!1,0,null),dt.dispatchEvent(bt)))},!fo&&!Y.defaultPrevented&&$t.delayedCall(.05,Lt))):(ji(i.inertia||i.throwProps),!d.allowEventDefault&&Y&&(i.dragClickables!==!1||!w.call(d,Y.target))&&Q&&(!Ht||Wt&&Ht===Wt)&&Y.cancelable!==!1?(me=!0,Yi(Y)):me=!1,ye(d,"release","onRelease")),vi()&&et.duration(d.tween.duration()),Q&&ye(d,"dragend","onDragEnd"),!0},Ye=function(U){if(U&&d.isDragging&&!P){var Z=U.target||e.parentNode,B=Z.scrollLeft-Z._gsScrollX,Y=Z.scrollTop-Z._gsScrollY;(B||Y)&&(Et?(M-=B*Et.a+Y*Et.c,F-=Y*Et.d+B*Et.b):(M-=B,F-=Y),Z._gsScrollX+=B,Z._gsScrollY+=Y,Ue(d.pointerX,d.pointerY))}},Ss=function(U){var Z=Dr(),B=Z-A<100,Y=Z-m<50,Q=B&&Xt===A,K=d.pointerEvent&&d.pointerEvent.defaultPrevented,et=B&&rs===A,J=U.isTrusted||U.isTrusted==null&&B&&Q;if((Q||Y&&d.vars.suppressClickOnDrag!==!1)&&U.stopImmediatePropagation&&U.stopImmediatePropagation(),B&&!(d.pointerEvent&&d.pointerEvent.defaultPrevented)&&(!Q||J&&!et)){J&&Q&&(rs=A),Xt=A;return}(d.isPressed||Y||B)&&(!J||!U.detail||!B||K)&&Yi(U),!B&&!Y&&!ne&&(U&&U.target&&(d.pointerEvent=U),ye(d,"click","onClick"))},js=function(U){return Et?{x:U.x*Et.a+U.y*Et.c+Et.e,y:U.x*Et.b+U.y*Et.d+Et.f}:{x:U.x,y:U.y}};return Ct=t.get(e),Ct&&Ct.kill(),r.startDrag=function(U,Z){var B,Y,Q,K;_t(U||d.pointerEvent,!0),Z&&!d.hitTest(U||d.pointerEvent)&&(B=sa(U||d.pointerEvent),Y=sa(e),Q=js({x:B.left+B.width/2,y:B.top+B.height/2}),K=js({x:Y.left+Y.width/2,y:Y.top+Y.height/2}),M-=Q.x-K.x,F-=Q.y-K.y),d.isDragging||(d.isDragging=ne=!0,ye(d,"dragstart","onDragStart"))},r.drag=ni,r.endDrag=function(U){return ae(U||d.pointerEvent,!0)},r.timeSinceDrag=function(){return d.isDragging?0:(Dr()-m)/1e3},r.timeSinceClick=function(){return(Dr()-A)/1e3},r.hitTest=function(U,Z){return t.hitTest(d.target,U,Z)},r.getDirection=function(U,Z){var B=U==="velocity"&&ps?U:go(U)&&!o?"element":"start",Y,Q,K,et,J,at;return B==="element"&&(J=sa(d.target),at=sa(U)),Y=B==="start"?d.x-O:B==="velocity"?ps.getVelocity(e,l):J.left+J.width/2-(at.left+at.width/2),o?Y<0?"counter-clockwise":"clockwise":(Z=Z||2,Q=B==="start"?d.y-N:B==="velocity"?ps.getVelocity(e,h):J.top+J.height/2-(at.top+at.height/2),K=Math.abs(Y/Q),et=K<1/Z?"":Y<0?"left":"right",K<Z&&(et!==""&&(et+="-"),et+=Q<0?"up":"down"),et)},r.applyBounds=function(U,Z){var B,Y,Q,K,et,J;if(U&&i.bounds!==U)return i.bounds=U,d.update(!0,Z);if(Ae(!0),Hs(),R&&!vi()){if(B=d.x,Y=d.y,B>$?B=$:B<G&&(B=G),Y>X?Y=X:Y<V&&(Y=V),(d.x!==B||d.y!==Y)&&(Q=!0,d.x=d.endX=B,o?d.endRotation=B:d.y=d.endY=Y,yt=!0,Vt(!0),d.autoScroll&&!d.isDragging))for(Df(e.parentNode),K=e,tr.scrollTop=Jt.pageYOffset!=null?Jt.pageYOffset:_.documentElement.scrollTop!=null?_.documentElement.scrollTop:_.body.scrollTop,tr.scrollLeft=Jt.pageXOffset!=null?Jt.pageXOffset:_.documentElement.scrollLeft!=null?_.documentElement.scrollLeft:_.body.scrollLeft;K&&!J;)J=oa(K.parentNode),et=J?tr:K.parentNode,u&&et.scrollTop>et._gsMaxScrollY&&(et.scrollTop=et._gsMaxScrollY),c&&et.scrollLeft>et._gsMaxScrollX&&(et.scrollLeft=et._gsMaxScrollX),K=et;d.isThrowing&&(Q||d.endX>$||d.endX<G||d.endY>X||d.endY<V)&&ji(i.inertia||i.throwProps,Q)}return d},r.update=function(U,Z,B){if(Z&&d.isPressed){var Y=xe(e),Q=qs.apply({x:d.x-O,y:d.y-N}),K=xe(e.parentNode,!0);K.apply({x:Y.e-Q.x,y:Y.f-Q.y},Q),d.x-=Q.x-K.e,d.y-=Q.y-K.f,Vt(!0),os()}var et=d.x,J=d.y;return Vs(!Z),U?d.applyBounds():(yt&&B&&Vt(!0),Ae(!0)),Z&&(Ue(d.pointerX,d.pointerY),yt&&Vt(!0)),d.isPressed&&!Z&&(c&&Math.abs(et-d.x)>.01||u&&Math.abs(J-d.y)>.01&&!o)&&os(),d.autoScroll&&(Df(e.parentNode,d.isDragging),v=d.isDragging,Vt(!0),m1(e,Ye),g1(e,Ye)),d},r.enable=function(U){var Z={lazy:!0},B,Y,Q;if(i.cursor!==!1&&(Z.cursor=i.cursor||po),$t.utils.checkPrefix("touchCallout")&&(Z.touchCallout="none"),U!=="soft"){for(u1(p,c===u?"none":i.allowNativeTouchScrolling&&e.scrollHeight===e.clientHeight==(e.scrollWidth===e.clientHeight)||i.allowEventDefault?"manipulation":c?"pan-y":"pan-x"),Y=p.length;--Y>-1;)Q=p[Y],Ph||Pe(Q,"mousedown",_t),Pe(Q,"touchstart",_t),Pe(Q,"click",Ss,!0),$t.set(Q,Z),Q.getBBox&&Q.ownerSVGElement&&c!==u&&$t.set(Q.ownerSVGElement,{touchAction:i.allowNativeTouchScrolling||i.allowEventDefault?"manipulation":c?"pan-y":"pan-x"}),i.allowContextMenu||Pe(Q,"contextmenu",ns);kh(p,!1)}return g1(e,Ye),C=!0,ps&&U!=="soft"&&ps.track(P||e,a?"x,y":o?"rotation":"top,left"),e._gsDragID=B="d"+r_++,ra[B]=d,P&&(P.enable(),P.element._gsDragID=B),(i.bounds||o)&&os(),i.bounds&&d.applyBounds(),d},r.disable=function(U){for(var Z=d.isDragging,B=p.length,Y;--B>-1;)Af(p[B],"cursor",null);if(U!=="soft"){for(u1(p,null),B=p.length;--B>-1;)Y=p[B],Af(Y,"touchCallout",null),be(Y,"mousedown",_t),be(Y,"touchstart",_t),be(Y,"click",Ss,!0),be(Y,"contextmenu",ns);kh(p,!0),Dt&&(be(Dt,"touchcancel",ae),be(Dt,"touchend",ae),be(Dt,"touchmove",ni)),be(_,"mouseup",ae),be(_,"mousemove",ni)}return m1(e,Ye),C=!1,ps&&U!=="soft"&&(ps.untrack(P||e,a?"x,y":o?"rotation":"top,left"),d.tween&&d.tween.kill()),P&&P.disable(),f1(Vt),d.isDragging=d.isPressed=pt=!1,Z&&ye(d,"dragend","onDragEnd"),d},r.enabled=function(U,Z){return arguments.length?U?d.enable(Z):d.disable(Z):C},r.kill=function(){return d.isThrowing=!1,d.tween&&d.tween.kill(),d.disable(),$t.set(p,{clearProps:"userSelect"}),delete ra[e._gsDragID],d},r.revert=function(){this.kill(),this.styles&&this.styles.revert()},~n.indexOf("scroll")&&(P=r.scrollProxy=new p_(e,a_({onKill:function(){d.isPressed&&ae(null)}},i)),e.style.overflowY=u&&!If?"auto":"hidden",e.style.overflowX=c&&!If?"auto":"hidden",e=P.content),o?g.rotation=1:(c&&(g[l]=1),u&&(g[h]=1)),D.force3D="force3D"in i?i.force3D:!0,T1(l1(r)),r.enable(),r}return t.register=function(e){$t=e,xf()},t.create=function(e,i){return _f||xf(!0),Lr(e).map(function(r){return new t(r,i)})},t.get=function(e){return ra[(Lr(e)[0]||{})._gsDragID]},t.timeSinceDrag=function(){return(Dr()-c1)/1e3},t.hitTest=function(e,i,r){if(e===i)return!1;var n=sa(e),a=sa(i),o=n.top,l=n.left,h=n.right,c=n.bottom,u=n.width,f=n.height,d=a.left>h||a.right<l||a.top>c||a.bottom<o,p,g,m;return d||!r?!d:(m=(r+"").indexOf("%")!==-1,r=parseFloat(r)||0,p={left:Math.max(l,a.left),top:Math.max(o,a.top)},p.width=Math.min(h,a.right)-p.left,p.height=Math.min(c,a.bottom)-p.top,p.width<0||p.height<0?!1:m?(r*=.01,g=p.width*p.height,g>=u*f*r||g>=a.width*a.height*r):p.width>r&&p.height>r)},t})(g_);l_(Fi.prototype,{pointerX:0,pointerY:0,startX:0,startY:0,deltaX:0,deltaY:0,isDragging:!1,isPressed:!1});Fi.zIndex=1e3;Fi.version="3.12.5";b1()&&$t.registerPlugin(Fi)});var Eo,Mf=ot(()=>{ft();Eo=s=>{let t=s.querySelector(".wfb_full-top"),e=s.querySelector(".wfb_full-bot"),i=t.querySelectorAll(".letter-item"),r=e.querySelectorAll(".letter-item");i.forEach((n,a)=>{let o=r[a],l=Array.from(o.querySelectorAll(".char")),h=Array.from(n.querySelectorAll(".char"));if(h.length===1){let c=I.utils.random([{"--x":"21vw","--reveal-x":"21vw","--mob-x":"35vw","--mob-reveal-x":"35vw"},{"--x":"-21vw","--reveal-x":"-21vw","--mob-x":"-35vw","--mob-reveal-x":"-35vw"}]);I.set(h[0],c)}if(l.length===1){let c=I.utils.random([{"--x":"21vw","--reveal-x":"21vw","--mob-x":"35vw","--mob-reveal-x":"35vw"},{"--x":"-21vw","--reveal-x":"-21vw","--mob-x":"-35vw","--mob-reveal-x":"-35vw"}]);I.set(l[0],c)}h[0]&&I.set(h[0],{"--x":"-21vw","--reveal-x":"-21vw","--mob-x":"-35vw","--mob-reveal-x":"-35vw"}),l[0]&&I.set(l[0],{"--x":"-21vw","--reveal-x":"-21vw","--mob-x":"-35vw","--mob-reveal-x":"-35vw"}),h[h.length-1]&&I.set(h[h.length-1],{"--x":"21vw","--reveal-x":"21vw","--mob-x":"35vw","--mob-reveal-x":"35vw"}),l[l.length-1]&&I.set(l[l.length-1],{"--x":"21vw","--reveal-x":"21vw","--mob-x":"35vw","--mob-reveal-x":"35vw"})})}});var L1={};gt(L1,{default:()=>Of});var Of,x1=ot(()=>{ft();Mh();Mf();yi();I.registerPlugin(W,Fi);Of=class{constructor(t){if(this.app=t,this.isMobile=this.app.isMobile,this.slideIsChanging=!1,window.slideAutoCheck=!1,window.allowSlider=!1,this.app.fullBleedInTl=I.timeline({}),this.app.fullBleedOutTl=I.timeline({}),this.slideZ=2,this.wrap=document.querySelector('[data-slider="wrap"]'),!this.wrap)return;this.slides=this.wrap.querySelectorAll('[data-slider="slide"]'),this.crumbsParent=this.wrap.querySelector(".slider-crumbs"),this.clients=this.wrap.querySelectorAll('[data-slider="client"]'),this.cta=this.wrap.querySelectorAll(".btn"),this.totalSlidesNr=this.wrap.querySelector('[data-slider="total-slides"]'),this.activeSlideNr=this.wrap.querySelector('[data-slider="active-slide"]'),this.slides.forEach(i=>{Eo(i)}),this.cta.forEach(i=>{i.addEventListener("mouseenter",()=>{window.allowSlider=!1}),i.addEventListener("mouseleave",()=>{window.allowSlider=!0})});let e=document.createElement("div");e.classList.add("slider-crumb"),this.slides.forEach(i=>{let r=e.cloneNode();this.crumbsParent.appendChild(r)}),this.crumbs=this.crumbsParent.querySelectorAll(".slider-crumb"),this.firstDestination=this.slides[0].getAttribute("data-destination"),this.cta.forEach(i=>i.setAttribute("href",`/work/${this.firstDestination}`)),this.totalSlides=this.slides.length,this.totalSlidesNr.innerHTML=this.totalSlides,this.slides[0].classList.add("active"),this.crumbs[0].classList.add("active"),this.currentIndex=0,this.slideIntervalTime=4e3,this.animated=!1,this.isMobile&&(window.allowSlider=!0,this.wrap.classList.add("open")),this.crumbs.forEach((i,r)=>{i.addEventListener("click",()=>{this.animated||this.changeSlide(r)})}),this.draggable(),this.resetSlideInterval(),this.app.on("destroy",()=>this.destroy()),this.app.on("callFirstSlide",()=>this.changeSlide(0)),window.addEventListener("resize",()=>this.resize()),this.isMobile&&(this.changeSlide(0),this.animateIn(this.slides[0],0))}draggable(){if(!this.isMobile)return;let t=0;Fi.create(this.wrap,{type:"x",onDrag:()=>{I.set(this.wrap,{x:0,overwrite:!0})},onDragStart:e=>{t=e.clientX},onDragEnd:e=>{let i=this.currentIndex,r=t-e.clientX;if(r>25)i=(i+1)%this.slides.length,this.changeSlide(i);else if(r<-25){let n=this.currentIndex-1;n<0&&(n=this.slides.length-1),this.changeSlide(n)}}})}changeSlide(t){let e=this.wrap.querySelector(".wfb_full-bleed.active"),i=this.slides[t];e&&(e===i||this.slideIsChanging||(this.currentIndex=t,this.resetSlideInterval(),this.slideIsChanging=!0,this.slideZ++,this.crumbs.forEach(r=>r.classList.remove("active")),this.crumbs[t].classList.add("active"),this.activeSlideNr.innerHTML=t+1,Eo(i),this.animateOut(e),this.animateIn(i,0),I.to(this.clients,{yPercent:-t*100,duration:1,ease:"slow-out"})))}animateOut(t){this.app.fullBleedOutTl.kill(),this.app.fullBleedOutTl=I.timeline({paused:!0});let e=t.querySelectorAll("img");[...t.querySelectorAll(".letter-item")].forEach(i=>{let r=i.querySelectorAll(".char");r.length!==0&&this.app.fullBleedOutTl.set(r,{"--x":I.utils.wrap(["-21vw","21vw"]),"--mob-x":I.utils.wrap(["-35vw","35vw"]),duration:1,ease:"slow-out"},0)}),this.app.fullBleedOutTl.to(e,{xPercent:-25},0).set(t,{display:"none",onComplete:()=>t.classList.remove("active")},1.2),this.app.fullBleedOutTl.play()}animateIn(t,e){let i=t.querySelectorAll(".char"),r=t.querySelectorAll("img"),n=t.getAttribute("data-destination");this.cta.forEach(c=>c.setAttribute("href",`/work/${n}`));let a=t.querySelector(".wfb_full-top"),o=t.querySelector(".wfb_full-bot"),l=a.querySelectorAll(".stamp-large"),h=o.querySelectorAll(".stamp-large");this.app.fullBleedInTl.kill(),this.app.fullBleedInTl=I.timeline({paused:!0,onStart:()=>{this.wrap.classList.add("animated"),this.animated=!0},onComplete:()=>{this.wrap.classList.remove("animated"),this.animated=!1}}),this.app.fullBleedInTl.set(t,{display:"block"},"+="+e).set(t,{zIndex:this.slideZ},0).set([a,o],{clipPath:"inset(0% 0% 0% 100%)",xPercent:0},0).fromTo([a,o],{clipPath:"inset(0% 0% 0% 100%)"},{clipPath:"inset(0% 0% 0% 0%)",duration:1.2,ease:"slow-out"}).fromTo(r,{xPercent:20},{xPercent:0,duration:1.2,ease:"slow-out"},"<").set(i,{"--x":"0vw","--mob-x":"0vw",duration:.8,ease:"slow-out",onComplete:()=>{this.slideIsChanging=!1}},"<+=0.45").fromTo(l,{yPercent:25,autoAlpha:0},{yPercent:0,autoAlpha:1,stagger:{each:.1,from:"end"}},"<+=0.2").fromTo(h,{yPercent:25,autoAlpha:0},{yPercent:0,autoAlpha:1,stagger:{each:.1,from:"end"}},"<").call(()=>t.classList.add("active")),this.app.fullBleedInTl.play()}nextSlide(){window.allowSlider==!0&&this.animated==!1&&(this.currentIndex=(this.currentIndex+1)%this.slides.length,this.changeSlide(this.currentIndex))}resetSlideInterval(){clearInterval(this.autoSlideInterval),this.autoSlideInterval=setInterval(()=>this.nextSlide(),this.slideIntervalTime)}destroy(){clearInterval(this.autoSlideInterval)}resize(){I.delayedCall(.3,()=>{this.animated=!1})}}});function P1(s){s=_1(s)&&E_.test(s)&&document.querySelector(s)||s;var t=s.getAttribute?s:0,e;return t&&(s=s.getAttribute("d"))?(t._gsPath||(t._gsPath={}),e=t._gsPath[s],e&&!e._dirty?e:t._gsPath[s]=vs(s)):s?_1(s)?vs(s):k1(s[0])?[s]:s:console.warn("Expecting a <path> element or an SVG path data string")}function la(s){var t=0,e;for(s.reverse();t<s.length;t+=2)e=s[t],s[t]=s[t+1],s[t+1]=e;s.reversed=!s.reversed}function Ff(s,t){var e=s.tagName.toLowerCase(),i=.552284749831,r,n,a,o,l,h,c,u,f,d,p,g,m,v,y,E,T,S,w,A,D,L;return e==="path"||!s.getBBox?s:(h=S_(s,"x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points"),L=w_(s,b_[e]),e==="rect"?(o=L.rx,l=L.ry||o,n=L.x,a=L.y,d=L.width-o*2,p=L.height-l*2,o||l?(g=n+o*(1-i),m=n+o,v=m+d,y=v+o*i,E=v+o,T=a+l*(1-i),S=a+l,w=S+p,A=w+l*i,D=w+l,r="M"+E+","+S+" V"+w+" C"+[E,A,y,D,v,D,v-(v-m)/3,D,m+(v-m)/3,D,m,D,g,D,n,A,n,w,n,w-(w-S)/3,n,S+(w-S)/3,n,S,n,T,g,a,m,a,m+(v-m)/3,a,v-(v-m)/3,a,v,a,y,a,E,T,E,S].join(",")+"z"):r="M"+(n+d)+","+a+" v"+p+" h"+-d+" v"+-p+" h"+d+"z"):e==="circle"||e==="ellipse"?(e==="circle"?(o=l=L.r,u=o*i):(o=L.rx,l=L.ry,u=l*i),n=L.cx,a=L.cy,c=o*i,r="M"+(n+o)+","+a+" C"+[n+o,a+u,n+c,a+l,n,a+l,n-c,a+l,n-o,a+u,n-o,a,n-o,a-u,n-c,a-l,n,a-l,n+c,a-l,n+o,a-u,n+o,a].join(",")+"z"):e==="line"?r="M"+L.x1+","+L.y1+" L"+L.x2+","+L.y2:(e==="polyline"||e==="polygon")&&(f=(s.getAttribute("points")+"").match(v_)||[],n=f.shift(),a=f.shift(),r="M"+n+","+a+" L"+f.join(","),e==="polygon"&&(r+=","+n+","+a+"z")),h.setAttribute("d",sr(h._gsRawPath=vs(r))),t&&s.parentNode&&(s.parentNode.insertBefore(h,s),s.parentNode.removeChild(s)),h)}function C1(s,t,e,i,r,n,a){for(var o=s.length,l,h,c,u,f;--o>-1;)for(l=s[o],h=l.length,c=0;c<h;c+=2)u=l[c],f=l[c+1],l[c]=u*t+f*i+n,l[c+1]=u*e+f*r+a;return s._dirty=1,s}function D_(s,t,e,i,r,n,a,o,l){if(!(s===o&&t===l)){e=So(e),i=So(i);var h=r%360*T_,c=Fh(h),u=Oh(h),f=Math.PI,d=f*2,p=(s-o)/2,g=(t-l)/2,m=c*p+u*g,v=-u*p+c*g,y=m*m,E=v*v,T=y/(e*e)+E/(i*i);T>1&&(e=To(T)*e,i=To(T)*i);var S=e*e,w=i*i,A=(S*w-S*E-w*y)/(S*E+w*y);A<0&&(A=0);var D=(n===a?-1:1)*To(A),L=D*(e*v/i),x=D*-(i*m/e),_=(s+o)/2,C=(t+l)/2,P=_+(c*L-u*x),M=C+(u*L+c*x),F=(m-L)/e,O=(v-x)/i,N=(-m-L)/e,R=(-v-x)/i,k=F*F+O*O,j=(O<0?-1:1)*Math.acos(F/To(k)),$=(F*R-O*N<0?-1:1)*Math.acos((F*N+O*R)/To(k*(N*N+R*R)));isNaN($)&&($=f),!a&&$>0?$-=d:a&&$<0&&($+=d),j%=d,$%=d;var G=Math.ceil(So($)/(d/4)),X=[],V=$/G,tt=4/3*Oh(V/2)/(1+Fh(V/2)),st=c*e,St=u*e,yt=u*-i,Ct=c*i,vt;for(vt=0;vt<G;vt++)r=j+vt*V,m=Fh(r),v=Oh(r),F=Fh(r+=V),O=Oh(r),X.push(m-tt*v,v+tt*m,F+tt*O,O-tt*F,F,O);for(vt=0;vt<X.length;vt+=2)m=X[vt],v=X[vt+1],X[vt]=m*st+v*yt+P,X[vt+1]=m*St+v*Ct+M;return X[vt-2]=o,X[vt-1]=l,X}}function vs(s){var t=(s+"").replace(y_,function(L){var x=+L;return x<1e-4&&x>-1e-4?0:x}).match(m_)||[],e=[],i=0,r=0,n=2/3,a=t.length,o=0,l="ERROR: malformed path: "+s,h,c,u,f,d,p,g,m,v,y,E,T,S,w,A,D=function(L,x,_,C){y=(_-L)/3,E=(C-x)/3,g.push(L+y,x+E,_-y,C-E,_,C)};if(!s||!isNaN(t[0])||isNaN(t[1]))return console.log(l),e;for(h=0;h<a;h++)if(S=d,isNaN(t[h])?(d=t[h].toUpperCase(),p=d!==t[h]):h--,u=+t[h+1],f=+t[h+2],p&&(u+=i,f+=r),h||(m=u,v=f),d==="M")g&&(g.length<8?e.length-=1:o+=g.length),i=m=u,r=v=f,g=[u,f],e.push(g),h+=2,d="L";else if(d==="C")g||(g=[0,0]),p||(i=r=0),g.push(u,f,i+t[h+3]*1,r+t[h+4]*1,i+=t[h+5]*1,r+=t[h+6]*1),h+=6;else if(d==="S")y=i,E=r,(S==="C"||S==="S")&&(y+=i-g[g.length-4],E+=r-g[g.length-3]),p||(i=r=0),g.push(y,E,u,f,i+=t[h+3]*1,r+=t[h+4]*1),h+=4;else if(d==="Q")y=i+(u-i)*n,E=r+(f-r)*n,p||(i=r=0),i+=t[h+3]*1,r+=t[h+4]*1,g.push(y,E,i+(u-i)*n,r+(f-r)*n,i,r),h+=4;else if(d==="T")y=i-g[g.length-4],E=r-g[g.length-3],g.push(i+y,r+E,u+(i+y*1.5-u)*n,f+(r+E*1.5-f)*n,i=u,r=f),h+=2;else if(d==="H")D(i,r,i=u,r),h+=1;else if(d==="V")D(i,r,i,r=u+(p?r-i:0)),h+=1;else if(d==="L"||d==="Z")d==="Z"&&(u=m,f=v,g.closed=!0),(d==="L"||So(i-u)>.5||So(r-f)>.5)&&(D(i,r,u,f),d==="L"&&(h+=2)),i=u,r=f;else if(d==="A"){if(w=t[h+4],A=t[h+5],y=t[h+6],E=t[h+7],c=7,w.length>1&&(w.length<3?(E=y,y=A,c--):(E=A,y=w.substr(2),c-=2),A=w.charAt(1),w=w.charAt(0)),T=D_(i,r,+t[h+1],+t[h+2],+t[h+3],+w,+A,(p?i:0)+y*1,(p?r:0)+E*1),h+=c,T)for(c=0;c<T.length;c++)g.push(T[c]);i=g[g.length-2],r=g[g.length-1]}else console.log(l);return h=g.length,h<6?(e.pop(),h=0):g[0]===g[h-2]&&g[1]===g[h-1]&&(g.closed=!0),e.totalPoints=o+h,e}function sr(s){k1(s[0])&&(s=[s]);var t="",e=s.length,i,r,n,a;for(r=0;r<e;r++){for(a=s[r],t+="M"+xr(a[0])+","+xr(a[1])+" C",i=a.length,n=2;n<i;n++)t+=xr(a[n++])+","+xr(a[n++])+" "+xr(a[n++])+","+xr(a[n++])+" "+xr(a[n++])+","+xr(a[n])+" ";a.closed&&(t+="z")}return t}var m_,v_,y_,E_,T_,Oh,Fh,So,To,_1,k1,I1,xr,S_,b_,w_,Nf=ot(()=>{m_=/[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,v_=/(?:(-)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,y_=/[\+\-]?\d*\.?\d+e[\+\-]?\d+/ig,E_=/(^[#\.][a-z]|[a-y][a-z])/i,T_=Math.PI/180,Oh=Math.sin,Fh=Math.cos,So=Math.abs,To=Math.sqrt,_1=function(s){return typeof s=="string"},k1=function(s){return typeof s=="number"},I1=1e5,xr=function(s){return Math.round(s*I1)/I1||0};S_=function(s,t){var e=document.createElementNS("http://www.w3.org/2000/svg","path"),i=[].slice.call(s.attributes),r=i.length,n;for(t=","+t+",";--r>-1;)n=i[r].nodeName.toLowerCase(),t.indexOf(","+n+",")<0&&e.setAttributeNS(null,n,i[r].nodeValue);return e},b_={rect:"rx,ry,x,y,width,height",circle:"r,cx,cy",ellipse:"rx,ry,cx,cy",line:"x1,x2,y1,y2"},w_=function(s,t){for(var e=t?t.split(","):[],i={},r=e.length;--r>-1;)i[e[r]]=+s.getAttribute(e[r])||0;return i}});var Y1={};gt(Y1,{default:()=>Hf});var ys,Vf,bo,W1,wo,j1,Bf,hn,R1,M1,rr,Nh,O1,A_,L_,K1,Ao,x_,__,_r,I_,F1,ca,Do,k_,N1,B1,Uf,P_,C_,R_,$f,Gf,U1,M_,$1,qf,O_,F_,G1,q1,N_,H1,B_,V1,ha,Hf,z1=ot(()=>{ft();Nf();Mf();j1=function(){return ys||typeof window<"u"&&(ys=window.gsap)&&ys.registerPlugin&&ys},Bf=function(s){return typeof s=="function"},hn=Math.atan2,R1=Math.cos,M1=Math.sin,rr=Math.sqrt,Nh=Math.PI,O1=Nh*2,A_=Nh*.3,L_=Nh*.7,K1=1e20,Ao=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,x_=/(^[#\.][a-z]|[a-y][a-z])/i,__=/[achlmqstvz]/i,_r=function(s){return console&&console.warn(s)},I_=1,F1=function(s){var t=s.length,e=0,i=0,r;for(r=0;r<t;r++)e+=s[r++],i+=s[r];return[e/(t/2),i/(t/2)]},ca=function(s){var t=s.length,e=s[0],i=e,r=s[1],n=r,a,o,l;for(l=6;l<t;l+=6)a=s[l],o=s[l+1],a>e?e=a:a<i&&(i=a),o>r?r=o:o<n&&(n=o);return s.centerX=(e+i)/2,s.centerY=(r+n)/2,s.size=(e-i)*(r-n)},Do=function(s,t){t===void 0&&(t=3);for(var e=s.length,i=s[0][0],r=i,n=s[0][1],a=n,o=1/t,l,h,c,u,f,d,p,g,m,v,y,E,T,S,w,A;--e>-1;)for(f=s[e],l=f.length,u=6;u<l;u+=6)for(m=f[u],v=f[u+1],y=f[u+2]-m,S=f[u+3]-v,E=f[u+4]-m,w=f[u+5]-v,T=f[u+6]-m,A=f[u+7]-v,d=t;--d>-1;)p=o*d,g=1-p,h=(p*p*T+3*g*(p*E+g*y))*p+m,c=(p*p*A+3*g*(p*w+g*S))*p+v,h>i?i=h:h<r&&(r=h),c>n?n=c:c<a&&(a=c);return s.centerX=(i+r)/2,s.centerY=(n+a)/2,s.left=r,s.width=i-r,s.top=a,s.height=n-a,s.size=(i-r)*(n-a)},k_=function(s,t){return t.length-s.length},N1=function(s,t){var e=s.size||ca(s),i=t.size||ca(t);return Math.abs(i-e)<(e+i)/20?t.centerX-s.centerX||t.centerY-s.centerY:i-e},B1=function(s,t){var e=s.slice(0),i=s.length,r=i-2,n,a;for(t=t|0,n=0;n<i;n++)a=(n+t)%r,s[n++]=e[a],s[n]=e[a+1]},Uf=function(s,t,e,i,r){var n=s.length,a=0,o=n-2,l,h,c,u;for(e*=6,h=0;h<n;h+=6)l=(h+e)%o,u=s[l]-(t[h]-i),c=s[l+1]-(t[h+1]-r),a+=rr(c*c+u*u);return a},P_=function(s,t,e){var i=s.length,r=F1(s),n=F1(t),a=n[0]-r[0],o=n[1]-r[1],l=Uf(s,t,0,a,o),h=0,c,u,f;for(f=6;f<i;f+=6)u=Uf(s,t,f/6,a,o),u<l&&(l=u,h=f);if(e)for(c=s.slice(0),la(c),f=6;f<i;f+=6)u=Uf(c,t,f/6,a,o),u<l&&(l=u,h=-f);return h/6},C_=function(s,t,e){for(var i=s.length,r=K1,n=0,a=0,o,l,h,c,u,f;--i>-1;)for(o=s[i],f=o.length,u=0;u<f;u+=6)l=o[u]-t,h=o[u+1]-e,c=rr(l*l+h*h),c<r&&(r=c,n=o[u],a=o[u+1]);return[n,a]},R_=function(s,t,e,i,r,n){var a=t.length,o=0,l=Math.min(s.size||ca(s),t[e].size||ca(t[e]))*i,h=K1,c=s.centerX+r,u=s.centerY+n,f,d,p,g,m;for(d=e;d<a&&(f=t[d].size||ca(t[d]),!(f<l));d++)p=t[d].centerX-c,g=t[d].centerY-u,m=rr(p*p+g*g),m<h&&(o=d,h=m);return m=t[o],t.splice(o,1),m},$f=function(s,t){var e=0,i=.999999,r=s.length,n=t/((r-2)/6),a,o,l,h,c,u,f,d,p,g,m,v,y,E;for(y=2;y<r;y+=6)for(e+=n;e>i;)a=s[y-2],o=s[y-1],l=s[y],h=s[y+1],c=s[y+2],u=s[y+3],f=s[y+4],d=s[y+5],E=1/((Math.floor(e)||1)+1),p=a+(l-a)*E,m=l+(c-l)*E,p+=(m-p)*E,m+=(c+(f-c)*E-m)*E,g=o+(h-o)*E,v=h+(u-h)*E,g+=(v-g)*E,v+=(u+(d-u)*E-v)*E,s.splice(y,4,a+(l-a)*E,o+(h-o)*E,p,g,p+(m-p)*E,g+(v-g)*E,m,v,c+(f-c)*E,u+(d-u)*E),y+=6,r+=6,e--;return s},Gf=function(s,t,e,i,r){var n=t.length-s.length,a=n>0?t:s,o=n>0?s:t,l=0,h=i==="complexity"?k_:N1,c=i==="position"?0:typeof i=="number"?i:.8,u=o.length,f=typeof e=="object"&&e.push?e.slice(0):[e],d=f[0]==="reverse"||f[0]<0,p=e==="log",g,m,v,y,E,T,S;if(o[0]){if(a.length>1&&(s.sort(h),t.sort(h),T=a.size||Do(a),T=o.size||Do(o),T=a.centerX-o.centerX,S=a.centerY-o.centerY,h===N1))for(u=0;u<o.length;u++)a.splice(u,0,R_(o[u],a,u,c,T,S));if(n)for(n<0&&(n=-n),a[0].length>o[0].length&&$f(o[0],(a[0].length-o[0].length)/6|0),u=o.length;l<n;)y=a[u].size||ca(a[u]),v=C_(o,a[u].centerX,a[u].centerY),y=v[0],E=v[1],o[u++]=[y,E,y,E,y,E,y,E],o.totalPoints+=8,l++;for(u=0;u<s.length;u++)g=t[u],m=s[u],n=g.length-m.length,n<0?$f(g,-n/6|0):n>0&&$f(m,n/6|0),d&&r!==!1&&!m.reversed&&la(m),e=f[u]||f[u]===0?f[u]:"auto",e&&(m.closed||Math.abs(m[0]-m[m.length-2])<.5&&Math.abs(m[1]-m[m.length-1])<.5?e==="auto"||e==="log"?(f[u]=e=P_(m,g,!u||r===!1),e<0&&(d=!0,la(m),e=-e),B1(m,e*6)):e!=="reverse"&&(u&&e<0&&la(m),B1(m,(e<0?-e:e)*6)):!d&&(e==="auto"&&Math.abs(g[0]-m[0])+Math.abs(g[1]-m[1])+Math.abs(g[g.length-2]-m[m.length-2])+Math.abs(g[g.length-1]-m[m.length-1])>Math.abs(g[0]-m[m.length-2])+Math.abs(g[1]-m[m.length-1])+Math.abs(g[g.length-2]-m[0])+Math.abs(g[g.length-1]-m[1])||e%2)?(la(m),f[u]=-1,d=!0):e==="auto"?f[u]=0:e==="reverse"&&(f[u]=-1),m.closed!==g.closed&&(m.closed=g.closed=!1));return p&&_r("shapeIndex:["+f.join(",")+"]"),s.shapeIndex=f,f}},U1=function(s,t,e,i,r){var n=vs(s[0]),a=vs(s[1]);Gf(n,a,t||t===0?t:"auto",e,r)&&(s[0]=sr(n),s[1]=sr(a),(i==="log"||i===!0)&&_r('precompile:["'+s[0]+'","'+s[1]+'"]'))},M_=function(s,t){if(!t)return s;var e=s.match(Ao)||[],i=e.length,r="",n,a,o;for(t==="reverse"?(a=i-1,n=-2):(a=((parseInt(t,10)||0)*2+1+i*100)%i,n=2),o=0;o<i;o+=2)r+=e[a-1]+","+e[a]+" ",a=(a+n)%i;return r},$1=function(s,t){var e=0,i=parseFloat(s[0]),r=parseFloat(s[1]),n=i+","+r+" ",a=.999999,o,l,h,c,u,f,d;for(h=s.length,o=t*.5/(h*.5-1),l=0;l<h-2;l+=2){if(e+=o,f=parseFloat(s[l+2]),d=parseFloat(s[l+3]),e>a)for(u=1/(Math.floor(e)+1),c=1;e>a;)n+=(i+(f-i)*u*c).toFixed(2)+","+(r+(d-r)*u*c).toFixed(2)+" ",e--,c++;n+=f+","+d+" ",i=f,r=d}return n},qf=function(s){var t=s[0].match(Ao)||[],e=s[1].match(Ao)||[],i=e.length-t.length;i>0?s[0]=$1(t,i):s[1]=$1(e,-i)},O_=function(s){return isNaN(s)?qf:function(t){qf(t),t[1]=M_(t[1],parseInt(s,10))}},F_=function(s,t,e){var i=typeof s=="string",r,n;return(!i||x_.test(s)||(s.match(Ao)||[]).length<3)&&(r=Vf(s)[0],r?(n=(r.nodeName+"").toUpperCase(),t&&n!=="PATH"&&(r=Ff(r,!1),n="PATH"),s=r.getAttribute(n==="PATH"?"d":"points")||"",r===e&&(s=r.getAttributeNS(null,"data-original")||s)):(_r("WARNING: invalid morph to: "+s),s=!1)),s},G1=function(s,t){for(var e=s.length,i=.2*(t||1),r,n,a,o,l,h,c,u,f,d,p,g;--e>-1;){for(n=s[e],p=n.isSmooth=n.isSmooth||[0,0,0,0],g=n.smoothData=n.smoothData||[0,0,0,0],p.length=4,u=n.length-2,c=6;c<u;c+=6)a=n[c]-n[c-2],o=n[c+1]-n[c-1],l=n[c+2]-n[c],h=n[c+3]-n[c+1],f=hn(o,a),d=hn(h,l),r=Math.abs(f-d)<i,r&&(g[c-2]=f,g[c+2]=d,g[c-1]=rr(a*a+o*o),g[c+3]=rr(l*l+h*h)),p.push(r,r,0,0,r,r);n[u]===n[0]&&n[u+1]===n[1]&&(a=n[0]-n[u-2],o=n[1]-n[u-1],l=n[2]-n[0],h=n[3]-n[1],f=hn(o,a),d=hn(h,l),Math.abs(f-d)<i&&(g[u-2]=f,g[2]=d,g[u-1]=rr(a*a+o*o),g[3]=rr(l*l+h*h),p[u-2]=p[u-1]=!0))}return s},q1=function(s){var t=s.trim().split(" "),e=~s.indexOf("left")?0:~s.indexOf("right")?100:isNaN(parseFloat(t[0]))?50:parseFloat(t[0]),i=~s.indexOf("top")?0:~s.indexOf("bottom")?100:isNaN(parseFloat(t[1]))?50:parseFloat(t[1]);return{x:e/100,y:i/100}},N_=function(s){return s!==s%Nh?s+(s<0?O1:-O1):s},H1="Use MorphSVGPlugin.convertToPath() to convert to a path before morphing.",B_=function(s,t,e,i){var r=this._origin,n=this._eOrigin,a=s[e]-r.x,o=s[e+1]-r.y,l=rr(a*a+o*o),h=hn(o,a),c,u;return a=t[e]-n.x,o=t[e+1]-n.y,c=hn(o,a)-h,u=N_(c),!i&&bo&&Math.abs(u+bo.ca)<A_&&(i=bo),this._anchorPT=bo={_next:this._anchorPT,t:s,sa:h,ca:i&&u*i.ca<0&&Math.abs(u)>L_?c:u,sl:l,cl:rr(a*a+o*o)-l,i:e}},V1=function(s){ys=j1(),wo=wo||ys&&ys.plugins.morphSVG,ys&&wo?(Vf=ys.utils.toArray,wo.prototype._tweenRotation=B_,W1=1):s&&_r("Please gsap.registerPlugin(MorphSVGPlugin)")},ha={version:"3.12.5",name:"morphSVG",rawVars:1,register:function(s,t){ys=s,wo=t,V1()},init:function(s,t,e,i,r){if(W1||V1(1),!t)return _r("invalid shape"),!1;Bf(t)&&(t=t.call(e,i,s,r));var n,a,o,l,h,c,u,f,d,p,g,m,v,y,E,T,S,w,A,D,L,x;if(typeof t=="string"||t.getBBox||t[0])t={shape:t};else if(typeof t=="object"){n={};for(a in t)n[a]=Bf(t[a])&&a!=="render"?t[a].call(e,i,s,r):t[a];t=n}var _=s.nodeType?window.getComputedStyle(s):{},C=_.fill+"",P=!(C==="none"||(C.match(Ao)||[])[3]==="0"||_.fillRule==="evenodd"),M=(t.origin||"50 50").split(",");if(n=(s.nodeName+"").toUpperCase(),h=n==="POLYLINE"||n==="POLYGON",n!=="PATH"&&!h&&!t.prop)return _r("Cannot morph a <"+n+"> element. "+H1),!1;if(a=n==="PATH"?"d":"points",!t.prop&&!Bf(s.setAttribute))return!1;if(l=F_(t.shape||t.d||t.points||"",a==="d",s),h&&__.test(l))return _r("A <"+n+"> cannot accept path data. "+H1),!1;if(c=t.shapeIndex||t.shapeIndex===0?t.shapeIndex:"auto",u=t.map||ha.defaultMap,this._prop=t.prop,this._render=t.render||ha.defaultRender,this._apply="updateTarget"in t?t.updateTarget:ha.defaultUpdateTarget,this._rnd=Math.pow(10,isNaN(t.precision)?2:+t.precision),this._tween=e,l){if(this._target=s,S=typeof t.precompile=="object",p=this._prop?s[this._prop]:s.getAttribute(a),!this._prop&&!s.getAttributeNS(null,"data-original")&&s.setAttributeNS(null,"data-original",p),a==="d"||this._prop){if(p=vs(S?t.precompile[0]:p),g=vs(S?t.precompile[1]:l),!S&&!Gf(p,g,c,u,P))return!1;for((t.precompile==="log"||t.precompile===!0)&&_r('precompile:["'+sr(p)+'","'+sr(g)+'"]'),L=(t.type||ha.defaultType)!=="linear",L&&(p=G1(p,t.smoothTolerance),g=G1(g,t.smoothTolerance),p.size||Do(p),g.size||Do(g),D=q1(M[0]),this._origin=p.origin={x:p.left+D.x*p.width,y:p.top+D.y*p.height},M[1]&&(D=q1(M[1])),this._eOrigin={x:g.left+D.x*g.width,y:g.top+D.y*g.height}),this._rawPath=s._gsRawPath=p,v=p.length;--v>-1;)for(E=p[v],T=g[v],f=E.isSmooth||[],d=T.isSmooth||[],y=E.length,bo=0,m=0;m<y;m+=2)(T[m]!==E[m]||T[m+1]!==E[m+1])&&(L?f[m]&&d[m]?(w=E.smoothData,A=T.smoothData,x=m+(m===y-4?7-y:5),this._controlPT={_next:this._controlPT,i:m,j:v,l1s:w[m+1],l1c:A[m+1]-w[m+1],l2s:w[x],l2c:A[x]-w[x]},o=this._tweenRotation(E,T,m+2),this._tweenRotation(E,T,m,o),this._tweenRotation(E,T,x-1,o),m+=4):this._tweenRotation(E,T,m):(o=this.add(E,m,E[m],T[m],0,0,0,0,0,1),o=this.add(E,m+1,E[m+1],T[m+1],0,0,0,0,0,1)||o))}else o=this.add(s,"setAttribute",s.getAttribute(a)+"",l+"",i,r,0,O_(c),a);L&&(this.add(this._origin,"x",this._origin.x,this._eOrigin.x,0,0,0,0,0,1),o=this.add(this._origin,"y",this._origin.y,this._eOrigin.y,0,0,0,0,0,1)),o&&(this._props.push("morphSVG"),o.end=l,o.endProp=a)}return I_},render:function(s,t){for(var e=t._rawPath,i=t._controlPT,r=t._anchorPT,n=t._rnd,a=t._target,o=t._pt,l,h,c,u,f,d,p,g,m,v,y,E,T;o;)o.r(s,o.d),o=o._next;if(s===1&&t._apply)for(o=t._pt;o;)o.end&&(t._prop?a[t._prop]=o.end:a.setAttribute(o.endProp,o.end)),o=o._next;else if(e){for(;r;)d=r.sa+s*r.ca,f=r.sl+s*r.cl,r.t[r.i]=t._origin.x+R1(d)*f,r.t[r.i+1]=t._origin.y+M1(d)*f,r=r._next;for(c=s<.5?2*s*s:(4-2*s)*s-1;i;)p=i.i,u=e[i.j],T=p+(p===u.length-4?7-u.length:5),d=hn(u[T]-u[p+1],u[T-1]-u[p]),y=M1(d),E=R1(d),m=u[p+2],v=u[p+3],f=i.l1s+c*i.l1c,u[p]=m-E*f,u[p+1]=v-y*f,f=i.l2s+c*i.l2c,u[T-1]=m+E*f,u[T]=v+y*f,i=i._next;if(a._gsRawPath=e,t._apply){for(l="",h=" ",g=0;g<e.length;g++)for(u=e[g],f=u.length,l+="M"+(u[0]*n|0)/n+h+(u[1]*n|0)/n+" C",p=2;p<f;p++)l+=(u[p]*n|0)/n+h;t._prop?a[t._prop]=l:a.setAttribute("d",l)}}t._render&&e&&t._render.call(t._tween,e,a)},kill:function(s){this._pt=this._rawPath=0},getRawPath:P1,stringToRawPath:vs,rawPathToString:sr,normalizeStrings:function(s,t,e){var i=e.shapeIndex,r=e.map,n=[s,t];return U1(n,i,r),n},pathFilter:U1,pointsFilter:qf,getTotalSize:Do,equalizeSegmentQuantity:Gf,convertToPath:function(s,t){return Vf(s).map(function(e){return Ff(e,t!==!1)})},defaultType:"linear",defaultUpdateTarget:!0,defaultMap:"size"};j1()&&ys.registerPlugin(ha);I.registerPlugin(W,ha);Hf=class{constructor(t){this.app=t,this.isMobile=this.app.isMobile,this.scroll=this.app.scroll.lenis,!this.isMobile&&(this.init(),this.app.on("destroy",()=>this.destroy()),window.addEventListener("resize",()=>this.resize()),window.allowSlider=!1)}init(){this.path=document.querySelector("#b-mask path"),this.initialState=this.path.getAttribute("d"),this.workWrap=document.querySelector(".work-wrap"),this.workContainer=document.querySelector(".wfb_wrap"),this.workBottomNav=document.querySelector(".wpf_info-wrap"),this.workStamps=this.workContainer.querySelectorAll(".stamp-large p"),this.chars=this.workWrap.querySelectorAll(".char"),this.fullScreen=`
          M0,0
          L${window.innerWidth*.25},0
          L${window.innerWidth*.75},0
          L${window.innerWidth},0
          L${window.innerWidth},${window.innerHeight*.25}
          L${window.innerWidth},${window.innerHeight*.75}
          L${window.innerWidth},${window.innerHeight*1.4}
          L${window.innerWidth*.75},${window.innerHeight*1.4}
          L${window.innerWidth*.25},${window.innerHeight*1.4}
          L0,${window.innerHeight*1.4}
          L0,${window.innerHeight*.75}
          L0,${window.innerHeight*.25}
          Z
        `,this.start="M569.861 226.809L443.183 315.79C518.673 330.577 575.785 382.126 603.537 430.556C645.08 503.046 643.188 575.629 623.547 634.502V634.496L449.186 757.832L448.402 758.391L448.396 758.383L311.413 855.403C306.406 856.261 287.331 857.967 267.119 845.543C215.713 813.939 154.928 776.463 49.941 711.661C24.4629 695.934 3.0283 707.777 3.0283 707.777L0 703.558L89.7138 639.984C96.6836 634.207 117.354 612.272 117.354 569.719V254.976C117.354 197.775 73.1868 207.445 73.1868 207.445L70.1585 203.186L218.268 98.1758C218.779 97.8468 219.288 97.5515 219.795 97.2881L355.671 1.344C414.76 -4.61475 477.253 8.00591 528.474 64.2106C567.992 107.57 584.12 174.505 569.861 226.809Z",this.path.setAttribute("d",this.start),this.bInnerWrap=document.querySelector(".b-inner"),this.bInner=document.querySelector(".b-inner path"),this.bOuterPath=document.querySelector(".b-outer path"),this.bInnerPath=this.bInner.getAttribute("d"),this.bInnerLine="M0.989777 508L0.989716 468.5V465.852V381V378.818V357V103.5V72.5L0.990013 30.5L0.996254 14.5L0.993576 6.5L0.989716 0.5V48.5V187.5V242.5V328V331.5V332.5V484.5V597V616V584.5V553L0.989258 538.5L0.989777 508Z",Eo(this.workWrap),this.initialTargets=document.querySelectorAll(".wpf_info-wrap",".stamp p"),I.set(this.initialTargets,{autoAlpha:0}),this.revealTl=I.timeline({defaults:{duration:1.4,ease:"reveal"},paused:!0,invalidateOnRefresh:!0,onStart:()=>this.checkSliderTls(),onComplete:()=>{window.allowSlider=!0,this.workWrap.classList.remove("animated")}}),this.isMobile?I.set(this.workBottomNav,{autoAlpha:1}):this.revealTl.to(this.bOuterPath,{opacity:0,duration:.1}).fromTo(this.workContainer,{opacity:0},{opacity:1,duration:.3},0).fromTo(this.path,{morphSVG:{shape:this.start}},{morphSVG:{shape:this.fullScreen,shapeIndex:18,type:"rotational"},duration:.9},.05).to(this.bInnerWrap,{"--scale":0,duration:.45},0).to(this.workWrap,{width:"100vw",height:"100dvh",duration:.9},0).set(this.chars,{"--x":"0vw",duration:.6,overwrite:"auto"},.7).fromTo(this.workBottomNav,{autoAlpha:0,yPercent:50},{autoAlpha:1,yPercent:0,duration:1,onStart:()=>this.workWrap.classList.add("open")},.75).fromTo(this.workStamps,{autoAlpha:0,yPercent:75},{autoAlpha:1,yPercent:0,duration:1,stagger:.01},"<"),this.revealReverseTl=I.timeline({defaults:{duration:1.4,ease:"reveal"},paused:!0,onStart:()=>{window.allowSlider=!1,this.workWrap.classList.remove("open")},onComplete:()=>{}}),this.revealReverseTl.to(this.workStamps,{autoAlpha:0,yPercent:75,duration:1,stagger:.01}).to(this.workBottomNav,{autoAlpha:0,yPercent:50,duration:1},"<").set(this.chars,{"--reveal-x":I.utils.random(["18vw","-18vw"]),duration:.6},0).to(this.path,{morphSVG:{shape:this.initialState,origin:"10% 30%",type:"rotational"},duration:.85},.4).to(this.workWrap,{width:"35vw",height:"47vw",duration:.9},"<+=0.05").to(this.bInnerWrap,{"--scale":1,duration:.9},"<").to(this.workContainer,{opacity:0,duration:.25},">-=0.3").to(this.bOuterPath,{opacity:1,duration:.1},">-=0.1"),this.heroTrigger=document.querySelector("[data-hero-trigger]"),this.bWrap=document.querySelector(".b-work__wrap"),this.workAnchorTop=document.querySelector("[data-work-anchor]"),this.workAnchorBack=document.querySelector(".wfb_anchor"),this.introTl,this.reverseTrigger=null,this.runIntro()}checkSliderTls(){let t=this.app.fullBleedInTl,e=this.app.fullBleedOutTl;t.progress()>0||e.progress()>0?(t.play().eventCallback("onComplete",()=>this.app.fullBleedInTl.kill()),e.play().eventCallback("onComplete",()=>this.app.fullBleedOutTl.kill())):(this.app.fullBleedInTl.kill(),this.app.fullBleedOutTl.kill()),this.app.trigger("callFirstSlide")}runIntro(){this.isMobile||(this.introTl=I.timeline({defaults:{duration:1,ease:"linear"}}),this.intoTlScroll=W.create({trigger:this.heroTrigger,start:"bottom 90%",end:"bottom 40%",scrub:!0,animation:this.introTl,onEnter:()=>{I.fromTo(this.bOuterPath,{strokeDashoffset:2750},{strokeDashoffset:0,duration:1,ease:"power2.inOut"}),I.fromTo(this.bInner,{strokeDashoffset:-1950},{strokeDashoffset:0,duration:1,delay:.25,ease:"power2.inOut"})},onLeaveBack:()=>{I.to(this.bOuterPath,{strokeDashoffset:-2750,duration:1,ease:"power2.inOut"}),I.to(this.bInner,{strokeDashoffset:-1950,duration:1,delay:.25,ease:"power2.inOut"})}}),this.introTl.fromTo(this.bWrap,{yPercent:-30},{yPercent:0}),this.reverseTrigger=W.create({trigger:this.heroTrigger,start:"bottom 40%",end:"bottom top",invalidateOnRefresh:!0,onEnter:()=>{I.delayedCall(.35,()=>{this.revealTl.play(0)}),this.scroll.stop(),this.scroll.scrollTo(this.workAnchorTop,{duration:1.2,force:!0}),I.delayedCall(1.2,()=>{this.scroll.start(),this.workSectionReverse=W.create({trigger:this.heroTrigger,start:"bottom 5%",onLeaveBack:()=>{this.revealReverseTl.play(0),this.scroll.stop(),this.scroll.scrollTo(this.workAnchorBack,{duration:1.4,force:!0}),I.delayedCall(1.35,()=>{this.scroll.start(),this.workSectionReverse.kill(),window.allowSlider=!1})}})})}}))}resize(){this.isMobile||(this.revealTl.kill(),this.revealReverseTl.kill(),this.introTl.kill(),this.reverseTrigger.kill(),this.intoTlScroll.kill(),I.set(this.path,{morphSVG:{shape:this.start}}),this.init())}destroy(){window.prevPage=="home"&&(this.revealTl.kill(),this.revealReverseTl.kill(),this.introTl.kill(),this.reverseTrigger.kill(),this.intoTlScroll.kill(),I.delayedCall(1,()=>this.path.setAttribute("d",this.start)))}}});var X1={};gt(X1,{default:()=>Wf});var Wf,Q1=ot(()=>{ft();I.registerPlugin(W);Wf=class{constructor(t,e){this.app=t,this.isMobile=this.app.isMobile,this.container=e,this.section=this.container.querySelector(".section.is-home__work.is--desktop"),this.filterButtonGrid=this.section.querySelector('[data-work-filter="grid"]'),this.listItems=this.section.querySelectorAll(".home-work__list-item"),this.listMiniPosters=this.section.querySelectorAll(".home-work__list-thumb"),this.listPosters=this.section.querySelectorAll(".home-work__list-poster"),this.cta=this.section.querySelector(".home-work__cta"),this.initialClasses=[],this.zIndex=1,this.startTrigger=null,this.endTrigger=null,this.toggleTriggers=[],this.listItems.forEach(i=>i.classList.add("faded")),I.set(".home-work__list-poster",{pointerEvents:"none"}),this.isMobile?document.querySelector(".section.is-home__work.is--mobile").querySelectorAll(".home-work__list-item").forEach((i,r)=>{let n=r%2===0?-5:5;W.create({trigger:i,start:"top bottom",end:"bottom top",scrub:!0,animation:I.fromTo(i,{xPercent:0},{xPercent:n})})}):(this.filterButtonGrid.addEventListener("mouseenter",()=>{this.initialClasses=[...this.listItems].map(i=>({element:i,faded:i.classList.contains("faded"),active:i.classList.contains("active")})),I.to(this.listMiniPosters,{"--opacity":1,overwrite:"auto",stagger:.01,duration:.6,ease:"slow-out"}),this.listItems.forEach(i=>{i.classList.remove("faded"),i.classList.remove("active")})}),this.filterButtonGrid.addEventListener("mouseleave",()=>{I.to(this.listMiniPosters,{"--opacity":0,overwrite:"auto",duration:.4,ease:"slow-out"}),this.initialClasses.forEach(({element:i,faded:r,active:n})=>{document.querySelector(".home-work__grid-w").classList.contains("open")||(r&&i.classList.add("faded"),n&&i.classList.add("active"))})}),this.runTriggers()),this.isMobile||this.listItems.forEach((i,r)=>{let n=i.querySelectorAll('[data-work-list="inner"]'),a=r%2===0?-5:5,o=i.querySelectorAll("[data-list-order]"),l=(r+1).toString().padStart(2,"0");o.forEach(h=>h.textContent=l),W.create({trigger:i,start:"top bottom",end:"bottom top",scrub:!0,animation:I.fromTo(n,{xPercent:0},{xPercent:a})})}),this.section.querySelectorAll(".home-work__poster-w"),this.resize(),this.app.on("resize",()=>this.resize())}resize(){this.ctaHeight=this.cta.offsetHeight,this.cta.style.setProperty("--height",`${this.ctaHeight}px`)}runTriggers(){this.startTrigger=W.create({trigger:this.listItems[0],start:"top 48%",end:"bottom 48%",onLeaveBack:()=>{this.listItems.forEach(t=>{t.classList.remove("active"),t.classList.add("faded")})}}),this.endTrigger=W.create({trigger:this.listItems[this.listItems.length-1],start:"top 48%",end:"bottom 48%",onLeave:()=>{this.listItems.forEach(t=>{t.classList.remove("active"),t.classList.add("faded")})}}),this.listItems.forEach(t=>{let e=t.offsetHeight+1,i=W.create({trigger:t,start:"top 48%",end:`+=${e}`,onEnter:()=>this.togglePosterDisplay(t,!0),onLeave:()=>this.togglePosterDisplay(t,!1),onEnterBack:()=>this.togglePosterDisplay(t,!0),onLeaveBack:()=>this.togglePosterDisplay(t,!1)});this.toggleTriggers.push(i)})}togglePosterDisplay(t,e){t.style.zIndex=this.zIndex++,e?(t.classList.add("active"),t.style.zIndex=this.zIndex++,t.classList.remove("faded"),this.listItems.forEach(i=>{i!==t&&(i.classList.remove("active"),i.classList.add("faded"))})):(t.classList.remove("active"),t.classList.add("faded"),t.style.zIndex=this.zIndex-3)}}});var Z1={};gt(Z1,{default:()=>jf});var jf,J1=ot(()=>{ft();zs();yi();I.registerPlugin(W,it);jf=class{constructor(t){this.app=t,this.isMobile=this.app.isMobiles,this.scroll=this.app.scroll.lenis,this.instance=document.querySelector(".section.is-home__work.is--desktop"),this.filterButtonList=this.instance.querySelector('[data-work-filter="list"]'),this.filterButtonGrid=this.instance.querySelector('[data-work-filter="grid"]'),this.listWrap=this.instance.querySelector(".home-work__list-w"),this.listItems=this.instance.querySelectorAll(".home-work__list-item"),this.listMiniPosters=this.instance.querySelectorAll(".home-work__list-thumb"),this.listMiniImageWrapper=this.instance.querySelectorAll(".list-thumb__wrap"),this.gridWrap=this.instance.querySelector(".home-work__grid-w"),this.gridItems=this.instance.querySelectorAll(".home-work__grid-item"),this.gridImageWrappers=this.instance.querySelectorAll('[data-work-grid="img-wrap"]'),this.chars=this.gridWrap.querySelectorAll(".char"),this.cta=this.instance.querySelector(".home-work__cta"),this.stamp=this.gridWrap.querySelectorAll(".poster-stamp__w"),this.activeListItem=null,this.setOrderMobile(),this.createProgressDiv(),this.gridRevealTimeline=I.timeline({defaults:{duration:.6,ease:"slow-out"},paused:!0}),this.gridPosterTop=this.instance.querySelectorAll(".poster-top-part"),this.gridPosterBot=this.instance.querySelector(".poster-bot"),this.gradients=this.gridWrap.querySelectorAll(".poster-gradient"),this.gridRevealTimeline.set(this.gridPosterTop,{display:"none"}).to("[data-list-item-child]",{x:this.isMobile?"10vw":0,duration:this.isMobile?.4:0,stagger:.01}).fromTo(".home-work__list-thumb",{xPercent:this.isMobile?-200:0},{xPercent:(this.isMobile,0),duration:this.isMobile?.3:.001,stagger:.01,ease:"power2.inOut"},"<").to("[data-list-item-child]",{yPercent:130,opacity:0,onComplete:()=>I.set(this.listWrap,{display:"none"})},">-=0.05").from([this.stamp,".poster-gradient"],{opacity:0,duration:.8},">+=1").fromTo("[data-poster-fade]",{autoAlpha:0,yPercent:50},{autoAlpha:1,yPercent:0,stagger:.005},"<").fromTo(this.chars,{yPercent:I.utils.random([-115,115])},{yPercent:0,duration:1},"<").set(this.gridPosterTop,{opacity:1,display:"block"},1.5),this.gridCloseTimeline=I.timeline({defaults:{duration:.4,ease:"power3.inOut"},onStart:()=>{this.listMiniPosters.forEach(e=>I.to(e,{"--opacity":1,duration:.4}))},onComplete:()=>{I.set(this.listWrap,{pointerEvents:"auto"}),I.set(this.gridWrap,{display:"none"}),this.isMobile||this.scroll.start()},paused:!0}),this.gridCloseTimeline.to(this.gradients,{opacity:0},0).set("[data-list-item-child]",{opacity:0},0).set(".clip-vertical",{overflow:"visible"},0).to([this.stamp,".poster-gradient"],{opacity:0},0).to("[data-poster-fade]",{autoAlpha:0,yPercent:50},"<").to(this.chars,{yPercent:I.utils.random([-115,115])},"<").set(this.gridPosterTop,{opacity:0},0).to("[data-list-item-child]",{yPercent:0,opacity:1,duration:.75,stagger:{amount:.1},delay:.8,ease:"slow-out"},.2).to("[data-list-item-child]",{x:"0vw",stagger:.01},">-=0.5").to(".home-work__list-thumb",{xPercent:this.isMobile?-200:0,opacity:0,stagger:.01},"<"),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.openList()}),this.filterButtonList.addEventListener("click",e=>this.openList()),this.filterButtonGrid.addEventListener("click",()=>this.openGrid())}openGrid(){this.filterButtonList.classList.contains("inactive")||(this.listMiniPosters.forEach(t=>t.classList.add("open")),this.gridWrap.style.display="block",this.filterButtonGrid.classList.remove("inactive"),this.filterButtonList.classList.add("inactive"),this.isMobile||I.delayedCall(.8,()=>{this.scroll.scrollTo(document.querySelector(".home-work__grid-item"),{duration:1.5,force:!0,offset:-window.innerHeight/2+document.querySelector(".home-work__grid-item").clientHeight/2})}),this.listItems.forEach(t=>{t.classList.remove("active")}),this.gridRevealTimeline.progress(0).play(),I.delayedCall(.3,()=>{this.listMiniImageWrapper.forEach((t,e)=>{let i=it.getState(t);t.querySelector("img"),this.gridImageWrappers[e]&&this.gridImageWrappers[e].appendChild(t),it.from(i,{duration:1.2,ease:"power4.inOut",absolute:!0,onStart:()=>I.set(this.listWrap,{pointerEvents:"none"}),onComplete:()=>this.gridWrap.classList.add("open")})})}))}openList(){if(this.filterButtonGrid.classList.contains("inactive"))return;this.gridWrap.classList.remove("open"),this.listMiniPosters.forEach(e=>e.classList.remove("open")),this.listWrap.style.display="block",this.filterButtonList.classList.remove("inactive"),this.filterButtonGrid.classList.add("inactive"),this.isMobile||this.scroll.stop(),this.listItems.forEach(e=>{e.classList.remove("active"),e.classList.remove("faded")}),this.gridCloseTimeline.play(0),this.listMiniImageWrapper=document.querySelectorAll(".list-thumb__wrap");let t=it.getState(this.listMiniImageWrapper);I.delayedCall(.3,()=>{this.listMiniImageWrapper.forEach((e,i)=>{e.querySelector("img"),this.listMiniPosters[i]&&this.listMiniPosters[i].appendChild(e)}),it.from(t,{duration:.8,ease:"power4.inOut",delay:.5,stagger:.025,absolute:!0,zIndex:10,onComplete:()=>{this.isMobile||(this.scroll.start(),I.to(this.listMiniPosters,{"--opacity":0,overwrite:!0,duration:.8,stagger:{amount:.05},ease:"slow-out"})),this.listItems.forEach(e=>{e.classList.add("faded");let i=e.offsetHeight+1,r=window.innerHeight/2,n=e.getBoundingClientRect().top+i/2;Math.abs(r-n)<i&&(this.activeListItem=e)}),this.activeListItem.classList.remove("faded"),this.activeListItem.classList.add("active"),I.set(this.gridWrap,{display:"none"}),I.set(".clip-vertical",{overflowY:"clip"})}})})}setOrderMobile(){document.querySelector(".section.is-home__work.is--mobile").querySelectorAll("[data-list-order]").forEach((t,e)=>{let i=e+1,r=i<10?`0${i}`:i.toString();t.innerHTML=r}),this.instance.querySelectorAll("[data-poster-nr]").forEach((t,e)=>{let i=e+1,r=i<10?`0${i}`:i.toString();t.innerHTML=r})}createProgressDiv(){let t=document.createElement("div");t.classList.add("progress");let e=document.createElement("div");e.classList.add("progress-parent");let i=document.createElement("div");i.classList.add("progress-el");let r=document.createElement("input");r.type="range",r.min=0,r.max=100,r.value=0,r.step=1,r.classList.add("progress-input"),t.appendChild(e),t.appendChild(r),e.appendChild(i),this.cta.appendChild(t)}}});var tE={};gt(tE,{default:()=>Kf});var Kf,eE=ot(()=>{ft();Kf=class{constructor(){let t=document.querySelector(".section.is-home__work.is--desktop"),e=(n,a,o)=>(1-o)*n+o*a,i=(n,a,o)=>Math.max(a,Math.min(n,o));class r{constructor(a){this.el=t.querySelector(a.el),this.wrap=this.el.querySelector(a.wrap),this.items=this.el.querySelectorAll(a.item),this.cta=document.querySelector(a.cta),this.rangeInput=this.cta.querySelector("input"),this.isDragging=!1,this.touchStartX=0,this.touchStartY=0,this.isAnimating=!1,this.touchThreshold=10,this.scrollDirection=null,this.quick=I.quickTo(this.wrap,"x",{duration:.2,ease:"power1"}),this.quickCta=I.quickTo(this.cta,"--progress",{duration:.2,ease:"power1"}),this.setter=I.quickSetter(this.cta,"--progress",""),this.init()}init(){this.progress=0,this.oldProgress=0,this.speed=0,this.oldX=0,this.x=0,this.playrate=0,this.actualMargin=.5,this.innerElements=Array.from(this.items).map(a=>a.querySelector(".poster-w")),this.bindings(),this.events(),this.calculate(),this.useRangeInput(),requestAnimationFrame(()=>this.setInitialProgress()),requestAnimationFrame(()=>this.setInitialProgress()),this.startAnimation()}setInitialProgress(){this.progress=this.maxScroll/2,this.x=this.progress,this.wrap.style.transform=`translate3d(${-this.x}px, 0, 0)`}bindings(){["events","calculate","handleWheel","move","raf","handleTouchStart","handleTouchMove","handleTouchEnd","handleClick","handleKeyDown","addEventListeners","removeEventListeners"].forEach(a=>{this[a]=this[a].bind(this)})}useRangeInput(){this.rangeInput.min=0,this.rangeInput.max=this.maxScroll,this.rangeInput.addEventListener("input",()=>{this.progress=this.rangeInput.value,this.setter((this.x/this.maxScroll-.5)*100),this.move()})}calculate(){let a;a=window.innerWidth<480?4.55:1.4,this.marginOffset=1.79*window.innerWidth,this.wrapWidth=this.items[0].clientWidth*this.items.length,this.wrap.style.width=`${this.wrapWidth}px`,this.maxScroll=this.wrapWidth-this.el.clientWidth+a*this.marginOffset,this.viewportWidth=this.el.clientWidth,this.itemWidth=this.items[0].clientWidth}handleWheel(a){a.preventDefault(),Math.abs(a.deltaX)>Math.abs(a.deltaY)&&(this.progress+=a.deltaX,this.move(),this.startAnimation())}handleTouchStart(a){this.dragging=!0,this.startX=a.clientX||a.touches[0].clientX,this.startY=a.clientY||a.touches[0].clientY,this.touchStartX=this.startX,this.touchStartY=this.startY,this.isDragging=!1,this.scrollDirection=null}handleTouchMove(a){if(!this.dragging)return!1;let o=a.clientX||a.touches[0].clientX,l=a.clientY||a.touches[0].clientY,h=o-this.startX,c=l-this.startY;if(!this.scrollDirection)if(Math.abs(h)>this.touchThreshold||Math.abs(c)>this.touchThreshold)this.scrollDirection=Math.abs(h)>Math.abs(c)?"horizontal":"vertical";else return;this.scrollDirection==="horizontal"?(this.isDragging=!0,this.progress+=-h*4,this.startAnimation(),this.move(),this.startX=o,this.startY=l):this.dragging=!1}handleTouchEnd(a){this.dragging=!1,this.el.classList.remove("dragging");let o=a.changedTouches&&a.changedTouches.length>0,l=o?a.changedTouches[0].clientX:a.clientX,h=o?a.changedTouches[0].clientY:a.clientY;if(Math.sqrt(Math.pow(l-this.touchStartX,2)+Math.pow(h-this.touchStartY,2))<10){let c=document.elementFromPoint(l,h).closest(".home-work__grid-item").querySelector(".slider-trigger");c&&c.click()}this.scrollDirection=null,setTimeout(()=>{this.isDragging=!1},200)}handleClick(a){this.isDragging&&(a.preventDefault(),a.stopPropagation())}handleKeyDown(a){this.startAnimation(),a.key==="ArrowRight"?(this.progress+=250,this.move()):a.key==="ArrowLeft"&&(this.progress-=250,this.move())}startAnimation(){this.isAnimating||(this.isAnimating=!0,this.animate())}stopAnimation(){this.isAnimating=!1}animate(){this.isAnimating&&(this.raf(),requestAnimationFrame(()=>this.animate()))}move(){this.progress=i(this.progress,0,this.maxScroll),this.x=e(this.x,this.progress,.05),this.quick(-this.x)}events(){window.addEventListener("resize",()=>{this.calculate(),this.setInitialProgress()}),this.observer=new IntersectionObserver(a=>{a.forEach(o=>{o.isIntersecting?this.addEventListeners():this.removeEventListeners()})},{threshold:.1}),this.observer.observe(this.el),this.items.forEach(a=>{a.addEventListener("click",this.handleClick)})}addEventListeners(){this.el.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),this.el.addEventListener("touchmove",this.handleTouchMove,{passive:!1}),this.el.addEventListener("touchend",this.handleTouchEnd,{passive:!0}),this.el.addEventListener("mousedown",this.handleTouchStart,{passive:!0}),this.el.addEventListener("mousemove",this.handleTouchMove,{passive:!0}),this.el.addEventListener("mouseup",this.handleTouchEnd,{passive:!0}),this.el.addEventListener("mouseleave",this.handleTouchEnd,{passive:!0}),document.addEventListener("keydown",this.handleKeyDown,{passive:!0}),this.items.forEach(a=>{a.addEventListener("click",this.handleClick,{passive:!1})}),this.startAnimation()}removeEventListeners(){this.el.removeEventListener("wheel",this.handleWheel),this.el.removeEventListener("touchstart",this.handleTouchStart),this.el.removeEventListener("touchmove",this.handleTouchMove),this.el.removeEventListener("touchend",this.handleTouchEnd),this.el.removeEventListener("mousedown",this.handleTouchStart),this.el.removeEventListener("mousemove",this.handleTouchMove),this.el.removeEventListener("mouseup",this.handleTouchEnd),this.el.removeEventListener("mouseleave",this.handleTouchEnd),document.removeEventListener("keydown",this.handleKeyDown),this.items.forEach(a=>{a.removeEventListener("click",this.handleClick)}),this.stopAnimation()}raf(){let a=window.innerWidth<480?.2:.035;this.x=e(this.x,this.progress,a),this.quick(-this.x),this.quickCta((this.x/this.maxScroll-.5)*100),this.playrate=this.x/this.maxScroll,this.speed=Math.min(100,this.oldX-this.x),this.oldX=this.x,.5+.2*Math.abs(this.speed),this.progress,this.oldProgress,.5*Math.abs(this.speed),this.oldProgress=this.progress}applyParallaxEffect(a,o){let l=a.getBoundingClientRect(),h=window.innerWidth,c=l.left+l.width/2,u=h/2,f=c-u,d=h+l.width/2,p=i(f/d,-1,1),g=a.querySelector("[data-img-track]"),m=a.querySelector("[data-img-cover]");if(!g)return;let v=p*.3*l.width;g.style.transform=`translate3d(-${v}px, 0, 0)`,m.style.transform=`translate3d(-${v}px, 0, 0)`}}new r({el:".home-work__grid-w",wrap:".home-work__grid-list",item:".home-work__grid-item",cta:".home-work__cta"})}}});var iE={};gt(iE,{default:()=>Yf});var Yf,sE=ot(()=>{ft();Yf=class{constructor(t){this.app=new Rt,this.app.slideAutoCheck=!1,this.scroll=this.app.scroll.lenis,this.container=t,this.load()}async pageScrollTop(){history.scrollRestoration&&(history.scrollRestoration="manual"),history.state.states[0].scroll.y=0,this.scroll.scrollTo(0,{force:!0,immediate:!0})}async load(){await this.pageScrollTop();let[t]=await Promise.all([ht(()=>Promise.resolve().then(()=>(s1(),i1)),["ChooseLoader-cf81955b.js","app.js","main-style.css"])]);this.loader=new t.default(this.app),this.app.on("homeLoader",()=>this.loadModules())}async loadModules(){let[t,e,i,r,n,a,o]=await Promise.all([ht(()=>Promise.resolve().then(()=>(n1(),r1)),["Intro-ccfdc43d.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(o1(),a1)),["HeroParallax-4922874f.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(x1(),L1)),["BleedSlider-9bd60fb5.js","app.js","main-style.css","Draggable-cc75f461.js","matrix-4417aa94.js","RandomizeCharPosition-041fdffd.js"]),ht(()=>Promise.resolve().then(()=>(z1(),Y1)),["BScroll-aa68e23e.js","app.js","main-style.css","paths-07c415cd.js","RandomizeCharPosition-041fdffd.js"]),ht(()=>Promise.resolve().then(()=>(Q1(),X1)),["Work-0f9dcd0e.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(J1(),Z1)),["WorkView-26741838.js","app.js","main-style.css","Flip-97892822.js","matrix-4417aa94.js"]),ht(()=>Promise.resolve().then(()=>(eE(),tE)),["WorkDrag-4a30e180.js","app.js","main-style.css"])]);this.intro=new t.default(this.app,this.container),this.parallax=new e.default(this.app,this.container),this.bScroll=new i.default(this.app,this.container),this.bleedSlider=new r.default(this.app,this.container),this.work=new n.default(this.app,this.container),this.workView=new a.default(this.app,this.container),this.workDrag=new o.default(this.app,this.container)}}});var rE={};gt(rE,{default:()=>zf});var zf,nE=ot(()=>{ft();I.registerPlugin(W);zf=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,!this.isMobile&&(this.items=document.querySelectorAll(".work__grid-item"),this.quicks=[],this.setSize(),this.app.on("resize",()=>this.setSize()),this.items.forEach((e,i)=>{let r=I.quickTo(e,"--y",{duration:.2*`1.${i}`,ease:"power1"});this.quicks.push(r)}),this.scroll.on("scroll",e=>{this.items.forEach((i,r)=>{this.quicks[r](e.velocity*1.1)})}))}setSize(){this.items.forEach(t=>{let e=t.clientWidth*1.3;t.style.setProperty("--height",`${e}px`)})}}});var aE={};gt(aE,{default:()=>Xf});var Xf,oE=ot(()=>{ft();Xf=class{constructor(){I.to(".brand_logo, .nav-list",{yPercent:0,ease:"reveal"});let t=I.timeline();this.items=document.querySelectorAll(".work__grid-item");let e=document.querySelector(".work-page__title");t.fromTo(this.items,{opacity:0},{opacity:1,stagger:.1}).fromTo(e,{opacity:0},{opacity:1,stagger:.1},"<0.2")}aplyColor(){this.items.forEach(t=>{let e=t.getAttribute("data-color");t.querySelectorAll(".letter-item__p.is--absolute").forEach(i=>{I.set(i,{color:e})})})}}});var lE={};gt(lE,{default:()=>Qf});var Qf,hE=ot(()=>{ft();Qf=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.container=t,this.load()}async pageScrollTop(){history.scrollRestoration&&(history.scrollRestoration="manual"),this.scroll.scrollTo(0,{force:!0,immediate:!0})}async load(){await this.pageScrollTop();let[t,e]=await Promise.all([ht(()=>Promise.resolve().then(()=>(nE(),rE)),["ScrollDelays-40b157eb.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(oE(),aE)),["WorkLoader-64c82ea8.js","app.js","main-style.css"])]);this.scrollDelays=new t.default(this.app),this.loader=new e.default,await I.set(this.container,{autoAlpha:1})}}});function cE(s,t){return s.indexOf(t.toLowerCase())===0?s:`${t.toLowerCase()}${s.substr(0,1).toUpperCase()}${s.substr(1)}`}function W_(s){return!!(s&&s.nodeType===1&&"nodeName"in s&&s.ownerDocument&&s.ownerDocument.defaultView)}function j_(s){return!isNaN(parseFloat(s))&&isFinite(s)&&Math.floor(s)==s}function nr(s){return/^(https?:)?\/\/((((player|www)\.)?vimeo\.com)|((player\.)?[a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))(?=$|\/)/.test(s)}function fE(s){return/^https:\/\/player\.((vimeo\.com)|([a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))\/video\/\d+/.test(s)}function K_(s){let t=(s||"").match(/^(?:https?:)?(?:\/\/)?([^/?]+)/),e=(t&&t[1]||"").replace("player.",""),i=[".videoji.hk",".vimeo.work",".videoji.cn"];for(let r of i)if(e.endsWith(r))return e;return"vimeo.com"}function pE(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=s.id,e=s.url,i=t||e;if(!i)throw new Error("An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.");if(j_(i))return`https://vimeo.com/${i}`;if(nr(i))return i.replace("http:","https:");throw t?new TypeError(`\u201C${t}\u201D is not a valid video id.`):new TypeError(`\u201C${i}\u201D is not a vimeo.com url.`)}function $h(s){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document;if(!s||!t||typeof t.querySelectorAll!="function")return null;let e=t.querySelectorAll("iframe");for(let i=0;i<e.length;i++)if(e[i]&&e[i].contentWindow===s)return e[i];return null}function X_(s,t){return t={exports:{}},s(t,t.exports),t.exports}function Lo(s,t,e){let i=ar.get(s.element)||{};t in i||(i[t]=[]),i[t].push(e),ar.set(s.element,i)}function Bh(s,t){return(ar.get(s.element)||{})[t]||[]}function Uh(s,t,e){let i=ar.get(s.element)||{};if(!i[t])return!0;if(!e)return i[t]=[],ar.set(s.element,i),!0;let r=i[t].indexOf(e);return r!==-1&&i[t].splice(r,1),ar.set(s.element,i),i[t]&&i[t].length===0}function Q_(s,t){let e=Bh(s,t);if(e.length<1)return!1;let i=e.shift();return Uh(s,t,i),i}function Z_(s,t){let e=ar.get(s);ar.set(t,e),ar.delete(s)}function _o(s){if(typeof s=="string")try{s=JSON.parse(s)}catch(t){return console.warn(t),{}}return s}function cn(s,t,e){if(!s.element.contentWindow||!s.element.contentWindow.postMessage)return;let i={method:t};e!==void 0&&(i.value=e);let r=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\d+).*$/,"$1"));r>=8&&r<10&&(i=JSON.stringify(i)),s.element.contentWindow.postMessage(i,s.origin)}function J_(s,t){t=_o(t);let e=[],i;if(t.event)t.event==="error"&&Bh(s,t.data.method).forEach(r=>{let n=new Error(t.data.message);n.name=t.data.name,r.reject(n),Uh(s,t.data.method,r)}),e=Bh(s,`event:${t.event}`),i=t.data;else if(t.method){let r=Q_(s,t.method);r&&(e.push(r),i=t.value)}e.forEach(r=>{try{if(typeof r=="function"){r.call(s,i);return}r.resolve(i)}catch{}})}function mE(s){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return tI.reduce((e,i)=>{let r=s.getAttribute(`data-vimeo-${i}`);return(r||r==="")&&(e[i]=r===""?1:r),e},t)}function ep(s,t){let{html:e}=s;if(!t)throw new TypeError("An element must be provided");if(t.getAttribute("data-vimeo-initialized")!==null)return t.querySelector("iframe");let i=document.createElement("div");return i.innerHTML=e,t.appendChild(i.firstChild),t.setAttribute("data-vimeo-initialized","true"),t.querySelector("iframe")}function vE(s){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0;return new Promise((i,r)=>{if(!nr(s))throw new TypeError(`\u201C${s}\u201D is not a vimeo.com url.`);let n=`https://${K_(s)}/api/oembed.json?url=${encodeURIComponent(s)}`;for(let o in t)t.hasOwnProperty(o)&&(n+=`&${o}=${encodeURIComponent(t[o])}`);let a="XDomainRequest"in window?new XDomainRequest:new XMLHttpRequest;a.open("GET",n,!0),a.onload=function(){if(a.status===404){r(new Error(`\u201C${s}\u201D was not found.`));return}if(a.status===403){r(new Error(`\u201C${s}\u201D is not embeddable.`));return}try{let o=JSON.parse(a.responseText);if(o.domain_status_code===403){ep(o,e),r(new Error(`\u201C${s}\u201D is not embeddable.`));return}i(o)}catch(o){r(o)}},a.onerror=function(){let o=a.status?` (${a.status})`:"";r(new Error(`There was an error fetching the embed code from Vimeo${o}.`))},a.send()})}function eI(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,t=[].slice.call(s.querySelectorAll("[data-vimeo-id], [data-vimeo-url]")),e=i=>{"console"in window&&console.error&&console.error(`There was an error creating an embed: ${i}`)};t.forEach(i=>{try{if(i.getAttribute("data-vimeo-defer")!==null)return;let r=mE(i),n=pE(r);vE(n,r,i).then(a=>ep(a,i)).catch(e)}catch(r){e(r)}})}function iI(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoPlayerResizeEmbeds_)return;window.VimeoPlayerResizeEmbeds_=!0;let t=e=>{if(!nr(e.origin)||!e.data||e.data.event!=="spacechange")return;let i=e.source?$h(e.source,s):null;if(i){let r=i.parentElement;r.style.paddingBottom=`${e.data.data[0].bottom}px`}};window.addEventListener("message",t)}function sI(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoSeoMetadataAppended)return;window.VimeoSeoMetadataAppended=!0;let t=e=>{if(!nr(e.origin))return;let i=_o(e.data);if(!i||i.event!=="ready")return;let r=e.source?$h(e.source,s):null;r&&fE(r.src)&&new xo(r).callMethod("appendVideoMetadata",window.location.href)};window.addEventListener("message",t)}function rI(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoCheckedUrlTimeParam)return;window.VimeoCheckedUrlTimeParam=!0;let t=i=>{"console"in window&&console.error&&console.error(`There was an error getting video Id: ${i}`)},e=i=>{if(!nr(i.origin))return;let r=_o(i.data);if(!r||r.event!=="ready")return;let n=i.source?$h(i.source,s):null;if(n&&fE(n.src)){let a=new xo(n);a.getVideoId().then(o=>{let l=new RegExp(`[?&]vimeo_t_${o}=([^&#]*)`).exec(window.location.href);if(l&&l[1]){let h=decodeURI(l[1]);a.setCurrentTime(h)}}).catch(t)}};window.addEventListener("message",e)}function nI(){if(window.VimeoDRMEmbedsUpdated)return;window.VimeoDRMEmbedsUpdated=!0;let s=t=>{if(!nr(t.origin))return;let e=_o(t.data);if(!e||e.event!=="drminitfailed")return;let i=t.source?$h(t.source):null;if(!i)return;let r=i.getAttribute("allow")||"";if(!r.includes("encrypted-media")){i.setAttribute("allow",`${r}; encrypted-media`);let n=new URL(i.getAttribute("src"));n.searchParams.set("forcereload","drm"),i.setAttribute("src",n.toString());return}};window.addEventListener("message",s)}function aI(){let s=(function(){let i,r=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,a=r.length,o={};for(;n<a;n++)if(i=r[n],i&&i[1]in document){for(n=0;n<i.length;n++)o[r[0][n]]=i[n];return o}return!1})(),t={fullscreenchange:s.fullscreenchange,fullscreenerror:s.fullscreenerror},e={request(i){return new Promise((r,n)=>{let a=function(){e.off("fullscreenchange",a),r()};e.on("fullscreenchange",a),i=i||document.documentElement;let o=i[s.requestFullscreen]();o instanceof Promise&&o.then(a).catch(n)})},exit(){return new Promise((i,r)=>{if(!e.isFullscreen){i();return}let n=function(){e.off("fullscreenchange",n),i()};e.on("fullscreenchange",n);let a=document[s.exitFullscreen]();a instanceof Promise&&a.then(n).catch(r)})},on(i,r){let n=t[i];n&&document.addEventListener(n,r)},off(i,r){let n=t[i];n&&document.removeEventListener(n,r)}};return Object.defineProperties(e,{isFullscreen:{get(){return!!document[s.fullscreenElement]}},element:{enumerable:!0,get(){return document[s.fullscreenElement]}},isEnabled:{enumerable:!0,get(){return!!document[s.fullscreenEnabled]}}}),e}var U_,$_,Zf,G_,q_,H_,V_,dE,uE,Y_,z_,gE,Xi,ar,tI,oI,tp,ua,Jf,bi,xo,ip,sp=ot(()=>{U_=Object.defineProperty,$_=(s,t,e)=>t in s?U_(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,Zf=(s,t,e)=>($_(s,typeof t!="symbol"?t+"":t,e),e);G_=typeof global<"u"&&{}.toString.call(global)==="[object global]",q_=typeof Bun<"u",H_=typeof Deno<"u",V_=typeof WebSocketPair=="function"&&typeof(caches==null?void 0:caches.default)<"u",dE=G_||q_||H_||V_;uE=function(s,t,e){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"addEventListener",r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"removeEventListener",n=typeof t=="string"?[t]:t;return n.forEach(a=>{s[i](a,e)}),{cancel:()=>n.forEach(a=>s[r](a,e))}};Y_=typeof Array.prototype.indexOf<"u",z_=typeof window<"u"&&typeof window.postMessage<"u";if(!dE&&(!Y_||!z_))throw new Error("Sorry, the Vimeo Player API is not available in this browser.");gE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};(function(s){if(s.WeakMap)return;var t=Object.prototype.hasOwnProperty,e=Object.defineProperty&&(function(){try{return Object.defineProperty({},"x",{value:1}).x===1}catch{}})(),i=function(n,a,o){e?Object.defineProperty(n,a,{configurable:!0,writable:!0,value:o}):n[a]=o};s.WeakMap=(function(){function n(){if(this===void 0)throw new TypeError("Constructor WeakMap requires 'new'");if(i(this,"_id",o("_WeakMap")),arguments.length>0)throw new TypeError("WeakMap iterable is not supported")}i(n.prototype,"delete",function(h){if(a(this,"delete"),!r(h))return!1;var c=h[this._id];return c&&c[0]===h?(delete h[this._id],!0):!1}),i(n.prototype,"get",function(h){if(a(this,"get"),!!r(h)){var c=h[this._id];if(c&&c[0]===h)return c[1]}}),i(n.prototype,"has",function(h){if(a(this,"has"),!r(h))return!1;var c=h[this._id];return!!(c&&c[0]===h)}),i(n.prototype,"set",function(h,c){if(a(this,"set"),!r(h))throw new TypeError("Invalid value used as weak map key");var u=h[this._id];return u&&u[0]===h?(u[1]=c,this):(i(h,this._id,[h,c]),this)});function a(h,c){if(!r(h)||!t.call(h,"_id"))throw new TypeError(c+" method called on incompatible receiver "+typeof h)}function o(h){return h+"_"+l()+"."+l()}function l(){return Math.random().toString().substring(2)}return i(n,"_polyfill",!0),n})();function r(n){return Object(n)===n}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:gE);Xi=X_(function(s){(function(t,e,i){e[t]=e[t]||i(),s.exports&&(s.exports=e[t])})("Promise",gE,function(){var t,e,i,r=Object.prototype.toString,n=typeof setImmediate<"u"?function(v){return setImmediate(v)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(v,y,E,T){return Object.defineProperty(v,y,{value:E,writable:!0,configurable:T!==!1})}}catch{t=function(v,y,E){return v[y]=E,v}}i=(function(){var v,y,E;function T(S,w){this.fn=S,this.self=w,this.next=void 0}return{add:function(S,w){E=new T(S,w),y?y.next=E:v=E,y=E,E=void 0},drain:function(){var S=v;for(v=y=e=void 0;S;)S.fn.call(S.self),S=S.next}}})();function a(v,y){i.add(v,y),e||(e=n(i.drain))}function o(v){var y,E=typeof v;return v!=null&&(E=="object"||E=="function")&&(y=v.then),typeof y=="function"?y:!1}function l(){for(var v=0;v<this.chain.length;v++)h(this,this.state===1?this.chain[v].success:this.chain[v].failure,this.chain[v]);this.chain.length=0}function h(v,y,E){var T,S;try{y===!1?E.reject(v.msg):(y===!0?T=v.msg:T=y.call(void 0,v.msg),T===E.promise?E.reject(TypeError("Promise-chain cycle")):(S=o(T))?S.call(T,E.resolve,E.reject):E.resolve(T))}catch(w){E.reject(w)}}function c(v){var y,E=this;if(!E.triggered){E.triggered=!0,E.def&&(E=E.def);try{(y=o(v))?a(function(){var T=new d(E);try{y.call(v,function(){c.apply(T,arguments)},function(){u.apply(T,arguments)})}catch(S){u.call(T,S)}}):(E.msg=v,E.state=1,E.chain.length>0&&a(l,E))}catch(T){u.call(new d(E),T)}}}function u(v){var y=this;y.triggered||(y.triggered=!0,y.def&&(y=y.def),y.msg=v,y.state=2,y.chain.length>0&&a(l,y))}function f(v,y,E,T){for(var S=0;S<y.length;S++)(function(w){v.resolve(y[w]).then(function(A){E(w,A)},T)})(S)}function d(v){this.def=v,this.triggered=!1}function p(v){this.promise=v,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function g(v){if(typeof v!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var y=new p(this);this.then=function(E,T){var S={success:typeof E=="function"?E:!0,failure:typeof T=="function"?T:!1};return S.promise=new this.constructor(function(w,A){if(typeof w!="function"||typeof A!="function")throw TypeError("Not a function");S.resolve=w,S.reject=A}),y.chain.push(S),y.state!==0&&a(l,y),S.promise},this.catch=function(E){return this.then(void 0,E)};try{v.call(void 0,function(E){c.call(y,E)},function(E){u.call(y,E)})}catch(E){u.call(y,E)}}var m=t({},"constructor",g,!1);return g.prototype=m,t(m,"__NPO__",0,!1),t(g,"resolve",function(v){var y=this;return v&&typeof v=="object"&&v.__NPO__===1?v:new y(function(E,T){if(typeof E!="function"||typeof T!="function")throw TypeError("Not a function");E(v)})}),t(g,"reject",function(v){return new this(function(y,E){if(typeof y!="function"||typeof E!="function")throw TypeError("Not a function");E(v)})}),t(g,"all",function(v){var y=this;return r.call(v)!="[object Array]"?y.reject(TypeError("Not an array")):v.length===0?y.resolve([]):new y(function(E,T){if(typeof E!="function"||typeof T!="function")throw TypeError("Not a function");var S=v.length,w=Array(S),A=0;f(y,v,function(D,L){w[D]=L,++A===S&&E(w)},T)})}),t(g,"race",function(v){var y=this;return r.call(v)!="[object Array]"?y.reject(TypeError("Not an array")):new y(function(E,T){if(typeof E!="function"||typeof T!="function")throw TypeError("Not a function");f(y,v,function(S,w){E(w)},T)})}),g})}),ar=new WeakMap;tI=["airplay","audio_tracks","audiotrack","autopause","autoplay","background","byline","cc","chapter_id","chapters","chromecast","color","colors","controls","dnt","end_time","fullscreen","height","id","initial_quality","interactive_params","keyboard","loop","maxheight","max_quality","maxwidth","min_quality","muted","play_button_position","playsinline","portrait","preload","progress_bar","quality","quality_selector","responsive","skipping_forward","speed","start_time","texttrack","thumbnail_id","title","transcript","transparent","unmute_button","url","vimeo_logo","volume","watch_full_video","width"];oI={role:"viewer",autoPlayMuted:!0,allowedDrift:.3,maxAllowedDrift:1,minCheckInterval:.1,maxRateAdjustment:.2,maxTimeToCatchUp:1},tp=class extends EventTarget{constructor(t,e){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;super(),Zf(this,"logger"),Zf(this,"speedAdjustment",0),Zf(this,"adjustSpeed",async(n,a)=>{if(this.speedAdjustment===a)return;let o=await n.getPlaybackRate()-this.speedAdjustment+a;this.log(`New playbackRate:  ${o}`),await n.setPlaybackRate(o),this.speedAdjustment=a}),this.logger=r,this.init(e,t,{...oI,...i})}disconnect(){this.dispatchEvent(new Event("disconnect"))}async init(t,e,i){if(await this.waitForTOReadyState(t,"open"),i.role==="viewer"){await this.updatePlayer(t,e,i);let r=uE(t,"change",()=>this.updatePlayer(t,e,i)),n=this.maintainPlaybackPosition(t,e,i);this.addEventListener("disconnect",()=>{n.cancel(),r.cancel()})}else{await this.updateTimingObject(t,e);let r=uE(e,["seeked","play","pause","ratechange"],()=>this.updateTimingObject(t,e),"on","off");this.addEventListener("disconnect",()=>r.cancel())}}async updateTimingObject(t,e){let[i,r,n]=await Promise.all([e.getCurrentTime(),e.getPaused(),e.getPlaybackRate()]);t.update({position:i,velocity:r?0:n})}async updatePlayer(t,e,i){let{position:r,velocity:n}=t.query();typeof r=="number"&&e.setCurrentTime(r),typeof n=="number"&&(n===0?await e.getPaused()===!1&&e.pause():n>0&&(await e.getPaused()===!0&&(await e.play().catch(async a=>{a.name==="NotAllowedError"&&i.autoPlayMuted&&(await e.setMuted(!0),await e.play().catch(o=>console.error("Couldn't play the video from TimingSrcConnector. Error:",o)))}),this.updatePlayer(t,e,i)),await e.getPlaybackRate()!==n&&e.setPlaybackRate(n)))}maintainPlaybackPosition(t,e,i){let{allowedDrift:r,maxAllowedDrift:n,minCheckInterval:a,maxRateAdjustment:o,maxTimeToCatchUp:l}=i,h=Math.min(l,Math.max(a,n))*1e3,c=async()=>{if(t.query().velocity===0||await e.getPaused()===!0)return;let f=t.query().position-await e.getCurrentTime(),d=Math.abs(f);if(this.log(`Drift: ${f}`),d>n)await this.adjustSpeed(e,0),e.setCurrentTime(t.query().position),this.log("Resync by currentTime");else if(d>r){let p=d/l,g=o,m=p<g?(g-p)/2:g;await this.adjustSpeed(e,m*Math.sign(f)),this.log("Resync by playbackRate")}},u=setInterval(()=>c(),h);return{cancel:()=>clearInterval(u)}}log(t){var e;(e=this.logger)==null||e.call(this,`TimingSrcConnector: ${t}`)}waitForTOReadyState(t,e){return new Promise(i=>{let r=()=>{t.readyState===e?i():t.addEventListener("readystatechange",r,{once:!0})};r()})}},ua=new WeakMap,Jf=new WeakMap,bi={},xo=class{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(window.jQuery&&t instanceof jQuery&&(t.length>1&&window.console&&console.warn&&console.warn("A jQuery object with multiple elements was passed, using the first element."),t=t[0]),typeof document<"u"&&typeof t=="string"&&(t=document.getElementById(t)),!W_(t))throw new TypeError("You must pass either a valid element or a valid id.");if(t.nodeName!=="IFRAME"){let r=t.querySelector("iframe");r&&(t=r)}if(t.nodeName==="IFRAME"&&!nr(t.getAttribute("src")||""))throw new Error("The player element passed isn\u2019t a Vimeo embed.");if(ua.has(t))return ua.get(t);this._window=t.ownerDocument.defaultView,this.element=t,this.origin="*";let i=new Xi((r,n)=>{if(this._onMessage=a=>{if(!nr(a.origin)||this.element.contentWindow!==a.source)return;this.origin==="*"&&(this.origin=a.origin);let o=_o(a.data);if(o&&o.event==="error"&&o.data&&o.data.method==="ready"){let c=new Error(o.data.message);c.name=o.data.name,n(c);return}let l=o&&o.event==="ready",h=o&&o.method==="ping";if(l||h){this.element.setAttribute("data-ready","true"),r();return}J_(this,o)},this._window.addEventListener("message",this._onMessage),this.element.nodeName!=="IFRAME"){let a=mE(t,e),o=pE(a);vE(o,a,t).then(l=>{let h=ep(l,t);return this.element=h,this._originalElement=t,Z_(t,h),ua.set(this.element,this),l}).catch(n)}});if(Jf.set(this,i),ua.set(this.element,this),this.element.nodeName==="IFRAME"&&cn(this,"ping"),bi.isEnabled){let r=()=>bi.exit();this.fullscreenchangeHandler=()=>{bi.isFullscreen?Lo(this,"event:exitFullscreen",r):Uh(this,"event:exitFullscreen",r),this.ready().then(()=>{cn(this,"fullscreenchange",bi.isFullscreen)})},bi.on("fullscreenchange",this.fullscreenchangeHandler)}return this}static isVimeoUrl(t){return nr(t)}callMethod(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),r=1;r<e;r++)i[r-1]=arguments[r];if(t==null)throw new TypeError("You must pass a method name.");return new Xi((n,a)=>this.ready().then(()=>{Lo(this,t,{resolve:n,reject:a}),i.length===0?i={}:i.length===1&&(i=i[0]),cn(this,t,i)}).catch(a))}get(t){return new Xi((e,i)=>(t=cE(t,"get"),this.ready().then(()=>{Lo(this,t,{resolve:e,reject:i}),cn(this,t)}).catch(i)))}set(t,e){return new Xi((i,r)=>{if(t=cE(t,"set"),e==null)throw new TypeError("There must be a value to set.");return this.ready().then(()=>{Lo(this,t,{resolve:i,reject:r}),cn(this,t,e)}).catch(r)})}on(t,e){if(!t)throw new TypeError("You must pass an event name.");if(!e)throw new TypeError("You must pass a callback function.");if(typeof e!="function")throw new TypeError("The callback must be a function.");Bh(this,`event:${t}`).length===0&&this.callMethod("addEventListener",t).catch(()=>{}),Lo(this,`event:${t}`,e)}off(t,e){if(!t)throw new TypeError("You must pass an event name.");if(e&&typeof e!="function")throw new TypeError("The callback must be a function.");Uh(this,`event:${t}`,e)&&this.callMethod("removeEventListener",t).catch(i=>{})}loadVideo(t){return this.callMethod("loadVideo",t)}ready(){let t=Jf.get(this)||new Xi((e,i)=>{i(new Error("Unknown player. Probably unloaded."))});return Xi.resolve(t)}addCuePoint(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.callMethod("addCuePoint",{time:t,data:e})}removeCuePoint(t){return this.callMethod("removeCuePoint",t)}enableTextTrack(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t)throw new TypeError("You must pass a language.");return this.callMethod("enableTextTrack",{language:t,kind:e,showing:i})}disableTextTrack(){return this.callMethod("disableTextTrack")}selectAudioTrack(t,e){if(!t)throw new TypeError("You must pass a language.");return this.callMethod("selectAudioTrack",{language:t,kind:e})}selectDefaultAudioTrack(){return this.callMethod("selectDefaultAudioTrack")}pause(){return this.callMethod("pause")}play(){return this.callMethod("play")}requestFullscreen(){return bi.isEnabled?bi.request(this.element):this.callMethod("requestFullscreen")}exitFullscreen(){return bi.isEnabled?bi.exit():this.callMethod("exitFullscreen")}getFullscreen(){return bi.isEnabled?Xi.resolve(bi.isFullscreen):this.get("fullscreen")}requestPictureInPicture(){return this.callMethod("requestPictureInPicture")}exitPictureInPicture(){return this.callMethod("exitPictureInPicture")}getPictureInPicture(){return this.get("pictureInPicture")}remotePlaybackPrompt(){return this.callMethod("remotePlaybackPrompt")}unload(){return this.callMethod("unload")}destroy(){return new Xi(t=>{if(Jf.delete(this),ua.delete(this.element),this._originalElement&&(ua.delete(this._originalElement),this._originalElement.removeAttribute("data-vimeo-initialized")),this.element&&this.element.nodeName==="IFRAME"&&this.element.parentNode&&(this.element.parentNode.parentNode&&this._originalElement&&this._originalElement!==this.element.parentNode?this.element.parentNode.parentNode.removeChild(this.element.parentNode):this.element.parentNode.removeChild(this.element)),this.element&&this.element.nodeName==="DIV"&&this.element.parentNode){this.element.removeAttribute("data-vimeo-initialized");let e=this.element.querySelector("iframe");e&&e.parentNode&&(e.parentNode.parentNode&&this._originalElement&&this._originalElement!==e.parentNode?e.parentNode.parentNode.removeChild(e.parentNode):e.parentNode.removeChild(e))}this._window.removeEventListener("message",this._onMessage),bi.isEnabled&&bi.off("fullscreenchange",this.fullscreenchangeHandler),t()})}getAutopause(){return this.get("autopause")}setAutopause(t){return this.set("autopause",t)}getBuffered(){return this.get("buffered")}getCameraProps(){return this.get("cameraProps")}setCameraProps(t){return this.set("cameraProps",t)}getChapters(){return this.get("chapters")}getCurrentChapter(){return this.get("currentChapter")}getColor(){return this.get("color")}getColors(){return Xi.all([this.get("colorOne"),this.get("colorTwo"),this.get("colorThree"),this.get("colorFour")])}setColor(t){return this.set("color",t)}setColors(t){if(!Array.isArray(t))return new Xi((r,n)=>n(new TypeError("Argument must be an array.")));let e=new Xi(r=>r(null)),i=[t[0]?this.set("colorOne",t[0]):e,t[1]?this.set("colorTwo",t[1]):e,t[2]?this.set("colorThree",t[2]):e,t[3]?this.set("colorFour",t[3]):e];return Xi.all(i)}getCuePoints(){return this.get("cuePoints")}getCurrentTime(){return this.get("currentTime")}setCurrentTime(t){return this.set("currentTime",t)}getDuration(){return this.get("duration")}getEnded(){return this.get("ended")}getLoop(){return this.get("loop")}setLoop(t){return this.set("loop",t)}setMuted(t){return this.set("muted",t)}getMuted(){return this.get("muted")}getPaused(){return this.get("paused")}getPlaybackRate(){return this.get("playbackRate")}setPlaybackRate(t){return this.set("playbackRate",t)}getPlayed(){return this.get("played")}getQualities(){return this.get("qualities")}getQuality(){return this.get("quality")}setQuality(t){return this.set("quality",t)}getRemotePlaybackAvailability(){return this.get("remotePlaybackAvailability")}getRemotePlaybackState(){return this.get("remotePlaybackState")}getSeekable(){return this.get("seekable")}getSeeking(){return this.get("seeking")}getTextTracks(){return this.get("textTracks")}getAudioTracks(){return this.get("audioTracks")}getEnabledAudioTrack(){return this.get("enabledAudioTrack")}getDefaultAudioTrack(){return this.get("defaultAudioTrack")}getVideoEmbedCode(){return this.get("videoEmbedCode")}getVideoId(){return this.get("videoId")}getVideoTitle(){return this.get("videoTitle")}getVideoWidth(){return this.get("videoWidth")}getVideoHeight(){return this.get("videoHeight")}getVideoUrl(){return this.get("videoUrl")}getVolume(){return this.get("volume")}setVolume(t){return this.set("volume",t)}async setTimingSrc(t,e){if(!t)throw new TypeError("A Timing Object must be provided.");await this.ready();let i=new tp(this,t,e);return cn(this,"notifyTimingObjectConnect"),i.addEventListener("disconnect",()=>cn(this,"notifyTimingObjectDisconnect")),i}};dE||(bi=aI(),eI(),iI(),sI(),rI(),nI());ip=xo});var yE={};gt(yE,{default:()=>rp});var rp,EE=ot(()=>{sp();ft();zs();yi();I.registerPlugin(W,it);rp=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,this.page=document.querySelector('[data-barba-namespace="us"]'),this.section=this.page.querySelector('[data-vid="section"]'),this.hero=this.page.querySelector('[data-vid="hero"]'),this.introSection=this.page.querySelector('[data-vid="intro-section"]'),this.intro=this.page.querySelector(".sec_film-vid"),this.wrap=this.page.querySelector(".us-vid__wrap"),this.lightboxWrap=document.querySelector(".lightbox-w"),this.lightboxContainer=document.querySelector(".lightbox-container"),this.lightboxClose=document.querySelector(".lightbox_exit"),this.lightBoxVideo=this.lightboxWrap.querySelector("iframe"),this.canvas=this.page.querySelector(".unicorn-embed"),this.singleVimeoPlayer=this.lightboxWrap.querySelector(".single-vimeo-player"),this.mobileIntro=this.page.querySelector(".us-hero__vid-wrap.is--mobile").querySelector(".us-vid__wrap"),this.mobileParent=this.page.querySelector(".us-hero__vid-wrap.is--mobile"),I.set(this.lightboxClose,{transformOrigin:"bottom left"}),this.isInHero=!0,this.openedHero=!1,this.heroSubLines=this.section.querySelectorAll(".line"),this.heroB=this.section.querySelector(".div-block-51"),this.heroHeading=this.section.querySelectorAll(".h-h1"),this.heroScroll=this.section.querySelector(".us-hero__scroll"),this.introLetters=this.introSection.querySelectorAll(".h2--us.is--big"),this.introLines=this.introSection.querySelectorAll(".line"),this.introLetterWrappers=this.introSection.querySelectorAll(".sec_film-letter"),this.mute=this.lightboxWrap.querySelector(".vimeo-mute"),this.play=this.lightboxWrap.querySelector(".vimeo-overlay-play"),this.stop=this.lightboxWrap.querySelector(".vimeo-overlay-pause"),this.timeline=this.lightboxWrap.querySelector(".vimeo-timeline"),this.timelineInput=this.lightboxWrap.querySelector(".vimeo-timeline input"),this.timelineProgress=this.lightboxWrap.querySelector(".vimeo-timeline progress"),this.loading(),this.lightBoxVideo.classList.contains("loaded")?this.player=new ip(this.lightBoxVideo):(this.player=new ip(this.lightBoxVideo),this.player.getDuration().then(e=>{this.timelineInput.max=e,this.timelineProgress.max=e,this.player.on("timeupdate",()=>{this.player.getCurrentTime().then(i=>{this.timelineInput.value=i,this.timelineProgress.value=i})}),this.timelineInput.addEventListener("input",()=>{this.player.setCurrentTime(this.timelineInput.value),this.timelineProgress.value=this.timelineInput.value})})),this.lightBoxVideo.classList.add("loaded"),this.scrollTimelines(),this.wrap.addEventListener("click",()=>this.openLightBox()),this.mobileIntro.addEventListener("click",()=>this.openLightboxIntro()),this.lightboxClose.addEventListener("click",()=>this.closeLightBox()),this.play.addEventListener("click",()=>{this.player.play(),this.lightboxWrap.classList.remove("paused")}),this.stop.addEventListener("click",()=>{this.player.pause(),this.lightboxWrap.classList.add("paused")}),this.mute.addEventListener("click",()=>{this.player.getVolume().then(e=>{e===0?(this.player.setVolume(1),this.mute.innerHTML="MUTE"):(this.player.setVolume(0),this.mute.innerHTML="UNMUTE")}),this.lightboxWrap.classList.add("mob-trigger")}),this.app.on("destroy",()=>this.destroy())}closeLightBox(){let t=this.scroll.animatedScroll*1.2,e=window.innerHeight;t<e?this.closeHero():this.closeIntro()}openLightBox(){let t=this.scroll.animatedScroll*1.2,e=window.innerHeight;t<e?this.openLightboxHero():this.openLightboxIntro()}closeHero(){let t=I.timeline({defaults:{ease:"reveal",duration:.8}}),e=it.getState(this.wrap);I.delayedCall(.05,()=>{this.hero.appendChild(this.wrap),it.from(e,{duration:1,ease:"reveal",onStart:()=>{this.player.setVolume(0),I.to(this.singleVimeoPlayer,{autoAlpha:0,duration:.2}),I.to(this.wrap,{autoAlpha:1,duration:.2})},onComplete:()=>{this.scroll.start(),this.player.pause(),I.set(this.lightboxContainer,{display:"none"}),I.set(this.wrap,{clearProps:"all"})}})}),t.to(this.lightboxClose,{scale:0,duration:.6}).to(this.lightboxContainer,{backgroundColor:"transparent"},"<").to(this.heroSubLines,{yPercent:0,stagger:{each:.05,from:"end"}},.4).to(this.heroHeading,{yPercent:0,stagger:.025},"<").to(this.heroB,{autoAlpha:1,yPercent:0},"<").to(".brand_logo, .nav-list",{yPercent:0,overwrite:!0},"<").to(this.heroScroll,{yPercent:0,autoAlpha:1},"<")}closeIntro(){let t=I.timeline({defaults:{ease:"reveal",duration:.8}}),e=it.getState(this.isMobile?this.mobileIntro:this.wrap);I.delayedCall(.05,()=>{if(this.isMobile)this.mobileParent.appendChild(this.mobileIntro);else if(document.querySelector(".sec_film-vid").appendChild(this.wrap),document.querySelector(".sec_film-vid").children.length>1){let i=document.querySelector(".sec_film-vid").querySelectorAll(".us-vid__wrap");i.forEach((r,n)=>{n!==i.length-1&&r.remove()})}it.from(e,{duration:1,ease:"reveal",onStart:()=>{this.player.setVolume(0),I.to(this.singleVimeoPlayer,{autoAlpha:0,duration:.2}),I.to(this.isMobile?this.mobileIntro:this.wrap,{autoAlpha:1,duration:.2})},onComplete:()=>{this.scroll.start(),this.player.pause(),I.set(this.lightboxContainer,{display:"none"}),I.set(this.isMobile?this.mobileIntro:this.wrap,{clearProps:"all"})}})}),t.to(this.lightboxClose,{scale:0,duration:.6}).to(this.lightboxContainer,{backgroundColor:"transparent"},"<").to(this.canvas,{opacity:1},0).to(".section.us--hero",{yPercent:0,clearProps:"all"},"<").to(".section.us--slider",{yPercent:0,clearProps:"all"},"<").to(".sec-film_stamp",{xPercent:0,clearProps:"all"},"<").fromTo(this.introLetters,{xPercent:I.utils.wrap([-110,110])},{xPercent:0,stagger:.025},"<").to(this.introLines,{yPercent:0,stagger:.05,duration:.8},"<").to(this.isMobile?"#intro .us-vid":".us-vid",{width:this.isMobile?"60vw":"18vw",overwrite:"auto"},"<").to([this.introLetterWrappers[0],this.introLetterWrappers[1],this.introLetterWrappers[6]],{xPercent:-10},"<").to([this.introLetterWrappers[4],this.introLetterWrappers[5],this.introLetterWrappers[9]],{xPercent:20},"<").to(".brand_logo, .nav-list",{yPercent:0,overwrite:!0},"<").set(this.lightboxClose,{background:"var(--analog-white)",color:"var(--real-black)"})}openLightboxHero(){this.openedHero=!0,this.scroll.stop();let t=I.timeline({defaults:{ease:"reveal",duration:.8}});I.set(this.singleVimeoPlayer,{autoAlpha:0});let e=it.getState(this.wrap);I.delayedCall(.05,()=>{this.lightboxWrap.appendChild(this.wrap),it.from(e,{duration:1,ease:"reveal",onComplete:()=>{I.set(this.singleVimeoPlayer,{autoAlpha:1}),I.to(this.wrap,{autoAlpha:0,duration:.2}),this.player.play(),this.isMobile?this.lightboxWrap.classList.contains("mob-trigger")?(this.player.setVolume(1),this.mute.innerHTML="MUTE"):(this.player.setVolume(0),this.mute.innerHTML="UNMUTE"):(this.player.setVolume(1),this.mute.innerHTML="MUTE")}})}),t.set(this.lightboxContainer,{display:"flex"}).to(this.lightboxContainer,{backgroundColor:this.isMobile?"#181713":"transparent"},"<").to(this.heroSubLines,{yPercent:-110,stagger:.05},"<").to(this.heroHeading,{yPercent:-110,stagger:.01},"<").to(this.heroScroll,{yPercent:100,autoAlpha:0},"<").to(this.heroB,{autoAlpha:0,yPercent:50},"<").to(".brand_logo, .nav-list",{yPercent:-400},"<").fromTo(this.lightboxClose,{scale:0},{scale:1,duration:.6},.8)}openLightboxIntro(){this.openedHero=!1,this.scroll.stop();let t=I.timeline({defaults:{ease:"reveal",duration:.8}});I.set(this.singleVimeoPlayer,{autoAlpha:0});let e=this.isMobile?it.getState(this.mobileIntro):it.getState(this.wrap);I.delayedCall(.05,()=>{this.lightboxWrap.appendChild(this.isMobile?this.mobileIntro:this.wrap),it.from(e,{duration:1,ease:"reveal",onComplete:()=>{I.set(this.singleVimeoPlayer,{autoAlpha:1}),I.to(this.isMobile?this.mobileIntro:this.wrap,{autoAlpha:0,duration:.2}),this.player.play(),this.isMobile?this.lightboxWrap.classList.contains("mob-trigger")?(this.player.setVolume(1),this.mute.innerHTML="MUTE"):(this.player.setVolume(0),this.mute.innerHTML="UNMUTE"):(this.player.setVolume(1),this.mute.innerHTML="MUTE")}})}),t.set(this.lightboxContainer,{display:"flex"}).to(this.lightboxContainer,{backgroundColor:this.isMobile?"#f1f1f1":"transparent"},0).set(this.lightboxClose,{background:"var(--real-black)",color:"var(--analog-white)"},"<").to(this.canvas,{opacity:0},0).to(this.isMobile?"#intro .us-vid":".us-vid",{width:this.isMobile?"100vw":"72vw",overwrite:"auto"},0).to(".section.us--hero",{yPercent:this.isMobile?0:-100},"<").to(".section.us--slider",{yPercent:this.isMobile?0:100},"<").to(".sec-film_stamp",{xPercent:this.isMobile?1e3:200},"<").to(this.introLetters,{xPercent:I.utils.wrap([-110,110]),stagger:.025},0).to(this.introLines,{yPercent:110,stagger:.05,duration:.8},"<").to(this.introLetterWrappers,{xPercent:0},"<").to(".brand_logo, .nav-list",{yPercent:-400},"<").fromTo(this.lightboxClose,{scale:0},{scale:1,duration:.6},.8)}loading(){this.heroRevealTl=I.timeline({defaults:{ease:"slow-out",duration:1.2,overwrite:!0},onStart:()=>this.scroll.stop(),onComplete:()=>{this.hero.classList.add("revealed"),W.refresh(),this.scroll.start()}}),this.heroRevealTl.set(".h2--us.color--white",{opacity:1}).to(this.heroSubLines,{y:0,stagger:.05},.4).to(this.heroHeading,{y:0,stagger:.025},"<").from(this.heroB,{yPercent:25},"<").to(".brand_logo, .nav-list",{yPercent:0},"<").from(this.heroScroll,{yPercent:-100,autoAlpha:0},"<").to(this.hero,{clipPath:"inset(0%)",duration:1.8},"<")}scrollTimelines(){this.isMobile||(this.heroToIntroTl=I.timeline({defaults:{ease:"slow-out",duration:1.8},paused:!0}),this.heroToIntroTl.to(this.introWrap,{width:"18vw",duration:1,ease:"reveal"},0).to(this.heroSubLines,{yPercent:110,stagger:{each:.01,from:"end"}},0).to(this.heroHeading,{yPercent:-100},"<").to(this.heroScroll,{autoAlpha:0,yPercent:100},"<").from(this.introLetters,{xPercent:I.utils.wrap([-110,110]),stagger:.025,duration:1},"<+=0.5").from(this.introLines,{yPercent:110,stagger:.05,duration:.8},"<").to([this.introLetterWrappers[0],this.introLetterWrappers[1],this.introLetterWrappers[6]],{xPercent:this.isMobile?0:-20},"<").to(this.introLetterWrappers[2],{xPercent:(this.isMobile,0)},"<").to(this.introLetterWrappers[3],{xPercent:(this.isMobile,0)},"<").to(this.introLetterWrappers[6],{xPercent:(this.isMobile,0)},"<").to([this.introLetterWrappers[4],this.introLetterWrappers[5],this.introLetterWrappers[9]],{xPercent:this.isMobile?0:20},"<").to(".us-vid",{width:this.isMobile?"60vw":"18vw",duration:5,overwrite:"auto"},0),this.introToHeroTl=I.timeline({defaults:{ease:"slow-out",duration:1.4},paused:!0}),this.introToHeroTl.to(this.introWrap,{width:"0vw",duration:1,ease:"reveal"}).to(this.heroSubLines,{yPercent:0,stagger:.1},0).to(this.heroHeading,{yPercent:0},"<").to(this.heroScroll,{autoAlpha:1,yPercent:0},"<").to(".us-vid",{width:this.isMobile?"92vw":"68vw",duration:1.2,overwrite:"auto"},0),this.startTrigger=W.create({trigger:this.section,start:"bottom 80%",end:"bottom center",onEnter:()=>{let t=it.getState(this.wrap);this.intro.appendChild(this.wrap),it.from(t,{duration:1.2,ease:"slow-out",onComplete:()=>this.isInHero=!1}),this.heroToIntroTl.play(0),this.scroll.stop(),this.scroll.scrollTo(this.introSection,{force:!0}),I.delayedCall(.8,()=>{this.scroll.start(),this.isInHero=!1})},onEnterBack:()=>{this.isInHero=!0;let t=it.getState(this.wrap);this.hero.appendChild(this.wrap),this.scroll.stop(),this.scroll.scrollTo(this.section,{force:!0}),I.delayedCall(.8,()=>{this.scroll.start()}),it.from(t,{ease:"slow-out",duration:1.8}),this.introToHeroTl.play(0),this.heroToIntroTl.pause()}}))}destroy(){if(window.prevPage=="us"){if(this.isMobile)return;this.heroToIntroTl.kill(),this.introToHeroTl.kill(),this.startTrigger.kill(),this.wrap.removeEventListener("click",()=>this.openLightBox()),this.mobileIntro.removeEventListener("click",()=>this.openLightboxIntro()),this.play.removeEventListener("click",()=>this.player.play()),this.stop.removeEventListener("click",()=>this.player.pause()),this.mute.removeEventListener("click",()=>{this.player.getVolume().then(t=>{t===0?(this.player.setVolume(1),this.mute.innerHTML="MUTE"):(this.player.setVolume(0),this.mute.innerHTML="UNMUTE")}),this.lightboxWrap.classList.add("mob-trigger")})}}}});var TE={};gt(TE,{default:()=>np});var np,SE=ot(()=>{ft();I.registerPlugin(W);np=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,this.section=document.querySelector(".section.is-hh");let e=this.section.querySelector(".hh-track");this.section.querySelector(".hh-wrap");let i=this.section.querySelector(".hh-item"),r=i.querySelectorAll(".hh-bar__cta"),n=i.querySelector(".hh-bar"),a=i.querySelectorAll("[data-crumb]"),o=i.querySelector(".eyebrow.crumb-nr"),l=i.querySelector(".hh-title__wrap"),h=l.querySelector("#and"),c=i.querySelector(".hh-title__word.is-hustle"),u=c.querySelectorAll(".hh-title__item"),f=i.querySelector(".hh-title__word.is-heart"),d=f.querySelectorAll(".hh-title__item"),p=l.querySelectorAll(".hh-title"),g=n.querySelectorAll(".cover-img"),m=!0,v,y,E=()=>{let S=D=>Array.from(D).map(L=>{let x=getComputedStyle(L).transform;if(x==="none")return{x:0,y:0};{let _=new DOMMatrixReadOnly(x);return{x:_.m41,y:_.m42}}}),w=(D,L)=>{D.forEach((x,_)=>{I.to(x,{x:L[_].x,y:L[_].y,duration:2,ease:"slow-out"})})},A=S(u);v=I.timeline({defaults:{duration:2,ease:"slow-out"},onStart:()=>{a[0].classList.remove("active"),a[1].classList.add("active"),o.classList.add("up"),this.isMobile||this.scroll.stop()},onComplete:()=>{m=!1,this.scroll.start()},paused:!0}),v.fromTo(l,{xPercent:14},{xPercent:-36},0).to(h,{xPercent:-50},0).to(u,{x:0},0).from(d,{x:0},0).to(c,{opacity:.2,xPercent:10},0).to(f,{opacity:1},0).to(g,{"--x":-12},0),this.isMobile||v.fromTo(n,{xPercent:16},{xPercent:-58},0),y=I.timeline({defaults:{duration:2,ease:"slow-out"},onStart:()=>{a[1].classList.remove("active"),a[0].classList.add("active"),o.classList.remove("up"),this.isMobile||this.scroll.stop()},onComplete:()=>{m=!0,this.scroll.start()},paused:!0}),y.to(l,{xPercent:14},0).to(h,{xPercent:0},0).add(()=>w(u,A),0).to(d,{x:"inherit"},0).to(c,{opacity:1,xPercent:0},0).to(f,{opacity:.2},0).to(g,{"--x":0},0),this.isMobile||y.to(n,{xPercent:16},0)};E(),a.forEach(S=>{S.addEventListener("click",()=>{let w=S.getAttribute("data-crumb");if(w==="hustle"&&m===!1)this.scroll.scrollTo(document.querySelector(".hh-target"),{force:!0,offset:-window.innerHeight*.51});else if(w==="heart"&&m===!0)this.scroll.scrollTo(document.querySelector(".hh-target"),{force:!0,offset:-window.innerHeight*.49});else return})}),r.forEach(S=>{let w=S.previousElementSibling,A=S.nextElementSibling;S.sectionElementSibling,S.addEventListener("mouseenter",()=>{w.classList.add("active"),A.classList.add("active"),this.section.classList.add("active")}),S.addEventListener("mouseleave",()=>{w.classList.remove("active"),A.classList.remove("active"),this.section.classList.remove("active")})}),this.isMobile&&(I.to('[data-barba="wrapper"]',{willChange:"auto"}),I.to(".hh-wrap",{transformStyle:"preserver-3d"}),I.to(n,{xPercent:-80,scrollTrigger:{scrub:!0,trigger:e,start:"top top",end:"bottom bottom"}}));let T=W.create({trigger:".hh-target",start:this.isMobile?"center 65%":"center center",onEnter:()=>{v.play(0)},onLeaveBack:()=>{y.play(0)}});W.create({trigger:l,start:"bottom bottom",once:!0,animation:I.from(p,{xPercent:I.utils.wrap([-110,110]),duration:1.2,ease:"slow-out"})}),this.app.on("destroy",()=>{window.prevPage=="us"&&(v.kill(),y.kill())}),this.app.on("resize",()=>{v.kill(),y.kill(),T.kill(),E(),T=W.create({trigger:".hh-target",start:this.isMobile?"center 65%":"center center",onEnter:()=>{v.play(0)},onLeaveBack:()=>{y.play(0)}}),this.scroll.start()})}}});var bE={};gt(bE,{default:()=>ap});var ap,wE=ot(()=>{ft();Ua();I.registerPlugin(W,Qe);ap=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.isMobile=this.app.isMobile,this.section=document.querySelector(".section.us--slider"),this.splitLines=this.section.querySelectorAll(".three-col__main-text p"),this.split=new Qe(this.splitLines,{type:"lines",linesClass:"line"}),this.split.lines.forEach(e=>{let i=document.createElement("div");i.style.overflow="hidden",i.classList.add("line-wrap"),e.parentNode.insertBefore(i,e),i.appendChild(e)}),this.columns=this.section.querySelectorAll(".three-col_item"),this.columns[0].classList.add("is--active"),this.columns[0].querySelector(".bg-vid").play(),this.columns[0].querySelector(".bg-img").style.opacity=this.isMobile?1:0,this.columns.forEach(e=>{let i=e.querySelector("video"),r=e.querySelector(".bg-img");this.isMobile?e.addEventListener("click",()=>{this.columns.forEach(n=>{n.classList.remove("is--active"),n.querySelector(".bg-img").style.opacity=1}),e.classList.add("is--active"),i.paused&&i.play(),I.to(r,{opacity:this.isMobile?1:0,overwrite:"auto",duration:.2})}):(e.addEventListener("mouseenter",()=>{this.columns.forEach(n=>{n.classList.remove("is--active"),n.querySelector(".bg-img").style.opacity=1}),e.classList.add("is--active"),i.paused&&i.play(),I.to(r,{opacity:0,overwrite:"auto",duration:.2})}),e.addEventListener("mouseleave",()=>{i.paused||i.pause(),I.delayedCall(.1,()=>{i.paused||i.pause(),I.to(r,{opacity:1,overwrite:"auto",duration:.2})})}))})}}});var DE={};gt(DE,{default:()=>op});import"https://cdn.unicorn.studio/v1.2.7/unicornStudio.umd.js";var op,AE=ot(()=>{op=class{constructor(){UnicornStudio.init().then(t=>{}).catch(t=>{console.error(t)})}}});var LE={};gt(LE,{default:()=>lp});var lp,xE=ot(()=>{ft();lp=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.body=document.querySelector("body"),this.load(),I.set(t,{autoAlpha:1}),I.set(this.body,{backgroundColor:"var(--analog-white)"})}async pageScrollTop(){history.scrollRestoration&&(history.scrollRestoration="manual"),history.state.states[0].scroll.y=0,this.scroll.scrollTo(0,{force:!0,immediate:!0})}async load(){await this.pageScrollTop();let[t,e,i,r]=await Promise.all([ht(()=>Promise.resolve().then(()=>(EE(),yE)),["Hero-53e2ac1e.js","player.es-3509664e.js","app.js","main-style.css","Flip-97892822.js","matrix-4417aa94.js"]),ht(()=>Promise.resolve().then(()=>(SE(),TE)),["HustleHeart-2ff53274.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(wE(),bE)),["ThreeCols-f0192dc0.js","app.js","main-style.css","SplitText-b3a56aef.js"]),ht(()=>Promise.resolve().then(()=>(AE(),DE)),[])]);this.hero=new t.default(this.app),this.hustleHeart=new e.default(this.app),this.threeCols=new i.default(this.app),this.initThree=new r.default(this.app)}}});var _E={};gt(_E,{default:()=>hp});var hp,IE=ot(()=>{ft();Mh();yi();I.registerPlugin(Fi);hp=class{constructor(t){let e=this;if(this.app=t,this.isMobile=this.app.isMobile,this.galery=document.querySelector(".gallery"),this.items=[...document.querySelectorAll(".cards_parent")],this.items.length===0&&document.querySelector(".gallery").parentElement.remove(),this.items.length===0||(this.sliderWrapper=document.querySelector(".cs_slider-wrapper"),this.galeryParent=this.galery.parentElement,this.sliderWrapper||document.querySelector(".gallery").parentElement.remove(),!this.sliderWrapper))return;if(this.sliderWrapper.append(this.galery),this.galeryParent.remove(),this.parent=this.items[0].parentNode,this.clones=[],this.items.forEach(d=>{let p=d.querySelector("img"),g=p.naturalHeight,m=p.naturalWidth,v=this.isMobile?80:230;g>m?d.classList.add("portrait"):m>g&&Math.abs(m-g)>v?d.classList.add("landscape"):(m==g||Math.abs(m-g)<v)&&d.classList.add("square")}),this.isMobile){let d=Math.max(...this.items.map(g=>g.clientHeight)),p=this.items[0].closest(".cards_wrapper");p.style.height=`${d}px`,this.galery.style.height="auto"}this.items.forEach(d=>{let p=d.cloneNode(!0);this.clones.push(p)}),this.parent.append(...this.clones),this.items=document.querySelectorAll(".cards_parent"),this.items.forEach(d=>{let p=d.querySelector("img");I.set(p,{scale:1.05})});let i=document.querySelector(".gallery"),r=document.querySelectorAll(".cards_parent");document.querySelectorAll(".menu--item img"),r[0].clientWidth;let n=0;this.items.forEach(d=>{let p=d.clientWidth;n+=p}),this.items[0].classList.add("active");let a=0;this.currentIndex=0,this.quicks=[],this.imgsQuicks=[];let o=()=>{let d=window.innerWidth/2;this.items.forEach((p,g)=>{let m=p.getBoundingClientRect(),v=m.left+m.width/2;Math.abs(d-v)<m.width/2?(p.classList.add("active"),this.currentIndex=g):p.classList.remove("active")})};this.items.forEach((d,p)=>{let g=I.quickTo(d,"x",{modifiers:{x:(v,y)=>{let E=y.clientWidth;return`${I.utils.wrap(-E,n-E,parseInt(v))}px`}},ease:"power3",duration:.6,onUpdate:()=>o()}),m=I.quickTo(d.querySelector("img"),"xPercent",{ease:"power3",duration:.6});this.quicks.push(g),this.imgsQuicks.push(m)});let l=()=>{this.items.forEach((d,p)=>{let g=d.getBoundingClientRect().left+d.clientWidth/2,m=this.imgsQuicks[p],v=(g/window.innerWidth-.5)*5;g<0||g>window.innerWidth||m(v)})},h=!0,c=!0;document.querySelector(".next").addEventListener("click",()=>{if(!h)return;h=!1;let d=this.currentIndex+1;d>=this.items.length&&(d=0);let p=this.items[d],g=p.getBoundingClientRect().left,m=p.clientWidth,v=g-window.innerWidth/2+m/2;a-=v,this.moveItems(a),setTimeout(()=>h=!0,200)}),document.querySelector(".prev").addEventListener("click",()=>{if(!c)return;c=!1;let d=this.currentIndex-1;d<0&&(d=this.items.length-1);let p=this.items[d],g=p.getBoundingClientRect().right,m=p.clientWidth,v=g-window.innerWidth/2-m/2;a-=v,this.moveItems(a),setTimeout(()=>c=!0,200)}),Fi.create(i,{type:"x",onPress:function(){i.classList.add("is-dragging")},onDrag:function(){I.set(i,{x:0,overwrite:!0}),a+=this.deltaX*.6,e.moveItems(a)},onRelease:function(){i.classList.remove("is-dragging")}});let u=()=>{n=0,a=0,this.items.forEach(d=>{n+=d.clientWidth}),this.quicks=[],this.items.forEach((d,p)=>{let g=I.quickTo(d,"x",{modifiers:{x:(m,v)=>{let y=v.clientWidth;return`${I.utils.wrap(-y,n-y,parseInt(m))}px`}},ease:"power3",duration:.6,onUpdate:()=>o()});this.quicks[p]=g}),this.moveItems=d=>{let p=0;this.items.forEach((g,m)=>{let v=g.clientWidth,y=p+d;p+=v;let E=this.quicks[m];E(y)})},this.moveItems(0)};this.app.on("resize",()=>I.delayedCall(.1,()=>u())),this.moveItems(0);let f=()=>{requestAnimationFrame(f),l()};f()}moveItems(t){let e=0;this.items.forEach((i,r)=>{let n=i.clientWidth,a=e+t;e+=n;let o=this.quicks[r];o(a)})}}});var kE={};gt(kE,{default:()=>cp});var cp,PE=ot(()=>{ft();Mh();yi();I.registerPlugin(Fi);cp=class{constructor(t){this.app=t,this.isMobile=this.app.isMobile;let e=document.querySelector(".before-after-wrap");if(e){let i=e.querySelectorAll(".img-wrap")[1],r=e.querySelector(".dragger");this.isMobile?r&&i&&Fi.create(r,{type:"x",bounds:e,onDrag:function(){let n=e.clientWidth/2-I.getProperty(this.target,"x");I.set(i,{clipPath:`inset(0px ${n}px 0px 0px)`,ease:"expo.out"})}}):e.addEventListener("mousemove",n=>{let a=e.getBoundingClientRect().width-(n.clientX-e.getBoundingClientRect().left);I.to(i,{clipPath:`inset(0px ${a}px 0px 0px)`,ease:"expo.out",duration:.5});let o=(a-e.getBoundingClientRect().width/2)*-1;I.to(r,{x:o,ease:"expo.out",duration:1})})}}}});var CE={};gt(CE,{default:()=>dp});var up,dp,RE=ot(()=>{sp();ft();ho();up=class{constructor(t,e){this.parent=t,this.btn=e,I.set([e,e.parentElement],{x:0,y:0}),this.quickX=I.quickTo(this.btn,"x",{duration:.3}),this.quickY=I.quickTo(this.btn,"y",{duration:.3}),this.mouseMove()}mouseMove(){this.parent.addEventListener("mousemove",t=>{if(window.innerWidth<991)return;let e=this.parent.getBoundingClientRect(),i=t.clientX-e.left-e.width/2,r=t.clientY-e.top-e.height/2;this.quickX(i),this.quickY(r)}),this.parent.addEventListener("mouseleave",()=>{this.quickX(0),this.quickY(0)})}};I.registerPlugin(W);dp=class{constructor(t){document.querySelectorAll(".fb.is--video.is--controls"),this.cloudVideos=document.querySelectorAll("video.is-cloud"),this.loadVideos()}loadVideos(){[...this.cloudVideos].map(t=>{let e=t.closest('[role="listitem"]'),i=e.querySelector(".btn"),r=i.querySelector(".cta_title"),n=e.querySelector(".fb.is--video");new up(n,i);let a=t.getAttribute("data-src");if(t.canPlayType("application/vnd.apple.mpegurl"))t.src=a,t.play();else if(Mi.isSupported()){let o=new Mi({capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!0,autoLevelCapping:-1,startLevel:-1,maxBufferLength:120});o.on(Mi.Events.MANIFEST_PARSED,function(){let l=o.levels.length-1;o.currentLevel=l,o.autoLevelEnabled=!1}),o.on(Mi.Events.LEVEL_SWITCHED,function(l,h){let c=o.levels.length-1;o.currentLevel!==c&&(o.currentLevel=c)}),o.loadSource(a),o.attachMedia(t),t.play()}e.addEventListener("click",()=>{e.classList.contains("active")?this.videoMute(t,e,r):this.videoUnMute(t,e,r)}),W.create({trigger:e,start:"top bottom",end:"bottom top",onLeave:()=>{this.videoMute(t,e,r)},onLeaveBack:()=>{this.videoMute(t,e,r)}})})}videoUnMute(t,e,i){I.to(t,{volume:1,duration:.4,onStart:()=>t.muted=!1}),e.classList.add("active"),i.innerHTML="Mute"}videoMute(t,e,i){I.to(t,{volume:0,duration:.4,onComplete:()=>t.muted=!0}),e.classList.remove("active"),i.innerHTML="Unmute"}}});var ME={};gt(ME,{default:()=>fp});var fp,OE=ot(()=>{ft();I.registerPlugin(W);fp=class{constructor(t){this.app=t;let e=document.querySelector(".work__grid-item"),i=e.querySelector("a"),r,n=0,a=0,o=0,l=0,h=0,c=!1;e.addEventListener("mouseover",()=>{r=setInterval(()=>{n++,n>9&&(clearInterval(r),i.click())},500)}),e.addEventListener("mouseleave",()=>{clearInterval(r),n=0});let u=m=>{a+=m.deltaY*.9,a>1e3&&(i.click(),g.kill(),document.removeEventListener("mousewheel",u),clearInterval(r))},f=m=>{o=m.clientY||m.touches[0].clientY,c=!0},d=m=>{c&&(l=m.clientY||m.touches[0].clientY,h+=(l-o)*-1,h>1200&&(h=0,document.removeEventListener("touchstart",f),document.removeEventListener("touchmove",d),document.removeEventListener("touchend",p),i.click(),g.kill(),document.removeEventListener("mousewheel",u),clearInterval(r)))},p=()=>c=!1,g=W.create({trigger:document.querySelector("body"),start:"bottom 101%",onEnter:()=>{document.addEventListener("mousewheel",u),document.addEventListener("touchstart",f),document.addEventListener("touchmove",d),document.addEventListener("touchend",p)},onLeaveBack:()=>{document.removeEventListener("mousewheel",u),document.removeEventListener("touchstart",f),document.removeEventListener("touchmove",d),document.removeEventListener("touchend",p),a=0,h=0}});this.app.on("destroy",()=>{g.kill(),document.removeEventListener("mousewheel",u),clearInterval(r)})}}});var FE={};gt(FE,{default:()=>pp});var pp,NE=ot(()=>{ft();pp=class{constructor(){I.to(".brand_logo, .nav-list",{yPercent:0,ease:"reveal"})}}});var BE={};gt(BE,{default:()=>gp});var gp,UE=ot(()=>{ft();I.registerPlugin(W);gp=class{constructor(){this.body=document.querySelector("body"),this.body.classList.add("at-top"),this.hero=document.querySelector(".case-hero"),this.init(),window.addEventListener("resize",()=>{this.trigger.kill(),this.init()})}init(){this.top=this.hero.clientHeight-30,this.trigger=W.create({trigger:this.body,start:"top top",end:`${this.top} top`,onLeave:()=>this.body.classList.remove("at-top"),onEnterBack:()=>this.body.classList.add("at-top")})}}});var $E={};gt($E,{default:()=>mp});var mp,GE=ot(()=>{ft();mp=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.load(),I.set(t,{autoAlpha:1})}async pageScrollTop(){history.scrollRestoration="manual",history.state.states[0].scroll.y=0,this.scroll.scrollTo(0,{force:!0,duration:.1})}async load(){await this.pageScrollTop();let[t,e,i,r,n,a]=await Promise.all([ht(()=>Promise.resolve().then(()=>(IE(),_E)),["Carousel-190ce9d7.js","app.js","main-style.css","Draggable-cc75f461.js","matrix-4417aa94.js"]),ht(()=>Promise.resolve().then(()=>(PE(),kE)),["BeforeAfter-397cd708.js","app.js","main-style.css","Draggable-cc75f461.js","matrix-4417aa94.js"]),ht(()=>Promise.resolve().then(()=>(RE(),CE)),["RunVideos-803bce66.js","player.es-3509664e.js","app.js","main-style.css","hls-c2a68498.js"]),ht(()=>Promise.resolve().then(()=>(OE(),ME)),["GoOnHold-3cb6b9ed.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(NE(),FE)),["Loader-6d7a0c68.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(UE(),BE)),["AtTop-52976d3d.js","app.js","main-style.css"])]);this.carousel=new t.default(this.app),this.beforeAfter=new e.default(this.app),this.runVideos=new i.default(this.app),this.goOnHold=new r.default(this.app),this.loader=new n.default,this.atTop=new a.default}}});var HE={};gt(HE,{default:()=>vp});function qE(s,t){s=I.utils.toArray(s),t=t||{};let e=I.timeline({repeat:t.repeat,paused:t.paused,defaults:{ease:"none"},onReverseComplete:()=>e.totalTime(e.rawTime()+e.duration()*100)}),i=s.length,r=s[0].offsetLeft,n=[],a=[],o=[],l=0,h=(t.speed||1)*100,c=t.snap===!1?y=>y:I.utils.snap(t.snap||1),u,f,d,p,g,m;for(I.set(s,{xPercent:(y,E)=>{let T=a[y]=parseFloat(I.getProperty(E,"width","px"));return o[y]=c(parseFloat(I.getProperty(E,"x","px"))/T*100+I.getProperty(E,"xPercent")),o[y]}}),I.set(s,{x:0}),u=s[i-1].offsetLeft+o[i-1]/100*a[i-1]-r+s[i-1].offsetWidth*I.getProperty(s[i-1],"scaleX")+(parseFloat(t.paddingRight)||0),m=0;m<i;m++)g=s[m],f=o[m]/100*a[m],d=g.offsetLeft+f-r,p=d+a[m]*I.getProperty(g,"scaleX"),e.to(g,{xPercent:c((f-p)/a[m]*100),duration:p/h},0).fromTo(g,{xPercent:c((f-p+u)/a[m]*100)},{xPercent:o[m],duration:(f-p+u-f)/h,immediateRender:!1},p/h).add("label"+m,d/h),n[m]=d/h;function v(y,E){E=E||{},Math.abs(y-l)>i/2&&(y+=y>l?-i:i);let T=I.utils.wrap(0,i,y),S=n[T];return S>e.time()!=y>l&&(E.modifiers={time:I.utils.wrap(0,e.duration())},S+=e.duration()*(y>l?1:-1)),l=T,E.overwrite=!0,e.tweenTo(S,E)}return e.next=y=>v(l+1,y),e.previous=y=>v(l-1,y),e.current=()=>l,e.toIndex=(y,E)=>v(y,E),e.times=n,e.progress(1,!0).progress(0,!0),t.reversed&&(e.vars.onReverseComplete(),e.reverse()),e}var vp,VE=ot(()=>{ft();vp=class{constructor(t,e){this.app=t,this.items=e.querySelectorAll("[data-heading-marquee-item]"),!(this.items&&this.items.length===0)&&(this.tl=qE(this.items,{repeat:-1,paused:!1,speed:.5}),this.resizeHandler=()=>this.resize())}resize(){this.tl&&(this.tl.kill(),I.set(this.items,{clearProps:"all"}),this.tl=qE(this.items,{repeat:-1,paused:!1,speed:1}))}destroy(){this.tl&&(this.tl.kill(),this.tl=null),this.items&&I.set(this.items,{clearProps:"all"}),this.resizeHandler&&this.app.off("resize",this.resizeHandler)}}});var WE={};gt(WE,{default:()=>yp});var yp,jE=ot(()=>{ft();I.registerPlugin(W);yp=class{constructor(t,e){this.app=t,this.container=e,window.FinsweetAttributes||(window.FinsweetAttributes=[]),window.FinsweetAttributes.push(["list",i=>{this.listInstances=i,i.forEach(r=>{r.addHook("filter",n=>{this.onFilterChange(n)})})}])}onFilterChange(t){setTimeout(()=>{requestAnimationFrame(()=>{W.refresh(),this.app.scroll.lenis.resize(),this.app.trigger("resize")})},350)}destroy(){this.listInstances=null}}});var KE={};gt(KE,{default:()=>Ep});var Ep,YE=ot(()=>{ft();Ep=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.container=t,this.load(),I.set(t,{autoAlpha:1})}async pageScrollTop(){history.scrollRestoration&&(history.scrollRestoration="manual"),history.state.states[0].scroll.y=0,this.scroll.scrollTo(0,{force:!0,immediate:!0})}async load(){await this.pageScrollTop();let[t,e]=await Promise.all([ht(()=>Promise.resolve().then(()=>(VE(),HE)),["HeadingMarquee-08ae7297.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(jE(),WE)),["InterceptFinsweet-44e0c714.js","app.js","main-style.css"])]);this.headingMarquee=new t.default(this.app,this.container),this.interceptFinsweet=new e.default(this.app,this.container)}}});var zE={};gt(zE,{default:()=>Tp});var Tp,XE=ot(()=>{ft();I.registerPlugin(W);Tp=class{constructor(t){this.app=t,this.scroll=this.app.scroll.lenis,this.page=document.querySelector('[data-barba-namespace="detail"]'),this.usHeroTitle=this.page.querySelector(".us-hero__title"),this.title=this.usHeroTitle?this.usHeroTitle.querySelectorAll(".h-h1"):this.page.querySelectorAll(".h-h1"),this.title.length>0&&this.title.forEach(e=>{let i=window.getComputedStyle(e).transform;!i||i==="none"||i==="matrix(1, 0, 0, 1, 0, 0)"?I.set(e,{y:100,clearProps:"transition"}):I.set(e,{clearProps:"transition"})}),this.loading(),this.app.on("destroy",()=>this.destroy())}loading(){this.titleRevealTl=I.timeline({defaults:{ease:"slow-out",duration:1.2,overwrite:!0},onStart:()=>this.scroll.stop(),onComplete:()=>{W.refresh(),this.scroll.start()}}),this.titleRevealTl.to(this.title,{y:0,stagger:.025},.4)}destroy(){this.titleRevealTl&&this.titleRevealTl.kill()}}});var QE={};gt(QE,{default:()=>Sp});var Sp,ZE=ot(()=>{Uc();ft();Ua();I.registerPlugin(Qe);Sp=class{constructor(t){this.app=t;let e=document.querySelector('[data-barba-namespace="detail"]');this.headings=e?e.querySelectorAll("[data-heading-fall-down]"):document.querySelectorAll("[data-heading-fall-down]"),this.headings.length!==0&&(this.font=new yl("Sequel Sans Book"),this.font.load().then(()=>this.init()),this.splitOnResize=new vl(this.app,this.headings,this.init))}init(){this.headings.forEach(t=>{let e=t.querySelectorAll(".h-h1");(e.length>0?e:[t]).forEach(r=>{new Qe(r,{type:"words",wordsClass:"heading-word"})});let i=t.querySelectorAll(".heading-word");i.length!==0&&(i.forEach(r=>{let n=document.createElement("span");n.className="word-mask",n.style.display="inline-block",n.style.overflow="hidden",r.parentNode.insertBefore(n,r),n.appendChild(r),I.set(r,{display:"inline-block"})}),I.set(t,{visibility:"visible"}),I.set(i,{y:-300,autoAlpha:0,padding:3}),I.timeline({defaults:{ease:"slow-out",duration:1.2}}).to(i,{y:0,autoAlpha:1,stagger:.025},.4))})}destroy(){this.splitOnResize&&this.splitOnResize.destroy()}}});var JE={};gt(JE,{default:()=>bp});var bp,tT=ot(()=>{ft();bp=class{constructor(t){this.app=t||new Rt,this.buttons=document.querySelectorAll("[data-share-linkedin]"),this.init()}init(){console.log(this.buttons),this.buttons.forEach(t=>{t.addEventListener("click",e=>{e.preventDefault(),this.shareToLinkedIn(t)})})}shareToLinkedIn(t){let e=window.location.href,i=t.getAttribute("data-linkedin-text"),r=i||`hey check this page by bulletproof: ${e}`,n=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(e)}&title=${encodeURIComponent(r)}`;window.open(n,"linkedin-share-dialog","width=600,height=400,menubar=no,toolbar=no,resizable=yes,scrollbars=yes")}}});var yT={};gt(yT,{default:()=>Pp});function eT(s){return s!==null&&typeof s=="object"&&"constructor"in s&&s.constructor===Object}function Cp(s={},t={}){let e=["__proto__","constructor","prototype"];Object.keys(t).filter(i=>e.indexOf(i)<0).forEach(i=>{typeof s[i]>"u"?s[i]=t[i]:eT(t[i])&&eT(s[i])&&Object.keys(t[i]).length>0&&Cp(s[i],t[i])})}function un(){let s=typeof document<"u"?document:{};return Cp(s,cT),s}function li(){let s=typeof window<"u"?window:{};return Cp(s,lI),s}function hI(s=""){return s.trim().split(" ").filter(t=>!!t.trim())}function cI(s){let t=s;Object.keys(t).forEach(e=>{try{t[e]=null}catch{}try{delete t[e]}catch{}})}function uT(s,t=0){return setTimeout(s,t)}function Hh(){return Date.now()}function uI(s){let t=li(),e;return t.getComputedStyle&&(e=t.getComputedStyle(s,null)),!e&&s.currentStyle&&(e=s.currentStyle),e||(e=s.style),e}function dI(s,t="x"){let e=li(),i,r,n,a=uI(s);return e.WebKitCSSMatrix?(r=a.transform||a.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map(o=>o.replace(",",".")).join(", ")),n=new e.WebKitCSSMatrix(r==="none"?"":r)):(n=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),t==="x"&&(e.WebKitCSSMatrix?r=n.m41:i.length===16?r=parseFloat(i[12]):r=parseFloat(i[4])),t==="y"&&(e.WebKitCSSMatrix?r=n.m42:i.length===16?r=parseFloat(i[13]):r=parseFloat(i[5])),r||0}function Gh(s){return typeof s=="object"&&s!==null&&s.constructor&&Object.prototype.toString.call(s).slice(8,-1)==="Object"}function fI(s){return typeof window<"u"&&typeof window.HTMLElement<"u"?s instanceof HTMLElement:s&&(s.nodeType===1||s.nodeType===11)}function Ni(...s){let t=Object(s[0]);for(let e=1;e<s.length;e+=1){let i=s[e];if(i!=null&&!fI(i)){let r=Object.keys(Object(i)).filter(n=>n!=="__proto__"&&n!=="constructor"&&n!=="prototype");for(let n=0,a=r.length;n<a;n+=1){let o=r[n],l=Object.getOwnPropertyDescriptor(i,o);l!==void 0&&l.enumerable&&(Gh(t[o])&&Gh(i[o])?i[o].__swiper__?t[o]=i[o]:Ni(t[o],i[o]):!Gh(t[o])&&Gh(i[o])?(t[o]={},i[o].__swiper__?t[o]=i[o]:Ni(t[o],i[o])):t[o]=i[o])}}}return t}function da(s,t,e){s.style.setProperty(t,e)}function dT({swiper:s,targetPosition:t,side:e}){let i=li(),r=-s.translate,n=null,a,o=s.params.speed;s.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(s.cssModeFrameID);let l=t>r?"next":"prev",h=(u,f)=>l==="next"&&u>=f||l==="prev"&&u<=f,c=()=>{a=new Date().getTime(),n===null&&(n=a);let u=Math.max(Math.min((a-n)/o,1),0),f=.5-Math.cos(u*Math.PI)/2,d=r+f*(t-r);if(h(d,t)&&(d=t),s.wrapperEl.scrollTo({[e]:d}),h(d,t)){s.wrapperEl.style.overflow="hidden",s.wrapperEl.style.scrollSnapType="",setTimeout(()=>{s.wrapperEl.style.overflow="",s.wrapperEl.scrollTo({[e]:d})}),i.cancelAnimationFrame(s.cssModeFrameID);return}s.cssModeFrameID=i.requestAnimationFrame(c)};c()}function Ps(s,t=""){let e=li(),i=[...s.children];return e.HTMLSlotElement&&s instanceof HTMLSlotElement&&i.push(...s.assignedElements()),t?i.filter(r=>r.matches(t)):i}function pI(s,t){let e=[t];for(;e.length>0;){let i=e.shift();if(s===i)return!0;e.push(...i.children,...i.shadowRoot?i.shadowRoot.children:[],...i.assignedElements?i.assignedElements():[])}}function gI(s,t){let e=li(),i=t.contains(s);return!i&&e.HTMLSlotElement&&t instanceof HTMLSlotElement&&(i=[...t.assignedElements()].includes(s),i||(i=pI(s,t))),i}function Vh(s){try{console.warn(s);return}catch{}}function Wh(s,t=[]){let e=document.createElement(s);return e.classList.add(...Array.isArray(t)?t:hI(t)),e}function mI(s,t){let e=[];for(;s.previousElementSibling;){let i=s.previousElementSibling;t?i.matches(t)&&e.push(i):e.push(i),s=i}return e}function vI(s,t){let e=[];for(;s.nextElementSibling;){let i=s.nextElementSibling;t?i.matches(t)&&e.push(i):e.push(i),s=i}return e}function Ir(s,t){return li().getComputedStyle(s,null).getPropertyValue(t)}function iT(s){let t=s,e;if(t){for(e=0;(t=t.previousSibling)!==null;)t.nodeType===1&&(e+=1);return e}}function yI(s,t){let e=[],i=s.parentElement;for(;i;)t?i.matches(t)&&e.push(i):e.push(i),i=i.parentElement;return e}function sT(s,t,e){let i=li();return e?s[t==="width"?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(s,null).getPropertyValue(t==="width"?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(s,null).getPropertyValue(t==="width"?"margin-left":"margin-bottom")):s.offsetWidth}function or(s){return(Array.isArray(s)?s:[s]).filter(t=>!!t)}function EI(s,t=""){typeof trustedTypes<"u"?s.innerHTML=trustedTypes.createPolicy("html",{createHTML:e=>e}).createHTML(t):s.innerHTML=t}function TI(){let s=li(),t=un();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in s||s.DocumentTouch&&t instanceof s.DocumentTouch)}}function fT(){return wp||(wp=TI()),wp}function SI({userAgent:s}={}){let t=fT(),e=li(),i=e.navigator.platform,r=s||e.navigator.userAgent,n={ios:!1,android:!1},a=e.screen.width,o=e.screen.height,l=r.match(/(Android);?[\s\/]+([\d.]+)?/),h=r.match(/(iPad)(?!\1).*OS\s([\d_]+)/),c=r.match(/(iPod)(.*OS\s([\d_]+))?/),u=!h&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f=i==="Win32",d=i==="MacIntel",p=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!h&&d&&t.touch&&p.indexOf(`${a}x${o}`)>=0&&(h=r.match(/(Version)\/([\d.]+)/),h||(h=[0,1,"13_0_0"]),d=!1),l&&!f&&(n.os="android",n.android=!0),(h||u||c)&&(n.os="ios",n.ios=!0),n}function pT(s={}){return Dp||(Dp=SI(s)),Dp}function bI(){let s=li(),t=pT(),e=!1;function i(){let o=s.navigator.userAgent.toLowerCase();return o.indexOf("safari")>=0&&o.indexOf("chrome")<0&&o.indexOf("android")<0}if(i()){let o=String(s.navigator.userAgent);if(o.includes("Version/")){let[l,h]=o.split("Version/")[1].split(" ")[0].split(".").map(c=>Number(c));e=l<16||l===16&&h<2}}let r=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(s.navigator.userAgent),n=i(),a=n||r&&t.ios;return{isSafari:e||n,needPerspectiveFix:e,need3dFix:a,isWebView:r}}function gT(){return Ap||(Ap=bI()),Ap}function wI({swiper:s,on:t,emit:e}){let i=li(),r=null,n=null,a=()=>{!s||s.destroyed||!s.initialized||(e("beforeResize"),e("resize"))},o=()=>{!s||s.destroyed||!s.initialized||(r=new ResizeObserver(c=>{n=i.requestAnimationFrame(()=>{let{width:u,height:f}=s,d=u,p=f;c.forEach(({contentBoxSize:g,contentRect:m,target:v})=>{v&&v!==s.el||(d=m?m.width:(g[0]||g).inlineSize,p=m?m.height:(g[0]||g).blockSize)}),(d!==u||p!==f)&&a()})}),r.observe(s.el))},l=()=>{n&&i.cancelAnimationFrame(n),r&&r.unobserve&&s.el&&(r.unobserve(s.el),r=null)},h=()=>{!s||s.destroyed||!s.initialized||e("orientationchange")};t("init",()=>{if(s.params.resizeObserver&&typeof i.ResizeObserver<"u"){o();return}i.addEventListener("resize",a),i.addEventListener("orientationchange",h)}),t("destroy",()=>{l(),i.removeEventListener("resize",a),i.removeEventListener("orientationchange",h)})}function DI({swiper:s,extendParams:t,on:e,emit:i}){let r=[],n=li(),a=(h,c={})=>{let u=n.MutationObserver||n.WebkitMutationObserver,f=new u(d=>{if(s.__preventObserver__)return;if(d.length===1){i("observerUpdate",d[0]);return}let p=function(){i("observerUpdate",d[0])};n.requestAnimationFrame?n.requestAnimationFrame(p):n.setTimeout(p,0)});f.observe(h,{attributes:typeof c.attributes>"u"?!0:c.attributes,childList:s.isElement||(typeof c.childList>"u"?!0:c).childList,characterData:typeof c.characterData>"u"?!0:c.characterData}),r.push(f)},o=()=>{if(s.params.observer){if(s.params.observeParents){let h=yI(s.hostEl);for(let c=0;c<h.length;c+=1)a(h[c])}a(s.hostEl,{childList:s.params.observeSlideChildren}),a(s.wrapperEl,{attributes:!1})}},l=()=>{r.forEach(h=>{h.disconnect()}),r.splice(0,r.length)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),e("init",o),e("destroy",l)}function LI(){let s=this,t,e,i=s.el;typeof s.params.width<"u"&&s.params.width!==null?t=s.params.width:t=i.clientWidth,typeof s.params.height<"u"&&s.params.height!==null?e=s.params.height:e=i.clientHeight,!(t===0&&s.isHorizontal()||e===0&&s.isVertical())&&(t=t-parseInt(Ir(i,"padding-left")||0,10)-parseInt(Ir(i,"padding-right")||0,10),e=e-parseInt(Ir(i,"padding-top")||0,10)-parseInt(Ir(i,"padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(e)&&(e=0),Object.assign(s,{width:t,height:e,size:s.isHorizontal()?t:e}))}function xI(){let s=this;function t(x,_){return parseFloat(x.getPropertyValue(s.getDirectionLabel(_))||0)}let e=s.params,{wrapperEl:i,slidesEl:r,rtlTranslate:n,wrongRTL:a}=s,o=s.virtual&&e.virtual.enabled,l=o?s.virtual.slides.length:s.slides.length,h=Ps(r,`.${s.params.slideClass}, swiper-slide`),c=o?s.virtual.slides.length:h.length,u=[],f=[],d=[],p=e.slidesOffsetBefore;typeof p=="function"&&(p=e.slidesOffsetBefore.call(s));let g=e.slidesOffsetAfter;typeof g=="function"&&(g=e.slidesOffsetAfter.call(s));let m=s.snapGrid.length,v=s.slidesGrid.length,y=s.size-p-g,E=e.spaceBetween,T=-p,S=0,w=0;if(typeof y>"u")return;typeof E=="string"&&E.indexOf("%")>=0?E=parseFloat(E.replace("%",""))/100*y:typeof E=="string"&&(E=parseFloat(E)),s.virtualSize=-E-p-g,h.forEach(x=>{n?x.style.marginLeft="":x.style.marginRight="",x.style.marginBottom="",x.style.marginTop=""}),e.centeredSlides&&e.cssMode&&(da(i,"--swiper-centered-offset-before",""),da(i,"--swiper-centered-offset-after","")),e.cssMode&&(da(i,"--swiper-slides-offset-before",`${p}px`),da(i,"--swiper-slides-offset-after",`${g}px`));let A=e.grid&&e.grid.rows>1&&s.grid;A?s.grid.initSlides(h):s.grid&&s.grid.unsetSlides();let D,L=e.slidesPerView==="auto"&&e.breakpoints&&Object.keys(e.breakpoints).filter(x=>typeof e.breakpoints[x].slidesPerView<"u").length>0;for(let x=0;x<c;x+=1){D=0;let _=h[x];if(!(_&&(A&&s.grid.updateSlide(x,_,h),Ir(_,"display")==="none"))){if(o&&e.slidesPerView==="auto")e.virtual.slidesPerViewAutoSlideSize&&(D=e.virtual.slidesPerViewAutoSlideSize),D&&_&&(e.roundLengths&&(D=Math.floor(D)),_.style[s.getDirectionLabel("width")]=`${D}px`);else if(e.slidesPerView==="auto"){L&&(_.style[s.getDirectionLabel("width")]="");let C=getComputedStyle(_),P=_.style.transform,M=_.style.webkitTransform;if(P&&(_.style.transform="none"),M&&(_.style.webkitTransform="none"),e.roundLengths)D=s.isHorizontal()?sT(_,"width",!0):sT(_,"height",!0);else{let F=t(C,"width"),O=t(C,"padding-left"),N=t(C,"padding-right"),R=t(C,"margin-left"),k=t(C,"margin-right"),j=C.getPropertyValue("box-sizing");if(j&&j==="border-box")D=F+R+k;else{let{clientWidth:$,offsetWidth:G}=_;D=F+O+N+R+k+(G-$)}}P&&(_.style.transform=P),M&&(_.style.webkitTransform=M),e.roundLengths&&(D=Math.floor(D))}else D=(y-(e.slidesPerView-1)*E)/e.slidesPerView,e.roundLengths&&(D=Math.floor(D)),_&&(_.style[s.getDirectionLabel("width")]=`${D}px`);_&&(_.swiperSlideSize=D),d.push(D),e.centeredSlides?(T=T+D/2+S/2+E,S===0&&x!==0&&(T=T-y/2-E),x===0&&(T=T-y/2-E),Math.abs(T)<1/1e3&&(T=0),e.roundLengths&&(T=Math.floor(T)),w%e.slidesPerGroup===0&&u.push(T),f.push(T)):(e.roundLengths&&(T=Math.floor(T)),(w-Math.min(s.params.slidesPerGroupSkip,w))%s.params.slidesPerGroup===0&&u.push(T),f.push(T),T=T+D+E),s.virtualSize+=D+E,S=D,w+=1}}if(s.virtualSize=Math.max(s.virtualSize,y)+g,n&&a&&(e.effect==="slide"||e.effect==="coverflow")&&(i.style.width=`${s.virtualSize+E}px`),e.setWrapperSize&&(i.style[s.getDirectionLabel("width")]=`${s.virtualSize+E}px`),A&&s.grid.updateWrapperSize(D,u),!e.centeredSlides){let x=e.slidesPerView!=="auto"&&e.slidesPerView%1!==0,_=e.snapToSlideEdge&&!e.loop&&(e.slidesPerView==="auto"||x),C=u.length;if(_){let M;if(e.slidesPerView==="auto"){M=1;let F=0;for(let O=d.length-1;O>=0&&(F+=d[O]+(O<d.length-1?E:0),F<=y);O-=1)M=d.length-O}else M=Math.floor(e.slidesPerView);C=Math.max(c-M,0)}let P=[];for(let M=0;M<u.length;M+=1){let F=u[M];e.roundLengths&&(F=Math.floor(F)),_?M<=C&&P.push(F):u[M]<=s.virtualSize-y&&P.push(F)}u=P,Math.floor(s.virtualSize-y)-Math.floor(u[u.length-1])>1&&(_||u.push(s.virtualSize-y))}if(o&&e.loop){let x=d[0]+E;if(e.slidesPerGroup>1){let _=Math.ceil((s.virtual.slidesBefore+s.virtual.slidesAfter)/e.slidesPerGroup),C=x*e.slidesPerGroup;for(let P=0;P<_;P+=1)u.push(u[u.length-1]+C)}for(let _=0;_<s.virtual.slidesBefore+s.virtual.slidesAfter;_+=1)e.slidesPerGroup===1&&u.push(u[u.length-1]+x),f.push(f[f.length-1]+x),s.virtualSize+=x}if(u.length===0&&(u=[0]),E!==0){let x=s.isHorizontal()&&n?"marginLeft":s.getDirectionLabel("marginRight");h.filter((_,C)=>!e.cssMode||e.loop?!0:C!==h.length-1).forEach(_=>{_.style[x]=`${E}px`})}if(e.centeredSlides&&e.centeredSlidesBounds){let x=0;d.forEach(C=>{x+=C+(E||0)}),x-=E;let _=x>y?x-y:0;u=u.map(C=>C<=0?-p:C>_?_+g:C)}if(e.centerInsufficientSlides){let x=0;if(d.forEach(_=>{x+=_+(E||0)}),x-=E,x<y){let _=(y-x)/2;u.forEach((C,P)=>{u[P]=C-_}),f.forEach((C,P)=>{f[P]=C+_})}}if(Object.assign(s,{slides:h,snapGrid:u,slidesGrid:f,slidesSizesGrid:d}),e.centeredSlides&&e.cssMode&&!e.centeredSlidesBounds){da(i,"--swiper-centered-offset-before",`${-u[0]}px`),da(i,"--swiper-centered-offset-after",`${s.size/2-d[d.length-1]/2}px`);let x=-s.snapGrid[0],_=-s.slidesGrid[0];s.snapGrid=s.snapGrid.map(C=>C+x),s.slidesGrid=s.slidesGrid.map(C=>C+_)}if(c!==l&&s.emit("slidesLengthChange"),u.length!==m&&(s.params.watchOverflow&&s.checkOverflow(),s.emit("snapGridLengthChange")),f.length!==v&&s.emit("slidesGridLengthChange"),e.watchSlidesProgress&&s.updateSlidesOffset(),s.emit("slidesUpdated"),!o&&!e.cssMode&&(e.effect==="slide"||e.effect==="fade")){let x=`${e.containerModifierClass}backface-hidden`,_=s.el.classList.contains(x);c<=e.maxBackfaceHiddenSlides?_||s.el.classList.add(x):_&&s.el.classList.remove(x)}}function _I(s){let t=this,e=[],i=t.virtual&&t.params.virtual.enabled,r=0,n;typeof s=="number"?t.setTransition(s):s===!0&&t.setTransition(t.params.speed);let a=o=>i?t.slides[t.getSlideIndexByData(o)]:t.slides[o];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach(o=>{e.push(o)});else for(n=0;n<Math.ceil(t.params.slidesPerView);n+=1){let o=t.activeIndex+n;if(o>t.slides.length&&!i)break;e.push(a(o))}else e.push(a(t.activeIndex));for(n=0;n<e.length;n+=1)if(typeof e[n]<"u"){let o=e[n].offsetHeight;r=o>r?o:r}(r||r===0)&&(t.wrapperEl.style.height=`${r}px`)}function II(){let s=this,t=s.slides,e=s.isElement?s.isHorizontal()?s.wrapperEl.offsetLeft:s.wrapperEl.offsetTop:0;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=(s.isHorizontal()?t[i].offsetLeft:t[i].offsetTop)-e-s.cssOverflowAdjustment()}function kI(s=this&&this.translate||0){let t=this,e=t.params,{slides:i,rtlTranslate:r,snapGrid:n}=t;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let a=-s;r&&(a=s),t.visibleSlidesIndexes=[],t.visibleSlides=[];let o=e.spaceBetween;typeof o=="string"&&o.indexOf("%")>=0?o=parseFloat(o.replace("%",""))/100*t.size:typeof o=="string"&&(o=parseFloat(o));for(let l=0;l<i.length;l+=1){let h=i[l],c=h.swiperSlideOffset;e.cssMode&&e.centeredSlides&&(c-=i[0].swiperSlideOffset);let u=(a+(e.centeredSlides?t.minTranslate():0)-c)/(h.swiperSlideSize+o),f=(a-n[0]+(e.centeredSlides?t.minTranslate():0)-c)/(h.swiperSlideSize+o),d=-(a-c),p=d+t.slidesSizesGrid[l],g=d>=0&&d<=t.size-t.slidesSizesGrid[l],m=d>=0&&d<t.size-1||p>1&&p<=t.size||d<=0&&p>=t.size;m&&(t.visibleSlides.push(h),t.visibleSlidesIndexes.push(l)),rT(h,m,e.slideVisibleClass),rT(h,g,e.slideFullyVisibleClass),h.progress=r?-u:u,h.originalProgress=r?-f:f}}function PI(s){let t=this;if(typeof s>"u"){let c=t.rtlTranslate?-1:1;s=t&&t.translate&&t.translate*c||0}let e=t.params,i=t.maxTranslate()-t.minTranslate(),{progress:r,isBeginning:n,isEnd:a,progressLoop:o}=t,l=n,h=a;if(i===0)r=0,n=!0,a=!0;else{r=(s-t.minTranslate())/i;let c=Math.abs(s-t.minTranslate())<1,u=Math.abs(s-t.maxTranslate())<1;n=c||r<=0,a=u||r>=1,c&&(r=0),u&&(r=1)}if(e.loop){let c=t.getSlideIndexByData(0),u=t.getSlideIndexByData(t.slides.length-1),f=t.slidesGrid[c],d=t.slidesGrid[u],p=t.slidesGrid[t.slidesGrid.length-1],g=Math.abs(s);g>=f?o=(g-f)/p:o=(g+p-d)/p,o>1&&(o-=1)}Object.assign(t,{progress:r,progressLoop:o,isBeginning:n,isEnd:a}),(e.watchSlidesProgress||e.centeredSlides&&e.autoHeight)&&t.updateSlidesProgress(s),n&&!l&&t.emit("reachBeginning toEdge"),a&&!h&&t.emit("reachEnd toEdge"),(l&&!n||h&&!a)&&t.emit("fromEdge"),t.emit("progress",r)}function CI(){let s=this,{slides:t,params:e,slidesEl:i,activeIndex:r}=s,n=s.virtual&&e.virtual.enabled,a=s.grid&&e.grid&&e.grid.rows>1,o=u=>Ps(i,`.${e.slideClass}${u}, swiper-slide${u}`)[0],l,h,c;if(n)if(e.loop){let u=r-s.virtual.slidesBefore;u<0&&(u=s.virtual.slides.length+u),u>=s.virtual.slides.length&&(u-=s.virtual.slides.length),l=o(`[data-swiper-slide-index="${u}"]`)}else l=o(`[data-swiper-slide-index="${r}"]`);else a?(l=t.find(u=>u.column===r),c=t.find(u=>u.column===r+1),h=t.find(u=>u.column===r-1)):l=t[r];l&&(a||(c=vI(l,`.${e.slideClass}, swiper-slide`)[0],e.loop&&!c&&(c=t[0]),h=mI(l,`.${e.slideClass}, swiper-slide`)[0],e.loop&&!h===0&&(h=t[t.length-1]))),t.forEach(u=>{Lp(u,u===l,e.slideActiveClass),Lp(u,u===c,e.slideNextClass),Lp(u,u===h,e.slidePrevClass)}),s.emitSlidesClasses()}function RI(s){let{slidesGrid:t,params:e}=s,i=s.rtlTranslate?s.translate:-s.translate,r;for(let n=0;n<t.length;n+=1)typeof t[n+1]<"u"?i>=t[n]&&i<t[n+1]-(t[n+1]-t[n])/2?r=n:i>=t[n]&&i<t[n+1]&&(r=n+1):i>=t[n]&&(r=n);return e.normalizeSlideIndex&&(r<0||typeof r>"u")&&(r=0),r}function MI(s){let t=this,e=t.rtlTranslate?t.translate:-t.translate,{snapGrid:i,params:r,activeIndex:n,realIndex:a,snapIndex:o}=t,l=s,h,c=d=>{let p=d-t.virtual.slidesBefore;return p<0&&(p=t.virtual.slides.length+p),p>=t.virtual.slides.length&&(p-=t.virtual.slides.length),p};if(typeof l>"u"&&(l=RI(t)),i.indexOf(e)>=0)h=i.indexOf(e);else{let d=Math.min(r.slidesPerGroupSkip,l);h=d+Math.floor((l-d)/r.slidesPerGroup)}if(h>=i.length&&(h=i.length-1),l===n&&!t.params.loop){h!==o&&(t.snapIndex=h,t.emit("snapIndexChange"));return}if(l===n&&t.params.loop&&t.virtual&&t.params.virtual.enabled){t.realIndex=c(l);return}let u=t.grid&&r.grid&&r.grid.rows>1,f;if(t.virtual&&r.virtual.enabled)r.loop?f=c(l):f=l;else if(u){let d=t.slides.find(g=>g.column===l),p=parseInt(d.getAttribute("data-swiper-slide-index"),10);Number.isNaN(p)&&(p=Math.max(t.slides.indexOf(d),0)),f=Math.floor(p/r.grid.rows)}else if(t.slides[l]){let d=t.slides[l].getAttribute("data-swiper-slide-index");d?f=parseInt(d,10):f=l}else f=l;Object.assign(t,{previousSnapIndex:o,snapIndex:h,previousRealIndex:a,realIndex:f,previousIndex:n,activeIndex:l}),t.initialized&&kp(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(a!==f&&t.emit("realIndexChange"),t.emit("slideChange"))}function OI(s,t){let e=this,i=e.params,r=s.closest(`.${i.slideClass}, swiper-slide`);!r&&e.isElement&&t&&t.length>1&&t.includes(s)&&[...t.slice(t.indexOf(s)+1,t.length)].forEach(o=>{!r&&o.matches&&o.matches(`.${i.slideClass}, swiper-slide`)&&(r=o)});let n=!1,a;if(r){for(let o=0;o<e.slides.length;o+=1)if(e.slides[o]===r){n=!0,a=o;break}}if(r&&n)e.clickedSlide=r,e.virtual&&e.params.virtual.enabled?e.clickedIndex=parseInt(r.getAttribute("data-swiper-slide-index"),10):e.clickedIndex=a;else{e.clickedSlide=void 0,e.clickedIndex=void 0;return}i.slideToClickedSlide&&e.clickedIndex!==void 0&&e.clickedIndex!==e.activeIndex&&e.slideToClickedSlide()}function NI(s=this.isHorizontal()?"x":"y"){let t=this,{params:e,rtlTranslate:i,translate:r,wrapperEl:n}=t;if(e.virtualTranslate)return i?-r:r;if(e.cssMode)return r;let a=dI(n,s);return a+=t.cssOverflowAdjustment(),i&&(a=-a),a||0}function BI(s,t){let e=this,{rtlTranslate:i,params:r,wrapperEl:n,progress:a}=e,o=0,l=0,h=0;e.isHorizontal()?o=i?-s:s:l=s,r.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),e.previousTranslate=e.translate,e.translate=e.isHorizontal()?o:l,r.cssMode?n[e.isHorizontal()?"scrollLeft":"scrollTop"]=e.isHorizontal()?-o:-l:r.virtualTranslate||(e.isHorizontal()?o-=e.cssOverflowAdjustment():l-=e.cssOverflowAdjustment(),n.style.transform=`translate3d(${o}px, ${l}px, ${h}px)`);let c,u=e.maxTranslate()-e.minTranslate();u===0?c=0:c=(s-e.minTranslate())/u,c!==a&&e.updateProgress(s),e.emit("setTranslate",e.translate,t)}function UI(){return-this.snapGrid[0]}function $I(){return-this.snapGrid[this.snapGrid.length-1]}function GI(s=0,t=this.params.speed,e=!0,i=!0,r){let n=this,{params:a,wrapperEl:o}=n;if(n.animating&&a.preventInteractionOnTransition)return!1;let l=n.minTranslate(),h=n.maxTranslate(),c;if(i&&s>l?c=l:i&&s<h?c=h:c=s,n.updateProgress(c),a.cssMode){let u=n.isHorizontal();if(t===0)o[u?"scrollLeft":"scrollTop"]=-c;else{if(!n.support.smoothScroll)return dT({swiper:n,targetPosition:-c,side:u?"left":"top"}),!0;o.scrollTo({[u?"left":"top"]:-c,behavior:"smooth"})}return!0}return t===0?(n.setTransition(0),n.setTranslate(c),e&&(n.emit("beforeTransitionStart",t,r),n.emit("transitionEnd"))):(n.setTransition(t),n.setTranslate(c),e&&(n.emit("beforeTransitionStart",t,r),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(u){!n||n.destroyed||u.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,n.animating=!1,e&&n.emit("transitionEnd"))}),n.wrapperEl.addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd))),!0}function HI(s,t){let e=this;e.params.cssMode||(e.wrapperEl.style.transitionDuration=`${s}ms`,e.wrapperEl.style.transitionDelay=s===0?"0ms":""),e.emit("setTransition",s,t)}function mT({swiper:s,runCallbacks:t,direction:e,step:i}){let{activeIndex:r,previousIndex:n}=s,a=e;a||(r>n?a="next":r<n?a="prev":a="reset"),s.emit(`transition${i}`),t&&a==="reset"?s.emit(`slideResetTransition${i}`):t&&r!==n&&(s.emit(`slideChangeTransition${i}`),a==="next"?s.emit(`slideNextTransition${i}`):s.emit(`slidePrevTransition${i}`))}function VI(s=!0,t){let e=this,{params:i}=e;i.cssMode||(i.autoHeight&&e.updateAutoHeight(),mT({swiper:e,runCallbacks:s,direction:t,step:"Start"}))}function WI(s=!0,t){let e=this,{params:i}=e;e.animating=!1,!i.cssMode&&(e.setTransition(0),mT({swiper:e,runCallbacks:s,direction:t,step:"End"}))}function KI(s=0,t,e=!0,i,r){typeof s=="string"&&(s=parseInt(s,10));let n=this,a=s;a<0&&(a=0);let{params:o,snapGrid:l,slidesGrid:h,previousIndex:c,activeIndex:u,rtlTranslate:f,wrapperEl:d,enabled:p}=n;if(!p&&!i&&!r||n.destroyed||n.animating&&o.preventInteractionOnTransition)return!1;typeof t>"u"&&(t=n.params.speed);let g=Math.min(n.params.slidesPerGroupSkip,a),m=g+Math.floor((a-g)/n.params.slidesPerGroup);m>=l.length&&(m=l.length-1);let v=-l[m];if(o.normalizeSlideIndex)for(let S=0;S<h.length;S+=1){let w=-Math.floor(v*100),A=Math.floor(h[S]*100),D=Math.floor(h[S+1]*100);typeof h[S+1]<"u"?w>=A&&w<D-(D-A)/2?a=S:w>=A&&w<D&&(a=S+1):w>=A&&(a=S)}if(n.initialized&&a!==u&&(!n.allowSlideNext&&(f?v>n.translate&&v>n.minTranslate():v<n.translate&&v<n.minTranslate())||!n.allowSlidePrev&&v>n.translate&&v>n.maxTranslate()&&(u||0)!==a))return!1;a!==(c||0)&&e&&n.emit("beforeSlideChangeStart"),n.updateProgress(v);let y;a>u?y="next":a<u?y="prev":y="reset";let E=n.virtual&&n.params.virtual.enabled;if(!(E&&r)&&(f&&-v===n.translate||!f&&v===n.translate))return n.updateActiveIndex(a),o.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),o.effect!=="slide"&&n.setTranslate(v),y!=="reset"&&(n.transitionStart(e,y),n.transitionEnd(e,y)),!1;if(o.cssMode){let S=n.isHorizontal(),w=f?v:-v;if(t===0)E&&(n.wrapperEl.style.scrollSnapType="none",n._immediateVirtual=!0),E&&!n._cssModeVirtualInitialSet&&n.params.initialSlide>0?(n._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{d[S?"scrollLeft":"scrollTop"]=w})):d[S?"scrollLeft":"scrollTop"]=w,E&&requestAnimationFrame(()=>{n.wrapperEl.style.scrollSnapType="",n._immediateVirtual=!1});else{if(!n.support.smoothScroll)return dT({swiper:n,targetPosition:w,side:S?"left":"top"}),!0;d.scrollTo({[S?"left":"top"]:w,behavior:"smooth"})}return!0}let T=gT().isSafari;return E&&!r&&T&&n.isElement&&n.virtual.update(!1,!1,a),n.setTransition(t),n.setTranslate(v),n.updateActiveIndex(a),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,i),n.transitionStart(e,y),t===0?n.transitionEnd(e,y):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(S){!n||n.destroyed||S.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(e,y))}),n.wrapperEl.addEventListener("transitionend",n.onSlideToWrapperTransitionEnd)),!0}function YI(s=0,t,e=!0,i){typeof s=="string"&&(s=parseInt(s,10));let r=this;if(r.destroyed)return;typeof t>"u"&&(t=r.params.speed);let n=r.grid&&r.params.grid&&r.params.grid.rows>1,a=s;if(r.params.loop)if(r.virtual&&r.params.virtual.enabled)a=a+r.virtual.slidesBefore;else{let o;if(n){let g=a*r.params.grid.rows;o=r.slides.find(m=>m.getAttribute("data-swiper-slide-index")*1===g).column}else o=r.getSlideIndexByData(a);let l=n?Math.ceil(r.slides.length/r.params.grid.rows):r.slides.length,{centeredSlides:h,slidesOffsetBefore:c,slidesOffsetAfter:u}=r.params,f=h||!!c||!!u,d=r.params.slidesPerView;d==="auto"?d=r.slidesPerViewDynamic():(d=Math.ceil(parseFloat(r.params.slidesPerView,10)),f&&d%2===0&&(d=d+1));let p=l-o<d;if(f&&(p=p||o<Math.ceil(d/2)),i&&f&&r.params.slidesPerView!=="auto"&&!n&&(p=!1),p){let g=f?o<r.activeIndex?"prev":"next":o-r.activeIndex-1<r.params.slidesPerView?"next":"prev";r.loopFix({direction:g,slideTo:!0,activeSlideIndex:g==="next"?o+1:o-l+1,slideRealIndex:g==="next"?r.realIndex:void 0})}if(n){let g=a*r.params.grid.rows;a=r.slides.find(m=>m.getAttribute("data-swiper-slide-index")*1===g).column}else a=r.getSlideIndexByData(a)}return requestAnimationFrame(()=>{r.slideTo(a,t,e,i)}),r}function zI(s,t=!0,e){let i=this,{enabled:r,params:n,animating:a}=i;if(!r||i.destroyed)return i;typeof s>"u"&&(s=i.params.speed);let o=n.slidesPerGroup;n.slidesPerView==="auto"&&n.slidesPerGroup===1&&n.slidesPerGroupAuto&&(o=Math.max(i.slidesPerViewDynamic("current",!0),1));let l=i.activeIndex<n.slidesPerGroupSkip?1:o,h=i.virtual&&n.virtual.enabled;if(n.loop){if(a&&!h&&n.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&n.cssMode)return requestAnimationFrame(()=>{i.slideTo(i.activeIndex+l,s,t,e)}),!0}return n.rewind&&i.isEnd?i.slideTo(0,s,t,e):i.slideTo(i.activeIndex+l,s,t,e)}function XI(s,t=!0,e){let i=this,{params:r,snapGrid:n,slidesGrid:a,rtlTranslate:o,enabled:l,animating:h}=i;if(!l||i.destroyed)return i;typeof s>"u"&&(s=i.params.speed);let c=i.virtual&&r.virtual.enabled;if(r.loop){if(h&&!c&&r.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}let u=o?i.translate:-i.translate;function f(y){return y<0?-Math.floor(Math.abs(y)):Math.floor(y)}let d=f(u),p=n.map(y=>f(y)),g=r.freeMode&&r.freeMode.enabled,m=n[p.indexOf(d)-1];if(typeof m>"u"&&(r.cssMode||g)){let y;n.forEach((E,T)=>{d>=E&&(y=T)}),typeof y<"u"&&(m=g?n[y]:n[y>0?y-1:y])}let v=0;if(typeof m<"u"&&(v=a.indexOf(m),v<0&&(v=i.activeIndex-1),r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(v=v-i.slidesPerViewDynamic("previous",!0)+1,v=Math.max(v,0))),r.rewind&&i.isBeginning){let y=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(y,s,t,e)}else if(r.loop&&i.activeIndex===0&&r.cssMode)return requestAnimationFrame(()=>{i.slideTo(v,s,t,e)}),!0;return i.slideTo(v,s,t,e)}function QI(s,t=!0,e){let i=this;if(!i.destroyed)return typeof s>"u"&&(s=i.params.speed),i.slideTo(i.activeIndex,s,t,e)}function ZI(s,t=!0,e,i=.5){let r=this;if(r.destroyed)return;typeof s>"u"&&(s=r.params.speed);let n=r.activeIndex,a=Math.min(r.params.slidesPerGroupSkip,n),o=a+Math.floor((n-a)/r.params.slidesPerGroup),l=r.rtlTranslate?r.translate:-r.translate;if(l>=r.snapGrid[o]){let h=r.snapGrid[o],c=r.snapGrid[o+1];l-h>(c-h)*i&&(n+=r.params.slidesPerGroup)}else{let h=r.snapGrid[o-1],c=r.snapGrid[o];l-h<=(c-h)*i&&(n-=r.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,r.slidesGrid.length-1),r.slideTo(n,s,t,e)}function JI(){let s=this;if(s.destroyed)return;let{params:t,slidesEl:e}=s,i=t.slidesPerView==="auto"?s.slidesPerViewDynamic():t.slidesPerView,r=s.getSlideIndexWhenGrid(s.clickedIndex),n,a=s.isElement?"swiper-slide":`.${t.slideClass}`,o=s.grid&&s.params.grid&&s.params.grid.rows>1;if(t.loop){if(s.animating)return;n=parseInt(s.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?s.slideToLoop(n):r>(o?(s.slides.length-i)/2-(s.params.grid.rows-1):s.slides.length-i)?(s.loopFix(),r=s.getSlideIndex(Ps(e,`${a}[data-swiper-slide-index="${n}"]`)[0]),uT(()=>{s.slideTo(r)})):s.slideTo(r)}else s.slideTo(r)}function ek(s,t){let e=this,{params:i,slidesEl:r}=e;if(!i.loop||e.virtual&&e.params.virtual.enabled)return;let n=()=>{Ps(r,`.${i.slideClass}, swiper-slide`).forEach((d,p)=>{d.setAttribute("data-swiper-slide-index",p)})},a=()=>{let d=Ps(r,`.${i.slideBlankClass}`);d.forEach(p=>{p.remove()}),d.length>0&&(e.recalcSlides(),e.updateSlides())},o=e.grid&&i.grid&&i.grid.rows>1;i.loopAddBlankSlides&&(i.slidesPerGroup>1||o)&&a();let l=i.slidesPerGroup*(o?i.grid.rows:1),h=e.slides.length%l!==0,c=o&&e.slides.length%i.grid.rows!==0,u=d=>{for(let p=0;p<d;p+=1){let g=e.isElement?Wh("swiper-slide",[i.slideBlankClass]):Wh("div",[i.slideClass,i.slideBlankClass]);e.slidesEl.append(g)}};if(h){if(i.loopAddBlankSlides){let d=l-e.slides.length%l;u(d),e.recalcSlides(),e.updateSlides()}else Vh("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)");n()}else if(c){if(i.loopAddBlankSlides){let d=i.grid.rows-e.slides.length%i.grid.rows;u(d),e.recalcSlides(),e.updateSlides()}else Vh("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)");n()}else n();let f=i.centeredSlides||!!i.slidesOffsetBefore||!!i.slidesOffsetAfter;e.loopFix({slideRealIndex:s,direction:f?void 0:"next",initial:t})}function ik({slideRealIndex:s,slideTo:t=!0,direction:e,setTranslate:i,activeSlideIndex:r,initial:n,byController:a,byMousewheel:o}={}){let l=this;if(!l.params.loop)return;l.emit("beforeLoopFix");let{slides:h,allowSlidePrev:c,allowSlideNext:u,slidesEl:f,params:d}=l,{centeredSlides:p,slidesOffsetBefore:g,slidesOffsetAfter:m,initialSlide:v}=d,y=p||!!g||!!m;if(l.allowSlidePrev=!0,l.allowSlideNext=!0,l.virtual&&d.virtual.enabled){t&&(!y&&l.snapIndex===0?l.slideTo(l.virtual.slides.length,0,!1,!0):y&&l.snapIndex<d.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.allowSlidePrev=c,l.allowSlideNext=u,l.emit("loopFix");return}let E=d.slidesPerView;E==="auto"?E=l.slidesPerViewDynamic():(E=Math.ceil(parseFloat(d.slidesPerView,10)),y&&E%2===0&&(E=E+1));let T=d.slidesPerGroupAuto?E:d.slidesPerGroup,S=y?Math.max(T,Math.ceil(E/2)):T;S%T!==0&&(S+=T-S%T),S+=d.loopAdditionalSlides,l.loopedSlides=S;let w=l.grid&&d.grid&&d.grid.rows>1;h.length<E+S||l.params.effect==="cards"&&h.length<E+S*2?Vh("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled or not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):w&&d.grid.fill==="row"&&Vh("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");let A=[],D=[],L=w?Math.ceil(h.length/d.grid.rows):h.length,x=n&&L-v<E&&!y,_=x?v:l.activeIndex;typeof r>"u"?r=l.getSlideIndex(h.find(N=>N.classList.contains(d.slideActiveClass))):_=r;let C=e==="next"||!e,P=e==="prev"||!e,M=0,F=0,O=(w?h[r].column:r)+(y&&typeof i>"u"?-E/2+.5:0);if(O<S){M=Math.max(S-O,T);for(let N=0;N<S-O;N+=1){let R=N-Math.floor(N/L)*L;if(w){let k=L-R-1;for(let j=h.length-1;j>=0;j-=1)h[j].column===k&&A.push(j)}else A.push(L-R-1)}}else if(O+E>L-S){F=Math.max(O-(L-S*2),T),x&&(F=Math.max(F,E-L+v+1));for(let N=0;N<F;N+=1){let R=N-Math.floor(N/L)*L;w?h.forEach((k,j)=>{k.column===R&&D.push(j)}):D.push(R)}}if(l.__preventObserver__=!0,requestAnimationFrame(()=>{l.__preventObserver__=!1}),l.params.effect==="cards"&&h.length<E+S*2&&(D.includes(r)&&D.splice(D.indexOf(r),1),A.includes(r)&&A.splice(A.indexOf(r),1)),P&&A.forEach(N=>{h[N].swiperLoopMoveDOM=!0,f.prepend(h[N]),h[N].swiperLoopMoveDOM=!1}),C&&D.forEach(N=>{h[N].swiperLoopMoveDOM=!0,f.append(h[N]),h[N].swiperLoopMoveDOM=!1}),l.recalcSlides(),d.slidesPerView==="auto"?l.updateSlides():w&&(A.length>0&&P||D.length>0&&C)&&l.slides.forEach((N,R)=>{l.grid.updateSlide(R,N,l.slides)}),d.watchSlidesProgress&&l.updateSlidesOffset(),t){if(A.length>0&&P){if(typeof s>"u"){let N=l.slidesGrid[_],R=l.slidesGrid[_+M]-N;o?l.setTranslate(l.translate-R):(l.slideTo(_+Math.ceil(M),0,!1,!0),i&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-R,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-R))}else if(i){let N=w?A.length/d.grid.rows:A.length;l.slideTo(l.activeIndex+N,0,!1,!0),l.touchEventsData.currentTranslate=l.translate}}else if(D.length>0&&C)if(typeof s>"u"){let N=l.slidesGrid[_],R=l.slidesGrid[_-F]-N;o?l.setTranslate(l.translate-R):(l.slideTo(_-F,0,!1,!0),i&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-R,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-R))}else{let N=w?D.length/d.grid.rows:D.length;l.slideTo(l.activeIndex-N,0,!1,!0)}}if(l.allowSlidePrev=c,l.allowSlideNext=u,l.controller&&l.controller.control&&!a){let N={slideRealIndex:s,direction:e,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach(R=>{!R.destroyed&&R.params.loop&&R.loopFix({...N,slideTo:R.params.slidesPerView===d.slidesPerView?t:!1})}):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix({...N,slideTo:l.controller.control.params.slidesPerView===d.slidesPerView?t:!1})}l.emit("loopFix")}function sk(){let s=this,{params:t,slidesEl:e}=s;if(!t.loop||!e||s.virtual&&s.params.virtual.enabled)return;s.recalcSlides();let i=[];s.slides.forEach(r=>{let n=typeof r.swiperSlideIndex>"u"?r.getAttribute("data-swiper-slide-index")*1:r.swiperSlideIndex;i[n]=r}),s.slides.forEach(r=>{r.removeAttribute("data-swiper-slide-index")}),i.forEach(r=>{e.append(r)}),s.recalcSlides(),s.slideTo(s.realIndex,0)}function nk(s){let t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;let e=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),e.style.cursor="move",e.style.cursor=s?"grabbing":"grab",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1})}function ak(){let s=this;s.params.watchOverflow&&s.isLocked||s.params.cssMode||(s.isElement&&(s.__preventObserver__=!0),s[s.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",s.isElement&&requestAnimationFrame(()=>{s.__preventObserver__=!1}))}function lk(s,t=this){function e(i){if(!i||i===un()||i===li())return null;i.assignedSlot&&(i=i.assignedSlot);let r=i.closest(s);return!r&&!i.getRootNode?null:r||e(i.getRootNode().host)}return e(t)}function nT(s,t,e){let i=li(),{params:r}=s,n=r.edgeSwipeDetection,a=r.edgeSwipeThreshold;return n&&(e<=a||e>=i.innerWidth-a)?n==="prevent"?(t.preventDefault(),!0):!1:!0}function hk(s){let t=this,e=un(),i=s;i.originalEvent&&(i=i.originalEvent);let 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"){nT(t,i,i.targetTouches[0].pageX);return}let{params:n,touches:a,enabled:o}=t;if(!o||!n.simulateTouch&&i.pointerType==="mouse"||t.animating&&n.preventInteractionOnTransition)return;!t.animating&&n.cssMode&&n.loop&&t.loopFix();let l=i.target;if(n.touchEventsTarget==="wrapper"&&!gI(l,t.wrapperEl)||"which"in i&&i.which===3||"button"in i&&i.button>0||r.isTouched&&r.isMoved)return;let h=!!n.noSwipingClass&&n.noSwipingClass!=="",c=i.composedPath?i.composedPath():i.path;h&&i.target&&i.target.shadowRoot&&c&&(l=c[0]);let u=n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`,f=!!(i.target&&i.target.shadowRoot);if(n.noSwiping&&(f?lk(u,l):l.closest(u))){t.allowClick=!0;return}if(n.swipeHandler&&!l.closest(n.swipeHandler))return;a.currentX=i.pageX,a.currentY=i.pageY;let d=a.currentX,p=a.currentY;if(!nT(t,i,d))return;Object.assign(r,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=d,a.startY=p,r.touchStartTime=Hh(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(r.allowThresholdMove=!1);let g=!0;l.matches(r.focusableElements)&&(g=!1,l.nodeName==="SELECT"&&(r.isTouched=!1)),e.activeElement&&e.activeElement.matches(r.focusableElements)&&e.activeElement!==l&&(i.pointerType==="mouse"||i.pointerType!=="mouse"&&!l.matches(r.focusableElements))&&e.activeElement.blur();let m=g&&t.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||m)&&!l.isContentEditable&&i.preventDefault(),n.freeMode&&n.freeMode.enabled&&t.freeMode&&t.animating&&!n.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function ck(s){let t=un(),e=this,i=e.touchEventsData,{params:r,touches:n,rtlTranslate:a,enabled:o}=e;if(!o||!r.simulateTouch&&s.pointerType==="mouse")return;let l=s;if(l.originalEvent&&(l=l.originalEvent),l.type==="pointermove"&&(i.touchId!==null||l.pointerId!==i.pointerId))return;let h;if(l.type==="touchmove"){if(h=[...l.changedTouches].find(w=>w.identifier===i.touchId),!h||h.identifier!==i.touchId)return}else h=l;if(!i.isTouched){i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",l);return}let c=h.pageX,u=h.pageY;if(l.preventedByNestedSwiper){n.startX=c,n.startY=u;return}if(!e.allowTouchMove){l.target.matches(i.focusableElements)||(e.allowClick=!1),i.isTouched&&(Object.assign(n,{startX:c,startY:u,currentX:c,currentY:u}),i.touchStartTime=Hh());return}if(r.touchReleaseOnEdges&&!r.loop){if(e.isVertical()){if(u<n.startY&&e.translate<=e.maxTranslate()||u>n.startY&&e.translate>=e.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(a&&(c>n.startX&&-e.translate<=e.maxTranslate()||c<n.startX&&-e.translate>=e.minTranslate())||!a&&(c<n.startX&&e.translate<=e.maxTranslate()||c>n.startX&&e.translate>=e.minTranslate()))return}if(t.activeElement&&t.activeElement.matches(i.focusableElements)&&t.activeElement!==l.target&&l.pointerType!=="mouse"&&t.activeElement.blur(),t.activeElement&&l.target===t.activeElement&&l.target.matches(i.focusableElements)){i.isMoved=!0,e.allowClick=!1;return}i.allowTouchCallbacks&&e.emit("touchMove",l),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=c,n.currentY=u;let f=n.currentX-n.startX,d=n.currentY-n.startY;if(e.params.threshold&&Math.sqrt(f**2+d**2)<e.params.threshold)return;if(typeof i.isScrolling>"u"){let w;e.isHorizontal()&&n.currentY===n.startY||e.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+d*d>=25&&(w=Math.atan2(Math.abs(d),Math.abs(f))*180/Math.PI,i.isScrolling=e.isHorizontal()?w>r.touchAngle:90-w>r.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",l),typeof i.startMoving>"u"&&(n.currentX!==n.startX||n.currentY!==n.startY)&&(i.startMoving=!0),i.isScrolling||l.type==="touchmove"&&i.preventTouchMoveFromPointerMove){i.isTouched=!1;return}if(!i.startMoving)return;e.allowClick=!1,!r.cssMode&&l.cancelable&&l.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&l.stopPropagation();let p=e.isHorizontal()?f:d,g=e.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(p=Math.abs(p)*(a?1:-1),g=Math.abs(g)*(a?1:-1)),n.diff=p,p*=r.touchRatio,a&&(p=-p,g=-g);let m=e.touchesDirection;e.swipeDirection=p>0?"prev":"next",e.touchesDirection=g>0?"prev":"next";let v=e.params.loop&&!r.cssMode,y=e.touchesDirection==="next"&&e.allowSlideNext||e.touchesDirection==="prev"&&e.allowSlidePrev;if(!i.isMoved){if(v&&y&&e.loopFix({direction:e.swipeDirection}),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating){let w=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});e.wrapperEl.dispatchEvent(w)}i.allowMomentumBounce=!1,r.grabCursor&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!0),e.emit("sliderFirstMove",l)}let E;if(new Date().getTime(),r._loopSwapReset!==!1&&i.isMoved&&i.allowThresholdMove&&m!==e.touchesDirection&&v&&y&&Math.abs(p)>=1){Object.assign(n,{startX:c,startY:u,currentX:c,currentY:u,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,i.startTranslate=i.currentTranslate;return}e.emit("sliderMove",l),i.isMoved=!0,i.currentTranslate=p+i.startTranslate;let T=!0,S=r.resistanceRatio;if(r.touchReleaseOnEdges&&(S=0),p>0?(v&&y&&!E&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?e.minTranslate()-e.slidesSizesGrid[e.activeIndex+1]-(r.slidesPerView!=="auto"&&e.slides.length-r.slidesPerView>=2?e.slidesSizesGrid[e.activeIndex+1]+e.params.spaceBetween:0)-e.params.spaceBetween:e.minTranslate())&&e.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>e.minTranslate()&&(T=!1,r.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+p)**S))):p<0&&(v&&y&&!E&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?e.maxTranslate()+e.slidesSizesGrid[e.slidesSizesGrid.length-1]+e.params.spaceBetween+(r.slidesPerView!=="auto"&&e.slides.length-r.slidesPerView>=2?e.slidesSizesGrid[e.slidesSizesGrid.length-1]+e.params.spaceBetween:0):e.maxTranslate())&&e.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:e.slides.length-(r.slidesPerView==="auto"?e.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate<e.maxTranslate()&&(T=!1,r.resistance&&(i.currentTranslate=e.maxTranslate()+1-(e.maxTranslate()-i.startTranslate-p)**S))),T&&(l.preventedByNestedSwiper=!0),!e.allowSlideNext&&e.swipeDirection==="next"&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!e.allowSlidePrev&&e.swipeDirection==="prev"&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),!e.allowSlidePrev&&!e.allowSlideNext&&(i.currentTranslate=i.startTranslate),r.threshold>0)if(Math.abs(p)>r.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,n.diff=e.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY;return}}else{i.currentTranslate=i.startTranslate;return}!r.followFinger||r.cssMode||((r.freeMode&&r.freeMode.enabled&&e.freeMode||r.watchSlidesProgress)&&(e.updateActiveIndex(),e.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&e.freeMode&&e.freeMode.onTouchMove(),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function uk(s){let t=this,e=t.touchEventsData,i=s;i.originalEvent&&(i=i.originalEvent);let r;if(i.type==="touchend"||i.type==="touchcancel"){if(r=[...i.changedTouches].find(T=>T.identifier===e.touchId),!r||r.identifier!==e.touchId)return}else{if(e.touchId!==null||i.pointerId!==e.pointerId)return;r=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)&&!(["pointercancel","contextmenu"].includes(i.type)&&(t.browser.isSafari||t.browser.isWebView)))return;e.pointerId=null,e.touchId=null;let{params:n,touches:a,rtlTranslate:o,slidesGrid:l,enabled:h}=t;if(!h||!n.simulateTouch&&i.pointerType==="mouse")return;if(e.allowTouchCallbacks&&t.emit("touchEnd",i),e.allowTouchCallbacks=!1,!e.isTouched){e.isMoved&&n.grabCursor&&t.setGrabCursor(!1),e.isMoved=!1,e.startMoving=!1;return}n.grabCursor&&e.isMoved&&e.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);let c=Hh(),u=c-e.touchStartTime;if(t.allowClick){let T=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(T&&T[0]||i.target,T),t.emit("tap click",i),u<300&&c-e.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(e.lastClickTime=Hh(),uT(()=>{t.destroyed||(t.allowClick=!0)}),!e.isTouched||!e.isMoved||!t.swipeDirection||a.diff===0&&!e.loopSwapReset||e.currentTranslate===e.startTranslate&&!e.loopSwapReset){e.isTouched=!1,e.isMoved=!1,e.startMoving=!1;return}e.isTouched=!1,e.isMoved=!1,e.startMoving=!1;let f;if(n.followFinger?f=o?t.translate:-t.translate:f=-e.currentTranslate,n.cssMode)return;if(n.freeMode&&n.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:f});return}let d=f>=-t.maxTranslate()&&!t.params.loop,p=0,g=t.slidesSizesGrid[0];for(let T=0;T<l.length;T+=T<n.slidesPerGroupSkip?1:n.slidesPerGroup){let S=T<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;typeof l[T+S]<"u"?(d||f>=l[T]&&f<l[T+S])&&(p=T,g=l[T+S]-l[T]):(d||f>=l[T])&&(p=T,g=l[l.length-1]-l[l.length-2])}let m=null,v=null;n.rewind&&(t.isBeginning?v=n.virtual&&n.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(m=0));let y=(f-l[p])/g,E=p<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(u>n.longSwipesMs){if(!n.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(y>=n.longSwipesRatio?t.slideTo(n.rewind&&t.isEnd?m:p+E):t.slideTo(p)),t.swipeDirection==="prev"&&(y>1-n.longSwipesRatio?t.slideTo(p+E):v!==null&&y<0&&Math.abs(y)>n.longSwipesRatio?t.slideTo(v):t.slideTo(p))}else{if(!n.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl)?i.target===t.navigation.nextEl?t.slideTo(p+E):t.slideTo(p):(t.swipeDirection==="next"&&t.slideTo(m!==null?m:p+E),t.swipeDirection==="prev"&&t.slideTo(v!==null?v:p))}}function aT(){let s=this,{params:t,el:e}=s;if(e&&e.offsetWidth===0)return;t.breakpoints&&s.setBreakpoint();let{allowSlideNext:i,allowSlidePrev:r,snapGrid:n}=s,a=s.virtual&&s.params.virtual.enabled;s.allowSlideNext=!0,s.allowSlidePrev=!0,s.updateSize(),s.updateSlides(),s.updateSlidesClasses();let o=a&&t.loop;(t.slidesPerView==="auto"||t.slidesPerView>1)&&s.isEnd&&!s.isBeginning&&!s.params.centeredSlides&&!o?s.slideTo(s.slides.length-1,0,!1,!0):s.params.loop&&!a?s.slideToLoop(s.realIndex,0,!1,!0):s.slideTo(s.activeIndex,0,!1,!0),s.autoplay&&s.autoplay.running&&s.autoplay.paused&&(clearTimeout(s.autoplay.resizeTimeout),s.autoplay.resizeTimeout=setTimeout(()=>{s.autoplay&&s.autoplay.running&&s.autoplay.paused&&s.autoplay.resume()},500)),s.allowSlidePrev=r,s.allowSlideNext=i,s.params.watchOverflow&&n!==s.snapGrid&&s.checkOverflow()}function dk(s){let t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&s.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(s.stopPropagation(),s.stopImmediatePropagation())))}function fk(){let s=this,{wrapperEl:t,rtlTranslate:e,enabled:i}=s;if(!i)return;s.previousTranslate=s.translate,s.isHorizontal()?s.translate=-t.scrollLeft:s.translate=-t.scrollTop,s.translate===0&&(s.translate=0),s.updateActiveIndex(),s.updateSlidesClasses();let r,n=s.maxTranslate()-s.minTranslate();n===0?r=0:r=(s.translate-s.minTranslate())/n,r!==s.progress&&s.updateProgress(e?-s.translate:s.translate),s.emit("setTranslate",s.translate,!1)}function pk(s){let t=this;qh(t,s.target),!(t.params.cssMode||t.params.slidesPerView!=="auto"&&!t.params.autoHeight)&&t.update()}function gk(){let s=this;s.documentTouchHandlerProceeded||(s.documentTouchHandlerProceeded=!0,s.params.touchReleaseOnEdges&&(s.el.style.touchAction="auto"))}function mk(){let s=this,{params:t}=s;s.onTouchStart=hk.bind(s),s.onTouchMove=ck.bind(s),s.onTouchEnd=uk.bind(s),s.onDocumentTouchStart=gk.bind(s),t.cssMode&&(s.onScroll=fk.bind(s)),s.onClick=dk.bind(s),s.onLoad=pk.bind(s),vT(s,"on")}function vk(){vT(this,"off")}function Ek(){let s=this,{realIndex:t,initialized:e,params:i,el:r}=s,n=i.breakpoints;if(!n||n&&Object.keys(n).length===0)return;let a=un(),o=i.breakpointsBase==="window"||!i.breakpointsBase?i.breakpointsBase:"container",l=["window","container"].includes(i.breakpointsBase)||!i.breakpointsBase?s.el:a.querySelector(i.breakpointsBase),h=s.getBreakpoint(n,o,l);if(!h||s.currentBreakpoint===h)return;let c=(h in n?n[h]:void 0)||s.originalParams,u=oT(s,i),f=oT(s,c),d=s.params.grabCursor,p=c.grabCursor,g=i.enabled;u&&!f?(r.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),s.emitContainerClasses()):!u&&f&&(r.classList.add(`${i.containerModifierClass}grid`),(c.grid.fill&&c.grid.fill==="column"||!c.grid.fill&&i.grid.fill==="column")&&r.classList.add(`${i.containerModifierClass}grid-column`),s.emitContainerClasses()),d&&!p?s.unsetGrabCursor():!d&&p&&s.setGrabCursor(),["navigation","pagination","scrollbar"].forEach(S=>{if(typeof c[S]>"u")return;let w=i[S]&&i[S].enabled,A=c[S]&&c[S].enabled;w&&!A&&s[S].disable(),!w&&A&&s[S].enable()});let m=c.direction&&c.direction!==i.direction,v=i.loop&&(c.slidesPerView!==i.slidesPerView||m),y=i.loop;m&&e&&s.changeDirection(),Ni(s.params,c);let E=s.params.enabled,T=s.params.loop;Object.assign(s,{allowTouchMove:s.params.allowTouchMove,allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev}),g&&!E?s.disable():!g&&E&&s.enable(),s.currentBreakpoint=h,s.emit("_beforeBreakpoint",c),e&&(v?(s.loopDestroy(),s.loopCreate(t),s.updateSlides()):!y&&T?(s.loopCreate(t),s.updateSlides()):y&&!T&&s.loopDestroy()),s.emit("breakpoint",c)}function Tk(s,t="window",e){if(!s||t==="container"&&!e)return;let i=!1,r=li(),n=t==="window"?r.innerHeight:e.clientHeight,a=Object.keys(s).map(o=>{if(typeof o=="string"&&o.indexOf("@")===0){let l=parseFloat(o.substr(1));return{value:n*l,point:o}}return{value:o,point:o}});a.sort((o,l)=>parseInt(o.value,10)-parseInt(l.value,10));for(let o=0;o<a.length;o+=1){let{point:l,value:h}=a[o];t==="window"?r.matchMedia(`(min-width: ${h}px)`).matches&&(i=l):h<=e.clientWidth&&(i=l)}return i||"max"}function bk(s,t){let e=[];return s.forEach(i=>{typeof i=="object"?Object.keys(i).forEach(r=>{i[r]&&e.push(t+r)}):typeof i=="string"&&e.push(t+i)}),e}function wk(){let s=this,{classNames:t,params:e,rtl:i,el:r,device:n}=s,a=bk(["initialized",e.direction,{"free-mode":s.params.freeMode&&e.freeMode.enabled},{autoheight:e.autoHeight},{rtl:i},{grid:e.grid&&e.grid.rows>1},{"grid-column":e.grid&&e.grid.rows>1&&e.grid.fill==="column"},{android:n.android},{ios:n.ios},{"css-mode":e.cssMode},{centered:e.cssMode&&e.centeredSlides},{"watch-progress":e.watchSlidesProgress}],e.containerModifierClass);t.push(...a),r.classList.add(...t),s.emitContainerClasses()}function Dk(){let s=this,{el:t,classNames:e}=s;!t||typeof t=="string"||(t.classList.remove(...e),s.emitContainerClasses())}function Lk(){let s=this,{isLocked:t,params:e}=s,{slidesOffsetBefore:i}=e;if(i){let r=s.slides.length-1,n=s.slidesGrid[r]+s.slidesSizesGrid[r]+i*2;s.isLocked=s.size>n}else s.isLocked=s.snapGrid.length===1;e.allowSlideNext===!0&&(s.allowSlideNext=!s.isLocked),e.allowSlidePrev===!0&&(s.allowSlidePrev=!s.isLocked),t&&t!==s.isLocked&&(s.isEnd=!1),t!==s.isLocked&&s.emit(s.isLocked?"lock":"unlock")}function _k(s,t){return function(e={}){let i=Object.keys(e)[0],r=e[i];if(typeof r!="object"||r===null){Ni(t,e);return}if(s[i]===!0&&(s[i]={enabled:!0}),i==="navigation"&&s[i]&&s[i].enabled&&!s[i].prevEl&&!s[i].nextEl&&(s[i].auto=!0),["pagination","scrollbar"].indexOf(i)>=0&&s[i]&&s[i].enabled&&!s[i].el&&(s[i].auto=!0),!(i in s&&"enabled"in r)){Ni(t,e);return}typeof s[i]=="object"&&!("enabled"in s[i])&&(s[i].enabled=!0),s[i]||(s[i]={enabled:!1}),Ni(t,e)}}function Ik(s,t,e,i){return s.params.createElements&&Object.keys(i).forEach(r=>{if(!e[r]&&e.auto===!0){let n=Ps(s.el,`.${i[r]}`)[0];n||(n=Wh("div",i[r]),n.className=i[r],s.el.append(n)),e[r]=n,t[r]=n}}),e}function kk({swiper:s,extendParams:t,on:e,emit:i}){t({navigation:{nextEl:null,prevEl:null,addIcons:!0,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),s.navigation={nextEl:null,prevEl:null,arrowSvg:hT};function r(d){let p;return d&&typeof d=="string"&&s.isElement&&(p=s.el.querySelector(d)||s.hostEl.querySelector(d),p)?p:(d&&(typeof d=="string"&&(p=[...document.querySelectorAll(d)]),s.params.uniqueNavElements&&typeof d=="string"&&p&&p.length>1&&s.el.querySelectorAll(d).length===1?p=s.el.querySelector(d):p&&p.length===1&&(p=p[0])),d&&!p?d:p)}function n(d,p){let g=s.params.navigation;d=or(d),d.forEach(m=>{m&&(m.classList[p?"add":"remove"](...g.disabledClass.split(" ")),m.tagName==="BUTTON"&&(m.disabled=p),s.params.watchOverflow&&s.enabled&&m.classList[s.isLocked?"add":"remove"](g.lockClass))})}function a(){let{nextEl:d,prevEl:p}=s.navigation;if(s.params.loop){n(p,!1),n(d,!1);return}n(p,s.isBeginning&&!s.params.rewind),n(d,s.isEnd&&!s.params.rewind)}function o(d){d.preventDefault(),!(s.isBeginning&&!s.params.loop&&!s.params.rewind)&&(s.slidePrev(),i("navigationPrev"))}function l(d){d.preventDefault(),!(s.isEnd&&!s.params.loop&&!s.params.rewind)&&(s.slideNext(),i("navigationNext"))}function h(){let d=s.params.navigation;if(s.params.navigation=Ik(s,s.originalParams.navigation,s.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(d.nextEl||d.prevEl))return;let p=r(d.nextEl),g=r(d.prevEl);Object.assign(s.navigation,{nextEl:p,prevEl:g}),p=or(p),g=or(g);let m=(v,y)=>{if(v){if(d.addIcons&&v.matches(".swiper-button-next,.swiper-button-prev")&&!v.querySelector("svg")){let E=document.createElement("div");EI(E,hT),v.appendChild(E.querySelector("svg")),E.remove()}v.addEventListener("click",y==="next"?l:o)}!s.enabled&&v&&v.classList.add(...d.lockClass.split(" "))};p.forEach(v=>m(v,"next")),g.forEach(v=>m(v,"prev"))}function c(){let{nextEl:d,prevEl:p}=s.navigation;d=or(d),p=or(p);let g=(m,v)=>{m.removeEventListener("click",v==="next"?l:o),m.classList.remove(...s.params.navigation.disabledClass.split(" "))};d.forEach(m=>g(m,"next")),p.forEach(m=>g(m,"prev"))}e("init",()=>{s.params.navigation.enabled===!1?f():(h(),a())}),e("toEdge fromEdge lock unlock",()=>{a()}),e("destroy",()=>{c()}),e("enable disable",()=>{let{nextEl:d,prevEl:p}=s.navigation;if(d=or(d),p=or(p),s.enabled){a();return}[...d,...p].filter(g=>!!g).forEach(g=>g.classList.add(s.params.navigation.lockClass))}),e("click",(d,p)=>{let{nextEl:g,prevEl:m}=s.navigation;g=or(g),m=or(m);let v=p.target,y=m.includes(v)||g.includes(v);if(s.isElement&&!y){let E=p.path||p.composedPath&&p.composedPath();E&&(y=E.find(T=>g.includes(T)||m.includes(T)))}if(s.params.navigation.hideOnClick&&!y){if(s.pagination&&s.params.pagination&&s.params.pagination.clickable&&(s.pagination.el===v||s.pagination.el.contains(v)))return;let E;g.length?E=g[0].classList.contains(s.params.navigation.hiddenClass):m.length&&(E=m[0].classList.contains(s.params.navigation.hiddenClass)),i(E===!0?"navigationShow":"navigationHide"),[...g,...m].filter(T=>!!T).forEach(T=>T.classList.toggle(s.params.navigation.hiddenClass))}});let u=()=>{s.el.classList.remove(...s.params.navigation.navigationDisabledClass.split(" ")),h(),a()},f=()=>{s.el.classList.add(...s.params.navigation.navigationDisabledClass.split(" ")),c()};Object.assign(s.navigation,{enable:u,disable:f,update:a,init:h,destroy:c})}var cT,lI,wp,Dp,Ap,AI,rT,Lp,qh,xp,kp,FI,qI,jI,tk,rk,ok,vT,yk,oT,Sk,Ak,xk,lT,_p,Ip,jh,hT,Pp,ET=ot(()=>{ft();cT={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};lI={document:cT,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(s){return typeof setTimeout>"u"?(s(),null):setTimeout(s,0)},cancelAnimationFrame(s){typeof setTimeout>"u"||clearTimeout(s)}};AI={on(s,t,e){let i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;let r=e?"unshift":"push";return s.split(" ").forEach(n=>{i.eventsListeners[n]||(i.eventsListeners[n]=[]),i.eventsListeners[n][r](t)}),i},once(s,t,e){let i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;function r(...n){i.off(s,r),r.__emitterProxy&&delete r.__emitterProxy,t.apply(i,n)}return r.__emitterProxy=t,i.on(s,r,e)},onAny(s,t){let e=this;if(!e.eventsListeners||e.destroyed||typeof s!="function")return e;let i=t?"unshift":"push";return e.eventsAnyListeners.indexOf(s)<0&&e.eventsAnyListeners[i](s),e},offAny(s){let t=this;if(!t.eventsListeners||t.destroyed||!t.eventsAnyListeners)return t;let e=t.eventsAnyListeners.indexOf(s);return e>=0&&t.eventsAnyListeners.splice(e,1),t},off(s,t){let e=this;return!e.eventsListeners||e.destroyed||!e.eventsListeners||s.split(" ").forEach(i=>{typeof t>"u"?e.eventsListeners[i]=[]:e.eventsListeners[i]&&e.eventsListeners[i].forEach((r,n)=>{(r===t||r.__emitterProxy&&r.__emitterProxy===t)&&e.eventsListeners[i].splice(n,1)})}),e},emit(...s){let t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let e,i,r;return typeof s[0]=="string"||Array.isArray(s[0])?(e=s[0],i=s.slice(1,s.length),r=t):(e=s[0].events,i=s[0].data,r=s[0].context||t),i.unshift(r),(Array.isArray(e)?e:e.split(" ")).forEach(n=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(a=>{a.apply(r,[n,...i])}),t.eventsListeners&&t.eventsListeners[n]&&t.eventsListeners[n].forEach(a=>{a.apply(r,i)})}),t}};rT=(s,t,e)=>{t&&!s.classList.contains(e)?s.classList.add(e):!t&&s.classList.contains(e)&&s.classList.remove(e)};Lp=(s,t,e)=>{t&&!s.classList.contains(e)?s.classList.add(e):!t&&s.classList.contains(e)&&s.classList.remove(e)};qh=(s,t)=>{if(!s||s.destroyed||!s.params)return;let e=()=>s.isElement?"swiper-slide":`.${s.params.slideClass}`,i=t.closest(e());if(i){let r=i.querySelector(`.${s.params.lazyPreloaderClass}`);!r&&s.isElement&&(i.shadowRoot?r=i.shadowRoot.querySelector(`.${s.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{i.shadowRoot&&(r=i.shadowRoot.querySelector(`.${s.params.lazyPreloaderClass}`),r&&!r.lazyPreloaderManaged&&r.remove())})),r&&!r.lazyPreloaderManaged&&r.remove()}},xp=(s,t)=>{if(!s.slides[t])return;let e=s.slides[t].querySelector('[loading="lazy"]');e&&e.removeAttribute("loading")},kp=s=>{if(!s||s.destroyed||!s.params)return;let t=s.params.lazyPreloadPrevNext,e=s.slides.length;if(!e||!t||t<0)return;t=Math.min(t,e);let i=s.params.slidesPerView==="auto"?s.slidesPerViewDynamic():Math.ceil(s.params.slidesPerView),r=s.activeIndex;if(s.params.grid&&s.params.grid.rows>1){let a=r,o=[a-t];o.push(...Array.from({length:t}).map((l,h)=>a+i+h)),s.slides.forEach((l,h)=>{o.includes(l.column)&&xp(s,h)});return}let n=r+i-1;if(s.params.rewind||s.params.loop)for(let a=r-t;a<=n+t;a+=1){let o=(a%e+e)%e;(o<r||o>n)&&xp(s,o)}else for(let a=Math.max(r-t,0);a<=Math.min(n+t,e-1);a+=1)a!==r&&(a>n||a<r)&&xp(s,a)};FI={updateSize:LI,updateSlides:xI,updateAutoHeight:_I,updateSlidesOffset:II,updateSlidesProgress:kI,updateProgress:PI,updateSlidesClasses:CI,updateActiveIndex:MI,updateClickedSlide:OI};qI={getTranslate:NI,setTranslate:BI,minTranslate:UI,maxTranslate:$I,translateTo:GI};jI={setTransition:HI,transitionStart:VI,transitionEnd:WI};tk={slideTo:KI,slideToLoop:YI,slideNext:zI,slidePrev:XI,slideReset:QI,slideToClosest:ZI,slideToClickedSlide:JI};rk={loopCreate:ek,loopFix:ik,loopDestroy:sk};ok={setGrabCursor:nk,unsetGrabCursor:ak};vT=(s,t)=>{let e=un(),{params:i,el:r,wrapperEl:n,device:a}=s,o=!!i.nested,l=t==="on"?"addEventListener":"removeEventListener",h=t;!r||typeof r=="string"||(e[l]("touchstart",s.onDocumentTouchStart,{passive:!1,capture:o}),r[l]("touchstart",s.onTouchStart,{passive:!1}),r[l]("pointerdown",s.onTouchStart,{passive:!1}),e[l]("touchmove",s.onTouchMove,{passive:!1,capture:o}),e[l]("pointermove",s.onTouchMove,{passive:!1,capture:o}),e[l]("touchend",s.onTouchEnd,{passive:!0}),e[l]("pointerup",s.onTouchEnd,{passive:!0}),e[l]("pointercancel",s.onTouchEnd,{passive:!0}),e[l]("touchcancel",s.onTouchEnd,{passive:!0}),e[l]("pointerout",s.onTouchEnd,{passive:!0}),e[l]("pointerleave",s.onTouchEnd,{passive:!0}),e[l]("contextmenu",s.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[l]("click",s.onClick,!0),i.cssMode&&n[l]("scroll",s.onScroll),i.updateOnWindowResize?s[h](a.ios||a.android?"resize orientationchange observerUpdate":"resize observerUpdate",aT,!0):s[h]("observerUpdate",aT,!0),r[l]("load",s.onLoad,{capture:!0}))};yk={attachEvents:mk,detachEvents:vk},oT=(s,t)=>s.grid&&t.grid&&t.grid.rows>1;Sk={setBreakpoint:Ek,getBreakpoint:Tk};Ak={addClasses:wk,removeClasses:Dk};xk={checkOverflow:Lk},lT={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",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,snapToSlideEdge:!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};_p={eventsEmitter:AI,update:FI,translate:qI,transition:jI,slide:tk,loop:rk,grabCursor:ok,events:yk,breakpoints:Sk,checkOverflow:xk,classes:Ak},Ip={},jh=class lr{constructor(...t){let e,i;t.length===1&&t[0].constructor&&Object.prototype.toString.call(t[0]).slice(8,-1)==="Object"?i=t[0]:[e,i]=t,i||(i={}),i=Ni({},i),e&&!i.el&&(i.el=e);let r=un();if(i.el&&typeof i.el=="string"&&r.querySelectorAll(i.el).length>1){let l=[];return r.querySelectorAll(i.el).forEach(h=>{let c=Ni({},i,{el:h});l.push(new lr(c))}),l}let n=this;n.__swiper__=!0,n.support=fT(),n.device=pT({userAgent:i.userAgent}),n.browser=gT(),n.eventsListeners={},n.eventsAnyListeners=[],n.modules=[...n.__modules__],i.modules&&Array.isArray(i.modules)&&i.modules.forEach(l=>{typeof l=="function"&&n.modules.indexOf(l)<0&&n.modules.push(l)});let a={};n.modules.forEach(l=>{l({params:i,swiper:n,extendParams:_k(i,a),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n),emit:n.emit.bind(n)})});let o=Ni({},lT,a);return n.params=Ni({},o,Ip,i),n.originalParams=Ni({},n.params),n.passedParams=Ni({},i),n.params&&n.params.on&&Object.keys(n.params.on).forEach(l=>{n.on(l,n.params.on[l])}),n.params&&n.params.onAny&&n.onAny(n.params.onAny),Object.assign(n,{enabled:n.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return n.params.direction==="horizontal"},isVertical(){return n.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:n.params.allowSlideNext,allowSlidePrev:n.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:n.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.emit("_swiper"),n.params.init&&n.init(),n}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){let{slidesEl:e,params:i}=this,r=Ps(e,`.${i.slideClass}, swiper-slide`),n=iT(r[0]);return iT(t)-n}getSlideIndexByData(t){return this.getSlideIndex(this.slides.find(e=>e.getAttribute("data-swiper-slide-index")*1===t))}getSlideIndexWhenGrid(t){return this.grid&&this.params.grid&&this.params.grid.rows>1&&(this.params.grid.fill==="column"?t=Math.floor(t/this.params.grid.rows):this.params.grid.fill==="row"&&(t=t%Math.ceil(this.slides.length/this.params.grid.rows))),t}recalcSlides(){let t=this,{slidesEl:e,params:i}=t;t.slides=Ps(e,`.${i.slideClass}, swiper-slide`)}enable(){let t=this;t.enabled||(t.enabled=!0,t.params.grabCursor&&t.setGrabCursor(),t.emit("enable"))}disable(){let t=this;t.enabled&&(t.enabled=!1,t.params.grabCursor&&t.unsetGrabCursor(),t.emit("disable"))}setProgress(t,e){let i=this;t=Math.min(Math.max(t,0),1);let r=i.minTranslate(),n=(i.maxTranslate()-r)*t+r;i.translateTo(n,typeof e>"u"?0:e),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){let t=this;if(!t.params._emitClasses||!t.el)return;let e=t.el.className.split(" ").filter(i=>i.indexOf("swiper")===0||i.indexOf(t.params.containerModifierClass)===0);t.emit("_containerClasses",e.join(" "))}getSlideClasses(t){let e=this;return e.destroyed?"":t.className.split(" ").filter(i=>i.indexOf("swiper-slide")===0||i.indexOf(e.params.slideClass)===0).join(" ")}emitSlidesClasses(){let t=this;if(!t.params._emitClasses||!t.el)return;let e=[];t.slides.forEach(i=>{let r=t.getSlideClasses(i);e.push({slideEl:i,classNames:r}),t.emit("_slideClass",i,r)}),t.emit("_slideClasses",e)}slidesPerViewDynamic(t="current",e=!1){let i=this,{params:r,slides:n,slidesGrid:a,slidesSizesGrid:o,size:l,activeIndex:h}=i,c=1;if(typeof r.slidesPerView=="number")return r.slidesPerView;if(r.centeredSlides){let u=n[h]?Math.ceil(n[h].swiperSlideSize):0,f;for(let d=h+1;d<n.length;d+=1)n[d]&&!f&&(u+=Math.ceil(n[d].swiperSlideSize),c+=1,u>l&&(f=!0));for(let d=h-1;d>=0;d-=1)n[d]&&!f&&(u+=n[d].swiperSlideSize,c+=1,u>l&&(f=!0))}else if(t==="current")for(let u=h+1;u<n.length;u+=1)(e?a[u]+o[u]-a[h]<l:a[u]-a[h]<l)&&(c+=1);else for(let u=h-1;u>=0;u-=1)a[h]-a[u]<l&&(c+=1);return c}update(){let t=this;if(!t||t.destroyed)return;let{snapGrid:e,params:i}=t;i.breakpoints&&t.setBreakpoint(),[...t.el.querySelectorAll('[loading="lazy"]')].forEach(a=>{a.complete&&qh(t,a)}),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();function r(){let a=t.rtlTranslate?t.translate*-1:t.translate,o=Math.min(Math.max(a,t.maxTranslate()),t.minTranslate());t.setTranslate(o),t.updateActiveIndex(),t.updateSlidesClasses()}let n;if(i.freeMode&&i.freeMode.enabled&&!i.cssMode)r(),i.autoHeight&&t.updateAutoHeight();else{if((i.slidesPerView==="auto"||i.slidesPerView>1)&&t.isEnd&&!i.centeredSlides){let a=t.virtual&&i.virtual.enabled?t.virtual.slides:t.slides;n=t.slideTo(a.length-1,0,!1,!0)}else n=t.slideTo(t.activeIndex,0,!1,!0);n||r()}i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){let 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(n=>{t==="vertical"?n.style.width="":n.style.height=""}),i.emit("changeDirection"),e&&i.update()),i}changeLanguageDirection(t){let e=this;e.rtl&&t==="rtl"||!e.rtl&&t==="ltr"||(e.rtl=t==="rtl",e.rtlTranslate=e.params.direction==="horizontal"&&e.rtl,e.rtl?(e.el.classList.add(`${e.params.containerModifierClass}rtl`),e.el.dir="rtl"):(e.el.classList.remove(`${e.params.containerModifierClass}rtl`),e.el.dir="ltr"),e.update())}mount(t){let e=this;if(e.mounted)return!0;let i=t||e.params.el;if(typeof i=="string"&&(i=document.querySelector(i)),!i)return!1;i.swiper=e,i.parentNode&&i.parentNode.host&&i.parentNode.host.nodeName===e.params.swiperElementNodeName.toUpperCase()&&(e.isElement=!0);let r=()=>`.${(e.params.wrapperClass||"").trim().split(" ").join(".")}`,n=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(r()):Ps(i,r())[0];return!n&&e.params.createElements&&(n=Wh("div",e.params.wrapperClass),i.append(n),Ps(i,`.${e.params.slideClass}`).forEach(a=>{n.append(a)})),Object.assign(e,{el:i,wrapperEl:n,slidesEl:e.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:n,hostEl:e.isElement?i.parentNode.host:i,mounted:!0,rtl:i.dir.toLowerCase()==="rtl"||Ir(i,"direction")==="rtl",rtlTranslate:e.params.direction==="horizontal"&&(i.dir.toLowerCase()==="rtl"||Ir(i,"direction")==="rtl"),wrongRTL:Ir(n,"display")==="-webkit-box"}),!0}init(t){let e=this;if(e.initialized||e.mount(t)===!1)return e;e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.enabled&&e.setGrabCursor(),e.params.loop&&e.virtual&&e.params.virtual.enabled?e.slideTo(e.params.initialSlide+e.virtual.slidesBefore,0,e.params.runCallbacksOnInit,!1,!0):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit,!1,!0),e.params.loop&&e.loopCreate(void 0,!0),e.attachEvents();let i=[...e.el.querySelectorAll('[loading="lazy"]')];return e.isElement&&i.push(...e.hostEl.querySelectorAll('[loading="lazy"]')),i.forEach(r=>{r.complete?qh(e,r):r.addEventListener("load",n=>{qh(e,n.target)})}),kp(e),e.initialized=!0,kp(e),e.emit("init"),e.emit("afterInit"),e}destroy(t=!0,e=!0){let i=this,{params:r,el:n,wrapperEl:a,slides:o}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),r.loop&&i.loopDestroy(),e&&(i.removeClasses(),n&&typeof n!="string"&&n.removeAttribute("style"),a&&a.removeAttribute("style"),o&&o.length&&o.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&&typeof i.el!="string"&&(i.el.swiper=null),cI(i)),i.destroyed=!0),null}static extendDefaults(t){Ni(Ip,t)}static get extendedDefaults(){return Ip}static get defaults(){return lT}static installModule(t){lr.prototype.__modules__||(lr.prototype.__modules__=[]);let e=lr.prototype.__modules__;typeof t=="function"&&e.indexOf(t)<0&&e.push(t)}static use(t){return Array.isArray(t)?(t.forEach(e=>lr.installModule(e)),lr):(lr.installModule(t),lr)}};Object.keys(_p).forEach(s=>{Object.keys(_p[s]).forEach(t=>{jh.prototype[t]=_p[s][t]})});jh.use([wI,DI]);hT='<svg class="swiper-navigation-icon" width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.38296 20.0762C0.111788 19.805 0.111788 19.3654 0.38296 19.0942L9.19758 10.2796L0.38296 1.46497C0.111788 1.19379 0.111788 0.754138 0.38296 0.482966C0.654131 0.211794 1.09379 0.211794 1.36496 0.482966L10.4341 9.55214C10.8359 9.9539 10.8359 10.6053 10.4341 11.007L1.36496 20.0762C1.09379 20.3474 0.654131 20.3474 0.38296 20.0762Z" fill="currentColor"/></svg>';jh.use([kk]);Pp=class{constructor(t){this.app=t||new Rt,this.swipers=[],this.init()}init(){if(!document.querySelector(".swiper .swiper-slide")){console.warn("\u26A0\uFE0F No .swiper-slide elements found \u2014 Swiper not initialized.");return}console.log("\u2705 Swiper slides found, initializing Swiper..."),this.initializeSwipers()}initializeSwipers(){let t=document.querySelectorAll("[swiper-slider]");if(!t.length){console.warn("\u26A0\uFE0F No elements with [swiper-slider] found.");return}t.forEach((e,i)=>{console.log(`\u{1F539} Initializing Swiper #${i+1}`,e);let r=e.querySelector(".swiper");if(!r){console.error(`\u274C [Swiper #${i+1}] Missing .swiper container.`);return}let n=e.querySelector("[swiper-next-btn]"),a=e.querySelector("[swiper-prev-btn]"),o=e.querySelector("[swiper-progress]"),l=(v,y)=>{let E=parseInt(v,10);return Number.isFinite(E)?E:y},h=l(e.getAttribute("data-space"),24),c=l(e.getAttribute("data-space-mobile"),10),u=e.hasAttribute("data-center"),f=e.hasAttribute("data-center-bounds"),d=e.hasAttribute("data-click-center"),p=e.hasAttribute("data-free");console.log(`\u2699\uFE0F [Swiper #${i+1}] Options:`,{spaceDesktop:h,spaceMobile:c,centerMode:u,centerBounds:f,clickToCenter:d,freeMode:p});let g=v=>{a&&(a.style.pointerEvents=v.isBeginning?"none":"auto",a.style.opacity=v.isBeginning?"0.5":"1",a.setAttribute("aria-disabled",String(v.isBeginning))),n&&(n.style.pointerEvents=v.isEnd?"none":"auto",n.style.opacity=v.isEnd?"0.5":"1",n.setAttribute("aria-disabled",String(v.isEnd)))},m=v=>{if(!o)return;let y=(v.progress||0)*100;o.style.width=y+"%"};try{let v=new jh(r,{slidesPerView:"auto",spaceBetween:h,grabCursor:!0,speed:700,centeredSlides:u,centeredSlidesBounds:f,slideToClickedSlide:u||d,watchOverflow:!0,freeMode:p,navigation:{nextEl:n,prevEl:a},breakpoints:{0:{spaceBetween:c},768:{spaceBetween:h}},on:{init(){console.log(`\u2705 [Swiper #${i+1}] Initialized successfully.`),g(this),m(this)},slideChange(){g(this),m(this)},progress(){m(this)},reachBeginning(){g(this)},reachEnd(){g(this)}}});v?this.swipers.push(v):console.error(`\u274C [Swiper #${i+1}] Failed to initialize.`)}catch(v){console.error(`\u{1F4A5} [Swiper #${i+1}] Initialization error:`,v)}})}destroy(){this.swipers.forEach(t=>{t&&typeof t.destroy=="function"&&t.destroy(!0,!0)}),this.swipers=[]}}});var TT={};gt(TT,{default:()=>Rp});var Rp,ST=ot(()=>{ft();Rp=class{constructor(t){this.app=t||new Rt,this.buttons=document.querySelectorAll("[mirror-trigger-btn]"),this.clickHandlers=[],this.init()}init(){this.buttons.length!==0&&(this.buttons.forEach(t=>{let e=t.getAttribute("mirror-trigger-btn");if(!e){console.warn("MirrorButton: Button missing mirror-trigger-btn attribute value",t);return}let i=()=>{let r=document.querySelector(e);r?r.click():console.warn(`MirrorButton: Target element not found: ${e}`,t)};t.addEventListener("click",i),this.clickHandlers.push({button:t,handler:i})}),this.app.on("destroy",()=>this.destroy()))}destroy(){this.clickHandlers.forEach(({button:t,handler:e})=>{t.removeEventListener("click",e)}),this.clickHandlers=[]}}});var bT={};gt(bT,{default:()=>Mp});var Mp,wT=ot(()=>{ft();Mp=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.container=t,this.load(),I.set(t,{autoAlpha:1})}async pageScrollTop(){history.scrollRestoration&&(history.scrollRestoration="manual"),history.state.states[0].scroll.y=0,this.scroll.scrollTo(0,{force:!0,immediate:!0})}async load(){await this.pageScrollTop();let[t,e,i,r,n]=await Promise.all([ht(()=>Promise.resolve().then(()=>(XE(),zE)),["Title-c094c1ce.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(ZE(),QE)),["HeadingFallDown-ba47df19.js","SplitOnResize-d5f7dbc1.js","app.js","main-style.css","SplitText-b3a56aef.js"]),ht(()=>Promise.resolve().then(()=>(tT(),JE)),["ShareLinkedIn-495486d7.js","app.js","main-style.css"]),ht(()=>Promise.resolve().then(()=>(ET(),yT)),["Swiper-c9e17ea1.js","app.js","main-style.css","main-style2.css"]),ht(()=>Promise.resolve().then(()=>(ST(),TT)),["MirrorButton-30054d22.js","app.js","main-style.css"])]);this.title=new t.default(this.app),this.headingFallDown=new e.default(this.app),this.shareLinkedIn=new i.default(this.app),this.swiper=new r.default(this.app),this.mirrorButton=new n.default(this.app)}}});var DT={};gt(DT,{default:()=>Op});var Op,AT=ot(()=>{ft();Op=class{constructor(t){var e;this.app=new Rt,this.scroll=(e=this.app.scroll)==null?void 0:e.lenis,this.container=t,I.set(t,{autoAlpha:1}),I.set(".brand_logo, .nav-list",{yPercent:0}),this.load()}async pageScrollTop(){var t,e,i,r;history.scrollRestoration&&(history.scrollRestoration="manual");let n=(i=(e=(t=history?.state)==null?void 0:t.states)==null?void 0:e[0])==null?void 0:i.scroll;n&&(n.y=0),(r=this.scroll)!=null&&r.scrollTo?this.scroll.scrollTo(0,{force:!0,immediate:!0}):window.scrollTo(0,0)}async load(){try{await this.pageScrollTop()}catch{window.scrollTo(0,0)}}}});var Kh,Fp=ot(()=>{ft();Kh=()=>{I.to(".brand_logo, .nav-list",{yPercent:-300,ease:"reveal"}),I.set("main",{autoAlpha:1})}});var Bp={};gt(Bp,{default:()=>Np});var Np,Up=ot(()=>{ft();Fp();Np=class{constructor(t,e,i){return this.scroll=t.scroll.lenis,this.scroll.stop(),this.container=e.current.container,this.tl=I.timeline({onStart:()=>Kh(),onComplete:()=>{i()},defaults:{ease:"power1.inOut",duration:.3}}),this.tl.to(this.container,{opacity:0}),this.tl}}});var Gp={};gt(Gp,{default:()=>$p});var $p,qp=ot(()=>{ft();I.registerPlugin(W);$p=class{constructor(t,e,i){if(this.app=t,this.scroll=this.app.scroll.lenis,this.next=e,this.data=i,this.mains=document.querySelectorAll("main"),this.mains.length>1){let r=Array.from(this.mains).find(n=>n!==e);if(r){Array.from(document.querySelectorAll("section")).filter(a=>!Array.from(document.querySelectorAll("main")).some(o=>o.contains(a))),r.remove();let n=Array.from(document.querySelectorAll("section")).filter(a=>!Array.from(document.querySelectorAll("main")).some(o=>o.contains(a)));n.length>0&&n.forEach(a=>{var o;!e.contains(a)&&!((o=e.parentElement)!=null&&o.contains(a))&&a.remove()})}else this.mains[0].remove()}return this.container=e,this.tl=I.timeline({onStart:()=>this.openNav(),onComplete:()=>this.update(),defaults:{ease:"power1.inOut",duration:.3}}),this.tl.fromTo(this.container,{opacity:0,overwrite:!0},{opacity:1}),e.getAttribute("data-barba-namespace")=="white"&&I.set(e,{autoAlpha:1}),this.tl}async update(){history.scrollRestoration&&(history.scrollRestoration="manual"),await this.scroll.scrollTo(0,{force:!0,duration:0}),await window.scrollTo(0,0),await this.scroll.start(),await this.app.moduleLoader.init(this.container),await W.refresh(),await this.scroll.resize()}openNav(){this.next.getAttribute("data-barba-namespace")!="home"&&I.to(".brand_logo, .nav-list",{yPercent:0,ease:"reveal"})}}});var kr,Io=ot(()=>{ft();kr=s=>{let t=s.trigger.closest("section"),e=t.previousElementSibling?t.previousElementSibling:null,i=e?e.previousElementSibling:null,r=t.nextElementSibling?t.nextElementSibling:null,n=r?r.nextElementSibling:null;e&&(I.to(e,{opacity:0,duration:.3,overwrite:!0}),i&&I.to(i,{opacity:0,duration:.3,overwrite:!0})),r&&(I.to(r,{opacity:0,duration:.3,overwrite:!0}),n&&I.to(n,{opacity:0,duration:.3,overwrite:!0}))}});var LT={};gt(LT,{default:()=>Hp});var Hp,xT=ot(()=>{ft();zs();Io();yi();I.registerPlugin(it,W);Hp=class{constructor(t,e){return this.app=new Rt,this.scroll=this.app.scroll.lenis,this.scroll.stop(),this.isSafari=this.app.isSafari,kr(t),this.start=.01,this.nextSecondSection=t.next.container.querySelector(".section.cs--intro"),this.gradient=document.querySelector(".wpf_info-wrap"),I.set(this.nextSecondSection,{opacity:0}),this.tl=I.timeline({onStart:()=>{t.next.container.classList.add("fixed"),I.set(t.next.container,{autoAlpha:1}),this.title.classList.add("case")},onComplete:()=>{e(),W.getAll().forEach(i=>i.kill())},defaults:{ease:"reveal",duration:1}}),this.parent=t.current.container.querySelector(".wfb_full-bleed.active"),this.list=this.parent.closest(".wfb_inner"),this.otherItems=this.list.querySelectorAll(".wfb_full-bleed"),this.letters=this.parent.querySelectorAll(".char"),this.details=this.parent.querySelectorAll("[data-poster-details]"),this.caseHeading=this.parent.querySelectorAll("h3"),this.allItems=Array.from(t.current.container.querySelectorAll(".wfb_full-bleed")),this.itemsToRemove=t.next.container.querySelectorAll("[data-transition-remove]"),this.itemsToRemove.forEach(i=>i.remove()),this.title=this.parent.querySelector(".stamp-wrap"),this.titleLines=this.parent.querySelectorAll("p"),this.gradient=document.querySelector(".wpf_info-wrap"),this.nextSection=t.next.container.querySelector(".section.case-hero"),this.currentTop=this.parent.querySelector(".wfb_full-top"),this.currentBottom=this.parent.querySelector(".wfb_full-bot"),this.titleTop=this.currentTop.querySelector(".stamp-wrap"),this.titleBottom=this.currentBottom.querySelector(".stamp-wrap"),this.titleTopParent=this.titleTop.parentElement,this.titleBottomParent=this.titleBottom.parentElement,this.titleTopState=it.getState(this.titleTop),this.titleBottomState=it.getState(this.titleBottom),I.delayedCall(this.start,()=>{this.titleTop.classList.add("is-case"),this.titleBottom.classList.add("is-case"),it.from(this.titleTopState,{duration:1,ease:"reveal"}),it.from(this.titleBottomState,{duration:1,ease:"reveal"})}),this.topImg=this.parent.querySelector(".wfb_full-top"),this.bottomImg=this.parent.querySelector(".wfb_full-bot"),this.topImgState=it.getState(this.topImg),this.bottomImgState=it.getState(this.bottomImg),I.delayedCall(this.start,()=>{this.nextSection.appendChild(this.topImg),this.nextSection.appendChild(this.bottomImg),it.from(this.topImgState,{duration:1,ease:"reveal"}),it.from(this.bottomImgState,{duration:1,ease:"reveal"})}),this.tl.to(this.otherItems,{opacity:0,duration:.4},0).to(this.parent,{opacity:1,duration:.4,overwrite:!0},0).to(this.titleLines,{fontSize:"8.5vw"},this.start).to(this.letters,{yPercent:I.utils.random([-120,120]),duration:.8},this.start).to(this.details,{yPercent:50,autoAlpha:0,duration:.6},this.start).to(this.gradient,{opacity:0,duration:.4},this.start).to(this.caseHeading,{yPercent:0,y:0,duration:.8},.6+this.start).to(this.nextSecondSection,{opacity:1,duration:.4},.45+this.start).fromTo(this.backButton,{opacity:0},{opacity:1,duration:.4},.45+this.start),this.tl}}});var ko={};gt(ko,{default:()=>Vp});var Vp,Po=ot(()=>{ft();I.registerPlugin(W);Vp=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,t.classList.remove("fixed"),this.container=t,I.to(".brand_logo, .nav-list",{yPercent:0,ease:"reveal"}),this.update()}async update(){history.scrollRestoration&&(history.scrollRestoration="manual"),await this.scroll.scrollTo(0,{force:!0,duration:0}),await window.scrollTo(0,0),await this.scroll.start(),await this.app.moduleLoader.init(this.container),await W.refresh(),await this.scroll.resize()}}});var _T={};gt(_T,{default:()=>Wp});var Wp,IT=ot(()=>{ft();zs();Io();yi();I.registerPlugin(it,W);Wp=class{constructor(t,e){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.scroll.stop(),this.isSafari=this.app.isSafari,kr(t),this.start=.25,this.nextSecondSection=t.next.container.querySelector(".section.cs--intro"),this.listItems=t.current.container.querySelectorAll(".home-work__list-item"),this.currentListItem=t.trigger.closest(".home-work__list-item"),this.backButton=t.next.container.querySelector(".div-block-80"),I.set(this.nextSecondSection,{opacity:0}),this.tl=I.timeline({onStart:()=>{t.next.container.classList.add("fixed"),I.set(t.next.container,{autoAlpha:1}),this.title.classList.add("case")},onComplete:()=>{e(),W.getAll().forEach(r=>r.kill())},defaults:{ease:"reveal",duration:1}}),this.workCta=document.querySelector(".home-work__cta"),this.parent=t.trigger.closest(".home-work__list-item"),this.letters=this.parent.querySelectorAll(".char"),this.details=this.parent.querySelectorAll("[data-poster-details]"),this.caseHeading=this.parent.querySelectorAll("h3"),this.allItems=Array.from(t.current.container.querySelectorAll(".home-work__list-item")),this.itemsToRemove=t.next.container.querySelectorAll("[data-transition-remove]"),this.itemsToRemove.forEach(r=>r.remove()),this.title=this.parent.querySelector(".list-poster-top__stamp"),this.titleLines=this.parent.querySelectorAll("p"),this.gradients=this.parent.querySelectorAll(".poster-gradient"),this.nextSection=t.next.container.querySelector(".section.case-hero"),this.currentTop=this.parent.querySelector(".home-work__list-top"),this.currentBottom=this.parent.querySelector(".home-work__list-bot"),this.titleTop=this.currentTop.querySelector(".list-poster-top__stamp"),this.titleBottom=this.currentBottom.querySelector(".list-poster-top__stamp"),this.titleTopParent=this.titleTop.parentElement,this.titleBottomParent=this.titleBottom.parentElement,this.titleTopState=it.getState(this.titleTop),this.titleBottomState=it.getState(this.titleBottom);let i=this.parent.querySelectorAll(".list-itme__inner");return I.to(i,{opacity:0,duration:.4}),I.delayedCall(this.start,()=>{let r=it.getState(this.titleTop),n=it.getState(this.titleBottom);this.titleTop.classList.add("is-case"),this.titleBottom.classList.add("is-case"),it.from(r,{duration:1,ease:"reveal"}),it.from(n,{duration:1,ease:"reveal"})}),this.topImg=this.parent.querySelector(".home-work__list-top"),this.bottomImg=this.parent.querySelector(".home-work__list-bot"),this.topImgState=it.getState(this.topImg),this.bottomImgState=it.getState(this.bottomImg),I.delayedCall(this.start,()=>{this.nextSection.appendChild(this.topImg),this.nextSection.appendChild(this.bottomImg),it.from(this.topImgState,{duration:1,ease:"reveal"}),it.from(this.bottomImgState,{duration:1,ease:"reveal"})}),this.tl.to(this.listItems,{opacity:0,duration:.4},0).to(this.currentListItem,{opacity:1,duration:.4,overwrite:!0},0).to(this.oddItems,{xPercent:-200,duration:.75},0).to(this.evenItems,{xPercent:150,duration:.75},0).to(this.workPageTitle,{xPercent:-100},this.start).to(this.workPageBottom,{scale:1,duration:.75},this.start).to(this.titleLines,{fontSize:"8.5vw"},this.start).to(this.workCta,{yPercent:150,autoAlpha:0},"<").to(this.letters,{yPercent:I.utils.random([-120,120]),duration:.8},this.start).to(this.details,{yPercent:50,autoAlpha:0,duration:.6},this.start).to(this.caseHeading,{yPercent:0,y:0,duration:.8},.6+this.start).to(this.nextSecondSection,{opacity:1,duration:.4},.45+this.start).fromTo(this.backButton,{opacity:0},{opacity:1,duration:.4},.45+this.start),this.tl}}});var kT={};gt(kT,{default:()=>jp});var jp,PT=ot(()=>{ft();zs();Io();yi();I.registerPlugin(it,W);jp=class{constructor(t,e){return this.app=new Rt,this.scroll=this.app.scroll.lenis,this.scroll.stop(),this.isSafari=this.app.isSafari,kr(t),this.start=.25,this.nextSecondSection=t.next.container.querySelector(".section.cs--intro"),this.listItems=t.current.container.querySelectorAll(".home-work__grid-item"),this.currentListItem=t.trigger.closest(".home-work__grid-item"),this.hueImg=this.currentListItem.querySelector(".poster-w__cover.is-hue"),I.set(this.nextSecondSection,{opacity:0}),this.tl=I.timeline({onStart:()=>{t.next.container.classList.add("fixed"),I.set(t.next.container,{autoAlpha:1})},onComplete:()=>{W.getAll().forEach(i=>i.kill()),e()},defaults:{ease:"reveal",duration:1}}),this.workCta=document.querySelector(".home-work__cta"),this.parent=t.trigger.closest(".home-work__grid-item"),this.letters=this.parent.querySelectorAll(".char"),this.details=this.parent.querySelectorAll("[data-poster-details]"),this.caseHeading=this.parent.querySelectorAll("h3"),this.workPageBottom=t.current.container.querySelector(".work-page__bottom"),this.workPageTitle=t.current.container.querySelector(".work-page__title"),this.allItems=Array.from(t.current.container.querySelectorAll(".home-work__grid-item")),this.itemsToRemove=t.next.container.querySelectorAll("[data-transition-remove]"),this.itemsToRemove.forEach(i=>i.remove()),this.title=this.parent.querySelector(".poster-top__stamp"),this.titleLines=this.parent.querySelectorAll("p"),this.gradients=this.parent.querySelectorAll(".poster-gradient"),this.nextSection=t.next.container.querySelector(".section.case-hero"),this.currentTop=this.parent.querySelector(".poster-top-part"),this.currentBottom=this.parent.querySelector(".poster-bot"),this.titleTop=this.currentTop.querySelector(".poster-top__stamp"),this.titleBottom=this.currentBottom.querySelector(".poster-top__stamp"),this.titleTopParent=this.titleTop.parentElement,this.titleBottomParent=this.titleBottom.parentElement,this.titleTopState=it.getState(this.titleTop),this.titleBottomState=it.getState(this.titleBottom),I.delayedCall(this.start,()=>{let i=it.getState(this.titleTop),r=it.getState(this.titleBottom);this.titleTop.classList.add("is-case"),this.titleBottom.classList.add("is-case"),it.from(i,{duration:1,ease:"reveal"}),it.from(r,{duration:1,ease:"reveal"})}),this.topImg=this.parent.querySelector(".poster-top-part"),this.bottomImg=this.parent.querySelector(".poster-bot"),this.topImgState=it.getState(this.topImg),this.bottomImgState=it.getState(this.bottomImg),I.delayedCall(this.start,()=>{this.nextSection.appendChild(this.topImg),this.nextSection.appendChild(this.bottomImg),it.from(this.topImgState,{duration:1,ease:"reveal"}),it.from(this.bottomImgState,{duration:1,ease:"reveal"})}),this.tl.to([this.listItems,this.innerPageText1,this.innerPageText2],{opacity:0,duration:.4},0).to(this.currentListItem,{opacity:1,duration:.4,overwrite:!0},0).to(this.titleLines,{fontSize:"8.5vw"},this.start).to(this.letters,{yPercent:I.utils.random([-120,120]),duration:.8},this.start).to(this.workCta,{yPercent:150,autoAlpha:0},"<").to(this.details,{yPercent:50,autoAlpha:0,duration:.6},this.start).to(this.caseHeading,{yPercent:0,y:0,duration:.8},.6+this.start).to(this.nextSecondSection,{opacity:1,duration:.4},.45+this.start).fromTo(this.backButton,{opacity:0},{opacity:1,duration:.4},.45+this.start),this.tl}}});var CT={};gt(CT,{default:()=>Kp});var Kp,RT=ot(()=>{ft();zs();Io();yi();I.registerPlugin(it,W);Kp=class{constructor(t,e){return this.app=new Rt,this.scroll=this.app.scroll.lenis,this.scroll.stop(),kr(t),this.start=.01,this.nextSecondSection=t.next.container.querySelector(".section.cs--intro"),this.listItems=t.current.container.querySelectorAll(".work__grid-item"),this.currentListItem=t.trigger.closest(".work__grid-item"),this.currentSection=t.trigger.closest("section"),this.innerPageText1=this.currentSection.querySelector(".div-block-73"),this.innerPageText2=this.currentSection.querySelector(".div-block-77"),this.backButton=t.next.container.querySelector(".div-block-80"),I.set(this.nextSecondSection,{opacity:0}),this.tl=I.timeline({onStart:()=>{t.next.container.classList.add("fixed"),I.set(t.next.container,{autoAlpha:1}),t.current.namespace=="case"&&I.to(document.querySelector(".sb_wrap:not(.is--hidden)"),{opacity:0})},onComplete:()=>{W.getAll().forEach(i=>i.kill()),e()},defaults:{ease:"reveal",duration:1}}),this.parent=t.trigger.closest(".work__grid-item"),this.letters=this.parent.querySelectorAll(".char"),this.details=this.parent.querySelectorAll("[data-poster-details]"),this.caseHeading=this.parent.querySelectorAll("h3"),this.workPageBottom=t.current.container.querySelector(".work-page__bottom"),this.workPageTitle=t.current.container.querySelector(".work-page__title"),this.allItems=Array.from(t.current.container.querySelectorAll(".work__grid-item")),this.itemsToRemove=t.next.container.querySelectorAll("[data-transition-remove]"),this.itemsToRemove.forEach(i=>i.remove()),this.oddItems=[],this.evenItems=[],this.allItems.forEach((i,r)=>{r%2===0?this.oddItems.push(i):this.evenItems.push(i)}),this.oddItems=this.oddItems.filter(i=>i!==this.parent),this.evenItems=this.evenItems.filter(i=>i!==this.parent),this.title=this.parent.querySelector(".poster-top__stamp"),this.titleLines=this.parent.querySelectorAll("p"),this.gradients=this.parent.querySelectorAll(".poster-gradient"),this.nextSection=t.next.container.querySelector(".section.case-hero"),this.currentTop=this.parent.querySelector(".poster-top-part"),this.currentBottom=this.parent.querySelector(".poster-bot"),this.titleTop=this.currentTop.querySelector(".poster-top__stamp"),this.titleBottom=this.currentBottom.querySelector(".poster-top__stamp"),this.titleTopParent=this.titleTop.parentElement,this.titleBottomParent=this.titleBottom.parentElement,this.titleTopState=it.getState(this.titleTop),this.titleBottomState=it.getState(this.titleBottom),I.delayedCall(this.start,()=>{let i=it.getState(this.titleTop),r=it.getState(this.titleBottom);this.titleTop.classList.add("is-case"),this.titleBottom.classList.add("is-case"),it.from(i,{duration:1,ease:"reveal"}),it.from(r,{duration:1,ease:"reveal"})}),this.topImg=this.parent.querySelector(".poster-top-part"),this.bottomImg=this.parent.querySelector(".poster-bot"),this.topImgState=it.getState(this.topImg),this.bottomImgState=it.getState(this.bottomImg),I.delayedCall(this.start,()=>{this.nextSection.appendChild(this.topImg),this.nextSection.appendChild(this.bottomImg),it.from(this.topImgState,{duration:1,ease:"reveal"}),it.from(this.bottomImgState,{duration:1,ease:"reveal"})}),this.tl.to([this.listItems,this.innerPageText1,this.innerPageText2],{opacity:0,duration:.4},0).to(this.currentListItem,{opacity:1,duration:.4,overwrite:!0},0).to(this.oddItems,{xPercent:-200,duration:.75},0).to(this.evenItems,{xPercent:150,duration:.75},0).to(this.workPageTitle,{xPercent:-100},this.start).to(this.workPageBottom,{scale:1,duration:.75},this.start).to(this.titleLines,{fontSize:"8.5vw"},this.start).to(this.letters,{yPercent:I.utils.random([-120,120]),duration:.8},this.start).to(this.details,{yPercent:50,autoAlpha:0,duration:.6},this.start).to(this.caseHeading,{yPercent:0,y:0,duration:.8},.6+this.start).to(this.nextSecondSection,{opacity:1,duration:.4},.45+this.start).fromTo(this.backButton,{opacity:0},{opacity:1,duration:.4},.45+this.start),this.tl}}});var MT={};gt(MT,{default:()=>Yp});var Yp,OT=ot(()=>{ft();Fp();Yp=class{constructor(t,e,i){return this.scroll=t.scroll.lenis,this.scroll.stop(),this.container=e.current.container,this.pageWipe=document.querySelector(".page-wipe"),this.tl=I.timeline({onStart:()=>Kh(),onComplete:()=>i(),defaults:{ease:"expo.inOut",duration:.75}}),this.tl.set(this.pageWipe,{transformOrigin:"bottom center"}).to(this.pageWipe,{scaleY:1}).to(this.container,{y:-100},"<"),this.tl}}});var FT={};gt(FT,{default:()=>zp});var zp,NT=ot(()=>{ft();I.registerPlugin(W);zp=class{constructor(t){this.app=new Rt,this.scroll=this.app.scroll.lenis,this.container=t,this.pageWipe=document.querySelector(".page-wipe"),this.tl=I.timeline({defaults:{duration:.8,ease:"expo.inOut"},onStart:()=>this.update()}),this.tl.set(this.container,{autoAlpha:1}).set(this.pageWipe,{transformOrigin:"top center"}).to(this.pageWipe,{scaleY:0}).fromTo(this.container,{y:100},{y:0,clearProps:"transform"},"<")}update(){this.app.moduleLoader.init(this.container),W.refresh(),this.scroll.start(),this.scroll.scrollTo(0,{offset:0,duration:.1,immediate:!0}),this.scroll.resize()}}});var HT={};gt(HT,{default:()=>Xp});function GT(s,t,e){return Math.max(s,Math.min(t,e))}function Rk(s,t,e){return(1-e)*s+e*t}function Mk(s,t,e,i){return Rk(s,t,1-Math.exp(-e*i))}function Ok(s,t){return(s%t+t)%t}function Nk(s,t){let e;return function(...i){clearTimeout(e),e=setTimeout(()=>{e=void 0,s.apply(this,i)},t)}}function UT(s,t){return s===1?Uk:s===2?t:1}var Pk,Ck,Tt,BT,Fk,Bk,qT,Uk,Pr,$k,$T,Gk,Xp,VT=ot(()=>{ft();Pk=Object.defineProperty,Ck=(s,t,e)=>t in s?Pk(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,Tt=(s,t,e)=>(Ck(s,typeof t!="symbol"?t+"":t,e),e),BT="1.3.19";Fk=class{constructor(){Tt(this,"isRunning",!1),Tt(this,"value",0),Tt(this,"from",0),Tt(this,"to",0),Tt(this,"currentTime",0),Tt(this,"lerp"),Tt(this,"duration"),Tt(this,"easing"),Tt(this,"onUpdate")}advance(s){var t;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=s;let i=GT(0,this.currentTime/this.duration,1);e=i>=1;let r=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*r}else this.lerp?(this.value=Mk(this.value,this.to,this.lerp*60,s),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),(t=this.onUpdate)==null||t.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(s,t,{lerp:e,duration:i,easing:r,onStart:n,onUpdate:a}){this.from=this.value=s,this.to=t,this.lerp=e,this.duration=i,this.easing=r,this.currentTime=0,this.isRunning=!0,n?.(),this.onUpdate=a}};Bk=class{constructor(s,t,{autoResize:e=!0,debounce:i=250}={}){Tt(this,"width",0),Tt(this,"height",0),Tt(this,"scrollHeight",0),Tt(this,"scrollWidth",0),Tt(this,"debouncedResize"),Tt(this,"wrapperResizeObserver"),Tt(this,"contentResizeObserver"),Tt(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()}),Tt(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)}),Tt(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)}),this.wrapper=s,this.content=t,e&&(this.debouncedResize=Nk(this.resize,i),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var s,t;(s=this.wrapperResizeObserver)==null||s.disconnect(),(t=this.contentResizeObserver)==null||t.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},qT=class{constructor(){Tt(this,"events",{})}emit(s,...t){var e;let i=this.events[s]||[];for(let r=0,n=i.length;r<n;r++)(e=i[r])==null||e.call(i,...t)}on(s,t){return this.events[s]?this.events[s].push(t):this.events[s]=[t],()=>{var e;this.events[s]=(e=this.events[s])==null?void 0:e.filter(i=>t!==i)}}off(s,t){var e;this.events[s]=(e=this.events[s])==null?void 0:e.filter(i=>t!==i)}destroy(){this.events={}}},Uk=100/6,Pr={passive:!1};$k=class{constructor(s,t={wheelMultiplier:1,touchMultiplier:1}){Tt(this,"touchStart",{x:0,y:0}),Tt(this,"lastDelta",{x:0,y:0}),Tt(this,"window",{width:0,height:0}),Tt(this,"emitter",new qT),Tt(this,"onTouchStart",e=>{let{clientX:i,clientY:r}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=i,this.touchStart.y=r,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})}),Tt(this,"onTouchMove",e=>{let{clientX:i,clientY:r}=e.targetTouches?e.targetTouches[0]:e,n=-(i-this.touchStart.x)*this.options.touchMultiplier,a=-(r-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=i,this.touchStart.y=r,this.lastDelta={x:n,y:a},this.emitter.emit("scroll",{deltaX:n,deltaY:a,event:e})}),Tt(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})}),Tt(this,"onWheel",e=>{let{deltaX:i,deltaY:r,deltaMode:n}=e,a=UT(n,this.window.width),o=UT(n,this.window.height);i*=a,r*=o,i*=this.options.wheelMultiplier,r*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:i,deltaY:r,event:e})}),Tt(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}}),this.element=s,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,Pr),this.element.addEventListener("touchstart",this.onTouchStart,Pr),this.element.addEventListener("touchmove",this.onTouchMove,Pr),this.element.addEventListener("touchend",this.onTouchEnd,Pr)}on(s,t){return this.emitter.on(s,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,Pr),this.element.removeEventListener("touchstart",this.onTouchStart,Pr),this.element.removeEventListener("touchmove",this.onTouchMove,Pr),this.element.removeEventListener("touchend",this.onTouchEnd,Pr)}},$T=s=>Math.min(1,1.001-2**(-10*s)),Gk=class{constructor({wrapper:s=window,content:t=document.documentElement,eventsTarget:e=s,smoothWheel:i=!0,syncTouch:r=!1,syncTouchLerp:n=.075,touchInertiaExponent:a=1.7,duration:o,easing:l,lerp:h=.1,infinite:c=!1,orientation:u="vertical",gestureOrientation:f=u==="horizontal"?"both":"vertical",touchMultiplier:d=1,wheelMultiplier:p=1,autoResize:g=!0,prevent:m,virtualScroll:v,overscroll:y=!0,autoRaf:E=!1,anchors:T=!1,autoToggle:S=!1,allowNestedScroll:w=!1,__experimental__naiveDimensions:A=!1,naiveDimensions:D=A,stopInertiaOnNavigate:L=!1}={}){Tt(this,"_isScrolling",!1),Tt(this,"_isStopped",!1),Tt(this,"_isLocked",!1),Tt(this,"_preventNextNativeScrollEvent",!1),Tt(this,"_resetVelocityTimeout",null),Tt(this,"_rafId",null),Tt(this,"isTouching"),Tt(this,"time",0),Tt(this,"userData",{}),Tt(this,"lastVelocity",0),Tt(this,"velocity",0),Tt(this,"direction",0),Tt(this,"options"),Tt(this,"targetScroll"),Tt(this,"animatedScroll"),Tt(this,"animate",new Fk),Tt(this,"emitter",new qT),Tt(this,"dimensions"),Tt(this,"virtualScroll"),Tt(this,"onScrollEnd",x=>{x instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&x.stopPropagation()}),Tt(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))}),Tt(this,"onTransitionEnd",x=>{x.propertyName.includes("overflow")&&this.checkOverflow()}),Tt(this,"onClick",x=>{let _=x.composedPath().filter(P=>P instanceof HTMLAnchorElement&&P.href).map(P=>new URL(P.href)),C=new URL(window.location.href);if(this.options.anchors){let P=_.find(M=>C.host===M.host&&C.pathname===M.pathname&&M.hash);if(P){let M=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,F=`#${P.hash.split("#")[1]}`;this.scrollTo(F,M);return}}if(this.options.stopInertiaOnNavigate&&_.some(P=>C.host===P.host&&C.pathname!==P.pathname)){this.reset();return}}),Tt(this,"onPointerDown",x=>{x.button===1&&this.reset()}),Tt(this,"onVirtualScroll",x=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(x)===!1)return;let{deltaX:_,deltaY:C,event:P}=x;if(this.emitter.emit("virtual-scroll",{deltaX:_,deltaY:C,event:P}),P.ctrlKey||P.lenisStopPropagation)return;let M=P.type.includes("touch"),F=P.type.includes("wheel");this.isTouching=P.type==="touchstart"||P.type==="touchmove";let O=_===0&&C===0;if(this.options.syncTouch&&M&&P.type==="touchstart"&&O&&!this.isStopped&&!this.isLocked){this.reset();return}let N=this.options.gestureOrientation==="vertical"&&C===0||this.options.gestureOrientation==="horizontal"&&_===0;if(O||N)return;let R=P.composedPath();R=R.slice(0,R.indexOf(this.rootElement));let k=this.options.prevent,j=Math.abs(_)>=Math.abs(C)?"horizontal":"vertical";if(R.find(V=>{var tt,st,St,yt,Ct;return V instanceof HTMLElement&&(typeof k=="function"&&k?.(V)||((tt=V.hasAttribute)==null?void 0:tt.call(V,"data-lenis-prevent"))||j==="vertical"&&((st=V.hasAttribute)==null?void 0:st.call(V,"data-lenis-prevent-vertical"))||j==="horizontal"&&((St=V.hasAttribute)==null?void 0:St.call(V,"data-lenis-prevent-horizontal"))||M&&((yt=V.hasAttribute)==null?void 0:yt.call(V,"data-lenis-prevent-touch"))||F&&((Ct=V.hasAttribute)==null?void 0:Ct.call(V,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.hasNestedScroll(V,{deltaX:_,deltaY:C}))}))return;if(this.isStopped||this.isLocked){P.cancelable&&P.preventDefault();return}if(!(this.options.syncTouch&&M||this.options.smoothWheel&&F)){this.isScrolling="native",this.animate.stop(),P.lenisStopPropagation=!0;return}let $=C;this.options.gestureOrientation==="both"?$=Math.abs(C)>Math.abs(_)?C:_:this.options.gestureOrientation==="horizontal"&&($=_),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&C>0||this.animatedScroll===this.limit&&C<0))&&(P.lenisStopPropagation=!0),P.cancelable&&P.preventDefault();let G=M&&this.options.syncTouch,X=M&&P.type==="touchend";X&&($=Math.sign(this.velocity)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+$,{programmatic:!1,...G?{lerp:X?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})}),Tt(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){let x=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-x,this.direction=Math.sign(this.animatedScroll-x),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}}),Tt(this,"raf",x=>{let _=x-(this.time||x);this.time=x,this.animate.advance(_*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}),window.lenisVersion=BT,window.lenis||(window.lenis={}),window.lenis.version=BT,u==="horizontal"&&(window.lenis.horizontal=!0),r===!0&&(window.lenis.touch=!0),(!s||s===document.documentElement)&&(s=window),typeof o=="number"&&typeof l!="function"?l=$T:typeof l=="function"&&typeof o!="number"&&(o=1),this.options={wrapper:s,content:t,eventsTarget:e,smoothWheel:i,syncTouch:r,syncTouchLerp:n,touchInertiaExponent:a,duration:o,easing:l,lerp:h,infinite:c,gestureOrientation:f,orientation:u,touchMultiplier:d,wheelMultiplier:p,autoResize:g,prevent:m,virtualScroll:v,overscroll:y,autoRaf:E,anchors:T,autoToggle:S,allowNestedScroll:w,naiveDimensions:D,stopInertiaOnNavigate:L},this.dimensions=new Bk(s,t,{autoResize:g}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=new $k(e,{touchMultiplier:d,wheelMultiplier:p}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(s,t){return this.emitter.on(s,t)}off(s,t){return this.emitter.off(s,t)}get overflow(){let s=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[s]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(s){this.isHorizontal?this.options.wrapper.scrollTo({left:s,behavior:"instant"}):this.options.wrapper.scrollTo({top:s,behavior:"instant"})}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(s,{offset:t=0,immediate:e=!1,lock:i=!1,programmatic:r=!0,lerp:n=r?this.options.lerp:void 0,duration:a=r?this.options.duration:void 0,easing:o=r?this.options.easing:void 0,onStart:l,onComplete:h,force:c=!1,userData:u}={}){if((this.isStopped||this.isLocked)&&!c)return;let f=s,d=t;if(typeof f=="string"&&["top","left","start","#"].includes(f))f=0;else if(typeof f=="string"&&["bottom","right","end"].includes(f))f=this.limit;else{let p=null;if(typeof f=="string"?(p=document.querySelector(f),p||(f==="#top"?f=0:console.warn("Lenis: Target not found",f))):f instanceof HTMLElement&&f!=null&&f.nodeType&&(p=f),p){if(this.options.wrapper!==window){let m=this.rootElement.getBoundingClientRect();d-=this.isHorizontal?m.left:m.top}let g=p.getBoundingClientRect();f=(this.isHorizontal?g.left:g.top)+this.animatedScroll}}if(typeof f=="number"){if(f+=d,f=Math.round(f),this.options.infinite){if(r){this.targetScroll=this.animatedScroll=this.scroll;let p=f-this.animatedScroll;p>this.limit/2?f-=this.limit:p<-this.limit/2&&(f+=this.limit)}}else f=GT(0,f,this.limit);if(f===this.targetScroll){l?.(this),h?.(this);return}if(this.userData=u??{},e){this.animatedScroll=this.targetScroll=f,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),h?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}r||(this.targetScroll=f),typeof a=="number"&&typeof o!="function"?o=$T:typeof o=="function"&&typeof a!="number"&&(a=1),this.animate.fromTo(this.animatedScroll,f,{duration:a,easing:o,lerp:n,onStart:()=>{i&&(this.isLocked=!0),this.isScrolling="smooth",l?.(this)},onUpdate:(p,g)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=p-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=p,this.setScroll(this.scroll),r&&(this.targetScroll=p),g||this.emit(),g&&(this.reset(),this.emit(),h?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(s,{deltaX:t,deltaY:e}){let i=Date.now();s._lenis||(s._lenis={});let r=s._lenis,n,a,o,l,h,c,u,f,d,p;if(i-(r.time??0)>2e3){r.time=Date.now();let w=window.getComputedStyle(s);if(r.computedStyle=w,n=["auto","overlay","scroll"].includes(w.overflowX),a=["auto","overlay","scroll"].includes(w.overflowY),h=["auto"].includes(w.overscrollBehaviorX),c=["auto"].includes(w.overscrollBehaviorY),r.hasOverflowX=n,r.hasOverflowY=a,!(n||a))return!1;u=s.scrollWidth,f=s.scrollHeight,d=s.clientWidth,p=s.clientHeight,o=u>d,l=f>p,r.isScrollableX=o,r.isScrollableY=l,r.scrollWidth=u,r.scrollHeight=f,r.clientWidth=d,r.clientHeight=p,r.hasOverscrollBehaviorX=h,r.hasOverscrollBehaviorY=c}else o=r.isScrollableX,l=r.isScrollableY,n=r.hasOverflowX,a=r.hasOverflowY,u=r.scrollWidth,f=r.scrollHeight,d=r.clientWidth,p=r.clientHeight,h=r.hasOverscrollBehaviorX,c=r.hasOverscrollBehaviorY;if(!(n&&o||a&&l))return!1;let g=Math.abs(t)>=Math.abs(e)?"horizontal":"vertical",m,v,y,E,T,S;if(g==="horizontal")m=Math.round(s.scrollLeft),v=u-d,y=t,E=n,T=o,S=h;else if(g==="vertical")m=Math.round(s.scrollTop),v=f-p,y=e,E=a,T=l,S=c;else return!1;return!S&&(m>=v||m<=0)?!0:(y>0?m<v:m>0)&&E&&T}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){let s=this.options.wrapper;return this.isHorizontal?s.scrollX??s.scrollLeft:s.scrollY??s.scrollTop}get scroll(){return this.options.infinite?Ok(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(s){this._isScrolling!==s&&(this._isScrolling=s,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(s){this._isStopped!==s&&(this._isStopped=s,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(s){this._isLocked!==s&&(this._isLocked=s,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let s="lenis";return this.options.autoToggle&&(s+=" lenis-autoToggle"),this.isStopped&&(s+=" lenis-stopped"),this.isLocked&&(s+=" lenis-locked"),this.isScrolling&&(s+=" lenis-scrolling"),this.isScrolling==="smooth"&&(s+=" lenis-smooth"),s}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}};I.registerPlugin(W);Xp=class{constructor(){this.lenis=new Gk({duration:1,easing:t=>t===1?1:1-Math.pow(2,-10*t),direction:"vertical",gestureDirection:"vertical",smoothWheel:!0,smoothTouch:!1,smoothTouch:!1}),W.addEventListener("refresh",()=>this.lenis.resize()),this.lenis.on("scroll",W.update),I.ticker.add(t=>this.lenis.raf(t*1e3)),I.ticker.lagSmoothing(0)}}});var WT={};gt(WT,{default:()=>Qp});var Qp,jT=ot(()=>{ft();Qp=class extends dn{constructor(){super(),this.width=window.innerWidth,this.height=window.innerHeight,this.pixelRatio=Math.min(window.devicePixelRatio,2);let t=window.innerWidth,e=()=>{let r=window.innerWidth;t!==r&&(this.width=window.innerWidth,this.height=window.innerHeight,this.pixelRatio=Math.min(window.devicePixelRatio,2),this.trigger("resize")),t=window.innerWidth};function i(r){let n;return function(a){n&&clearTimeout(n),n=setTimeout(r,300,a)}}window.addEventListener("resize",i(function(r){e()}))}}});var KT={};gt(KT,{default:()=>Zp});var Zp,YT=ot(()=>{ft();Zp=class{constructor(){I.config({nullTargetWarn:!1,force3D:!0})}}});var zT={};gt(zT,{default:()=>Jp});var Jp,XT=ot(()=>{ft();Jp=class extends dn{constructor(){super(),this.start=Date.now(),this.current=this.start,this.elapsed=0,this.delta=16,window.requestAnimationFrame(()=>{this.tick()})}tick(){let t=Date.now();this.delta=t-this.current,this.current=t,this.elapsed=this.current-this.start,this.trigger("tick"),window.requestAnimationFrame(()=>{this.tick()})}}});var tS={};gt(tS,{default:()=>tg});var wi,ZT,JT,QT,qk,Yh,Hk,Vk,Wk,jk,Kk,fn,tg,eS=ot(()=>{ft();Nf();JT=function(){return wi||typeof window<"u"&&(wi=window.gsap)&&wi.registerPlugin&&wi},QT=function(){wi=JT(),wi?(wi.registerEase("_CE",fn.create),ZT=1):console.warn("Please gsap.registerPlugin(CustomEase)")},qk=1e20,Yh=function(s){return~~(s*1e3+(s<0?-.5:.5))/1e3},Hk=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/gi,Vk=/[cLlsSaAhHvVtTqQ]/g,Wk=function(s){var t=s.length,e=qk,i;for(i=1;i<t;i+=6)+s[i]<e&&(e=+s[i]);return e},jk=function(s,t,e){!e&&e!==0&&(e=Math.max(+s[s.length-1],+s[1]));var i=+s[0]*-1,r=-e,n=s.length,a=1/(+s[n-2]+i),o=-t||(Math.abs(+s[n-1]-+s[1])<.01*(+s[n-2]-+s[0])?Wk(s)+r:+s[n-1]+r),l;for(o?o=1/o:o=-a,l=0;l<n;l+=2)s[l]=(+s[l]+i)*a,s[l+1]=(+s[l+1]+r)*o},Kk=function s(t,e,i,r,n,a,o,l,h,c,u){var f=(t+i)/2,d=(e+r)/2,p=(i+n)/2,g=(r+a)/2,m=(n+o)/2,v=(a+l)/2,y=(f+p)/2,E=(d+g)/2,T=(p+m)/2,S=(g+v)/2,w=(y+T)/2,A=(E+S)/2,D=o-t,L=l-e,x=Math.abs((i-o)*L-(r-l)*D),_=Math.abs((n-o)*L-(a-l)*D),C;return c||(c=[{x:t,y:e},{x:o,y:l}],u=1),c.splice(u||c.length-1,0,{x:w,y:A}),(x+_)*(x+_)>h*(D*D+L*L)&&(C=c.length,s(t,e,f,d,y,E,w,A,h,c,u),s(w,A,T,S,m,v,o,l,h,c,u+1+(c.length-C))),c},fn=(function(){function s(e,i,r){ZT||QT(),this.id=e,this.setData(i,r)}var t=s.prototype;return t.setData=function(e,i){i=i||{},e=e||"0,0,1,1";var r=e.match(Hk),n=1,a=[],o=[],l=i.precision||1,h=l<=1,c,u,f,d,p,g,m,v,y;if(this.data=e,(Vk.test(e)||~e.indexOf("M")&&e.indexOf("C")<0)&&(r=vs(e)[0]),c=r.length,c===4)r.unshift(0,0),r.push(1,1),c=8;else if((c-2)%6)throw"Invalid CustomEase";for((+r[0]!=0||+r[c-2]!=1)&&jk(r,i.height,i.originY),this.segment=r,d=2;d<c;d+=6)u={x:+r[d-2],y:+r[d-1]},f={x:+r[d+4],y:+r[d+5]},a.push(u,f),Kk(u.x,u.y,+r[d],+r[d+1],+r[d+2],+r[d+3],f.x,f.y,1/(l*2e5),a,a.length-1);for(c=a.length,d=0;d<c;d++)m=a[d],v=a[d-1]||m,(m.x>v.x||v.y!==m.y&&v.x===m.x||m===v)&&m.x<=1?(v.cx=m.x-v.x,v.cy=m.y-v.y,v.n=m,v.nx=m.x,h&&d>1&&Math.abs(v.cy/v.cx-a[d-2].cy/a[d-2].cx)>2&&(h=0),v.cx<n&&(v.cx?n=v.cx:(v.cx=.001,d===c-1&&(v.x-=.001,n=Math.min(n,.001),h=0)))):(a.splice(d--,1),c--);if(c=1/n+1|0,p=1/c,g=0,m=a[0],h){for(d=0;d<c;d++)y=d*p,m.nx<y&&(m=a[++g]),u=m.y+(y-m.x)/m.cx*m.cy,o[d]={x:y,cx:p,y:u,cy:0,nx:9},d&&(o[d-1].cy=u-o[d-1].y);o[c-1].cy=a[a.length-1].y-u}else{for(d=0;d<c;d++)m.nx<d*p&&(m=a[++g]),o[d]=m;g<a.length-1&&(o[d-1]=a[a.length-2])}return this.ease=function(E){var T=o[E*c|0]||o[c-1];return T.nx<E&&(T=T.n),T.y+(E-T.x)/T.cx*T.cy},this.ease.custom=this,this.id&&wi&&wi.registerEase(this.id,this.ease),this},t.getSVGData=function(e){return s.getSVGData(this,e)},s.create=function(e,i,r){return new s(e,i,r).ease},s.register=function(e){wi=e,QT()},s.get=function(e){return wi.parseEase(e)},s.getSVGData=function(e,i){i=i||{};var r=i.width||100,n=i.height||100,a=i.x||0,o=(i.y||0)+n,l=wi.utils.toArray(i.path)[0],h,c,u,f,d,p,g,m,v,y;if(i.invert&&(n=-n,o=0),typeof e=="string"&&(e=wi.parseEase(e)),e.custom&&(e=e.custom),e instanceof s)h=sr(C1([e.segment],r,0,0,-n,a,o));else{for(h=[a,o],g=Math.max(5,(i.precision||1)*200),f=1/g,g+=2,m=5/g,v=Yh(a+f*r),y=Yh(o+e(f)*-n),c=(y-o)/(v-a),u=2;u<g;u++)d=Yh(a+u*f*r),p=Yh(o+e(u*f)*-n),(Math.abs((p-y)/(d-v)-c)>m||u===g-1)&&(h.push(v,y),c=(p-y)/(d-v)),v=d,y=p;h="M"+h.join(",")}return l&&l.setAttribute("d",h),h},s})();JT()&&wi.registerPlugin(fn);fn.version="3.12.5";I.registerPlugin(fn);tg=class{constructor(){this.isMobile=window.innerWidth<480,this.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),fn.create("main","0.44, 0.01, 0, 1"),fn.create("reveal","0.53, 0.02, 0, 0.99"),fn.create("slow-out","0.19, 1, 0.22, 1")}}});var iS={};gt(iS,{default:()=>eg});var eg,sS=ot(()=>{eg=class{constructor(){let t=window.innerHeight;document.documentElement.style.setProperty("--vh",`${t}`),this.setRatio(),window.addEventListener("resize",()=>{let e=window.innerHeight;document.documentElement.style.setProperty("--vh",`${e}`),this.setRatio()})}setRatio(){window.innerWidth/window.innerHeight>16/9?document.querySelector("body").classList.add("scale-w-vh"):document.querySelector("body").classList.remove("scale-w-vh")}}});var rS={};gt(rS,{default:()=>ig});var ig,nS=ot(()=>{ft();ig=class{constructor(){let t=0,e=25,i=document.querySelectorAll(".brand_logo"),r=document.querySelector(".nav-list"),n=()=>!!document.querySelector('[data-barba-namespace="thank-you"]'),a=()=>{n()&&I.set([i,r],{yPercent:0})};a(),document.addEventListener("scroll",o=>{if(n()){a();return}let l=window.scrollY||document.documentElement.scrollTop;Math.abs(l-t)>e&&(l>t?I.to([i,r],{yPercent:-300,ease:"power3"}):I.to([i,r],{yPercent:0,ease:"power3"}),t=l<=0?0:l)})}}});var aS={};gt(aS,{default:()=>sg});var sg,oS=ot(()=>{ft();sg=class{constructor(t,e,i){this.app=i,this.container=t.container,this.loadComponents=e,this.swiper=document.querySelector(".page-wipe"),this.main=document.querySelector("main"),I.set(".brand_logo, .nav-list",{yPercent:-300}),window.innerWidth>480?this.swiper.remove():this.main.getAttribute("data-barba-namespace")==="home"?I.set(this.swiper,{scaleY:0,transformOrigin:"top"},.1):I.to(this.swiper,{scaleY:0,transformOrigin:"top",duration:1,ease:"expo.inOut"},0),this.main.getAttribute("data-barba-namespace")=="white"&&I.set(this.main,{autoAlpha:1}),this.loadComponents()}}});function hS(s,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,typeof(r=(function(n,a){if(typeof n!="object"||n===null)return n;var o=n[Symbol.toPrimitive];if(o!==void 0){var l=o.call(n,"string");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)})(i.key))=="symbol"?r:String(r),i)}var r}function tm(s,t,e){return t&&hS(s.prototype,t),e&&hS(s,e),Object.defineProperty(s,"prototype",{writable:!1}),s}function Os(){return Os=Object.assign?Object.assign.bind():function(s){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(s[i]=e[i])}return s},Os.apply(this,arguments)}function kc(s,t){s.prototype=Object.create(t.prototype),s.prototype.constructor=s,il(s,t)}function wg(s){return wg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},wg(s)}function il(s,t){return il=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,i){return e.__proto__=i,e},il(s,t)}function Xk(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Dg(s,t,e){return Dg=Xk()?Reflect.construct.bind():function(i,r,n){var a=[null];a.push.apply(a,r);var o=new(Function.bind.apply(i,a));return n&&il(o,n.prototype),o},Dg.apply(null,arguments)}function Ag(s){var t=typeof Map=="function"?new Map:void 0;return Ag=function(e){if(e===null||Function.toString.call(e).indexOf("[native code]")===-1)return e;if(typeof e!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return Dg(e,arguments,wg(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),il(i,e)},Ag(s)}function Qk(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function fa(s){return s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function uS(s){return s&&s.sensitive?"":"i"}function iP(s,t,e,i,r){return t===void 0&&(t=2e3),new Promise(function(n,a){var o=new XMLHttpRequest;o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE){if(o.status===200){var l=o.responseURL!==""&&o.responseURL!==s?o.responseURL:s;n({html:o.responseText,url:Os({href:l},Or(l))}),i.update(s,{status:"fulfilled",target:l})}else if(o.status){var h={status:o.status,statusText:o.statusText};e(s,h),a(h),i.update(s,{status:"rejected"})}}},o.ontimeout=function(){var l=new Error("Timeout error ["+t+"]");e(s,l),a(l),i.update(s,{status:"rejected"})},o.onerror=function(){var l=new Error("Fetch error");e(s,l),a(l),i.update(s,{status:"rejected"})},o.open("GET",s),o.timeout=t,o.setRequestHeader("Accept","text/html,application/xhtml+xml,application/xml"),o.setRequestHeader("x-barba","yes"),r.all().forEach(function(l,h){o.setRequestHeader(h,l)}),o.send()})}function sP(s){return!!s&&(typeof s=="object"||typeof s=="function")&&typeof s.then=="function"}function Ea(s,t){return t===void 0&&(t={}),function(){var e=arguments,i=!1,r=new Promise(function(n,a){t.async=function(){return i=!0,function(l,h){l?a(l):n(h)}};var o=s.apply(t,[].slice.call(e));i||(sP(o)?o.then(n,a):n(o))});return r}}function Co(s,t){try{var e=s()}catch(i){return t(i)}return e&&e.then?e.then(void 0,t):e}function hr(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function ZS(s,t){s.prototype=Object.create(t.prototype),s.prototype.constructor=s,s.__proto__=t}function _S(s,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}function NC(s,t,e){return t&&_S(s.prototype,t),e&&_S(s,e),s}var Yk,zk,lS,ht,Mr,Zk,cS,En,Bs,Tn,Jk,KS,vc,YS,tP,zS,sl,Or,XS,Lg,eP,Rr,QS,rP,nP,aP,oP,lP,hP,cP,uP,dP,fP,pP,gP,mP,rg,vP,yP,EP,TP,Ro,SP,bP,Vi,Ia,em,si,re,ts,ee,xg,wP,DP,JS,AP,LP,Be,ge,pr,im,Gs,Ai,sm,zh,tb,ri,_g,eb,Ta,ng,ib,sb,xP,ce,Cs,Ig,rm,Wi,yc,rb,nb,nm,rl,ab,nl,_P,lc,IP,am,Gr,kg,ob,$i,ag,dS,hc,om,lm,wn,lb,Li,Ee,Ne,wa,kP,Ec,hb,cb,ub,ss,PP,kn,fS,Tc,Vo,CP,db,Pc,Vr,Dn,RP,Pg,MP,pS,ka,Sc,Cc,Rc,fb,Ms,pb,gb,OP,Cg,FP,NP,Pa,gS,BP,Qi,Wo,Kr,fl,ii,UP,Rg,mb,$P,es,Mg,vb,yb,Og,Eb,Tb,GP,qP,HP,Sb,VP,WP,al,bb,jP,mS,Hi,No,Sa,wb,Db,te,Bo,og,Ab,Lb,vS,qr,KP,xb,ol,Gi,Ca,qt,YP,zP,XP,QP,ZP,_b,Ib,An,On,kb,lg,hg,Pb,ll,pi,JP,hm,tC,Cb,Fr,Fg,cm,eC,iC,sC,jo,Rb,Mb,De,um,Ob,rC,nC,dm,Fb,aC,Nb,fm,oC,lC,hC,Bb,xi,Ln,cc,cC,yS,uC,cg,Ng,Ub,dC,bc,fC,pC,ug,Ii,ES,Nr,Da,pm,Sn,TS,gm,gC,gr,mn,Aa,pa,SS,mm,mC,vC,Fs,Bg,yC,EC,TC,$b,Gb,SC,bC,wC,DC,AC,LC,ue,_i,xC,qb,_C,Hb,Vb,Ug,Us,bS,Ra,$g,dg,wS,Wb,jb,Pn,Br,DS,IC,Wr,cr,kC,AS,PC,CC,wc,hl,Kb,Yb,LS,vm,Gg,cl,Dc,fg,RC,pn,Mo,gn,zb,MC,OC,xS,FC,Xb,I,je,uc,qi,Ur,$r,La,Qb,vn,Ko,Zb,dr,Es,Jb,tw,ew,ba,Nt,$s,Yo,qg,BC,Hr,zo,ci,hi,Xh,Qh,Hg,Ac,gi,Re,Di,jr,Vg,Oo,IS,iw,sw,Te,ut,va,Gt,he,Ts,se,rw,Lc,ul,Xo,Uo,Zh,ti,Mc,Wg,di,kS,PS,ya,nw,pg,aw,ui,jg,ow,lw,Cr,Kg,ym,xa,Em,xc,Yg,gg,Jh,ei,mg,is,$o,CS,RS,UC,MS,OS,Rs,Go,hw,cw,Cn,uw,dw,$C,GC,Ns,tc,Ui,mi,qo,yn,Fo,vg,ga,fw,pw,Tm,Sm,xn,_n,Qo,Zo,Jo,tl,we,Zi,Ma,bm,Ce,Ji,qC,FS,ur,_c,gw,HC,wm,VC,ec,Fe,Oe,ic,NS,sc,Ic,dc,rc,fc,Ot,zg,dl,BS,ma,yg,Ho,Rn,WC,mw,Mn,Bi,vw,Dm,yw,fi,In,US,jC,Ew,$S,bn,Xg,pc,el,fr,Qg,gc,KC,Eg,YC,_a,nc,zC,mc,GS,XC,qS,Tw,ac,HS,W,VS,Tg,oc,QC,Sw,ZC,WS,jS,JC,tR,Zg,dn,Sg,eR,iR,bg,sR,Jg,rR,nR,aR,pe,Rt,ft=ot(()=>{(function(){let s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(let i of document.querySelectorAll('link[rel="modulepreload"]'))e(i);new MutationObserver(i=>{for(let r of i)if(r.type==="childList")for(let n of r.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&e(n)}).observe(document,{childList:!0,subtree:!0});function t(i){let r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function e(i){if(i.ep)return;i.ep=!0;let r=t(i);fetch(i.href,r)}})();Yk="modulepreload",zk=function(s){return new URL(s,import.meta.url).href},lS={},ht=function(s,t,e){return s()};Zk=function(){this.before=void 0,this.beforeLeave=void 0,this.leave=void 0,this.afterLeave=void 0,this.beforeEnter=void 0,this.enter=void 0,this.afterEnter=void 0,this.after=void 0};(function(s){s[s.off=0]="off",s[s.error=1]="error",s[s.warning=2]="warning",s[s.info=3]="info",s[s.debug=4]="debug"})(Mr||(Mr={}));cS=Mr.off,En=(function(){function s(e){this.t=void 0,this.t=e}s.getLevel=function(){return cS},s.setLevel=function(e){return cS=Mr[e]};var t=s.prototype;return t.error=function(){this.i(console.error,Mr.error,[].slice.call(arguments))},t.warn=function(){this.i(console.warn,Mr.warning,[].slice.call(arguments))},t.info=function(){this.i(console.info,Mr.info,[].slice.call(arguments))},t.debug=function(){this.i(console.log,Mr.debug,[].slice.call(arguments))},t.i=function(e,i,r){i<=s.getLevel()&&e.apply(console,["["+this.t+"] "].concat(r))},s})();Bs={container:"container",history:"history",namespace:"namespace",prefix:"data-barba",prevent:"prevent",wrapper:"wrapper"},Tn=new((function(){function s(){this.o=Bs,this.u=void 0,this.h={after:null,before:null,parent:null}}var t=s.prototype;return t.toString=function(e){return e.outerHTML},t.toDocument=function(e){return this.u||(this.u=new DOMParser),this.u.parseFromString(e,"text/html")},t.toElement=function(e){var i=document.createElement("div");return i.innerHTML=e,i},t.getHtml=function(e){return e===void 0&&(e=document),this.toString(e.documentElement)},t.getWrapper=function(e){return e===void 0&&(e=document),e.querySelector("["+this.o.prefix+'="'+this.o.wrapper+'"]')},t.getContainer=function(e){return e===void 0&&(e=document),e.querySelector("["+this.o.prefix+'="'+this.o.container+'"]')},t.removeContainer=function(e){document.body.contains(e)&&(this.v(e),e.parentNode.removeChild(e))},t.addContainer=function(e,i){var r=this.getContainer()||this.h.before;r?this.l(e,r):this.h.after?this.h.after.parentNode.insertBefore(e,this.h.after):this.h.parent?this.h.parent.appendChild(e):i.appendChild(e)},t.getSibling=function(){return this.h},t.getNamespace=function(e){e===void 0&&(e=document);var i=e.querySelector("["+this.o.prefix+"-"+this.o.namespace+"]");return i?i.getAttribute(this.o.prefix+"-"+this.o.namespace):null},t.getHref=function(e){if(e.tagName&&e.tagName.toLowerCase()==="a"){if(typeof e.href=="string")return e.href;var i=e.getAttribute("href")||e.getAttribute("xlink:href");if(i)return this.resolveUrl(i.baseVal||i)}return null},t.resolveUrl=function(){var e=[].slice.call(arguments).length;if(e===0)throw new Error("resolveUrl requires at least one argument; got none.");var i=document.createElement("base");if(i.href=arguments[0],e===1)return i.href;var r=document.getElementsByTagName("head")[0];r.insertBefore(i,r.firstChild);for(var n,a=document.createElement("a"),o=1;o<e;o++)a.href=arguments[o],i.href=n=a.href;return r.removeChild(i),n},t.l=function(e,i){i.parentNode.insertBefore(e,i.nextSibling)},t.v=function(e){return this.h={after:e.nextElementSibling,before:e.previousElementSibling,parent:e.parentElement},this.h},s})()),Jk=(function(){function s(){this.p=void 0,this.m=[],this.P=-1}var t=s.prototype;return t.init=function(e,i){this.p="barba";var r={data:{},ns:i,scroll:{x:window.scrollX,y:window.scrollY},url:e};this.P=0,this.m.push(r);var n={from:this.p,index:this.P,states:[].concat(this.m)};window.history&&window.history.replaceState(n,"",e)},t.change=function(e,i,r){if(r&&r.state){var n=r.state,a=n.index;i=this.g(this.P-a),this.replace(n.states),this.P=a}else this.add(e,i);return i},t.add=function(e,i,r,n){var a=r??this.R(i),o={data:n??{},ns:"tmp",scroll:{x:window.scrollX,y:window.scrollY},url:e};switch(a){case"push":this.P=this.size,this.m.push(o);break;case"replace":this.set(this.P,o)}var l={from:this.p,index:this.P,states:[].concat(this.m)};switch(a){case"push":window.history&&window.history.pushState(l,"",e);break;case"replace":window.history&&window.history.replaceState(l,"",e)}},t.store=function(e,i){var r=i||this.P,n=this.get(r);n.data=Os({},n.data,e),this.set(r,n);var a={from:this.p,index:this.P,states:[].concat(this.m)};window.history.replaceState(a,"")},t.update=function(e,i){var r=i||this.P,n=Os({},this.get(r),e);this.set(r,n)},t.remove=function(e){e?this.m.splice(e,1):this.m.pop(),this.P--},t.clear=function(){this.m=[],this.P=-1},t.replace=function(e){this.m=e},t.get=function(e){return this.m[e]},t.set=function(e,i){return this.m[e]=i},t.R=function(e){var i="push",r=e,n=Bs.prefix+"-"+Bs.history;return r.hasAttribute&&r.hasAttribute(n)&&(i=r.getAttribute(n)),i},t.g=function(e){return Math.abs(e)>1?e>0?"forward":"back":e===0?"popstate":e>0?"back":"forward"},tm(s,[{key:"current",get:function(){return this.m[this.P]}},{key:"previous",get:function(){return this.P<1?null:this.m[this.P-1]}},{key:"size",get:function(){return this.m.length}}]),s})(),KS=new Jk,vc=function(s,t){try{var e=(function(){if(!t.next.html)return Promise.resolve(s).then(function(i){var r=t.next;if(i){var n=Tn.toElement(i.html);r.namespace=Tn.getNamespace(n),r.container=Tn.getContainer(n),r.url=i.url,r.html=i.html,KS.update({ns:r.namespace});var a=Tn.toDocument(i.html);document.title=a.title}})})();return Promise.resolve(e&&e.then?e.then(function(){}):void 0)}catch(i){return Promise.reject(i)}},YS=function s(t,e,i){return t instanceof RegExp?(function(r,n){if(!n)return r;for(var a=/\((?:\?<(.*?)>)?(?!\?)/g,o=0,l=a.exec(r.source);l;)n.push({name:l[1]||o++,prefix:"",suffix:"",modifier:"",pattern:""}),l=a.exec(r.source);return r})(t,e):Array.isArray(t)?(function(r,n,a){var o=r.map(function(l){return s(l,n,a).source});return new RegExp("(?:".concat(o.join("|"),")"),uS(a))})(t,e,i):(function(r,n,a){return(function(o,l,h){h===void 0&&(h={});for(var c=h.strict,u=c!==void 0&&c,f=h.start,d=f===void 0||f,p=h.end,g=p===void 0||p,m=h.encode,v=m===void 0?function(O){return O}:m,y=h.delimiter,E=y===void 0?"/#?":y,T=h.endsWith,S="[".concat(fa(T===void 0?"":T),"]|$"),w="[".concat(fa(E),"]"),A=d?"^":"",D=0,L=o;D<L.length;D++){var x=L[D];if(typeof x=="string")A+=fa(v(x));else{var _=fa(v(x.prefix)),C=fa(v(x.suffix));if(x.pattern)if(l&&l.push(x),_||C)if(x.modifier==="+"||x.modifier==="*"){var P=x.modifier==="*"?"?":"";A+="(?:".concat(_,"((?:").concat(x.pattern,")(?:").concat(C).concat(_,"(?:").concat(x.pattern,"))*)").concat(C,")").concat(P)}else A+="(?:".concat(_,"(").concat(x.pattern,")").concat(C,")").concat(x.modifier);else A+=x.modifier==="+"||x.modifier==="*"?"((?:".concat(x.pattern,")").concat(x.modifier,")"):"(".concat(x.pattern,")").concat(x.modifier);else A+="(?:".concat(_).concat(C,")").concat(x.modifier)}}if(g)u||(A+="".concat(w,"?")),A+=h.endsWith?"(?=".concat(S,")"):"$";else{var M=o[o.length-1],F=typeof M=="string"?w.indexOf(M[M.length-1])>-1:M===void 0;u||(A+="(?:".concat(w,"(?=").concat(S,"))?")),F||(A+="(?=".concat(w,"|").concat(S,")"))}return new RegExp(A,uS(h))})((function(o,l){l===void 0&&(l={});for(var h=(function(C){for(var P=[],M=0;M<C.length;){var F=C[M];if(F!=="*"&&F!=="+"&&F!=="?")if(F!=="\\")if(F!=="{")if(F!=="}")if(F!==":")if(F!=="(")P.push({type:"CHAR",index:M,value:C[M++]});else{var O=1,N="";if(C[k=M+1]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(k));for(;k<C.length;)if(C[k]!=="\\"){if(C[k]===")"){if(--O==0){k++;break}}else if(C[k]==="("&&(O++,C[k+1]!=="?"))throw new TypeError("Capturing groups are not allowed at ".concat(k));N+=C[k++]}else N+=C[k++]+C[k++];if(O)throw new TypeError("Unbalanced pattern at ".concat(M));if(!N)throw new TypeError("Missing pattern at ".concat(M));P.push({type:"PATTERN",index:M,value:N}),M=k}else{for(var R="",k=M+1;k<C.length;){var j=C.charCodeAt(k);if(!(j>=48&&j<=57||j>=65&&j<=90||j>=97&&j<=122||j===95))break;R+=C[k++]}if(!R)throw new TypeError("Missing parameter name at ".concat(M));P.push({type:"NAME",index:M,value:R}),M=k}else P.push({type:"CLOSE",index:M,value:C[M++]});else P.push({type:"OPEN",index:M,value:C[M++]});else P.push({type:"ESCAPED_CHAR",index:M++,value:C[M++]});else P.push({type:"MODIFIER",index:M,value:C[M++]})}return P.push({type:"END",index:M,value:""}),P})(o),c=l.prefixes,u=c===void 0?"./":c,f="[^".concat(fa(l.delimiter||"/#?"),"]+?"),d=[],p=0,g=0,m="",v=function(C){if(g<h.length&&h[g].type===C)return h[g++].value},y=function(C){var P=v(C);if(P!==void 0)return P;var M=h[g],F=M.index;throw new TypeError("Unexpected ".concat(M.type," at ").concat(F,", expected ").concat(C))},E=function(){for(var C,P="";C=v("CHAR")||v("ESCAPED_CHAR");)P+=C;return P};g<h.length;){var T=v("CHAR"),S=v("NAME"),w=v("PATTERN");if(S||w)u.indexOf(D=T||"")===-1&&(m+=D,D=""),m&&(d.push(m),m=""),d.push({name:S||p++,prefix:D,suffix:"",pattern:w||f,modifier:v("MODIFIER")||""});else{var A=T||v("ESCAPED_CHAR");if(A)m+=A;else if(m&&(d.push(m),m=""),v("OPEN")){var D=E(),L=v("NAME")||"",x=v("PATTERN")||"",_=E();y("CLOSE"),d.push({name:L||(x?p++:""),pattern:L&&!x?f:x,prefix:D,suffix:_,modifier:v("MODIFIER")||""})}else y("END")}}return d})(r,a),n,a)})(t,e,i)},tP={__proto__:null,update:vc,nextTick:function(){return new Promise(function(s){window.requestAnimationFrame(s)})},pathToRegexp:YS},zS=function(){return window.location.origin},sl=function(s){return s===void 0&&(s=window.location.href),Or(s).port},Or=function(s){var t,e=s.match(/:\d+/);if(e===null)/^http/.test(s)&&(t=80),/^https/.test(s)&&(t=443);else{var i=e[0].substring(1);t=parseInt(i,10)}var r,n=s.replace(zS(),""),a={},o=n.indexOf("#");o>=0&&(r=n.slice(o+1),n=n.slice(0,o));var l=n.indexOf("?");return l>=0&&(a=XS(n.slice(l+1)),n=n.slice(0,l)),{hash:r,path:n,port:t,query:a}},XS=function(s){return s.split("&").reduce(function(t,e){var i=e.split("=");return t[i[0]]=i[1],t},{})},Lg=function(s){return s===void 0&&(s=window.location.href),s.replace(/(\/#.*|\/|#.*)$/,"")},eP={__proto__:null,getHref:function(){return window.location.href},getAbsoluteHref:function(s,t){return t===void 0&&(t=document.baseURI),new URL(s,t).href},getOrigin:zS,getPort:sl,getPath:function(s){return s===void 0&&(s=window.location.href),Or(s).path},getQuery:function(s,t){return t===void 0&&(t=!1),t?JSON.stringify(Or(s).query):Or(s).query},getHash:function(s){return Or(s).hash},parse:Or,parseQuery:XS,clean:Lg};Rr=new((function(s){function t(){var i;return(i=s.call(this)||this).logger=new En("@barba/core"),i.all=["ready","page","reset","currentAdded","currentRemoved","nextAdded","nextRemoved","beforeOnce","once","afterOnce","before","beforeLeave","leave","afterLeave","beforeEnter","enter","afterEnter","after"],i.registered=new Map,i.init(),i}kc(t,s);var e=t.prototype;return e.init=function(){var i=this;this.registered.clear(),this.all.forEach(function(r){i[r]||(i[r]=function(n,a){i.registered.has(r)||i.registered.set(r,new Set),i.registered.get(r).add({ctx:a||{},fn:n})})})},e.do=function(i){var r=arguments,n=this;if(this.registered.has(i)){var a=Promise.resolve();return this.registered.get(i).forEach(function(o){a=a.then(function(){return Ea(o.fn,o.ctx).apply(void 0,[].slice.call(r,1))})}),a.catch(function(o){n.logger.debug("Hook error ["+i+"]"),n.logger.error(o)})}return Promise.resolve()},e.clear=function(){var i=this;this.all.forEach(function(r){delete i[r]}),this.init()},e.help=function(){this.logger.info("Available hooks: "+this.all.join(","));var i=[];this.registered.forEach(function(r,n){return i.push(n)}),this.logger.info("Registered hooks: "+i.join(","))},t})(Zk)),QS=(function(){function s(t){if(this.k=void 0,this.O=[],typeof t=="boolean")this.k=t;else{var e=Array.isArray(t)?t:[t];this.O=e.map(function(i){return YS(i)})}}return s.prototype.checkHref=function(t){if(typeof this.k=="boolean")return this.k;var e=Or(t).path;return this.O.some(function(i){return i.exec(e)!==null})},s})(),rP=(function(s){function t(i){var r;return(r=s.call(this,i)||this).T=new Map,r}kc(t,s);var e=t.prototype;return e.set=function(i,r,n,a,o){return this.T.set(i,{action:n,request:r,status:a,target:o??i}),{action:n,request:r,status:a,target:o}},e.get=function(i){return this.T.get(i)},e.getRequest=function(i){return this.T.get(i).request},e.getAction=function(i){return this.T.get(i).action},e.getStatus=function(i){return this.T.get(i).status},e.getTarget=function(i){return this.T.get(i).target},e.has=function(i){return!this.checkHref(i)&&this.T.has(i)},e.delete=function(i){return this.T.delete(i)},e.update=function(i,r){var n=Os({},this.T.get(i),r);return this.T.set(i,n),n},t})(QS),nP=(function(){function s(){this.A=new Map}var t=s.prototype;return t.set=function(e,i){return this.A.set(e,i),{name:i}},t.get=function(e){return this.A.get(e)},t.all=function(){return this.A},t.has=function(e){return this.A.has(e)},t.delete=function(e){return this.A.delete(e)},t.clear=function(){return this.A.clear()},s})(),aP=function(){return!window.history.pushState},oP=function(s){return!s.el||!s.href},lP=function(s){var t=s.event;return t.which>1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey},hP=function(s){var t=s.el;return t.hasAttribute("target")&&t.target==="_blank"},cP=function(s){var t=s.el;return t.protocol!==void 0&&window.location.protocol!==t.protocol||t.hostname!==void 0&&window.location.hostname!==t.hostname},uP=function(s){var t=s.el;return t.port!==void 0&&sl()!==sl(t.href)},dP=function(s){var t=s.el;return t.getAttribute&&typeof t.getAttribute("download")=="string"},fP=function(s){return s.el.hasAttribute(Bs.prefix+"-"+Bs.prevent)},pP=function(s){return!!s.el.closest("["+Bs.prefix+"-"+Bs.prevent+'="all"]')},gP=function(s){var t=s.href;return Lg(t)===Lg()&&sl(t)===sl()},mP=(function(s){function t(i){var r;return(r=s.call(this,i)||this).suite=[],r.tests=new Map,r.init(),r}kc(t,s);var e=t.prototype;return e.init=function(){this.add("pushState",aP),this.add("exists",oP),this.add("newTab",lP),this.add("blank",hP),this.add("corsDomain",cP),this.add("corsPort",uP),this.add("download",dP),this.add("preventSelf",fP),this.add("preventAll",pP),this.add("sameUrl",gP,!1)},e.add=function(i,r,n){n===void 0&&(n=!0),this.tests.set(i,r),n&&this.suite.push(i)},e.run=function(i,r,n,a){return this.tests.get(i)({el:r,event:n,href:a})},e.checkLink=function(i,r,n){var a=this;return this.suite.some(function(o){return a.run(o,i,r,n)})},t})(QS),rg=(function(s){function t(e,i){var r;return i===void 0&&(i="Barba error"),(r=s.call.apply(s,[this].concat([].slice.call(arguments,2)))||this).error=void 0,r.label=void 0,r.error=e,r.label=i,Error.captureStackTrace&&Error.captureStackTrace(Qk(r),t),r.name="BarbaError",r}return kc(t,s),t})(Ag(Error)),vP=(function(){function s(e){e===void 0&&(e=[]),this.logger=new En("@barba/core"),this.all=[],this.page=[],this.once=[],this.j=[{name:"namespace",type:"strings"},{name:"custom",type:"function"}],e&&(this.all=this.all.concat(e)),this.update()}var t=s.prototype;return t.add=function(e,i){e==="rule"?this.j.splice(i.position||0,0,i.value):this.all.push(i),this.update()},t.resolve=function(e,i){var r=this;i===void 0&&(i={});var n=i.once?this.once:this.page;n=n.filter(i.self?function(f){return f.name&&f.name==="self"}:function(f){return!f.name||f.name!=="self"});var a=new Map,o=n.find(function(f){var d=!0,p={};return i.self&&f.name==="self"?(a.set(f,p),!0):(r.j.reverse().forEach(function(g){d&&(d=r.M(f,g,e,p),f.from&&f.to&&(d=r.M(f,g,e,p,"from")&&r.M(f,g,e,p,"to")),f.from&&!f.to&&(d=r.M(f,g,e,p,"from")),!f.from&&f.to&&(d=r.M(f,g,e,p,"to")))}),a.set(f,p),d)}),l=a.get(o),h=[];if(h.push(i.once?"once":"page"),i.self&&h.push("self"),l){var c,u=[o];Object.keys(l).length>0&&u.push(l),(c=this.logger).info.apply(c,["Transition found ["+h.join(",")+"]"].concat(u))}else this.logger.info("No transition found ["+h.join(",")+"]");return o},t.update=function(){var e=this;this.all=this.all.map(function(i){return e.N(i)}).sort(function(i,r){return i.priority-r.priority}).reverse().map(function(i){return delete i.priority,i}),this.page=this.all.filter(function(i){return i.leave!==void 0||i.enter!==void 0}),this.once=this.all.filter(function(i){return i.once!==void 0})},t.M=function(e,i,r,n,a){var o=!0,l=!1,h=e,c=i.name,u=c,f=c,d=c,p=a?h[a]:h,g=a==="to"?r.next:r.current;if(a?p&&p[c]:p[c]){switch(i.type){case"strings":default:var m=Array.isArray(p[u])?p[u]:[p[u]];g[u]&&m.indexOf(g[u])!==-1&&(l=!0),m.indexOf(g[u])===-1&&(o=!1);break;case"object":var v=Array.isArray(p[f])?p[f]:[p[f]];g[f]?(g[f].name&&v.indexOf(g[f].name)!==-1&&(l=!0),v.indexOf(g[f].name)===-1&&(o=!1)):o=!1;break;case"function":p[d](r)?l=!0:o=!1}l&&(a?(n[a]=n[a]||{},n[a][c]=h[a][c]):n[c]=h[c])}return o},t.S=function(e,i,r){var n=0;return(e[i]||e.from&&e.from[i]||e.to&&e.to[i])&&(n+=Math.pow(10,r),e.from&&e.from[i]&&(n+=1),e.to&&e.to[i]&&(n+=2)),n},t.N=function(e){var i=this;e.priority=0;var r=0;return this.j.forEach(function(n,a){r+=i.S(e,n.name,a+1)}),e.priority=r,e},s})();yP=(function(){function s(e){e===void 0&&(e=[]),this.logger=new En("@barba/core"),this.store=void 0,this.C=!1,this.store=new vP(e)}var t=s.prototype;return t.get=function(e,i){return this.store.resolve(e,i)},t.doOnce=function(e){var i=e.data,r=e.transition;try{var n=function(){a.C=!1},a=this,o=r||{};a.C=!0;var l=Co(function(){return Promise.resolve(a.L("beforeOnce",i,o)).then(function(){return Promise.resolve(a.once(i,o)).then(function(){return Promise.resolve(a.L("afterOnce",i,o)).then(function(){})})})},function(h){a.C=!1,a.logger.debug("Transition error [before/after/once]"),a.logger.error(h)});return Promise.resolve(l&&l.then?l.then(n):n())}catch(h){return Promise.reject(h)}},t.doPage=function(e){var i=e.data,r=e.transition,n=e.page,a=e.wrapper;try{var o=function(f){l.C=!1},l=this,h=r||{},c=h.sync===!0||!1;l.C=!0;var u=Co(function(){function f(){return Promise.resolve(l.L("before",i,h)).then(function(){function p(m){return Promise.resolve(l.remove(i)).then(function(){return Promise.resolve(l.L("after",i,h)).then(function(){})})}var g=(function(){if(c)return Co(function(){return Promise.resolve(l.add(i,a)).then(function(){return Promise.resolve(l.L("beforeLeave",i,h)).then(function(){return Promise.resolve(l.L("beforeEnter",i,h)).then(function(){return Promise.resolve(Promise.all([l.leave(i,h),l.enter(i,h)])).then(function(){return Promise.resolve(l.L("afterLeave",i,h)).then(function(){return Promise.resolve(l.L("afterEnter",i,h)).then(function(){})})})})})})},function(E){if(l.H(E))throw new rg(E,"Transition error [sync]")});var m=function(E){return Co(function(){var T=(function(){if(v!==!1)return Promise.resolve(l.add(i,a)).then(function(){return Promise.resolve(l.L("beforeEnter",i,h)).then(function(){return Promise.resolve(l.enter(i,h,v)).then(function(){return Promise.resolve(l.L("afterEnter",i,h)).then(function(){})})})})})();if(T&&T.then)return T.then(function(){})},function(T){if(l.H(T))throw new rg(T,"Transition error [before/after/enter]")})},v=!1,y=Co(function(){return Promise.resolve(l.L("beforeLeave",i,h)).then(function(){return Promise.resolve(Promise.all([l.leave(i,h),vc(n,i)]).then(function(E){return E[0]})).then(function(E){return v=E,Promise.resolve(l.L("afterLeave",i,h)).then(function(){})})})},function(E){if(l.H(E))throw new rg(E,"Transition error [before/after/leave]")});return y&&y.then?y.then(m):m()})();return g&&g.then?g.then(p):p()})}var d=(function(){if(c)return Promise.resolve(vc(n,i)).then(function(){})})();return d&&d.then?d.then(f):f()},function(f){throw l.C=!1,f.name&&f.name==="BarbaError"?(l.logger.debug(f.label),l.logger.error(f.error),f):(l.logger.debug("Transition error [page]"),l.logger.error(f),f)});return Promise.resolve(u&&u.then?u.then(o):o())}catch(f){return Promise.reject(f)}},t.once=function(e,i){try{return Promise.resolve(Rr.do("once",e,i)).then(function(){return i.once?Ea(i.once,i)(e):Promise.resolve()})}catch(r){return Promise.reject(r)}},t.leave=function(e,i){try{return Promise.resolve(Rr.do("leave",e,i)).then(function(){return i.leave?Ea(i.leave,i)(e):Promise.resolve()})}catch(r){return Promise.reject(r)}},t.enter=function(e,i,r){try{return Promise.resolve(Rr.do("enter",e,i)).then(function(){return i.enter?Ea(i.enter,i)(e,r):Promise.resolve()})}catch(n){return Promise.reject(n)}},t.add=function(e,i){try{return Tn.addContainer(e.next.container,i),Rr.do("nextAdded",e),Promise.resolve()}catch(r){return Promise.reject(r)}},t.remove=function(e){try{return Tn.removeContainer(e.current.container),Rr.do("currentRemoved",e),Promise.resolve()}catch(i){return Promise.reject(i)}},t.H=function(e){return e.message?!/Timeout error|Fetch error/.test(e.message):!e.status},t.L=function(e,i,r){try{return Promise.resolve(Rr.do(e,i,r)).then(function(){return r[e]?Ea(r[e],r)(i):Promise.resolve()})}catch(n){return Promise.reject(n)}},tm(s,[{key:"isRunning",get:function(){return this.C},set:function(e){this.C=e}},{key:"hasOnce",get:function(){return this.store.once.length>0}},{key:"hasSelf",get:function(){return this.store.all.some(function(e){return e.name==="self"})}},{key:"shouldWait",get:function(){return this.store.all.some(function(e){return e.to&&!e.to.route||e.sync})}}]),s})(),EP=(function(){function s(t){var e=this;this.names=["beforeLeave","afterLeave","beforeEnter","afterEnter"],this.byNamespace=new Map,t.length!==0&&(t.forEach(function(i){e.byNamespace.set(i.namespace,i)}),this.names.forEach(function(i){Rr[i](e._(i))}))}return s.prototype._=function(t){var e=this;return function(i){var r=t.match(/enter/i)?i.next:i.current,n=e.byNamespace.get(r.namespace);return n&&n[t]?Ea(n[t],n)(i):Promise.resolve()}},s})();Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(s){var t=this;do{if(t.matches(s))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null});TP={container:null,html:"",namespace:"",url:{hash:"",href:"",path:"",port:null,query:{}}},Ro=new((function(){function s(){this.version="2.10.3",this.schemaPage=TP,this.Logger=En,this.logger=new En("@barba/core"),this.plugins=[],this.timeout=void 0,this.cacheIgnore=void 0,this.cacheFirstPage=void 0,this.prefetchIgnore=void 0,this.preventRunning=void 0,this.hooks=Rr,this.cache=void 0,this.headers=void 0,this.prevent=void 0,this.transitions=void 0,this.views=void 0,this.dom=Tn,this.helpers=tP,this.history=KS,this.request=iP,this.url=eP,this.D=void 0,this.B=void 0,this.q=void 0,this.F=void 0}var t=s.prototype;return t.use=function(e,i){var r=this.plugins;r.indexOf(e)>-1?this.logger.warn("Plugin ["+e.name+"] already installed."):typeof e.install=="function"?(e.install(this,i),r.push(e)):this.logger.warn("Plugin ["+e.name+'] has no "install" method.')},t.init=function(e){var i=e===void 0?{}:e,r=i.transitions,n=r===void 0?[]:r,a=i.views,o=a===void 0?[]:a,l=i.schema,h=l===void 0?Bs:l,c=i.requestError,u=i.timeout,f=u===void 0?2e3:u,d=i.cacheIgnore,p=d!==void 0&&d,g=i.cacheFirstPage,m=g!==void 0&&g,v=i.prefetchIgnore,y=v!==void 0&&v,E=i.preventRunning,T=E!==void 0&&E,S=i.prevent,w=S===void 0?null:S,A=i.debug,D=i.logLevel;if(En.setLevel((A!==void 0&&A)===!0?"debug":D===void 0?"off":D),this.logger.info(this.version),Object.keys(h).forEach(function(_){Bs[_]&&(Bs[_]=h[_])}),this.B=c,this.timeout=f,this.cacheIgnore=p,this.cacheFirstPage=m,this.prefetchIgnore=y,this.preventRunning=T,this.q=this.dom.getWrapper(),!this.q)throw new Error("[@barba/core] No Barba wrapper found");this.I();var L=this.data.current;if(!L.container)throw new Error("[@barba/core] No Barba container found");if(this.cache=new rP(p),this.headers=new nP,this.prevent=new mP(y),this.transitions=new yP(n),this.views=new EP(o),w!==null){if(typeof w!="function")throw new Error("[@barba/core] Prevent should be a function");this.prevent.add("preventCustom",w)}this.history.init(L.url.href,L.namespace),m&&this.cache.set(L.url.href,Promise.resolve({html:L.html,url:L.url}),"init","fulfilled"),this.U=this.U.bind(this),this.$=this.$.bind(this),this.X=this.X.bind(this),this.G(),this.plugins.forEach(function(_){return _.init()});var x=this.data;x.trigger="barba",x.next=x.current,x.current=Os({},this.schemaPage),this.hooks.do("ready",x),this.once(x),this.I()},t.destroy=function(){this.I(),this.J(),this.history.clear(),this.hooks.clear(),this.plugins=[]},t.force=function(e){window.location.assign(e)},t.go=function(e,i,r){var n;if(i===void 0&&(i="barba"),this.F=null,this.transitions.isRunning)this.force(e);else if(!(n=i==="popstate"?this.history.current&&this.url.getPath(this.history.current.url)===this.url.getPath(e)&&this.url.getQuery(this.history.current.url,!0)===this.url.getQuery(e,!0):this.prevent.run("sameUrl",null,null,e))||this.transitions.hasSelf)return i=this.history.change(this.cache.has(e)?this.cache.get(e).target:e,i,r),r&&(r.stopPropagation(),r.preventDefault()),this.page(e,i,r??void 0,n)},t.once=function(e){try{var i=this;return Promise.resolve(i.hooks.do("beforeEnter",e)).then(function(){function r(){return Promise.resolve(i.hooks.do("afterEnter",e)).then(function(){})}var n=(function(){if(i.transitions.hasOnce){var a=i.transitions.get(e,{once:!0});return Promise.resolve(i.transitions.doOnce({transition:a,data:e})).then(function(){})}})();return n&&n.then?n.then(r):r()})}catch(r){return Promise.reject(r)}},t.page=function(e,i,r,n){try{var a,o=function(){var u=l.data;return Promise.resolve(l.hooks.do("page",u)).then(function(){var f=(function(d,p){try{var g=(m=l.transitions.get(u,{once:!1,self:n}),Promise.resolve(l.transitions.doPage({data:u,page:a,transition:m,wrapper:l.q})).then(function(){l.I()}))}catch{return p()}var m;return g&&g.then?g.then(void 0,p):g})(0,function(){En.getLevel()===0&&l.force(u.next.url.href)});if(f&&f.then)return f.then(function(){})})},l=this;if(l.data.next.url=Os({href:e},l.url.parse(e)),l.data.trigger=i,l.data.event=r,l.cache.has(e))a=l.cache.update(e,{action:"click"}).request;else{var h=l.request(e,l.timeout,l.onRequestError.bind(l,i),l.cache,l.headers);h.then(function(u){u.url.href!==e&&l.history.add(u.url.href,i,"replace")}),a=l.cache.set(e,h,"click","pending").request}var c=(function(){if(l.transitions.shouldWait)return Promise.resolve(vc(a,l.data)).then(function(){})})();return Promise.resolve(c&&c.then?c.then(o):o())}catch(u){return Promise.reject(u)}},t.onRequestError=function(e){this.transitions.isRunning=!1;var i=[].slice.call(arguments,1),r=i[0],n=i[1],a=this.cache.getAction(r);return this.cache.delete(r),this.B&&this.B(e,a,r,n)===!1||a==="click"&&this.force(r),!1},t.prefetch=function(e){var i=this;e=this.url.getAbsoluteHref(e),this.cache.has(e)||this.cache.set(e,this.request(e,this.timeout,this.onRequestError.bind(this,"barba"),this.cache,this.headers).catch(function(r){i.logger.error(r)}),"prefetch","pending")},t.G=function(){this.prefetchIgnore!==!0&&(document.addEventListener("mouseover",this.U),document.addEventListener("touchstart",this.U)),document.addEventListener("click",this.$),window.addEventListener("popstate",this.X)},t.J=function(){this.prefetchIgnore!==!0&&(document.removeEventListener("mouseover",this.U),document.removeEventListener("touchstart",this.U)),document.removeEventListener("click",this.$),window.removeEventListener("popstate",this.X)},t.U=function(e){var i=this,r=this.W(e);if(r){var n=this.url.getAbsoluteHref(this.dom.getHref(r));this.prevent.checkHref(n)||this.cache.has(n)||this.cache.set(n,this.request(n,this.timeout,this.onRequestError.bind(this,r),this.cache,this.headers).catch(function(a){i.logger.error(a)}),"enter","pending")}},t.$=function(e){var i=this.W(e);if(i){if(this.transitions.isRunning&&this.preventRunning)return e.preventDefault(),void e.stopPropagation();this.F=e,this.go(this.dom.getHref(i),i,e)}},t.X=function(e){this.go(this.url.getHref(),"popstate",e)},t.W=function(e){for(var i=e.target;i&&!this.dom.getHref(i);)i=i.parentNode;if(i&&!this.prevent.checkLink(i,e,this.dom.getHref(i)))return i},t.I=function(){var e=this.url.getHref(),i={container:this.dom.getContainer(),html:this.dom.getHtml(),namespace:this.dom.getNamespace(),url:Os({href:e},this.url.parse(e))};this.D={current:i,event:void 0,next:Os({},this.schemaPage),trigger:void 0},this.hooks.do("reset",this.data)},tm(s,[{key:"data",get:function(){return this.D}},{key:"wrapper",get:function(){return this.q}}]),s})()),SP=window.requestIdleCallback||function(s){var t=Date.now();return setTimeout(function(){s({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},bP=new((function(){function s(){this.name="@barba/prefetch",this.version="2.2.0",this.barba=void 0,this.logger=void 0,this.observer=void 0,this.root=void 0,this.timeout=void 0,this.limit=void 0,this.toPrefetch=new Set}var t=s.prototype;return t.install=function(e,i){var r=i===void 0?{}:i,n=r.root,a=n===void 0?document.body:n,o=r.timeout,l=o===void 0?2e3:o,h=r.limit,c=h===void 0?0:h;this.logger=new e.Logger(this.name),this.logger.info(this.version),this.barba=e,this.root=a,this.timeout=l,this.limit=c},t.init=function(){var e=this;this.barba.prefetchIgnore?this.logger.warn("barba.prefetchIgnore is enabled"):this.barba.cacheIgnore?this.logger.warn("barba.cacheIgnore is enabled"):(this.observer=new IntersectionObserver(function(i){i.forEach(function(r){if(r.isIntersecting){var n=r.target,a=e.barba.url.getAbsoluteHref(e.barba.dom.getHref(n));e.toPrefetch.has(a)&&(e.observer.unobserve(n),e.barba.cache.has(a)?e.barba.cache.update(a,{action:"prefetch"}):e.barba.cache.set(a,e.barba.request(a,e.barba.timeout,e.barba.onRequestError.bind(e.barba,"barba"),e.barba.cache,e.barba.headers).catch(function(o){e.logger.error(o)}),"prefetch","pending"))}})}),this.observe(),this.barba.hooks.after(this.observe,this))},t.observe=function(){var e=this;SP(function(){var i=Array.from(e.root.querySelectorAll("a"));e.limit>0&&(i=i.slice(0,e.limit)),i.forEach(function(r){var n=r,a=e.barba.dom.getHref(n);e.barba.cache.has(a)||e.barba.prevent.checkHref(a)||e.barba.prevent.checkLink(n,{},a)||(e.observer.observe(r),e.toPrefetch.add(a))})},{timeout:this.timeout})},s})());Vi={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},Ia={duration:.5,overwrite:!1,delay:0},ts=1e8,ee=1/ts,xg=Math.PI*2,wP=xg/4,DP=0,JS=Math.sqrt,AP=Math.cos,LP=Math.sin,Be=function(s){return typeof s=="string"},ge=function(s){return typeof s=="function"},pr=function(s){return typeof s=="number"},im=function(s){return typeof s>"u"},Gs=function(s){return typeof s=="object"},Ai=function(s){return s!==!1},sm=function(){return typeof window<"u"},zh=function(s){return ge(s)||Be(s)},tb=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},ri=Array.isArray,_g=/(?:-?\.?\d|\.)+/gi,eb=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,Ta=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,ng=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,ib=/[+-]=-?[.\d]+/,sb=/[^,'"\[\]\s]+/gi,xP=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,Wi={},yc={},nb=function(s){return(yc=kn(s,Wi))&&Ii},nm=function(s,t){return console.warn("Invalid property",s,"set to",t,"Missing plugin? gsap.registerPlugin()")},rl=function(s,t){return!t&&console.warn(s)},ab=function(s,t){return s&&(Wi[s]=t)&&yc&&(yc[s]=t)||Wi},nl=function(){return 0},_P={suppressEvents:!0,isStart:!0,kill:!1},lc={suppressEvents:!0,kill:!1},IP={suppressEvents:!0},am={},Gr=[],kg={},$i={},ag={},dS=30,hc=[],om="",lm=function(s){var t=s[0],e,i;if(Gs(t)||ge(t)||(s=[s]),!(e=(t._gsap||{}).harness)){for(i=hc.length;i--&&!hc[i].targetTest(t););e=hc[i]}for(i=s.length;i--;)s[i]&&(s[i]._gsap||(s[i]._gsap=new Pb(s[i],e)))||s.splice(i,1);return s},wn=function(s){return s._gsap||lm(es(s))[0]._gsap},lb=function(s,t,e){return(e=s[t])&&ge(e)?s[t]():im(e)&&s.getAttribute&&s.getAttribute(t)||e},Li=function(s,t){return(s=s.split(",")).forEach(t)||s},Ee=function(s){return Math.round(s*1e5)/1e5||0},Ne=function(s){return Math.round(s*1e7)/1e7||0},wa=function(s,t){var e=t.charAt(0),i=parseFloat(t.substr(2));return s=parseFloat(s),e==="+"?s+i:e==="-"?s-i:e==="*"?s*i:s/i},kP=function(s,t){for(var e=t.length,i=0;s.indexOf(t[i])<0&&++i<e;);return i<e},Ec=function(){var s=Gr.length,t=Gr.slice(0),e,i;for(kg={},Gr.length=0,e=0;e<s;e++)i=t[e],i&&i._lazy&&(i.render(i._lazy[0],i._lazy[1],!0)._lazy=0)},hb=function(s,t,e,i){Gr.length&&!si&&Ec(),s.render(t,e,i||si&&t<0&&(s._initted||s._startAt)),Gr.length&&!si&&Ec()},cb=function(s){var t=parseFloat(s);return(t||t===0)&&(s+"").match(sb).length<2?t:Be(s)?s.trim():s},ub=function(s){return s},ss=function(s,t){for(var e in t)e in s||(s[e]=t[e]);return s},PP=function(s){return function(t,e){for(var i in e)i in t||i==="duration"&&s||i==="ease"||(t[i]=e[i])}},kn=function(s,t){for(var e in t)s[e]=t[e];return s},fS=function s(t,e){for(var i in e)i!=="__proto__"&&i!=="constructor"&&i!=="prototype"&&(t[i]=Gs(e[i])?s(t[i]||(t[i]={}),e[i]):e[i]);return t},Tc=function(s,t){var e={},i;for(i in s)i in t||(e[i]=s[i]);return e},Vo=function(s){var t=s.parent||ce,e=s.keyframes?PP(ri(s.keyframes)):ss;if(Ai(s.inherit))for(;t;)e(s,t.vars.defaults),t=t.parent||t._dp;return s},CP=function(s,t){for(var e=s.length,i=e===t.length;i&&e--&&s[e]===t[e];);return e<0},db=function(s,t,e,i,r){e===void 0&&(e="_first"),i===void 0&&(i="_last");var n=s[i],a;if(r)for(a=t[r];n&&n[r]>a;)n=n._prev;return n?(t._next=n._next,n._next=t):(t._next=s[e],s[e]=t),t._next?t._next._prev=t:s[i]=t,t._prev=n,t.parent=t._dp=s,t},Pc=function(s,t,e,i){e===void 0&&(e="_first"),i===void 0&&(i="_last");var r=t._prev,n=t._next;r?r._next=n:s[e]===t&&(s[e]=n),n?n._prev=r:s[i]===t&&(s[i]=r),t._next=t._prev=t.parent=null},Vr=function(s,t){s.parent&&(!t||s.parent.autoRemoveChildren)&&s.parent.remove&&s.parent.remove(s),s._act=0},Dn=function(s,t){if(s&&(!t||t._end>s._dur||t._start<0))for(var e=s;e;)e._dirty=1,e=e.parent;return s},RP=function(s){for(var t=s.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return s},Pg=function(s,t,e,i){return s._startAt&&(si?s._startAt.revert(lc):s.vars.immediateRender&&!s.vars.autoRevert||s._startAt.render(t,!0,i))},MP=function s(t){return!t||t._ts&&s(t.parent)},pS=function(s){return s._repeat?ka(s._tTime,s=s.duration()+s._rDelay)*s:0},ka=function(s,t){var e=Math.floor(s/=t);return s&&e===s?e-1:e},Sc=function(s,t){return(s-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},Cc=function(s){return s._end=Ne(s._start+(s._tDur/Math.abs(s._ts||s._rts||ee)||0))},Rc=function(s,t){var e=s._dp;return e&&e.smoothChildTiming&&s._ts&&(s._start=Ne(e._time-(s._ts>0?t/s._ts:((s._dirty?s.totalDuration():s._tDur)-t)/-s._ts)),Cc(s),e._dirty||Dn(e,s)),s},fb=function(s,t){var e;if((t._time||!t._dur&&t._initted||t._start<s._time&&(t._dur||!t.add))&&(e=Sc(s.rawTime(),t),(!t._dur||fl(0,t.totalDuration(),e)-t._tTime>ee)&&t.render(e,!0)),Dn(s,t)._dp&&s._initted&&s._time>=s._dur&&s._ts){if(s._dur<s.duration())for(e=s;e._dp;)e.rawTime()>=0&&e.totalTime(e._tTime),e=e._dp;s._zTime=-ee}},Ms=function(s,t,e,i){return t.parent&&Vr(t),t._start=Ne((pr(e)?e:e||s!==ce?Qi(s,e,t):s._time)+t._delay),t._end=Ne(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),db(s,t,"_first","_last",s._sort?"_start":0),Cg(t)||(s._recent=t),i||fb(s,t),s._ts<0&&Rc(s,s._tTime),s},pb=function(s,t){return(Wi.ScrollTrigger||nm("scrollTrigger",t))&&Wi.ScrollTrigger.create(t,s)},gb=function(s,t,e,i,r){if(cm(s,t,r),!s._initted)return 1;if(!e&&s._pt&&!si&&(s._dur&&s.vars.lazy!==!1||!s._dur&&s.vars.lazy)&&ob!==Gi.frame)return Gr.push(s),s._lazy=[r,i],1},OP=function s(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||s(e))},Cg=function(s){var t=s.data;return t==="isFromStart"||t==="isStart"},FP=function(s,t,e,i){var r=s.ratio,n=t<0||!t&&(!s._start&&OP(s)&&!(!s._initted&&Cg(s))||(s._ts<0||s._dp._ts<0)&&!Cg(s))?0:1,a=s._rDelay,o=0,l,h,c;if(a&&s._repeat&&(o=fl(0,s._tDur,t),h=ka(o,a),s._yoyo&&h&1&&(n=1-n),h!==ka(s._tTime,a)&&(r=1-n,s.vars.repeatRefresh&&s._initted&&s.invalidate())),n!==r||si||i||s._zTime===ee||!t&&s._zTime){if(!s._initted&&gb(s,t,i,e,o))return;for(c=s._zTime,s._zTime=t||(e?ee:0),e||(e=t&&!c),s.ratio=n,s._from&&(n=1-n),s._time=0,s._tTime=o,l=s._pt;l;)l.r(n,l.d),l=l._next;t<0&&Pg(s,t,e,!0),s._onUpdate&&!e&&Hi(s,"onUpdate"),o&&s._repeat&&!e&&s.parent&&Hi(s,"onRepeat"),(t>=s._tDur||t<0)&&s.ratio===n&&(n&&Vr(s,1),!e&&!si&&(Hi(s,n?"onComplete":"onReverseComplete",!0),s._prom&&s._prom()))}else s._zTime||(s._zTime=t)},NP=function(s,t,e){var i;if(e>t)for(i=s._first;i&&i._start<=e;){if(i.data==="isPause"&&i._start>t)return i;i=i._next}else for(i=s._last;i&&i._start>=e;){if(i.data==="isPause"&&i._start<t)return i;i=i._prev}},Pa=function(s,t,e,i){var r=s._repeat,n=Ne(t)||0,a=s._tTime/s._tDur;return a&&!i&&(s._time*=n/s._dur),s._dur=n,s._tDur=r?r<0?1e10:Ne(n*(r+1)+s._rDelay*r):n,a>0&&!i&&Rc(s,s._tTime=s._tDur*a),s.parent&&Cc(s),e||Dn(s.parent,s),s},gS=function(s){return s instanceof pi?Dn(s):Pa(s,s._dur)},BP={_start:0,endTime:nl,totalDuration:nl},Qi=function s(t,e,i){var r=t.labels,n=t._recent||BP,a=t.duration()>=ts?n.endTime(!1):t._dur,o,l,h;return Be(e)&&(isNaN(e)||e in r)?(l=e.charAt(0),h=e.substr(-1)==="%",o=e.indexOf("="),l==="<"||l===">"?(o>=0&&(e=e.replace(/=/,"")),(l==="<"?n._start:n.endTime(n._repeat>=0))+(parseFloat(e.substr(1))||0)*(h?(o<0?n:i).totalDuration()/100:1)):o<0?(e in r||(r[e]=a),r[e]):(l=parseFloat(e.charAt(o-1)+e.substr(o+1)),h&&i&&(l=l/100*(ri(i)?i[0]:i).totalDuration()),o>1?s(t,e.substr(0,o-1),i)+l:a+l)):e==null?a:+e},Wo=function(s,t,e){var i=pr(t[1]),r=(i?2:1)+(s<2?0:1),n=t[r],a,o;if(i&&(n.duration=t[1]),n.parent=e,s){for(a=n,o=e;o&&!("immediateRender"in a);)a=o.vars.defaults||{},o=Ai(o.vars.inherit)&&o.parent;n.immediateRender=Ai(a.immediateRender),s<2?n.runBackwards=1:n.startAt=t[r-1]}return new De(t[0],n,t[r+1])},Kr=function(s,t){return s||s===0?t(s):t},fl=function(s,t,e){return e<s?s:e>t?t:e},ii=function(s,t){return!Be(s)||!(t=xP.exec(s))?"":t[1]},UP=function(s,t,e){return Kr(e,function(i){return fl(s,t,i)})},Rg=[].slice,mb=function(s,t){return s&&Gs(s)&&"length"in s&&(!t&&!s.length||s.length-1 in s&&Gs(s[0]))&&!s.nodeType&&s!==Cs},$P=function(s,t,e){return e===void 0&&(e=[]),s.forEach(function(i){var r;return Be(i)&&!t||mb(i,1)?(r=e).push.apply(r,es(i)):e.push(i)})||e},es=function(s,t,e){return re&&!t&&re.selector?re.selector(s):Be(s)&&!e&&(Ig||!Ca())?Rg.call((t||rm).querySelectorAll(s),0):ri(s)?$P(s,e):mb(s)?Rg.call(s,0):s?[s]:[]},Mg=function(s){return s=es(s)[0]||rl("Invalid scope")||{},function(t){var e=s.current||s.nativeElement||s;return es(t,e.querySelectorAll?e:e===s?rl("Invalid scope")||rm.createElement("div"):s)}},vb=function(s){return s.sort(function(){return .5-Math.random()})},yb=function(s){if(ge(s))return s;var t=Gs(s)?s:{each:s},e=An(t.ease),i=t.from||0,r=parseFloat(t.base)||0,n={},a=i>0&&i<1,o=isNaN(i)||a,l=t.axis,h=i,c=i;return Be(i)?h=c={center:.5,edges:.5,end:1}[i]||0:!a&&o&&(h=i[0],c=i[1]),function(u,f,d){var p=(d||t).length,g=n[p],m,v,y,E,T,S,w,A,D;if(!g){if(D=t.grid==="auto"?0:(t.grid||[1,ts])[1],!D){for(w=-ts;w<(w=d[D++].getBoundingClientRect().left)&&D<p;);D<p&&D--}for(g=n[p]=[],m=o?Math.min(D,p)*h-.5:i%D,v=D===ts?0:o?p*c/D-.5:i/D|0,w=0,A=ts,S=0;S<p;S++)y=S%D-m,E=v-(S/D|0),g[S]=T=l?Math.abs(l==="y"?E:y):JS(y*y+E*E),T>w&&(w=T),T<A&&(A=T);i==="random"&&vb(g),g.max=w-A,g.min=A,g.v=p=(parseFloat(t.amount)||parseFloat(t.each)*(D>p?p-1:l?l==="y"?p/D:D:Math.max(D,p/D))||0)*(i==="edges"?-1:1),g.b=p<0?r-p:r,g.u=ii(t.amount||t.each)||0,e=e&&p<0?_b(e):e}return p=(g[u]-g.min)/g.max||0,Ne(g.b+(e?e(p):p)*g.v)+g.u}},Og=function(s){var t=Math.pow(10,((s+"").split(".")[1]||"").length);return function(e){var i=Ne(Math.round(parseFloat(e)/s)*s*t);return(i-i%1)/t+(pr(e)?0:ii(e))}},Eb=function(s,t){var e=ri(s),i,r;return!e&&Gs(s)&&(i=e=s.radius||ts,s.values?(s=es(s.values),(r=!pr(s[0]))&&(i*=i)):s=Og(s.increment)),Kr(t,e?ge(s)?function(n){return r=s(n),Math.abs(r-n)<=i?r:n}:function(n){for(var a=parseFloat(r?n.x:n),o=parseFloat(r?n.y:0),l=ts,h=0,c=s.length,u,f;c--;)r?(u=s[c].x-a,f=s[c].y-o,u=u*u+f*f):u=Math.abs(s[c]-a),u<l&&(l=u,h=c);return h=!i||l<=i?s[h]:n,r||h===n||pr(n)?h:h+ii(n)}:Og(s))},Tb=function(s,t,e,i){return Kr(ri(s)?!t:e===!0?!!(e=0):!i,function(){return ri(s)?s[~~(Math.random()*s.length)]:(e=e||1e-5)&&(i=e<1?Math.pow(10,(e+"").length-2):1)&&Math.floor(Math.round((s-e/2+Math.random()*(t-s+e*.99))/e)*e*i)/i})},GP=function(){for(var s=arguments.length,t=new Array(s),e=0;e<s;e++)t[e]=arguments[e];return function(i){return t.reduce(function(r,n){return n(r)},i)}},qP=function(s,t){return function(e){return s(parseFloat(e))+(t||ii(e))}},HP=function(s,t,e){return bb(s,t,0,1,e)},Sb=function(s,t,e){return Kr(e,function(i){return s[~~t(i)]})},VP=function s(t,e,i){var r=e-t;return ri(t)?Sb(t,s(0,t.length),e):Kr(i,function(n){return(r+(n-t)%r)%r+t})},WP=function s(t,e,i){var r=e-t,n=r*2;return ri(t)?Sb(t,s(0,t.length-1),e):Kr(i,function(a){return a=(n+(a-t)%n)%n||0,t+(a>r?n-a:a)})},al=function(s){for(var t=0,e="",i,r,n,a;~(i=s.indexOf("random(",t));)n=s.indexOf(")",i),a=s.charAt(i+7)==="[",r=s.substr(i+7,n-i-7).match(a?sb:_g),e+=s.substr(t,i-t)+Tb(a?r:+r[0],a?0:+r[1],+r[2]||1e-5),t=n+1;return e+s.substr(t,s.length-t)},bb=function(s,t,e,i,r){var n=t-s,a=i-e;return Kr(r,function(o){return e+((o-s)/n*a||0)})},jP=function s(t,e,i,r){var n=isNaN(t+e)?0:function(d){return(1-d)*t+d*e};if(!n){var a=Be(t),o={},l,h,c,u,f;if(i===!0&&(r=1)&&(i=null),a)t={p:t},e={p:e};else if(ri(t)&&!ri(e)){for(c=[],u=t.length,f=u-2,h=1;h<u;h++)c.push(s(t[h-1],t[h]));u--,n=function(d){d*=u;var p=Math.min(f,~~d);return c[p](d-p)},i=e}else r||(t=kn(ri(t)?[]:{},t));if(!c){for(l in e)hm.call(o,t,l,"get",e[l]);n=function(d){return fm(d,o)||(a?t.p:t)}}}return Kr(i,n)},mS=function(s,t,e){var i=s.labels,r=ts,n,a,o;for(n in i)a=i[n]-t,a<0==!!e&&a&&r>(a=Math.abs(a))&&(o=n,r=a);return o},Hi=function(s,t,e){var i=s.vars,r=i[t],n=re,a=s._ctx,o,l,h;if(r)return o=i[t+"Params"],l=i.callbackScope||s,e&&Gr.length&&Ec(),a&&(re=a),h=o?r.apply(l,o):r.call(l),re=n,h},No=function(s){return Vr(s),s.scrollTrigger&&s.scrollTrigger.kill(!!si),s.progress()<1&&Hi(s,"onInterrupt"),s},wb=[],Db=function(s){if(s)if(s=!s.name&&s.default||s,sm()||s.headless){var t=s.name,e=ge(s),i=t&&!e&&s.init?function(){this._props=[]}:s,r={init:nl,render:fm,add:hm,kill:lC,modifier:oC,rawVars:0},n={targetTest:0,get:0,getSetter:dm,aliases:{},register:0};if(Ca(),s!==i){if($i[t])return;ss(i,ss(Tc(s,r),n)),kn(i.prototype,kn(r,Tc(s,n))),$i[i.prop=t]=i,s.targetTest&&(hc.push(i),am[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}ab(t,i),s.register&&s.register(Ii,i,xi)}else wb.push(s)},te=255,Bo={aqua:[0,te,te],lime:[0,te,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,te],navy:[0,0,128],white:[te,te,te],olive:[128,128,0],yellow:[te,te,0],orange:[te,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[te,0,0],pink:[te,192,203],cyan:[0,te,te],transparent:[te,te,te,0]},og=function(s,t,e){return s+=s<0?1:s>1?-1:0,(s*6<1?t+(e-t)*s*6:s<.5?e:s*3<2?t+(e-t)*(2/3-s)*6:t)*te+.5|0},Ab=function(s,t,e){var i=s?pr(s)?[s>>16,s>>8&te,s&te]:0:Bo.black,r,n,a,o,l,h,c,u,f,d;if(!i){if(s.substr(-1)===","&&(s=s.substr(0,s.length-1)),Bo[s])i=Bo[s];else if(s.charAt(0)==="#"){if(s.length<6&&(r=s.charAt(1),n=s.charAt(2),a=s.charAt(3),s="#"+r+r+n+n+a+a+(s.length===5?s.charAt(4)+s.charAt(4):"")),s.length===9)return i=parseInt(s.substr(1,6),16),[i>>16,i>>8&te,i&te,parseInt(s.substr(7),16)/255];s=parseInt(s.substr(1),16),i=[s>>16,s>>8&te,s&te]}else if(s.substr(0,3)==="hsl"){if(i=d=s.match(_g),!t)o=+i[0]%360/360,l=+i[1]/100,h=+i[2]/100,n=h<=.5?h*(l+1):h+l-h*l,r=h*2-n,i.length>3&&(i[3]*=1),i[0]=og(o+1/3,r,n),i[1]=og(o,r,n),i[2]=og(o-1/3,r,n);else if(~s.indexOf("="))return i=s.match(eb),e&&i.length<4&&(i[3]=1),i}else i=s.match(_g)||Bo.transparent;i=i.map(Number)}return t&&!d&&(r=i[0]/te,n=i[1]/te,a=i[2]/te,c=Math.max(r,n,a),u=Math.min(r,n,a),h=(c+u)/2,c===u?o=l=0:(f=c-u,l=h>.5?f/(2-c-u):f/(c+u),o=c===r?(n-a)/f+(n<a?6:0):c===n?(a-r)/f+2:(r-n)/f+4,o*=60),i[0]=~~(o+.5),i[1]=~~(l*100+.5),i[2]=~~(h*100+.5)),e&&i.length<4&&(i[3]=1),i},Lb=function(s){var t=[],e=[],i=-1;return s.split(qr).forEach(function(r){var n=r.match(Ta)||[];t.push.apply(t,n),e.push(i+=n.length+1)}),t.c=e,t},vS=function(s,t,e){var i="",r=(s+i).match(qr),n=t?"hsla(":"rgba(",a=0,o,l,h,c;if(!r)return s;if(r=r.map(function(u){return(u=Ab(u,t,1))&&n+(t?u[0]+","+u[1]+"%,"+u[2]+"%,"+u[3]:u.join(","))+")"}),e&&(h=Lb(s),o=e.c,o.join(i)!==h.c.join(i)))for(l=s.replace(qr,"1").split(Ta),c=l.length-1;a<c;a++)i+=l[a]+(~o.indexOf(a)?r.shift()||n+"0,0,0,0)":(h.length?h:r.length?r:e).shift());if(!l)for(l=s.split(qr),c=l.length-1;a<c;a++)i+=l[a]+r[a];return i+l[c]},qr=(function(){var s="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b",t;for(t in Bo)s+="|"+t+"\\b";return new RegExp(s+")","gi")})(),KP=/hsl[a]?\(/,xb=function(s){var t=s.join(" "),e;if(qr.lastIndex=0,qr.test(t))return e=KP.test(t),s[1]=vS(s[1],e),s[0]=vS(s[0],e,Lb(s[1])),!0},Gi=(function(){var s=Date.now,t=500,e=33,i=s(),r=i,n=1e3/240,a=n,o=[],l,h,c,u,f,d,p=function g(m){var v=s()-r,y=m===!0,E,T,S,w;if((v>t||v<0)&&(i+=v-e),r+=v,S=r-i,E=S-a,(E>0||y)&&(w=++u.frame,f=S-u.time*1e3,u.time=S=S/1e3,a+=E+(E>=n?4:n-E),T=1),y||(l=h(g)),T)for(d=0;d<o.length;d++)o[d](S,f,w,m)};return u={time:0,frame:0,tick:function(){p(!0)},deltaRatio:function(g){return f/(1e3/(g||60))},wake:function(){rb&&(!Ig&&sm()&&(Cs=Ig=window,rm=Cs.document||{},Wi.gsap=Ii,(Cs.gsapVersions||(Cs.gsapVersions=[])).push(Ii.version),nb(yc||Cs.GreenSockGlobals||!Cs.gsap&&Cs||{}),wb.forEach(Db)),c=typeof requestAnimationFrame<"u"&&requestAnimationFrame,l&&u.sleep(),h=c||function(g){return setTimeout(g,a-u.time*1e3+1|0)},ol=1,p(2))},sleep:function(){(c?cancelAnimationFrame:clearTimeout)(l),ol=0,h=nl},lagSmoothing:function(g,m){t=g||1/0,e=Math.min(m||33,t)},fps:function(g){n=1e3/(g||240),a=u.time*1e3+n},add:function(g,m,v){var y=m?function(E,T,S,w){g(E,T,S,w),u.remove(y)}:g;return u.remove(g),o[v?"unshift":"push"](y),Ca(),y},remove:function(g,m){~(m=o.indexOf(g))&&o.splice(m,1)&&d>=m&&d--},_listeners:o},u})(),Ca=function(){return!ol&&Gi.wake()},qt={},YP=/^[\d.\-M][\d.\-,\s]/,zP=/["']/g,XP=function(s){for(var t={},e=s.substr(1,s.length-3).split(":"),i=e[0],r=1,n=e.length,a,o,l;r<n;r++)o=e[r],a=r!==n-1?o.lastIndexOf(","):o.length,l=o.substr(0,a),t[i]=isNaN(l)?l.replace(zP,"").trim():+l,i=o.substr(a+1).trim();return t},QP=function(s){var t=s.indexOf("(")+1,e=s.indexOf(")"),i=s.indexOf("(",t);return s.substring(t,~i&&i<e?s.indexOf(")",e+1):e)},ZP=function(s){var t=(s+"").split("("),e=qt[t[0]];return e&&t.length>1&&e.config?e.config.apply(null,~s.indexOf("{")?[XP(t[1])]:QP(s).split(",").map(cb)):qt._CE&&YP.test(s)?qt._CE("",s):e},_b=function(s){return function(t){return 1-s(1-t)}},Ib=function s(t,e){for(var i=t._first,r;i;)i instanceof pi?s(i,e):i.vars.yoyoEase&&(!i._yoyo||!i._repeat)&&i._yoyo!==e&&(i.timeline?s(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next},An=function(s,t){return s&&(ge(s)?s:qt[s]||ZP(s))||t},On=function(s,t,e,i){e===void 0&&(e=function(a){return 1-t(1-a)}),i===void 0&&(i=function(a){return a<.5?t(a*2)/2:1-t((1-a)*2)/2});var r={easeIn:t,easeOut:e,easeInOut:i},n;return Li(s,function(a){qt[a]=Wi[a]=r,qt[n=a.toLowerCase()]=e;for(var o in r)qt[n+(o==="easeIn"?".in":o==="easeOut"?".out":".inOut")]=qt[a+"."+o]=r[o]}),r},kb=function(s){return function(t){return t<.5?(1-s(1-t*2))/2:.5+s((t-.5)*2)/2}},lg=function s(t,e,i){var r=e>=1?e:1,n=(i||(t?.3:.45))/(e<1?e:1),a=n/xg*(Math.asin(1/r)||0),o=function(h){return h===1?1:r*Math.pow(2,-10*h)*LP((h-a)*n)+1},l=t==="out"?o:t==="in"?function(h){return 1-o(1-h)}:kb(o);return n=xg/n,l.config=function(h,c){return s(t,h,c)},l},hg=function s(t,e){e===void 0&&(e=1.70158);var i=function(n){return n?--n*n*((e+1)*n+e)+1:0},r=t==="out"?i:t==="in"?function(n){return 1-i(1-n)}:kb(i);return r.config=function(n){return s(t,n)},r};Li("Linear,Quad,Cubic,Quart,Quint,Strong",function(s,t){var e=t<5?t+1:t;On(s+",Power"+(e-1),t?function(i){return Math.pow(i,e)}:function(i){return i},function(i){return 1-Math.pow(1-i,e)},function(i){return i<.5?Math.pow(i*2,e)/2:1-Math.pow((1-i)*2,e)/2})});qt.Linear.easeNone=qt.none=qt.Linear.easeIn;On("Elastic",lg("in"),lg("out"),lg());(function(s,t){var e=1/t,i=2*e,r=2.5*e,n=function(a){return a<e?s*a*a:a<i?s*Math.pow(a-1.5/t,2)+.75:a<r?s*(a-=2.25/t)*a+.9375:s*Math.pow(a-2.625/t,2)+.984375};On("Bounce",function(a){return 1-n(1-a)},n)})(7.5625,2.75);On("Expo",function(s){return s?Math.pow(2,10*(s-1)):0});On("Circ",function(s){return-(JS(1-s*s)-1)});On("Sine",function(s){return s===1?1:-AP(s*wP)+1});On("Back",hg("in"),hg("out"),hg());qt.SteppedEase=qt.steps=Wi.SteppedEase={config:function(s,t){s===void 0&&(s=1);var e=1/s,i=s+(t?0:1),r=t?1:0,n=1-ee;return function(a){return((i*fl(0,n,a)|0)+r)*e}}};Ia.ease=qt["quad.out"];Li("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(s){return om+=s+","+s+"Params,"});Pb=function(s,t){this.id=DP++,s._gsap=this,this.target=s,this.harness=t,this.get=t?t.get:lb,this.set=t?t.getSetter:dm},ll=(function(){function s(e){this.vars=e,this._delay=+e.delay||0,(this._repeat=e.repeat===1/0?-2:e.repeat||0)&&(this._rDelay=e.repeatDelay||0,this._yoyo=!!e.yoyo||!!e.yoyoEase),this._ts=1,Pa(this,+e.duration,1,1),this.data=e.data,re&&(this._ctx=re,re.data.push(this)),ol||Gi.wake()}var t=s.prototype;return t.delay=function(e){return e||e===0?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+e-this._delay),this._delay=e,this):this._delay},t.duration=function(e){return arguments.length?this.totalDuration(this._repeat>0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,Pa(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,i){if(Ca(),!arguments.length)return this._tTime;var r=this._dp;if(r&&r.smoothChildTiming&&this._ts){for(Rc(this,e),!r._dp||r.parent||fb(r,this);r&&r.parent;)r.parent._time!==r._start+(r._ts>=0?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e<this._tDur||this._ts<0&&e>0||!this._tDur&&!e)&&Ms(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===ee||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),hb(this,e,i)),this},t.time=function(e,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+pS(this))%(this._dur+this._rDelay)||(e?this._dur:0),i):this._time},t.totalProgress=function(e,i){return arguments.length?this.totalTime(this.totalDuration()*e,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>0?1:0},t.progress=function(e,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-e:e)+pS(this),i):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},t.iteration=function(e,i){var r=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*r,i):this._repeat?ka(this._tTime,r)+1:1},t.timeScale=function(e,i){if(!arguments.length)return this._rts===-ee?0:this._rts;if(this._rts===e)return this;var r=this.parent&&this._ts?Sc(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||e===-ee?0:this._rts,this.totalTime(fl(-Math.abs(this._delay),this._tDur,r),i!==!1),Cc(this),RP(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Ca(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==ee&&(this._tTime-=ee)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=e;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Ms(i,this,e-this._delay),this}return this._start},t.endTime=function(e){return this._start+(Ai(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var i=this.parent||this._dp;return i?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Sc(i.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){e===void 0&&(e=IP);var i=si;return si=e,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),this.data!=="nested"&&e.kill!==!1&&this.kill(),si=i,this},t.globalTime=function(e){for(var i=this,r=arguments.length?e:i.rawTime();i;)r=i._start+r/(Math.abs(i._ts)||1),i=i._dp;return!this.parent&&this._sat?this._sat.globalTime(e):r},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,gS(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var i=this._time;return this._rDelay=e,gS(this),i?this.time(i):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,i){return this.totalTime(Qi(this,e),Ai(i))},t.restart=function(e,i){return this.play().totalTime(e?-this._delay:0,Ai(i))},t.play=function(e,i){return e!=null&&this.seek(e,i),this.reversed(!1).paused(!1)},t.reverse=function(e,i){return e!=null&&this.seek(e||this.totalDuration(),i),this.reversed(!0).paused(!1)},t.pause=function(e,i){return e!=null&&this.seek(e,i),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-ee:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-ee,this},t.isActive=function(){var e=this.parent||this._dp,i=this._start,r;return!!(!e||this._ts&&this._initted&&e.isActive()&&(r=e.rawTime(!0))>=i&&r<this.endTime(!0)-ee)},t.eventCallback=function(e,i,r){var n=this.vars;return arguments.length>1?(i?(n[e]=i,r&&(n[e+"Params"]=r),e==="onUpdate"&&(this._onUpdate=i)):delete n[e],this):n[e]},t.then=function(e){var i=this;return new Promise(function(r){var n=ge(e)?e:ub,a=function(){var o=i.then;i.then=null,ge(n)&&(n=n(i))&&(n.then||n===i)&&(i.then=o),r(n),i.then=o};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?a():i._prom=a})},t.kill=function(){No(this)},s})();ss(ll.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-ee,_prom:0,_ps:!1,_rts:1});pi=(function(s){ZS(t,s);function t(i,r){var n;return i===void 0&&(i={}),n=s.call(this,i)||this,n.labels={},n.smoothChildTiming=!!i.smoothChildTiming,n.autoRemoveChildren=!!i.autoRemoveChildren,n._sort=Ai(i.sortChildren),ce&&Ms(i.parent||ce,hr(n),r),i.reversed&&n.reverse(),i.paused&&n.paused(!0),i.scrollTrigger&&pb(hr(n),i.scrollTrigger),n}var e=t.prototype;return e.to=function(i,r,n){return Wo(0,arguments,this),this},e.from=function(i,r,n){return Wo(1,arguments,this),this},e.fromTo=function(i,r,n,a){return Wo(2,arguments,this),this},e.set=function(i,r,n){return r.duration=0,r.parent=this,Vo(r).repeatDelay||(r.repeat=0),r.immediateRender=!!r.immediateRender,new De(i,r,Qi(this,n),1),this},e.call=function(i,r,n){return Ms(this,De.delayedCall(0,i,r),n)},e.staggerTo=function(i,r,n,a,o,l,h){return n.duration=r,n.stagger=n.stagger||a,n.onComplete=l,n.onCompleteParams=h,n.parent=this,new De(i,n,Qi(this,o)),this},e.staggerFrom=function(i,r,n,a,o,l,h){return n.runBackwards=1,Vo(n).immediateRender=Ai(n.immediateRender),this.staggerTo(i,r,n,a,o,l,h)},e.staggerFromTo=function(i,r,n,a,o,l,h,c){return a.startAt=n,Vo(a).immediateRender=Ai(a.immediateRender),this.staggerTo(i,r,a,o,l,h,c)},e.render=function(i,r,n){var a=this._time,o=this._dirty?this.totalDuration():this._tDur,l=this._dur,h=i<=0?0:Ne(i),c=this._zTime<0!=i<0&&(this._initted||!l),u,f,d,p,g,m,v,y,E,T,S,w;if(this!==ce&&h>o&&i>=0&&(h=o),h!==this._tTime||n||c){if(a!==this._time&&l&&(h+=this._time-a,i+=this._time-a),u=h,E=this._start,y=this._ts,m=!y,c&&(l||(a=this._zTime),(i||!r)&&(this._zTime=i)),this._repeat){if(S=this._yoyo,g=l+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(g*100+i,r,n);if(u=Ne(h%g),h===o?(p=this._repeat,u=l):(p=~~(h/g),p&&p===h/g&&(u=l,p--),u>l&&(u=l)),T=ka(this._tTime,g),!a&&this._tTime&&T!==p&&this._tTime-T*g-this._dur<=0&&(T=p),S&&p&1&&(u=l-u,w=1),p!==T&&!this._lock){var A=S&&T&1,D=A===(S&&p&1);if(p<T&&(A=!A),a=A?0:h%l?l:h,this._lock=1,this.render(a||(w?0:Ne(p*g)),r,!l)._lock=0,this._tTime=h,!r&&this.parent&&Hi(this,"onRepeat"),this.vars.repeatRefresh&&!w&&(this.invalidate()._lock=1),a&&a!==this._time||m!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(l=this._dur,o=this._tDur,D&&(this._lock=2,a=A?l:-1e-4,this.render(a,!0),this.vars.repeatRefresh&&!w&&this.invalidate()),this._lock=0,!this._ts&&!m)return this;Ib(this,w)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(v=NP(this,Ne(a),Ne(u)),v&&(h-=u-(u=v._start))),this._tTime=h,this._time=u,this._act=!y,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=i,a=0),!a&&u&&!r&&!p&&(Hi(this,"onStart"),this._tTime!==h))return this;if(u>=a&&i>=0)for(f=this._first;f;){if(d=f._next,(f._act||u>=f._start)&&f._ts&&v!==f){if(f.parent!==this)return this.render(i,r,n);if(f.render(f._ts>0?(u-f._start)*f._ts:(f._dirty?f.totalDuration():f._tDur)+(u-f._start)*f._ts,r,n),u!==this._time||!this._ts&&!m){v=0,d&&(h+=this._zTime=-ee);break}}f=d}else{f=this._last;for(var L=i<0?i:u;f;){if(d=f._prev,(f._act||L<=f._end)&&f._ts&&v!==f){if(f.parent!==this)return this.render(i,r,n);if(f.render(f._ts>0?(L-f._start)*f._ts:(f._dirty?f.totalDuration():f._tDur)+(L-f._start)*f._ts,r,n||si&&(f._initted||f._startAt)),u!==this._time||!this._ts&&!m){v=0,d&&(h+=this._zTime=L?-ee:ee);break}}f=d}}if(v&&!r&&(this.pause(),v.render(u>=a?0:-ee)._zTime=u>=a?1:-1,this._ts))return this._start=E,Cc(this),this.render(i,r,n);this._onUpdate&&!r&&Hi(this,"onUpdate",!0),(h===o&&this._tTime>=this.totalDuration()||!h&&a)&&(E===this._start||Math.abs(y)!==Math.abs(this._ts))&&(this._lock||((i||!l)&&(h===o&&this._ts>0||!h&&this._ts<0)&&Vr(this,1),!r&&!(i<0&&!a)&&(h||a||!o)&&(Hi(this,h===o&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(h<o&&this.timeScale()>0)&&this._prom())))}return this},e.add=function(i,r){var n=this;if(pr(r)||(r=Qi(this,r,i)),!(i instanceof ll)){if(ri(i))return i.forEach(function(a){return n.add(a,r)}),this;if(Be(i))return this.addLabel(i,r);if(ge(i))i=De.delayedCall(0,i);else return this}return this!==i?Ms(this,i,r):this},e.getChildren=function(i,r,n,a){i===void 0&&(i=!0),r===void 0&&(r=!0),n===void 0&&(n=!0),a===void 0&&(a=-ts);for(var o=[],l=this._first;l;)l._start>=a&&(l instanceof De?r&&o.push(l):(n&&o.push(l),i&&o.push.apply(o,l.getChildren(!0,r,n)))),l=l._next;return o},e.getById=function(i){for(var r=this.getChildren(1,1,1),n=r.length;n--;)if(r[n].vars.id===i)return r[n]},e.remove=function(i){return Be(i)?this.removeLabel(i):ge(i)?this.killTweensOf(i):(Pc(this,i),i===this._recent&&(this._recent=this._last),Dn(this))},e.totalTime=function(i,r){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=Ne(Gi.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),s.prototype.totalTime.call(this,i,r),this._forcing=0,this):this._tTime},e.addLabel=function(i,r){return this.labels[i]=Qi(this,r),this},e.removeLabel=function(i){return delete this.labels[i],this},e.addPause=function(i,r,n){var a=De.delayedCall(0,r||nl,n);return a.data="isPause",this._hasPause=1,Ms(this,a,Qi(this,i))},e.removePause=function(i){var r=this._first;for(i=Qi(this,i);r;)r._start===i&&r.data==="isPause"&&Vr(r),r=r._next},e.killTweensOf=function(i,r,n){for(var a=this.getTweensOf(i,n),o=a.length;o--;)Fr!==a[o]&&a[o].kill(i,r);return this},e.getTweensOf=function(i,r){for(var n=[],a=es(i),o=this._first,l=pr(r),h;o;)o instanceof De?kP(o._targets,a)&&(l?(!Fr||o._initted&&o._ts)&&o.globalTime(0)<=r&&o.globalTime(o.totalDuration())>r:!r||o.isActive())&&n.push(o):(h=o.getTweensOf(a,r)).length&&n.push.apply(n,h),o=o._next;return n},e.tweenTo=function(i,r){r=r||{};var n=this,a=Qi(n,i),o=r,l=o.startAt,h=o.onStart,c=o.onStartParams,u=o.immediateRender,f,d=De.to(n,ss({ease:r.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:r.duration||Math.abs((a-(l&&"time"in l?l.time:n._time))/n.timeScale())||ee,onStart:function(){if(n.pause(),!f){var p=r.duration||Math.abs((a-(l&&"time"in l?l.time:n._time))/n.timeScale());d._dur!==p&&Pa(d,p,0,1).render(d._time,!0,!0),f=1}h&&h.apply(d,c||[])}},r));return u?d.render(0):d},e.tweenFromTo=function(i,r,n){return this.tweenTo(r,ss({startAt:{time:Qi(this,i)}},n))},e.recent=function(){return this._recent},e.nextLabel=function(i){return i===void 0&&(i=this._time),mS(this,Qi(this,i))},e.previousLabel=function(i){return i===void 0&&(i=this._time),mS(this,Qi(this,i),1)},e.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+ee)},e.shiftChildren=function(i,r,n){n===void 0&&(n=0);for(var a=this._first,o=this.labels,l;a;)a._start>=n&&(a._start+=i,a._end+=i),a=a._next;if(r)for(l in o)o[l]>=n&&(o[l]+=i);return Dn(this)},e.invalidate=function(i){var r=this._first;for(this._lock=0;r;)r.invalidate(i),r=r._next;return s.prototype.invalidate.call(this,i)},e.clear=function(i){i===void 0&&(i=!0);for(var r=this._first,n;r;)n=r._next,this.remove(r),r=n;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),Dn(this)},e.totalDuration=function(i){var r=0,n=this,a=n._last,o=ts,l,h,c;if(arguments.length)return n.timeScale((n._repeat<0?n.duration():n.totalDuration())/(n.reversed()?-i:i));if(n._dirty){for(c=n.parent;a;)l=a._prev,a._dirty&&a.totalDuration(),h=a._start,h>o&&n._sort&&a._ts&&!n._lock?(n._lock=1,Ms(n,a,h-a._delay,1)._lock=0):o=h,h<0&&a._ts&&(r-=h,(!c&&!n._dp||c&&c.smoothChildTiming)&&(n._start+=h/n._ts,n._time-=h,n._tTime-=h),n.shiftChildren(-h,!1,-1/0),o=0),a._end>r&&a._ts&&(r=a._end),a=l;Pa(n,n===ce&&n._time>r?n._time:r,1,1),n._dirty=0}return n._tDur},t.updateRoot=function(i){if(ce._ts&&(hb(ce,Sc(i,ce)),ob=Gi.frame),Gi.frame>=dS){dS+=Vi.autoSleep||120;var r=ce._first;if((!r||!r._ts)&&Vi.autoSleep&&Gi._listeners.length<2){for(;r&&!r._ts;)r=r._next;r||Gi.sleep()}}},t})(ll);ss(pi.prototype,{_lock:0,_hasPause:0,_forcing:0});JP=function(s,t,e,i,r,n,a){var o=new xi(this._pt,s,t,0,1,Nb,null,r),l=0,h=0,c,u,f,d,p,g,m,v;for(o.b=e,o.e=i,e+="",i+="",(m=~i.indexOf("random("))&&(i=al(i)),n&&(v=[e,i],n(v,s,t),e=v[0],i=v[1]),u=e.match(ng)||[];c=ng.exec(i);)d=c[0],p=i.substring(l,c.index),f?f=(f+1)%5:p.substr(-5)==="rgba("&&(f=1),d!==u[h++]&&(g=parseFloat(u[h-1])||0,o._pt={_next:o._pt,p:p||h===1?p:",",s:g,c:d.charAt(1)==="="?wa(g,d)-g:parseFloat(d)-g,m:f&&f<4?Math.round:0},l=ng.lastIndex);return o.c=l<i.length?i.substring(l,i.length):"",o.fp=a,(ib.test(i)||m)&&(o.e=0),this._pt=o,o},hm=function(s,t,e,i,r,n,a,o,l,h){ge(i)&&(i=i(r||0,s,n));var c=s[t],u=e!=="get"?e:ge(c)?l?s[t.indexOf("set")||!ge(s["get"+t.substr(3)])?t:"get"+t.substr(3)](l):s[t]():c,f=ge(c)?l?rC:Ob:um,d;if(Be(i)&&(~i.indexOf("random(")&&(i=al(i)),i.charAt(1)==="="&&(d=wa(u,i)+(ii(u)||0),(d||d===0)&&(i=d))),!h||u!==i||Fg)return!isNaN(u*i)&&i!==""?(d=new xi(this._pt,s,t,+u||0,i-(u||0),typeof c=="boolean"?aC:Fb,0,f),l&&(d.fp=l),a&&d.modifier(a,this,s),this._pt=d):(!c&&!(t in s)&&nm(t,i),JP.call(this,s,t,u,i,f,o||Vi.stringFilter,l))},tC=function(s,t,e,i,r){if(ge(s)&&(s=jo(s,r,t,e,i)),!Gs(s)||s.style&&s.nodeType||ri(s)||tb(s))return Be(s)?jo(s,r,t,e,i):s;var n={},a;for(a in s)n[a]=jo(s[a],r,t,e,i);return n},Cb=function(s,t,e,i,r,n){var a,o,l,h;if($i[s]&&(a=new $i[s]).init(r,a.rawVars?t[s]:tC(t[s],i,r,n,e),e,i,n)!==!1&&(e._pt=o=new xi(e._pt,r,s,0,1,a.render,a,0,a.priority),e!==Sa))for(l=e._ptLookup[e._targets.indexOf(r)],h=a._props.length;h--;)l[a._props[h]]=o;return a},cm=function s(t,e,i){var r=t.vars,n=r.ease,a=r.startAt,o=r.immediateRender,l=r.lazy,h=r.onUpdate,c=r.runBackwards,u=r.yoyoEase,f=r.keyframes,d=r.autoRevert,p=t._dur,g=t._startAt,m=t._targets,v=t.parent,y=v&&v.data==="nested"?v.vars.targets:m,E=t._overwrite==="auto"&&!em,T=t.timeline,S,w,A,D,L,x,_,C,P,M,F,O,N;if(T&&(!f||!n)&&(n="none"),t._ease=An(n,Ia.ease),t._yEase=u?_b(An(u===!0?n:u,Ia.ease)):0,u&&t._yoyo&&!t._repeat&&(u=t._yEase,t._yEase=t._ease,t._ease=u),t._from=!T&&!!r.runBackwards,!T||f&&!r.stagger){if(C=m[0]?wn(m[0]).harness:0,O=C&&r[C.prop],S=Tc(r,am),g&&(g._zTime<0&&g.progress(1),e<0&&c&&o&&!d?g.render(-1,!0):g.revert(c&&p?lc:_P),g._lazy=0),a){if(Vr(t._startAt=De.set(m,ss({data:"isStart",overwrite:!1,parent:v,immediateRender:!0,lazy:!g&&Ai(l),startAt:null,delay:0,onUpdate:h&&function(){return Hi(t,"onUpdate")},stagger:0},a))),t._startAt._dp=0,t._startAt._sat=t,e<0&&(si||!o&&!d)&&t._startAt.revert(lc),o&&p&&e<=0&&i<=0){e&&(t._zTime=e);return}}else if(c&&p&&!g){if(e&&(o=!1),A=ss({overwrite:!1,data:"isFromStart",lazy:o&&!g&&Ai(l),immediateRender:o,stagger:0,parent:v},S),O&&(A[C.prop]=O),Vr(t._startAt=De.set(m,A)),t._startAt._dp=0,t._startAt._sat=t,e<0&&(si?t._startAt.revert(lc):t._startAt.render(-1,!0)),t._zTime=e,!o)s(t._startAt,ee,ee);else if(!e)return}for(t._pt=t._ptCache=0,l=p&&Ai(l)||l&&!p,w=0;w<m.length;w++){if(L=m[w],_=L._gsap||lm(m)[w]._gsap,t._ptLookup[w]=M={},kg[_.id]&&Gr.length&&Ec(),F=y===m?w:y.indexOf(L),C&&(P=new C).init(L,O||S,t,F,y)!==!1&&(t._pt=D=new xi(t._pt,L,P.name,0,1,P.render,P,0,P.priority),P._props.forEach(function(R){M[R]=D}),P.priority&&(x=1)),!C||O)for(A in S)$i[A]&&(P=Cb(A,S,t,F,L,y))?P.priority&&(x=1):M[A]=D=hm.call(t,L,A,"get",S[A],F,y,0,r.stringFilter);t._op&&t._op[w]&&t.kill(L,t._op[w]),E&&t._pt&&(Fr=t,ce.killTweensOf(L,M,t.globalTime(e)),N=!t.parent,Fr=0),t._pt&&l&&(kg[_.id]=1)}x&&Bb(t),t._onInit&&t._onInit(t)}t._onUpdate=h,t._initted=(!t._op||t._pt)&&!N,f&&e<=0&&T.render(ts,!0,!0)},eC=function(s,t,e,i,r,n,a,o){var l=(s._pt&&s._ptCache||(s._ptCache={}))[t],h,c,u,f;if(!l)for(l=s._ptCache[t]=[],u=s._ptLookup,f=s._targets.length;f--;){if(h=u[f][t],h&&h.d&&h.d._pt)for(h=h.d._pt;h&&h.p!==t&&h.fp!==t;)h=h._next;if(!h)return Fg=1,s.vars[t]="+=0",cm(s,a),Fg=0,o?rl(t+" not eligible for reset"):1;l.push(h)}for(f=l.length;f--;)c=l[f],h=c._pt||c,h.s=(i||i===0)&&!r?i:h.s+(i||0)+n*h.c,h.c=e-h.s,c.e&&(c.e=Ee(e)+ii(c.e)),c.b&&(c.b=h.s+ii(c.b))},iC=function(s,t){var e=s[0]?wn(s[0]).harness:0,i=e&&e.aliases,r,n,a,o;if(!i)return t;r=kn({},t);for(n in i)if(n in r)for(o=i[n].split(","),a=o.length;a--;)r[o[a]]=r[n];return r},sC=function(s,t,e,i){var r=t.ease||i||"power1.inOut",n,a;if(ri(t))a=e[s]||(e[s]=[]),t.forEach(function(o,l){return a.push({t:l/(t.length-1)*100,v:o,e:r})});else for(n in t)a=e[n]||(e[n]=[]),n==="ease"||a.push({t:parseFloat(s),v:t[n],e:r})},jo=function(s,t,e,i,r){return ge(s)?s.call(t,e,i,r):Be(s)&&~s.indexOf("random(")?al(s):s},Rb=om+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",Mb={};Li(Rb+",id,stagger,delay,duration,paused,scrollTrigger",function(s){return Mb[s]=1});De=(function(s){ZS(t,s);function t(i,r,n,a){var o;typeof r=="number"&&(n.duration=r,r=n,n=null),o=s.call(this,a?r:Vo(r))||this;var l=o.vars,h=l.duration,c=l.delay,u=l.immediateRender,f=l.stagger,d=l.overwrite,p=l.keyframes,g=l.defaults,m=l.scrollTrigger,v=l.yoyoEase,y=r.parent||ce,E=(ri(i)||tb(i)?pr(i[0]):"length"in r)?[i]:es(i),T,S,w,A,D,L,x,_;if(o._targets=E.length?lm(E):rl("GSAP target "+i+" not found. https://gsap.com",!Vi.nullTargetWarn)||[],o._ptLookup=[],o._overwrite=d,p||f||zh(h)||zh(c)){if(r=o.vars,T=o.timeline=new pi({data:"nested",defaults:g||{},targets:y&&y.data==="nested"?y.vars.targets:E}),T.kill(),T.parent=T._dp=hr(o),T._start=0,f||zh(h)||zh(c)){if(A=E.length,x=f&&yb(f),Gs(f))for(D in f)~Rb.indexOf(D)&&(_||(_={}),_[D]=f[D]);for(S=0;S<A;S++)w=Tc(r,Mb),w.stagger=0,v&&(w.yoyoEase=v),_&&kn(w,_),L=E[S],w.duration=+jo(h,hr(o),S,L,E),w.delay=(+jo(c,hr(o),S,L,E)||0)-o._delay,!f&&A===1&&w.delay&&(o._delay=c=w.delay,o._start+=c,w.delay=0),T.to(L,w,x?x(S,L,E):0),T._ease=qt.none;T.duration()?h=c=0:o.timeline=0}else if(p){Vo(ss(T.vars.defaults,{ease:"none"})),T._ease=An(p.ease||r.ease||"none");var C=0,P,M,F;if(ri(p))p.forEach(function(O){return T.to(E,O,">")}),T.duration();else{w={};for(D in p)D==="ease"||D==="easeEach"||sC(D,p[D],w,p.easeEach);for(D in w)for(P=w[D].sort(function(O,N){return O.t-N.t}),C=0,S=0;S<P.length;S++)M=P[S],F={ease:M.e,duration:(M.t-(S?P[S-1].t:0))/100*h},F[D]=M.v,T.to(E,F,C),C+=F.duration;T.duration()<h&&T.to({},{duration:h-T.duration()})}}h||o.duration(h=T.duration())}else o.timeline=0;return d===!0&&!em&&(Fr=hr(o),ce.killTweensOf(E),Fr=0),Ms(y,hr(o),n),r.reversed&&o.reverse(),r.paused&&o.paused(!0),(u||!h&&!p&&o._start===Ne(y._time)&&Ai(u)&&MP(hr(o))&&y.data!=="nested")&&(o._tTime=-ee,o.render(Math.max(0,-c)||0)),m&&pb(hr(o),m),o}var e=t.prototype;return e.render=function(i,r,n){var a=this._time,o=this._tDur,l=this._dur,h=i<0,c=i>o-ee&&!h?o:i<ee?0:i,u,f,d,p,g,m,v,y,E;if(!l)FP(this,i,r,n);else if(c!==this._tTime||!i||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==h){if(u=c,y=this.timeline,this._repeat){if(p=l+this._rDelay,this._repeat<-1&&h)return this.totalTime(p*100+i,r,n);if(u=Ne(c%p),c===o?(d=this._repeat,u=l):(d=~~(c/p),d&&d===Ne(c/p)&&(u=l,d--),u>l&&(u=l)),m=this._yoyo&&d&1,m&&(E=this._yEase,u=l-u),g=ka(this._tTime,p),u===a&&!n&&this._initted&&d===g)return this._tTime=c,this;d!==g&&(y&&this._yEase&&Ib(y,m),this.vars.repeatRefresh&&!m&&!this._lock&&this._time!==p&&this._initted&&(this._lock=n=1,this.render(Ne(p*d),!0).invalidate()._lock=0))}if(!this._initted){if(gb(this,h?i:u,n,r,c))return this._tTime=0,this;if(a!==this._time&&!(n&&this.vars.repeatRefresh&&d!==g))return this;if(l!==this._dur)return this.render(i,r,n)}if(this._tTime=c,this._time=u,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=v=(E||this._ease)(u/l),this._from&&(this.ratio=v=1-v),u&&!a&&!r&&!d&&(Hi(this,"onStart"),this._tTime!==c))return this;for(f=this._pt;f;)f.r(v,f.d),f=f._next;y&&y.render(i<0?i:y._dur*y._ease(u/this._dur),r,n)||this._startAt&&(this._zTime=i),this._onUpdate&&!r&&(h&&Pg(this,i,r,n),Hi(this,"onUpdate")),this._repeat&&d!==g&&this.vars.onRepeat&&!r&&this.parent&&Hi(this,"onRepeat"),(c===this._tDur||!c)&&this._tTime===c&&(h&&!this._onUpdate&&Pg(this,i,!0,!0),(i||!l)&&(c===this._tDur&&this._ts>0||!c&&this._ts<0)&&Vr(this,1),!r&&!(h&&!a)&&(c||a||m)&&(Hi(this,c===o?"onComplete":"onReverseComplete",!0),this._prom&&!(c<o&&this.timeScale()>0)&&this._prom()))}return this},e.targets=function(){return this._targets},e.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),s.prototype.invalidate.call(this,i)},e.resetTo=function(i,r,n,a,o){ol||Gi.wake(),this._ts||this.play();var l=Math.min(this._dur,(this._dp._time-this._start)*this._ts),h;return this._initted||cm(this,l),h=this._ease(l/this._dur),eC(this,i,r,n,a,h,l,o)?this.resetTo(i,r,n,a,1):(Rc(this,0),this.parent||db(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function(i,r){if(r===void 0&&(r="all"),!i&&(!r||r==="all"))return this._lazy=this._pt=0,this.parent?No(this):this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(i,r,Fr&&Fr.vars.overwrite!==!0)._first||No(this),this.parent&&n!==this.timeline.totalDuration()&&Pa(this,this._dur*this.timeline._tDur/n,0,1),this}var a=this._targets,o=i?es(i):a,l=this._ptLookup,h=this._pt,c,u,f,d,p,g,m;if((!r||r==="all")&&CP(a,o))return r==="all"&&(this._pt=0),No(this);for(c=this._op=this._op||[],r!=="all"&&(Be(r)&&(p={},Li(r,function(v){return p[v]=1}),r=p),r=iC(a,r)),m=a.length;m--;)if(~o.indexOf(a[m])){u=l[m],r==="all"?(c[m]=r,d=u,f={}):(f=c[m]=c[m]||{},d=r);for(p in d)g=u&&u[p],g&&((!("kill"in g.d)||g.d.kill(p)===!0)&&Pc(this,g,"_pt"),delete u[p]),f!=="all"&&(f[p]=1)}return this._initted&&!this._pt&&h&&No(this),this},t.to=function(i,r){return new t(i,r,arguments[2])},t.from=function(i,r){return Wo(1,arguments)},t.delayedCall=function(i,r,n,a){return new t(r,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:r,onReverseComplete:r,onCompleteParams:n,onReverseCompleteParams:n,callbackScope:a})},t.fromTo=function(i,r,n){return Wo(2,arguments)},t.set=function(i,r){return r.duration=0,r.repeatDelay||(r.repeat=0),new t(i,r)},t.killTweensOf=function(i,r,n){return ce.killTweensOf(i,r,n)},t})(ll);ss(De.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});Li("staggerTo,staggerFrom,staggerFromTo",function(s){De[s]=function(){var t=new pi,e=Rg.call(arguments,0);return e.splice(s==="staggerFromTo"?5:4,0,0),t[s].apply(t,e)}});um=function(s,t,e){return s[t]=e},Ob=function(s,t,e){return s[t](e)},rC=function(s,t,e,i){return s[t](i.fp,e)},nC=function(s,t,e){return s.setAttribute(t,e)},dm=function(s,t){return ge(s[t])?Ob:im(s[t])&&s.setAttribute?nC:um},Fb=function(s,t){return t.set(t.t,t.p,Math.round((t.s+t.c*s)*1e6)/1e6,t)},aC=function(s,t){return t.set(t.t,t.p,!!(t.s+t.c*s),t)},Nb=function(s,t){var e=t._pt,i="";if(!s&&t.b)i=t.b;else if(s===1&&t.e)i=t.e;else{for(;e;)i=e.p+(e.m?e.m(e.s+e.c*s):Math.round((e.s+e.c*s)*1e4)/1e4)+i,e=e._next;i+=t.c}t.set(t.t,t.p,i,t)},fm=function(s,t){for(var e=t._pt;e;)e.r(s,e.d),e=e._next},oC=function(s,t,e,i){for(var r=this._pt,n;r;)n=r._next,r.p===i&&r.modifier(s,t,e),r=n},lC=function(s){for(var t=this._pt,e,i;t;)i=t._next,t.p===s&&!t.op||t.op===s?Pc(this,t,"_pt"):t.dep||(e=1),t=i;return!e},hC=function(s,t,e,i){i.mSet(s,t,i.m.call(i.tween,e,i.mt),i)},Bb=function(s){for(var t=s._pt,e,i,r,n;t;){for(e=t._next,i=r;i&&i.pr>t.pr;)i=i._next;(t._prev=i?i._prev:n)?t._prev._next=t:r=t,(t._next=i)?i._prev=t:n=t,t=e}s._pt=r},xi=(function(){function s(e,i,r,n,a,o,l,h,c){this.t=i,this.s=n,this.c=a,this.p=r,this.r=o||Fb,this.d=l||this,this.set=h||um,this.pr=c||0,this._next=e,e&&(e._prev=this)}var t=s.prototype;return t.modifier=function(e,i,r){this.mSet=this.mSet||this.set,this.set=hC,this.m=e,this.mt=r,this.tween=i},s})();Li(om+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(s){return am[s]=1});Wi.TweenMax=Wi.TweenLite=De;Wi.TimelineLite=Wi.TimelineMax=pi;ce=new pi({sortChildren:!1,defaults:Ia,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Vi.stringFilter=xb;Ln=[],cc={},cC=[],yS=0,uC=0,cg=function(s){return(cc[s]||cC).map(function(t){return t()})},Ng=function(){var s=Date.now(),t=[];s-yS>2&&(cg("matchMediaInit"),Ln.forEach(function(e){var i=e.queries,r=e.conditions,n,a,o,l;for(a in i)n=Cs.matchMedia(i[a]).matches,n&&(o=1),n!==r[a]&&(r[a]=n,l=1);l&&(e.revert(),o&&t.push(e))}),cg("matchMediaRevert"),t.forEach(function(e){return e.onMatch(e,function(i){return e.add(null,i)})}),yS=s,cg("matchMedia"))},Ub=(function(){function s(e,i){this.selector=i&&Mg(i),this.data=[],this._r=[],this.isReverted=!1,this.id=uC++,e&&this.add(e)}var t=s.prototype;return t.add=function(e,i,r){ge(e)&&(r=i,i=e,e=ge);var n=this,a=function(){var o=re,l=n.selector,h;return o&&o!==n&&o.data.push(n),r&&(n.selector=Mg(r)),re=n,h=i.apply(n,arguments),ge(h)&&n._r.push(h),re=o,n.selector=l,n.isReverted=!1,h};return n.last=a,e===ge?a(n,function(o){return n.add(null,o)}):e?n[e]=a:a},t.ignore=function(e){var i=re;re=null,e(this),re=i},t.getTweens=function(){var e=[];return this.data.forEach(function(i){return i instanceof s?e.push.apply(e,i.getTweens()):i instanceof De&&!(i.parent&&i.parent.data==="nested")&&e.push(i)}),e},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,i){var r=this;if(e?(function(){for(var a=r.getTweens(),o=r.data.length,l;o--;)l=r.data[o],l.data==="isFlip"&&(l.revert(),l.getChildren(!0,!0,!1).forEach(function(h){return a.splice(a.indexOf(h),1)}));for(a.map(function(h){return{g:h._dur||h._delay||h._sat&&!h._sat.vars.immediateRender?h.globalTime(0):-1/0,t:h}}).sort(function(h,c){return c.g-h.g||-1/0}).forEach(function(h){return h.t.revert(e)}),o=r.data.length;o--;)l=r.data[o],l instanceof pi?l.data!=="nested"&&(l.scrollTrigger&&l.scrollTrigger.revert(),l.kill()):!(l instanceof De)&&l.revert&&l.revert(e);r._r.forEach(function(h){return h(e,r)}),r.isReverted=!0})():this.data.forEach(function(a){return a.kill&&a.kill()}),this.clear(),i)for(var n=Ln.length;n--;)Ln[n].id===this.id&&Ln.splice(n,1)},t.revert=function(e){this.kill(e||{})},s})(),dC=(function(){function s(e){this.contexts=[],this.scope=e,re&&re.data.push(this)}var t=s.prototype;return t.add=function(e,i,r){Gs(e)||(e={matches:e});var n=new Ub(0,r||this.scope),a=n.conditions={},o,l,h;re&&!n.selector&&(n.selector=re.selector),this.contexts.push(n),i=n.add("onMatch",i),n.queries=e;for(l in e)l==="all"?h=1:(o=Cs.matchMedia(e[l]),o&&(Ln.indexOf(n)<0&&Ln.push(n),(a[l]=o.matches)&&(h=1),o.addListener?o.addListener(Ng):o.addEventListener("change",Ng)));return h&&i(n,function(c){return n.add(null,c)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(i){return i.kill(e,!0)})},s})(),bc={registerPlugin:function(){for(var s=arguments.length,t=new Array(s),e=0;e<s;e++)t[e]=arguments[e];t.forEach(function(i){return Db(i)})},timeline:function(s){return new pi(s)},getTweensOf:function(s,t){return ce.getTweensOf(s,t)},getProperty:function(s,t,e,i){Be(s)&&(s=es(s)[0]);var r=wn(s||{}).get,n=e?ub:cb;return e==="native"&&(e=""),s&&(t?n(($i[t]&&$i[t].get||r)(s,t,e,i)):function(a,o,l){return n(($i[a]&&$i[a].get||r)(s,a,o,l))})},quickSetter:function(s,t,e){if(s=es(s),s.length>1){var i=s.map(function(h){return Ii.quickSetter(h,t,e)}),r=i.length;return function(h){for(var c=r;c--;)i[c](h)}}s=s[0]||{};var n=$i[t],a=wn(s),o=a.harness&&(a.harness.aliases||{})[t]||t,l=n?function(h){var c=new n;Sa._pt=0,c.init(s,e?h+e:h,Sa,0,[s]),c.render(1,c),Sa._pt&&fm(1,Sa)}:a.set(s,o);return n?l:function(h){return l(s,o,e?h+e:h,a,1)}},quickTo:function(s,t,e){var i,r=Ii.to(s,kn((i={},i[t]="+=0.1",i.paused=!0,i),e||{})),n=function(a,o,l){return r.resetTo(t,a,o,l)};return n.tween=r,n},isTweening:function(s){return ce.getTweensOf(s,!0).length>0},defaults:function(s){return s&&s.ease&&(s.ease=An(s.ease,Ia.ease)),fS(Ia,s||{})},config:function(s){return fS(Vi,s||{})},registerEffect:function(s){var t=s.name,e=s.effect,i=s.plugins,r=s.defaults,n=s.extendTimeline;(i||"").split(",").forEach(function(a){return a&&!$i[a]&&!Wi[a]&&rl(t+" effect requires "+a+" plugin.")}),ag[t]=function(a,o,l){return e(es(a),ss(o||{},r),l)},n&&(pi.prototype[t]=function(a,o,l){return this.add(ag[t](a,Gs(o)?o:(l=o)&&{},this),l)})},registerEase:function(s,t){qt[s]=An(t)},parseEase:function(s,t){return arguments.length?An(s,t):qt},getById:function(s){return ce.getById(s)},exportRoot:function(s,t){s===void 0&&(s={});var e=new pi(s),i,r;for(e.smoothChildTiming=Ai(s.smoothChildTiming),ce.remove(e),e._dp=0,e._time=e._tTime=ce._time,i=ce._first;i;)r=i._next,(t||!(!i._dur&&i instanceof De&&i.vars.onComplete===i._targets[0]))&&Ms(e,i,i._start-i._delay),i=r;return Ms(ce,e,0),e},context:function(s,t){return s?new Ub(s,t):re},matchMedia:function(s){return new dC(s)},matchMediaRefresh:function(){return Ln.forEach(function(s){var t=s.conditions,e,i;for(i in t)t[i]&&(t[i]=!1,e=1);e&&s.revert()})||Ng()},addEventListener:function(s,t){var e=cc[s]||(cc[s]=[]);~e.indexOf(t)||e.push(t)},removeEventListener:function(s,t){var e=cc[s],i=e&&e.indexOf(t);i>=0&&e.splice(i,1)},utils:{wrap:VP,wrapYoyo:WP,distribute:yb,random:Tb,snap:Eb,normalize:HP,getUnit:ii,clamp:UP,splitColor:Ab,toArray:es,selector:Mg,mapRange:bb,pipe:GP,unitize:qP,interpolate:jP,shuffle:vb},install:nb,effects:ag,ticker:Gi,updateRoot:pi.updateRoot,plugins:$i,globalTimeline:ce,core:{PropTween:xi,globals:ab,Tween:De,Timeline:pi,Animation:ll,getCache:wn,_removeLinkedListItem:Pc,reverting:function(){return si},context:function(s){return s&&re&&(re.data.push(s),s._ctx=re),re},suppressOverwrites:function(s){return em=s}}};Li("to,from,fromTo,delayedCall,set,killTweensOf",function(s){return bc[s]=De[s]});Gi.add(pi.updateRoot);Sa=bc.to({},{duration:0});fC=function(s,t){for(var e=s._pt;e&&e.p!==t&&e.op!==t&&e.fp!==t;)e=e._next;return e},pC=function(s,t){var e=s._targets,i,r,n;for(i in t)for(r=e.length;r--;)n=s._ptLookup[r][i],n&&(n=n.d)&&(n._pt&&(n=fC(n,i)),n&&n.modifier&&n.modifier(t[i],s,e[r],i))},ug=function(s,t){return{name:s,rawVars:1,init:function(e,i,r){r._onInit=function(n){var a,o;if(Be(i)&&(a={},Li(i,function(l){return a[l]=1}),i=a),t){a={};for(o in i)a[o]=t(i[o]);i=a}pC(n,i)}}}},Ii=bc.registerPlugin({name:"attr",init:function(s,t,e,i,r){var n,a,o;this.tween=e;for(n in t)o=s.getAttribute(n)||"",a=this.add(s,"setAttribute",(o||0)+"",t[n],i,r,0,0,n),a.op=n,a.b=o,this._props.push(n)},render:function(s,t){for(var e=t._pt;e;)si?e.set(e.t,e.p,e.b,e):e.r(s,e.d),e=e._next}},{name:"endArray",init:function(s,t){for(var e=t.length;e--;)this.add(s,e,s[e]||0,t[e],0,0,0,0,0,1)}},ug("roundProps",Og),ug("modifiers"),ug("snap",Eb))||bc;De.version=pi.version=Ii.version="3.12.5";rb=1;sm()&&Ca();qt.Power0;qt.Power1;qt.Power2;qt.Power3;qt.Power4;qt.Linear;qt.Quad;qt.Cubic;qt.Quart;qt.Quint;qt.Strong;qt.Elastic;qt.Back;qt.SteppedEase;qt.Bounce;qt.Sine;qt.Expo;qt.Circ;gC=function(){return typeof window<"u"},gr={},mn=180/Math.PI,Aa=Math.PI/180,pa=Math.atan2,SS=1e8,mm=/([A-Z])/g,mC=/(left|right|width|margin|padding|x)/i,vC=/[\s,\(]\S/,Fs={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},Bg=function(s,t){return t.set(t.t,t.p,Math.round((t.s+t.c*s)*1e4)/1e4+t.u,t)},yC=function(s,t){return t.set(t.t,t.p,s===1?t.e:Math.round((t.s+t.c*s)*1e4)/1e4+t.u,t)},EC=function(s,t){return t.set(t.t,t.p,s?Math.round((t.s+t.c*s)*1e4)/1e4+t.u:t.b,t)},TC=function(s,t){var e=t.s+t.c*s;t.set(t.t,t.p,~~(e+(e<0?-.5:.5))+t.u,t)},$b=function(s,t){return t.set(t.t,t.p,s?t.e:t.b,t)},Gb=function(s,t){return t.set(t.t,t.p,s!==1?t.b:t.e,t)},SC=function(s,t,e){return s.style[t]=e},bC=function(s,t,e){return s.style.setProperty(t,e)},wC=function(s,t,e){return s._gsap[t]=e},DC=function(s,t,e){return s._gsap.scaleX=s._gsap.scaleY=e},AC=function(s,t,e,i,r){var n=s._gsap;n.scaleX=n.scaleY=e,n.renderTransform(r,n)},LC=function(s,t,e,i,r){var n=s._gsap;n[t]=e,n.renderTransform(r,n)},ue="transform",_i=ue+"Origin",xC=function s(t,e){var i=this,r=this.target,n=r.style,a=r._gsap;if(t in gr&&n){if(this.tfm=this.tfm||{},t!=="transform")t=Fs[t]||t,~t.indexOf(",")?t.split(",").forEach(function(o){return i.tfm[o]=cr(r,o)}):this.tfm[t]=a.x?a[t]:cr(r,t),t===_i&&(this.tfm.zOrigin=a.zOrigin);else return Fs.transform.split(",").forEach(function(o){return s.call(i,o,e)});if(this.props.indexOf(ue)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(_i,e,"")),t=ue}(n||e)&&this.props.push(t,e,n[t])},qb=function(s){s.translate&&(s.removeProperty("translate"),s.removeProperty("scale"),s.removeProperty("rotate"))},_C=function(){var s=this.props,t=this.target,e=t.style,i=t._gsap,r,n;for(r=0;r<s.length;r+=3)s[r+1]?t[s[r]]=s[r+2]:s[r+2]?e[s[r]]=s[r+2]:e.removeProperty(s[r].substr(0,2)==="--"?s[r]:s[r].replace(mm,"-$1").toLowerCase());if(this.tfm){for(n in this.tfm)i[n]=this.tfm[n];i.svg&&(i.renderTransform(),t.setAttribute("data-svg-origin",this.svgo||"")),r=gm(),(!r||!r.isStart)&&!e[ue]&&(qb(e),i.zOrigin&&e[_i]&&(e[_i]+=" "+i.zOrigin+"px",i.zOrigin=0,i.renderTransform()),i.uncache=1)}},Hb=function(s,t){var e={target:s,props:[],revert:_C,save:xC};return s._gsap||Ii.core.getCache(s),t&&t.split(",").forEach(function(i){return e.save(i)}),e},Ug=function(s,t){var e=Nr.createElementNS?Nr.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),s):Nr.createElement(s);return e&&e.style?e:Nr.createElement(s)},Us=function s(t,e,i){var r=getComputedStyle(t);return r[e]||r.getPropertyValue(e.replace(mm,"-$1").toLowerCase())||r.getPropertyValue(e)||!i&&s(t,Ra(e)||e,1)||""},bS="O,Moz,ms,Ms,Webkit".split(","),Ra=function(s,t,e){var i=t||Sn,r=i.style,n=5;if(s in r&&!e)return s;for(s=s.charAt(0).toUpperCase()+s.substr(1);n--&&!(bS[n]+s in r););return n<0?null:(n===3?"ms":n>=0?bS[n]:"")+s},$g=function(){gC()&&window.document&&(ES=window,Nr=ES.document,Da=Nr.documentElement,Sn=Ug("div")||{style:{}},Ug("div"),ue=Ra(ue),_i=ue+"Origin",Sn.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Vb=!!Ra("perspective"),gm=Ii.core.reverting,pm=1)},dg=function s(t){var e=Ug("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,r=this.nextSibling,n=this.style.cssText,a;if(Da.appendChild(e),e.appendChild(this),this.style.display="block",t)try{a=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=s}catch{}else this._gsapBBox&&(a=this._gsapBBox());return i&&(r?i.insertBefore(this,r):i.appendChild(this)),Da.removeChild(e),this.style.cssText=n,a},wS=function(s,t){for(var e=t.length;e--;)if(s.hasAttribute(t[e]))return s.getAttribute(t[e])},Wb=function(s){var t;try{t=s.getBBox()}catch{t=dg.call(s,!0)}return t&&(t.width||t.height)||s.getBBox===dg||(t=dg.call(s,!0)),t&&!t.width&&!t.x&&!t.y?{x:+wS(s,["x","cx","x1"])||0,y:+wS(s,["y","cy","y1"])||0,width:0,height:0}:t},jb=function(s){return!!(s.getCTM&&(!s.parentNode||s.ownerSVGElement)&&Wb(s))},Pn=function(s,t){if(t){var e=s.style,i;t in gr&&t!==_i&&(t=ue),e.removeProperty?(i=t.substr(0,2),(i==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),e.removeProperty(i==="--"?t:t.replace(mm,"-$1").toLowerCase())):e.removeAttribute(t)}},Br=function(s,t,e,i,r,n){var a=new xi(s._pt,t,e,0,1,n?Gb:$b);return s._pt=a,a.b=i,a.e=r,s._props.push(e),a},DS={deg:1,rad:1,turn:1},IC={grid:1,flex:1},Wr=function s(t,e,i,r){var n=parseFloat(i)||0,a=(i+"").trim().substr((n+"").length)||"px",o=Sn.style,l=mC.test(e),h=t.tagName.toLowerCase()==="svg",c=(h?"client":"offset")+(l?"Width":"Height"),u=100,f=r==="px",d=r==="%",p,g,m,v;if(r===a||!n||DS[r]||DS[a])return n;if(a!=="px"&&!f&&(n=s(t,e,i,"px")),v=t.getCTM&&jb(t),(d||a==="%")&&(gr[e]||~e.indexOf("adius")))return p=v?t.getBBox()[l?"width":"height"]:t[c],Ee(d?n/p*u:n/100*p);if(o[l?"width":"height"]=u+(f?a:r),g=~e.indexOf("adius")||r==="em"&&t.appendChild&&!h?t:t.parentNode,v&&(g=(t.ownerSVGElement||{}).parentNode),(!g||g===Nr||!g.appendChild)&&(g=Nr.body),m=g._gsap,m&&d&&m.width&&l&&m.time===Gi.time&&!m.uncache)return Ee(n/m.width*u);if(d&&(e==="height"||e==="width")){var y=t.style[e];t.style[e]=u+r,p=t[c],y?t.style[e]=y:Pn(t,e)}else(d||a==="%")&&!IC[Us(g,"display")]&&(o.position=Us(t,"position")),g===t&&(o.position="static"),g.appendChild(Sn),p=Sn[c],g.removeChild(Sn),o.position="absolute";return l&&d&&(m=wn(g),m.time=Gi.time,m.width=g[c]),Ee(f?p*n/u:p&&n?u/p*n:0)},cr=function(s,t,e,i){var r;return pm||$g(),t in Fs&&t!=="transform"&&(t=Fs[t],~t.indexOf(",")&&(t=t.split(",")[0])),gr[t]&&t!=="transform"?(r=cl(s,i),r=t!=="transformOrigin"?r[t]:r.svg?r.origin:Dc(Us(s,_i))+" "+r.zOrigin+"px"):(r=s.style[t],(!r||r==="auto"||i||~(r+"").indexOf("calc("))&&(r=wc[t]&&wc[t](s,t,e)||Us(s,t)||lb(s,t)||(t==="opacity"?1:0))),e&&!~(r+"").trim().indexOf(" ")?Wr(s,t,r,e)+e:r},kC=function(s,t,e,i){if(!e||e==="none"){var r=Ra(t,s,1),n=r&&Us(s,r,1);n&&n!==e?(t=r,e=n):t==="borderColor"&&(e=Us(s,"borderTopColor"))}var a=new xi(this._pt,s.style,t,0,1,Nb),o=0,l=0,h,c,u,f,d,p,g,m,v,y,E,T;if(a.b=e,a.e=i,e+="",i+="",i==="auto"&&(p=s.style[t],s.style[t]=i,i=Us(s,t)||i,p?s.style[t]=p:Pn(s,t)),h=[e,i],xb(h),e=h[0],i=h[1],u=e.match(Ta)||[],T=i.match(Ta)||[],T.length){for(;c=Ta.exec(i);)g=c[0],v=i.substring(o,c.index),d?d=(d+1)%5:(v.substr(-5)==="rgba("||v.substr(-5)==="hsla(")&&(d=1),g!==(p=u[l++]||"")&&(f=parseFloat(p)||0,E=p.substr((f+"").length),g.charAt(1)==="="&&(g=wa(f,g)+E),m=parseFloat(g),y=g.substr((m+"").length),o=Ta.lastIndex-y.length,y||(y=y||Vi.units[t]||E,o===i.length&&(i+=y,a.e+=y)),E!==y&&(f=Wr(s,t,p,y)||0),a._pt={_next:a._pt,p:v||l===1?v:",",s:f,c:m-f,m:d&&d<4||t==="zIndex"?Math.round:0});a.c=o<i.length?i.substring(o,i.length):""}else a.r=t==="display"&&i==="none"?Gb:$b;return ib.test(i)&&(a.e=0),this._pt=a,a},AS={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},PC=function(s){var t=s.split(" "),e=t[0],i=t[1]||"50%";return(e==="top"||e==="bottom"||i==="left"||i==="right")&&(s=e,e=i,i=s),t[0]=AS[e]||e,t[1]=AS[i]||i,t.join(" ")},CC=function(s,t){if(t.tween&&t.tween._time===t.tween._dur){var e=t.t,i=e.style,r=t.u,n=e._gsap,a,o,l;if(r==="all"||r===!0)i.cssText="",o=1;else for(r=r.split(","),l=r.length;--l>-1;)a=r[l],gr[a]&&(o=1,a=a==="transformOrigin"?_i:ue),Pn(e,a);o&&(Pn(e,ue),n&&(n.svg&&e.removeAttribute("transform"),cl(e,1),n.uncache=1,qb(i)))}},wc={clearProps:function(s,t,e,i,r){if(r.data!=="isFromStart"){var n=s._pt=new xi(s._pt,t,e,0,0,CC);return n.u=i,n.pr=-10,n.tween=r,s._props.push(e),1}}},hl=[1,0,0,1,0,0],Kb={},Yb=function(s){return s==="matrix(1, 0, 0, 1, 0, 0)"||s==="none"||!s},LS=function(s){var t=Us(s,ue);return Yb(t)?hl:t.substr(7).match(eb).map(Ee)},vm=function(s,t){var e=s._gsap||wn(s),i=s.style,r=LS(s),n,a,o,l;return e.svg&&s.getAttribute("transform")?(o=s.transform.baseVal.consolidate().matrix,r=[o.a,o.b,o.c,o.d,o.e,o.f],r.join(",")==="1,0,0,1,0,0"?hl:r):(r===hl&&!s.offsetParent&&s!==Da&&!e.svg&&(o=i.display,i.display="block",n=s.parentNode,(!n||!s.offsetParent)&&(l=1,a=s.nextElementSibling,Da.appendChild(s)),r=LS(s),o?i.display=o:Pn(s,"display"),l&&(a?n.insertBefore(s,a):n?n.appendChild(s):Da.removeChild(s))),t&&r.length>6?[r[0],r[1],r[4],r[5],r[12],r[13]]:r)},Gg=function(s,t,e,i,r,n){var a=s._gsap,o=r||vm(s,!0),l=a.xOrigin||0,h=a.yOrigin||0,c=a.xOffset||0,u=a.yOffset||0,f=o[0],d=o[1],p=o[2],g=o[3],m=o[4],v=o[5],y=t.split(" "),E=parseFloat(y[0])||0,T=parseFloat(y[1])||0,S,w,A,D;e?o!==hl&&(w=f*g-d*p)&&(A=E*(g/w)+T*(-p/w)+(p*v-g*m)/w,D=E*(-d/w)+T*(f/w)-(f*v-d*m)/w,E=A,T=D):(S=Wb(s),E=S.x+(~y[0].indexOf("%")?E/100*S.width:E),T=S.y+(~(y[1]||y[0]).indexOf("%")?T/100*S.height:T)),i||i!==!1&&a.smooth?(m=E-l,v=T-h,a.xOffset=c+(m*f+v*p)-m,a.yOffset=u+(m*d+v*g)-v):a.xOffset=a.yOffset=0,a.xOrigin=E,a.yOrigin=T,a.smooth=!!i,a.origin=t,a.originIsAbsolute=!!e,s.style[_i]="0px 0px",n&&(Br(n,a,"xOrigin",l,E),Br(n,a,"yOrigin",h,T),Br(n,a,"xOffset",c,a.xOffset),Br(n,a,"yOffset",u,a.yOffset)),s.setAttribute("data-svg-origin",E+" "+T)},cl=function(s,t){var e=s._gsap||new Pb(s);if("x"in e&&!t&&!e.uncache)return e;var i=s.style,r=e.scaleX<0,n="px",a="deg",o=getComputedStyle(s),l=Us(s,_i)||"0",h,c,u,f,d,p,g,m,v,y,E,T,S,w,A,D,L,x,_,C,P,M,F,O,N,R,k,j,$,G,X,V;return h=c=u=p=g=m=v=y=E=0,f=d=1,e.svg=!!(s.getCTM&&jb(s)),o.translate&&((o.translate!=="none"||o.scale!=="none"||o.rotate!=="none")&&(i[ue]=(o.translate!=="none"?"translate3d("+(o.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(o.rotate!=="none"?"rotate("+o.rotate+") ":"")+(o.scale!=="none"?"scale("+o.scale.split(" ").join(",")+") ":"")+(o[ue]!=="none"?o[ue]:"")),i.scale=i.rotate=i.translate="none"),w=vm(s,e.svg),e.svg&&(e.uncache?(N=s.getBBox(),l=e.xOrigin-N.x+"px "+(e.yOrigin-N.y)+"px",O=""):O=!t&&s.getAttribute("data-svg-origin"),Gg(s,O||l,!!O||e.originIsAbsolute,e.smooth!==!1,w)),T=e.xOrigin||0,S=e.yOrigin||0,w!==hl&&(x=w[0],_=w[1],C=w[2],P=w[3],h=M=w[4],c=F=w[5],w.length===6?(f=Math.sqrt(x*x+_*_),d=Math.sqrt(P*P+C*C),p=x||_?pa(_,x)*mn:0,v=C||P?pa(C,P)*mn+p:0,v&&(d*=Math.abs(Math.cos(v*Aa))),e.svg&&(h-=T-(T*x+S*C),c-=S-(T*_+S*P))):(V=w[6],G=w[7],k=w[8],j=w[9],$=w[10],X=w[11],h=w[12],c=w[13],u=w[14],A=pa(V,$),g=A*mn,A&&(D=Math.cos(-A),L=Math.sin(-A),O=M*D+k*L,N=F*D+j*L,R=V*D+$*L,k=M*-L+k*D,j=F*-L+j*D,$=V*-L+$*D,X=G*-L+X*D,M=O,F=N,V=R),A=pa(-C,$),m=A*mn,A&&(D=Math.cos(-A),L=Math.sin(-A),O=x*D-k*L,N=_*D-j*L,R=C*D-$*L,X=P*L+X*D,x=O,_=N,C=R),A=pa(_,x),p=A*mn,A&&(D=Math.cos(A),L=Math.sin(A),O=x*D+_*L,N=M*D+F*L,_=_*D-x*L,F=F*D-M*L,x=O,M=N),g&&Math.abs(g)+Math.abs(p)>359.9&&(g=p=0,m=180-m),f=Ee(Math.sqrt(x*x+_*_+C*C)),d=Ee(Math.sqrt(F*F+V*V)),A=pa(M,F),v=Math.abs(A)>2e-4?A*mn:0,E=X?1/(X<0?-X:X):0),e.svg&&(O=s.getAttribute("transform"),e.forceCSS=s.setAttribute("transform","")||!Yb(Us(s,ue)),O&&s.setAttribute("transform",O))),Math.abs(v)>90&&Math.abs(v)<270&&(r?(f*=-1,v+=p<=0?180:-180,p+=p<=0?180:-180):(d*=-1,v+=v<=0?180:-180)),t=t||e.uncache,e.x=h-((e.xPercent=h&&(!t&&e.xPercent||(Math.round(s.offsetWidth/2)===Math.round(-h)?-50:0)))?s.offsetWidth*e.xPercent/100:0)+n,e.y=c-((e.yPercent=c&&(!t&&e.yPercent||(Math.round(s.offsetHeight/2)===Math.round(-c)?-50:0)))?s.offsetHeight*e.yPercent/100:0)+n,e.z=u+n,e.scaleX=Ee(f),e.scaleY=Ee(d),e.rotation=Ee(p)+a,e.rotationX=Ee(g)+a,e.rotationY=Ee(m)+a,e.skewX=v+a,e.skewY=y+a,e.transformPerspective=E+n,(e.zOrigin=parseFloat(l.split(" ")[2])||!t&&e.zOrigin||0)&&(i[_i]=Dc(l)),e.xOffset=e.yOffset=0,e.force3D=Vi.force3D,e.renderTransform=e.svg?MC:Vb?zb:RC,e.uncache=0,e},Dc=function(s){return(s=s.split(" "))[0]+" "+s[1]},fg=function(s,t,e){var i=ii(t);return Ee(parseFloat(t)+parseFloat(Wr(s,"x",e+"px",i)))+i},RC=function(s,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,zb(s,t)},pn="0deg",Mo="0px",gn=") ",zb=function(s,t){var e=t||this,i=e.xPercent,r=e.yPercent,n=e.x,a=e.y,o=e.z,l=e.rotation,h=e.rotationY,c=e.rotationX,u=e.skewX,f=e.skewY,d=e.scaleX,p=e.scaleY,g=e.transformPerspective,m=e.force3D,v=e.target,y=e.zOrigin,E="",T=m==="auto"&&s&&s!==1||m===!0;if(y&&(c!==pn||h!==pn)){var S=parseFloat(h)*Aa,w=Math.sin(S),A=Math.cos(S),D;S=parseFloat(c)*Aa,D=Math.cos(S),n=fg(v,n,w*D*-y),a=fg(v,a,-Math.sin(S)*-y),o=fg(v,o,A*D*-y+y)}g!==Mo&&(E+="perspective("+g+gn),(i||r)&&(E+="translate("+i+"%, "+r+"%) "),(T||n!==Mo||a!==Mo||o!==Mo)&&(E+=o!==Mo||T?"translate3d("+n+", "+a+", "+o+") ":"translate("+n+", "+a+gn),l!==pn&&(E+="rotate("+l+gn),h!==pn&&(E+="rotateY("+h+gn),c!==pn&&(E+="rotateX("+c+gn),(u!==pn||f!==pn)&&(E+="skew("+u+", "+f+gn),(d!==1||p!==1)&&(E+="scale("+d+", "+p+gn),v.style[ue]=E||"translate(0, 0)"},MC=function(s,t){var e=t||this,i=e.xPercent,r=e.yPercent,n=e.x,a=e.y,o=e.rotation,l=e.skewX,h=e.skewY,c=e.scaleX,u=e.scaleY,f=e.target,d=e.xOrigin,p=e.yOrigin,g=e.xOffset,m=e.yOffset,v=e.forceCSS,y=parseFloat(n),E=parseFloat(a),T,S,w,A,D;o=parseFloat(o),l=parseFloat(l),h=parseFloat(h),h&&(h=parseFloat(h),l+=h,o+=h),o||l?(o*=Aa,l*=Aa,T=Math.cos(o)*c,S=Math.sin(o)*c,w=Math.sin(o-l)*-u,A=Math.cos(o-l)*u,l&&(h*=Aa,D=Math.tan(l-h),D=Math.sqrt(1+D*D),w*=D,A*=D,h&&(D=Math.tan(h),D=Math.sqrt(1+D*D),T*=D,S*=D)),T=Ee(T),S=Ee(S),w=Ee(w),A=Ee(A)):(T=c,A=u,S=w=0),(y&&!~(n+"").indexOf("px")||E&&!~(a+"").indexOf("px"))&&(y=Wr(f,"x",n,"px"),E=Wr(f,"y",a,"px")),(d||p||g||m)&&(y=Ee(y+d-(d*T+p*w)+g),E=Ee(E+p-(d*S+p*A)+m)),(i||r)&&(D=f.getBBox(),y=Ee(y+i/100*D.width),E=Ee(E+r/100*D.height)),D="matrix("+T+","+S+","+w+","+A+","+y+","+E+")",f.setAttribute("transform",D),v&&(f.style[ue]=D)},OC=function(s,t,e,i,r){var n=360,a=Be(r),o=parseFloat(r)*(a&&~r.indexOf("rad")?mn:1),l=o-i,h=i+l+"deg",c,u;return a&&(c=r.split("_")[1],c==="short"&&(l%=n,l!==l%(n/2)&&(l+=l<0?n:-n)),c==="cw"&&l<0?l=(l+n*SS)%n-~~(l/n)*n:c==="ccw"&&l>0&&(l=(l-n*SS)%n-~~(l/n)*n)),s._pt=u=new xi(s._pt,t,e,i,l,yC),u.e=h,u.u="deg",s._props.push(e),u},xS=function(s,t){for(var e in t)s[e]=t[e];return s},FC=function(s,t,e){var i=xS({},e._gsap),r="perspective,force3D,transformOrigin,svgOrigin",n=e.style,a,o,l,h,c,u,f,d;i.svg?(l=e.getAttribute("transform"),e.setAttribute("transform",""),n[ue]=t,a=cl(e,1),Pn(e,ue),e.setAttribute("transform",l)):(l=getComputedStyle(e)[ue],n[ue]=t,a=cl(e,1),n[ue]=l);for(o in gr)l=i[o],h=a[o],l!==h&&r.indexOf(o)<0&&(f=ii(l),d=ii(h),c=f!==d?Wr(e,o,l,d):parseFloat(l),u=parseFloat(h),s._pt=new xi(s._pt,a,o,c,u-c,Bg),s._pt.u=d||0,s._props.push(o));xS(a,i)};Li("padding,margin,Width,Radius",function(s,t){var e="Top",i="Right",r="Bottom",n="Left",a=(t<3?[e,i,r,n]:[e+n,e+i,r+i,r+n]).map(function(o){return t<2?s+o:"border"+o+s});wc[t>1?"border"+s:s]=function(o,l,h,c,u){var f,d;if(arguments.length<4)return f=a.map(function(p){return cr(o,p,h)}),d=f.join(" "),d.split(f[0]).length===5?f[0]:d;f=(c+"").split(" "),d={},a.forEach(function(p,g){return d[p]=f[g]=f[g]||f[(g-1)/2|0]}),o.init(l,d,u)}});Xb={name:"css",register:$g,targetTest:function(s){return s.style&&s.nodeType},init:function(s,t,e,i,r){var n=this._props,a=s.style,o=e.vars.startAt,l,h,c,u,f,d,p,g,m,v,y,E,T,S,w,A;pm||$g(),this.styles=this.styles||Hb(s),A=this.styles.props,this.tween=e;for(p in t)if(p!=="autoRound"&&(h=t[p],!($i[p]&&Cb(p,t,e,i,s,r)))){if(f=typeof h,d=wc[p],f==="function"&&(h=h.call(e,i,s,r),f=typeof h),f==="string"&&~h.indexOf("random(")&&(h=al(h)),d)d(this,s,p,h,e)&&(w=1);else if(p.substr(0,2)==="--")l=(getComputedStyle(s).getPropertyValue(p)+"").trim(),h+="",qr.lastIndex=0,qr.test(l)||(g=ii(l),m=ii(h)),m?g!==m&&(l=Wr(s,p,l,m)+m):g&&(h+=g),this.add(a,"setProperty",l,h,i,r,0,0,p),n.push(p),A.push(p,0,a[p]);else if(f!=="undefined"){if(o&&p in o?(l=typeof o[p]=="function"?o[p].call(e,i,s,r):o[p],Be(l)&&~l.indexOf("random(")&&(l=al(l)),ii(l+"")||l==="auto"||(l+=Vi.units[p]||ii(cr(s,p))||""),(l+"").charAt(1)==="="&&(l=cr(s,p))):l=cr(s,p),u=parseFloat(l),v=f==="string"&&h.charAt(1)==="="&&h.substr(0,2),v&&(h=h.substr(2)),c=parseFloat(h),p in Fs&&(p==="autoAlpha"&&(u===1&&cr(s,"visibility")==="hidden"&&c&&(u=0),A.push("visibility",0,a.visibility),Br(this,a,"visibility",u?"inherit":"hidden",c?"inherit":"hidden",!c)),p!=="scale"&&p!=="transform"&&(p=Fs[p],~p.indexOf(",")&&(p=p.split(",")[0]))),y=p in gr,y){if(this.styles.save(p),E||(T=s._gsap,T.renderTransform&&!t.parseTransform||cl(s,t.parseTransform),S=t.smoothOrigin!==!1&&T.smooth,E=this._pt=new xi(this._pt,a,ue,0,1,T.renderTransform,T,0,-1),E.dep=1),p==="scale")this._pt=new xi(this._pt,T,"scaleY",T.scaleY,(v?wa(T.scaleY,v+c):c)-T.scaleY||0,Bg),this._pt.u=0,n.push("scaleY",p),p+="X";else if(p==="transformOrigin"){A.push(_i,0,a[_i]),h=PC(h),T.svg?Gg(s,h,0,S,0,this):(m=parseFloat(h.split(" ")[2])||0,m!==T.zOrigin&&Br(this,T,"zOrigin",T.zOrigin,m),Br(this,a,p,Dc(l),Dc(h)));continue}else if(p==="svgOrigin"){Gg(s,h,1,S,0,this);continue}else if(p in Kb){OC(this,T,p,u,v?wa(u,v+h):h);continue}else if(p==="smoothOrigin"){Br(this,T,"smooth",T.smooth,h);continue}else if(p==="force3D"){T[p]=h;continue}else if(p==="transform"){FC(this,h,s);continue}}else p in a||(p=Ra(p)||p);if(y||(c||c===0)&&(u||u===0)&&!vC.test(h)&&p in a)g=(l+"").substr((u+"").length),c||(c=0),m=ii(h)||(p in Vi.units?Vi.units[p]:g),g!==m&&(u=Wr(s,p,l,m)),this._pt=new xi(this._pt,y?T:a,p,u,(v?wa(u,v+c):c)-u,!y&&(m==="px"||p==="zIndex")&&t.autoRound!==!1?TC:Bg),this._pt.u=m||0,g!==m&&m!=="%"&&(this._pt.b=l,this._pt.r=EC);else if(p in a)kC.call(this,s,p,l,v?v+h:h);else if(p in s)this.add(s,p,l||s[p],v?v+h:h,i,r);else if(p!=="parseTransform"){nm(p,h);continue}y||(p in a?A.push(p,0,a[p]):A.push(p,1,l||s[p])),n.push(p)}}w&&Bb(this)},render:function(s,t){if(t.tween._time||!gm())for(var e=t._pt;e;)e.r(s,e.d),e=e._next;else t.styles.revert()},get:cr,aliases:Fs,getSetter:function(s,t,e){var i=Fs[t];return i&&i.indexOf(",")<0&&(t=i),t in gr&&t!==_i&&(s._gsap.x||cr(s,"x"))?e&&TS===e?t==="scale"?DC:wC:(TS=e||{})&&(t==="scale"?AC:LC):s.style&&!im(s.style[t])?SC:~t.indexOf("-")?bC:dm(s,t)},core:{_removeProperty:Pn,_getMatrix:vm}};Ii.utils.checkPrefix=Ra;Ii.core.getStyleSaver=Hb;(function(s,t,e,i){var r=Li(s+","+t+","+e,function(n){gr[n]=1});Li(t,function(n){Vi.units[n]="deg",Kb[n]=1}),Fs[r[13]]=s+","+t,Li(i,function(n){var a=n.split(":");Fs[a[1]]=r[a[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");Li("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(s){Vi.units[s]="px"});Ii.registerPlugin(Xb);I=Ii.registerPlugin(Xb)||Ii;I.core.Tween;tw=function(){return je||typeof window<"u"&&(je=window.gsap)&&je.registerPlugin&&je},ew=1,ba=[],Nt=[],$s=[],Yo=Date.now,qg=function(s,t){return t},BC=function(){var s=Ko.core,t=s.bridge||{},e=s._scrollers,i=s._proxies;e.push.apply(e,Nt),i.push.apply(i,$s),Nt=e,$s=i,qg=function(r,n){return t[r](n)}},Hr=function(s,t){return~$s.indexOf(s)&&$s[$s.indexOf(s)+1][t]},zo=function(s){return!!~Zb.indexOf(s)},ci=function(s,t,e,i,r){return s.addEventListener(t,e,{passive:i!==!1,capture:!!r})},hi=function(s,t,e,i){return s.removeEventListener(t,e,!!i)},Xh="scrollLeft",Qh="scrollTop",Hg=function(){return dr&&dr.isPressed||Nt.cache++},Ac=function(s,t){var e=function i(r){if(r||r===0){ew&&(qi.history.scrollRestoration="manual");var n=dr&&dr.isPressed;r=i.v=Math.round(r)||(dr&&dr.iOS?1:0),s(r),i.cacheID=Nt.cache,n&&qg("ss",r)}else(t||Nt.cache!==i.cacheID||qg("ref"))&&(i.cacheID=Nt.cache,i.v=s());return i.v+i.offset};return e.offset=0,s&&e},gi={s:Xh,p:"left",p2:"Left",os:"right",os2:"Right",d:"width",d2:"Width",a:"x",sc:Ac(function(s){return arguments.length?qi.scrollTo(s,Re.sc()):qi.pageXOffset||Ur[Xh]||$r[Xh]||La[Xh]||0})},Re={s:Qh,p:"top",p2:"Top",os:"bottom",os2:"Bottom",d:"height",d2:"Height",a:"y",op:gi,sc:Ac(function(s){return arguments.length?qi.scrollTo(gi.sc(),s):qi.pageYOffset||Ur[Qh]||$r[Qh]||La[Qh]||0})},Di=function(s,t){return(t&&t._ctx&&t._ctx.selector||je.utils.toArray)(s)[0]||(typeof s=="string"&&je.config().nullTargetWarn!==!1?console.warn("Element not found:",s):null)},jr=function(s,t){var e=t.s,i=t.sc;zo(s)&&(s=Ur.scrollingElement||$r);var r=Nt.indexOf(s),n=i===Re.sc?1:2;!~r&&(r=Nt.push(s)-1),Nt[r+n]||ci(s,"scroll",Hg);var a=Nt[r+n],o=a||(Nt[r+n]=Ac(Hr(s,e),!0)||(zo(s)?i:Ac(function(l){return arguments.length?s[e]=l:s[e]})));return o.target=s,a||(o.smooth=je.getProperty(s,"scrollBehavior")==="smooth"),o},Vg=function(s,t,e){var i=s,r=s,n=Yo(),a=n,o=t||50,l=Math.max(500,o*3),h=function(f,d){var p=Yo();d||p-n>o?(r=i,i=f,a=n,n=p):e?i+=f:i=r+(f-r)/(p-a)*(n-a)},c=function(){r=i=e?0:i,a=n=0},u=function(f){var d=a,p=r,g=Yo();return(f||f===0)&&f!==i&&h(f),n===a||g-a>l?0:(i+(e?p:-p))/((e?g:n)-d)*1e3};return{update:h,reset:c,getVelocity:u}},Oo=function(s,t){return t&&!s._gsapAllow&&s.preventDefault(),s.changedTouches?s.changedTouches[0]:s},IS=function(s){var t=Math.max.apply(Math,s),e=Math.min.apply(Math,s);return Math.abs(t)>=Math.abs(e)?t:e},iw=function(){Ko=je.core.globals().ScrollTrigger,Ko&&Ko.core&&BC()},sw=function(s){return je=s||tw(),!uc&&je&&typeof document<"u"&&document.body&&(qi=window,Ur=document,$r=Ur.documentElement,La=Ur.body,Zb=[qi,Ur,$r,La],je.utils.clamp,Jb=je.core.context||function(){},vn="onpointerenter"in La?"pointer":"mouse",Qb=Te.isTouch=qi.matchMedia&&qi.matchMedia("(hover: none), (pointer: coarse)").matches?1:"ontouchstart"in qi||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0?2:0,Es=Te.eventTypes=("ontouchstart"in $r?"touchstart,touchmove,touchcancel,touchend":"onpointerdown"in $r?"pointerdown,pointermove,pointercancel,pointerup":"mousedown,mousemove,mouseup,mouseup").split(","),setTimeout(function(){return ew=0},500),iw(),uc=1),uc};gi.op=Re;Nt.cache=0;Te=(function(){function s(e){this.init(e)}var t=s.prototype;return t.init=function(e){uc||sw(je)||console.warn("Please gsap.registerPlugin(Observer)"),Ko||iw();var i=e.tolerance,r=e.dragMinimum,n=e.type,a=e.target,o=e.lineHeight,l=e.debounce,h=e.preventDefault,c=e.onStop,u=e.onStopDelay,f=e.ignore,d=e.wheelSpeed,p=e.event,g=e.onDragStart,m=e.onDragEnd,v=e.onDrag,y=e.onPress,E=e.onRelease,T=e.onRight,S=e.onLeft,w=e.onUp,A=e.onDown,D=e.onChangeX,L=e.onChangeY,x=e.onChange,_=e.onToggleX,C=e.onToggleY,P=e.onHover,M=e.onHoverEnd,F=e.onMove,O=e.ignoreCheck,N=e.isNormalizer,R=e.onGestureStart,k=e.onGestureEnd,j=e.onWheel,$=e.onEnable,G=e.onDisable,X=e.onClick,V=e.scrollSpeed,tt=e.capture,st=e.allowClicks,St=e.lockAxis,yt=e.onLockAxis;this.target=a=Di(a)||$r,this.vars=e,f&&(f=je.utils.toArray(f)),i=i||1e-9,r=r||0,d=d||1,V=V||1,n=n||"wheel,touch,pointer",l=l!==!1,o||(o=parseFloat(qi.getComputedStyle(La).lineHeight)||22);var Ct,vt,nt,rt,pt,Dt,Et,H=this,Ht=0,Wt=0,wt=e.passive||!h,Xt=jr(a,gi),rs=jr(a,Re),me=Xt(),qs=rs(),ne=~n.indexOf("touch")&&!~n.indexOf("pointer")&&Es[0]==="pointerdown",ns=zo(a),Vt=a.ownerDocument||Ur,Ae=[0,0,0],Ke=[0,0,0],as=0,Hs=function(){return as=Yo()},de=function(B,Y){return(H.event=B)&&f&&~f.indexOf(B.target)||Y&&ne&&B.pointerType!=="touch"||O&&O(B,Y)},Fn=function(){H._vx.reset(),H._vy.reset(),vt.pause(),c&&c(H)},ji=function(){var B=H.deltaX=IS(Ae),Y=H.deltaY=IS(Ke),Q=Math.abs(B)>=i,K=Math.abs(Y)>=i;x&&(Q||K)&&x(H,B,Y,Ae,Ke),Q&&(T&&H.deltaX>0&&T(H),S&&H.deltaX<0&&S(H),D&&D(H),_&&H.deltaX<0!=Ht<0&&_(H),Ht=H.deltaX,Ae[0]=Ae[1]=Ae[2]=0),K&&(A&&H.deltaY>0&&A(H),w&&H.deltaY<0&&w(H),L&&L(H),C&&H.deltaY<0!=Wt<0&&C(H),Wt=H.deltaY,Ke[0]=Ke[1]=Ke[2]=0),(rt||nt)&&(F&&F(H),nt&&(v(H),nt=!1),rt=!1),Dt&&!(Dt=!1)&&yt&&yt(H),pt&&(j(H),pt=!1),Ct=0},Vs=function(B,Y,Q){Ae[Q]+=B,Ke[Q]+=Y,H._vx.update(B),H._vy.update(Y),l?Ct||(Ct=requestAnimationFrame(ji)):ji()},os=function(B,Y){St&&!Et&&(H.axis=Et=Math.abs(B)>Math.abs(Y)?"x":"y",Dt=!0),Et!=="y"&&(Ae[2]+=B,H._vx.update(B,!0)),Et!=="x"&&(Ke[2]+=Y,H._vy.update(Y,!0)),l?Ct||(Ct=requestAnimationFrame(ji)):ji()},vi=function(B){if(!de(B,1)){B=Oo(B,h);var Y=B.clientX,Q=B.clientY,K=Y-H.x,et=Q-H.y,J=H.isDragging;H.x=Y,H.y=Q,(J||Math.abs(H.startX-Y)>=r||Math.abs(H.startY-Q)>=r)&&(v&&(nt=!0),J||(H.isDragging=!0),os(K,et),J||g&&g(H))}},Ws=H.onPress=function(B){de(B,1)||B&&B.button||(H.axis=Et=null,vt.pause(),H.isPressed=!0,B=Oo(B),Ht=Wt=0,H.startX=H.x=B.clientX,H.startY=H.y=B.clientY,H._vx.reset(),H._vy.reset(),ci(N?a:Vt,Es[1],vi,wt,!0),H.deltaX=H.deltaY=0,y&&y(H))},_t=H.onRelease=function(B){if(!de(B,1)){hi(N?a:Vt,Es[1],vi,!0);var Y=!isNaN(H.y-H.startY),Q=H.isDragging,K=Q&&(Math.abs(H.x-H.startX)>3||Math.abs(H.y-H.startY)>3),et=Oo(B);!K&&Y&&(H._vx.reset(),H._vy.reset(),h&&st&&je.delayedCall(.08,function(){if(Yo()-as>300&&!B.defaultPrevented){if(B.target.click)B.target.click();else if(Vt.createEvent){var J=Vt.createEvent("MouseEvents");J.initMouseEvent("click",!0,!0,qi,1,et.screenX,et.screenY,et.clientX,et.clientY,!1,!1,!1,!1,0,null),B.target.dispatchEvent(J)}}})),H.isDragging=H.isGesturing=H.isPressed=!1,c&&Q&&!N&&vt.restart(!0),m&&Q&&m(H),E&&E(H,K)}},ni=function(B){return B.touches&&B.touches.length>1&&(H.isGesturing=!0)&&R(B,H.isDragging)},Ue=function(){return(H.isGesturing=!1)||k(H)},ae=function(B){if(!de(B)){var Y=Xt(),Q=rs();Vs((Y-me)*V,(Q-qs)*V,1),me=Y,qs=Q,c&&vt.restart(!0)}},Ye=function(B){if(!de(B)){B=Oo(B,h),j&&(pt=!0);var Y=(B.deltaMode===1?o:B.deltaMode===2?qi.innerHeight:1)*d;Vs(B.deltaX*Y,B.deltaY*Y,0),c&&!N&&vt.restart(!0)}},Ss=function(B){if(!de(B)){var Y=B.clientX,Q=B.clientY,K=Y-H.x,et=Q-H.y;H.x=Y,H.y=Q,rt=!0,c&&vt.restart(!0),(K||et)&&os(K,et)}},js=function(B){H.event=B,P(H)},U=function(B){H.event=B,M(H)},Z=function(B){return de(B)||Oo(B,h)&&X(H)};vt=H._dc=je.delayedCall(u||.25,Fn).pause(),H.deltaX=H.deltaY=0,H._vx=Vg(0,50,!0),H._vy=Vg(0,50,!0),H.scrollX=Xt,H.scrollY=rs,H.isDragging=H.isGesturing=H.isPressed=!1,Jb(this),H.enable=function(B){return H.isEnabled||(ci(ns?Vt:a,"scroll",Hg),n.indexOf("scroll")>=0&&ci(ns?Vt:a,"scroll",ae,wt,tt),n.indexOf("wheel")>=0&&ci(a,"wheel",Ye,wt,tt),(n.indexOf("touch")>=0&&Qb||n.indexOf("pointer")>=0)&&(ci(a,Es[0],Ws,wt,tt),ci(Vt,Es[2],_t),ci(Vt,Es[3],_t),st&&ci(a,"click",Hs,!0,!0),X&&ci(a,"click",Z),R&&ci(Vt,"gesturestart",ni),k&&ci(Vt,"gestureend",Ue),P&&ci(a,vn+"enter",js),M&&ci(a,vn+"leave",U),F&&ci(a,vn+"move",Ss)),H.isEnabled=!0,B&&B.type&&Ws(B),$&&$(H)),H},H.disable=function(){H.isEnabled&&(ba.filter(function(B){return B!==H&&zo(B.target)}).length||hi(ns?Vt:a,"scroll",Hg),H.isPressed&&(H._vx.reset(),H._vy.reset(),hi(N?a:Vt,Es[1],vi,!0)),hi(ns?Vt:a,"scroll",ae,tt),hi(a,"wheel",Ye,tt),hi(a,Es[0],Ws,tt),hi(Vt,Es[2],_t),hi(Vt,Es[3],_t),hi(a,"click",Hs,!0),hi(a,"click",Z),hi(Vt,"gesturestart",ni),hi(Vt,"gestureend",Ue),hi(a,vn+"enter",js),hi(a,vn+"leave",U),hi(a,vn+"move",Ss),H.isEnabled=H.isPressed=H.isDragging=!1,G&&G(H))},H.kill=H.revert=function(){H.disable();var B=ba.indexOf(H);B>=0&&ba.splice(B,1),dr===H&&(dr=0)},ba.push(H),N&&zo(a)&&(dr=H),H.enable(p)},NC(s,[{key:"velocityX",get:function(){return this._vx.getVelocity()}},{key:"velocityY",get:function(){return this._vy.getVelocity()}}]),s})();Te.version="3.12.5";Te.create=function(s){return new Te(s)};Te.register=sw;Te.getAll=function(){return ba.slice()};Te.getById=function(s){return ba.filter(function(t){return t.vars.id===s})[0]};tw()&&je.registerPlugin(Te);Jh=1,ei=Date.now,mg=ei(),is=0,$o=0,CS=function(s,t,e){var i=Ui(s)&&(s.substr(0,6)==="clamp("||s.indexOf("max")>-1);return e["_"+t+"Clamp"]=i,i?s.substr(6,s.length-7):s},RS=function(s,t){return t&&(!Ui(s)||s.substr(0,6)!=="clamp(")?"clamp("+s+")":s},UC=function s(){return $o&&requestAnimationFrame(s)},MS=function(){return Mc=1},OS=function(){return Mc=0},Rs=function(s){return s},Go=function(s){return Math.round(s*1e5)/1e5||0},hw=function(){return typeof window<"u"},cw=function(){return ut||hw()&&(ut=window.gsap)&&ut.registerPlugin&&ut},Cn=function(s){return!!~rw.indexOf(s)},uw=function(s){return(s==="Height"?Em:Gt["inner"+s])||Ts["client"+s]||se["client"+s]},dw=function(s){return Hr(s,"getBoundingClientRect")||(Cn(s)?function(){return mc.width=Gt.innerWidth,mc.height=Em,mc}:function(){return ur(s)})},$C=function(s,t,e){var i=e.d,r=e.d2,n=e.a;return(n=Hr(s,"getBoundingClientRect"))?function(){return n()[i]}:function(){return(t?uw(r):s["client"+r])||0}},GC=function(s,t){return!t||~$s.indexOf(s)?dw(s):function(){return mc}},Ns=function(s,t){var e=t.s,i=t.d2,r=t.d,n=t.a;return Math.max(0,(e="scroll"+i)&&(n=Hr(s,e))?n()-dw(s)()[r]:Cn(s)?(Ts[e]||se[e])-uw(i):s[e]-s["offset"+i])},tc=function(s,t){for(var e=0;e<ya.length;e+=3)(!t||~t.indexOf(ya[e+1]))&&s(ya[e],ya[e+1],ya[e+2])},Ui=function(s){return typeof s=="string"},mi=function(s){return typeof s=="function"},qo=function(s){return typeof s=="number"},yn=function(s){return typeof s=="object"},Fo=function(s,t,e){return s&&s.progress(t?0:1)&&e&&s.pause()},vg=function(s,t){if(s.enabled){var e=s._ctx?s._ctx.add(function(){return t(s)}):t(s);e&&e.totalTime&&(s.callbackAnimation=e)}},ga=Math.abs,fw="left",pw="top",Tm="right",Sm="bottom",xn="width",_n="height",Qo="Right",Zo="Left",Jo="Top",tl="Bottom",we="padding",Zi="margin",Ma="Width",bm="Height",Ce="px",Ji=function(s){return Gt.getComputedStyle(s)},qC=function(s){var t=Ji(s).position;s.style.position=t==="absolute"||t==="fixed"?t:"relative"},FS=function(s,t){for(var e in t)e in s||(s[e]=t[e]);return s},ur=function(s,t){var e=t&&Ji(s)[Wg]!=="matrix(1, 0, 0, 1, 0, 0)"&&ut.to(s,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),i=s.getBoundingClientRect();return e&&e.progress(0).kill(),i},_c=function(s,t){var e=t.d2;return s["offset"+e]||s["client"+e]||0},gw=function(s){var t=[],e=s.labels,i=s.duration(),r;for(r in e)t.push(e[r]/i);return t},HC=function(s){return function(t){return ut.utils.snap(gw(s),t)}},wm=function(s){var t=ut.utils.snap(s),e=Array.isArray(s)&&s.slice(0).sort(function(i,r){return i-r});return e?function(i,r,n){n===void 0&&(n=.001);var a;if(!r)return t(i);if(r>0){for(i-=n,a=0;a<e.length;a++)if(e[a]>=i)return e[a];return e[a-1]}else for(a=e.length,i+=n;a--;)if(e[a]<=i)return e[a];return e[0]}:function(i,r,n){n===void 0&&(n=.001);var a=t(i);return!r||Math.abs(a-i)<n||a-i<0==r<0?a:t(r<0?i-s:i+s)}},VC=function(s){return function(t,e){return wm(gw(s))(t,e.direction)}},ec=function(s,t,e,i){return e.split(",").forEach(function(r){return s(t,r,i)})},Fe=function(s,t,e,i,r){return s.addEventListener(t,e,{passive:!i,capture:!!r})},Oe=function(s,t,e,i){return s.removeEventListener(t,e,!!i)},ic=function(s,t,e){e=e&&e.wheelHandler,e&&(s(t,"wheel",e),s(t,"touchmove",e))},NS={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},sc={toggleActions:"play",anticipatePin:0},Ic={top:0,left:0,center:.5,bottom:1,right:1},dc=function(s,t){if(Ui(s)){var e=s.indexOf("="),i=~e?+(s.charAt(e-1)+1)*parseFloat(s.substr(e+1)):0;~e&&(s.indexOf("%")>e&&(i*=t/100),s=s.substr(0,e-1)),s=i+(s in Ic?Ic[s]*t:~s.indexOf("%")?parseFloat(s)*t/100:parseFloat(s)||0)}return s},rc=function(s,t,e,i,r,n,a,o){var l=r.startColor,h=r.endColor,c=r.fontSize,u=r.indent,f=r.fontWeight,d=he.createElement("div"),p=Cn(e)||Hr(e,"pinType")==="fixed",g=s.indexOf("scroller")!==-1,m=p?se:e,v=s.indexOf("start")!==-1,y=v?l:h,E="border-color:"+y+";font-size:"+c+";color:"+y+";font-weight:"+f+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return E+="position:"+((g||o)&&p?"fixed;":"absolute;"),(g||o||!p)&&(E+=(i===Re?Tm:Sm)+":"+(n+parseFloat(u))+"px;"),a&&(E+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),d._isStart=v,d.setAttribute("class","gsap-marker-"+s+(t?" marker-"+t:"")),d.style.cssText=E,d.innerText=t||t===0?s+"-"+t:s,m.children[0]?m.insertBefore(d,m.children[0]):m.appendChild(d),d._offset=d["offset"+i.op.d2],fc(d,0,i,v),d},fc=function(s,t,e,i){var r={display:"block"},n=e[i?"os2":"p2"],a=e[i?"p2":"os2"];s._isFlipped=i,r[e.a+"Percent"]=i?-100:0,r[e.a]=i?"1px":0,r["border"+n+Ma]=1,r["border"+a+Ma]=0,r[e.p]=t+"px",ut.set(s,r)},Ot=[],zg={},BS=function(){return ei()-is>34&&(dl||(dl=requestAnimationFrame(fr)))},ma=function(){(!ui||!ui.isPressed||ui.startX>se.clientWidth)&&(Nt.cache++,ui?dl||(dl=requestAnimationFrame(fr)):fr(),is||Mn("scrollStart"),is=ei())},yg=function(){lw=Gt.innerWidth,ow=Gt.innerHeight},Ho=function(){Nt.cache++,!ti&&!aw&&!he.fullscreenElement&&!he.webkitFullscreenElement&&(!jg||lw!==Gt.innerWidth||Math.abs(Gt.innerHeight-ow)>Gt.innerHeight*.25)&&Lc.restart(!0)},Rn={},WC=[],mw=function s(){return Oe(W,"scrollEnd",s)||bn(!0)},Mn=function(s){return Rn[s]&&Rn[s].map(function(t){return t()})||WC},Bi=[],vw=function(s){for(var t=0;t<Bi.length;t+=5)(!s||Bi[t+4]&&Bi[t+4].query===s)&&(Bi[t].style.cssText=Bi[t+1],Bi[t].getBBox&&Bi[t].setAttribute("transform",Bi[t+2]||""),Bi[t+3].uncache=1)},Dm=function(s,t){var e;for(di=0;di<Ot.length;di++)e=Ot[di],e&&(!t||e._ctx===t)&&(s?e.kill(1):e.revert(!0,!0));xc=!0,t&&vw(t),t||Mn("revert")},yw=function(s,t){Nt.cache++,(t||!fi)&&Nt.forEach(function(e){return mi(e)&&e.cacheID++&&(e.rec=0)}),Ui(s)&&(Gt.history.scrollRestoration=ym=s)},In=0,jC=function(){if(US!==In){var s=US=In;requestAnimationFrame(function(){return s===In&&bn(!0)})}},Ew=function(){se.appendChild(xa),Em=!ui&&xa.offsetHeight||Gt.innerHeight,se.removeChild(xa)},$S=function(s){return ul(".gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end").forEach(function(t){return t.style.display=s?"none":"block"})},bn=function(s,t){if(is&&!s&&!xc){Fe(W,"scrollEnd",mw);return}Ew(),fi=W.isRefreshing=!0,Nt.forEach(function(i){return mi(i)&&++i.cacheID&&(i.rec=i())});var e=Mn("refreshInit");nw&&W.sort(),t||Dm(),Nt.forEach(function(i){mi(i)&&(i.smooth&&(i.target.style.scrollBehavior="auto"),i(0))}),Ot.slice(0).forEach(function(i){return i.refresh()}),xc=!1,Ot.forEach(function(i){if(i._subPinOffset&&i.pin){var r=i.vars.horizontal?"offsetWidth":"offsetHeight",n=i.pin[r];i.revert(!0,1),i.adjustPinSpacing(i.pin[r]-n),i.refresh()}}),Yg=1,$S(!0),Ot.forEach(function(i){var r=Ns(i.scroller,i._dir),n=i.vars.end==="max"||i._endClamp&&i.end>r,a=i._startClamp&&i.start>=r;(n||a)&&i.setPositions(a?r-1:i.start,n?Math.max(a?r:i.start+1,r):i.end,!0)}),$S(!1),Yg=0,e.forEach(function(i){return i&&i.render&&i.render(-1)}),Nt.forEach(function(i){mi(i)&&(i.smooth&&requestAnimationFrame(function(){return i.target.style.scrollBehavior="smooth"}),i.rec&&i(i.rec))}),yw(ym,1),Lc.pause(),In++,fi=2,fr(2),Ot.forEach(function(i){return mi(i.vars.onRefresh)&&i.vars.onRefresh(i)}),fi=W.isRefreshing=!1,Mn("refresh")},Xg=0,pc=1,fr=function(s){if(s===2||!fi&&!xc){W.isUpdating=!0,el&&el.update(0);var t=Ot.length,e=ei(),i=e-mg>=50,r=t&&Ot[0].scroll();if(pc=Xg>r?-1:1,fi||(Xg=r),i&&(is&&!Mc&&e-is>200&&(is=0,Mn("scrollEnd")),Uo=mg,mg=e),pc<0){for(di=t;di-- >0;)Ot[di]&&Ot[di].update(0,i);pc=1}else for(di=0;di<t;di++)Ot[di]&&Ot[di].update(0,i);W.isUpdating=!1}dl=0},Qg=[fw,pw,Sm,Tm,Zi+tl,Zi+Qo,Zi+Jo,Zi+Zo,"display","flexShrink","float","zIndex","gridColumnStart","gridColumnEnd","gridRowStart","gridRowEnd","gridArea","justifySelf","alignSelf","placeSelf","order"],gc=Qg.concat([xn,_n,"boxSizing","max"+Ma,"max"+bm,"position",Zi,we,we+Jo,we+Qo,we+tl,we+Zo]),KC=function(s,t,e){_a(e);var i=s._gsap;if(i.spacerIsNative)_a(i.spacerState);else if(s._gsap.swappedIn){var r=t.parentNode;r&&(r.insertBefore(s,t),r.removeChild(t))}s._gsap.swappedIn=!1},Eg=function(s,t,e,i){if(!s._gsap.swappedIn){for(var r=Qg.length,n=t.style,a=s.style,o;r--;)o=Qg[r],n[o]=e[o];n.position=e.position==="absolute"?"absolute":"relative",e.display==="inline"&&(n.display="inline-block"),a[Sm]=a[Tm]="auto",n.flexBasis=e.flexBasis||"auto",n.overflow="visible",n.boxSizing="border-box",n[xn]=_c(s,gi)+Ce,n[_n]=_c(s,Re)+Ce,n[we]=a[Zi]=a[pw]=a[fw]="0",_a(i),a[xn]=a["max"+Ma]=e[xn],a[_n]=a["max"+bm]=e[_n],a[we]=e[we],s.parentNode!==t&&(s.parentNode.insertBefore(t,s),t.appendChild(s)),s._gsap.swappedIn=!0}},YC=/([A-Z])/g,_a=function(s){if(s){var t=s.t.style,e=s.length,i=0,r,n;for((s.t._gsap||ut.core.getCache(s.t)).uncache=1;i<e;i+=2)n=s[i+1],r=s[i],n?t[r]=n:t[r]&&t.removeProperty(r.replace(YC,"-$1").toLowerCase())}},nc=function(s){for(var t=gc.length,e=s.style,i=[],r=0;r<t;r++)i.push(gc[r],e[gc[r]]);return i.t=s,i},zC=function(s,t,e){for(var i=[],r=s.length,n=e?8:0,a;n<r;n+=2)a=s[n],i.push(a,a in t?t[a]:s[n+1]);return i.t=s.t,i},mc={left:0,top:0},GS=function(s,t,e,i,r,n,a,o,l,h,c,u,f,d){mi(s)&&(s=s(o)),Ui(s)&&s.substr(0,3)==="max"&&(s=u+(s.charAt(4)==="="?dc("0"+s.substr(3),e):0));var p=f?f.time():0,g,m,v;if(f&&f.seek(0),isNaN(s)||(s=+s),qo(s))f&&(s=ut.utils.mapRange(f.scrollTrigger.start,f.scrollTrigger.end,0,u,s)),a&&fc(a,e,i,!0);else{mi(t)&&(t=t(o));var y=(s||"0").split(" "),E,T,S,w;v=Di(t,o)||se,E=ur(v)||{},(!E||!E.left&&!E.top)&&Ji(v).display==="none"&&(w=v.style.display,v.style.display="block",E=ur(v),w?v.style.display=w:v.style.removeProperty("display")),T=dc(y[0],E[i.d]),S=dc(y[1]||"0",e),s=E[i.p]-l[i.p]-h+T+r-S,a&&fc(a,S,i,e-S<20||a._isStart&&S>20),e-=e-S}if(d&&(o[d]=s||-.001,s<0&&(s=0)),n){var A=s+e,D=n._isStart;g="scroll"+i.d2,fc(n,A,i,D&&A>20||!D&&(c?Math.max(se[g],Ts[g]):n.parentNode[g])<=A+1),c&&(l=ur(a),c&&(n.style[i.op.p]=l[i.op.p]-i.op.m-n._offset+Ce))}return f&&v&&(g=ur(v),f.seek(u),m=ur(v),f._caScrollDist=g[i.p]-m[i.p],s=s/f._caScrollDist*u),f&&f.seek(p),f?s:Math.round(s)},XC=/(webkit|moz|length|cssText|inset)/i,qS=function(s,t,e,i){if(s.parentNode!==t){var r=s.style,n,a;if(t===se){s._stOrig=r.cssText,a=Ji(s);for(n in a)!+n&&!XC.test(n)&&a[n]&&typeof r[n]=="string"&&n!=="0"&&(r[n]=a[n]);r.top=e,r.left=i}else r.cssText=s._stOrig;ut.core.getCache(s).uncache=1,t.appendChild(s)}},Tw=function(s,t,e){var i=t,r=i;return function(n){var a=Math.round(s());return a!==i&&a!==r&&Math.abs(a-i)>3&&Math.abs(a-r)>3&&(n=a,e&&e()),r=i,i=n,n}},ac=function(s,t,e){var i={};i[t.p]="+="+e,ut.set(s,i)},HS=function(s,t){var e=jr(s,t),i="_scroll"+t.p2,r=function n(a,o,l,h,c){var u=n.tween,f=o.onComplete,d={};l=l||e();var p=Tw(e,l,function(){u.kill(),n.tween=0});return c=h&&c||0,h=h||a-l,u&&u.kill(),o[i]=a,o.inherit=!1,o.modifiers=d,d[i]=function(){return p(l+h*u.ratio+c*u.ratio*u.ratio)},o.onUpdate=function(){Nt.cache++,n.tween&&fr()},o.onComplete=function(){n.tween=0,f&&f.call(u)},u=n.tween=ut.to(s,o),u};return s[i]=e,e.wheelHandler=function(){return r.tween&&r.tween.kill()&&(r.tween=0)},Fe(s,"wheel",e.wheelHandler),W.isTouch&&Fe(s,"touchmove",e.wheelHandler),r},W=(function(){function s(e,i){va||s.register(ut)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),Kg(this),this.init(e,i)}var t=s.prototype;return t.init=function(e,i){if(this.progress=this.start=0,this.vars&&this.kill(!0,!0),!$o){this.update=this.refresh=this.kill=Rs;return}e=FS(Ui(e)||qo(e)||e.nodeType?{trigger:e}:e,sc);var r=e,n=r.onUpdate,a=r.toggleClass,o=r.id,l=r.onToggle,h=r.onRefresh,c=r.scrub,u=r.trigger,f=r.pin,d=r.pinSpacing,p=r.invalidateOnRefresh,g=r.anticipatePin,m=r.onScrubComplete,v=r.onSnapComplete,y=r.once,E=r.snap,T=r.pinReparent,S=r.pinSpacer,w=r.containerAnimation,A=r.fastScrollEnd,D=r.preventOverlaps,L=e.horizontal||e.containerAnimation&&e.horizontal!==!1?gi:Re,x=!c&&c!==0,_=Di(e.scroller||Gt),C=ut.core.getCache(_),P=Cn(_),M=("pinType"in e?e.pinType:Hr(_,"pinType")||P&&"fixed")==="fixed",F=[e.onEnter,e.onLeave,e.onEnterBack,e.onLeaveBack],O=x&&e.toggleActions.split(" "),N="markers"in e?e.markers:sc.markers,R=P?0:parseFloat(Ji(_)["border"+L.p2+Ma])||0,k=this,j=e.onRefreshInit&&function(){return e.onRefreshInit(k)},$=$C(_,P,L),G=GC(_,P),X=0,V=0,tt=0,st=jr(_,L),St,yt,Ct,vt,nt,rt,pt,Dt,Et,H,Ht,Wt,wt,Xt,rs,me,qs,ne,ns,Vt,Ae,Ke,as,Hs,de,Fn,ji,Vs,os,vi,Ws,_t,ni,Ue,ae,Ye,Ss,js,U;if(k._startClamp=k._endClamp=!1,k._dir=L,g*=45,k.scroller=_,k.scroll=w?w.time.bind(w):st,vt=st(),k.vars=e,i=i||e.animation,"refreshPriority"in e&&(nw=1,e.refreshPriority===-9999&&(el=k)),C.tweenScroll=C.tweenScroll||{top:HS(_,Re),left:HS(_,gi)},k.tweenTo=St=C.tweenScroll[L.p],k.scrubDuration=function(K){ni=qo(K)&&K,ni?_t?_t.duration(K):_t=ut.to(i,{ease:"expo",totalProgress:"+=0",inherit:!1,duration:ni,paused:!0,onComplete:function(){return m&&m(k)}}):(_t&&_t.progress(1).kill(),_t=0)},i&&(i.vars.lazy=!1,i._initted&&!k.isReverted||i.vars.immediateRender!==!1&&e.immediateRender!==!1&&i.duration()&&i.render(0,!0,!0),k.animation=i.pause(),i.scrollTrigger=k,k.scrubDuration(c),vi=0,o||(o=i.vars.id)),E&&((!yn(E)||E.push)&&(E={snapTo:E}),"scrollBehavior"in se.style&&ut.set(P?[se,Ts]:_,{scrollBehavior:"auto"}),Nt.forEach(function(K){return mi(K)&&K.target===(P?he.scrollingElement||Ts:_)&&(K.smooth=!1)}),Ct=mi(E.snapTo)?E.snapTo:E.snapTo==="labels"?HC(i):E.snapTo==="labelsDirectional"?VC(i):E.directional!==!1?function(K,et){return wm(E.snapTo)(K,ei()-V<500?0:et.direction)}:ut.utils.snap(E.snapTo),Ue=E.duration||{min:.1,max:2},Ue=yn(Ue)?Xo(Ue.min,Ue.max):Xo(Ue,Ue),ae=ut.delayedCall(E.delay||ni/2||.1,function(){var K=st(),et=ei()-V<500,J=St.tween;if((et||Math.abs(k.getVelocity())<10)&&!J&&!Mc&&X!==K){var at=(K-rt)/Xt,bt=i&&!x?i.totalProgress():at,dt=et?0:(bt-Ws)/(ei()-Uo)*1e3||0,Lt=ut.utils.clamp(-at,1-at,ga(dt/2)*dt/.185),Bt=at+(E.inertia===!1?0:Lt),kt,Ft,Ut=E,jt=Ut.onStart,xt=Ut.onInterrupt,$e=Ut.onComplete;if(kt=Ct(Bt,k),qo(kt)||(kt=Bt),Ft=Math.round(rt+kt*Xt),K<=pt&&K>=rt&&Ft!==K){if(J&&!J._initted&&J.data<=ga(Ft-K))return;E.inertia===!1&&(Lt=kt-at),St(Ft,{duration:Ue(ga(Math.max(ga(Bt-bt),ga(kt-bt))*.185/dt/.05||0)),ease:E.ease||"power3",data:ga(Ft-K),onInterrupt:function(){return ae.restart(!0)&&xt&&xt(k)},onComplete:function(){k.update(),X=st(),i&&(_t?_t.resetTo("totalProgress",kt,i._tTime/i._tDur):i.progress(kt)),vi=Ws=i&&!x?i.totalProgress():k.progress,v&&v(k),$e&&$e(k)}},K,Lt*Xt,Ft-K-Lt*Xt),jt&&jt(k,St.tween)}}else k.isActive&&X!==K&&ae.restart(!0)}).pause()),o&&(zg[o]=k),u=k.trigger=Di(u||f!==!0&&f),U=u&&u._gsap&&u._gsap.stRevert,U&&(U=U(k)),f=f===!0?u:Di(f),Ui(a)&&(a={targets:u,className:a}),f&&(d===!1||d===Zi||(d=!d&&f.parentNode&&f.parentNode.style&&Ji(f.parentNode).display==="flex"?!1:we),k.pin=f,yt=ut.core.getCache(f),yt.spacer?rs=yt.pinState:(S&&(S=Di(S),S&&!S.nodeType&&(S=S.current||S.nativeElement),yt.spacerIsNative=!!S,S&&(yt.spacerState=nc(S))),yt.spacer=ne=S||he.createElement("div"),ne.classList.add("pin-spacer"),o&&ne.classList.add("pin-spacer-"+o),yt.pinState=rs=nc(f)),e.force3D!==!1&&ut.set(f,{force3D:!0}),k.spacer=ne=yt.spacer,os=Ji(f),Hs=os[d+L.os2],Vt=ut.getProperty(f),Ae=ut.quickSetter(f,L.a,Ce),Eg(f,ne,os),qs=nc(f)),N){Wt=yn(N)?FS(N,NS):NS,H=rc("scroller-start",o,_,L,Wt,0),Ht=rc("scroller-end",o,_,L,Wt,0,H),ns=H["offset"+L.op.d2];var Z=Di(Hr(_,"content")||_);Dt=this.markerStart=rc("start",o,Z,L,Wt,ns,0,w),Et=this.markerEnd=rc("end",o,Z,L,Wt,ns,0,w),w&&(js=ut.quickSetter([Dt,Et],L.a,Ce)),!M&&!($s.length&&Hr(_,"fixedMarkers")===!0)&&(qC(P?se:_),ut.set([H,Ht],{force3D:!0}),Fn=ut.quickSetter(H,L.a,Ce),Vs=ut.quickSetter(Ht,L.a,Ce))}if(w){var B=w.vars.onUpdate,Y=w.vars.onUpdateParams;w.eventCallback("onUpdate",function(){k.update(0,0,1),B&&B.apply(w,Y||[])})}if(k.previous=function(){return Ot[Ot.indexOf(k)-1]},k.next=function(){return Ot[Ot.indexOf(k)+1]},k.revert=function(K,et){if(!et)return k.kill(!0);var J=K!==!1||!k.enabled,at=ti;J!==k.isReverted&&(J&&(Ye=Math.max(st(),k.scroll.rec||0),tt=k.progress,Ss=i&&i.progress()),Dt&&[Dt,Et,H,Ht].forEach(function(bt){return bt.style.display=J?"none":"block"}),J&&(ti=k,k.update(J)),f&&(!T||!k.isActive)&&(J?KC(f,ne,rs):Eg(f,ne,Ji(f),de)),J||k.update(J),ti=at,k.isReverted=J)},k.refresh=function(K,et,J,at){if(!((ti||!k.enabled)&&!et)){if(f&&K&&is){Fe(s,"scrollEnd",mw);return}!fi&&j&&j(k),ti=k,St.tween&&!J&&(St.tween.kill(),St.tween=0),_t&&_t.pause(),p&&i&&i.revert({kill:!1}).invalidate(),k.isReverted||k.revert(!0,!0),k._subPinOffset=!1;var bt=$(),dt=G(),Lt=w?w.duration():Ns(_,L),Bt=Xt<=.01,kt=0,Ft=at||0,Ut=yn(J)?J.end:e.end,jt=e.endTrigger||u,xt=yn(J)?J.start:e.start||(e.start===0||!u?0:f?"0 0":"0 100%"),$e=k.pinnedContainer=e.pinnedContainer&&Di(e.pinnedContainer,k),Se=u&&Math.max(0,Ot.indexOf(k))||0,Ge=Se,qe,ze,Yr,pl,Xe,Le,bs,Oc,Am,Oa,ws,Fa,gl;for(N&&yn(J)&&(Fa=ut.getProperty(H,L.p),gl=ut.getProperty(Ht,L.p));Ge--;)Le=Ot[Ge],Le.end||Le.refresh(0,1)||(ti=k),bs=Le.pin,bs&&(bs===u||bs===f||bs===$e)&&!Le.isReverted&&(Oa||(Oa=[]),Oa.unshift(Le),Le.revert(!0,!0)),Le!==Ot[Ge]&&(Se--,Ge--);for(mi(xt)&&(xt=xt(k)),xt=CS(xt,"start",k),rt=GS(xt,u,bt,L,st(),Dt,H,k,dt,R,M,Lt,w,k._startClamp&&"_startClamp")||(f?-.001:0),mi(Ut)&&(Ut=Ut(k)),Ui(Ut)&&!Ut.indexOf("+=")&&(~Ut.indexOf(" ")?Ut=(Ui(xt)?xt.split(" ")[0]:"")+Ut:(kt=dc(Ut.substr(2),bt),Ut=Ui(xt)?xt:(w?ut.utils.mapRange(0,w.duration(),w.scrollTrigger.start,w.scrollTrigger.end,rt):rt)+kt,jt=u)),Ut=CS(Ut,"end",k),pt=Math.max(rt,GS(Ut||(jt?"100% 0":Lt),jt,bt,L,st()+kt,Et,Ht,k,dt,R,M,Lt,w,k._endClamp&&"_endClamp"))||-.001,kt=0,Ge=Se;Ge--;)Le=Ot[Ge],bs=Le.pin,bs&&Le.start-Le._pinPush<=rt&&!w&&Le.end>0&&(qe=Le.end-(k._startClamp?Math.max(0,Le.start):Le.start),(bs===u&&Le.start-Le._pinPush<rt||bs===$e)&&isNaN(xt)&&(kt+=qe*(1-Le.progress)),bs===f&&(Ft+=qe));if(rt+=kt,pt+=kt,k._startClamp&&(k._startClamp+=kt),k._endClamp&&!fi&&(k._endClamp=pt||-.001,pt=Math.min(pt,Ns(_,L))),Xt=pt-rt||(rt-=.01)&&.001,Bt&&(tt=ut.utils.clamp(0,1,ut.utils.normalize(rt,pt,Ye))),k._pinPush=Ft,Dt&&kt&&(qe={},qe[L.a]="+="+kt,$e&&(qe[L.p]="-="+st()),ut.set([Dt,Et],qe)),f&&!(Yg&&k.end>=Ns(_,L)))qe=Ji(f),pl=L===Re,Yr=st(),Ke=parseFloat(Vt(L.a))+Ft,!Lt&&pt>1&&(ws=(P?he.scrollingElement||Ts:_).style,ws={style:ws,value:ws["overflow"+L.a.toUpperCase()]},P&&Ji(se)["overflow"+L.a.toUpperCase()]!=="scroll"&&(ws.style["overflow"+L.a.toUpperCase()]="scroll")),Eg(f,ne,qe),qs=nc(f),ze=ur(f,!0),Oc=M&&jr(_,pl?gi:Re)(),d?(de=[d+L.os2,Xt+Ft+Ce],de.t=ne,Ge=d===we?_c(f,L)+Xt+Ft:0,Ge&&(de.push(L.d,Ge+Ce),ne.style.flexBasis!=="auto"&&(ne.style.flexBasis=Ge+Ce)),_a(de),$e&&Ot.forEach(function(Na){Na.pin===$e&&Na.vars.pinSpacing!==!1&&(Na._subPinOffset=!0)}),M&&st(Ye)):(Ge=_c(f,L),Ge&&ne.style.flexBasis!=="auto"&&(ne.style.flexBasis=Ge+Ce)),M&&(Xe={top:ze.top+(pl?Yr-rt:Oc)+Ce,left:ze.left+(pl?Oc:Yr-rt)+Ce,boxSizing:"border-box",position:"fixed"},Xe[xn]=Xe["max"+Ma]=Math.ceil(ze.width)+Ce,Xe[_n]=Xe["max"+bm]=Math.ceil(ze.height)+Ce,Xe[Zi]=Xe[Zi+Jo]=Xe[Zi+Qo]=Xe[Zi+tl]=Xe[Zi+Zo]="0",Xe[we]=qe[we],Xe[we+Jo]=qe[we+Jo],Xe[we+Qo]=qe[we+Qo],Xe[we+tl]=qe[we+tl],Xe[we+Zo]=qe[we+Zo],me=zC(rs,Xe,T),fi&&st(0)),i?(Am=i._initted,pg(1),i.render(i.duration(),!0,!0),as=Vt(L.a)-Ke+Xt+Ft,ji=Math.abs(Xt-as)>1,M&&ji&&me.splice(me.length-2,2),i.render(0,!0,!0),Am||i.invalidate(!0),i.parent||i.totalTime(i.totalTime()),pg(0)):as=Xt,ws&&(ws.value?ws.style["overflow"+L.a.toUpperCase()]=ws.value:ws.style.removeProperty("overflow-"+L.a));else if(u&&st()&&!w)for(ze=u.parentNode;ze&&ze!==se;)ze._pinOffset&&(rt-=ze._pinOffset,pt-=ze._pinOffset),ze=ze.parentNode;Oa&&Oa.forEach(function(Na){return Na.revert(!1,!0)}),k.start=rt,k.end=pt,vt=nt=fi?Ye:st(),!w&&!fi&&(vt<Ye&&st(Ye),k.scroll.rec=0),k.revert(!1,!0),V=ei(),ae&&(X=-1,ae.restart(!0)),ti=0,i&&x&&(i._initted||Ss)&&i.progress()!==Ss&&i.progress(Ss||0,!0).render(i.time(),!0,!0),(Bt||tt!==k.progress||w||p)&&(i&&!x&&i.totalProgress(w&&rt<-.001&&!tt?ut.utils.normalize(rt,pt,0):tt,!0),k.progress=Bt||(vt-rt)/Xt===tt?0:tt),f&&d&&(ne._pinOffset=Math.round(k.progress*as)),_t&&_t.invalidate(),isNaN(Fa)||(Fa-=ut.getProperty(H,L.p),gl-=ut.getProperty(Ht,L.p),ac(H,L,Fa),ac(Dt,L,Fa-(at||0)),ac(Ht,L,gl),ac(Et,L,gl-(at||0))),Bt&&!fi&&k.update(),h&&!fi&&!wt&&(wt=!0,h(k),wt=!1)}},k.getVelocity=function(){return(st()-nt)/(ei()-Uo)*1e3||0},k.endAnimation=function(){Fo(k.callbackAnimation),i&&(_t?_t.progress(1):i.paused()?x||Fo(i,k.direction<0,1):Fo(i,i.reversed()))},k.labelToScroll=function(K){return i&&i.labels&&(rt||k.refresh()||rt)+i.labels[K]/i.duration()*Xt||0},k.getTrailing=function(K){var et=Ot.indexOf(k),J=k.direction>0?Ot.slice(0,et).reverse():Ot.slice(et+1);return(Ui(K)?J.filter(function(at){return at.vars.preventOverlaps===K}):J).filter(function(at){return k.direction>0?at.end<=rt:at.start>=pt})},k.update=function(K,et,J){if(!(w&&!J&&!K)){var at=fi===!0?Ye:k.scroll(),bt=K?0:(at-rt)/Xt,dt=bt<0?0:bt>1?1:bt||0,Lt=k.progress,Bt,kt,Ft,Ut,jt,xt,$e,Se;if(et&&(nt=vt,vt=w?st():at,E&&(Ws=vi,vi=i&&!x?i.totalProgress():dt)),g&&f&&!ti&&!Jh&&is&&(!dt&&rt<at+(at-nt)/(ei()-Uo)*g?dt=1e-4:dt===1&&pt>at+(at-nt)/(ei()-Uo)*g&&(dt=.9999)),dt!==Lt&&k.enabled){if(Bt=k.isActive=!!dt&&dt<1,kt=!!Lt&&Lt<1,xt=Bt!==kt,jt=xt||!!dt!=!!Lt,k.direction=dt>Lt?1:-1,k.progress=dt,jt&&!ti&&(Ft=dt&&!Lt?0:dt===1?1:Lt===1?2:3,x&&(Ut=!xt&&O[Ft+1]!=="none"&&O[Ft+1]||O[Ft],Se=i&&(Ut==="complete"||Ut==="reset"||Ut in i))),D&&(xt||Se)&&(Se||c||!i)&&(mi(D)?D(k):k.getTrailing(D).forEach(function(Yr){return Yr.endAnimation()})),x||(_t&&!ti&&!Jh?(_t._dp._time-_t._start!==_t._time&&_t.render(_t._dp._time-_t._start),_t.resetTo?_t.resetTo("totalProgress",dt,i._tTime/i._tDur):(_t.vars.totalProgress=dt,_t.invalidate().restart())):i&&i.totalProgress(dt,!!(ti&&(V||K)))),f){if(K&&d&&(ne.style[d+L.os2]=Hs),!M)Ae(Go(Ke+as*dt));else if(jt){if($e=!K&&dt>Lt&&pt+1>at&&at+1>=Ns(_,L),T)if(!K&&(Bt||$e)){var Ge=ur(f,!0),qe=at-rt;qS(f,se,Ge.top+(L===Re?qe:0)+Ce,Ge.left+(L===Re?0:qe)+Ce)}else qS(f,ne);_a(Bt||$e?me:qs),ji&&dt<1&&Bt||Ae(Ke+(dt===1&&!$e?as:0))}}E&&!St.tween&&!ti&&!Jh&&ae.restart(!0),a&&(xt||y&&dt&&(dt<1||!gg))&&ul(a.targets).forEach(function(Yr){return Yr.classList[Bt||y?"add":"remove"](a.className)}),n&&!x&&!K&&n(k),jt&&!ti?(x&&(Se&&(Ut==="complete"?i.pause().totalProgress(1):Ut==="reset"?i.restart(!0).pause():Ut==="restart"?i.restart(!0):i[Ut]()),n&&n(k)),(xt||!gg)&&(l&&xt&&vg(k,l),F[Ft]&&vg(k,F[Ft]),y&&(dt===1?k.kill(!1,1):F[Ft]=0),xt||(Ft=dt===1?1:3,F[Ft]&&vg(k,F[Ft]))),A&&!Bt&&Math.abs(k.getVelocity())>(qo(A)?A:2500)&&(Fo(k.callbackAnimation),_t?_t.progress(1):Fo(i,Ut==="reverse"?1:!dt,1))):x&&n&&!ti&&n(k)}if(Vs){var ze=w?at/w.duration()*(w._caScrollDist||0):at;Fn(ze+(H._isFlipped?1:0)),Vs(ze)}js&&js(-at/w.duration()*(w._caScrollDist||0))}},k.enable=function(K,et){k.enabled||(k.enabled=!0,Fe(_,"resize",Ho),P||Fe(_,"scroll",ma),j&&Fe(s,"refreshInit",j),K!==!1&&(k.progress=tt=0,vt=nt=X=st()),et!==!1&&k.refresh())},k.getTween=function(K){return K&&St?St.tween:_t},k.setPositions=function(K,et,J,at){if(w){var bt=w.scrollTrigger,dt=w.duration(),Lt=bt.end-bt.start;K=bt.start+Lt*K/dt,et=bt.start+Lt*et/dt}k.refresh(!1,!1,{start:RS(K,J&&!!k._startClamp),end:RS(et,J&&!!k._endClamp)},at),k.update()},k.adjustPinSpacing=function(K){if(de&&K){var et=de.indexOf(L.d)+1;de[et]=parseFloat(de[et])+K+Ce,de[1]=parseFloat(de[1])+K+Ce,_a(de)}},k.disable=function(K,et){if(k.enabled&&(K!==!1&&k.revert(!0,!0),k.enabled=k.isActive=!1,et||_t&&_t.pause(),Ye=0,yt&&(yt.uncache=1),j&&Oe(s,"refreshInit",j),ae&&(ae.pause(),St.tween&&St.tween.kill()&&(St.tween=0)),!P)){for(var J=Ot.length;J--;)if(Ot[J].scroller===_&&Ot[J]!==k)return;Oe(_,"resize",Ho),P||Oe(_,"scroll",ma)}},k.kill=function(K,et){k.disable(K,et),_t&&!et&&_t.kill(),o&&delete zg[o];var J=Ot.indexOf(k);J>=0&&Ot.splice(J,1),J===di&&pc>0&&di--,J=0,Ot.forEach(function(at){return at.scroller===k.scroller&&(J=1)}),J||fi||(k.scroll.rec=0),i&&(i.scrollTrigger=null,K&&i.revert({kill:!1}),et||i.kill()),Dt&&[Dt,Et,H,Ht].forEach(function(at){return at.parentNode&&at.parentNode.removeChild(at)}),el===k&&(el=0),f&&(yt&&(yt.uncache=1),J=0,Ot.forEach(function(at){return at.pin===f&&J++}),J||(yt.spacer=0)),e.onKill&&e.onKill(k)},Ot.push(k),k.enable(!1,!1),U&&U(k),i&&i.add&&!Xt){var Q=k.update;k.update=function(){k.update=Q,rt||pt||k.refresh()},ut.delayedCall(.01,k.update),Xt=.01,rt=pt=0}else k.refresh();f&&jC()},s.register=function(e){return va||(ut=e||cw(),hw()&&window.document&&s.enable(),va=$o),va},s.defaults=function(e){if(e)for(var i in e)sc[i]=e[i];return sc},s.disable=function(e,i){$o=0,Ot.forEach(function(n){return n[i?"kill":"disable"](e)}),Oe(Gt,"wheel",ma),Oe(he,"scroll",ma),clearInterval(Zh),Oe(he,"touchcancel",Rs),Oe(se,"touchstart",Rs),ec(Oe,he,"pointerdown,touchstart,mousedown",MS),ec(Oe,he,"pointerup,touchend,mouseup",OS),Lc.kill(),tc(Oe);for(var r=0;r<Nt.length;r+=3)ic(Oe,Nt[r],Nt[r+1]),ic(Oe,Nt[r],Nt[r+2])},s.enable=function(){if(Gt=window,he=document,Ts=he.documentElement,se=he.body,ut&&(ul=ut.utils.toArray,Xo=ut.utils.clamp,Kg=ut.core.context||Rs,pg=ut.core.suppressOverwrites||Rs,ym=Gt.history.scrollRestoration||"auto",Xg=Gt.pageYOffset,ut.core.globals("ScrollTrigger",s),se)){$o=1,xa=document.createElement("div"),xa.style.height="100vh",xa.style.position="absolute",Ew(),UC(),Te.register(ut),s.isTouch=Te.isTouch,Cr=Te.isTouch&&/(iPad|iPhone|iPod|Mac)/g.test(navigator.userAgent),jg=Te.isTouch===1,Fe(Gt,"wheel",ma),rw=[Gt,he,Ts,se],ut.matchMedia?(s.matchMedia=function(o){var l=ut.matchMedia(),h;for(h in o)l.add(h,o[h]);return l},ut.addEventListener("matchMediaInit",function(){return Dm()}),ut.addEventListener("matchMediaRevert",function(){return vw()}),ut.addEventListener("matchMedia",function(){bn(0,1),Mn("matchMedia")}),ut.matchMedia("(orientation: portrait)",function(){return yg(),yg})):console.warn("Requires GSAP 3.11.0 or later"),yg(),Fe(he,"scroll",ma);var e=se.style,i=e.borderTopStyle,r=ut.core.Animation.prototype,n,a;for(r.revert||Object.defineProperty(r,"revert",{value:function(){return this.time(-.01,!0)}}),e.borderTopStyle="solid",n=ur(se),Re.m=Math.round(n.top+Re.sc())||0,gi.m=Math.round(n.left+gi.sc())||0,i?e.borderTopStyle=i:e.removeProperty("border-top-style"),Zh=setInterval(BS,250),ut.delayedCall(.5,function(){return Jh=0}),Fe(he,"touchcancel",Rs),Fe(se,"touchstart",Rs),ec(Fe,he,"pointerdown,touchstart,mousedown",MS),ec(Fe,he,"pointerup,touchend,mouseup",OS),Wg=ut.utils.checkPrefix("transform"),gc.push(Wg),va=ei(),Lc=ut.delayedCall(.2,bn).pause(),ya=[he,"visibilitychange",function(){var o=Gt.innerWidth,l=Gt.innerHeight;he.hidden?(kS=o,PS=l):(kS!==o||PS!==l)&&Ho()},he,"DOMContentLoaded",bn,Gt,"load",bn,Gt,"resize",Ho],tc(Fe),Ot.forEach(function(o){return o.enable(0,1)}),a=0;a<Nt.length;a+=3)ic(Oe,Nt[a],Nt[a+1]),ic(Oe,Nt[a],Nt[a+2])}},s.config=function(e){"limitCallbacks"in e&&(gg=!!e.limitCallbacks);var i=e.syncInterval;i&&clearInterval(Zh)||(Zh=i)&&setInterval(BS,i),"ignoreMobileResize"in e&&(jg=s.isTouch===1&&e.ignoreMobileResize),"autoRefreshEvents"in e&&(tc(Oe)||tc(Fe,e.autoRefreshEvents||"none"),aw=(e.autoRefreshEvents+"").indexOf("resize")===-1)},s.scrollerProxy=function(e,i){var r=Di(e),n=Nt.indexOf(r),a=Cn(r);~n&&Nt.splice(n,a?6:2),i&&(a?$s.unshift(Gt,i,se,i,Ts,i):$s.unshift(r,i))},s.clearMatchMedia=function(e){Ot.forEach(function(i){return i._ctx&&i._ctx.query===e&&i._ctx.kill(!0,!0)})},s.isInViewport=function(e,i,r){var n=(Ui(e)?Di(e):e).getBoundingClientRect(),a=n[r?xn:_n]*i||0;return r?n.right-a>0&&n.left+a<Gt.innerWidth:n.bottom-a>0&&n.top+a<Gt.innerHeight},s.positionInViewport=function(e,i,r){Ui(e)&&(e=Di(e));var n=e.getBoundingClientRect(),a=n[r?xn:_n],o=i==null?a/2:i in Ic?Ic[i]*a:~i.indexOf("%")?parseFloat(i)*a/100:parseFloat(i)||0;return r?(n.left+o)/Gt.innerWidth:(n.top+o)/Gt.innerHeight},s.killAll=function(e){if(Ot.slice(0).forEach(function(r){return r.vars.id!=="ScrollSmoother"&&r.kill()}),e!==!0){var i=Rn.killAll||[];Rn={},i.forEach(function(r){return r()})}},s})();W.version="3.12.5";W.saveStyles=function(s){return s?ul(s).forEach(function(t){if(t&&t.style){var e=Bi.indexOf(t);e>=0&&Bi.splice(e,5),Bi.push(t,t.style.cssText,t.getBBox&&t.getAttribute("transform"),ut.core.getCache(t),Kg())}}):Bi};W.revert=function(s,t){return Dm(!s,t)};W.create=function(s,t){return new W(s,t)};W.refresh=function(s){return s?Ho():(va||W.register())&&bn(!0)};W.update=function(s){return++Nt.cache&&fr(s===!0?2:0)};W.clearScrollMemory=yw;W.maxScroll=function(s,t){return Ns(s,t?gi:Re)};W.getScrollFunc=function(s,t){return jr(Di(s),t?gi:Re)};W.getById=function(s){return zg[s]};W.getAll=function(){return Ot.filter(function(s){return s.vars.id!=="ScrollSmoother"})};W.isScrolling=function(){return!!is};W.snapDirectional=wm;W.addEventListener=function(s,t){var e=Rn[s]||(Rn[s]=[]);~e.indexOf(t)||e.push(t)};W.removeEventListener=function(s,t){var e=Rn[s],i=e&&e.indexOf(t);i>=0&&e.splice(i,1)};W.batch=function(s,t){var e=[],i={},r=t.interval||.016,n=t.batchMax||1e9,a=function(l,h){var c=[],u=[],f=ut.delayedCall(r,function(){h(c,u),c=[],u=[]}).pause();return function(d){c.length||f.restart(!0),c.push(d.trigger),u.push(d),n<=c.length&&f.progress(1)}},o;for(o in t)i[o]=o.substr(0,2)==="on"&&mi(t[o])&&o!=="onRefreshInit"?a(o,t[o]):t[o];return mi(n)&&(n=n(),Fe(W,"refresh",function(){return n=t.batchMax()})),ul(s).forEach(function(l){var h={};for(o in i)h[o]=i[o];h.trigger=l,e.push(W.create(h))}),e};VS=function(s,t,e,i){return t>i?s(i):t<0&&s(0),e>i?(i-t)/(e-t):e<0?t/(t-e):1},Tg=function s(t,e){e===!0?t.style.removeProperty("touch-action"):t.style.touchAction=e===!0?"auto":e?"pan-"+e+(Te.isTouch?" pinch-zoom":""):"none",t===Ts&&s(se,e)},oc={auto:1,scroll:1},QC=function(s){var t=s.event,e=s.target,i=s.axis,r=(t.changedTouches?t.changedTouches[0]:t).target,n=r._gsap||ut.core.getCache(r),a=ei(),o;if(!n._isScrollT||a-n._isScrollT>2e3){for(;r&&r!==se&&(r.scrollHeight<=r.clientHeight&&r.scrollWidth<=r.clientWidth||!(oc[(o=Ji(r)).overflowY]||oc[o.overflowX]));)r=r.parentNode;n._isScroll=r&&r!==e&&!Cn(r)&&(oc[(o=Ji(r)).overflowY]||oc[o.overflowX]),n._isScrollT=a}(n._isScroll||i==="x")&&(t.stopPropagation(),t._gsapAllow=!0)},Sw=function(s,t,e,i){return Te.create({target:s,capture:!0,debounce:!1,lockAxis:!0,type:t,onWheel:i=i&&QC,onPress:i,onDrag:i,onScroll:i,onEnable:function(){return e&&Fe(he,Te.eventTypes[0],jS,!1,!0)},onDisable:function(){return Oe(he,Te.eventTypes[0],jS,!0)}})},ZC=/(input|label|select|textarea)/i,jS=function(s){var t=ZC.test(s.target.tagName);(t||WS)&&(s._gsapAllow=!0,WS=t)},JC=function(s){yn(s)||(s={}),s.preventDefault=s.isNormalizer=s.allowClicks=!0,s.type||(s.type="wheel,touch"),s.debounce=!!s.debounce,s.id=s.id||"normalizer";var t=s,e=t.normalizeScrollX,i=t.momentum,r=t.allowNestedScroll,n=t.onRelease,a,o,l=Di(s.target)||Ts,h=ut.core.globals().ScrollSmoother,c=h&&h.get(),u=Cr&&(s.content&&Di(s.content)||c&&s.content!==!1&&!c.smooth()&&c.content()),f=jr(l,Re),d=jr(l,gi),p=1,g=(Te.isTouch&&Gt.visualViewport?Gt.visualViewport.scale*Gt.visualViewport.width:Gt.outerWidth)/Gt.innerWidth,m=0,v=mi(i)?function(){return i(a)}:function(){return i||2.8},y,E,T=Sw(l,s.type,!0,r),S=function(){return E=!1},w=Rs,A=Rs,D=function(){o=Ns(l,Re),A=Xo(Cr?1:0,o),e&&(w=Xo(0,Ns(l,gi))),y=In},L=function(){u._gsap.y=Go(parseFloat(u._gsap.y)+f.offset)+"px",u.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+parseFloat(u._gsap.y)+", 0, 1)",f.offset=f.cacheID=0},x=function(){if(E){requestAnimationFrame(S);var O=Go(a.deltaY/2),N=A(f.v-O);if(u&&N!==f.v+f.offset){f.offset=N-f.v;var R=Go((parseFloat(u&&u._gsap.y)||0)-f.offset);u.style.transform="matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, "+R+", 0, 1)",u._gsap.y=R+"px",f.cacheID=Nt.cache,fr()}return!0}f.offset&&L(),E=!0},_,C,P,M,F=function(){D(),_.isActive()&&_.vars.scrollY>o&&(f()>o?_.progress(1)&&f(o):_.resetTo("scrollY",o))};return u&&ut.set(u,{y:"+=0"}),s.ignoreCheck=function(O){return Cr&&O.type==="touchmove"&&x()||p>1.05&&O.type!=="touchstart"||a.isGesturing||O.touches&&O.touches.length>1},s.onPress=function(){E=!1;var O=p;p=Go((Gt.visualViewport&&Gt.visualViewport.scale||1)/g),_.pause(),O!==p&&Tg(l,p>1.01?!0:e?!1:"x"),C=d(),P=f(),D(),y=In},s.onRelease=s.onGestureStart=function(O,N){if(f.offset&&L(),!N)M.restart(!0);else{Nt.cache++;var R=v(),k,j;e&&(k=d(),j=k+R*.05*-O.velocityX/.227,R*=VS(d,k,j,Ns(l,gi)),_.vars.scrollX=w(j)),k=f(),j=k+R*.05*-O.velocityY/.227,R*=VS(f,k,j,Ns(l,Re)),_.vars.scrollY=A(j),_.invalidate().duration(R).play(.01),(Cr&&_.vars.scrollY>=o||k>=o-1)&&ut.to({},{onUpdate:F,duration:R})}n&&n(O)},s.onWheel=function(){_._ts&&_.pause(),ei()-m>1e3&&(y=0,m=ei())},s.onChange=function(O,N,R,k,j){if(In!==y&&D(),N&&e&&d(w(k[2]===N?C+(O.startX-O.x):d()+N-k[1])),R){f.offset&&L();var $=j[2]===R,G=$?P+O.startY-O.y:f()+R-j[1],X=A(G);$&&G!==X&&(P+=X-G),f(X)}(R||N)&&fr()},s.onEnable=function(){Tg(l,e?!1:"x"),W.addEventListener("refresh",F),Fe(Gt,"resize",F),f.smooth&&(f.target.style.scrollBehavior="auto",f.smooth=d.smooth=!1),T.enable()},s.onDisable=function(){Tg(l,!0),Oe(Gt,"resize",F),W.removeEventListener("refresh",F),T.kill()},s.lockAxis=s.lockAxis!==!1,a=new Te(s),a.iOS=Cr,Cr&&!f()&&f(1),Cr&&ut.ticker.add(Rs),M=a._dc,_=ut.to(a,{ease:"power4",paused:!0,inherit:!1,scrollX:e?"+=0.1":"+=0",scrollY:"+=0.1",modifiers:{scrollY:Tw(f,f(),function(){return _.pause()})},onUpdate:fr,onComplete:M.vars.onComplete}),a};W.sort=function(s){return Ot.sort(s||function(t,e){return(t.vars.refreshPriority||0)*-1e6+t.start-(e.start+(e.vars.refreshPriority||0)*-1e6)})};W.observe=function(s){return new Te(s)};W.normalizeScroll=function(s){if(typeof s>"u")return ui;if(s===!0&&ui)return ui.enable();if(s===!1){ui&&ui.kill(),ui=s;return}var t=s instanceof Te?s:JC(s);return ui&&ui.target===t.target&&ui.kill(),Cn(t.target)&&(ui=t),t};W.core={_getVelocityProp:Vg,_inputObserver:Sw,_scrollers:Nt,_proxies:$s,bridge:{ss:function(){is||Mn("scrollStart"),is=ei()},ref:function(){return ti}}};cw()&&ut.registerPlugin(W);tR=(s,t)=>{let e=s[t];return e?typeof e=="function"?e():Promise.resolve(e):new Promise((i,r)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(r.bind(null,new Error("Unknown variable dynamic import: "+t)))})},Zg=class{constructor(t){this.app=t}async loadModules(t){await ht(()=>Promise.resolve().then(()=>(Fm(),Om)),["Title-01899003.js","SplitOnResize-d5f7dbc1.js","SplitText-b3a56aef.js"]).then(e=>new e.default(this.app)),await ht(()=>Promise.resolve().then(()=>(Bm(),Nm)),[]).then(e=>new e.default),await ht(()=>Promise.resolve().then(()=>($m(),Um)),[]).then(e=>new e.default),await ht(()=>Promise.resolve().then(()=>(a0(),n0)),["Footer-7b578949.js","Flip-97892822.js","matrix-4417aa94.js"]).then(e=>new e.default(this.app,t)),await ht(()=>Promise.resolve().then(()=>(l0(),o0)),[]).then(e=>new e.default(this.app)),await ht(()=>Promise.resolve().then(()=>(c0(),h0)),[]).then(e=>new e.default),document.querySelectorAll("[data-module]").forEach(async e=>{let i=e.getAttribute("data-module").split(" ");for(let r of i)await tR(Object.assign({"./modules/Accordion.js":()=>ht(()=>Promise.resolve().then(()=>(d0(),u0)),[]),"./modules/Locations.js":()=>ht(()=>Promise.resolve().then(()=>(p0(),f0)),["Locations-d4652d48.js","Flip-97892822.js","matrix-4417aa94.js"])}),`./modules/${r}.js`).then(n=>new n.default(e,this.app))})}async loadPageScripts(t){switch((t||document.querySelector(".content")).getAttribute("data-barba-namespace")){case"home":return await ht(()=>Promise.resolve().then(()=>(sE(),iE)),[]).then(e=>new e.default(t));case"work":return await ht(()=>Promise.resolve().then(()=>(hE(),lE)),[]).then(e=>new e.default(t));case"us":return await ht(()=>Promise.resolve().then(()=>(xE(),LE)),[]).then(e=>new e.default(t));case"case":return await ht(()=>Promise.resolve().then(()=>(GE(),$E)),[]).then(e=>new e.default(t));case"news":return await ht(()=>Promise.resolve().then(()=>(YE(),KE)),[]).then(e=>new e.default(t));case"detail":return await ht(()=>Promise.resolve().then(()=>(wT(),bT)),[]).then(e=>new e.default(t));case"thank-you":return await ht(()=>Promise.resolve().then(()=>(AT(),DT)),[]).then(e=>new e.default(t))}}init(t){this.loadPageScripts(t),this.loadModules(t)}},dn=class{constructor(){this.callbacks={},this.callbacks.base={}}on(t,e){return typeof t>"u"||t===""?(console.warn("wrong names"),!1):typeof e>"u"?(console.warn("wrong callback"),!1):(this.resolveNames(t).forEach(i=>{let r=this.resolveName(i);this.callbacks[r.namespace]instanceof Object||(this.callbacks[r.namespace]={}),this.callbacks[r.namespace][r.value]instanceof Array||(this.callbacks[r.namespace][r.value]=[]),this.callbacks[r.namespace][r.value].push(e)}),this)}off(t){return typeof t>"u"||t===""?(console.warn("wrong name"),!1):(this.resolveNames(t).forEach(e=>{let i=this.resolveName(e);if(i.namespace!=="base"&&i.value==="")delete this.callbacks[i.namespace];else if(i.namespace==="base")for(let r in this.callbacks)this.callbacks[r]instanceof Object&&this.callbacks[r][i.value]instanceof Array&&(delete this.callbacks[r][i.value],Object.keys(this.callbacks[r]).length===0&&delete this.callbacks[r]);else this.callbacks[i.namespace]instanceof Object&&this.callbacks[i.namespace][i.value]instanceof Array&&(delete this.callbacks[i.namespace][i.value],Object.keys(this.callbacks[i.namespace]).length===0&&delete this.callbacks[i.namespace])}),this)}trigger(t,e){if(typeof t>"u"||t==="")return console.warn("wrong name"),!1;let i=null,r=e instanceof Array?e:[],n=this.resolveNames(t);if(n=this.resolveName(n[0]),n.namespace==="base")for(let a in this.callbacks)this.callbacks[a]instanceof Object&&this.callbacks[a][n.value]instanceof Array&&this.callbacks[a][n.value].forEach(function(o){o.apply(this,r)});else if(this.callbacks[n.namespace]instanceof Object){if(n.value==="")return console.warn("wrong name"),this;this.callbacks[n.namespace][n.value].forEach(function(a){a.apply(this,r)})}return i}resolveNames(t){let e=t;return e=e.replace(/[^a-zA-Z0-9 ,/.]/g,""),e=e.replace(/[,/]+/g," "),e=e.split(" "),e}resolveName(t){let e={},i=t.split(".");return e.original=t,e.value=i[0],e.namespace="base",i.length>1&&i[1]!==""&&(e.namespace=i[1]),e}},Sg="bp_newsletter_rest_pending",eR="https://marketing.wearebulletproof.com/RESTForm.aspx",iR="/newsletter/thank-you",bg=()=>`${window.location.origin}${iR}`,sR={Customer:"ch000098185eArad",cke:"1",ownerid:"18",overwrite:"0",PushExternal:"1"},Jg=class{constructor(){this.dispatchInFlight=!1,this.onSubmit=this.onSubmit.bind(this),this.init()}init(){document.addEventListener("submit",this.onSubmit,!0),this.syncRuntimeRurlOnPage(),requestAnimationFrame(()=>this.syncRuntimeRurlOnPage()),this.tryDispatchPendingFromThankYou()}syncRuntimeRurlOnPage(){document.querySelectorAll("form").forEach(t=>{this.isNewsletterForm(t)&&this.ensureRuntimeRurlInput(t)})}log(t,e){if(e!==void 0){console.info(`[NewsletterRestTracking] ${t}`,e);return}console.info(`[NewsletterRestTracking] ${t}`)}isNewsletterForm(t){if(!(t instanceof HTMLFormElement))return!1;if(t.hasAttribute("newsletter-form-rest")||t.id==="wf-form-Newsletter-Form")return!0;let e=t.getAttribute("action")||"";return/REST(Form|PostForm)\.aspx/i.test(e)}normalizePayload(t,e){let i={...sR};return t.forEach((r,n)=>{typeof r=="string"&&(i[n]=r.trim())}),i.rurl=i.rurl||this.getThankYouUrl(e),i.submit=i.submit||"Submit Query",i}ensureRuntimeRurlInput(t){let e=bg(),i=t.querySelectorAll('input[name="rurl"]');if(!i.length){let r=document.createElement("input");return r.type="hidden",r.name="rurl",r.value=e,t.appendChild(r),e}return i.forEach(r=>{r.value=e}),e}getThankYouUrl(t){var e,i;return((i=(e=t?.querySelector('input[name="rurl"]'))==null?void 0:e.value)==null?void 0:i.trim())||bg()}savePendingPayload(t){try{sessionStorage.setItem(Sg,JSON.stringify({payload:t,createdAt:Date.now()})),this.log("Saved pending payload",t)}catch(e){console.warn("[NewsletterRestTracking] Failed to save payload to sessionStorage",e)}}readPendingPayload(){try{let t=sessionStorage.getItem(Sg);if(!t)return null;let e=JSON.parse(t);return this.log("Loaded pending payload",e?.payload),e}catch(t){return console.warn("[NewsletterRestTracking] Failed to read payload from sessionStorage",t),null}}clearPendingPayload(){try{sessionStorage.removeItem(Sg),this.log("Cleared pending payload")}catch(t){console.warn("[NewsletterRestTracking] Failed to clear payload from sessionStorage",t)}}async sendTrackingRequest(t){let e=new URLSearchParams(t),i=`${eR}?${e.toString()}`;this.log("Sending tracking request",i);try{return await fetch(i,{method:"GET",mode:"no-cors",keepalive:!0,credentials:"omit"}),this.log("Tracking request sent"),!0}catch(r){return console.warn("[NewsletterRestTracking] Tracking request failed",r),!1}}onSubmit(t){let e=t.target;if(!this.isNewsletterForm(e))return;t.preventDefault(),this.ensureRuntimeRurlInput(e);let i=new FormData(e),r=this.normalizePayload(i,e);if(r.Email){if(!r.source){let n=new URLSearchParams(window.location.search);r.source=n.get("utm_source")||document.referrer||""}this.log("Captured newsletter submit",r),this.savePendingPayload(r),window.location.href=bg()}}isNewsletterThankYouPage(){var t;return window.location.pathname.toLowerCase().replace(/\/+$/,"").endsWith("/thank-you")?!0:((t=document.querySelector("[data-barba-namespace]"))==null?void 0:t.getAttribute("data-barba-namespace"))==="thank-you"}async tryDispatchPendingFromThankYou(){var t;if(!this.isNewsletterThankYouPage())return;if(this.dispatchInFlight){this.log("Dispatch already in progress, skipping duplicate call");return}let e=this.readPendingPayload();if(!((t=e?.payload)!=null&&t.Email)){this.log("No pending payload found on thank-you page");return}this.dispatchInFlight=!0;try{await this.sendTrackingRequest(e.payload)&&this.clearPendingPayload()}finally{this.dispatchInFlight=!1}}},rR=async()=>{if(!(typeof window.FinsweetAttributes>"u"))try{console.log("Destroying Finsweet Attributes"),await window.FinsweetAttributes.destroy()}catch(s){console.warn("Error destroying FinsweetAttributes:",s)}},nR=async()=>{if(!(typeof window.FinsweetAttributes>"u"))try{await window.FinsweetAttributes.load("list")}catch(s){console.warn("Error initializing FinsweetAttributes:",s)}},aR=async s=>{let t=new DOMParser().parseFromString(s.next.html,"text/html").querySelector("html").getAttribute("data-wf-page");document.documentElement.setAttribute("data-wf-page",t),await window.Webflow.destroy(),await window.Webflow.ready(),await window.Webflow.require("ix2").init()};I.registerPlugin(W);pe=null,Rt=class s extends dn{constructor(){if(pe)return pe;super(),pe=this,this.app=null,this.loaded=!1,this.newsletterRestTracking=null,this.init()}init(){this.newsletterRestTracking=new Jg,Ro.use(bP),Ro.init({debug:!1,timeout:7e3,prevent:({el:t})=>t.classList&&t.classList.contains("prevent")||t.closest(".prevent")||t.getAttribute("href").startsWith("#"),preventRunning:!0,transitions:[{name:"once",once:({next:t})=>this.onceLoad(t)},{name:"default",from:{custom:({trigger:t})=>window.innerWidth>480},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(Up(),Bp)),["DefaultLeave-86f57897.js","HideNav-afdba29f.js"]).then(i=>new i.default(pe,t,e))},async enter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(qp(),Gp)),[]).then(e=>new e.default(pe,t.next.container,t))}},{name:"fullscreen-slider-to-case",sync:!0,from:{custom:({trigger:t})=>t!=="back"&&t!=="forward"&&(t.getAttribute("data-slider")==="cta"||t.parentElement.classList.contains("wpf-box")||t.classList.contains("wfb-trigger")||t.classList.contains("fb-link"))&&window.innerWidth>480,route:["home"]},to:{namespace:["case"]},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(xT(),LT)),["FullScreenSliderToCase-0bbc8777.js","Flip-97892822.js","matrix-4417aa94.js","HideOtherSections-6848a188.js"]).then(i=>new i.default(t,e))},async afterEnter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(Po(),ko)),[]).then(e=>new e.default(t.next.container))}},{name:"home-work-list-to-case",sync:!0,from:{custom:({trigger:t})=>this.customTriigger(t,"list-item__inner"),route:["home","list"]},to:{namespace:["case"]},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(IT(),_T)),["HomeWorkListToCase-277aca8a.js","Flip-97892822.js","matrix-4417aa94.js","HideOtherSections-6848a188.js"]).then(i=>new i.default(t,e))},async afterEnter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(Po(),ko)),[]).then(e=>new e.default(t.next.container))}},{name:"home-work-slider-to-case",sync:!0,from:{custom:({trigger:t})=>this.customTriigger(t,"slider-trigger"),route:["home"]},to:{namespace:["case"]},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(PT(),kT)),["HomeWorkSliderToCase-c8b184b3.js","Flip-97892822.js","matrix-4417aa94.js","HideOtherSections-6848a188.js"]).then(i=>new i.default(t,e))},async afterEnter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(Po(),ko)),[]).then(e=>new e.default(t.next.container))}},{name:"work-poster-to-case",sync:!0,from:{custom:({trigger:t})=>this.customTriigger(t,"cover-trigger"),route:["home"]},to:{namespace:["case"]},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(RT(),CT)),["WorkPosterToCase-2c9748b6.js","Flip-97892822.js","matrix-4417aa94.js","HideOtherSections-6848a188.js"]).then(i=>new i.default(t,e))},async afterEnter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(Po(),ko)),[]).then(e=>new e.default(t.next.container))}},{name:"mobile",from:{custom:({trigger:t})=>window.innerWidth<480},async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(OT(),MT)),["MobileLeave-d6ceb35d.js","HideNav-afdba29f.js"]).then(i=>new i.default(pe,t,e))},async enter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(NT(),FT)),[]).then(e=>new e.default(t.next.container))}},{name:"self",async leave(t){let e=this.async();pe.leave=await ht(()=>Promise.resolve().then(()=>(Up(),Bp)),["DefaultLeave-86f57897.js","HideNav-afdba29f.js"]).then(i=>new i.default(pe,t,e))},async enter(t){pe.enter=await ht(()=>Promise.resolve().then(()=>(qp(),Gp)),[]).then(e=>new e.default(pe,t.next.container,t))}}]}),Ro.hooks.afterLeave(async t=>{window.prevPage=t.current.namespace,window.nextPage=t.next.namespace,W.killAll(),W.refresh(),this.trigger("destroy"),await rR()}),Ro.hooks.enter(t=>{t.next.container.querySelectorAll("video").forEach(function(e){e.load()})}),Ro.hooks.afterEnter(async t=>{var e,i;await aR(t),await nR(),(e=this.newsletterRestTracking)==null||e.syncRuntimeRurlOnPage(),await((i=this.newsletterRestTracking)==null?void 0:i.tryDispatchPendingFromThankYou()),this.loaded=!0})}async loadMainComponentsOnce(){this.app=new s;let[t,e,i,r,n,a,o]=await Promise.all([ht(()=>Promise.resolve().then(()=>(VT(),HT)),[]),ht(()=>Promise.resolve().then(()=>(jT(),WT)),[]),ht(()=>Promise.resolve().then(()=>(YT(),KT)),[]),ht(()=>Promise.resolve().then(()=>(XT(),zT)),[]),ht(()=>Promise.resolve().then(()=>(eS(),tS)),["SetReffs-cfd49044.js","paths-07c415cd.js"]),ht(()=>Promise.resolve().then(()=>(sS(),iS)),[]),ht(()=>Promise.resolve().then(()=>(nS(),rS)),[])]);this.app.scroll=new t.default,this.app.sizes=new e.default,this.gsap=new i.default,this.app.tick=new r.default,this.app.refs=new n.default,this.app.getVH=new a.default,this.app.nav=new o.default,this.app.moduleLoader.init(document.querySelector(".content")),this.app.sizes.on("resize",()=>this.app.trigger("resize")),this.app.tick.on("tick",()=>this.app.trigger("tick")),this.app.isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&!/CriOS/.test(navigator.userAgent),this.app.isMobile=this.app.refs.isMobile,this.app.isSafari&&document.body.classList.add("safari-mobile")}async onceLoad(t){this.moduleLoader=new Zg(this,t.container),this.once=await ht(()=>Promise.resolve().then(()=>(oS(),aS)),[]).then(e=>new e.default(t,this.loadMainComponentsOnce,this))}customTriigger(t,e){return t!=="back"&&t!=="forward"&&t.classList.contains(e)&&window.innerWidth>480}};new Rt;new Rt});ft();export{dn as E,W as S,ht as _,Rt as a,I as g};
/*!
 * strings: 3.12.5
 * https://gsap.com
 *
 * Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * SplitText: 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * matrix 3.12.5
 * https://gsap.com
 *
 * Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * Flip 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*! js-cookie v3.0.5 | MIT */
/*!
 * paths 3.12.5
 * https://gsap.com
 *
 * Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * MorphSVGPlugin 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*! @vimeo/player v2.30.3 | (c) 2026 Vimeo | MIT License | https://github.com/vimeo/player.js */
/*!
* weakmap-polyfill v2.0.4 - ECMAScript6 WeakMap polyfill
* https://github.com/polygonplanet/weakmap-polyfill
* Copyright (c) 2015-2021 polygonplanet <polygon.planet.aqua@gmail.com>
* @license MIT
*/
/*! Native Promise Only
    v0.8.1 (c) Kyle Simpson
    MIT License: http://getify.mit-license.org
*/
/*!
 * CustomEase 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * GSAP 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * CSSPlugin 3.12.5
 * https://gsap.com
 *
 * Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * Observer 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/
/*!
 * ScrollTrigger 3.12.5
 * https://gsap.com
 *
 * @license Copyright 2008-2024, GreenSock. All rights reserved.
 * Subject to the terms at https://gsap.com/standard-license or for
 * Club GSAP members, the agreement issued with that membership.
 * @author: Jack Doyle, jack@greensock.com
*/

</script>
<style>
	.stamp p {
  font-size: 3vw;
}

/* ===== Figma match: heading + tagline + logo + CTA ===== */
.is--work__h{
  font-family:"Grafical Variable Roman","Grafical",sans-serif !important;
  font-weight:700 !important; font-style:normal !important;
  font-size:140px !important; line-height:100% !important;
  letter-spacing:0.1em !important; text-transform:uppercase !important; white-space:nowrap !important;
}
@media (max-width:991px){ .is--work__h{ font-size:96px !important; } }
@media (max-width:767px){ .is--work__h{ font-size:60px !important; } }
/* hide engine letter-wrap, stamps, client, and the NO.01 numbers */
.letter-wrap.is--poster{ display:none !important; }
.poster-top__stamp{ display:none !important; }
.case-hero__client{ display:none !important; }
.poster-stamp{ display:none !important; }
.poster-stamp__w{ display:none !important; }
.work__grid-item .flex-v{ display:none !important; }
/* card keeps the image's native ratio (no crop) */
.work__grid-item{ position:relative !important; aspect-ratio:695/900 !important; height:auto !important; }
/* tagline: invert (blend difference) + move on hover (original behaviour) */
.poster-tagline{ position:absolute !important; inset:0 !important; z-index:14 !important; pointer-events:none !important; mix-blend-mode:difference !important; }
.poster-tagline .tw{ position:absolute !important; left:6%; top:7%;
  font-family:"Grafical Variable Roman","Grafical",sans-serif !important; font-weight:700 !important;
  font-size:45px !important; line-height:1 !important; letter-spacing:0.08em !important;
  text-transform:uppercase !important; color:#fff !important; white-space:nowrap !important;
  transition:transform .8s cubic-bezier(.19,1,.22,1) !important; }
.work__grid-item:hover .poster-tagline .tw:nth-of-type(odd){ transform:translate3d(.75ch,0,0) !important; }
.work__grid-item:hover .poster-tagline .tw:nth-of-type(even){ transform:translate3d(-.75ch,0,0) !important; }
/* brand logo (left/top/bottom/width set per-card below) */
.poster-logo{ position:absolute !important; z-index:18 !important; pointer-events:none !important; }
.brand-logo{ display:block !important; height:auto !important; max-width:none !important; max-height:none !important; object-fit:contain !important; width:38%; }
/* CTA: #FFB000 square, BLACK chevron, hover pop */
.work__grid-item::after{
  content:"" !important; position:absolute !important; right:1vw !important; bottom:1vw !important;
  width:3vw !important; height:3vw !important; min-width:50px !important; min-height:50px !important;
  background:#FFB000 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M9 5l7 7-7 7%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / 40% no-repeat !important;
  z-index:20 !important; pointer-events:none !important; transition:transform .4s cubic-bezier(.19,1,.22,1) !important; }
.work__grid-item:hover::after{ transform:scale(1.14) !important; }
@media (max-width:767px){ .work__grid-item::after{ right:3vw !important; bottom:3vw !important; width:11vw !important; height:11vw !important; } }
/* ===== Card positions (final, from you) ===== */
.work__grid-item:nth-of-type(1) .poster-tagline .tw[data-w="1"]{ top:12.2%; left:55.5%; }
.work__grid-item:nth-of-type(1) .poster-tagline .tw[data-w="2"]{ top:19.5%; left:60.4%; }
.work__grid-item:nth-of-type(1) .poster-tagline .tw[data-w="3"]{ top:57.5%; left:25.1%; }
.work__grid-item:nth-of-type(1) .poster-tagline .tw[data-w="4"]{ top:64%; left:11%; }
.work__grid-item:nth-of-type(1) .poster-logo{ left:12.7%; bottom:6%; }
.work__grid-item:nth-of-type(1) .brand-logo{ width:58.2%; }
.work__grid-item:nth-of-type(2) .poster-tagline .tw[data-w="1"]{ top:14.3%; left:52.4%; }
.work__grid-item:nth-of-type(2) .poster-tagline .tw[data-w="2"]{ top:21.8%; left:76.9%; }
.work__grid-item:nth-of-type(2) .poster-tagline .tw[data-w="3"]{ top:29.3%; left:62.2%; }
.work__grid-item:nth-of-type(2) .poster-tagline .tw[data-w="4"]{ top:54.7%; left:5.9%; }
.work__grid-item:nth-of-type(2) .poster-tagline .tw[data-w="5"]{ top:62%; left:6.5%; }
.work__grid-item:nth-of-type(2) .poster-logo{ left:3.7%; top:72%; }
.work__grid-item:nth-of-type(2) .brand-logo{ width:66.3%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="1"]{ top:14.5%; left:59.9%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="2"]{ top:20.6%; left:77%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="3"]{ top:26.9%; left:51.1%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="4"]{ top:60.7%; left:6.8%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="5"]{ top:67.1%; left:19.4%; }
.work__grid-item:nth-of-type(3) .poster-tagline .tw[data-w="6"]{ top:73.4%; left:7.8%; }
.work__grid-item:nth-of-type(3) .poster-logo{ left:3.3%; top:76%; }
.work__grid-item:nth-of-type(3) .brand-logo{ width:52.8%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="1"]{ top:12.8%; left:61.4%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="2"]{ top:20.4%; left:75.1%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="3"]{ top:28.1%; left:51.7%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="4"]{ top:53.6%; left:3.3%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="5"]{ top:61.5%; left:3.4%; }
.work__grid-item:nth-of-type(4) .poster-tagline .tw[data-w="6"]{ top:69.5%; left:17.8%; }
.work__grid-item:nth-of-type(4) .poster-logo{ left:3.3%; top:75%; }
.work__grid-item:nth-of-type(4) .brand-logo{ width:57.3%; }
.work__grid-item:nth-of-type(5) .poster-tagline .tw[data-w="1"]{ top:13%; left:50%; }
.work__grid-item:nth-of-type(5) .poster-tagline .tw[data-w="2"]{ top:20.3%; left:75.3%; }
.work__grid-item:nth-of-type(5) .poster-tagline .tw[data-w="3"]{ top:56.3%; left:7%; }
.work__grid-item:nth-of-type(5) .poster-tagline .tw[data-w="4"]{ top:63.7%; left:7.2%; }
.work__grid-item:nth-of-type(5) .poster-tagline .tw[data-w="5"]{ top:71.3%; left:20.7%; }
.work__grid-item:nth-of-type(5) .poster-logo{ left:3.3%; top:76%; }
.work__grid-item:nth-of-type(5) .brand-logo{ width:57.3%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="1"]{ top:15.5%; left:54.9%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="2"]{ top:22%; left:69.7%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="3"]{ top:28.3%; left:49.4%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="4"]{ top:56.2%; left:9.6%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="5"]{ top:56%; left:33.9%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="6"]{ top:63.6%; left:11.4%; }
.work__grid-item:nth-of-type(6) .poster-tagline .tw[data-w="7"]{ top:70.3%; left:27%; }
.work__grid-item:nth-of-type(6) .poster-logo{ left:3.3%; top:74%; }
.work__grid-item:nth-of-type(6) .brand-logo{ width:61.8%; }
.work__grid-item:nth-of-type(7) .poster-tagline .tw[data-w="1"]{ top:15.1%; left:47.7%; }
.work__grid-item:nth-of-type(7) .poster-tagline .tw[data-w="2"]{ top:22.1%; left:68.5%; }
.work__grid-item:nth-of-type(7) .poster-tagline .tw[data-w="3"]{ top:29.2%; left:51.1%; }
.work__grid-item:nth-of-type(7) .poster-tagline .tw[data-w="4"]{ top:62.6%; left:5%; }
.work__grid-item:nth-of-type(7) .poster-tagline .tw[data-w="5"]{ top:62.5%; left:25.4%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="1"]{ top:18%; left:61.6%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="2"]{ top:24.5%; left:67.5%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="3"]{ top:32.1%; left:58.2%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="4"]{ top:60.4%; left:8.8%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="5"]{ top:60.3%; left:32.9%; }
.work__grid-item:nth-of-type(8) .poster-tagline .tw[data-w="6"]{ top:67.4%; left:13.4%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="1"]{ top:15.2%; left:57.2%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="2"]{ top:21.9%; left:71.7%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="3"]{ top:29.6%; left:53.6%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="4"]{ top:60.2%; left:14.8%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="5"]{ top:67.3%; left:9.3%; }
.work__grid-item:nth-of-type(9) .poster-tagline .tw[data-w="6"]{ top:73.5%; left:20.5%; }
.work__grid-item:nth-of-type(7) .poster-logo{ left:3.3%; bottom:0%; }
.work__grid-item:nth-of-type(7) .brand-logo{ width:85%; }
.work__grid-item:nth-of-type(8) .poster-logo{ left:6.3%; bottom:0%; }
.work__grid-item:nth-of-type(8) .brand-logo{ width:85%; }
.work__grid-item:nth-of-type(9) .poster-logo{ left:7.3%; top:80%; }
.work__grid-item:nth-of-type(9) .brand-logo{ width:40%; }
/* ===== Button vertical-aligned to each card logo ===== */
.work__grid-item:nth-of-type(1)::after{ bottom:6% !important; top:auto !important; }
.work__grid-item:nth-of-type(2)::after{ top:72% !important; bottom:auto !important; }
.work__grid-item:nth-of-type(3)::after{ top:76% !important; bottom:auto !important; }
.work__grid-item:nth-of-type(4)::after{ top:75% !important; bottom:auto !important; }
.work__grid-item:nth-of-type(5)::after{ top:76% !important; bottom:auto !important; }
.work__grid-item:nth-of-type(6)::after{ top:74% !important; bottom:auto !important; }
.work__grid-item:nth-of-type(7)::after{ bottom:0% !important; top:auto !important; }
.work__grid-item:nth-of-type(8)::after{ bottom:0% !important; top:auto !important; }
.work__grid-item:nth-of-type(9)::after{ top:80% !important; bottom:auto !important; }
</style>
<aside class="fixed"><div class="styles w-embed"><style>
.w-richtext>:first-child {margin-top: 0;}
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {margin-bottom: 0;}
.w-richtext figure {width:100%!important;max-width:100%!important;overflow:hidden;}
.w-richtext figure > div {width:100%;max-width:100%;overflow:hidden;height:100%}

@media screen and (max-width: 767px) {
.hide-mobile-landscape,[hide-mobile="1"]{display: none !important;}}
@media screen and (min-width: 767px) {
[for-mobile="1"]{display: none !important;}}
@media screen and (max-width: 479px) {
.hide-mobile,[hide-mobile-p="1"]{display: none !important;}}

  ::selection{
    background: var(--analog-white);
    color: var(--real-black);     
  }
  
  
  
  :root{
  	--ease-main: cubic-bezier(0.19, 1, 0.22, 1);
  }

  img::selection{
    background: none;
  }
  
  em {font-style: normal !important;}

  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga', 'clig', 'calt';
    font-variant-ligatures: common-ligatures;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased !important;
    font-smoothing: antialiased !important;
  }
    
  .navbar[data-theme="dark"]{color: var(--real-black)}
  
  .app.is-loading{height:100vh;overflow:hidden;}
  
  .load_logo.proof svg{transform:translate(0px, 1px);}
  .u--b__wrap svg, .b-inner, .b-outer{overflow: visible !important;}
  
  .wf-design-mode .wfb_full-bleed:first-of-type{display:block}
  
  .work-wrap.test-mode .wfb_wrap{opacity:0;}
  
  .flex-h.gap-eyebrow .eyebrow{min-width:1ch}
  
  .blend-difference{mix-blend-mode:difference;}
  
  .hero_bg-img:nth-of-type(1){opacity:1}
  
  .section.is-home__work .pin-spacer{pointer-events:none;}
  
  .film-vid__wrap .cta_button{pointer-events: none !important;}
  
  .hh-bar__img .cover-img{width:115%; !important}
  
  .safari-disable {
    display: none; 
  }
  
  @media (hover: none) {
    .bpf_locations.is-hidden {
        transition: none;
    }
}
  
  @media (max-width:1226px) and (min-width:992px) {
    .cta_title {
        padding: 0.1vw;
    }
}
  
  .lightbox-close {
  	width: 2.5vw;
    height: 2.5vw;
    top: -3vw;
    right: -3vw;
}
  }


  .home-work__list-poster.is-cover.case {width:100%; display: block !important; z-index:11;}
	.home-work__list-poster.is-cover.case .home-work__poster-w{height:100%}
  .home-work__list-poster.is-cover.case .home-work__poster-w{height:100%}
  .home-work__list-poster.is-cover.case .cover-img.is-poster__grid-cover{width:100%;height:100%;}

@media (min-width: 480px) {
  .home-work__list-item:nth-of-type(1) .flex-h{transform: translate(-5vw, 0px)}
  .home-work__list-item:nth-of-type(2) .flex-h{transform: translate(3vw, 0px)}
  .home-work__list-item:nth-of-type(3) .flex-h{transform: translate(10vw, 0px)}
  .home-work__list-item:nth-of-type(4) .flex-h{transform: translate(-5vw, 0px)}
  .home-work__list-item:nth-of-type(5) .flex-h{transform: translate(2vw, 0px)}
  .home-work__list-item:nth-of-type(6) .flex-h{transform: translate(1vw, 0px)}
  .home-work__list-item:nth-of-type(7) .flex-h{transform: translate(-9vw, 0px)}
  .home-work__list-item:nth-of-type(8) .flex-h{transform: translate(5vw, 0px)}
  .home-work__list-item:nth-of-type(9) .flex-h{transform: translate(3vw, 0px)}
  .home-work__list-item:nth-of-type(10) .flex-h{transform: translate(4vw, 0px)}
	.home-work__list-item:nth-of-type(11) .flex-h{transform: translate(8vw, 0px)}
  .home-work__list-item:nth-of-type(12) .flex-h{transform: translate(0vw, 0px)}
}

@media (min-width: 480px) {
  .home-work__list-item:nth-of-type(1) .work-list__nr{transform: translate(1.5vw, 0px)}
  .home-work__list-item:nth-of-type(2) .work-list__nr{transform: translate(0vw, 0px)}
  .home-work__list-item:nth-of-type(3) .work-list__nr{transform: translate(0.2vw, 0px)}
  .home-work__list-item:nth-of-type(4) .work-list__nr{transform: translate(1vw, 0px)}
  .home-work__list-item:nth-of-type(5) .work-list__nr{transform: translate(0.2vw, 0px)}
  .home-work__list-item:nth-of-type(6) .work-list__nr{transform: translate(.4vw, 0px)}
  .home-work__list-item:nth-of-type(7) .work-list__nr{transform: translate(0.3vw, 0px)}
  .home-work__list-item:nth-of-type(8) .work-list__nr{transform: translate(1.5vw, 0px)}
  .home-work__list-item:nth-of-type(9) .work-list__nr{transform: translate(0.5vw, 0px)}
  .home-work__list-item:nth-of-type(10) .work-list__nr{transform: translate(1.5vw, 0px)}
	.home-work__list-item:nth-of-type(11) .work-list__nr{transform: translate(0vw, 0px)}
  .home-work__list-item:nth-of-type(12) .work-list__nr{transform: translate(0vw, 0px)}
}

.btn:not(.w-arrow) .btn_content:nth-child(2) { display: none; }

.btn:not(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(2) { display: none; }
.btn:not(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(1) { display: block; }

.btn:is(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(2) { display: block; }
.btn:is(.is-video) .btn_content:nth-child(2) .btn_arrow:nth-child(1) { display: none; }

.btn.w-arrow .btn_content:nth-child(2) { display: flex }

.btn.w-arrow.arrow-rotate .btn_arrow { transform: rotate(-45deg) }

.btn.w-arrow.arrow-rotate .btn_content:nth-child(2) 
{ 
	width: 2.5vw;
  padding-left: 0.6vw;
  padding-right: 0.6vw;
}

.btn.filled .btn_content
{
	background: var(--analog-white);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.loc_details.w-richtext a, .loc_details p {
    font-size: 1.5vw;
}

.loc_details.w-richtext p:has(a) {
    margin-top: 0vw;
}

.loc_details.w-richtext a {
    text-decoration: none !important;
}

.loc_details.is--list.is--addrress.w-richtext {
	text-decoration: none !important; 
}

.loc_details.is--list.is--addrress.w-richtext a {
	text-decoration: none !important; 
}

.loc_details.is--list.is--addrress.w-richtext p {
	text-decoration: none !important; 
}

.loc_details.is--list.is--addrress.w-richtext p:has(a) {
	text-decoration: none !important; 
}


.bpf_locations-list w-dyn-items, .bpf_locations-wrapper {
    width: 60vw;
}

.stamp.is--small.is--grid-work.w-richtext p,
.stamp.is--small.is--work.w-richtext p {
    font-size: 2.5vw;
}

.loc_details.w-richtext p:has(a) {
    margin-top: 0vw !important;
    margin-top: 0vw !important;
}



.loc_details.w-richtext p {
    margin-top: 0vw !important;
    margin-top: 0vw !important;
}


.loc_details.is--list.w-richtext a {
    text-decoration: underline !important;
    text-underline-offset: 0.2vw;
}

.cta_box.is-white.is-filled.is--right {
    border-color: none;
}


@media screen and (max-width: 479px) {
    .bpf_country {
        position: relative;
        top: -.9vw;
        bottom: 1.2vw;
    }

    .loc_details.w-richtext a, .loc_details p {
        font-size: 4vw;
    }
}
 
  
.loc_details.is--reveal.w-richtext {
    text-decoration: none;
}

@media (max-width: 479px) {
.letter-row.offset {
 padding-left: max(.35em, 11vw);

}
.sv.t3.v1 {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
}

  .sv.t2.v1 {
    padding-left: 0vw !important; 
    padding-right: 0vw !important; 
    }

 
    ._50-50 {
      padding-left: 0vw !important; 
      padding-right: 0vw !important; 
      }
      
      .gallery {
      	height: 170vw !important;
      }
}


@media (max-width: 479px) {
  .home-work__list-item:nth-of-type(1) .flex-h{transform: translate(5vw, 0px)}
  .home-work__list-item:nth-of-type(2) .flex-h{transform: translate(-3vw, 0px)}
  .home-work__list-item:nth-of-type(3) .flex-h{transform: translate(5vw, 0px)}
  .home-work__list-item:nth-of-type(4) .flex-h{transform: translate(-3vw, 0px)}
  .home-work__list-item:nth-of-type(5) .flex-h{transform: translate(6vw, 0px)}
  .home-work__list-item:nth-of-type(6) .flex-h{transform: translate(1vw, 0px)}
  .home-work__list-item:nth-of-type(7) .flex-h{transform: translate(12vw, 0px)}
  .home-work__list-item:nth-of-type(8) .flex-h{transform: translate(5vw, 0px)}
  .home-work__list-item:nth-of-type(9) .flex-h{transform: translate(-5vw, 0px)}
  .home-work__list-item:nth-of-type(10) .flex-h{transform: translate(4vw, 0px)}
	.home-work__list-item:nth-of-type(11) .flex-h{transform: translate(8vw, 0px)}
  .home-work__list-item:nth-of-type(12) .flex-h{transform: translate(0vw, 0px)}
}

@media (max-width: 479px) {
  .home-work__list-item:nth-of-type(1) .work-list__nr{transform: translate(1.5vw, 0px)}
  .home-work__list-item:nth-of-type(2) .work-list__nr{transform: translate(-0.5vw, 0px)}
  .home-work__list-item:nth-of-type(3) .work-list__nr{transform: translate(-0.5vw, 0px)}
  .home-work__list-item:nth-of-type(4) .work-list__nr{transform: translate(0.5vw, 0px)}
  .home-work__list-item:nth-of-type(5) .work-list__nr{transform: translate(-0.5vw, 0px)}
  .home-work__list-item:nth-of-type(6) .work-list__nr{transform: translate(0vw, 0px)}
  .home-work__list-item:nth-of-type(7) .work-list__nr{transform: translate(0vw, 0px)}
  .home-work__list-item:nth-of-type(8) .work-list__nr{transform: translate(1.5vw, 0px)}
  .home-work__list-item:nth-of-type(9) .work-list__nr{transform: translate(0.2vw, 0px)}
  .home-work__list-item:nth-of-type(10) .work-list__nr{transform: translate(1.5vw, 0px)}
	.home-work__list-item:nth-of-type(11) .work-list__nr{transform: translate(0vw, 0px)}
  .home-work__list-item:nth-of-type(12) .work-list__nr{transform: translate(0vw, 0px)}
}

[layout-style="2"] .lisiting-block-media{aspect-ratio:4 / 3;}
[layout-style="3"] .lisiting-block-media{aspect-ratio:1 / 1;}
[layout-style="4"] .lisiting-block-media{aspect-ratio:1.85 / 1;}

/** I replaced this but feel free to put back. Peace
.lisiting-block:hover .cover_img,
.lisiting-block:hover .bg-vid {
  filter: saturate(0%);
  transform: scale(1.1);
}
**/

/* Base transition for the image */
.lisiting-item .cover_img,
.lisiting-block .cover_img {
  transition-property: transform, filter;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

/* Hover effects - desktop only */
@media (min-width: 991px) {
  .lisiting-item:hover .cover_img,
  .lisiting-block:hover .cover_img {
    transform: scale(1.05);
    filter: saturate(0);
  }
}


</style>
<svg xmlns="http://www.w3.org/2000/svg" width="0" viewBox="0 0 637 856" fill="none" height="0" preserveAspectRatio="xMinYMin" class="u--b"><defs><clipPath id="b-mask" clipPathUnits="objectBoundingBox" transform="scale(0.001569858713, 0.001168224299)"><path fill-rule="evenodd" clip-rule="evenodd" d="M569.861 226.809L443.183 315.79C518.673 330.577 575.785 382.126 603.537 430.556C645.08 503.046 643.188 575.629 623.547 634.502V634.496L449.186 757.832L448.402 758.391L448.396 758.383L311.413 855.403C306.406 856.261 287.331 857.967 267.119 845.543C215.713 813.939 154.928 776.463 49.941 711.661C24.4629 695.934 3.0283 707.777 3.0283 707.777L0 703.558L89.7138 639.984C96.6836 634.207 117.354 612.272 117.354 569.719V254.976C117.354 197.775 73.1868 207.445 73.1868 207.445L70.1585 203.186L218.268 98.1758C218.779 97.8468 219.288 97.5515 219.795 97.2881L355.671 1.344C414.76 -4.61475 477.253 8.00591 528.474 64.2106C567.992 107.57 584.12 174.505 569.861 226.809Z"></path></clipPath></defs></svg>

<svg xmlns="http://www.w3.org/2000/svg" width="0" viewBox="0 0 637 856" fill="none" height="0" preserveAspectRatio="xMinYMin" class="u--b"><defs><clipPath id="b-mask-location" clipPathUnits="objectBoundingBox" transform="scale(0.001569858713, 0.001168224299)"><path fill-rule="evenodd" clip-rule="evenodd" d="M569.861 226.809L443.183 315.79C518.673 330.577 575.785 382.126 603.537 430.556C645.08 503.046 643.188 575.629 623.547 634.502V634.496L449.186 757.832L448.402 758.391L448.396 758.383L311.413 855.403C306.406 856.261 287.331 857.967 267.119 845.543C215.713 813.939 154.928 776.463 49.941 711.661C24.4629 695.934 3.0283 707.777 3.0283 707.777L0 703.558L89.7138 639.984C96.6836 634.207 117.354 612.272 117.354 569.719V254.976C117.354 197.775 73.1868 207.445 73.1868 207.445L70.1585 203.186L218.268 98.1758C218.779 97.8468 219.288 97.5515 219.795 97.2881L355.671 1.344C414.76 -4.61475 477.253 8.00591 528.474 64.2106C567.992 107.57 584.12 174.505 569.861 226.809Z"></path></clipPath></defs></svg>


<style>
[marquee-wrap] {
  width: 100%;
  overflow: hidden;
}

[marquee] {
  display: flex;
  width: max-content;
  animation: marquee 100s linear infinite;
}

[marquee-item] {
  flex: none;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


@media (max-width: 479px) {
  .swiper-slide.for-news.for-3 {
    margin-right: 0!important; /*override swiper*/
  }
}


.hide{display:none !important}


.richtext .rt-br-spacer {
    margin-bottom: 3vw;
    display: block;
}

.sm-content .btn_content {height:100% !important;}
@media screen and (max-width: 767px) {
.sm-content .btn_content {
    height: 6vw !important;
}
}

/* Remove Safari's default focus outline */
form,
input,
button,
.success-message
{
  outline: none!important;
}

/* Optional: Add a custom focus style for accessibility */
input:focus,
button:focus {
  outline: 2px solid transparent; /* invisible, still focusable */
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2); /* subtle custom focus ring */
}


/* =====================================================
   BASE IMAGE SETUP
===================================================== */
.lisiting-block-media {
  width: 100%;
  position: relative;
}

/* Hide all style images by default */
.lisiting-block-media [style-b-image],
.lisiting-block-media [style-c-image],
.lisiting-block-media [style-d-image] {
  display: none;
}

/* Make images fill container */
.lisiting-block-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =====================================================
   STYLE B — aspect-ratio: 4 / 3
   Items: 2, 6, 8 (repeats every 8)
===================================================== */
.lisiting-item:nth-child(8n + 2) .lisiting-block-media,
.lisiting-item:nth-child(8n + 6) .lisiting-block-media,
.lisiting-item:nth-child(8n + 8) .lisiting-block-media {
  aspect-ratio: 4 / 3;
}

.lisiting-item:nth-child(8n + 2) [style-b-image],
.lisiting-item:nth-child(8n + 6) [style-b-image],
.lisiting-item:nth-child(8n + 8) [style-b-image] {
  display: block;
}

/* =====================================================
   STYLE C — aspect-ratio: 1 / 1
   Items: 3, 4  (repeats every 8)
===================================================== */
.lisiting-item:nth-child(8n + 3) .lisiting-block-media,
.lisiting-item:nth-child(8n + 4) .lisiting-block-media {
  aspect-ratio: 1 / 1;
}

.lisiting-item:nth-child(8n + 3) [style-c-image],
.lisiting-item:nth-child(8n + 4) [style-c-image] {
  display: block;
}

/* M note: I removed the 5th item (15 Jan)*/

/* =====================================================
   STYLE D — aspect-ratio: 1.85 / 1
   Item: 7 (repeats every 8)
===================================================== */
.lisiting-item:nth-child(8n + 7) .lisiting-block-media {
  aspect-ratio: 1.85 / 1;
}

.lisiting-item:nth-child(8n + 7) [style-d-image] {
  display: block;
}

/* =====================================================
   WIDTH CHANGE FOR STYLE D ITEM
===================================================== */
@media screen and (min-width: 767px) {
  .lisiting-item:nth-child(8n + 7) {
    width: calc(33.333333333333336% + 33.333333333333336%);
  }
}

</style>



<style>
/* 1) Animate out on filter */
.is-filtering [data-list-item] {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 300ms ease, transform 300ms ease;
}

/* 2) Initial state of incoming items */
[data-list-item].is-starting {
  opacity: 0;
  transform: translateY(-5px);
}

/* 3) Final state + transition for all items */
[data-list-item] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 400ms ease, transform 400ms ease;
}
</style></div><div class="video-players w-embed"><style>
.single-vimeo-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.single-vimeo-player[data-vimeo-player-target] {
  cursor: pointer;
}

/* Overlay Dark */

.single-vimeo-player .vimeo-overlay-dark {
  background: black;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}

.single-vimeo-player[data-vimeo-status-activated="true"] .vimeo-overlay-dark {
  opacity: 0.2;
}

.single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-loaded="true"]
  .vimeo-overlay-dark {
  opacity: 0;
}

@media (hover: hover) {
  .single-vimeo-player
    [data-vimeo-status-hover="true"]:hover
    .vimeo-overlay-dark {
    opacity: 0.3 !important;
  }
}

/* Interface */

.single-vimeo-player .vimeo-overlay-interface {
  pointer-events: none;
  z-index: 4;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  align-items: flex-end;
  padding: 5vw 13vw;
  gap: 0.75rem;
}

@media screen and (max-width: 479px) {
  .single-vimeo-player .vimeo-overlay-interface {
    padding: 5vw 5vw 5vw 17vw;
  }
}

.single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-play="false"]
  .vimeo-overlay-interface,
.single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-hover="true"]:hover
  .vimeo-overlay-interface {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-play="true"]
    .vimeo-overlay-interface {
    opacity: 0 !important;
  }
}

.single-vimeo-player .vimeo-overlay-interface * {
  pointer-events: all;
}

.single-vimeo-player .vimeo-mute {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight:500;
  width: 3.625rem;
  letter-spacing: -0.07em;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.single-vimeo-player .vimeo-mute svg {
  width: 100%;
  display: block;
}

.single-vimeo-player .vimeo-mute svg path {
  fill: white;
}

.single-vimeo-player .vimeo-mute div:nth-child(2) {
  display: none;
}

.single-vimeo-player[data-vimeo-status-muted="true"]
  .vimeo-mute
  div:nth-child(1) {
  display: none;
}

.single-vimeo-player[data-vimeo-status-muted="true"]
  .vimeo-mute
  div:nth-child(2) {
  display: block;
}

.single-vimeo-player .vimeo-duration {
  display: flex;
  align-items: baseline;
  flex-shrink: 0;
}

.single-vimeo-player .vimeo-duration span {
  color: white;
  font-weight: 600;
  white-space: nowrap;
  font-size:0.75rem;
}

/* Timeline */

.single-vimeo-player .vimeo-timeline {
  height: 1.5em;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  --timeline-rounded-corners: 0px;
  --progress-value: white;
  --progress-background: rgba(255, 255, 255, 0.2);
  --progress-height: 2px;
  --dot-height:2px;
  --dot-color: white;
}

.single-vimeo-player .vimeo-timeline > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  display: block;
  background: transparent;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.single-vimeo-player .vimeo-timeline > progress {
  width: 100%;
  position: absolute;
  left: 0;
  height: var(--progress-height);
  margin: 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  overflow: hidden;
  z-index: 0;
  background: transparent;
  border: none;
  color: var(--progress-value);
  cursor: pointer;
}

/* Progress */

.single-vimeo-player progress::-webkit-progress-bar {
  border-radius: var(--timeline-rounded-corners);
  background-color: var(--progress-background);
  box-shadow: 0;
}

.single-vimeo-player progress::-webkit-progress-value {
  background: var(--progress-value);
}

.single-vimeo-player progress::-moz-progress-bar {
  border-radius: var(--timeline-rounded-corners);
  background: var(--progress-value);
  box-shadow: 0;
}

.single-vimeo-player progress::-ms-fill {
  border-radius: var(--timeline-rounded-corners);
}

/* Range */

.single-vimeo-player [type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.single-vimeo-player [type="range"]:focus {
  outline: none;
}

.single-vimeo-player [type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.single-vimeo-player [type="range"].time::-webkit-slider-runnable-track {
  width: 100%;
  height: var(--progress-height);
  cursor: pointer;
  background: var(--progress-background);
  border-radius: var(--timeline-rounded-corners);
}

.single-vimeo-player [type="range"]::-webkit-slider-thumb {
  box-shadow: 0;
  height: var(--dot-height);
  width: var(--dot-height);
  border-radius: var(--timeline-rounded-corners);
  background: var(--dot-color);
  cursor: pointer;
  -webkit-appearance: none;
}

.single-vimeo-player [type="range"]:focus::-webkit-slider-runnable-track {
  background: transparent;
}

.single-vimeo-player [type="range"]::-moz-range-track {
  width: 100%;
  height: var(--progress-height);
  cursor: pointer;
  background: var(--progress-background);
  border-radius: 0;
  border: 0;
  border-radius: var(--timeline-rounded-corners);
  overflow: hidden;
}

.single-vimeo-player [type="range"]::-moz-range-thumb {
  box-shadow: 0;
  border: 0;
  height: var(--dot-height);
  width: var(--dot-height);
  border-radius: var(--timeline-rounded-corners);
  background: var(--dot-color);
  cursor: pointer;
  box-shadow: 0;
}

/* Icon (Play + Pause) */

.single-vimeo-player .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  transform: scale(1) rotate(0.001deg);
  transition: opacity 0.3s ease-in-out;
  background: rgba(255, 255, 255, 0);
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.single-vimeo-player .icon svg {
  width: 60%;
}

/* Play */

.single-vimeo-player .vimeo-overlay-play {
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  cursor: pointer;
  opacity: 1;
  padding: 4.75vw 10vw;
}

@media screen and (max-width:479px){
.single-vimeo-player .vimeo-overlay-play {
  padding: 4.75vw 6vw;
}
}

.single-vimeo-player[data-vimeo-status-play="true"] .vimeo-overlay-play {
  opacity: 0;
}

.single-vimeo-player .vimeo-overlay-play .icon svg path {
  fill: var(--real-black);
}

/* Pause */

.single-vimeo-player .vimeo-overlay-pause {
  z-index:3;
  display: none;
  align-items: flex-end;
  justify-content: flex-start;
  cursor: pointer;
  padding: 4.75vw 10vw;
}

@media screen and (max-width:479px){
.single-vimeo-player .vimeo-overlay-pause {
  padding: 4.75vw 6vw;
}
}

.single-vimeo-player[data-vimeo-status-play="true"] .vimeo-overlay-pause {
  display: flex;
}

.single-vimeo-player .vimeo-overlay-pause .icon {
  opacity: 0;
}

.single-vimeo-player .vimeo-overlay-pause .icon svg path {
  stroke: var(--real-black);
}

.single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-play="false"]
  .vimeo-overlay-pause
  .icon,
.single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-hover="true"]:hover
  .vimeo-overlay-pause
  .icon {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .single-vimeo-player[data-vimeo-status-activated="true"][data-vimeo-status-play="true"]
    .vimeo-overlay-pause
    .icon {
    opacity: 0 !important;
  }
}

/*  Loading */

.single-vimeo-player .vimeo-overlay-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
  transition: all 0.3s ease-in-out 0.5s;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(var(--color-dark-rgb), 0.5);
}

.single-vimeo-player[data-vimeo-status-play="true"] .vimeo-overlay-loading {
  opacity: 1;
}

.single-vimeo-player[data-vimeo-status-play="true"][data-vimeo-status-loaded="true"]
  .vimeo-overlay-loading {
  opacity: 0;
}

.single-vimeo-player .vimeo-overlay-loading svg {
  width: 8em;
}

.single-vimeo-player .vimeo-overlay-loading svg path {
  fill: var(--analog-white);
}
</style></div><div class="page-wipe"></div></aside><div class="is-rotate"><div class="body-21 is-white">Please rotate your device<br/>to ensure a better experience.</div></div><div data-barba="wrapper" class="app"><main data-barba-namespace="work" data-barba="container" class="content"><section class="work-page"><div class="work-page__title"><div class="work-title__w"><h1 class="h-h2 is--work__h">OUR WORK</h1><div class="work-title__amount"></div></div></div><div class="work__grid-w w-dyn-list"><div role="list" class="work__grid-list w-dyn-items"><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">THE</span><span class="tw" data-w="2">LUXURY</span><span class="tw" data-w="3">OF</span><span class="tw" data-w="4">LESS</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/antinorm-scaled.webp" alt="Antinorm" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/antinorm-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">01</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Antinorm</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">01</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Antinorm</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/antinorm-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">ELEVATING</span><span class="tw" data-w="2">THE</span><span class="tw" data-w="3">ART</span><span class="tw" data-w="4">OF</span><span class="tw" data-w="5">GROOMING</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/winston-1.webp" alt="Winston" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/winston-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">02</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Winston</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">02</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Winston</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/winston-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">BUILT</span><span class="tw" data-w="2">ON</span><span class="tw" data-w="3">LEGACY</span><span class="tw" data-w="4">BUILT</span><span class="tw" data-w="5">FOR</span><span class="tw" data-w="6">NOW</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/bagrry_s.webp" alt="Bagrry's" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/bagrry-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">03</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Bagrry's</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">03</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Bagrry's</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/bagrry-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">THE</span><span class="tw" data-w="2">SOFT</span><span class="tw" data-w="3">SCIENCE</span><span class="tw" data-w="4">OF</span><span class="tw" data-w="5">HOUSEHOLD</span><span class="tw" data-w="6">MAGIC</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/nuuk.webp" alt="Nuuk" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/nuuk-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">04</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Nuuk</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">04</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Nuuk</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/nuuk-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">SCRIPTING</span><span class="tw" data-w="2">THE</span><span class="tw" data-w="3">INDIAN</span><span class="tw" data-w="4">CHOCOLATE</span><span class="tw" data-w="5">STORY</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/ziaho.webp" alt="Ziaho" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/ziaho-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">05</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Ziaho</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">05</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Ziaho</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/ziaho-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">PUTTING</span><span class="tw" data-w="2">THE</span><span class="tw" data-w="3">CARE</span><span class="tw" data-w="4">BACK</span><span class="tw" data-w="5">IN</span><span class="tw" data-w="6">ORAL</span><span class="tw" data-w="7">CARE</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/perfora.webp" alt="Perfora" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/perfora-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">06</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Perfora</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">06</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Perfora</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/perfora-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">WELLNESS</span><span class="tw" data-w="2">NEVER</span><span class="tw" data-w="3">LOOKED</span><span class="tw" data-w="4">THIS</span><span class="tw" data-w="5">GOOD</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/wellbeing-nutrition-1.webp" alt="Wellbeing Nutrition" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/wellbeing-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">07</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Wellbeing Nutrition</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">07</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Wellbeing Nutrition</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/wellbeing-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">A</span><span class="tw" data-w="2">FRESH,</span><span class="tw" data-w="3">FLORAL</span><span class="tw" data-w="4">TAKE</span><span class="tw" data-w="5">ON</span><span class="tw" data-w="6">TRADITION</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/hoovu-1.webp" alt="Hoovu" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/hoovo-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">08</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Hoovu</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">08</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Hoovu</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/hoovo-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div><div role="listitem" class="work__grid-item w-dyn-item"><a href="/antinorm" class="cover-trigger poster w-inline-block"></a><div class="poster-tagline"><span class="tw" data-w="1">THROUGH</span><span class="tw" data-w="2">SPICE</span><span class="tw" data-w="3">ROUTES</span><span class="tw" data-w="4">OLD</span><span class="tw" data-w="5">AND</span><span class="tw" data-w="6">NEW</span></div><div class="poster-logo"><img src="https://stage7.stratedgy.in/wp-content/uploads/2025/12/satya.webp" alt="Satya" class="brand-logo" loading="lazy"/></div><div class="poster-body"><div class="poster-top-part"><div class="letter-wrap is--poster is-top"><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p class="letter-item__p is--work"></p></div><div class="letter-item"><p class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/satya-new.webp" loading="lazy" alt="" class="image-dif"/></div></div><div class="poster-top is-top"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">09</div></div><div class="poster-top__stamp is-top"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-top is-work"><h3 class="h-h6 is-small">Satya</h3></div></div></div><div class="poster-bot"><div class="poster-top is-bot"><div class="flex-v"><div data-poster-details="" data-poster-fade="" class="body-14 is-p is-no">no.</div><div data-poster-details="" data-poster-nr="" data-poster-fade="" class="h-small">09</div></div><div class="poster-top__stamp is-current"><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>The Luxury of</p></div><div data-poster-fade="" class="stamp is--small is--work w-richtext"><p>Less</p></div></div><div class="case-hero__client is-work"><h3 class="h-h6 is-small">Satya</h3></div></div><div class="poster-gradient is--top"></div><div class="poster-gradient"></div><div data-poster-details="" class="poster-stamp__w"><div class="poster-stamp-spacer"></div><div class="poster-stamp"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66aa27dc4f3af9d07dc7b491_barcode_2.svg" loading="lazy" alt="" class="img"/></div><div class="poster-cta"><div class="poster-cta_bg"></div><div class="poster_cta-img"><img src="https://cdn.prod.website-files.com/6655d17bde45e7c5345bbc05/66570a247cad5bfcfb4d68cf_arrow.svg" loading="lazy" alt="" class="poster-cta__arrow"/></div></div></div><div class="letter-wrap is--poster is-bot"><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div><div class="letter-row offset"><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div><div class="letter-item"><p style="color:hsla(0, 0.00%, 100.00%, 1.00)" class="letter-item__p is--work"></p></div></div></div><div class="cover_img is-up is-dif-test is-bot"><div class="poster-image"><img src="https://stratedgy.in/wp-content/uploads/2026/06/satya-new.webp" loading="lazy" alt="" class="image-dif"/></div></div></div></div></div></div></div><div class="work-page__end"></div></section><div class="work-page__bottom"></div></main></div><script data-inline="jquery">
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});

</script><script data-inline="wf-schunk1">
(self.webpackChunk=self.webpackChunk||[]).push([["87"],{1361:function(t){var n="function"==typeof Float32Array;function r(t,n,r){return(((1-3*r+3*n)*t+(3*r-6*n))*t+3*n)*t}function e(t,n,r){return 3*(1-3*r+3*n)*t*t+2*(3*r-6*n)*t+3*n}t.exports=function(t,o,i,u){if(!(0<=t&&t<=1&&0<=i&&i<=1))throw Error("bezier x values must be in [0, 1] range");var c=n?new Float32Array(11):Array(11);if(t!==o||i!==u)for(var f=0;f<11;++f)c[f]=r(.1*f,t,i);return function(n){return t===o&&i===u?n:0===n?0:1===n?1:r(function(n){for(var o=0,u=1;10!==u&&c[u]<=n;++u)o+=.1;var f=o+(n-c[--u])/(c[u+1]-c[u])*.1,a=e(f,t,i);if(a>=.001){for(var s=f,p=0;p<4;++p){var l=e(s,t,i);if(0===l)break;var v=r(s,t,i)-n;s-=v/l}return s}return 0===a?f:function(t,n,e,o,i){var u,c,f=0;do(u=r(c=n+(e-n)/2,o,i)-t)>0?e=c:n=c;while(Math.abs(u)>1e-7&&++f<10);return c}(n,o,o+.1,t,i)}(n),o,u)}}},8172:function(t,n,r){t.exports=r(440)(r(5238),"DataView")},1796:function(t,n,r){var e=r(7322),o=r(2937),i=r(207),u=r(2165),c=r(7523);function f(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}f.prototype.clear=e,f.prototype.delete=o,f.prototype.get=i,f.prototype.has=u,f.prototype.set=c,t.exports=f},4281:function(t,n,r){function e(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}e.prototype=r(5940)(r(4382).prototype),e.prototype.constructor=e,t.exports=e},283:function(t,n,r){var e=r(7435),o=r(8438),i=r(3067),u=r(9679),c=r(2426);function f(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}f.prototype.clear=e,f.prototype.delete=o,f.prototype.get=i,f.prototype.has=u,f.prototype.set=c,t.exports=f},9675:function(t,n,r){function e(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}e.prototype=r(5940)(r(4382).prototype),e.prototype.constructor=e,t.exports=e},9036:function(t,n,r){t.exports=r(440)(r(5238),"Map")},4544:function(t,n,r){var e=r(6409),o=r(5335),i=r(5601),u=r(1533),c=r(151);function f(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}f.prototype.clear=e,f.prototype.delete=o,f.prototype.get=i,f.prototype.has=u,f.prototype.set=c,t.exports=f},44:function(t,n,r){t.exports=r(440)(r(5238),"Promise")},6656:function(t,n,r){t.exports=r(440)(r(5238),"Set")},3290:function(t,n,r){var e=r(4544),o=r(1760),i=r(5484);function u(t){var n=-1,r=null==t?0:t.length;for(this.__data__=new e;++n<r;)this.add(t[n])}u.prototype.add=u.prototype.push=o,u.prototype.has=i,t.exports=u},1902:function(t,n,r){var e=r(283),o=r(6063),i=r(7727),u=r(3281),c=r(6667),f=r(1270);function a(t){var n=this.__data__=new e(t);this.size=n.size}a.prototype.clear=o,a.prototype.delete=i,a.prototype.get=u,a.prototype.has=c,a.prototype.set=f,t.exports=a},4886:function(t,n,r){t.exports=r(5238).Symbol},8965:function(t,n,r){t.exports=r(5238).Uint8Array},3283:function(t,n,r){t.exports=r(440)(r(5238),"WeakMap")},9198:function(t){t.exports=function(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}},4970:function(t){t.exports=function(t,n){for(var r=-1,e=null==t?0:t.length;++r<e&&!1!==n(t[r],r,t););return t}},2654:function(t){t.exports=function(t,n){for(var r=-1,e=null==t?0:t.length,o=0,i=[];++r<e;){var u=t[r];n(u,r,t)&&(i[o++]=u)}return i}},4979:function(t,n,r){var e=r(1682),o=r(9732),i=r(6377),u=r(6018),c=r(9251),f=r(8586),a=Object.prototype.hasOwnProperty;t.exports=function(t,n){var r=i(t),s=!r&&o(t),p=!r&&!s&&u(t),l=!r&&!s&&!p&&f(t),v=r||s||p||l,h=v?e(t.length,String):[],y=h.length;for(var d in t)(n||a.call(t,d))&&!(v&&("length"==d||p&&("offset"==d||"parent"==d)||l&&("buffer"==d||"byteLength"==d||"byteOffset"==d)||c(d,y)))&&h.push(d);return h}},1098:function(t){t.exports=function(t,n){for(var r=-1,e=null==t?0:t.length,o=Array(e);++r<e;)o[r]=n(t[r],r,t);return o}},5741:function(t){t.exports=function(t,n){for(var r=-1,e=n.length,o=t.length;++r<e;)t[o+r]=n[r];return t}},2607:function(t){t.exports=function(t,n,r,e){var o=-1,i=null==t?0:t.length;for(e&&i&&(r=t[++o]);++o<i;)r=n(r,t[o],o,t);return r}},3955:function(t){t.exports=function(t,n){for(var r=-1,e=null==t?0:t.length;++r<e;)if(n(t[r],r,t))return!0;return!1}},609:function(t,n,r){t.exports=r(2726)("length")},3615:function(t,n,r){var e=r(2676),o=r(4071),i=Object.prototype.hasOwnProperty;t.exports=function(t,n,r){var u=t[n];i.call(t,n)&&o(u,r)&&(void 0!==r||n in t)||e(t,n,r)}},8357:function(t,n,r){var e=r(4071);t.exports=function(t,n){for(var r=t.length;r--;)if(e(t[r][0],n))return r;return -1}},2676:function(t,n,r){var e=r(9833);t.exports=function(t,n,r){"__proto__"==n&&e?e(t,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[n]=r}},2009:function(t){t.exports=function(t,n,r){return t==t&&(void 0!==r&&(t=t<=r?t:r),void 0!==n&&(t=t>=n?t:n)),t}},5940:function(t,n,r){var e=r(8532),o=Object.create;t.exports=function(){function t(){}return function(n){if(!e(n))return{};if(o)return o(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}()},8264:function(t,n,r){var e=r(3406);t.exports=r(2679)(e)},2056:function(t){t.exports=function(t,n,r,e){for(var o=t.length,i=r+(e?1:-1);e?i--:++i<o;)if(n(t[i],i,t))return i;return -1}},5265:function(t,n,r){var e=r(5741),o=r(1668);t.exports=function t(n,r,i,u,c){var f=-1,a=n.length;for(i||(i=o),c||(c=[]);++f<a;){var s=n[f];r>0&&i(s)?r>1?t(s,r-1,i,u,c):e(c,s):u||(c[c.length]=s)}return c}},1:function(t,n,r){t.exports=r(132)()},3406:function(t,n,r){var e=r(1),o=r(7361);t.exports=function(t,n){return t&&e(t,n,o)}},1957:function(t,n,r){var e=r(3835),o=r(8481);t.exports=function(t,n){n=e(n,t);for(var r=0,i=n.length;null!=t&&r<i;)t=t[o(n[r++])];return r&&r==i?t:void 0}},7743:function(t,n,r){var e=r(5741),o=r(6377);t.exports=function(t,n,r){var i=n(t);return o(t)?i:e(i,r(t))}},3757:function(t,n,r){var e=r(4886),o=r(5118),i=r(7070),u=e?e.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?o(t):i(t)}},6993:function(t){t.exports=function(t,n){return null!=t&&n in Object(t)}},841:function(t,n,r){var e=r(3757),o=r(7013);t.exports=function(t){return o(t)&&"[object Arguments]"==e(t)}},5447:function(t,n,r){var e=r(906),o=r(7013);t.exports=function t(n,r,i,u,c){return n===r||(null!=n&&null!=r&&(o(n)||o(r))?e(n,r,i,u,t,c):n!=n&&r!=r)}},906:function(t,n,r){var e=r(1902),o=r(4476),i=r(9027),u=r(8714),c=r(9937),f=r(6377),a=r(6018),s=r(8586),p="[object Arguments]",l="[object Array]",v="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,n,r,y,d,b){var x=f(t),_=f(n),g=x?l:c(t),j=_?l:c(n);g=g==p?v:g,j=j==p?v:j;var w=g==v,O=j==v,m=g==j;if(m&&a(t)){if(!a(n))return!1;x=!0,w=!1}if(m&&!w)return b||(b=new e),x||s(t)?o(t,n,r,y,d,b):i(t,n,g,r,y,d,b);if(!(1&r)){var A=w&&h.call(t,"__wrapped__"),S=O&&h.call(n,"__wrapped__");if(A||S){var E=A?t.value():t,I=S?n.value():n;return b||(b=new e),d(E,I,r,y,b)}}return!!m&&(b||(b=new e),u(t,n,r,y,d,b))}},7293:function(t,n,r){var e=r(1902),o=r(5447);t.exports=function(t,n,r,i){var u=r.length,c=u,f=!i;if(null==t)return!c;for(t=Object(t);u--;){var a=r[u];if(f&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++u<c;){var s=(a=r[u])[0],p=t[s],l=a[1];if(f&&a[2]){if(void 0===p&&!(s in t))return!1}else{var v=new e;if(i)var h=i(p,l,s,t,n,v);if(!(void 0===h?o(l,p,3,i,v):h))return!1}}return!0}},692:function(t,n,r){var e=r(6644),o=r(3417),i=r(8532),u=r(1473),c=/^\[object .+?Constructor\]$/,f=Object.prototype,a=Function.prototype.toString,s=f.hasOwnProperty,p=RegExp("^"+a.call(s).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(e(t)?p:c).test(u(t))}},2195:function(t,n,r){var e=r(3757),o=r(7924),i=r(7013),u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u["[object Arguments]"]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u["[object Function]"]=u["[object Map]"]=u["[object Number]"]=u["[object Object]"]=u["[object RegExp]"]=u["[object Set]"]=u["[object String]"]=u["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!u[e(t)]}},5462:function(t,n,r){var e=r(6358),o=r(4503),i=r(1622),u=r(6377),c=r(8303);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?u(t)?o(t[0],t[1]):e(t):c(t)}},7407:function(t,n,r){var e=r(8857),o=r(2440),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!e(t))return o(t);var n=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&n.push(r);return n}},9237:function(t,n,r){var e=r(8532),o=r(8857),i=r(1308),u=Object.prototype.hasOwnProperty;t.exports=function(t){if(!e(t))return i(t);var n=o(t),r=[];for(var c in t)"constructor"==c&&(n||!u.call(t,c))||r.push(c);return r}},4382:function(t){t.exports=function(){}},6358:function(t,n,r){var e=r(7293),o=r(7145),i=r(4167);t.exports=function(t){var n=o(t);return 1==n.length&&n[0][2]?i(n[0][0],n[0][1]):function(r){return r===t||e(r,t,n)}}},4503:function(t,n,r){var e=r(5447),o=r(4738),i=r(9290),u=r(7074),c=r(1542),f=r(4167),a=r(8481);t.exports=function(t,n){return u(t)&&c(n)?f(a(t),n):function(r){var u=o(r,t);return void 0===u&&u===n?i(r,t):e(n,u,3)}}},7100:function(t,n,r){var e=r(1957),o=r(5495),i=r(3835);t.exports=function(t,n,r){for(var u=-1,c=n.length,f={};++u<c;){var a=n[u],s=e(t,a);r(s,a)&&o(f,i(a,t),s)}return f}},2726:function(t){t.exports=function(t){return function(n){return null==n?void 0:n[t]}}},1374:function(t,n,r){var e=r(1957);t.exports=function(t){return function(n){return e(n,t)}}},9864:function(t){t.exports=function(t,n,r,e,o){return o(t,function(t,o,i){r=e?(e=!1,t):n(r,t,o,i)}),r}},5495:function(t,n,r){var e=r(3615),o=r(3835),i=r(9251),u=r(8532),c=r(8481);t.exports=function(t,n,r,f){if(!u(t))return t;n=o(n,t);for(var a=-1,s=n.length,p=s-1,l=t;null!=l&&++a<s;){var v=c(n[a]),h=r;if("__proto__"===v||"constructor"===v||"prototype"===v)break;if(a!=p){var y=l[v];void 0===(h=f?f(y,v,l):void 0)&&(h=u(y)?y:i(n[a+1])?[]:{})}e(l,v,h),l=l[v]}return t}},2422:function(t,n,r){var e=r(5055),o=r(9833),i=r(1622);t.exports=o?function(t,n){return o(t,"toString",{configurable:!0,enumerable:!1,value:e(n),writable:!0})}:i},1682:function(t){t.exports=function(t,n){for(var r=-1,e=Array(t);++r<t;)e[r]=n(r);return e}},9653:function(t,n,r){var e=r(4886),o=r(1098),i=r(6377),u=r(1359),c=1/0,f=e?e.prototype:void 0,a=f?f.toString:void 0;t.exports=function t(n){if("string"==typeof n)return n;if(i(n))return o(n,t)+"";if(u(n))return a?a.call(n):"";var r=n+"";return"0"==r&&1/n==-c?"-0":r}},1072:function(t,n,r){var e=r(3230),o=/^\s+/;t.exports=function(t){return t?t.slice(0,e(t)+1).replace(o,""):t}},7509:function(t){t.exports=function(t){return function(n){return t(n)}}},2471:function(t){t.exports=function(t,n){return t.has(n)}},8269:function(t,n,r){var e=r(1622);t.exports=function(t){return"function"==typeof t?t:e}},3835:function(t,n,r){var e=r(6377),o=r(7074),i=r(8997),u=r(6214);t.exports=function(t,n){return e(t)?t:o(t,n)?[t]:i(u(t))}},8606:function(t){t.exports=function(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}},5772:function(t,n,r){t.exports=r(5238)["__core-js_shared__"]},2679:function(t,n,r){var e=r(508);t.exports=function(t,n){return function(r,o){if(null==r)return r;if(!e(r))return t(r,o);for(var i=r.length,u=n?i:-1,c=Object(r);(n?u--:++u<i)&&!1!==o(c[u],u,c););return r}}},132:function(t){t.exports=function(t){return function(n,r,e){for(var o=-1,i=Object(n),u=e(n),c=u.length;c--;){var f=u[t?c:++o];if(!1===r(i[f],f,i))break}return n}}},727:function(t,n,r){var e=r(5462),o=r(508),i=r(7361);t.exports=function(t){return function(n,r,u){var c=Object(n);if(!o(n)){var f=e(r,3);n=i(n),r=function(t){return f(c[t],t,c)}}var a=t(n,r,u);return a>-1?c[f?n[a]:a]:void 0}}},914:function(t,n,r){var e=r(9675),o=r(4502),i=r(6007),u=r(195),c=r(6377),f=r(6252);t.exports=function(t){return o(function(n){var r=n.length,o=r,a=e.prototype.thru;for(t&&n.reverse();o--;){var s=n[o];if("function"!=typeof s)throw TypeError("Expected a function");if(a&&!p&&"wrapper"==u(s))var p=new e([],!0)}for(o=p?o:r;++o<r;){var l=u(s=n[o]),v="wrapper"==l?i(s):void 0;p=v&&f(v[0])&&424==v[1]&&!v[4].length&&1==v[9]?p[u(v[0])].apply(p,v[3]):1==s.length&&f(s)?p[l]():p.thru(s)}return function(){var t=arguments,e=t[0];if(p&&1==t.length&&c(e))return p.plant(e).value();for(var o=0,i=r?n[o].apply(this,t):e;++o<r;)i=n[o].call(this,i);return i}})}},9833:function(t,n,r){var e=r(440);t.exports=function(){try{var t=e(Object,"defineProperty");return t({},"",{}),t}catch(t){}}()},4476:function(t,n,r){var e=r(3290),o=r(3955),i=r(2471);t.exports=function(t,n,r,u,c,f){var a=1&r,s=t.length,p=n.length;if(s!=p&&!(a&&p>s))return!1;var l=f.get(t),v=f.get(n);if(l&&v)return l==n&&v==t;var h=-1,y=!0,d=2&r?new e:void 0;for(f.set(t,n),f.set(n,t);++h<s;){var b=t[h],x=n[h];if(u)var _=a?u(x,b,h,n,t,f):u(b,x,h,t,n,f);if(void 0!==_){if(_)continue;y=!1;break}if(d){if(!o(n,function(t,n){if(!i(d,n)&&(b===t||c(b,t,r,u,f)))return d.push(n)})){y=!1;break}}else if(!(b===x||c(b,x,r,u,f))){y=!1;break}}return f.delete(t),f.delete(n),y}},9027:function(t,n,r){var e=r(4886),o=r(8965),i=r(4071),u=r(4476),c=r(7170),f=r(2779),a=e?e.prototype:void 0,s=a?a.valueOf:void 0;t.exports=function(t,n,r,e,a,p,l){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":if(t.byteLength!=n.byteLength||!p(new o(t),new o(n)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var v=c;case"[object Set]":var h=1&e;if(v||(v=f),t.size!=n.size&&!h)break;var y=l.get(t);if(y)return y==n;e|=2,l.set(t,n);var d=u(v(t),v(n),e,a,p,l);return l.delete(t),d;case"[object Symbol]":if(s)return s.call(t)==s.call(n)}return!1}},8714:function(t,n,r){var e=r(3948),o=Object.prototype.hasOwnProperty;t.exports=function(t,n,r,i,u,c){var f=1&r,a=e(t),s=a.length;if(s!=e(n).length&&!f)return!1;for(var p=s;p--;){var l=a[p];if(!(f?l in n:o.call(n,l)))return!1}var v=c.get(t),h=c.get(n);if(v&&h)return v==n&&h==t;var y=!0;c.set(t,n),c.set(n,t);for(var d=f;++p<s;){var b=t[l=a[p]],x=n[l];if(i)var _=f?i(x,b,l,n,t,c):i(b,x,l,t,n,c);if(!(void 0===_?b===x||u(b,x,r,i,c):_)){y=!1;break}d||(d="constructor"==l)}if(y&&!d){var g=t.constructor,j=n.constructor;g!=j&&"constructor"in t&&"constructor"in n&&!("function"==typeof g&&g instanceof g&&"function"==typeof j&&j instanceof j)&&(y=!1)}return c.delete(t),c.delete(n),y}},4502:function(t,n,r){var e=r(6380),o=r(6813),i=r(2413);t.exports=function(t){return i(o(t,void 0,e),t+"")}},2593:function(t,n,r){t.exports="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g},3948:function(t,n,r){var e=r(7743),o=r(6230),i=r(7361);t.exports=function(t){return e(t,i,o)}},9254:function(t,n,r){var e=r(7743),o=r(2992),i=r(3747);t.exports=function(t){return e(t,i,o)}},6007:function(t,n,r){var e=r(900),o=r(6032);t.exports=e?function(t){return e.get(t)}:o},195:function(t,n,r){var e=r(8564),o=Object.prototype.hasOwnProperty;t.exports=function(t){for(var n=t.name+"",r=e[n],i=o.call(e,n)?r.length:0;i--;){var u=r[i],c=u.func;if(null==c||c==t)return u.name}return n}},1143:function(t,n,r){var e=r(6669);t.exports=function(t,n){var r=t.__data__;return e(n)?r["string"==typeof n?"string":"hash"]:r.map}},7145:function(t,n,r){var e=r(1542),o=r(7361);t.exports=function(t){for(var n=o(t),r=n.length;r--;){var i=n[r],u=t[i];n[r]=[i,u,e(u)]}return n}},440:function(t,n,r){var e=r(692),o=r(8974);t.exports=function(t,n){var r=o(t,n);return e(r)?r:void 0}},6095:function(t,n,r){t.exports=r(6512)(Object.getPrototypeOf,Object)},5118:function(t,n,r){var e=r(4886),o=Object.prototype,i=o.hasOwnProperty,u=o.toString,c=e?e.toStringTag:void 0;t.exports=function(t){var n=i.call(t,c),r=t[c];try{t[c]=void 0;var e=!0}catch(t){}var o=u.call(t);return e&&(n?t[c]=r:delete t[c]),o}},6230:function(t,n,r){var e=r(2654),o=r(1036),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols;t.exports=u?function(t){return null==t?[]:e(u(t=Object(t)),function(n){return i.call(t,n)})}:o},2992:function(t,n,r){var e=r(5741),o=r(6095),i=r(6230),u=r(1036);t.exports=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)e(n,i(t)),t=o(t);return n}:u},9937:function(t,n,r){var e=r(8172),o=r(9036),i=r(44),u=r(6656),c=r(3283),f=r(3757),a=r(1473),s="[object Map]",p="[object Promise]",l="[object Set]",v="[object WeakMap]",h="[object DataView]",y=a(e),d=a(o),b=a(i),x=a(u),_=a(c),g=f;(e&&g(new e(new ArrayBuffer(1)))!=h||o&&g(new o)!=s||i&&g(i.resolve())!=p||u&&g(new u)!=l||c&&g(new c)!=v)&&(g=function(t){var n=f(t),r="[object Object]"==n?t.constructor:void 0,e=r?a(r):"";if(e)switch(e){case y:return h;case d:return s;case b:return p;case x:return l;case _:return v}return n}),t.exports=g},8974:function(t){t.exports=function(t,n){return null==t?void 0:t[n]}},7635:function(t,n,r){var e=r(3835),o=r(9732),i=r(6377),u=r(9251),c=r(7924),f=r(8481);t.exports=function(t,n,r){n=e(n,t);for(var a=-1,s=n.length,p=!1;++a<s;){var l=f(n[a]);if(!(p=null!=t&&r(t,l)))break;t=t[l]}return p||++a!=s?p:!!(s=null==t?0:t.length)&&c(s)&&u(l,s)&&(i(t)||o(t))}},9520:function(t){var n=RegExp("[\\u200d\ud800-\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return n.test(t)}},7322:function(t,n,r){var e=r(7305);t.exports=function(){this.__data__=e?e(null):{},this.size=0}},2937:function(t){t.exports=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=!!n,n}},207:function(t,n,r){var e=r(7305),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;if(e){var r=n[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(n,t)?n[t]:void 0}},2165:function(t,n,r){var e=r(7305),o=Object.prototype.hasOwnProperty;t.exports=function(t){var n=this.__data__;return e?void 0!==n[t]:o.call(n,t)}},7523:function(t,n,r){var e=r(7305);t.exports=function(t,n){var r=this.__data__;return this.size+=+!this.has(t),r[t]=e&&void 0===n?"__lodash_hash_undefined__":n,this}},1668:function(t,n,r){var e=r(4886),o=r(9732),i=r(6377),u=e?e.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(u&&t&&t[u])}},9251:function(t){var n=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var e=typeof t;return!!(r=null==r?0x1fffffffffffff:r)&&("number"==e||"symbol"!=e&&n.test(t))&&t>-1&&t%1==0&&t<r}},7074:function(t,n,r){var e=r(6377),o=r(1359),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=function(t,n){if(e(t))return!1;var r=typeof t;return!!("number"==r||"symbol"==r||"boolean"==r||null==t||o(t))||u.test(t)||!i.test(t)||null!=n&&t in Object(n)}},6669:function(t){t.exports=function(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}},6252:function(t,n,r){var e=r(4281),o=r(6007),i=r(195),u=r(6985);t.exports=function(t){var n=i(t),r=u[n];if("function"!=typeof r||!(n in e.prototype))return!1;if(t===r)return!0;var c=o(r);return!!c&&t===c[0]}},3417:function(t,n,r){var e,o=r(5772),i=(e=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"";t.exports=function(t){return!!i&&i in t}},8857:function(t){var n=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||n)}},1542:function(t,n,r){var e=r(8532);t.exports=function(t){return t==t&&!e(t)}},7435:function(t){t.exports=function(){this.__data__=[],this.size=0}},8438:function(t,n,r){var e=r(8357),o=Array.prototype.splice;t.exports=function(t){var n=this.__data__,r=e(n,t);return!(r<0)&&(r==n.length-1?n.pop():o.call(n,r,1),--this.size,!0)}},3067:function(t,n,r){var e=r(8357);t.exports=function(t){var n=this.__data__,r=e(n,t);return r<0?void 0:n[r][1]}},9679:function(t,n,r){var e=r(8357);t.exports=function(t){return e(this.__data__,t)>-1}},2426:function(t,n,r){var e=r(8357);t.exports=function(t,n){var r=this.__data__,o=e(r,t);return o<0?(++this.size,r.push([t,n])):r[o][1]=n,this}},6409:function(t,n,r){var e=r(1796),o=r(283),i=r(9036);t.exports=function(){this.size=0,this.__data__={hash:new e,map:new(i||o),string:new e}}},5335:function(t,n,r){var e=r(1143);t.exports=function(t){var n=e(this,t).delete(t);return this.size-=!!n,n}},5601:function(t,n,r){var e=r(1143);t.exports=function(t){return e(this,t).get(t)}},1533:function(t,n,r){var e=r(1143);t.exports=function(t){return e(this,t).has(t)}},151:function(t,n,r){var e=r(1143);t.exports=function(t,n){var r=e(this,t),o=r.size;return r.set(t,n),this.size+=+(r.size!=o),this}},7170:function(t){t.exports=function(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}},4167:function(t){t.exports=function(t,n){return function(r){return null!=r&&r[t]===n&&(void 0!==n||t in Object(r))}}},6141:function(t,n,r){var e=r(4984);t.exports=function(t){var n=e(t,function(t){return 500===r.size&&r.clear(),t}),r=n.cache;return n}},900:function(t,n,r){var e=r(3283);t.exports=e&&new e},7305:function(t,n,r){t.exports=r(440)(Object,"create")},2440:function(t,n,r){t.exports=r(6512)(Object.keys,Object)},1308:function(t){t.exports=function(t){var n=[];if(null!=t)for(var r in Object(t))n.push(r);return n}},895:function(t,n,r){t=r.nmd(t);var e=r(2593),o=n&&!n.nodeType&&n,i=o&&t&&!t.nodeType&&t,u=i&&i.exports===o&&e.process,c=function(){try{var t=i&&i.require&&i.require("util").types;if(t)return t;return u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=c},7070:function(t){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},6512:function(t){t.exports=function(t,n){return function(r){return t(n(r))}}},6813:function(t,n,r){var e=r(9198),o=Math.max;t.exports=function(t,n,r){return n=o(void 0===n?t.length-1:n,0),function(){for(var i=arguments,u=-1,c=o(i.length-n,0),f=Array(c);++u<c;)f[u]=i[n+u];u=-1;for(var a=Array(n+1);++u<n;)a[u]=i[u];return a[n]=r(f),e(t,this,a)}}},8564:function(t){t.exports={}},5238:function(t,n,r){var e=r(2593),o="object"==typeof self&&self&&self.Object===Object&&self;t.exports=e||o||Function("return this")()},1760:function(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},5484:function(t){t.exports=function(t){return this.__data__.has(t)}},2779:function(t){t.exports=function(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}},2413:function(t,n,r){var e=r(2422);t.exports=r(7890)(e)},7890:function(t){var n=Date.now;t.exports=function(t){var r=0,e=0;return function(){var o=n(),i=16-(o-e);if(e=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},6063:function(t,n,r){var e=r(283);t.exports=function(){this.__data__=new e,this.size=0}},7727:function(t){t.exports=function(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}},3281:function(t){t.exports=function(t){return this.__data__.get(t)}},6667:function(t){t.exports=function(t){return this.__data__.has(t)}},1270:function(t,n,r){var e=r(283),o=r(9036),i=r(4544);t.exports=function(t,n){var r=this.__data__;if(r instanceof e){var u=r.__data__;if(!o||u.length<199)return u.push([t,n]),this.size=++r.size,this;r=this.__data__=new i(u)}return r.set(t,n),this.size=r.size,this}},6749:function(t,n,r){var e=r(609),o=r(9520),i=r(9668);t.exports=function(t){return o(t)?i(t):e(t)}},8997:function(t,n,r){var e=r(6141),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=e(function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(o,function(t,r,e,o){n.push(e?o.replace(i,"$1"):r||t)}),n})},8481:function(t,n,r){var e=r(1359),o=1/0;t.exports=function(t){if("string"==typeof t||e(t))return t;var n=t+"";return"0"==n&&1/t==-o?"-0":n}},1473:function(t){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},3230:function(t){var n=/\s/;t.exports=function(t){for(var r=t.length;r--&&n.test(t.charAt(r)););return r}},9668:function(t){var n="\ud800-\udfff",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",e="\ud83c[\udffb-\udfff]",o="[^"+n+"]",i="(?:\ud83c[\udde6-\uddff]){2}",u="[\ud800-\udbff][\udc00-\udfff]",c="(?:"+r+"|"+e+")?",f="[\\ufe0e\\ufe0f]?",a="(?:\\u200d(?:"+[o,i,u].join("|")+")"+f+c+")*",s=RegExp(e+"(?="+e+")|"+("(?:"+[o+r+"?",r,i,u,"["+n+"]"].join("|"))+")"+(f+c+a),"g");t.exports=function(t){for(var n=s.lastIndex=0;s.test(t);)++n;return n}},219:function(t,n,r){var e=r(4281),o=r(9675),i=r(8606);t.exports=function(t){if(t instanceof e)return t.clone();var n=new o(t.__wrapped__,t.__chain__);return n.__actions__=i(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}},3789:function(t,n,r){var e=r(2009),o=r(6127);t.exports=function(t,n,r){return void 0===r&&(r=n,n=void 0),void 0!==r&&(r=(r=o(r))==r?r:0),void 0!==n&&(n=(n=o(n))==n?n:0),e(o(t),n,r)}},5055:function(t){t.exports=function(t){return function(){return t}}},8305:function(t,n,r){var e=r(8532),o=r(806),i=r(6127),u=Math.max,c=Math.min;t.exports=function(t,n,r){var f,a,s,p,l,v,h=0,y=!1,d=!1,b=!0;if("function"!=typeof t)throw TypeError("Expected a function");function x(n){var r=f,e=a;return f=a=void 0,h=n,p=t.apply(e,r)}function _(t){var r=t-v,e=t-h;return void 0===v||r>=n||r<0||d&&e>=s}function g(){var t,r,e,i=o();if(_(i))return j(i);l=setTimeout(g,(t=i-v,r=i-h,e=n-t,d?c(e,s-r):e))}function j(t){return(l=void 0,b&&f)?x(t):(f=a=void 0,p)}function w(){var t,r=o(),e=_(r);if(f=arguments,a=this,v=r,e){if(void 0===l)return h=t=v,l=setTimeout(g,n),y?x(t):p;if(d)return clearTimeout(l),l=setTimeout(g,n),x(v)}return void 0===l&&(l=setTimeout(g,n)),p}return n=i(n)||0,e(r)&&(y=!!r.leading,s=(d="maxWait"in r)?u(i(r.maxWait)||0,n):s,b="trailing"in r?!!r.trailing:b),w.cancel=function(){void 0!==l&&clearTimeout(l),h=0,f=v=a=l=void 0},w.flush=function(){return void 0===l?p:j(o())},w}},4075:function(t){t.exports=function(t,n){return null==t||t!=t?n:t}},4071:function(t){t.exports=function(t,n){return t===n||t!=t&&n!=n}},9777:function(t,n,r){t.exports=r(727)(r(3142))},3142:function(t,n,r){var e=r(2056),o=r(5462),i=r(8536),u=Math.max;t.exports=function(t,n,r){var c=null==t?0:t.length;if(!c)return -1;var f=null==r?0:i(r);return f<0&&(f=u(c+f,0)),e(t,o(n,3),f)}},5720:function(t,n,r){t.exports=r(727)(r(3758))},3758:function(t,n,r){var e=r(2056),o=r(5462),i=r(8536),u=Math.max,c=Math.min;t.exports=function(t,n,r){var f=null==t?0:t.length;if(!f)return -1;var a=f-1;return void 0!==r&&(a=i(r),a=r<0?u(f+a,0):c(a,f-1)),e(t,o(n,3),a,!0)}},6380:function(t,n,r){var e=r(5265);t.exports=function(t){return(null==t?0:t.length)?e(t,1):[]}},5801:function(t,n,r){t.exports=r(914)()},2397:function(t,n,r){var e=r(4970),o=r(8264),i=r(8269),u=r(6377);t.exports=function(t,n){return(u(t)?e:o)(t,i(n))}},4738:function(t,n,r){var e=r(1957);t.exports=function(t,n,r){var o=null==t?void 0:e(t,n);return void 0===o?r:o}},9290:function(t,n,r){var e=r(6993),o=r(7635);t.exports=function(t,n){return null!=t&&o(t,n,e)}},1622:function(t){t.exports=function(t){return t}},9732:function(t,n,r){var e=r(841),o=r(7013),i=Object.prototype,u=i.hasOwnProperty,c=i.propertyIsEnumerable;t.exports=e(function(){return arguments}())?e:function(t){return o(t)&&u.call(t,"callee")&&!c.call(t,"callee")}},6377:function(t){t.exports=Array.isArray},508:function(t,n,r){var e=r(6644),o=r(7924);t.exports=function(t){return null!=t&&o(t.length)&&!e(t)}},6018:function(t,n,r){t=r.nmd(t);var e=r(5238),o=r(5786),i=n&&!n.nodeType&&n,u=i&&t&&!t.nodeType&&t,c=u&&u.exports===i?e.Buffer:void 0,f=c?c.isBuffer:void 0;t.exports=f||o},6633:function(t,n,r){var e=r(7407),o=r(9937),i=r(9732),u=r(6377),c=r(508),f=r(6018),a=r(8857),s=r(8586),p=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(c(t)&&(u(t)||"string"==typeof t||"function"==typeof t.splice||f(t)||s(t)||i(t)))return!t.length;var n=o(t);if("[object Map]"==n||"[object Set]"==n)return!t.size;if(a(t))return!e(t).length;for(var r in t)if(p.call(t,r))return!1;return!0}},6644:function(t,n,r){var e=r(3757),o=r(8532);t.exports=function(t){if(!o(t))return!1;var n=e(t);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},7924:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}},8532:function(t){t.exports=function(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}},7013:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},1085:function(t,n,r){var e=r(3757),o=r(6377),i=r(7013);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==e(t)}},1359:function(t,n,r){var e=r(3757),o=r(7013);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==e(t)}},8586:function(t,n,r){var e=r(2195),o=r(7509),i=r(895),u=i&&i.isTypedArray;t.exports=u?o(u):e},7361:function(t,n,r){var e=r(4979),o=r(7407),i=r(508);t.exports=function(t){return i(t)?e(t):o(t)}},3747:function(t,n,r){var e=r(4979),o=r(9237),i=r(508);t.exports=function(t){return i(t)?e(t,!0):o(t)}},3729:function(t,n,r){var e=r(2676),o=r(3406),i=r(5462);t.exports=function(t,n){var r={};return n=i(n,3),o(t,function(t,o,i){e(r,o,n(t,o,i))}),r}},4984:function(t,n,r){var e=r(4544);function o(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw TypeError("Expected a function");var r=function(){var e=arguments,o=n?n.apply(this,e):e[0],i=r.cache;if(i.has(o))return i.get(o);var u=t.apply(this,e);return r.cache=i.set(o,u)||i,u};return r.cache=new(o.Cache||e),r}o.Cache=e,t.exports=o},3103:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError("Expected a function");return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}},6032:function(t){t.exports=function(){}},806:function(t,n,r){var e=r(5238);t.exports=function(){return e.Date.now()}},3452:function(t,n,r){var e=r(5462),o=r(3103),i=r(4103);t.exports=function(t,n){return i(t,o(e(n)))}},4103:function(t,n,r){var e=r(1098),o=r(5462),i=r(7100),u=r(9254);t.exports=function(t,n){if(null==t)return{};var r=e(u(t),function(t){return[t]});return n=o(n),i(t,r,function(t,r){return n(t,r[0])})}},8303:function(t,n,r){var e=r(2726),o=r(1374),i=r(7074),u=r(8481);t.exports=function(t){return i(t)?e(u(t)):o(t)}},1455:function(t,n,r){var e=r(2607),o=r(8264),i=r(5462),u=r(9864),c=r(6377);t.exports=function(t,n,r){var f=c(t)?e:u,a=arguments.length<3;return f(t,i(n,4),r,a,o)}},4659:function(t,n,r){var e=r(7407),o=r(9937),i=r(508),u=r(1085),c=r(6749);t.exports=function(t){if(null==t)return 0;if(i(t))return u(t)?c(t):t.length;var n=o(t);return"[object Map]"==n||"[object Set]"==n?t.size:e(t).length}},1036:function(t){t.exports=function(){return[]}},5786:function(t){t.exports=function(){return!1}},5082:function(t,n,r){var e=r(8305),o=r(8532);t.exports=function(t,n,r){var i=!0,u=!0;if("function"!=typeof t)throw TypeError("Expected a function");return o(r)&&(i="leading"in r?!!r.leading:i,u="trailing"in r?!!r.trailing:u),e(t,n,{leading:i,maxWait:n,trailing:u})}},5597:function(t,n,r){var e=r(6127),o=1/0;t.exports=function(t){return t?(t=e(t))===o||t===-o?(t<0?-1:1)*17976931348623157e292:t==t?t:0:0===t?t:0}},8536:function(t,n,r){var e=r(5597);t.exports=function(t){var n=e(t),r=n%1;return n==n?r?n-r:n:0}},6127:function(t,n,r){var e=r(1072),o=r(8532),i=r(1359),u=0/0,c=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return u;if(o(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=o(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=e(t);var r=f.test(t);return r||a.test(t)?s(t.slice(2),r?2:8):c.test(t)?u:+t}},6214:function(t,n,r){var e=r(9653);t.exports=function(t){return null==t?"":e(t)}},6985:function(t,n,r){var e=r(4281),o=r(9675),i=r(4382),u=r(6377),c=r(7013),f=r(219),a=Object.prototype.hasOwnProperty;function s(t){if(c(t)&&!u(t)&&!(t instanceof e)){if(t instanceof o)return t;if(a.call(t,"__wrapped__"))return f(t)}return new o(t)}s.prototype=i.prototype,s.prototype.constructor=s,t.exports=s},9516:function(t,n,r){"use strict";r.r(n),r.d(n,{compose:()=>I,createStore:()=>m,bindActionCreators:()=>E,combineReducers:()=>A,applyMiddleware:()=>P});var e,o,i="object"==typeof global&&global&&global.Object===Object&&global,u="object"==typeof self&&self&&self.Object===Object&&self,c=(i||u||Function("return this")()).Symbol,f=Object.prototype,a=f.hasOwnProperty,s=f.toString,p=c?c.toStringTag:void 0;let l=function(t){var n=a.call(t,p),r=t[p];try{t[p]=void 0;var e=!0}catch(t){}var o=s.call(t);return e&&(n?t[p]=r:delete t[p]),o};var v=Object.prototype.toString,h=c?c.toStringTag:void 0;let y=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":h&&h in Object(t)?l(t):v.call(t)};var d=(e=Object.getPrototypeOf,o=Object,function(t){return e(o(t))}),b=Object.prototype,x=Function.prototype.toString,_=b.hasOwnProperty,g=x.call(Object);let j=function(t){if(null==t||"object"!=typeof t||"[object Object]"!=y(t))return!1;var n=d(t);if(null===n)return!0;var r=_.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&x.call(r)==g};var w=r(3485),O={INIT:"@@redux/INIT"};function m(t,n,r){if("function"==typeof n&&void 0===r&&(r=n,n=void 0),void 0!==r){if("function"!=typeof r)throw Error("Expected the enhancer to be a function.");return r(m)(t,n)}if("function"!=typeof t)throw Error("Expected the reducer to be a function.");var e,o=t,i=n,u=[],c=u,f=!1;function a(){c===u&&(c=u.slice())}function s(t){if("function"!=typeof t)throw Error("Expected listener to be a function.");var n=!0;return a(),c.push(t),function(){if(n){n=!1,a();var r=c.indexOf(t);c.splice(r,1)}}}function p(t){if(!j(t))throw Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===t.type)throw Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw Error("Reducers may not dispatch actions.");try{f=!0,i=o(i,t)}finally{f=!1}for(var n=u=c,r=0;r<n.length;r++)n[r]();return t}return p({type:O.INIT}),(e={dispatch:p,subscribe:s,getState:function(){return i},replaceReducer:function(t){if("function"!=typeof t)throw Error("Expected the nextReducer to be a function.");o=t,p({type:O.INIT})}})[w.Z]=function(){var t;return(t={subscribe:function(t){if("object"!=typeof t)throw TypeError("Expected the observer to be an object.");function n(){t.next&&t.next(i)}return n(),{unsubscribe:s(n)}}})[w.Z]=function(){return this},t},e}function A(t){for(var n,r=Object.keys(t),e={},o=0;o<r.length;o++){var i=r[o];"function"==typeof t[i]&&(e[i]=t[i])}var u=Object.keys(e);try{Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:O.INIT}))throw Error('Reducer "'+t+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+O.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.')})}catch(t){n=t}return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=arguments[1];if(n)throw n;for(var o=!1,i={},c=0;c<u.length;c++){var f=u[c],a=e[f],s=t[f],p=a(s,r);if(void 0===p)throw Error(function(t,n){var r=n&&n.type;return"Given action "+(r&&'"'+r.toString()+'"'||"an action")+', reducer "'+t+'" returned undefined. To ignore an action, you must explicitly return the previous state.'}(f,r));i[f]=p,o=o||p!==s}return o?i:t}}function S(t,n){return function(){return n(t.apply(void 0,arguments))}}function E(t,n){if("function"==typeof t)return S(t,n);if("object"!=typeof t||null===t)throw Error("bindActionCreators expected an object or a function, instead received "+(null===t?"null":typeof t)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var r=Object.keys(t),e={},o=0;o<r.length;o++){var i=r[o],u=t[i];"function"==typeof u&&(e[i]=S(u,n))}return e}function I(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];if(0===n.length)return function(t){return t};if(1===n.length)return n[0];var e=n[n.length-1],o=n.slice(0,-1);return function(){return o.reduceRight(function(t,n){return n(t)},e.apply(void 0,arguments))}}var T=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t};function P(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return function(t){return function(r,e,o){var i=t(r,e,o),u=i.dispatch,c=[],f={getState:i.getState,dispatch:function(t){return u(t)}};return c=n.map(function(t){return t(f)}),u=I.apply(void 0,c)(i.dispatch),T({},i,{dispatch:u})}}}},3485:function(t,n,r){"use strict";var e,o,i;r.d(n,{Z:()=>u}),t=r.hmd(t);let u=("function"==typeof(o=(i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:t).Symbol)?o.observable?e=o.observable:(e=o("observable"),o.observable=e):e="@@observable",e)},1185:function(t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};n.clone=c,n.addLast=s,n.addFirst=p,n.removeLast=l,n.removeFirst=v,n.insert=h,n.removeAt=y,n.replaceAt=d,n.getIn=b,n.set=x,n.setIn=_,n.update=g,n.updateIn=j,n.merge=w,n.mergeDeep=O,n.mergeIn=m,n.omit=A,n.addDefaults=S;var e="INVALID_ARGS";function o(t){throw Error(t)}function i(t){var n=Object.keys(t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n}var u={}.hasOwnProperty;function c(t){if(Array.isArray(t))return t.slice();for(var n=i(t),r={},e=0;e<n.length;e++){var o=n[e];r[o]=t[o]}return r}function f(t,n,r){var u=r;null==u&&o(e);for(var s=!1,p=arguments.length,l=Array(p>3?p-3:0),v=3;v<p;v++)l[v-3]=arguments[v];for(var h=0;h<l.length;h++){var y=l[h];if(null!=y){var d=i(y);if(d.length)for(var b=0;b<=d.length;b++){var x=d[b];if(!t||void 0===u[x]){var _=y[x];n&&a(u[x])&&a(_)&&(_=f(t,n,u[x],_)),void 0!==_&&_!==u[x]&&(s||(s=!0,u=c(u)),u[x]=_)}}}}return u}function a(t){var n=void 0===t?"undefined":r(t);return null!=t&&("object"===n||"function"===n)}function s(t,n){return Array.isArray(n)?t.concat(n):t.concat([n])}function p(t,n){return Array.isArray(n)?n.concat(t):[n].concat(t)}function l(t){return t.length?t.slice(0,t.length-1):t}function v(t){return t.length?t.slice(1):t}function h(t,n,r){return t.slice(0,n).concat(Array.isArray(r)?r:[r]).concat(t.slice(n))}function y(t,n){return n>=t.length||n<0?t:t.slice(0,n).concat(t.slice(n+1))}function d(t,n,r){if(t[n]===r)return t;for(var e=t.length,o=Array(e),i=0;i<e;i++)o[i]=t[i];return o[n]=r,o}function b(t,n){if(Array.isArray(n)||o(e),null!=t){for(var r=t,i=0;i<n.length;i++){var u=n[i];if(void 0===(r=null!=r?r[u]:void 0))break}return r}}function x(t,n,r){var e=null==t?"number"==typeof n?[]:{}:t;if(e[n]===r)return e;var o=c(e);return o[n]=r,o}function _(t,n,r){return n.length?function t(n,r,e,o){var i=void 0,u=r[o];return i=o===r.length-1?e:t(a(n)&&a(n[u])?n[u]:"number"==typeof r[o+1]?[]:{},r,e,o+1),x(n,u,i)}(t,n,r,0):r}function g(t,n,r){var e=r(null==t?void 0:t[n]);return x(t,n,e)}function j(t,n,r){var e=r(b(t,n));return _(t,n,e)}function w(t,n,r,e,o,i){for(var u=arguments.length,c=Array(u>6?u-6:0),a=6;a<u;a++)c[a-6]=arguments[a];return c.length?f.call.apply(f,[null,!1,!1,t,n,r,e,o,i].concat(c)):f(!1,!1,t,n,r,e,o,i)}function O(t,n,r,e,o,i){for(var u=arguments.length,c=Array(u>6?u-6:0),a=6;a<u;a++)c[a-6]=arguments[a];return c.length?f.call.apply(f,[null,!1,!0,t,n,r,e,o,i].concat(c)):f(!1,!0,t,n,r,e,o,i)}function m(t,n,r,e,o,i,u){var c=b(t,n);null==c&&(c={});for(var a=void 0,s=arguments.length,p=Array(s>7?s-7:0),l=7;l<s;l++)p[l-7]=arguments[l];return _(t,n,p.length?f.call.apply(f,[null,!1,!1,c,r,e,o,i,u].concat(p)):f(!1,!1,c,r,e,o,i,u))}function A(t,n){for(var r=Array.isArray(n)?n:[n],e=!1,o=0;o<r.length;o++)if(u.call(t,r[o])){e=!0;break}if(!e)return t;for(var c={},f=i(t),a=0;a<f.length;a++){var s=f[a];r.indexOf(s)>=0||(c[s]=t[s])}return c}function S(t,n,r,e,o,i){for(var u=arguments.length,c=Array(u>6?u-6:0),a=6;a<u;a++)c[a-6]=arguments[a];return c.length?f.call.apply(f,[null,!0,!1,t,n,r,e,o,i].concat(c)):f(!0,!1,t,n,r,e,o,i)}n.default={clone:c,addLast:s,addFirst:p,removeLast:l,removeFirst:v,insert:h,removeAt:y,replaceAt:d,getIn:b,set:x,setIn:_,update:g,updateIn:j,merge:w,mergeDeep:O,mergeIn:m,omit:A,addDefaults:S}}}]);
</script><script data-inline="wf-schunk2">
(self.webpackChunk=self.webpackChunk||[]).push([["985"],{5487:function(){"use strict";window.tram=function(e){function t(e,t){return(new U.Bare).init(e,t)}function n(e){var t=parseInt(e.slice(1),16);return[t>>16&255,t>>8&255,255&t]}function i(e,t,n){return"#"+(0x1000000|e<<16|t<<8|n).toString(16).slice(1)}function a(){}function r(e,t,n){if(void 0!==t&&(n=t),void 0===e)return n;var i=n;return Q.test(e)||!q.test(e)?i=parseInt(e,10):q.test(e)&&(i=1e3*parseFloat(e)),0>i&&(i=0),i==i?i:n}function o(e){B.debug&&window&&window.console.warn(e)}var c,l,u,s=function(e,t,n){function i(e){return"object"==typeof e}function a(e){return"function"==typeof e}function r(){}return function o(c,l){function u(){var e=new s;return a(e.init)&&e.init.apply(e,arguments),e}function s(){}l===n&&(l=c,c=Object),u.Bare=s;var d,f=r[e]=c[e],p=s[e]=u[e]=new r;return p.constructor=u,u.mixin=function(t){return s[e]=u[e]=o(u,t)[e],u},u.open=function(e){if(d={},a(e)?d=e.call(u,p,f,u,c):i(e)&&(d=e),i(d))for(var n in d)t.call(d,n)&&(p[n]=d[n]);return a(p.init)||(p.init=c),u},u.open(l)}}("prototype",{}.hasOwnProperty),d={ease:["ease",function(e,t,n,i){var a=(e/=i)*e,r=a*e;return t+n*(-2.75*r*a+11*a*a+-15.5*r+8*a+.25*e)}],"ease-in":["ease-in",function(e,t,n,i){var a=(e/=i)*e,r=a*e;return t+n*(-1*r*a+3*a*a+-3*r+2*a)}],"ease-out":["ease-out",function(e,t,n,i){var a=(e/=i)*e,r=a*e;return t+n*(.3*r*a+-1.6*a*a+2.2*r+-1.8*a+1.9*e)}],"ease-in-out":["ease-in-out",function(e,t,n,i){var a=(e/=i)*e,r=a*e;return t+n*(2*r*a+-5*a*a+2*r+2*a)}],linear:["linear",function(e,t,n,i){return n*e/i+t}],"ease-in-quad":["cubic-bezier(0.550, 0.085, 0.680, 0.530)",function(e,t,n,i){return n*(e/=i)*e+t}],"ease-out-quad":["cubic-bezier(0.250, 0.460, 0.450, 0.940)",function(e,t,n,i){return-n*(e/=i)*(e-2)+t}],"ease-in-out-quad":["cubic-bezier(0.455, 0.030, 0.515, 0.955)",function(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}],"ease-in-cubic":["cubic-bezier(0.550, 0.055, 0.675, 0.190)",function(e,t,n,i){return n*(e/=i)*e*e+t}],"ease-out-cubic":["cubic-bezier(0.215, 0.610, 0.355, 1)",function(e,t,n,i){return n*((e=e/i-1)*e*e+1)+t}],"ease-in-out-cubic":["cubic-bezier(0.645, 0.045, 0.355, 1)",function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t}],"ease-in-quart":["cubic-bezier(0.895, 0.030, 0.685, 0.220)",function(e,t,n,i){return n*(e/=i)*e*e*e+t}],"ease-out-quart":["cubic-bezier(0.165, 0.840, 0.440, 1)",function(e,t,n,i){return-n*((e=e/i-1)*e*e*e-1)+t}],"ease-in-out-quart":["cubic-bezier(0.770, 0, 0.175, 1)",function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e*e+t:-n/2*((e-=2)*e*e*e-2)+t}],"ease-in-quint":["cubic-bezier(0.755, 0.050, 0.855, 0.060)",function(e,t,n,i){return n*(e/=i)*e*e*e*e+t}],"ease-out-quint":["cubic-bezier(0.230, 1, 0.320, 1)",function(e,t,n,i){return n*((e=e/i-1)*e*e*e*e+1)+t}],"ease-in-out-quint":["cubic-bezier(0.860, 0, 0.070, 1)",function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e*e*e+t:n/2*((e-=2)*e*e*e*e+2)+t}],"ease-in-sine":["cubic-bezier(0.470, 0, 0.745, 0.715)",function(e,t,n,i){return-n*Math.cos(e/i*(Math.PI/2))+n+t}],"ease-out-sine":["cubic-bezier(0.390, 0.575, 0.565, 1)",function(e,t,n,i){return n*Math.sin(e/i*(Math.PI/2))+t}],"ease-in-out-sine":["cubic-bezier(0.445, 0.050, 0.550, 0.950)",function(e,t,n,i){return-n/2*(Math.cos(Math.PI*e/i)-1)+t}],"ease-in-expo":["cubic-bezier(0.950, 0.050, 0.795, 0.035)",function(e,t,n,i){return 0===e?t:n*Math.pow(2,10*(e/i-1))+t}],"ease-out-expo":["cubic-bezier(0.190, 1, 0.220, 1)",function(e,t,n,i){return e===i?t+n:n*(-Math.pow(2,-10*e/i)+1)+t}],"ease-in-out-expo":["cubic-bezier(1, 0, 0, 1)",function(e,t,n,i){return 0===e?t:e===i?t+n:(e/=i/2)<1?n/2*Math.pow(2,10*(e-1))+t:n/2*(-Math.pow(2,-10*--e)+2)+t}],"ease-in-circ":["cubic-bezier(0.600, 0.040, 0.980, 0.335)",function(e,t,n,i){return-n*(Math.sqrt(1-(e/=i)*e)-1)+t}],"ease-out-circ":["cubic-bezier(0.075, 0.820, 0.165, 1)",function(e,t,n,i){return n*Math.sqrt(1-(e=e/i-1)*e)+t}],"ease-in-out-circ":["cubic-bezier(0.785, 0.135, 0.150, 0.860)",function(e,t,n,i){return(e/=i/2)<1?-n/2*(Math.sqrt(1-e*e)-1)+t:n/2*(Math.sqrt(1-(e-=2)*e)+1)+t}],"ease-in-back":["cubic-bezier(0.600, -0.280, 0.735, 0.045)",function(e,t,n,i,a){return void 0===a&&(a=1.70158),n*(e/=i)*e*((a+1)*e-a)+t}],"ease-out-back":["cubic-bezier(0.175, 0.885, 0.320, 1.275)",function(e,t,n,i,a){return void 0===a&&(a=1.70158),n*((e=e/i-1)*e*((a+1)*e+a)+1)+t}],"ease-in-out-back":["cubic-bezier(0.680, -0.550, 0.265, 1.550)",function(e,t,n,i,a){return void 0===a&&(a=1.70158),(e/=i/2)<1?n/2*e*e*(((a*=1.525)+1)*e-a)+t:n/2*((e-=2)*e*(((a*=1.525)+1)*e+a)+2)+t}]},f={"ease-in-back":"cubic-bezier(0.600, 0, 0.735, 0.045)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1)","ease-in-out-back":"cubic-bezier(0.680, 0, 0.265, 1)"},p=window,E="bkwld-tram",g=/[\-\.0-9]/g,b=/[A-Z]/,y="number",I=/^(rgb|#)/,T=/(em|cm|mm|in|pt|pc|px)$/,h=/(em|cm|mm|in|pt|pc|px|%)$/,m=/(deg|rad|turn)$/,_="unitless",v=/(all|none) 0s ease 0s/,O=/^(width|height)$/,R=document.createElement("a"),A=["Webkit","Moz","O","ms"],S=["-webkit-","-moz-","-o-","-ms-"],w=function(e){if(e in R.style)return{dom:e,css:e};var t,n,i="",a=e.split("-");for(t=0;t<a.length;t++)i+=a[t].charAt(0).toUpperCase()+a[t].slice(1);for(t=0;t<A.length;t++)if((n=A[t]+i)in R.style)return{dom:n,css:S[t]+e}},N=t.support={bind:Function.prototype.bind,transform:w("transform"),transition:w("transition"),backface:w("backface-visibility"),timing:w("transition-timing-function")};if(N.transition){var L=N.timing.dom;if(R.style[L]=d["ease-in-back"][0],!R.style[L])for(var C in f)d[C][0]=f[C]}var M=t.frame=(c=p.requestAnimationFrame||p.webkitRequestAnimationFrame||p.mozRequestAnimationFrame||p.oRequestAnimationFrame||p.msRequestAnimationFrame)&&N.bind?c.bind(p):function(e){p.setTimeout(e,16)},F=t.now=(u=(l=p.performance)&&(l.now||l.webkitNow||l.msNow||l.mozNow))&&N.bind?u.bind(l):Date.now||function(){return+new Date},P=s(function(t){function n(e,t){var n=function(e){for(var t=-1,n=e?e.length:0,i=[];++t<n;){var a=e[t];a&&i.push(a)}return i}((""+e).split(" ")),i=n[0];t=t||{};var a=Y[i];if(!a)return o("Unsupported property: "+i);if(!t.weak||!this.props[i]){var r=a[0],c=this.props[i];return c||(c=this.props[i]=new r.Bare),c.init(this.$el,n,a,t),c}}function i(e,t,i){if(e){var o=typeof e;if(t||(this.timer&&this.timer.destroy(),this.queue=[],this.active=!1),"number"==o&&t)return this.timer=new X({duration:e,context:this,complete:a}),void(this.active=!0);if("string"==o&&t){switch(e){case"hide":l.call(this);break;case"stop":c.call(this);break;case"redraw":u.call(this);break;default:n.call(this,e,i&&i[1])}return a.call(this)}if("function"==o)return void e.call(this,this);if("object"==o){var f=0;d.call(this,e,function(e,t){e.span>f&&(f=e.span),e.stop(),e.animate(t)},function(e){"wait"in e&&(f=r(e.wait,0))}),s.call(this),f>0&&(this.timer=new X({duration:f,context:this}),this.active=!0,t&&(this.timer.complete=a));var p=this,E=!1,g={};M(function(){d.call(p,e,function(e){e.active&&(E=!0,g[e.name]=e.nextStyle)}),E&&p.$el.css(g)})}}}function a(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var e=this.queue.shift();i.call(this,e.options,!0,e.args)}}function c(e){var t;this.timer&&this.timer.destroy(),this.queue=[],this.active=!1,"string"==typeof e?(t={})[e]=1:t="object"==typeof e&&null!=e?e:this.props,d.call(this,t,f),s.call(this)}function l(){c.call(this),this.el.style.display="none"}function u(){this.el.offsetHeight}function s(){var e,t,n=[];for(e in this.upstream&&n.push(this.upstream),this.props)(t=this.props[e]).active&&n.push(t.string);n=n.join(","),this.style!==n&&(this.style=n,this.el.style[N.transition.dom]=n)}function d(e,t,i){var a,r,o,c,l=t!==f,u={};for(a in e)o=e[a],a in $?(u.transform||(u.transform={}),u.transform[a]=o):(b.test(a)&&(a=a.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()})),a in Y?u[a]=o:(c||(c={}),c[a]=o));for(a in u){if(o=u[a],!(r=this.props[a])){if(!l)continue;r=n.call(this,a)}t.call(this,r,o)}i&&c&&i.call(this,c)}function f(e){e.stop()}function p(e,t){e.set(t)}function g(e){this.$el.css(e)}function y(e,n){t[e]=function(){return this.children?I.call(this,n,arguments):(this.el&&n.apply(this,arguments),this)}}function I(e,t){var n,i=this.children.length;for(n=0;i>n;n++)e.apply(this.children[n],t);return this}t.init=function(t){if(this.$el=e(t),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,B.keepInherited&&!B.fallback){var n=z(this.el,"transition");n&&!v.test(n)&&(this.upstream=n)}N.backface&&B.hideBackface&&j(this.el,N.backface.css,"hidden")},y("add",n),y("start",i),y("wait",function(e){e=r(e,0),this.active?this.queue.push({options:e}):(this.timer=new X({duration:e,context:this,complete:a}),this.active=!0)}),y("then",function(e){return this.active?(this.queue.push({options:e,args:arguments}),void(this.timer.complete=a)):o("No active transition timer. Use start() or wait() before then().")}),y("next",a),y("stop",c),y("set",function(e){c.call(this,e),d.call(this,e,p,g)}),y("show",function(e){"string"!=typeof e&&(e="block"),this.el.style.display=e}),y("hide",l),y("redraw",u),y("destroy",function(){c.call(this),e.removeData(this.el,E),this.$el=this.el=null})}),U=s(P,function(t){function n(t,n){var i=e.data(t,E)||e.data(t,E,new P.Bare);return i.el||i.init(t),n?i.start(n):i}t.init=function(t,i){var a=e(t);if(!a.length)return this;if(1===a.length)return n(a[0],i);var r=[];return a.each(function(e,t){r.push(n(t,i))}),this.children=r,this}}),D=s(function(e){function t(){var e=this.get();this.update("auto");var t=this.get();return this.update(e),t}e.init=function(e,t,n,i){this.$el=e,this.el=e[0];var a,o,c,l=t[0];n[2]&&(l=n[2]),W[l]&&(l=W[l]),this.name=l,this.type=n[1],this.duration=r(t[1],this.duration,500),this.ease=(a=t[2],o=this.ease,c="ease",void 0!==o&&(c=o),a in d?a:c),this.delay=r(t[3],this.delay,0),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=O.test(this.name),this.unit=i.unit||this.unit||B.defaultUnit,this.angle=i.angle||this.angle||B.defaultAngle,B.fallback||i.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+" "+this.duration+"ms"+("ease"!=this.ease?" "+d[this.ease][0]:"")+(this.delay?" "+this.delay+"ms":""))},e.set=function(e){e=this.convert(e,this.type),this.update(e),this.redraw()},e.transition=function(e){this.active=!0,e=this.convert(e,this.type),this.auto&&("auto"==this.el.style[this.name]&&(this.update(this.get()),this.redraw()),"auto"==e&&(e=t.call(this))),this.nextStyle=e},e.fallback=function(e){var n=this.el.style[this.name]||this.convert(this.get(),this.type);e=this.convert(e,this.type),this.auto&&("auto"==n&&(n=this.convert(this.get(),this.type)),"auto"==e&&(e=t.call(this))),this.tween=new k({from:n,to:e,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.get=function(){return z(this.el,this.name)},e.update=function(e){j(this.el,this.name,e)},e.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,j(this.el,this.name,this.get()));var e=this.tween;e&&e.context&&e.destroy()},e.convert=function(e,t){if("auto"==e&&this.auto)return e;var n,a,r="number"==typeof e,c="string"==typeof e;switch(t){case y:if(r)return e;if(c&&""===e.replace(g,""))return+e;a="number(unitless)";break;case I:if(c){if(""===e&&this.original)return this.original;if(t.test(e))return"#"==e.charAt(0)&&7==e.length?e:((n=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(e))?i(n[1],n[2],n[3]):e).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}a="hex or rgb string";break;case T:if(r)return e+this.unit;if(c&&t.test(e))return e;a="number(px) or string(unit)";break;case h:if(r)return e+this.unit;if(c&&t.test(e))return e;a="number(px) or string(unit or %)";break;case m:if(r)return e+this.angle;if(c&&t.test(e))return e;a="number(deg) or string(angle)";break;case _:if(r||c&&h.test(e))return e;a="number(unitless) or string(unit or %)"}return o("Type warning: Expected: ["+a+"] Got: ["+typeof e+"] "+e),e},e.redraw=function(){this.el.offsetHeight}}),x=s(D,function(e,t){e.init=function(){t.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),I))}}),V=s(D,function(e,t){e.init=function(){t.init.apply(this,arguments),this.animate=this.fallback},e.get=function(){return this.$el[this.name]()},e.update=function(e){this.$el[this.name](e)}}),G=s(D,function(e,t){function n(e,t){var n,i,a,r,o;for(n in e)a=(r=$[n])[0],i=r[1]||n,o=this.convert(e[n],a),t.call(this,i,o,a)}e.init=function(){t.init.apply(this,arguments),this.current||(this.current={},$.perspective&&B.perspective&&(this.current.perspective=B.perspective,j(this.el,this.name,this.style(this.current)),this.redraw()))},e.set=function(e){n.call(this,e,function(e,t){this.current[e]=t}),j(this.el,this.name,this.style(this.current)),this.redraw()},e.transition=function(e){var t=this.values(e);this.tween=new H({current:this.current,values:t,duration:this.duration,delay:this.delay,ease:this.ease});var n,i={};for(n in this.current)i[n]=n in t?t[n]:this.current[n];this.active=!0,this.nextStyle=this.style(i)},e.fallback=function(e){var t=this.values(e);this.tween=new H({current:this.current,values:t,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.update=function(){j(this.el,this.name,this.style(this.current))},e.style=function(e){var t,n="";for(t in e)n+=t+"("+e[t]+") ";return n},e.values=function(e){var t,i={};return n.call(this,e,function(e,n,a){i[e]=n,void 0===this.current[e]&&(t=0,~e.indexOf("scale")&&(t=1),this.current[e]=this.convert(t,a))}),i}}),k=s(function(t){function r(){var e,t,n,i=l.length;if(i)for(M(r),t=F(),e=i;e--;)(n=l[e])&&n.render(t)}var c={ease:d.ease[1],from:0,to:1};t.init=function(e){this.duration=e.duration||0,this.delay=e.delay||0;var t=e.ease||c.ease;d[t]&&(t=d[t][1]),"function"!=typeof t&&(t=c.ease),this.ease=t,this.update=e.update||a,this.complete=e.complete||a,this.context=e.context||this,this.name=e.name;var n=e.from,i=e.to;void 0===n&&(n=c.from),void 0===i&&(i=c.to),this.unit=e.unit||"","number"==typeof n&&"number"==typeof i?(this.begin=n,this.change=i-n):this.format(i,n),this.value=this.begin+this.unit,this.start=F(),!1!==e.autoplay&&this.play()},t.play=function(){this.active||(this.start||(this.start=F()),this.active=!0,1===l.push(this)&&M(r))},t.stop=function(){var t,n;this.active&&(this.active=!1,(n=e.inArray(this,l))>=0&&(t=l.slice(n+1),l.length=n,t.length&&(l=l.concat(t))))},t.render=function(e){var t,n=e-this.start;if(this.delay){if(n<=this.delay)return;n-=this.delay}if(n<this.duration){var a,r,o=this.ease(n,0,1,this.duration);return t=this.startRGB?(a=this.startRGB,r=this.endRGB,i(a[0]+o*(r[0]-a[0]),a[1]+o*(r[1]-a[1]),a[2]+o*(r[2]-a[2]))):Math.round((this.begin+o*this.change)*u)/u,this.value=t+this.unit,void this.update.call(this.context,this.value)}t=this.endHex||this.begin+this.change,this.value=t+this.unit,this.update.call(this.context,this.value),this.complete.call(this.context),this.destroy()},t.format=function(e,t){if(t+="","#"==(e+="").charAt(0))return this.startRGB=n(t),this.endRGB=n(e),this.endHex=e,this.begin=0,void(this.change=1);if(!this.unit){var i=t.replace(g,"");i!==e.replace(g,"")&&o("Units do not match [tween]: "+t+", "+e),this.unit=i}t=parseFloat(t),e=parseFloat(e),this.begin=this.value=t,this.change=e-t},t.destroy=function(){this.stop(),this.context=null,this.ease=this.update=this.complete=a};var l=[],u=1e3}),X=s(k,function(e){e.init=function(e){this.duration=e.duration||0,this.complete=e.complete||a,this.context=e.context,this.play()},e.render=function(e){e-this.start<this.duration||(this.complete.call(this.context),this.destroy())}}),H=s(k,function(e,t){e.init=function(e){var t,n;for(t in this.context=e.context,this.update=e.update,this.tweens=[],this.current=e.current,e.values)n=e.values[t],this.current[t]!==n&&this.tweens.push(new k({name:t,from:this.current[t],to:n,duration:e.duration,delay:e.delay,ease:e.ease,autoplay:!1}));this.play()},e.render=function(e){var t,n,i=this.tweens.length,a=!1;for(t=i;t--;)(n=this.tweens[t]).context&&(n.render(e),this.current[n.name]=n.value,a=!0);return a?void(this.update&&this.update.call(this.context)):this.destroy()},e.destroy=function(){if(t.destroy.call(this),this.tweens){var e;for(e=this.tweens.length;e--;)this.tweens[e].destroy();this.tweens=null,this.current=null}}}),B=t.config={debug:!1,defaultUnit:"px",defaultAngle:"deg",keepInherited:!1,hideBackface:!1,perspective:"",fallback:!N.transition,agentTests:[]};t.fallback=function(e){if(!N.transition)return B.fallback=!0;B.agentTests.push("("+e+")");var t=RegExp(B.agentTests.join("|"),"i");B.fallback=t.test(navigator.userAgent)},t.fallback("6.0.[2-5] Safari"),t.tween=function(e){return new k(e)},t.delay=function(e,t,n){return new X({complete:t,duration:e,context:n})},e.fn.tram=function(e){return t.call(null,this,e)};var j=e.style,z=e.css,W={transform:N.transform&&N.transform.css},Y={color:[x,I],background:[x,I,"background-color"],"outline-color":[x,I],"border-color":[x,I],"border-top-color":[x,I],"border-right-color":[x,I],"border-bottom-color":[x,I],"border-left-color":[x,I],"border-width":[D,T],"border-top-width":[D,T],"border-right-width":[D,T],"border-bottom-width":[D,T],"border-left-width":[D,T],"border-spacing":[D,T],"letter-spacing":[D,T],margin:[D,T],"margin-top":[D,T],"margin-right":[D,T],"margin-bottom":[D,T],"margin-left":[D,T],padding:[D,T],"padding-top":[D,T],"padding-right":[D,T],"padding-bottom":[D,T],"padding-left":[D,T],"outline-width":[D,T],opacity:[D,y],top:[D,h],right:[D,h],bottom:[D,h],left:[D,h],"font-size":[D,h],"text-indent":[D,h],"word-spacing":[D,h],width:[D,h],"min-width":[D,h],"max-width":[D,h],height:[D,h],"min-height":[D,h],"max-height":[D,h],"line-height":[D,_],"scroll-top":[V,y,"scrollTop"],"scroll-left":[V,y,"scrollLeft"]},$={};N.transform&&(Y.transform=[G],$={x:[h,"translateX"],y:[h,"translateY"],rotate:[m],rotateX:[m],rotateY:[m],scale:[y],scaleX:[y],scaleY:[y],skew:[m],skewX:[m],skewY:[m]}),N.transform&&N.backface&&($.z=[h,"translateZ"],$.rotateZ=[m],$.scaleZ=[y],$.perspective=[T]);var Q=/ms/,q=/s|\./;return e.tram=t}(window.jQuery)},5756:function(e,t,n){"use strict";var i,a,r,o,c,l,u,s,d,f,p,E,g,b,y,I,T,h,m,_,v=window.$,O=n(5487)&&v.tram;(i={}).VERSION="1.6.0-Webflow",a={},r=Array.prototype,o=Object.prototype,c=Function.prototype,r.push,l=r.slice,r.concat,o.toString,u=o.hasOwnProperty,s=r.forEach,d=r.map,r.reduce,r.reduceRight,f=r.filter,r.every,p=r.some,E=r.indexOf,r.lastIndexOf,g=Object.keys,c.bind,b=i.each=i.forEach=function(e,t,n){if(null==e)return e;if(s&&e.forEach===s)e.forEach(t,n);else if(e.length===+e.length){for(var r=0,o=e.length;r<o;r++)if(t.call(n,e[r],r,e)===a)return}else for(var c=i.keys(e),r=0,o=c.length;r<o;r++)if(t.call(n,e[c[r]],c[r],e)===a)return;return e},i.map=i.collect=function(e,t,n){var i=[];return null==e?i:d&&e.map===d?e.map(t,n):(b(e,function(e,a,r){i.push(t.call(n,e,a,r))}),i)},i.find=i.detect=function(e,t,n){var i;return y(e,function(e,a,r){if(t.call(n,e,a,r))return i=e,!0}),i},i.filter=i.select=function(e,t,n){var i=[];return null==e?i:f&&e.filter===f?e.filter(t,n):(b(e,function(e,a,r){t.call(n,e,a,r)&&i.push(e)}),i)},y=i.some=i.any=function(e,t,n){t||(t=i.identity);var r=!1;return null==e?r:p&&e.some===p?e.some(t,n):(b(e,function(e,i,o){if(r||(r=t.call(n,e,i,o)))return a}),!!r)},i.contains=i.include=function(e,t){return null!=e&&(E&&e.indexOf===E?-1!=e.indexOf(t):y(e,function(e){return e===t}))},i.delay=function(e,t){var n=l.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},i.defer=function(e){return i.delay.apply(i,[e,1].concat(l.call(arguments,1)))},i.throttle=function(e){var t,n,i;return function(){t||(t=!0,n=arguments,i=this,O.frame(function(){t=!1,e.apply(i,n)}))}},i.debounce=function(e,t,n){var a,r,o,c,l,u=function(){var s=i.now()-c;s<t?a=setTimeout(u,t-s):(a=null,n||(l=e.apply(o,r),o=r=null))};return function(){o=this,r=arguments,c=i.now();var s=n&&!a;return a||(a=setTimeout(u,t)),s&&(l=e.apply(o,r),o=r=null),l}},i.defaults=function(e){if(!i.isObject(e))return e;for(var t=1,n=arguments.length;t<n;t++){var a=arguments[t];for(var r in a)void 0===e[r]&&(e[r]=a[r])}return e},i.keys=function(e){if(!i.isObject(e))return[];if(g)return g(e);var t=[];for(var n in e)i.has(e,n)&&t.push(n);return t},i.has=function(e,t){return u.call(e,t)},i.isObject=function(e){return e===Object(e)},i.now=Date.now||function(){return new Date().getTime()},i.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},I=/(.)^/,T={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},h=/\\|'|\r|\n|\u2028|\u2029/g,m=function(e){return"\\"+T[e]},_=/^\s*(\w|\$)+\s*$/,i.template=function(e,t,n){!t&&n&&(t=n);var a,r=RegExp([((t=i.defaults({},t,i.templateSettings)).escape||I).source,(t.interpolate||I).source,(t.evaluate||I).source].join("|")+"|$","g"),o=0,c="__p+='";e.replace(r,function(t,n,i,a,r){return c+=e.slice(o,r).replace(h,m),o=r+t.length,n?c+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":i?c+="'+\n((__t=("+i+"))==null?'':__t)+\n'":a&&(c+="';\n"+a+"\n__p+='"),t}),c+="';\n";var l=t.variable;if(l){if(!_.test(l))throw Error("variable is not a bare identifier: "+l)}else c="with(obj||{}){\n"+c+"}\n",l="obj";c="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+c+"return __p;\n";try{a=Function(t.variable||"obj","_",c)}catch(e){throw e.source=c,e}var u=function(e){return a.call(this,e,i)};return u.source="function("+l+"){\n"+c+"}",u},e.exports=i},9461:function(e,t,n){"use strict";var i=n(3949);i.define("brand",e.exports=function(e){var t,n={},a=document,r=e("html"),o=e("body"),c=window.location,l=/PhantomJS/i.test(navigator.userAgent),u="fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange";function s(){var n=a.fullScreen||a.mozFullScreen||a.webkitIsFullScreen||a.msFullscreenElement||!!a.webkitFullscreenElement;e(t).attr("style",n?"display: none !important;":"")}function d(){var e=o.children(".w-webflow-badge"),n=e.length&&e.get(0)===t,a=i.env("editor");if(n){a&&e.remove();return}e.length&&e.remove(),a||o.append(t)}return n.ready=function(){var n,i,o,f=r.attr("data-wf-status"),p=r.attr("data-wf-domain")||"";/\.webflow\.io$/i.test(p)&&c.hostname!==p&&(f=!0),f&&!l&&(t=t||(n=e('<a class="w-webflow-badge"></a>').attr("href","https://webflow.com?utm_campaign=brandjs"),i=e("<img>").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon-d2.89e12c322e.svg").attr("alt","").css({marginRight:"4px",width:"26px"}),o=e("<img>").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-text-d2.c82cec3b78.svg").attr("alt","Made in Webflow"),n.append(i,o),n[0]),d(),setTimeout(d,500),e(a).off(u,s).on(u,s))},n})},322:function(e,t,n){"use strict";var i=n(3949);i.define("edit",e.exports=function(e,t,n){if(n=n||{},(i.env("test")||i.env("frame"))&&!n.fixture&&!function(){try{return!!(window.top.__Cypress__||window.PLAYWRIGHT_TEST)}catch(e){return!1}}())return{exit:1};var a,r=e(window),o=e(document.documentElement),c=document.location,l="hashchange",u=n.load||function(){var t,n,i;a=!0,window.WebflowEditor=!0,r.off(l,d),t=function(t){var n;e.ajax({url:p("https://editor-api.webflow.com/api/editor/view"),data:{siteId:o.attr("data-wf-site")},xhrFields:{withCredentials:!0},dataType:"json",crossDomain:!0,success:(n=t,function(t){var i,a,r;if(!t)return void console.error("Could not load editor data");t.thirdPartyCookiesSupported=n,a=(i=t.scriptPath).indexOf("//")>=0?i:p("https://editor-api.webflow.com"+i),r=function(){window.WebflowEditor(t)},e.ajax({type:"GET",url:a,dataType:"script",cache:!0}).then(r,f)})})},(n=window.document.createElement("iframe")).src="https://webflow.com/site/third-party-cookie-check.html",n.style.display="none",n.sandbox="allow-scripts allow-same-origin",i=function(e){"WF_third_party_cookies_unsupported"===e.data?(E(n,i),t(!1)):"WF_third_party_cookies_supported"===e.data&&(E(n,i),t(!0))},n.onerror=function(){E(n,i),t(!1)},window.addEventListener("message",i,!1),window.document.body.appendChild(n)},s=!1;try{s=localStorage&&localStorage.getItem&&localStorage.getItem("WebflowEditor")}catch(e){}function d(){!a&&/\?edit/.test(c.hash)&&u()}function f(e,t,n){throw console.error("Could not load editor script: "+t),n}function p(e){return e.replace(/([^:])\/\//g,"$1/")}function E(e,t){window.removeEventListener("message",t,!1),e.remove()}return/[?&](update)(?:[=&?]|$)/.test(c.search)||/\?update$/.test(c.href)?function(){var e=document.documentElement,t=e.getAttribute("data-wf-site"),n=e.getAttribute("data-wf-page"),i=e.getAttribute("data-wf-item-slug"),a=e.getAttribute("data-wf-collection"),r=e.getAttribute("data-wf-domain");if(t&&n){var o="pageId="+n;o+="&utm_source=legacy_editor",i&&a&&r&&(o+="&domain="+encodeURIComponent(r)+"&itemSlug="+encodeURIComponent(i)+"&collectionId="+a),window.location.href="https://webflow.com/external/designer/"+t+"?"+o}}():s?u():c.search?(/[?&](edit)(?:[=&?]|$)/.test(c.search)||/\?edit$/.test(c.href))&&u():r.on(l,d).triggerHandler(l),{}})},2338:function(e,t,n){"use strict";n(3949).define("focus-visible",e.exports=function(){return{ready:function(){if("undefined"!=typeof document)try{document.querySelector(":focus-visible")}catch(e){!function(e){var t=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function r(e){return!!e&&e!==document&&"HTML"!==e.nodeName&&"BODY"!==e.nodeName&&"classList"in e&&"contains"in e.classList}function o(e){e.getAttribute("data-wf-focus-visible")||e.setAttribute("data-wf-focus-visible","true")}function c(){t=!1}function l(){document.addEventListener("mousemove",u),document.addEventListener("mousedown",u),document.addEventListener("mouseup",u),document.addEventListener("pointermove",u),document.addEventListener("pointerdown",u),document.addEventListener("pointerup",u),document.addEventListener("touchmove",u),document.addEventListener("touchstart",u),document.addEventListener("touchend",u)}function u(e){e.target.nodeName&&"html"===e.target.nodeName.toLowerCase()||(t=!1,document.removeEventListener("mousemove",u),document.removeEventListener("mousedown",u),document.removeEventListener("mouseup",u),document.removeEventListener("pointermove",u),document.removeEventListener("pointerdown",u),document.removeEventListener("pointerup",u),document.removeEventListener("touchmove",u),document.removeEventListener("touchstart",u),document.removeEventListener("touchend",u))}document.addEventListener("keydown",function(n){n.metaKey||n.altKey||n.ctrlKey||(r(e.activeElement)&&o(e.activeElement),t=!0)},!0),document.addEventListener("mousedown",c,!0),document.addEventListener("pointerdown",c,!0),document.addEventListener("touchstart",c,!0),document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&(n&&(t=!0),l())},!0),l(),e.addEventListener("focus",function(e){if(r(e.target)){var n,i,c;(t||(i=(n=e.target).type,"INPUT"===(c=n.tagName)&&a[i]&&!n.readOnly||"TEXTAREA"===c&&!n.readOnly||n.isContentEditable||0))&&o(e.target)}},!0),e.addEventListener("blur",function(e){if(r(e.target)&&e.target.hasAttribute("data-wf-focus-visible")){var t;n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),(t=e.target).getAttribute("data-wf-focus-visible")&&t.removeAttribute("data-wf-focus-visible")}},!0)}(document)}}}})},8334:function(e,t,n){"use strict";var i=n(3949);i.define("focus",e.exports=function(){var e=[],t=!1;function n(n){t&&(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),e.unshift(n))}function a(n){var i,a;a=(i=n.target).tagName,(/^a$/i.test(a)&&null!=i.href||/^(button|textarea)$/i.test(a)&&!0!==i.disabled||/^input$/i.test(a)&&/^(button|reset|submit|radio|checkbox)$/i.test(i.type)&&!i.disabled||!/^(button|input|textarea|select|a)$/i.test(a)&&!Number.isNaN(Number.parseFloat(i.tabIndex))||/^audio$/i.test(a)||/^video$/i.test(a)&&!0===i.controls)&&(t=!0,setTimeout(()=>{for(t=!1,n.target.focus();e.length>0;){var i=e.pop();i.target.dispatchEvent(new MouseEvent(i.type,i))}},0))}return{ready:function(){"undefined"!=typeof document&&document.body.hasAttribute("data-wf-focus-within")&&i.env.safari&&(document.addEventListener("mousedown",a,!0),document.addEventListener("mouseup",n,!0),document.addEventListener("click",n,!0))}}})},7199:function(e){"use strict";var t=window.jQuery,n={},i=[],a=".w-ix",r={reset:function(e,t){t.__wf_intro=null},intro:function(e,i){i.__wf_intro||(i.__wf_intro=!0,t(i).triggerHandler(n.types.INTRO))},outro:function(e,i){i.__wf_intro&&(i.__wf_intro=null,t(i).triggerHandler(n.types.OUTRO))}};n.triggers={},n.types={INTRO:"w-ix-intro"+a,OUTRO:"w-ix-outro"+a},n.init=function(){for(var e=i.length,a=0;a<e;a++){var o=i[a];o[0](0,o[1])}i=[],t.extend(n.triggers,r)},n.async=function(){for(var e in r){var t=r[e];r.hasOwnProperty(e)&&(n.triggers[e]=function(e,n){i.push([t,n])})}},n.async(),e.exports=n},5134:function(e,t,n){"use strict";var i=n(7199);function a(e,t,n){var i=document.createEvent("CustomEvent");i.initCustomEvent(t,!0,!0,n||null),e.dispatchEvent(i)}var r=window.jQuery,o={},c=".w-ix";o.triggers={},o.types={INTRO:"w-ix-intro"+c,OUTRO:"w-ix-outro"+c},r.extend(o.triggers,{reset:function(e,t){i.triggers.reset(e,t)},intro:function(e,t){i.triggers.intro(e,t),a(t,"COMPONENT_ACTIVE")},outro:function(e,t){i.triggers.outro(e,t),a(t,"COMPONENT_INACTIVE")}}),o.dispatchCustomEvent=a,e.exports=o},941:function(e,t,n){"use strict";var i=n(3949),a=n(6011);a.setEnv(i.env),i.define("ix2",e.exports=function(){return a})},3949:function(e,t,n){"use strict";var i,a,r={},o={},c=[],l=window.Webflow||[],u=window.jQuery,s=u(window),d=u(document),f=u.isFunction,p=r._=n(5756),E=r.tram=n(5487)&&u.tram,g=!1,b=!1;function y(e){r.env()&&(f(e.design)&&s.on("__wf_design",e.design),f(e.preview)&&s.on("__wf_preview",e.preview)),f(e.destroy)&&s.on("__wf_destroy",e.destroy),e.ready&&f(e.ready)&&function(e){if(g)return e.ready();p.contains(c,e.ready)||c.push(e.ready)}(e)}function I(e){var t;f(e.design)&&s.off("__wf_design",e.design),f(e.preview)&&s.off("__wf_preview",e.preview),f(e.destroy)&&s.off("__wf_destroy",e.destroy),e.ready&&f(e.ready)&&(t=e,c=p.filter(c,function(e){return e!==t.ready}))}E.config.hideBackface=!1,E.config.keepInherited=!0,r.define=function(e,t,n){o[e]&&I(o[e]);var i=o[e]=t(u,p,n)||{};return y(i),i},r.require=function(e){return o[e]},r.push=function(e){if(g){f(e)&&e();return}l.push(e)},r.env=function(e){var t=window.__wf_design,n=void 0!==t;return e?"design"===e?n&&t:"preview"===e?n&&!t:"slug"===e?n&&window.__wf_slug:"editor"===e?window.WebflowEditor:"test"===e?window.__wf_test:"frame"===e?window!==window.top:void 0:n};var T=navigator.userAgent.toLowerCase(),h=r.env.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,m=r.env.chrome=/chrome/.test(T)&&/Google/.test(navigator.vendor)&&parseInt(T.match(/chrome\/(\d+)\./)[1],10),_=r.env.ios=/(ipod|iphone|ipad)/.test(T);r.env.safari=/safari/.test(T)&&!m&&!_,h&&d.on("touchstart mousedown",function(e){i=e.target}),r.validClick=h?function(e){return e===i||u.contains(e,i)}:function(){return!0};var v="resize.webflow orientationchange.webflow load.webflow",O="scroll.webflow "+v;function R(e,t){var n=[],i={};return i.up=p.throttle(function(e){p.each(n,function(t){t(e)})}),e&&t&&e.on(t,i.up),i.on=function(e){"function"==typeof e&&(p.contains(n,e)||n.push(e))},i.off=function(e){if(!arguments.length){n=[];return}n=p.filter(n,function(t){return t!==e})},i}function A(e){f(e)&&e()}function S(){a&&(a.reject(),s.off("load",a.resolve)),a=new u.Deferred,s.on("load",a.resolve)}r.resize=R(s,v),r.scroll=R(s,O),r.redraw=R(),r.location=function(e){window.location=e},r.env()&&(r.location=function(){}),r.ready=function(){g=!0,b?(b=!1,p.each(o,y)):p.each(c,A),p.each(l,A),r.resize.up()},r.load=function(e){a.then(e)},r.destroy=function(e){e=e||{},b=!0,s.triggerHandler("__wf_destroy"),null!=e.domready&&(g=e.domready),p.each(o,I),r.resize.off(),r.scroll.off(),r.redraw.off(),c=[],l=[],"pending"===a.state()&&S()},u(r.ready),S(),e.exports=window.Webflow=r},7624:function(e,t,n){"use strict";var i=n(3949);i.define("links",e.exports=function(e,t){var n,a,r,o={},c=e(window),l=i.env(),u=window.location,s=document.createElement("a"),d="w--current",f=/index\.(html|php)$/,p=/\/$/;function E(){var e=c.scrollTop(),n=c.height();t.each(a,function(t){if(!t.link.attr("hreflang")){var i=t.link,a=t.sec,r=a.offset().top,o=a.outerHeight(),c=.5*n,l=a.is(":visible")&&r+o-c>=e&&r+c<=e+n;t.active!==l&&(t.active=l,g(i,d,l))}})}function g(e,t,n){var i=e.hasClass(t);(!n||!i)&&(n||i)&&(n?e.addClass(t):e.removeClass(t))}return o.ready=o.design=o.preview=function(){n=l&&i.env("design"),r=i.env("slug")||u.pathname||"",i.scroll.off(E),a=[];for(var t=document.links,o=0;o<t.length;++o)!function(t){if(!t.getAttribute("hreflang")){var i=n&&t.getAttribute("href-disabled")||t.getAttribute("href");if(s.href=i,!(i.indexOf(":")>=0)){var o=e(t);if(s.hash.length>1&&s.host+s.pathname===u.host+u.pathname){if(!/^#[a-zA-Z0-9\-\_]+$/.test(s.hash))return;var c=e(s.hash);c.length&&a.push({link:o,sec:c,active:!1});return}"#"!==i&&""!==i&&g(o,d,!l&&s.href===u.href||i===r||f.test(i)&&p.test(r))}}}(t[o]);a.length&&(i.scroll.on(E),E())},o})},286:function(e,t,n){"use strict";var i=n(3949);i.define("scroll",e.exports=function(e){var t={WF_CLICK_EMPTY:"click.wf-empty-link",WF_CLICK_SCROLL:"click.wf-scroll"},n=window.location,a=!function(){try{return!!window.frameElement}catch(e){return!0}}()?window.history:null,r=e(window),o=e(document),c=e(document.body),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)},u=i.env("editor")?".w-editor-body":"body",s="header, "+u+" > .header, "+u+" > .w-nav:not([data-no-scroll])",d='a[href="#"]',f='a[href*="#"]:not(.w-tab-link):not('+d+")",p=document.createElement("style");p.appendChild(document.createTextNode('.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}'));var E=/^#[a-zA-Z0-9][\w:.-]*$/;let g="function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)");function b(e,t){var n;switch(t){case"add":(n=e.attr("tabindex"))?e.attr("data-wf-tabindex-swap",n):e.attr("tabindex","-1");break;case"remove":(n=e.attr("data-wf-tabindex-swap"))?(e.attr("tabindex",n),e.removeAttr("data-wf-tabindex-swap")):e.removeAttr("tabindex")}e.toggleClass("wf-force-outline-none","add"===t)}function y(t){var o=t.currentTarget;if(!(i.env("design")||window.$.mobile&&/(?:^|\s)ui-link(?:$|\s)/.test(o.className))){var u=E.test(o.hash)&&o.host+o.pathname===n.host+n.pathname?o.hash:"";if(""!==u){var d,f=e(u);f.length&&(t&&(t.preventDefault(),t.stopPropagation()),d=u,n.hash!==d&&a&&a.pushState&&!(i.env.chrome&&"file:"===n.protocol)&&(a.state&&a.state.hash)!==d&&a.pushState({hash:d},"",d),window.setTimeout(function(){!function(t,n){var i=r.scrollTop(),a=function(t){var n=e(s),i="fixed"===n.css("position")?n.outerHeight():0,a=t.offset().top-i;if("mid"===t.data("scroll")){var o=r.height()-i,c=t.outerHeight();c<o&&(a-=Math.round((o-c)/2))}return a}(t);if(i!==a){var o=function(e,t,n){if("none"===document.body.getAttribute("data-wf-scroll-motion")||g.matches)return 0;var i=1;return c.add(e).each(function(e,t){var n=parseFloat(t.getAttribute("data-scroll-time"));!isNaN(n)&&n>=0&&(i=n)}),(472.143*Math.log(Math.abs(t-n)+125)-2e3)*i}(t,i,a),u=Date.now(),d=function(){var e,t,r,c,s,f=Date.now()-u;window.scroll(0,(e=i,t=a,(r=f)>(c=o)?t:e+(t-e)*((s=r/c)<.5?4*s*s*s:(s-1)*(2*s-2)*(2*s-2)+1))),f<=o?l(d):"function"==typeof n&&n()};l(d)}}(f,function(){b(f,"add"),f.get(0).focus({preventScroll:!0}),b(f,"remove")})},300*!t))}}}return{ready:function(){var{WF_CLICK_EMPTY:e,WF_CLICK_SCROLL:n}=t;o.on(n,f,y),o.on(e,d,function(e){e.preventDefault()}),document.head.insertBefore(p,document.head.firstChild)}}})},3695:function(e,t,n){"use strict";n(3949).define("touch",e.exports=function(e){var t={},n=window.getSelection;function i(t){var i,a,r=!1,o=!1,c=Math.min(Math.round(.04*window.innerWidth),40);function l(e){var t=e.touches;t&&t.length>1||(r=!0,t?(o=!0,i=t[0].clientX):i=e.clientX,a=i)}function u(t){if(r){if(o&&"mousemove"===t.type){t.preventDefault(),t.stopPropagation();return}var i,l,u,s,f=t.touches,p=f?f[0].clientX:t.clientX,E=p-a;a=p,Math.abs(E)>c&&n&&""===String(n())&&(i="swipe",l=t,u={direction:E>0?"right":"left"},s=e.Event(i,{originalEvent:l}),e(l.target).trigger(s,u),d())}}function s(e){if(r&&(r=!1,o&&"mouseup"===e.type)){e.preventDefault(),e.stopPropagation(),o=!1;return}}function d(){r=!1}t.addEventListener("touchstart",l,!1),t.addEventListener("touchmove",u,!1),t.addEventListener("touchend",s,!1),t.addEventListener("touchcancel",d,!1),t.addEventListener("mousedown",l,!1),t.addEventListener("mousemove",u,!1),t.addEventListener("mouseup",s,!1),t.addEventListener("mouseout",d,!1),this.destroy=function(){t.removeEventListener("touchstart",l,!1),t.removeEventListener("touchmove",u,!1),t.removeEventListener("touchend",s,!1),t.removeEventListener("touchcancel",d,!1),t.removeEventListener("mousedown",l,!1),t.removeEventListener("mousemove",u,!1),t.removeEventListener("mouseup",s,!1),t.removeEventListener("mouseout",d,!1),t=null}}return e.event.special.tap={bindType:"click",delegateType:"click"},t.init=function(t){return(t="string"==typeof t?e(t).get(0):t)?new i(t):null},t.instance=t.init(document),t})},6524:function(e,t){"use strict";function n(e,t,n,i,a,r,o,c,l,u,s,d,f){return function(p){e(p);var E=p.form,g={name:E.attr("data-name")||E.attr("name")||"Untitled Form",pageId:E.attr("data-wf-page-id")||"",elementId:E.attr("data-wf-element-id")||"",domain:d("html").attr("data-wf-domain")||null,collectionId:d("html").attr("data-wf-collection")||null,itemSlug:d("html").attr("data-wf-item-slug")||null,source:t.href,test:n.env(),fields:{},fileUploads:{},dolphin:/pass[\s-_]?(word|code)|secret|login|credentials/i.test(E.html()),trackingCookies:i()};let b=E.attr("data-wf-flow");b&&(g.wfFlow=b);let y=E.attr("data-wf-locale-id");y&&(g.localeId=y),a(p);var I=r(E,g.fields);return I?o(I):(g.fileUploads=c(E),l(p),u)?void d.ajax({url:f,type:"POST",data:g,dataType:"json",crossDomain:!0}).done(function(e){e&&200===e.code&&(p.success=!0),s(p)}).fail(function(){s(p)}):void s(p)}}Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}})},7527:function(e,t,n){"use strict";var i=n(3949);let a=(e,t,n,i)=>{let a=document.createElement("div");t.appendChild(a),turnstile.render(a,{sitekey:e,callback:function(e){n(e)},"error-callback":function(){i()}})};i.define("forms",e.exports=function(e,t){let r,o="TURNSTILE_LOADED";var c,l,u,s,d,f={},p=e(document),E=window.location,g=window.XDomainRequest&&!window.atob,b=".w-form",y=/e(-)?mail/i,I=/^\S+@\S+$/,T=window.alert,h=i.env();let m=p.find("[data-turnstile-sitekey]").data("turnstile-sitekey");var _=/list-manage[1-9]?.com/i,v=t.debounce(function(){console.warn("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.")},100);function O(t,r){var c=e(r),u=e.data(r,b);u||(u=e.data(r,b,{form:c})),R(u);var f=c.closest("div.w-form");u.done=f.find("> .w-form-done"),u.fail=f.find("> .w-form-fail"),u.fileUploads=f.find(".w-file-upload"),u.fileUploads.each(function(t){!function(t,n){if(n.fileUploads&&n.fileUploads[t]){var i,a=e(n.fileUploads[t]),r=a.find("> .w-file-upload-default"),o=a.find("> .w-file-upload-uploading"),c=a.find("> .w-file-upload-success"),l=a.find("> .w-file-upload-error"),u=r.find(".w-file-upload-input"),s=r.find(".w-file-upload-label"),f=s.children(),p=l.find(".w-file-upload-error-msg"),E=c.find(".w-file-upload-file"),g=c.find(".w-file-remove-link"),b=E.find(".w-file-upload-file-name"),y=p.attr("data-w-size-error"),I=p.attr("data-w-type-error"),T=p.attr("data-w-generic-error");if(h||s.on("click keydown",function(e){("keydown"!==e.type||13===e.which||32===e.which)&&(e.preventDefault(),u.click())}),s.find(".w-icon-file-upload-icon").attr("aria-hidden","true"),g.find(".w-icon-file-upload-remove").attr("aria-hidden","true"),h)u.on("click",function(e){e.preventDefault()}),s.on("click",function(e){e.preventDefault()}),f.on("click",function(e){e.preventDefault()});else{g.on("click keydown",function(e){if("keydown"===e.type){if(13!==e.which&&32!==e.which)return;e.preventDefault()}u.removeAttr("data-value"),u.val(""),b.html(""),r.toggle(!0),c.toggle(!1),s.focus()}),u.on("change",function(a){var c,u,s;(i=a.target&&a.target.files&&a.target.files[0])&&(r.toggle(!1),l.toggle(!1),o.toggle(!0),o.focus(),b.text(i.name),S()||A(n),n.fileUploads[t].uploading=!0,c=i,u=v,s=new URLSearchParams({name:c.name,size:c.size}),e.ajax({type:"GET",url:`${d}?${s}`,crossDomain:!0}).done(function(e){u(null,e)}).fail(function(e){u(e)}))});var m=s.outerHeight();u.height(m),u.width(1)}}function _(e){var i=e.responseJSON&&e.responseJSON.msg,a=T;"string"==typeof i&&0===i.indexOf("InvalidFileTypeError")?a=I:"string"==typeof i&&0===i.indexOf("MaxFileSizeError")&&(a=y),p.text(a),u.removeAttr("data-value"),u.val(""),o.toggle(!1),r.toggle(!0),l.toggle(!0),l.focus(),n.fileUploads[t].uploading=!1,S()||R(n)}function v(t,n){if(t)return _(t);var a=n.fileName,r=n.postData,o=n.fileId,c=n.s3Url;u.attr("data-value",o),function(t,n,i,a,r){var o=new FormData;for(var c in n)o.append(c,n[c]);o.append("file",i,a),e.ajax({type:"POST",url:t,data:o,processData:!1,contentType:!1}).done(function(){r(null)}).fail(function(e){r(e)})}(c,r,i,a,O)}function O(e){if(e)return _(e);o.toggle(!1),c.css("display","inline-block"),c.focus(),n.fileUploads[t].uploading=!1,S()||R(n)}function S(){return(n.fileUploads&&n.fileUploads.toArray()||[]).some(function(e){return e.uploading})}}(t,u)}),m&&!c.is("[data-wf-no-turnstile]")&&(function(e){let t=e.btn||e.form.find(':input[type="submit"]');e.btn||(e.btn=t),t.prop("disabled",!0),t.addClass("w-form-loading")}(u),S(c,!0),p.on("undefined"!=typeof turnstile?"ready":o,function(){function e(){a(m,r,e=>{u.turnstileToken=e,R(u),S(c,!1)},()=>{R(u),u.btn&&u.btn.prop("disabled",!0),S(c,!1)})}if("undefined"!=typeof IntersectionObserver){var t=new IntersectionObserver(function(n){n[0].isIntersecting&&(t.disconnect(),e())},{rootMargin:"200px"});t.observe(r)}else e()}));var g=u.form.attr("aria-label")||u.form.attr("data-name")||"Form";u.done.attr("aria-label")||u.form.attr("aria-label",g),u.done.attr("tabindex","-1"),u.done.attr("role","region"),u.done.attr("aria-label")||u.done.attr("aria-label",g+" success"),u.fail.attr("tabindex","-1"),u.fail.attr("role","region"),u.fail.attr("aria-label")||u.fail.attr("aria-label",g+" failure");var y=u.action=c.attr("action");if(u.handler=null,u.redirect=c.attr("data-redirect"),_.test(y)){u.handler=M;return}if(!y){if(l){u.handler=(0,n(6524).default)(R,E,i,C,P,w,T,N,A,l,F,e,s);return}v()}}function R(e){var t=e.btn=e.form.find(':input[type="submit"]');e.wait=e.btn.attr("data-wait")||null,e.success=!1;let n=!!(m&&!e.turnstileToken);t.prop("disabled",n),t.removeClass("w-form-loading"),e.label&&t.val(e.label)}function A(e){var t=e.btn,n=e.wait;t.prop("disabled",!0),n&&(e.label=t.val(),t.val(n))}function S(e,t){let n=e.closest(".w-form");t?n.addClass("w-form-loading"):n.removeClass("w-form-loading")}function w(t,n){var i=null;return n=n||{},t.find(':input:not([type="submit"]):not([type="file"]):not([type="button"])').each(function(a,r){var o,c,l,u,s,d=e(r),f=d.attr("type"),p=d.attr("data-name")||d.attr("name")||"Field "+(a+1);p=encodeURIComponent(p);var E=d.val();if("checkbox"===f)E=d.is(":checked");else if("radio"===f){if(null===n[p]||"string"==typeof n[p])return;E=t.find('input[name="'+d.attr("name")+'"]:checked').val()||null}"string"==typeof E&&(E=e.trim(E)),n[p]=E,i=i||(o=d,c=f,l=p,u=E,s=null,"password"===c?s="Passwords cannot be submitted.":o.attr("required")?u?y.test(o.attr("type"))&&!I.test(u)&&(s="Please enter a valid email address for: "+l):s="Please fill out the required field: "+l:"g-recaptcha-response"!==l||u||(s="Please confirm you're not a robot."),s)}),i}function N(t){var n={};return t.find(':input[type="file"]').each(function(t,i){var a=e(i),r=a.attr("data-name")||a.attr("name")||"File "+(t+1),o=a.attr("data-value");"string"==typeof o&&(o=e.trim(o)),n[r]=o}),n}f.ready=f.design=f.preview=function(){(function(){if(m){let e=()=>{(r=document.createElement("script")).src="https://challenges.cloudflare.com/turnstile/v0/api.js",document.head.appendChild(r),r.onload=()=>{p.trigger(o)}};"function"==typeof requestIdleCallback?window.requestIdleCallback(e):setTimeout(e,200)}})(),s="https://webflow.com/api/v1/form/"+(l=e("html").attr("data-wf-site")),g&&s.indexOf("https://webflow.com")>=0&&(s=s.replace("https://webflow.com","https://formdata.webflow.com")),d=`${s}/signFile`,(c=e(b+" form")).length&&c.each(O),(!h||i.env("preview"))&&!u&&function(){u=!0,p.on("submit",b+" form",function(t){var n=e.data(this,b);n.handler&&(n.evt=t,n.handler(n))});let t=".w-checkbox-input",n=".w-radio-input",i="w--redirected-checked",a="w--redirected-focus",r="w--redirected-focus-visible",o=[["checkbox",t],["radio",n]];p.on("change",b+' form input[type="checkbox"]:not('+t+")",n=>{e(n.target).siblings(t).toggleClass(i)}),p.on("change",b+' form input[type="radio"]',a=>{e(`input[name="${a.target.name}"]:not(${t})`).map((t,a)=>e(a).siblings(n).removeClass(i));let r=e(a.target);r.hasClass("w-radio-input")||r.siblings(n).addClass(i)}),o.forEach(([t,n])=>{p.on("focus",b+` form input[type="${t}"]:not(`+n+")",t=>{e(t.target).siblings(n).addClass(a),e(t.target).filter(":focus-visible, [data-wf-focus-visible]").siblings(n).addClass(r)}),p.on("blur",b+` form input[type="${t}"]:not(`+n+")",t=>{e(t.target).siblings(n).removeClass(`${a} ${r}`)})})}()};let L={_mkto_trk:"marketo"};function C(){return document.cookie.split("; ").reduce(function(e,t){let n=t.split("="),i=n[0];if(i in L){let t=L[i],a=n.slice(1).join("=");e[t]=a}return e},{})}function M(n){R(n);var i,a=n.form,r={};if(/^https/.test(E.href)&&!/^https/.test(n.action))return void a.attr("method","post");P(n);var o=w(a,r);if(o)return T(o);A(n),t.each(r,function(e,t){y.test(t)&&(r.EMAIL=e),/^((full[ _-]?)?name)$/i.test(t)&&(i=e),/^(first[ _-]?name)$/i.test(t)&&(r.FNAME=e),/^(last[ _-]?name)$/i.test(t)&&(r.LNAME=e)}),i&&!r.FNAME&&(r.FNAME=(i=i.split(" "))[0],r.LNAME=r.LNAME||i[1]);var c=n.action.replace("/post?","/post-json?")+"&c=?",l=c.indexOf("u=")+2;l=c.substring(l,c.indexOf("&",l));var u=c.indexOf("id=")+3;r["b_"+l+"_"+(u=c.substring(u,c.indexOf("&",u)))]="",e.ajax({url:c,data:r,dataType:"jsonp"}).done(function(e){n.success="success"===e.result||/already/.test(e.msg),n.success||console.info("MailChimp error: "+e.msg),F(n)}).fail(function(){F(n)})}function F(e){var t=e.form,n=e.redirect,a=e.success;if(a&&n)return void i.location(n);e.done.toggle(a),e.fail.toggle(!a),a?e.done.focus():e.fail.focus(),t.toggle(!a),R(e)}function P(e){e.evt&&e.evt.preventDefault(),e.evt=null}return f})},3946:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={actionListPlaybackChanged:function(){return z},animationFrameChanged:function(){return G},clearRequested:function(){return U},elementStateChanged:function(){return j},eventListenerAdded:function(){return D},eventStateChanged:function(){return V},instanceAdded:function(){return X},instanceRemoved:function(){return B},instanceStarted:function(){return H},mediaQueriesDefined:function(){return Y},parameterChanged:function(){return k},playbackRequested:function(){return F},previewRequested:function(){return M},rawDataImported:function(){return w},sessionInitialized:function(){return N},sessionStarted:function(){return L},sessionStopped:function(){return C},stopRequested:function(){return P},testFrameRendered:function(){return x},viewportWidthChanged:function(){return W}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=n(7087),o=n(9468),{IX2_RAW_DATA_IMPORTED:c,IX2_SESSION_INITIALIZED:l,IX2_SESSION_STARTED:u,IX2_SESSION_STOPPED:s,IX2_PREVIEW_REQUESTED:d,IX2_PLAYBACK_REQUESTED:f,IX2_STOP_REQUESTED:p,IX2_CLEAR_REQUESTED:E,IX2_EVENT_LISTENER_ADDED:g,IX2_TEST_FRAME_RENDERED:b,IX2_EVENT_STATE_CHANGED:y,IX2_ANIMATION_FRAME_CHANGED:I,IX2_PARAMETER_CHANGED:T,IX2_INSTANCE_ADDED:h,IX2_INSTANCE_STARTED:m,IX2_INSTANCE_REMOVED:_,IX2_ELEMENT_STATE_CHANGED:v,IX2_ACTION_LIST_PLAYBACK_CHANGED:O,IX2_VIEWPORT_WIDTH_CHANGED:R,IX2_MEDIA_QUERIES_DEFINED:A}=r.IX2EngineActionTypes,{reifyState:S}=o.IX2VanillaUtils,w=e=>({type:c,payload:{...S(e)}}),N=({hasBoundaryNodes:e,reducedMotion:t})=>({type:l,payload:{hasBoundaryNodes:e,reducedMotion:t}}),L=()=>({type:u}),C=()=>({type:s}),M=({rawData:e,defer:t})=>({type:d,payload:{defer:t,rawData:e}}),F=({actionTypeId:e=r.ActionTypeConsts.GENERAL_START_ACTION,actionListId:t,actionItemId:n,eventId:i,allowEvents:a,immediate:o,testManual:c,verbose:l,rawData:u})=>({type:f,payload:{actionTypeId:e,actionListId:t,actionItemId:n,testManual:c,eventId:i,allowEvents:a,immediate:o,verbose:l,rawData:u}}),P=e=>({type:p,payload:{actionListId:e}}),U=()=>({type:E}),D=(e,t)=>({type:g,payload:{target:e,listenerParams:t}}),x=(e=1)=>({type:b,payload:{step:e}}),V=(e,t)=>({type:y,payload:{stateKey:e,newState:t}}),G=(e,t)=>({type:I,payload:{now:e,parameters:t}}),k=(e,t)=>({type:T,payload:{key:e,value:t}}),X=e=>({type:h,payload:{...e}}),H=(e,t)=>({type:m,payload:{instanceId:e,time:t}}),B=e=>({type:_,payload:{instanceId:e}}),j=(e,t,n,i)=>({type:v,payload:{elementId:e,actionTypeId:t,current:n,actionItem:i}}),z=({actionListId:e,isPlaying:t})=>({type:O,payload:{actionListId:e,isPlaying:t}}),W=({width:e,mediaQueries:t})=>({type:R,payload:{width:e,mediaQueries:t}}),Y=()=>({type:A})},6011:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a={actions:function(){return u},destroy:function(){return E},init:function(){return p},setEnv:function(){return f},store:function(){return d}};for(var r in a)Object.defineProperty(t,r,{enumerable:!0,get:a[r]});let o=n(9516),c=(i=n(7243))&&i.__esModule?i:{default:i},l=n(1970),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}(n(3946));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}let d=(0,o.createStore)(c.default);function f(e){e()&&(0,l.observeRequests)(d)}function p(e){E(),(0,l.startEngine)({store:d,rawData:e,allowEvents:!0})}function E(){(0,l.stopEngine)(d)}},5012:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={elementContains:function(){return T},getChildElements:function(){return m},getClosestElement:function(){return v},getProperty:function(){return E},getQuerySelector:function(){return b},getRefType:function(){return O},getSiblingElements:function(){return _},getStyle:function(){return p},getValidDocument:function(){return y},isSiblingNode:function(){return h},matchSelector:function(){return g},queryDocument:function(){return I},setStyle:function(){return f}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=n(9468),o=n(7087),{ELEMENT_MATCHES:c}=r.IX2BrowserSupport,{IX2_ID_DELIMITER:l,HTML_ELEMENT:u,PLAIN_OBJECT:s,WF_PAGE:d}=o.IX2EngineConstants;function f(e,t,n){e.style[t]=n}function p(e,t){return t.startsWith("--")?window.getComputedStyle(document.documentElement).getPropertyValue(t):e.style instanceof CSSStyleDeclaration?e.style[t]:void 0}function E(e,t){return e[t]}function g(e){return t=>t[c](e)}function b({id:e,selector:t}){if(e){let t=e;if(-1!==e.indexOf(l)){let n=e.split(l),i=n[0];if(t=n[1],i!==document.documentElement.getAttribute(d))return null}return`[data-w-id="${t}"], [data-w-id^="${t}_instance"]`}return t}function y(e){return null==e||e===document.documentElement.getAttribute(d)?document:null}function I(e,t){return Array.prototype.slice.call(document.querySelectorAll(t?e+" "+t:e))}function T(e,t){return e.contains(t)}function h(e,t){return e!==t&&e.parentNode===t.parentNode}function m(e){let t=[];for(let n=0,{length:i}=e||[];n<i;n++){let{children:i}=e[n],{length:a}=i;if(a)for(let e=0;e<a;e++)t.push(i[e])}return t}function _(e=[]){let t=[],n=[];for(let i=0,{length:a}=e;i<a;i++){let{parentNode:a}=e[i];if(!a||!a.children||!a.children.length||-1!==n.indexOf(a))continue;n.push(a);let r=a.firstElementChild;for(;null!=r;)-1===e.indexOf(r)&&t.push(r),r=r.nextElementSibling}return t}let v=Element.prototype.closest?(e,t)=>document.documentElement.contains(e)?e.closest(t):null:(e,t)=>{if(!document.documentElement.contains(e))return null;let n=e;do{if(n[c]&&n[c](t))return n;n=n.parentNode}while(null!=n);return null};function O(e){return null!=e&&"object"==typeof e?e instanceof Element?u:s:null}},1970:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={observeRequests:function(){return K},startActionGroup:function(){return eE},startEngine:function(){return ei},stopActionGroup:function(){return ep},stopAllActionGroups:function(){return ef},stopEngine:function(){return ea}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=I(n(9777)),o=I(n(4738)),c=I(n(4659)),l=I(n(3452)),u=I(n(6633)),s=I(n(3729)),d=I(n(2397)),f=I(n(5082)),p=n(7087),E=n(9468),g=n(3946),b=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=T(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}(n(5012)),y=I(n(8955));function I(e){return e&&e.__esModule?e:{default:e}}function T(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(T=function(e){return e?n:t})(e)}let h=Object.keys(p.QuickEffectIds),m=e=>h.includes(e),{COLON_DELIMITER:_,BOUNDARY_SELECTOR:v,HTML_ELEMENT:O,RENDER_GENERAL:R,W_MOD_IX:A}=p.IX2EngineConstants,{getAffectedElements:S,getElementId:w,getDestinationValues:N,observeStore:L,getInstanceId:C,renderHTMLElement:M,clearAllStyles:F,getMaxDurationItemIndex:P,getComputedStyle:U,getInstanceOrigin:D,reduceListToGroup:x,shouldNamespaceEventParameter:V,getNamespacedParameterId:G,shouldAllowMediaQuery:k,cleanupHTMLElement:X,clearObjectCache:H,stringifyTarget:B,mediaQueriesEqual:j,shallowEqual:z}=E.IX2VanillaUtils,{isPluginType:W,createPluginInstance:Y,getPluginDuration:$}=E.IX2VanillaPlugins,Q=navigator.userAgent,q=Q.match(/iPad/i)||Q.match(/iPhone/);function K(e){L({store:e,select:({ixRequest:e})=>e.preview,onChange:Z}),L({store:e,select:({ixRequest:e})=>e.playback,onChange:ee}),L({store:e,select:({ixRequest:e})=>e.stop,onChange:et}),L({store:e,select:({ixRequest:e})=>e.clear,onChange:en})}function Z({rawData:e,defer:t},n){let i=()=>{ei({store:n,rawData:e,allowEvents:!0}),J()};t?setTimeout(i,0):i()}function J(){document.dispatchEvent(new CustomEvent("IX2_PAGE_UPDATE"))}function ee(e,t){let{actionTypeId:n,actionListId:i,actionItemId:a,eventId:r,allowEvents:o,immediate:c,testManual:l,verbose:u=!0}=e,{rawData:s}=e;if(i&&a&&s&&c){let e=s.actionLists[i];e&&(s=x({actionList:e,actionItemId:a,rawData:s}))}if(ei({store:t,rawData:s,allowEvents:o,testManual:l}),i&&n===p.ActionTypeConsts.GENERAL_START_ACTION||m(n)){ep({store:t,actionListId:i}),ed({store:t,actionListId:i,eventId:r});let e=eE({store:t,eventId:r,actionListId:i,immediate:c,verbose:u});u&&e&&t.dispatch((0,g.actionListPlaybackChanged)({actionListId:i,isPlaying:!c}))}}function et({actionListId:e},t){e?ep({store:t,actionListId:e}):ef({store:t}),ea(t)}function en(e,t){ea(t),F({store:t,elementApi:b})}function ei({store:e,rawData:t,allowEvents:n,testManual:i}){let{ixSession:a}=e.getState();if(t&&e.dispatch((0,g.rawDataImported)(t)),!a.active){(e.dispatch((0,g.sessionInitialized)({hasBoundaryNodes:!!document.querySelector(v),reducedMotion:document.body.hasAttribute("data-wf-ix-vacation")&&window.matchMedia("(prefers-reduced-motion)").matches})),n)&&(function(e){let{ixData:t}=e.getState(),{eventTypeMap:n}=t;ec(e),(0,d.default)(n,(t,n)=>{let i=y.default[n];if(!i)return void console.warn(`IX2 event type not configured: ${n}`);!function({logic:e,store:t,events:n}){!function(e){if(!q)return;let t={},n="";for(let i in e){let{eventTypeId:a,target:r}=e[i],o=b.getQuerySelector(r);t[o]||(a===p.EventTypeConsts.MOUSE_CLICK||a===p.EventTypeConsts.MOUSE_SECOND_CLICK)&&(t[o]=!0,n+=o+"{cursor: pointer;touch-action: manipulation;}")}if(n){let e=document.createElement("style");e.textContent=n,document.body.appendChild(e)}}(n);let{types:i,handler:a}=e,{ixData:l}=t.getState(),{actionLists:u}=l,s=el(n,es);if(!(0,c.default)(s))return;(0,d.default)(s,(e,i)=>{let a=n[i],{action:c,id:s,mediaQueries:d=l.mediaQueryKeys}=a,{actionListId:f}=c.config;j(d,l.mediaQueryKeys)||t.dispatch((0,g.mediaQueriesDefined)()),c.actionTypeId===p.ActionTypeConsts.GENERAL_CONTINUOUS_ACTION&&(Array.isArray(a.config)?a.config:[a.config]).forEach(n=>{let{continuousParameterGroupId:i}=n,a=(0,o.default)(u,`${f}.continuousParameterGroups`,[]),c=(0,r.default)(a,({id:e})=>e===i),l=(n.smoothing||0)/100,d=(n.restingState||0)/100;c&&e.forEach((e,i)=>{!function({store:e,eventStateKey:t,eventTarget:n,eventId:i,eventConfig:a,actionListId:r,parameterGroup:c,smoothing:l,restingValue:u}){let{ixData:s,ixSession:d}=e.getState(),{events:f}=s,E=f[i],{eventTypeId:g}=E,y={},I={},T=[],{continuousActionGroups:h}=c,{id:m}=c;V(g,a)&&(m=G(t,m));let O=d.hasBoundaryNodes&&n?b.getClosestElement(n,v):null;h.forEach(e=>{let{keyframe:t,actionItems:i}=e;i.forEach(e=>{let{actionTypeId:i}=e,{target:a}=e.config;if(!a)return;let r=a.boundaryMode?O:null,o=B(a)+_+i;if(I[o]=function(e=[],t,n){let i,a=[...e];return a.some((e,n)=>e.keyframe===t&&(i=n,!0)),null==i&&(i=a.length,a.push({keyframe:t,actionItems:[]})),a[i].actionItems.push(n),a}(I[o],t,e),!y[o]){y[o]=!0;let{config:t}=e;S({config:t,event:E,eventTarget:n,elementRoot:r,elementApi:b}).forEach(e=>{T.push({element:e,key:o})})}})}),T.forEach(({element:t,key:n})=>{let a=I[n],c=(0,o.default)(a,"[0].actionItems[0]",{}),{actionTypeId:s}=c,d=(s===p.ActionTypeConsts.PLUGIN_RIVE?0===(c.config?.target?.selectorGuids||[]).length:W(s))?Y(s)?.(t,c):null,f=N({element:t,actionItem:c,elementApi:b},d);eg({store:e,element:t,eventId:i,actionListId:r,actionItem:c,destination:f,continuous:!0,parameterId:m,actionGroups:a,smoothing:l,restingValue:u,pluginInstance:d})})}({store:t,eventStateKey:s+_+i,eventTarget:e,eventId:s,eventConfig:n,actionListId:f,parameterGroup:c,smoothing:l,restingValue:d})})}),(c.actionTypeId===p.ActionTypeConsts.GENERAL_START_ACTION||m(c.actionTypeId))&&ed({store:t,actionListId:f,eventId:s})});let E=e=>{let{ixSession:i}=t.getState();eu(s,(r,o,c)=>{let u=n[o],s=i.eventState[c],{action:d,mediaQueries:f=l.mediaQueryKeys}=u;if(!k(f,i.mediaQueryKey))return;let E=(n={})=>{let i=a({store:t,element:r,event:u,eventConfig:n,nativeEvent:e,eventStateKey:c},s);z(i,s)||t.dispatch((0,g.eventStateChanged)(c,i))};d.actionTypeId===p.ActionTypeConsts.GENERAL_CONTINUOUS_ACTION?(Array.isArray(u.config)?u.config:[u.config]).forEach(E):E()})},y=(0,f.default)(E,12),I=({target:e=document,types:n,throttle:i})=>{n.split(" ").filter(Boolean).forEach(n=>{let a=i?y:E;e.addEventListener(n,a),t.dispatch((0,g.eventListenerAdded)(e,[n,a]))})};Array.isArray(i)?i.forEach(I):"string"==typeof i&&I(e)}({logic:i,store:e,events:t})});let{ixSession:i}=e.getState();i.eventListeners.length&&function(e){let t=()=>{ec(e)};eo.forEach(n=>{window.addEventListener(n,t),e.dispatch((0,g.eventListenerAdded)(window,[n,t]))}),t()}(e)}(e),function(){let{documentElement:e}=document;-1===e.className.indexOf(A)&&(e.className+=` ${A}`)}(),e.getState().ixSession.hasDefinedMediaQueries&&L({store:e,select:({ixSession:e})=>e.mediaQueryKey,onChange:()=>{ea(e),F({store:e,elementApi:b}),ei({store:e,allowEvents:!0}),J()}}));e.dispatch((0,g.sessionStarted)()),function(e,t){let n=i=>{let{ixSession:a,ixParameters:r}=e.getState();if(a.active)if(e.dispatch((0,g.animationFrameChanged)(i,r)),t){let t=L({store:e,select:({ixSession:e})=>e.tick,onChange:e=>{n(e),t()}})}else requestAnimationFrame(n)};n(window.performance.now())}(e,i)}}function ea(e){let{ixSession:t}=e.getState();if(t.active){let{eventListeners:n}=t;n.forEach(er),H(),e.dispatch((0,g.sessionStopped)())}}function er({target:e,listenerParams:t}){e.removeEventListener.apply(e,t)}let eo=["resize","orientationchange"];function ec(e){let{ixSession:t,ixData:n}=e.getState(),i=window.innerWidth;if(i!==t.viewportWidth){let{mediaQueries:t}=n;e.dispatch((0,g.viewportWidthChanged)({width:i,mediaQueries:t}))}}let el=(e,t)=>(0,l.default)((0,s.default)(e,t),u.default),eu=(e,t)=>{(0,d.default)(e,(e,n)=>{e.forEach((e,i)=>{t(e,n,n+_+i)})})},es=e=>S({config:{target:e.target,targets:e.targets},elementApi:b});function ed({store:e,actionListId:t,eventId:n}){let{ixData:i,ixSession:a}=e.getState(),{actionLists:r,events:c}=i,l=c[n],u=r[t];if(u&&u.useFirstGroupAsInitialState){let r=(0,o.default)(u,"actionItemGroups[0].actionItems",[]);if(!k((0,o.default)(l,"mediaQueries",i.mediaQueryKeys),a.mediaQueryKey))return;r.forEach(i=>{let{config:a,actionTypeId:r}=i,o=S({config:a?.target?.useEventTarget===!0&&a?.target?.objectId==null?{target:l.target,targets:l.targets}:a,event:l,elementApi:b}),c=W(r);o.forEach(a=>{let o=c?Y(r)?.(a,i):null;eg({destination:N({element:a,actionItem:i,elementApi:b},o),immediate:!0,store:e,element:a,eventId:n,actionItem:i,actionListId:t,pluginInstance:o})})})}}function ef({store:e}){let{ixInstances:t}=e.getState();(0,d.default)(t,t=>{if(!t.continuous){let{actionListId:n,verbose:i}=t;eb(t,e),i&&e.dispatch((0,g.actionListPlaybackChanged)({actionListId:n,isPlaying:!1}))}})}function ep({store:e,eventId:t,eventTarget:n,eventStateKey:i,actionListId:a}){let{ixInstances:r,ixSession:c}=e.getState(),l=c.hasBoundaryNodes&&n?b.getClosestElement(n,v):null;(0,d.default)(r,n=>{let r=(0,o.default)(n,"actionItem.config.target.boundaryMode"),c=!i||n.eventStateKey===i;if(n.actionListId===a&&n.eventId===t&&c){if(l&&r&&!b.elementContains(l,n.element))return;eb(n,e),n.verbose&&e.dispatch((0,g.actionListPlaybackChanged)({actionListId:a,isPlaying:!1}))}})}function eE({store:e,eventId:t,eventTarget:n,eventStateKey:i,actionListId:a,groupIndex:r=0,immediate:c,verbose:l}){let{ixData:u,ixSession:s}=e.getState(),{events:d}=u,f=d[t]||{},{mediaQueries:p=u.mediaQueryKeys}=f,{actionItemGroups:E,useFirstGroupAsInitialState:g}=(0,o.default)(u,`actionLists.${a}`,{});if(!E||!E.length)return!1;r>=E.length&&(0,o.default)(f,"config.loop")&&(r=0),0===r&&g&&r++;let y=(0===r||1===r&&g)&&m(f.action?.actionTypeId)?f.config.delay:void 0,I=(0,o.default)(E,[r,"actionItems"],[]);if(!I.length||!k(p,s.mediaQueryKey))return!1;let T=s.hasBoundaryNodes&&n?b.getClosestElement(n,v):null,h=P(I),_=!1;return I.forEach((o,u)=>{let{config:s,actionTypeId:d}=o,p=W(d),{target:E}=s;E&&S({config:s,event:f,eventTarget:n,elementRoot:E.boundaryMode?T:null,elementApi:b}).forEach((s,f)=>{let E=p?Y(d)?.(s,o):null,g=p?$(d)(s,o):null;_=!0;let I=U({element:s,actionItem:o}),T=N({element:s,actionItem:o,elementApi:b},E);eg({store:e,element:s,actionItem:o,eventId:t,eventTarget:n,eventStateKey:i,actionListId:a,groupIndex:r,isCarrier:h===u&&0===f,computedStyle:I,destination:T,immediate:c,verbose:l,pluginInstance:E,pluginDuration:g,instanceDelay:y})})}),_}function eg(e){let t,{store:n,computedStyle:i,...a}=e,{element:r,actionItem:o,immediate:c,pluginInstance:l,continuous:u,restingValue:s,eventId:d}=a,f=C(),{ixElements:E,ixSession:y,ixData:I}=n.getState(),T=w(E,r),{refState:h}=E[T]||{},m=b.getRefType(r),_=y.reducedMotion&&p.ReducedMotionTypes[o.actionTypeId];if(_&&u)switch(I.events[d]?.eventTypeId){case p.EventTypeConsts.MOUSE_MOVE:case p.EventTypeConsts.MOUSE_MOVE_IN_VIEWPORT:t=s;break;default:t=.5}let v=D(r,h,i,o,b,l);if(n.dispatch((0,g.instanceAdded)({instanceId:f,elementId:T,origin:v,refType:m,skipMotion:_,skipToValue:t,...a})),ey(document.body,"ix2-animation-started",f),c)return void function(e,t){let{ixParameters:n}=e.getState();e.dispatch((0,g.instanceStarted)(t,0)),e.dispatch((0,g.animationFrameChanged)(performance.now(),n));let{ixInstances:i}=e.getState();eI(i[t],e)}(n,f);L({store:n,select:({ixInstances:e})=>e[f],onChange:eI}),u||n.dispatch((0,g.instanceStarted)(f,y.tick))}function eb(e,t){ey(document.body,"ix2-animation-stopping",{instanceId:e.id,state:t.getState()});let{elementId:n,actionItem:i}=e,{ixElements:a}=t.getState(),{ref:r,refType:o}=a[n]||{};o===O&&X(r,i,b),t.dispatch((0,g.instanceRemoved)(e.id))}function ey(e,t,n){let i=document.createEvent("CustomEvent");i.initCustomEvent(t,!0,!0,n),e.dispatchEvent(i)}function eI(e,t){let{active:n,continuous:i,complete:a,elementId:r,actionItem:o,actionTypeId:c,renderType:l,current:u,groupIndex:s,eventId:d,eventTarget:f,eventStateKey:p,actionListId:E,isCarrier:y,styleProp:I,verbose:T,pluginInstance:h}=e,{ixData:m,ixSession:_}=t.getState(),{events:v}=m,{mediaQueries:A=m.mediaQueryKeys}=v&&v[d]?v[d]:{};if(k(A,_.mediaQueryKey)&&(i||n||a)){if(u||l===R&&a){t.dispatch((0,g.elementStateChanged)(r,c,u,o));let{ixElements:e}=t.getState(),{ref:n,refType:i,refState:a}=e[r]||{},s=a&&a[c];(i===O||W(c))&&M(n,a,s,d,o,I,b,l,h)}if(a){if(y){let e=eE({store:t,eventId:d,eventTarget:f,eventStateKey:p,actionListId:E,groupIndex:s+1,verbose:T});T&&!e&&t.dispatch((0,g.actionListPlaybackChanged)({actionListId:E,isPlaying:!1}))}eb(e,t)}}}},8955:function(e,t,n){"use strict";let i;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return ep}});let a=d(n(5801)),r=d(n(4738)),o=d(n(3789)),c=n(7087),l=n(1970),u=n(3946),s=n(9468);function d(e){return e&&e.__esModule?e:{default:e}}let{MOUSE_CLICK:f,MOUSE_SECOND_CLICK:p,MOUSE_DOWN:E,MOUSE_UP:g,MOUSE_OVER:b,MOUSE_OUT:y,DROPDOWN_CLOSE:I,DROPDOWN_OPEN:T,SLIDER_ACTIVE:h,SLIDER_INACTIVE:m,TAB_ACTIVE:_,TAB_INACTIVE:v,NAVBAR_CLOSE:O,NAVBAR_OPEN:R,MOUSE_MOVE:A,PAGE_SCROLL_DOWN:S,SCROLL_INTO_VIEW:w,SCROLL_OUT_OF_VIEW:N,PAGE_SCROLL_UP:L,SCROLLING_IN_VIEW:C,PAGE_FINISH:M,ECOMMERCE_CART_CLOSE:F,ECOMMERCE_CART_OPEN:P,PAGE_START:U,PAGE_SCROLL:D}=c.EventTypeConsts,x="COMPONENT_ACTIVE",V="COMPONENT_INACTIVE",{COLON_DELIMITER:G}=c.IX2EngineConstants,{getNamespacedParameterId:k}=s.IX2VanillaUtils,X=e=>t=>!!("object"==typeof t&&e(t))||t,H=X(({element:e,nativeEvent:t})=>e===t.target),B=X(({element:e,nativeEvent:t})=>e.contains(t.target)),j=(0,a.default)([H,B]),z=(e,t)=>{if(t){let{ixData:n}=e.getState(),{events:i}=n,a=i[t];if(a&&!ee[a.eventTypeId])return a}return null},W=({store:e,event:t})=>{let{action:n}=t,{autoStopEventId:i}=n.config;return!!z(e,i)},Y=({store:e,event:t,element:n,eventStateKey:i},a)=>{let{action:o,id:c}=t,{actionListId:u,autoStopEventId:s}=o.config,d=z(e,s);return d&&(0,l.stopActionGroup)({store:e,eventId:s,eventTarget:n,eventStateKey:s+G+i.split(G)[1],actionListId:(0,r.default)(d,"action.config.actionListId")}),(0,l.stopActionGroup)({store:e,eventId:c,eventTarget:n,eventStateKey:i,actionListId:u}),(0,l.startActionGroup)({store:e,eventId:c,eventTarget:n,eventStateKey:i,actionListId:u}),a},$=(e,t)=>(n,i)=>!0===e(n,i)?t(n,i):i,Q={handler:$(j,Y)},q={...Q,types:[x,V].join(" ")},K=[{target:window,types:"resize orientationchange",throttle:!0},{target:document,types:"scroll wheel readystatechange IX2_PAGE_UPDATE",throttle:!0}],Z="mouseover mouseout",J={types:K},ee={PAGE_START:U,PAGE_FINISH:M},et=(()=>{let e=void 0!==window.pageXOffset,t="CSS1Compat"===document.compatMode?document.documentElement:document.body;return()=>({scrollLeft:e?window.pageXOffset:t.scrollLeft,scrollTop:e?window.pageYOffset:t.scrollTop,stiffScrollTop:(0,o.default)(e?window.pageYOffset:t.scrollTop,0,t.scrollHeight-window.innerHeight),scrollWidth:t.scrollWidth,scrollHeight:t.scrollHeight,clientWidth:t.clientWidth,clientHeight:t.clientHeight,innerWidth:window.innerWidth,innerHeight:window.innerHeight})})(),en=(e,t)=>!(e.left>t.right||e.right<t.left||e.top>t.bottom||e.bottom<t.top),ei=({element:e,nativeEvent:t})=>{let{type:n,target:i,relatedTarget:a}=t,r=e.contains(i);if("mouseover"===n&&r)return!0;let o=e.contains(a);return"mouseout"===n&&!!r&&!!o},ea=e=>{let{element:t,event:{config:n}}=e,{clientWidth:i,clientHeight:a}=et(),r=n.scrollOffsetValue,o="PX"===n.scrollOffsetUnit?r:a*(r||0)/100;return en(t.getBoundingClientRect(),{left:0,top:o,right:i,bottom:a-o})},er=e=>(t,n)=>{let{type:i}=t.nativeEvent,a=-1!==[x,V].indexOf(i)?i===x:n.isActive,r={...n,isActive:a};return(!n||r.isActive!==n.isActive)&&e(t,r)||r},eo=e=>(t,n)=>{let i={elementHovered:ei(t)};return(n?i.elementHovered!==n.elementHovered:i.elementHovered)&&e(t,i)||i},ec=e=>(t,n={})=>{let i,a,{stiffScrollTop:r,scrollHeight:o,innerHeight:c}=et(),{event:{config:l,eventTypeId:u}}=t,{scrollOffsetValue:s,scrollOffsetUnit:d}=l,f=o-c,p=Number((r/f).toFixed(2));if(n&&n.percentTop===p)return n;let E=("PX"===d?s:c*(s||0)/100)/f,g=0;n&&(i=p>n.percentTop,g=(a=n.scrollingDown!==i)?p:n.anchorTop);let b=u===S?p>=g+E:p<=g-E,y={...n,percentTop:p,inBounds:b,anchorTop:g,scrollingDown:i};return n&&b&&(a||y.inBounds!==n.inBounds)&&e(t,y)||y},el=(e,t)=>e.left>t.left&&e.left<t.right&&e.top>t.top&&e.top<t.bottom,eu=e=>(t,n={clickCount:0})=>{let i={clickCount:n.clickCount%2+1};return i.clickCount!==n.clickCount&&e(t,i)||i},es=(e=!0)=>({...q,handler:$(e?j:H,er((e,t)=>t.isActive?Q.handler(e,t):t))}),ed=(e=!0)=>({...q,handler:$(e?j:H,er((e,t)=>t.isActive?t:Q.handler(e,t)))}),ef={...J,handler:(i=(e,t)=>{let{elementVisible:n}=t,{event:i,store:a}=e,{ixData:r}=a.getState(),{events:o}=r;return!o[i.action.config.autoStopEventId]&&t.triggered?t:i.eventTypeId===w===n?(Y(e),{...t,triggered:!0}):t},(e,t)=>{let n={...t,elementVisible:ea(e)};return(t?n.elementVisible!==t.elementVisible:n.elementVisible)&&i(e,n)||n})},ep={[h]:es(),[m]:ed(),[T]:es(),[I]:ed(),[R]:es(!1),[O]:ed(!1),[_]:es(),[v]:ed(),[P]:{types:"ecommerce-cart-open",handler:$(j,Y)},[F]:{types:"ecommerce-cart-close",handler:$(j,Y)},[f]:{types:"click",handler:$(j,eu((e,{clickCount:t})=>{W(e)?1===t&&Y(e):Y(e)}))},[p]:{types:"click",handler:$(j,eu((e,{clickCount:t})=>{2===t&&Y(e)}))},[E]:{...Q,types:"mousedown"},[g]:{...Q,types:"mouseup"},[b]:{types:Z,handler:$(j,eo((e,t)=>{t.elementHovered&&Y(e)}))},[y]:{types:Z,handler:$(j,eo((e,t)=>{t.elementHovered||Y(e)}))},[A]:{types:"mousemove mouseout scroll",handler:({store:e,element:t,eventConfig:n,nativeEvent:i,eventStateKey:a},r={clientX:0,clientY:0,pageX:0,pageY:0})=>{let{basedOn:o,selectedAxis:l,continuousParameterGroupId:s,reverse:d,restingState:f=0}=n,{clientX:p=r.clientX,clientY:E=r.clientY,pageX:g=r.pageX,pageY:b=r.pageY}=i,y="X_AXIS"===l,I="mouseout"===i.type,T=f/100,h=s,m=!1;switch(o){case c.EventBasedOn.VIEWPORT:T=y?Math.min(p,window.innerWidth)/window.innerWidth:Math.min(E,window.innerHeight)/window.innerHeight;break;case c.EventBasedOn.PAGE:{let{scrollLeft:e,scrollTop:t,scrollWidth:n,scrollHeight:i}=et();T=y?Math.min(e+g,n)/n:Math.min(t+b,i)/i;break}case c.EventBasedOn.ELEMENT:default:{h=k(a,s);let e=0===i.type.indexOf("mouse");if(e&&!0!==j({element:t,nativeEvent:i}))break;let n=t.getBoundingClientRect(),{left:r,top:o,width:c,height:l}=n;if(!e&&!el({left:p,top:E},n))break;m=!0,T=y?(p-r)/c:(E-o)/l}}return I&&(T>.95||T<.05)&&(T=Math.round(T)),(o!==c.EventBasedOn.ELEMENT||m||m!==r.elementHovered)&&(T=d?1-T:T,e.dispatch((0,u.parameterChanged)(h,T))),{elementHovered:m,clientX:p,clientY:E,pageX:g,pageY:b}}},[D]:{types:K,handler:({store:e,eventConfig:t})=>{let{continuousParameterGroupId:n,reverse:i}=t,{scrollTop:a,scrollHeight:r,clientHeight:o}=et(),c=a/(r-o);c=i?1-c:c,e.dispatch((0,u.parameterChanged)(n,c))}},[C]:{types:K,handler:({element:e,store:t,eventConfig:n,eventStateKey:i},a={scrollPercent:0})=>{let{scrollLeft:r,scrollTop:o,scrollWidth:l,scrollHeight:s,clientHeight:d}=et(),{basedOn:f,selectedAxis:p,continuousParameterGroupId:E,startsEntering:g,startsExiting:b,addEndOffset:y,addStartOffset:I,addOffsetValue:T=0,endOffsetValue:h=0}=n;if(f===c.EventBasedOn.VIEWPORT){let e="X_AXIS"===p?r/l:o/s;return e!==a.scrollPercent&&t.dispatch((0,u.parameterChanged)(E,e)),{scrollPercent:e}}{let n=k(i,E),r=e.getBoundingClientRect(),o=(I?T:0)/100,c=(y?h:0)/100;o=g?o:1-o,c=b?c:1-c;let l=r.top+Math.min(r.height*o,d),f=Math.min(d+(r.top+r.height*c-l),s),p=Math.min(Math.max(0,d-l),f)/f;return p!==a.scrollPercent&&t.dispatch((0,u.parameterChanged)(n,p)),{scrollPercent:p}}}},[w]:ef,[N]:ef,[S]:{...J,handler:ec((e,t)=>{t.scrollingDown&&Y(e)})},[L]:{...J,handler:ec((e,t)=>{t.scrollingDown||Y(e)})},[M]:{types:"readystatechange IX2_PAGE_UPDATE",handler:$(H,(e,t)=>{let n={finished:"complete"===document.readyState};return n.finished&&!(t&&t.finshed)&&Y(e),n})},[U]:{types:"readystatechange IX2_PAGE_UPDATE",handler:$(H,(e,t)=>(t||Y(e),{started:!0}))}}},4609:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ixData",{enumerable:!0,get:function(){return a}});let{IX2_RAW_DATA_IMPORTED:i}=n(7087).IX2EngineActionTypes,a=(e=Object.freeze({}),t)=>t.type===i?t.payload.ixData||Object.freeze({}):e},7718:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ixInstances",{enumerable:!0,get:function(){return m}});let i=n(7087),a=n(9468),r=n(1185),{IX2_RAW_DATA_IMPORTED:o,IX2_SESSION_STOPPED:c,IX2_INSTANCE_ADDED:l,IX2_INSTANCE_STARTED:u,IX2_INSTANCE_REMOVED:s,IX2_ANIMATION_FRAME_CHANGED:d}=i.IX2EngineActionTypes,{optimizeFloat:f,applyEasing:p,createBezierEasing:E}=a.IX2EasingUtils,{RENDER_GENERAL:g}=i.IX2EngineConstants,{getItemConfigByKey:b,getRenderType:y,getStyleProp:I}=a.IX2VanillaUtils,T=(e,t)=>{let n,i,a,o,{position:c,parameterId:l,actionGroups:u,destinationKeys:s,smoothing:d,restingValue:E,actionTypeId:g,customEasingFn:y,skipMotion:I,skipToValue:T}=e,{parameters:h}=t.payload,m=Math.max(1-d,.01),_=h[l];null==_&&(m=1,_=E);let v=f((Math.max(_,0)||0)-c),O=I?T:f(c+v*m),R=100*O;if(O===c&&e.current)return e;for(let e=0,{length:t}=u;e<t;e++){let{keyframe:t,actionItems:r}=u[e];if(0===e&&(n=r[0]),R>=t){n=r[0];let c=u[e+1],l=c&&R!==t;i=l?c.actionItems[0]:null,l&&(a=t/100,o=(c.keyframe-t)/100)}}let A={};if(n&&!i)for(let e=0,{length:t}=s;e<t;e++){let t=s[e];A[t]=b(g,t,n.config)}else if(n&&i&&void 0!==a&&void 0!==o){let e=(O-a)/o,t=p(n.config.easing,e,y);for(let e=0,{length:a}=s;e<a;e++){let a=s[e],r=b(g,a,n.config),o=(b(g,a,i.config)-r)*t+r;A[a]=o}}return(0,r.merge)(e,{position:O,current:A})},h=(e,t)=>{let{active:n,origin:i,start:a,immediate:o,renderType:c,verbose:l,actionItem:u,destination:s,destinationKeys:d,pluginDuration:E,instanceDelay:b,customEasingFn:y,skipMotion:I}=e,T=u.config.easing,{duration:h,delay:m}=u.config;null!=E&&(h=E),m=null!=b?b:m,c===g?h=0:(o||I)&&(h=m=0);let{now:_}=t.payload;if(n&&i){let t=_-(a+m);if(l){let t=h+m,n=f(Math.min(Math.max(0,(_-a)/t),1));e=(0,r.set)(e,"verboseTimeElapsed",t*n)}if(t<0)return e;let n=f(Math.min(Math.max(0,t/h),1)),o=p(T,n,y),c={},u=null;return d.length&&(u=d.reduce((e,t)=>{let n=s[t],a=parseFloat(i[t])||0,r=parseFloat(n)-a;return e[t]=r*o+a,e},{})),c.current=u,c.position=n,1===n&&(c.active=!1,c.complete=!0),(0,r.merge)(e,c)}return e},m=(e=Object.freeze({}),t)=>{switch(t.type){case o:return t.payload.ixInstances||Object.freeze({});case c:return Object.freeze({});case l:{let{instanceId:n,elementId:i,actionItem:a,eventId:o,eventTarget:c,eventStateKey:l,actionListId:u,groupIndex:s,isCarrier:d,origin:f,destination:p,immediate:g,verbose:b,continuous:T,parameterId:h,actionGroups:m,smoothing:_,restingValue:v,pluginInstance:O,pluginDuration:R,instanceDelay:A,skipMotion:S,skipToValue:w}=t.payload,{actionTypeId:N}=a,L=y(N),C=I(L,N),M=Object.keys(p).filter(e=>null!=p[e]&&"string"!=typeof p[e]),{easing:F}=a.config;return(0,r.set)(e,n,{id:n,elementId:i,active:!1,position:0,start:0,origin:f,destination:p,destinationKeys:M,immediate:g,verbose:b,current:null,actionItem:a,actionTypeId:N,eventId:o,eventTarget:c,eventStateKey:l,actionListId:u,groupIndex:s,renderType:L,isCarrier:d,styleProp:C,continuous:T,parameterId:h,actionGroups:m,smoothing:_,restingValue:v,pluginInstance:O,pluginDuration:R,instanceDelay:A,skipMotion:S,skipToValue:w,customEasingFn:Array.isArray(F)&&4===F.length?E(F):void 0})}case u:{let{instanceId:n,time:i}=t.payload;return(0,r.mergeIn)(e,[n],{active:!0,complete:!1,start:i})}case s:{let{instanceId:n}=t.payload;if(!e[n])return e;let i={},a=Object.keys(e),{length:r}=a;for(let t=0;t<r;t++){let r=a[t];r!==n&&(i[r]=e[r])}return i}case d:{let n=e,i=Object.keys(e),{length:a}=i;for(let o=0;o<a;o++){let a=i[o],c=e[a],l=c.continuous?T:h;n=(0,r.set)(n,a,l(c,t))}return n}default:return e}}},1540:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ixParameters",{enumerable:!0,get:function(){return o}});let{IX2_RAW_DATA_IMPORTED:i,IX2_SESSION_STOPPED:a,IX2_PARAMETER_CHANGED:r}=n(7087).IX2EngineActionTypes,o=(e={},t)=>{switch(t.type){case i:return t.payload.ixParameters||{};case a:return{};case r:{let{key:n,value:i}=t.payload;return e[n]=i,e}default:return e}}},7243:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let i=n(9516),a=n(4609),r=n(628),o=n(5862),c=n(9468),l=n(7718),u=n(1540),{ixElements:s}=c.IX2ElementsReducer,d=(0,i.combineReducers)({ixData:a.ixData,ixRequest:r.ixRequest,ixSession:o.ixSession,ixElements:s,ixInstances:l.ixInstances,ixParameters:u.ixParameters})},628:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ixRequest",{enumerable:!0,get:function(){return d}});let i=n(7087),a=n(1185),{IX2_PREVIEW_REQUESTED:r,IX2_PLAYBACK_REQUESTED:o,IX2_STOP_REQUESTED:c,IX2_CLEAR_REQUESTED:l}=i.IX2EngineActionTypes,u={preview:{},playback:{},stop:{},clear:{}},s=Object.create(null,{[r]:{value:"preview"},[o]:{value:"playback"},[c]:{value:"stop"},[l]:{value:"clear"}}),d=(e=u,t)=>{if(t.type in s){let n=[s[t.type]];return(0,a.setIn)(e,[n],{...t.payload})}return e}},5862:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ixSession",{enumerable:!0,get:function(){return b}});let i=n(7087),a=n(1185),{IX2_SESSION_INITIALIZED:r,IX2_SESSION_STARTED:o,IX2_TEST_FRAME_RENDERED:c,IX2_SESSION_STOPPED:l,IX2_EVENT_LISTENER_ADDED:u,IX2_EVENT_STATE_CHANGED:s,IX2_ANIMATION_FRAME_CHANGED:d,IX2_ACTION_LIST_PLAYBACK_CHANGED:f,IX2_VIEWPORT_WIDTH_CHANGED:p,IX2_MEDIA_QUERIES_DEFINED:E}=i.IX2EngineActionTypes,g={active:!1,tick:0,eventListeners:[],eventState:{},playbackState:{},viewportWidth:0,mediaQueryKey:null,hasBoundaryNodes:!1,hasDefinedMediaQueries:!1,reducedMotion:!1},b=(e=g,t)=>{switch(t.type){case r:{let{hasBoundaryNodes:n,reducedMotion:i}=t.payload;return(0,a.merge)(e,{hasBoundaryNodes:n,reducedMotion:i})}case o:return(0,a.set)(e,"active",!0);case c:{let{payload:{step:n=20}}=t;return(0,a.set)(e,"tick",e.tick+n)}case l:return g;case d:{let{payload:{now:n}}=t;return(0,a.set)(e,"tick",n)}case u:{let n=(0,a.addLast)(e.eventListeners,t.payload);return(0,a.set)(e,"eventListeners",n)}case s:{let{stateKey:n,newState:i}=t.payload;return(0,a.setIn)(e,["eventState",n],i)}case f:{let{actionListId:n,isPlaying:i}=t.payload;return(0,a.setIn)(e,["playbackState",n],i)}case p:{let{width:n,mediaQueries:i}=t.payload,r=i.length,o=null;for(let e=0;e<r;e++){let{key:t,min:a,max:r}=i[e];if(n>=a&&n<=r){o=t;break}}return(0,a.merge)(e,{viewportWidth:n,mediaQueryKey:o})}case E:return(0,a.set)(e,"hasDefinedMediaQueries",!0);default:return e}}},7377:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={clearPlugin:function(){return s},createPluginInstance:function(){return l},getPluginConfig:function(){return a},getPluginDestination:function(){return c},getPluginDuration:function(){return r},getPluginOrigin:function(){return o},renderPlugin:function(){return u}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a=e=>e.value,r=(e,t)=>{if("auto"!==t.config.duration)return null;let n=parseFloat(e.getAttribute("data-duration"));return n>0?1e3*n:1e3*parseFloat(e.getAttribute("data-default-duration"))},o=e=>e||{value:0},c=e=>({value:e.value}),l=e=>{let t=window.Webflow.require("lottie");if(!t)return null;let n=t.createInstance(e);return n.stop(),n.setSubframe(!0),n},u=(e,t,n)=>{if(!e)return;let i=t[n.actionTypeId].value/100;e.goToFrame(e.frames*i)},s=e=>{let t=window.Webflow.require("lottie");t&&t.createInstance(e).stop()}},2570:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={clearPlugin:function(){return E},createPluginInstance:function(){return f},getPluginConfig:function(){return l},getPluginDestination:function(){return d},getPluginDuration:function(){return u},getPluginOrigin:function(){return s},renderPlugin:function(){return p}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a="--wf-rive-fit",r="--wf-rive-alignment",o=e=>document.querySelector(`[data-w-id="${e}"]`),c=()=>window.Webflow.require("rive"),l=(e,t)=>e.value.inputs[t],u=()=>null,s=(e,t)=>{if(e)return e;let n={},{inputs:i={}}=t.config.value;for(let e in i)null==i[e]&&(n[e]=0);return n},d=e=>e.value.inputs??{},f=(e,t)=>{if((t.config?.target?.selectorGuids||[]).length>0)return e;let n=t?.config?.target?.pluginElement;return n?o(n):null},p=(e,{PLUGIN_RIVE:t},n)=>{let i=c();if(!i)return;let o=i.getInstance(e),l=i.rive.StateMachineInputType,{name:u,inputs:s={}}=n.config.value||{};function d(e){if(e.loaded)n();else{let t=()=>{n(),e?.off("load",t)};e?.on("load",t)}function n(){let n=e.stateMachineInputs(u);if(null!=n){if(e.isPlaying||e.play(u,!1),a in s||r in s){let t=e.layout,n=s[a]??t.fit,i=s[r]??t.alignment;(n!==t.fit||i!==t.alignment)&&(e.layout=t.copyWith({fit:n,alignment:i}))}for(let e in s){if(e===a||e===r)continue;let i=n.find(t=>t.name===e);if(null!=i)switch(i.type){case l.Boolean:null!=s[e]&&(i.value=!!s[e]);break;case l.Number:{let n=t[e];null!=n&&(i.value=n);break}case l.Trigger:s[e]&&i.fire()}}}}}o?.rive?d(o.rive):i.setLoadHandler(e,d)},E=(e,t)=>null},2866:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={clearPlugin:function(){return E},createPluginInstance:function(){return f},getPluginConfig:function(){return c},getPluginDestination:function(){return d},getPluginDuration:function(){return l},getPluginOrigin:function(){return s},renderPlugin:function(){return p}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a=e=>document.querySelector(`[data-w-id="${e}"]`),r=()=>window.Webflow.require("spline"),o=(e,t)=>e.filter(e=>!t.includes(e)),c=(e,t)=>e.value[t],l=()=>null,u=Object.freeze({positionX:0,positionY:0,positionZ:0,rotationX:0,rotationY:0,rotationZ:0,scaleX:1,scaleY:1,scaleZ:1}),s=(e,t)=>{let n=Object.keys(t.config.value);if(e){let t=o(n,Object.keys(e));return t.length?t.reduce((e,t)=>(e[t]=u[t],e),e):e}return n.reduce((e,t)=>(e[t]=u[t],e),{})},d=e=>e.value,f=(e,t)=>{let n=t?.config?.target?.pluginElement;return n?a(n):null},p=(e,t,n)=>{let i=r();if(!i)return;let a=i.getInstance(e),o=n.config.target.objectId,c=e=>{if(!e)throw Error("Invalid spline app passed to renderSpline");let n=o&&e.findObjectById(o);if(!n)return;let{PLUGIN_SPLINE:i}=t;null!=i.positionX&&(n.position.x=i.positionX),null!=i.positionY&&(n.position.y=i.positionY),null!=i.positionZ&&(n.position.z=i.positionZ),null!=i.rotationX&&(n.rotation.x=i.rotationX),null!=i.rotationY&&(n.rotation.y=i.rotationY),null!=i.rotationZ&&(n.rotation.z=i.rotationZ),null!=i.scaleX&&(n.scale.x=i.scaleX),null!=i.scaleY&&(n.scale.y=i.scaleY),null!=i.scaleZ&&(n.scale.z=i.scaleZ)};a?c(a.spline):i.setLoadHandler(e,c)},E=()=>null},1407:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={clearPlugin:function(){return p},createPluginInstance:function(){return s},getPluginConfig:function(){return o},getPluginDestination:function(){return u},getPluginDuration:function(){return c},getPluginOrigin:function(){return l},renderPlugin:function(){return f}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=n(380),o=(e,t)=>e.value[t],c=()=>null,l=(e,t)=>{if(e)return e;let n=t.config.value,i=t.config.target.objectId,a=getComputedStyle(document.documentElement).getPropertyValue(i);return null!=n.size?{size:parseInt(a,10)}:"%"===n.unit||"-"===n.unit?{size:parseFloat(a)}:null!=n.red&&null!=n.green&&null!=n.blue?(0,r.normalizeColor)(a):void 0},u=e=>e.value,s=()=>null,d={color:{match:({red:e,green:t,blue:n,alpha:i})=>[e,t,n,i].every(e=>null!=e),getValue:({red:e,green:t,blue:n,alpha:i})=>`rgba(${e}, ${t}, ${n}, ${i})`},size:{match:({size:e})=>null!=e,getValue:({size:e},t)=>"-"===t?e:`${e}${t}`}},f=(e,t,n)=>{let{target:{objectId:i},value:{unit:a}}=n.config,r=t.PLUGIN_VARIABLE,o=Object.values(d).find(e=>e.match(r,a));o&&document.documentElement.style.setProperty(i,o.getValue(r,a))},p=(e,t)=>{let n=t.config.target.objectId;document.documentElement.style.removeProperty(n)}},3690:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pluginMethodMap",{enumerable:!0,get:function(){return s}});let i=n(7087),a=u(n(7377)),r=u(n(2866)),o=u(n(2570)),c=u(n(1407));function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}let s=new Map([[i.ActionTypeConsts.PLUGIN_LOTTIE,{...a}],[i.ActionTypeConsts.PLUGIN_SPLINE,{...r}],[i.ActionTypeConsts.PLUGIN_RIVE,{...o}],[i.ActionTypeConsts.PLUGIN_VARIABLE,{...c}]])},8023:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={IX2_ACTION_LIST_PLAYBACK_CHANGED:function(){return h},IX2_ANIMATION_FRAME_CHANGED:function(){return E},IX2_CLEAR_REQUESTED:function(){return d},IX2_ELEMENT_STATE_CHANGED:function(){return T},IX2_EVENT_LISTENER_ADDED:function(){return f},IX2_EVENT_STATE_CHANGED:function(){return p},IX2_INSTANCE_ADDED:function(){return b},IX2_INSTANCE_REMOVED:function(){return I},IX2_INSTANCE_STARTED:function(){return y},IX2_MEDIA_QUERIES_DEFINED:function(){return _},IX2_PARAMETER_CHANGED:function(){return g},IX2_PLAYBACK_REQUESTED:function(){return u},IX2_PREVIEW_REQUESTED:function(){return l},IX2_RAW_DATA_IMPORTED:function(){return a},IX2_SESSION_INITIALIZED:function(){return r},IX2_SESSION_STARTED:function(){return o},IX2_SESSION_STOPPED:function(){return c},IX2_STOP_REQUESTED:function(){return s},IX2_TEST_FRAME_RENDERED:function(){return v},IX2_VIEWPORT_WIDTH_CHANGED:function(){return m}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a="IX2_RAW_DATA_IMPORTED",r="IX2_SESSION_INITIALIZED",o="IX2_SESSION_STARTED",c="IX2_SESSION_STOPPED",l="IX2_PREVIEW_REQUESTED",u="IX2_PLAYBACK_REQUESTED",s="IX2_STOP_REQUESTED",d="IX2_CLEAR_REQUESTED",f="IX2_EVENT_LISTENER_ADDED",p="IX2_EVENT_STATE_CHANGED",E="IX2_ANIMATION_FRAME_CHANGED",g="IX2_PARAMETER_CHANGED",b="IX2_INSTANCE_ADDED",y="IX2_INSTANCE_STARTED",I="IX2_INSTANCE_REMOVED",T="IX2_ELEMENT_STATE_CHANGED",h="IX2_ACTION_LIST_PLAYBACK_CHANGED",m="IX2_VIEWPORT_WIDTH_CHANGED",_="IX2_MEDIA_QUERIES_DEFINED",v="IX2_TEST_FRAME_RENDERED"},2686:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AUTO:function(){return j},BACKGROUND:function(){return V},BACKGROUND_COLOR:function(){return x},BAR_DELIMITER:function(){return Y},BORDER_COLOR:function(){return G},BOUNDARY_SELECTOR:function(){return l},CHILDREN:function(){return $},COLON_DELIMITER:function(){return W},COLOR:function(){return k},COMMA_DELIMITER:function(){return z},CONFIG_UNIT:function(){return b},CONFIG_VALUE:function(){return f},CONFIG_X_UNIT:function(){return p},CONFIG_X_VALUE:function(){return u},CONFIG_Y_UNIT:function(){return E},CONFIG_Y_VALUE:function(){return s},CONFIG_Z_UNIT:function(){return g},CONFIG_Z_VALUE:function(){return d},DISPLAY:function(){return X},EXPRESSION_ELEMENT:function(){return et},FILTER:function(){return F},FLEX:function(){return H},FONT_VARIATION_SETTINGS:function(){return P},HEIGHT:function(){return D},HTML_ELEMENT:function(){return J},IMMEDIATE_CHILDREN:function(){return Q},IX2_ID_DELIMITER:function(){return a},OPACITY:function(){return M},PARENT:function(){return K},PLAIN_OBJECT:function(){return ee},PRESERVE_3D:function(){return Z},RENDER_GENERAL:function(){return ei},RENDER_PLUGIN:function(){return er},RENDER_STYLE:function(){return ea},RENDER_TRANSFORM:function(){return en},ROTATE_X:function(){return A},ROTATE_Y:function(){return S},ROTATE_Z:function(){return w},SCALE_3D:function(){return R},SCALE_X:function(){return _},SCALE_Y:function(){return v},SCALE_Z:function(){return O},SIBLINGS:function(){return q},SKEW:function(){return N},SKEW_X:function(){return L},SKEW_Y:function(){return C},TRANSFORM:function(){return y},TRANSLATE_3D:function(){return m},TRANSLATE_X:function(){return I},TRANSLATE_Y:function(){return T},TRANSLATE_Z:function(){return h},WF_PAGE:function(){return r},WIDTH:function(){return U},WILL_CHANGE:function(){return B},W_MOD_IX:function(){return c},W_MOD_JS:function(){return o}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a="|",r="data-wf-page",o="w-mod-js",c="w-mod-ix",l=".w-dyn-item",u="xValue",s="yValue",d="zValue",f="value",p="xUnit",E="yUnit",g="zUnit",b="unit",y="transform",I="translateX",T="translateY",h="translateZ",m="translate3d",_="scaleX",v="scaleY",O="scaleZ",R="scale3d",A="rotateX",S="rotateY",w="rotateZ",N="skew",L="skewX",C="skewY",M="opacity",F="filter",P="font-variation-settings",U="width",D="height",x="backgroundColor",V="background",G="borderColor",k="color",X="display",H="flex",B="willChange",j="AUTO",z=",",W=":",Y="|",$="CHILDREN",Q="IMMEDIATE_CHILDREN",q="SIBLINGS",K="PARENT",Z="preserve-3d",J="HTML_ELEMENT",ee="PLAIN_OBJECT",et="EXPRESSION_ELEMENT",en="RENDER_TRANSFORM",ei="RENDER_GENERAL",ea="RENDER_STYLE",er="RENDER_PLUGIN"},262:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ActionAppliesTo:function(){return r},ActionTypeConsts:function(){return a}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a={TRANSFORM_MOVE:"TRANSFORM_MOVE",TRANSFORM_SCALE:"TRANSFORM_SCALE",TRANSFORM_ROTATE:"TRANSFORM_ROTATE",TRANSFORM_SKEW:"TRANSFORM_SKEW",STYLE_OPACITY:"STYLE_OPACITY",STYLE_SIZE:"STYLE_SIZE",STYLE_FILTER:"STYLE_FILTER",STYLE_FONT_VARIATION:"STYLE_FONT_VARIATION",STYLE_BACKGROUND_COLOR:"STYLE_BACKGROUND_COLOR",STYLE_BORDER:"STYLE_BORDER",STYLE_TEXT_COLOR:"STYLE_TEXT_COLOR",OBJECT_VALUE:"OBJECT_VALUE",PLUGIN_LOTTIE:"PLUGIN_LOTTIE",PLUGIN_SPLINE:"PLUGIN_SPLINE",PLUGIN_RIVE:"PLUGIN_RIVE",PLUGIN_VARIABLE:"PLUGIN_VARIABLE",GENERAL_DISPLAY:"GENERAL_DISPLAY",GENERAL_START_ACTION:"GENERAL_START_ACTION",GENERAL_CONTINUOUS_ACTION:"GENERAL_CONTINUOUS_ACTION",GENERAL_COMBO_CLASS:"GENERAL_COMBO_CLASS",GENERAL_STOP_ACTION:"GENERAL_STOP_ACTION",GENERAL_LOOP:"GENERAL_LOOP",STYLE_BOX_SHADOW:"STYLE_BOX_SHADOW"},r={ELEMENT:"ELEMENT",ELEMENT_CLASS:"ELEMENT_CLASS",TRIGGER_ELEMENT:"TRIGGER_ELEMENT"}},7087:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={ActionTypeConsts:function(){return o.ActionTypeConsts},IX2EngineActionTypes:function(){return c},IX2EngineConstants:function(){return l},QuickEffectIds:function(){return r.QuickEffectIds}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=u(n(1833),t),o=u(n(262),t);u(n(8704),t),u(n(3213),t);let c=d(n(8023)),l=d(n(2686));function u(e,t){return Object.keys(e).forEach(function(n){"default"===n||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})}),e}function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}function d(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}},3213:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReducedMotionTypes",{enumerable:!0,get:function(){return s}});let{TRANSFORM_MOVE:i,TRANSFORM_SCALE:a,TRANSFORM_ROTATE:r,TRANSFORM_SKEW:o,STYLE_SIZE:c,STYLE_FILTER:l,STYLE_FONT_VARIATION:u}=n(262).ActionTypeConsts,s={[i]:!0,[a]:!0,[r]:!0,[o]:!0,[c]:!0,[l]:!0,[u]:!0}},1833:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={EventAppliesTo:function(){return r},EventBasedOn:function(){return o},EventContinuousMouseAxes:function(){return c},EventLimitAffectedElements:function(){return l},EventTypeConsts:function(){return a},QuickEffectDirectionConsts:function(){return s},QuickEffectIds:function(){return u}};for(var i in n)Object.defineProperty(t,i,{enumerable:!0,get:n[i]});let a={NAVBAR_OPEN:"NAVBAR_OPEN",NAVBAR_CLOSE:"NAVBAR_CLOSE",TAB_ACTIVE:"TAB_ACTIVE",TAB_INACTIVE:"TAB_INACTIVE",SLIDER_ACTIVE:"SLIDER_ACTIVE",SLIDER_INACTIVE:"SLIDER_INACTIVE",DROPDOWN_OPEN:"DROPDOWN_OPEN",DROPDOWN_CLOSE:"DROPDOWN_CLOSE",MOUSE_CLICK:"MOUSE_CLICK",MOUSE_SECOND_CLICK:"MOUSE_SECOND_CLICK",MOUSE_DOWN:"MOUSE_DOWN",MOUSE_UP:"MOUSE_UP",MOUSE_OVER:"MOUSE_OVER",MOUSE_OUT:"MOUSE_OUT",MOUSE_MOVE:"MOUSE_MOVE",MOUSE_MOVE_IN_VIEWPORT:"MOUSE_MOVE_IN_VIEWPORT",SCROLL_INTO_VIEW:"SCROLL_INTO_VIEW",SCROLL_OUT_OF_VIEW:"SCROLL_OUT_OF_VIEW",SCROLLING_IN_VIEW:"SCROLLING_IN_VIEW",ECOMMERCE_CART_OPEN:"ECOMMERCE_CART_OPEN",ECOMMERCE_CART_CLOSE:"ECOMMERCE_CART_CLOSE",PAGE_START:"PAGE_START",PAGE_FINISH:"PAGE_FINISH",PAGE_SCROLL_UP:"PAGE_SCROLL_UP",PAGE_SCROLL_DOWN:"PAGE_SCROLL_DOWN",PAGE_SCROLL:"PAGE_SCROLL"},r={ELEMENT:"ELEMENT",CLASS:"CLASS",PAGE:"PAGE"},o={ELEMENT:"ELEMENT",VIEWPORT:"VIEWPORT"},c={X_AXIS:"X_AXIS",Y_AXIS:"Y_AXIS"},l={CHILDREN:"CHILDREN",SIBLINGS:"SIBLINGS",IMMEDIATE_CHILDREN:"IMMEDIATE_CHILDREN"},u={FADE_EFFECT:"FADE_EFFECT",SLIDE_EFFECT:"SLIDE_EFFECT",GROW_EFFECT:"GROW_EFFECT",SHRINK_EFFECT:"SHRINK_EFFECT",SPIN_EFFECT:"SPIN_EFFECT",FLY_EFFECT:"FLY_EFFECT",POP_EFFECT:"POP_EFFECT",FLIP_EFFECT:"FLIP_EFFECT",JIGGLE_EFFECT:"JIGGLE_EFFECT",PULSE_EFFECT:"PULSE_EFFECT",DROP_EFFECT:"DROP_EFFECT",BLINK_EFFECT:"BLINK_EFFECT",BOUNCE_EFFECT:"BOUNCE_EFFECT",FLIP_LEFT_TO_RIGHT_EFFECT:"FLIP_LEFT_TO_RIGHT_EFFECT",FLIP_RIGHT_TO_LEFT_EFFECT:"FLIP_RIGHT_TO_LEFT_EFFECT",RUBBER_BAND_EFFECT:"RUBBER_BAND_EFFECT",JELLO_EFFECT:"JELLO_EFFECT",GROW_BIG_EFFECT:"GROW_BIG_EFFECT",SHRINK_BIG_EFFECT:"SHRINK_BIG_EFFECT",PLUGIN_LOTTIE_EFFECT:"PLUGIN_LOTTIE_EFFECT"},s={LEFT:"LEFT",RIGHT:"RIGHT",BOTTOM:"BOTTOM",TOP:"TOP",BOTTOM_LEFT:"BOTTOM_LEFT",BOTTOM_RIGHT:"BOTTOM_RIGHT",TOP_RIGHT:"TOP_RIGHT",TOP_LEFT:"TOP_LEFT",CLOCKWISE:"CLOCKWISE",COUNTER_CLOCKWISE:"COUNTER_CLOCKWISE"}},8704:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InteractionTypeConsts",{enumerable:!0,get:function(){return n}});let n={MOUSE_CLICK_INTERACTION:"MOUSE_CLICK_INTERACTION",MOUSE_HOVER_INTERACTION:"MOUSE_HOVER_INTERACTION",MOUSE_MOVE_INTERACTION:"MOUSE_MOVE_INTERACTION",SCROLL_INTO_VIEW_INTERACTION:"SCROLL_INTO_VIEW_INTERACTION",SCROLLING_IN_VIEW_INTERACTION:"SCROLLING_IN_VIEW_INTERACTION",MOUSE_MOVE_IN_VIEWPORT_INTERACTION:"MOUSE_MOVE_IN_VIEWPORT_INTERACTION",PAGE_IS_SCROLLING_INTERACTION:"PAGE_IS_SCROLLING_INTERACTION",PAGE_LOAD_INTERACTION:"PAGE_LOAD_INTERACTION",PAGE_SCROLLED_INTERACTION:"PAGE_SCROLLED_INTERACTION",NAVBAR_INTERACTION:"NAVBAR_INTERACTION",DROPDOWN_INTERACTION:"DROPDOWN_INTERACTION",ECOMMERCE_CART_INTERACTION:"ECOMMERCE_CART_INTERACTION",TAB_INTERACTION:"TAB_INTERACTION",SLIDER_INTERACTION:"SLIDER_INTERACTION"}},380:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeColor",{enumerable:!0,get:function(){return i}});let n={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"};function i(e){let t,i,a,r=1,o=e.replace(/\s/g,"").toLowerCase(),c=("string"==typeof n[o]?n[o].toLowerCase():null)||o;if(c.startsWith("#")){let e=c.substring(1);3===e.length||4===e.length?(t=parseInt(e[0]+e[0],16),i=parseInt(e[1]+e[1],16),a=parseInt(e[2]+e[2],16),4===e.length&&(r=parseInt(e[3]+e[3],16)/255)):(6===e.length||8===e.length)&&(t=parseInt(e.substring(0,2),16),i=parseInt(e.substring(2,4),16),a=parseInt(e.substring(4,6),16),8===e.length&&(r=parseInt(e.substring(6,8),16)/255))}else if(c.startsWith("rgba")){let e=c.match(/rgba\(([^)]+)\)/)[1].split(",");t=parseInt(e[0],10),i=parseInt(e[1],10),a=parseInt(e[2],10),r=parseFloat(e[3])}else if(c.startsWith("rgb")){let e=c.match(/rgb\(([^)]+)\)/)[1].split(",");t=parseInt(e[0],10),i=parseInt(e[1],10),a=parseInt(e[2],10)}else if(c.startsWith("hsla")){let e,n,o,l=c.match(/hsla\(([^)]+)\)/)[1].split(","),u=parseFloat(l[0]),s=parseFloat(l[1].replace("%",""))/100,d=parseFloat(l[2].replace("%",""))/100;r=parseFloat(l[3]);let f=(1-Math.abs(2*d-1))*s,p=f*(1-Math.abs(u/60%2-1)),E=d-f/2;u>=0&&u<60?(e=f,n=p,o=0):u>=60&&u<120?(e=p,n=f,o=0):u>=120&&u<180?(e=0,n=f,o=p):u>=180&&u<240?(e=0,n=p,o=f):u>=240&&u<300?(e=p,n=0,o=f):(e=f,n=0,o=p),t=Math.round((e+E)*255),i=Math.round((n+E)*255),a=Math.round((o+E)*255)}else if(c.startsWith("hsl")){let e,n,r,o=c.match(/hsl\(([^)]+)\)/)[1].split(","),l=parseFloat(o[0]),u=parseFloat(o[1].replace("%",""))/100,s=parseFloat(o[2].replace("%",""))/100,d=(1-Math.abs(2*s-1))*u,f=d*(1-Math.abs(l/60%2-1)),p=s-d/2;l>=0&&l<60?(e=d,n=f,r=0):l>=60&&l<120?(e=f,n=d,r=0):l>=120&&l<180?(e=0,n=d,r=f):l>=180&&l<240?(e=0,n=f,r=d):l>=240&&l<300?(e=f,n=0,r=d):(e=d,n=0,r=f),t=Math.round((e+p)*255),i=Math.round((n+p)*255),a=Math.round((r+p)*255)}if(Number.isNaN(t)||Number.isNaN(i)||Number.isNaN(a))throw Error(`Invalid color in [ix2/shared/utils/normalizeColor.js] '${e}'`);return{red:t,green:i,blue:a,alpha:r}}},9468:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={IX2BrowserSupport:function(){return r},IX2EasingUtils:function(){return c},IX2Easings:function(){return o},IX2ElementsReducer:function(){return l},IX2VanillaPlugins:function(){return u},IX2VanillaUtils:function(){return s}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=f(n(2662)),o=f(n(8686)),c=f(n(3767)),l=f(n(5861)),u=f(n(1799)),s=f(n(4124));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function f(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}},2662:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a={ELEMENT_MATCHES:function(){return u},FLEX_PREFIXED:function(){return s},IS_BROWSER_ENV:function(){return c},TRANSFORM_PREFIXED:function(){return d},TRANSFORM_STYLE_PREFIXED:function(){return p},withBrowser:function(){return l}};for(var r in a)Object.defineProperty(t,r,{enumerable:!0,get:a[r]});let o=(i=n(9777))&&i.__esModule?i:{default:i},c="undefined"!=typeof window,l=(e,t)=>c?e():t,u=l(()=>(0,o.default)(["matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector"],e=>e in Element.prototype)),s=l(()=>{let e=document.createElement("i"),t=["flex","-webkit-flex","-ms-flexbox","-moz-box","-webkit-box"];try{let{length:n}=t;for(let i=0;i<n;i++){let n=t[i];if(e.style.display=n,e.style.display===n)return n}return""}catch(e){return""}},"flex"),d=l(()=>{let e=document.createElement("i");if(null==e.style.transform){let t=["Webkit","Moz","ms"],{length:n}=t;for(let i=0;i<n;i++){let n=t[i]+"Transform";if(void 0!==e.style[n])return n}}return"transform"},"transform"),f=d.split("transform")[0],p=f?f+"TransformStyle":"transformStyle"},3767:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a={applyEasing:function(){return d},createBezierEasing:function(){return s},optimizeFloat:function(){return u}};for(var r in a)Object.defineProperty(t,r,{enumerable:!0,get:a[r]});let o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if("default"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var o=a?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(i,r,o):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i}(n(8686)),c=(i=n(1361))&&i.__esModule?i:{default:i};function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function u(e,t=5,n=10){let i=Math.pow(n,t),a=Number(Math.round(e*i)/i);return Math.abs(a)>1e-4?a:0}function s(e){return(0,c.default)(...e)}function d(e,t,n){return 0===t?0:1===t?1:n?u(t>0?n(t):t):u(t>0&&e&&o[e]?o[e](t):t)}},8686:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a={bounce:function(){return H},bouncePast:function(){return B},ease:function(){return c},easeIn:function(){return l},easeInOut:function(){return s},easeOut:function(){return u},inBack:function(){return F},inCirc:function(){return N},inCubic:function(){return E},inElastic:function(){return D},inExpo:function(){return A},inOutBack:function(){return U},inOutCirc:function(){return C},inOutCubic:function(){return b},inOutElastic:function(){return V},inOutExpo:function(){return w},inOutQuad:function(){return p},inOutQuart:function(){return T},inOutQuint:function(){return _},inOutSine:function(){return R},inQuad:function(){return d},inQuart:function(){return y},inQuint:function(){return h},inSine:function(){return v},outBack:function(){return P},outBounce:function(){return M},outCirc:function(){return L},outCubic:function(){return g},outElastic:function(){return x},outExpo:function(){return S},outQuad:function(){return f},outQuart:function(){return I},outQuint:function(){return m},outSine:function(){return O},swingFrom:function(){return k},swingFromTo:function(){return G},swingTo:function(){return X}};for(var r in a)Object.defineProperty(t,r,{enumerable:!0,get:a[r]});let o=(i=n(1361))&&i.__esModule?i:{default:i},c=(0,o.default)(.25,.1,.25,1),l=(0,o.default)(.42,0,1,1),u=(0,o.default)(0,0,.58,1),s=(0,o.default)(.42,0,.58,1);function d(e){return Math.pow(e,2)}function f(e){return-(Math.pow(e-1,2)-1)}function p(e){return(e/=.5)<1?.5*Math.pow(e,2):-.5*((e-=2)*e-2)}function E(e){return Math.pow(e,3)}function g(e){return Math.pow(e-1,3)+1}function b(e){return(e/=.5)<1?.5*Math.pow(e,3):.5*(Math.pow(e-2,3)+2)}function y(e){return Math.pow(e,4)}function I(e){return-(Math.pow(e-1,4)-1)}function T(e){return(e/=.5)<1?.5*Math.pow(e,4):-.5*((e-=2)*Math.pow(e,3)-2)}function h(e){return Math.pow(e,5)}function m(e){return Math.pow(e-1,5)+1}function _(e){return(e/=.5)<1?.5*Math.pow(e,5):.5*(Math.pow(e-2,5)+2)}function v(e){return-Math.cos(Math.PI/2*e)+1}function O(e){return Math.sin(Math.PI/2*e)}function R(e){return -.5*(Math.cos(Math.PI*e)-1)}function A(e){return 0===e?0:Math.pow(2,10*(e-1))}function S(e){return 1===e?1:-Math.pow(2,-10*e)+1}function w(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)}function N(e){return-(Math.sqrt(1-e*e)-1)}function L(e){return Math.sqrt(1-Math.pow(e-1,2))}function C(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}function M(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function F(e){return e*e*(2.70158*e-1.70158)}function P(e){return(e-=1)*e*(2.70158*e+1.70158)+1}function U(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)}function D(e){let t=1.70158,n=0,i=1;return 0===e?0:1===e?1:(n||(n=.3),i<1?(i=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(e-=1))*Math.sin(2*Math.PI*(e-t)/n)))}function x(e){let t=1.70158,n=0,i=1;return 0===e?0:1===e?1:(n||(n=.3),i<1?(i=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*e)*Math.sin(2*Math.PI*(e-t)/n)+1)}function V(e){let t=1.70158,n=0,i=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.3*1.5),i<1?(i=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/i),e<1)?-.5*(i*Math.pow(2,10*(e-=1))*Math.sin(2*Math.PI*(e-t)/n)):i*Math.pow(2,-10*(e-=1))*Math.sin(2*Math.PI*(e-t)/n)*.5+1}function G(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)}function k(e){return e*e*(2.70158*e-1.70158)}function X(e){return(e-=1)*e*(2.70158*e+1.70158)+1}function H(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function B(e){return e<1/2.75?7.5625*e*e:e<2/2.75?2-(7.5625*(e-=1.5/2.75)*e+.75):e<2.5/2.75?2-(7.5625*(e-=2.25/2.75)*e+.9375):2-(7.5625*(e-=2.625/2.75)*e+.984375)}},1799:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={clearPlugin:function(){return g},createPluginInstance:function(){return p},getPluginConfig:function(){return u},getPluginDestination:function(){return f},getPluginDuration:function(){return d},getPluginOrigin:function(){return s},isPluginType:function(){return c},renderPlugin:function(){return E}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=n(2662),o=n(3690);function c(e){return o.pluginMethodMap.has(e)}let l=e=>t=>{if(!r.IS_BROWSER_ENV)return()=>null;let n=o.pluginMethodMap.get(t);if(!n)throw Error(`IX2 no plugin configured for: ${t}`);let i=n[e];if(!i)throw Error(`IX2 invalid plugin method: ${e}`);return i},u=l("getPluginConfig"),s=l("getPluginOrigin"),d=l("getPluginDuration"),f=l("getPluginDestination"),p=l("createPluginInstance"),E=l("renderPlugin"),g=l("clearPlugin")},4124:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={cleanupHTMLElement:function(){return ez},clearAllStyles:function(){return eH},clearObjectCache:function(){return ed},getActionListProgress:function(){return eQ},getAffectedElements:function(){return eh},getComputedStyle:function(){return em},getDestinationValues:function(){return eN},getElementId:function(){return eg},getInstanceId:function(){return ep},getInstanceOrigin:function(){return eR},getItemConfigByKey:function(){return ew},getMaxDurationItemIndex:function(){return e$},getNamespacedParameterId:function(){return eZ},getRenderType:function(){return eL},getStyleProp:function(){return eC},mediaQueriesEqual:function(){return e0},observeStore:function(){return eI},reduceListToGroup:function(){return eq},reifyState:function(){return eb},renderHTMLElement:function(){return eM},shallowEqual:function(){return s.default},shouldAllowMediaQuery:function(){return eJ},shouldNamespaceEventParameter:function(){return eK},stringifyTarget:function(){return e1}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=g(n(4075)),o=g(n(1455)),c=g(n(5720)),l=n(1185),u=n(7087),s=g(n(7164)),d=n(3767),f=n(380),p=n(1799),E=n(2662);function g(e){return e&&e.__esModule?e:{default:e}}let{BACKGROUND:b,TRANSFORM:y,TRANSLATE_3D:I,SCALE_3D:T,ROTATE_X:h,ROTATE_Y:m,ROTATE_Z:_,SKEW:v,PRESERVE_3D:O,FLEX:R,OPACITY:A,FILTER:S,FONT_VARIATION_SETTINGS:w,WIDTH:N,HEIGHT:L,BACKGROUND_COLOR:C,BORDER_COLOR:M,COLOR:F,CHILDREN:P,IMMEDIATE_CHILDREN:U,SIBLINGS:D,PARENT:x,DISPLAY:V,WILL_CHANGE:G,AUTO:k,COMMA_DELIMITER:X,COLON_DELIMITER:H,BAR_DELIMITER:B,RENDER_TRANSFORM:j,RENDER_GENERAL:z,RENDER_STYLE:W,RENDER_PLUGIN:Y}=u.IX2EngineConstants,{TRANSFORM_MOVE:$,TRANSFORM_SCALE:Q,TRANSFORM_ROTATE:q,TRANSFORM_SKEW:K,STYLE_OPACITY:Z,STYLE_FILTER:J,STYLE_FONT_VARIATION:ee,STYLE_SIZE:et,STYLE_BACKGROUND_COLOR:en,STYLE_BORDER:ei,STYLE_TEXT_COLOR:ea,GENERAL_DISPLAY:er,OBJECT_VALUE:eo}=u.ActionTypeConsts,ec=e=>e.trim(),el=Object.freeze({[en]:C,[ei]:M,[ea]:F}),eu=Object.freeze({[E.TRANSFORM_PREFIXED]:y,[C]:b,[A]:A,[S]:S,[N]:N,[L]:L,[w]:w}),es=new Map;function ed(){es.clear()}let ef=1;function ep(){return"i"+ef++}let eE=1;function eg(e,t){for(let n in e){let i=e[n];if(i&&i.ref===t)return i.id}return"e"+eE++}function eb({events:e,actionLists:t,site:n}={}){let i=(0,o.default)(e,(e,t)=>{let{eventTypeId:n}=t;return e[n]||(e[n]={}),e[n][t.id]=t,e},{}),a=n&&n.mediaQueries,r=[];return a?r=a.map(e=>e.key):(a=[],console.warn("IX2 missing mediaQueries in site data")),{ixData:{events:e,actionLists:t,eventTypeMap:i,mediaQueries:a,mediaQueryKeys:r}}}let ey=(e,t)=>e===t;function eI({store:e,select:t,onChange:n,comparator:i=ey}){let{getState:a,subscribe:r}=e,o=r(function(){let r=t(a());if(null==r)return void o();i(r,c)||n(c=r,e)}),c=t(a());return o}function eT(e){let t=typeof e;if("string"===t)return{id:e};if(null!=e&&"object"===t){let{id:t,objectId:n,selector:i,selectorGuids:a,appliesTo:r,useEventTarget:o}=e;return{id:t,objectId:n,selector:i,selectorGuids:a,appliesTo:r,useEventTarget:o}}return{}}function eh({config:e,event:t,eventTarget:n,elementRoot:i,elementApi:a}){let r,o,c;if(!a)throw Error("IX2 missing elementApi");let{targets:l}=e;if(Array.isArray(l)&&l.length>0)return l.reduce((e,r)=>e.concat(eh({config:{target:r},event:t,eventTarget:n,elementRoot:i,elementApi:a})),[]);let{getValidDocument:s,getQuerySelector:d,queryDocument:f,getChildElements:p,getSiblingElements:g,matchSelector:b,elementContains:y,isSiblingNode:I}=a,{target:T}=e;if(!T)return[];let{id:h,objectId:m,selector:_,selectorGuids:v,appliesTo:O,useEventTarget:R}=eT(T);if(m)return[es.has(m)?es.get(m):es.set(m,{}).get(m)];if(O===u.EventAppliesTo.PAGE){let e=s(h);return e?[e]:[]}let A=(t?.action?.config?.affectedElements??{})[h||_]||{},S=!!(A.id||A.selector),w=t&&d(eT(t.target));if(S?(r=A.limitAffectedElements,o=w,c=d(A)):o=c=d({id:h,selector:_,selectorGuids:v}),t&&R){let e=n&&(c||!0===R)?[n]:f(w);if(c){if(R===x)return f(c).filter(t=>e.some(e=>y(t,e)));if(R===P)return f(c).filter(t=>e.some(e=>y(e,t)));if(R===D)return f(c).filter(t=>e.some(e=>I(e,t)))}return e}return null==o||null==c?[]:E.IS_BROWSER_ENV&&i?f(c).filter(e=>i.contains(e)):r===P?f(o,c):r===U?p(f(o)).filter(b(c)):r===D?g(f(o)).filter(b(c)):f(c)}function em({element:e,actionItem:t}){if(!E.IS_BROWSER_ENV)return{};let{actionTypeId:n}=t;switch(n){case et:case en:case ei:case ea:case er:return window.getComputedStyle(e);default:return{}}}let e_=/px/,ev=(e,t)=>t.reduce((e,t)=>(null==e[t.type]&&(e[t.type]=eP[t.type]),e),e||{}),eO=(e,t)=>t.reduce((e,t)=>(null==e[t.type]&&(e[t.type]=eU[t.type]||t.defaultValue||0),e),e||{});function eR(e,t={},n={},i,a){let{getStyle:o}=a,{actionTypeId:c}=i;if((0,p.isPluginType)(c))return(0,p.getPluginOrigin)(c)(t[c],i);switch(i.actionTypeId){case $:case Q:case q:case K:return t[i.actionTypeId]||eF[i.actionTypeId];case J:return ev(t[i.actionTypeId],i.config.filters);case ee:return eO(t[i.actionTypeId],i.config.fontVariations);case Z:return{value:(0,r.default)(parseFloat(o(e,A)),1)};case et:{let t,a=o(e,N),c=o(e,L);return{widthValue:i.config.widthUnit===k?e_.test(a)?parseFloat(a):parseFloat(n.width):(0,r.default)(parseFloat(a),parseFloat(n.width)),heightValue:i.config.heightUnit===k?e_.test(c)?parseFloat(c):parseFloat(n.height):(0,r.default)(parseFloat(c),parseFloat(n.height))}}case en:case ei:case ea:return function({element:e,actionTypeId:t,computedStyle:n,getStyle:i}){let a=el[t],o=i(e,a),c=(function(e,t){let n=e.exec(t);return n?n[1]:""})(eG,eV.test(o)?o:n[a]).split(X);return{rValue:(0,r.default)(parseInt(c[0],10),255),gValue:(0,r.default)(parseInt(c[1],10),255),bValue:(0,r.default)(parseInt(c[2],10),255),aValue:(0,r.default)(parseFloat(c[3]),1)}}({element:e,actionTypeId:i.actionTypeId,computedStyle:n,getStyle:o});case er:return{value:(0,r.default)(o(e,V),n.display)};case eo:return t[i.actionTypeId]||{value:0};default:return}}let eA=(e,t)=>(t&&(e[t.type]=t.value||0),e),eS=(e,t)=>(t&&(e[t.type]=t.value||0),e),ew=(e,t,n)=>{if((0,p.isPluginType)(e))return(0,p.getPluginConfig)(e)(n,t);switch(e){case J:{let e=(0,c.default)(n.filters,({type:e})=>e===t);return e?e.value:0}case ee:{let e=(0,c.default)(n.fontVariations,({type:e})=>e===t);return e?e.value:0}default:return n[t]}};function eN({element:e,actionItem:t,elementApi:n}){if((0,p.isPluginType)(t.actionTypeId))return(0,p.getPluginDestination)(t.actionTypeId)(t.config);switch(t.actionTypeId){case $:case Q:case q:case K:{let{xValue:e,yValue:n,zValue:i}=t.config;return{xValue:e,yValue:n,zValue:i}}case et:{let{getStyle:i,setStyle:a,getProperty:r}=n,{widthUnit:o,heightUnit:c}=t.config,{widthValue:l,heightValue:u}=t.config;if(!E.IS_BROWSER_ENV)return{widthValue:l,heightValue:u};if(o===k){let t=i(e,N);a(e,N,""),l=r(e,"offsetWidth"),a(e,N,t)}if(c===k){let t=i(e,L);a(e,L,""),u=r(e,"offsetHeight"),a(e,L,t)}return{widthValue:l,heightValue:u}}case en:case ei:case ea:{let{rValue:i,gValue:a,bValue:r,aValue:o,globalSwatchId:c}=t.config;if(c&&c.startsWith("--")){let{getStyle:t}=n,i=t(e,c),a=(0,f.normalizeColor)(i);return{rValue:a.red,gValue:a.green,bValue:a.blue,aValue:a.alpha}}return{rValue:i,gValue:a,bValue:r,aValue:o}}case J:return t.config.filters.reduce(eA,{});case ee:return t.config.fontVariations.reduce(eS,{});default:{let{value:e}=t.config;return{value:e}}}}function eL(e){return/^TRANSFORM_/.test(e)?j:/^STYLE_/.test(e)?W:/^GENERAL_/.test(e)?z:/^PLUGIN_/.test(e)?Y:void 0}function eC(e,t){return e===W?t.replace("STYLE_","").toLowerCase():null}function eM(e,t,n,i,a,r,c,l,u){switch(l){case j:var s=e,d=t,f=n,g=a,b=c;let y=ex.map(e=>{let t=eF[e],{xValue:n=t.xValue,yValue:i=t.yValue,zValue:a=t.zValue,xUnit:r="",yUnit:o="",zUnit:c=""}=d[e]||{};switch(e){case $:return`${I}(${n}${r}, ${i}${o}, ${a}${c})`;case Q:return`${T}(${n}${r}, ${i}${o}, ${a}${c})`;case q:return`${h}(${n}${r}) ${m}(${i}${o}) ${_}(${a}${c})`;case K:return`${v}(${n}${r}, ${i}${o})`;default:return""}}).join(" "),{setStyle:A}=b;ek(s,E.TRANSFORM_PREFIXED,b),A(s,E.TRANSFORM_PREFIXED,y),function({actionTypeId:e},{xValue:t,yValue:n,zValue:i}){return e===$&&void 0!==i||e===Q&&void 0!==i||e===q&&(void 0!==t||void 0!==n)}(g,f)&&A(s,E.TRANSFORM_STYLE_PREFIXED,O);return;case W:return function(e,t,n,i,a,r){let{setStyle:c}=r;switch(i.actionTypeId){case et:{let{widthUnit:t="",heightUnit:a=""}=i.config,{widthValue:o,heightValue:l}=n;void 0!==o&&(t===k&&(t="px"),ek(e,N,r),c(e,N,o+t)),void 0!==l&&(a===k&&(a="px"),ek(e,L,r),c(e,L,l+a));break}case J:var l=i.config;let u=(0,o.default)(n,(e,t,n)=>`${e} ${n}(${t}${eD(n,l)})`,""),{setStyle:s}=r;ek(e,S,r),s(e,S,u);break;case ee:i.config;let d=(0,o.default)(n,(e,t,n)=>(e.push(`"${n}" ${t}`),e),[]).join(", "),{setStyle:f}=r;ek(e,w,r),f(e,w,d);break;case en:case ei:case ea:{let t=el[i.actionTypeId],a=Math.round(n.rValue),o=Math.round(n.gValue),l=Math.round(n.bValue),u=n.aValue;ek(e,t,r),c(e,t,u>=1?`rgb(${a},${o},${l})`:`rgba(${a},${o},${l},${u})`);break}default:{let{unit:t=""}=i.config;ek(e,a,r),c(e,a,n.value+t)}}}(e,0,n,a,r,c);case z:var C=e,M=a,F=c;let{setStyle:P}=F;if(M.actionTypeId===er){let{value:e}=M.config;P(C,V,e===R&&E.IS_BROWSER_ENV?E.FLEX_PREFIXED:e);}return;case Y:{let{actionTypeId:e}=a;if((0,p.isPluginType)(e))return(0,p.renderPlugin)(e)(u,t,a)}}}let eF={[$]:Object.freeze({xValue:0,yValue:0,zValue:0}),[Q]:Object.freeze({xValue:1,yValue:1,zValue:1}),[q]:Object.freeze({xValue:0,yValue:0,zValue:0}),[K]:Object.freeze({xValue:0,yValue:0})},eP=Object.freeze({blur:0,"hue-rotate":0,invert:0,grayscale:0,saturate:100,sepia:0,contrast:100,brightness:100}),eU=Object.freeze({wght:0,opsz:0,wdth:0,slnt:0}),eD=(e,t)=>{let n=(0,c.default)(t.filters,({type:t})=>t===e);if(n&&n.unit)return n.unit;switch(e){case"blur":return"px";case"hue-rotate":return"deg";default:return"%"}},ex=Object.keys(eF),eV=/^rgb/,eG=RegExp("rgba?\\(([^)]+)\\)");function ek(e,t,n){if(!E.IS_BROWSER_ENV)return;let i=eu[t];if(!i)return;let{getStyle:a,setStyle:r}=n,o=a(e,G);if(!o)return void r(e,G,i);let c=o.split(X).map(ec);-1===c.indexOf(i)&&r(e,G,c.concat(i).join(X))}function eX(e,t,n){if(!E.IS_BROWSER_ENV)return;let i=eu[t];if(!i)return;let{getStyle:a,setStyle:r}=n,o=a(e,G);o&&-1!==o.indexOf(i)&&r(e,G,o.split(X).map(ec).filter(e=>e!==i).join(X))}function eH({store:e,elementApi:t}){let{ixData:n}=e.getState(),{events:i={},actionLists:a={}}=n;Object.keys(i).forEach(e=>{let n=i[e],{config:r}=n.action,{actionListId:o}=r,c=a[o];c&&eB({actionList:c,event:n,elementApi:t})}),Object.keys(a).forEach(e=>{eB({actionList:a[e],elementApi:t})})}function eB({actionList:e={},event:t,elementApi:n}){let{actionItemGroups:i,continuousParameterGroups:a}=e;i&&i.forEach(e=>{ej({actionGroup:e,event:t,elementApi:n})}),a&&a.forEach(e=>{let{continuousActionGroups:i}=e;i.forEach(e=>{ej({actionGroup:e,event:t,elementApi:n})})})}function ej({actionGroup:e,event:t,elementApi:n}){let{actionItems:i}=e;i.forEach(e=>{let i,{actionTypeId:a,config:r}=e;i=(0,p.isPluginType)(a)?t=>(0,p.clearPlugin)(a)(t,e):eW({effect:eY,actionTypeId:a,elementApi:n}),eh({config:r,event:t,elementApi:n}).forEach(i)})}function ez(e,t,n){let{setStyle:i,getStyle:a}=n,{actionTypeId:r}=t;if(r===et){let{config:n}=t;n.widthUnit===k&&i(e,N,""),n.heightUnit===k&&i(e,L,"")}a(e,G)&&eW({effect:eX,actionTypeId:r,elementApi:n})(e)}let eW=({effect:e,actionTypeId:t,elementApi:n})=>i=>{switch(t){case $:case Q:case q:case K:e(i,E.TRANSFORM_PREFIXED,n);break;case J:e(i,S,n);break;case ee:e(i,w,n);break;case Z:e(i,A,n);break;case et:e(i,N,n),e(i,L,n);break;case en:case ei:case ea:e(i,el[t],n);break;case er:e(i,V,n)}};function eY(e,t,n){let{setStyle:i}=n;eX(e,t,n),i(e,t,""),t===E.TRANSFORM_PREFIXED&&i(e,E.TRANSFORM_STYLE_PREFIXED,"")}function e$(e){let t=0,n=0;return e.forEach((e,i)=>{let{config:a}=e,r=a.delay+a.duration;r>=t&&(t=r,n=i)}),n}function eQ(e,t){let{actionItemGroups:n,useFirstGroupAsInitialState:i}=e,{actionItem:a,verboseTimeElapsed:r=0}=t,o=0,c=0;return n.forEach((e,t)=>{if(i&&0===t)return;let{actionItems:n}=e,l=n[e$(n)],{config:u,actionTypeId:s}=l;a.id===l.id&&(c=o+r);let d=eL(s)===z?0:u.duration;o+=u.delay+d}),o>0?(0,d.optimizeFloat)(c/o):0}function eq({actionList:e,actionItemId:t,rawData:n}){let{actionItemGroups:i,continuousParameterGroups:a}=e,r=[],o=e=>(r.push((0,l.mergeIn)(e,["config"],{delay:0,duration:0})),e.id===t);return i&&i.some(({actionItems:e})=>e.some(o)),a&&a.some(e=>{let{continuousActionGroups:t}=e;return t.some(({actionItems:e})=>e.some(o))}),(0,l.setIn)(n,["actionLists"],{[e.id]:{id:e.id,actionItemGroups:[{actionItems:r}]}})}function eK(e,{basedOn:t}){return e===u.EventTypeConsts.SCROLLING_IN_VIEW&&(t===u.EventBasedOn.ELEMENT||null==t)||e===u.EventTypeConsts.MOUSE_MOVE&&t===u.EventBasedOn.ELEMENT}function eZ(e,t){return e+H+t}function eJ(e,t){return null==t||-1!==e.indexOf(t)}function e0(e,t){return(0,s.default)(e&&e.sort(),t&&t.sort())}function e1(e){if("string"==typeof e)return e;if(e.pluginElement&&e.objectId)return e.pluginElement+B+e.objectId;if(e.objectId)return e.objectId;let{id:t="",selector:n="",useEventTarget:i=""}=e;return t+B+n+B+i}},7164:function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let i=function(e,t){if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;let i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(let a=0;a<i.length;a++)if(!Object.hasOwn(t,i[a])||!n(e[i[a]],t[i[a]]))return!1;return!0}},5861:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={createElementState:function(){return v},ixElements:function(){return _},mergeActionState:function(){return O}};for(var a in i)Object.defineProperty(t,a,{enumerable:!0,get:i[a]});let r=n(1185),o=n(7087),{HTML_ELEMENT:c,PLAIN_OBJECT:l,EXPRESSION_ELEMENT:u,CONFIG_X_VALUE:s,CONFIG_Y_VALUE:d,CONFIG_Z_VALUE:f,CONFIG_VALUE:p,CONFIG_X_UNIT:E,CONFIG_Y_UNIT:g,CONFIG_Z_UNIT:b,CONFIG_UNIT:y}=o.IX2EngineConstants,{IX2_SESSION_STOPPED:I,IX2_INSTANCE_ADDED:T,IX2_ELEMENT_STATE_CHANGED:h}=o.IX2EngineActionTypes,m={},_=(e=m,t={})=>{switch(t.type){case I:return m;case T:{let{elementId:n,element:i,origin:a,actionItem:o,refType:c}=t.payload,{actionTypeId:l}=o,u=e;return(0,r.getIn)(u,[n,i])!==i&&(u=v(u,i,c,n,o)),O(u,n,l,a,o)}case h:{let{elementId:n,actionTypeId:i,current:a,actionItem:r}=t.payload;return O(e,n,i,a,r)}default:return e}};function v(e,t,n,i,a){let o=n===l?(0,r.getIn)(a,["config","target","objectId"]):null;return(0,r.mergeIn)(e,[i],{id:i,ref:t,refId:o,refType:n})}function O(e,t,n,i,a){let o=function(e){let{config:t}=e;return R.reduce((e,n)=>{let i=n[0],a=n[1],r=t[i],o=t[a];return null!=r&&null!=o&&(e[a]=o),e},{})}(a);return(0,r.mergeIn)(e,[t,"refState",n],i,o)}let R=[[s,E],[d,g],[f,b],[p,y]]},7621:function(){Webflow.require("ix2").init({events:{e:{id:"e",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-3",affectedElements:{},playInReverse:!1,autoStopEventId:"e-56"}},mediaQueries:["main","medium","small","tiny"],target:{selector:".u_cta",originalId:"6655d17bde45e7c5345bbc19|bb6a0332-c587-fbfd-8778-29c735a544ac",appliesTo:"CLASS"},targets:[{selector:".u_cta",originalId:"6655d17bde45e7c5345bbc19|bb6a0332-c587-fbfd-8778-29c735a544ac",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x18fdd3ec96a},"e-2":{id:"e-2",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-4",affectedElements:{},playInReverse:!1,autoStopEventId:"e-55"}},mediaQueries:["main","medium","small","tiny"],target:{selector:".u_cta",originalId:"6655d17bde45e7c5345bbc19|bb6a0332-c587-fbfd-8778-29c735a544ac",appliesTo:"CLASS"},targets:[{selector:".u_cta",originalId:"6655d17bde45e7c5345bbc19|bb6a0332-c587-fbfd-8778-29c735a544ac",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x18fdd3ec96b},"e-5":{id:"e-5",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-7",affectedElements:{},playInReverse:!1,autoStopEventId:"e-6"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|4fc4f654-a294-a724-b4ab-162c8d9c3b80",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|4fc4f654-a294-a724-b4ab-162c8d9c3b80",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1904faf3a17},"e-6":{id:"e-6",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-8",affectedElements:{},playInReverse:!1,autoStopEventId:"e-5"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|4fc4f654-a294-a724-b4ab-162c8d9c3b80",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|4fc4f654-a294-a724-b4ab-162c8d9c3b80",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1904faf3a17},"e-14":{id:"e-14",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-16",affectedElements:{},playInReverse:!1,autoStopEventId:"e-15"}},mediaQueries:["main"],target:{selector:".bpf_link",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810da3",appliesTo:"CLASS"},targets:[{selector:".bpf_link",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810da3",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1907857af99},"e-15":{id:"e-15",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-17",affectedElements:{},playInReverse:!1,autoStopEventId:"e-14"}},mediaQueries:["main"],target:{selector:".bpf_link",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810da3",appliesTo:"CLASS"},targets:[{selector:".bpf_link",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810da3",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1907857af9a},"e-16":{id:"e-16",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-18",affectedElements:{},playInReverse:!1,autoStopEventId:"e-17"}},mediaQueries:["main"],target:{selector:".bpf_link-2",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810db6",appliesTo:"CLASS"},targets:[{selector:".bpf_link-2",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810db6",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1907884b1ae},"e-17":{id:"e-17",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-19",affectedElements:{},playInReverse:!1,autoStopEventId:"e-16"}},mediaQueries:["main"],target:{selector:".bpf_link-2",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810db6",appliesTo:"CLASS"},targets:[{selector:".bpf_link-2",originalId:"3bf0ca44-fe1b-ec06-7495-4d4f9f810db6",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1907884b1af},"e-18":{id:"e-18",name:"",animationType:"custom",eventTypeId:"MOUSE_MOVE",action:{id:"",actionTypeId:"GENERAL_CONTINUOUS_ACTION",config:{actionListId:"a-20",affectedElements:{},duration:0}},mediaQueries:["main"],target:{id:"667292e8130b72b42d3fed53|8f287263-3270-cb74-3ff7-e211f60aa6cc",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"667292e8130b72b42d3fed53|8f287263-3270-cb74-3ff7-e211f60aa6cc",appliesTo:"ELEMENT",styleBlockIds:[]}],config:[{continuousParameterGroupId:"a-20-p",selectedAxis:"X_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50},{continuousParameterGroupId:"a-20-p-2",selectedAxis:"Y_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50}],createdOn:0x1907cb527e4},"e-19":{id:"e-19",name:"",animationType:"custom",eventTypeId:"MOUSE_MOVE",action:{id:"",actionTypeId:"GENERAL_CONTINUOUS_ACTION",config:{actionListId:"a-21",affectedElements:{},duration:0}},mediaQueries:["main","medium","small","tiny"],target:{id:"667292e8130b72b42d3fed53|d545d226-b7f4-4c8b-be5f-7c102a541132",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"667292e8130b72b42d3fed53|d545d226-b7f4-4c8b-be5f-7c102a541132",appliesTo:"ELEMENT",styleBlockIds:[]}],config:[{continuousParameterGroupId:"a-21-p",selectedAxis:"X_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50},{continuousParameterGroupId:"a-21-p-2",selectedAxis:"Y_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50}],createdOn:0x1907cb81e7c},"e-24":{id:"e-24",name:"",animationType:"custom",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-24",affectedElements:{},playInReverse:!1,autoStopEventId:"e-25"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|04f9a90f-389e-43cc-b167-72f06041a48e",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|04f9a90f-389e-43cc-b167-72f06041a48e",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19082352638},"e-25":{id:"e-25",name:"",animationType:"custom",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-25",affectedElements:{},playInReverse:!1,autoStopEventId:"e-24"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|04f9a90f-389e-43cc-b167-72f06041a48e",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|04f9a90f-389e-43cc-b167-72f06041a48e",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19082352638},"e-26":{id:"e-26",name:"",animationType:"custom",eventTypeId:"PAGE_START",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-26",affectedElements:{},playInReverse:!1,autoStopEventId:"e-27"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9",appliesTo:"PAGE",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9",appliesTo:"PAGE",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19096c79e61},"e-28":{id:"e-28",name:"",animationType:"preset",eventTypeId:"MOUSE_MOVE",action:{id:"",actionTypeId:"GENERAL_CONTINUOUS_ACTION",config:{actionListId:"a-20",affectedElements:{},duration:0}},mediaQueries:["main"],target:{id:"667292e8130b72b42d3fed53|c1a2d7b7-95bc-540c-a724-41a21fab8b5f",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"667292e8130b72b42d3fed53|c1a2d7b7-95bc-540c-a724-41a21fab8b5f",appliesTo:"ELEMENT",styleBlockIds:[]}],config:[{continuousParameterGroupId:"a-20-p",selectedAxis:"X_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50},{continuousParameterGroupId:"a-20-p-2",selectedAxis:"Y_AXIS",basedOn:"ELEMENT",reverse:!1,smoothing:0,restingState:50}],createdOn:0x1909ca71ddb},"e-29":{id:"e-29",name:"",animationType:"preset",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-24",affectedElements:{},playInReverse:!1,autoStopEventId:"e-30"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac87",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac87",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a06fb703},"e-30":{id:"e-30",name:"",animationType:"preset",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-25",affectedElements:{},playInReverse:!1,autoStopEventId:"e-29"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac87",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac87",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a06fb703},"e-31":{id:"e-31",name:"",animationType:"preset",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-7",affectedElements:{},playInReverse:!1,autoStopEventId:"e-32"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac88",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac88",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a06fb703},"e-32":{id:"e-32",name:"",animationType:"preset",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-8",affectedElements:{},playInReverse:!1,autoStopEventId:"e-31"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac88",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|b9ce572a-665f-2fad-7681-7641bba8ac88",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a06fb703},"e-46":{id:"e-46",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-10",affectedElements:{},playInReverse:!1,autoStopEventId:"e-47"}},mediaQueries:["main"],target:{selector:".hh-bar__cta",originalId:"667292e8130b72b42d3fed53|3edee933-bc03-f762-e492-765f4fb29b4e",appliesTo:"CLASS"},targets:[{selector:".hh-bar__cta",originalId:"667292e8130b72b42d3fed53|3edee933-bc03-f762-e492-765f4fb29b4e",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a60f8265},"e-47":{id:"e-47",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-33",affectedElements:{},playInReverse:!1,autoStopEventId:"e-46"}},mediaQueries:["main"],target:{selector:".hh-bar__cta",originalId:"667292e8130b72b42d3fed53|3edee933-bc03-f762-e492-765f4fb29b4e",appliesTo:"CLASS"},targets:[{selector:".hh-bar__cta",originalId:"667292e8130b72b42d3fed53|3edee933-bc03-f762-e492-765f4fb29b4e",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a60f8266},"e-48":{id:"e-48",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-34",affectedElements:{},playInReverse:!1,autoStopEventId:"e-49"}},mediaQueries:["main"],target:{selector:".prev.is-arrow",originalId:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cc",appliesTo:"CLASS"},targets:[{selector:".prev.is-arrow",originalId:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cc",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a6ed1c36},"e-49":{id:"e-49",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-35",affectedElements:{},playInReverse:!1,autoStopEventId:"e-48"}},mediaQueries:["main"],target:{selector:".prev.is-arrow",originalId:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cc",appliesTo:"CLASS"},targets:[{selector:".prev.is-arrow",originalId:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cc",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x190a6ed1c37},"e-50":{id:"e-50",name:"",animationType:"custom",eventTypeId:"SCROLLING_IN_VIEW",action:{id:"",actionTypeId:"GENERAL_CONTINUOUS_ACTION",config:{actionListId:"a-36",affectedElements:{},duration:0}},mediaQueries:["tiny"],target:{id:"667292e8130b72b42d3fed53|98af2359-e49e-347b-f279-23b4cf7c0afc",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"667292e8130b72b42d3fed53|98af2359-e49e-347b-f279-23b4cf7c0afc",appliesTo:"ELEMENT",styleBlockIds:[]}],config:[{continuousParameterGroupId:"a-36-p",smoothing:80,startsEntering:!0,addStartOffset:!1,addOffsetValue:50,startsExiting:!1,addEndOffset:!1,endOffsetValue:50}],createdOn:0x190e4396f69},"e-51":{id:"e-51",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-34",affectedElements:{},playInReverse:!1,autoStopEventId:"e-52"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cd",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cd",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1910ceefb0e},"e-52":{id:"e-52",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-35",affectedElements:{},playInReverse:!1,autoStopEventId:"e-51"}},mediaQueries:["main","medium","small","tiny"],target:{id:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cd",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"665d7b970610379ecd991da9|469194f5-6d2c-373e-229d-c4fcc3e8a8cd",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1910ceefb0e},"e-53":{id:"e-53",name:"",animationType:"custom",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-37",affectedElements:{},playInReverse:!1,autoStopEventId:"e-54"}},mediaQueries:["main","medium","small","tiny"],target:{id:"66ab54c7f8b15186b32a7c47|46662cce-501d-66ce-5509-70be8eec565b",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"66ab54c7f8b15186b32a7c47|46662cce-501d-66ce-5509-70be8eec565b",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1910dbfa523},"e-54":{id:"e-54",name:"",animationType:"custom",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-38",affectedElements:{},playInReverse:!1,autoStopEventId:"e-53"}},mediaQueries:["main","medium","small","tiny"],target:{id:"66ab54c7f8b15186b32a7c47|46662cce-501d-66ce-5509-70be8eec565b",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"66ab54c7f8b15186b32a7c47|46662cce-501d-66ce-5509-70be8eec565b",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x1910dbfa523},"e-55":{id:"e-55",name:"",animationType:"custom",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-39",affectedElements:{},playInReverse:!1,autoStopEventId:"e-56"}},mediaQueries:["main","medium","small","tiny"],target:{id:"a4b53519-5b00-d487-0d41-a2f8521261d1",appliesTo:"ELEMENT",styleBlockIds:[]},targets:[{id:"a4b53519-5b00-d487-0d41-a2f8521261d1",appliesTo:"ELEMENT",styleBlockIds:[]}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x18f10b513f6},"e-57":{id:"e-57",name:"",animationType:"preset",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-40",affectedElements:{},playInReverse:!1,autoStopEventId:"e-58"}},mediaQueries:["main"],target:{selector:".bpf_link",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f09780342f5",appliesTo:"CLASS"},targets:[{selector:".bpf_link",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f09780342f5",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19b0800fd96},"e-58":{id:"e-58",name:"",animationType:"preset",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-41",affectedElements:{},playInReverse:!1,autoStopEventId:"e-57"}},mediaQueries:["main"],target:{selector:".bpf_link",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f09780342f5",appliesTo:"CLASS"},targets:[{selector:".bpf_link",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f09780342f5",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19b0800fd96},"e-59":{id:"e-59",name:"",animationType:"preset",eventTypeId:"MOUSE_OVER",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-42",affectedElements:{},playInReverse:!1,autoStopEventId:"e-60"}},mediaQueries:["main"],target:{selector:".bpf_link-2",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f0978034311",appliesTo:"CLASS"},targets:[{selector:".bpf_link-2",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f0978034311",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19b0800fd96},"e-60":{id:"e-60",name:"",animationType:"preset",eventTypeId:"MOUSE_OUT",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-43",affectedElements:{},playInReverse:!1,autoStopEventId:"e-59"}},mediaQueries:["main"],target:{selector:".bpf_link-2",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f0978034311",appliesTo:"CLASS"},targets:[{selector:".bpf_link-2",originalId:"6939584754acf38540068a76|00a1fef7-3ce0-0e34-8844-2f0978034311",appliesTo:"CLASS"}],config:{loop:!1,playInReverse:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:0x19b0800fd96}},actionLists:{"a-3":{id:"a-3",title:"[U] CTA – Hover IN",actionItemGroups:[{actionItems:[{id:"a-3-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"6655d17bde45e7c5345bbc19|4b3de3a8-3290-1de2-c844-ff3387935cc5"},xValue:-110,xUnit:"%",yUnit:"PX",zUnit:"PX"}},{id:"a-3-n-5",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"6655d17bde45e7c5345bbc19|f6e36b0d-a272-72cd-ee0b-a05d1470bcbc"},xValue:1,yValue:1,locked:!0}}]},{actionItems:[{id:"a-3-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:900,target:{useEventTarget:"CHILDREN",id:"6655d17bde45e7c5345bbc19|4b3de3a8-3290-1de2-c844-ff3387935cc5"},xValue:0,xUnit:"%",yUnit:"PX",zUnit:"PX"}},{id:"a-3-n-6",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",id:"6655d17bde45e7c5345bbc19|f6e36b0d-a272-72cd-ee0b-a05d1470bcbc"},xValue:.8,yValue:.8,locked:!0}}]}],useFirstGroupAsInitialState:!0,createdOn:0x18fdd3ed348},"a-4":{id:"a-4",title:"[U] CTA – Hover OUT",actionItemGroups:[{actionItems:[{id:"a-4-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:850,target:{useEventTarget:"CHILDREN",id:"6655d17bde45e7c5345bbc19|4b3de3a8-3290-1de2-c844-ff3387935cc5"},xValue:-100,xUnit:"%",yUnit:"PX",zUnit:"PX"}},{id:"a-4-n-3",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:600,target:{useEventTarget:"CHILDREN",selector:".u_cta-arrow",selectorGuids:["b569c806-2f47-c336-dd21-78e18434490e"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-4-n-2",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".u_cta-arrow",selectorGuids:["b569c806-2f47-c336-dd21-78e18434490e"]},xValue:1,yValue:1,locked:!0}}]}],useFirstGroupAsInitialState:!1,createdOn:0x18fdd3ed348},"a-7":{id:"a-7",title:"CS | Expand Info Hover IN",actionItemGroups:[{actionItems:[{id:"a-7-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".sb_line.is-face",selectorGuids:["793b7798-abd0-f5fb-4c8d-e6037e76062a","9297e50a-2bcb-e27e-21ec-98db9839ba43"]},xValue:-101,xUnit:"%",yUnit:"PX",zUnit:"PX"}}]},{actionItems:[{id:"a-7-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".sb_line.is-face",selectorGuids:["793b7798-abd0-f5fb-4c8d-e6037e76062a","9297e50a-2bcb-e27e-21ec-98db9839ba43"]},xValue:0,xUnit:"%",yUnit:"PX",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1904fb0eafd},"a-8":{id:"a-8",title:"CS | Expand Info Hover OUT",actionItemGroups:[{actionItems:[{id:"a-8-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:900,target:{useEventTarget:"CHILDREN",selector:".sb_line.is-face",selectorGuids:["793b7798-abd0-f5fb-4c8d-e6037e76062a","9297e50a-2bcb-e27e-21ec-98db9839ba43"]},xValue:-101,xUnit:"%",yUnit:"PX",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1904fb0eafd},"a-16":{id:"a-16",title:"Footer – Icon Hover IN",actionItemGroups:[{actionItems:[{id:"a-16-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}},{id:"a-16-n-7",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:255,bValue:255,gValue:255,aValue:.5}},{id:"a-16-n-5",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}},{id:"a-16-n-3",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}}]},{actionItems:[{id:"a-16-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"flex"}},{id:"a-16-n-8",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outCirc",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:226,bValue:226,gValue:226,aValue:1}},{id:"a-16-n-4",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-16-n-6",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:2,heightValue:2,widthUnit:"vw",heightUnit:"vw",locked:!1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1907857bb37},"a-17":{id:"a-17",title:"Footer – Icon Hover OUT",actionItemGroups:[{actionItems:[{id:"a-17-n-5",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:2e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-17-n-7",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outCirc",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:255,bValue:255,gValue:255,aValue:.5}},{id:"a-17-n-6",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}}]},{actionItems:[{id:"a-17-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1907857bb37},"a-18":{id:"a-18",title:"Footer – Icon Hover IN (for Small)",actionItemGroups:[{actionItems:[{id:"a-18-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}},{id:"a-18-n-9",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}},{id:"a-18-n-7",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"",rValue:241,bValue:241,gValue:241,aValue:.7}},{id:"a-18-n-3",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}}]},{actionItems:[{id:"a-18-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"flex"}},{id:"a-18-n-8",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"--analog-white",rValue:241,bValue:241,gValue:241,aValue:1}},{id:"a-18-n-5",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-18-n-6",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:1.5,heightValue:1.5,widthUnit:"vw",heightUnit:"vw",locked:!1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1907857bb37},"a-19":{id:"a-19",title:"Footer – Icon Hover OUT (for Small)",actionItemGroups:[{actionItems:[{id:"a-19-n",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-19-n-4",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:200,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"",rValue:241,bValue:241,gValue:241,aValue:.7}},{id:"a-19-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}}]},{actionItems:[{id:"a-19-n-3",actionTypeId:"GENERAL_DISPLAY",config:{delay:1e3,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1907857bb37},"a-20":{id:"a-20",title:"us page - cta on hero section",continuousParameterGroups:[{id:"a-20-p",type:"MOUSE_X",parameterLabel:"Mouse X",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-20-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},xValue:-26,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]},{keyframe:100,actionItems:[{id:"a-20-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},xValue:26,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]}]},{id:"a-20-p-2",type:"MOUSE_Y",parameterLabel:"Mouse Y",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-20-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},yValue:-18,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]},{keyframe:100,actionItems:[{id:"a-20-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},yValue:18,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]}]}],createdOn:0x1907cb53ed5},"a-21":{id:"a-21",title:"us page - cta on intro section",continuousParameterGroups:[{id:"a-21-p",type:"MOUSE_X",parameterLabel:"Mouse X",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-21-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},xValue:-3,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]},{keyframe:100,actionItems:[{id:"a-21-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},xValue:3,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]}]},{id:"a-21-p-2",type:"MOUSE_Y",parameterLabel:"Mouse Y",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-21-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},yValue:-3.5,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]},{keyframe:100,actionItems:[{id:"a-21-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{selector:".us-vid__cta",selectorGuids:["8add2d59-7845-7be9-11e9-980e8fc4a3b4"]},yValue:3.5,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]}]}],createdOn:0x1907cb82513},"a-24":{id:"a-24",title:"CS Bottom Nav –\xa0Reveal IN",actionItemGroups:[{actionItems:[{id:"a-24-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},value:"none"}},{id:"a-24-n-7",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".div-block-58",selectorGuids:["e7fe66f8-aaf4-0121-0fc5-d897b7741755"]},yValue:0,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-24-n-5",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".sb_exp-lo.is-side",selectorGuids:["3ae494d6-5ce6-8cb9-9433-7266dccca3cd","9b79da02-17cf-9284-3997-a242599e91be"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-24-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:500,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},yValue:100,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]},{actionItems:[{id:"a-24-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},value:"flex"}},{id:"a-24-n-8",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:2500,target:{useEventTarget:"CHILDREN",selector:".div-block-58",selectorGuids:["e7fe66f8-aaf4-0121-0fc5-d897b7741755"]},yValue:-1,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-24-n-6",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".sb_exp-lo.is-side",selectorGuids:["3ae494d6-5ce6-8cb9-9433-7266dccca3cd","9b79da02-17cf-9284-3997-a242599e91be"]},zValue:90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-24-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:800,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},yValue:0,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!0,createdOn:0x190823531a5},"a-25":{id:"a-25",title:"CS Bottom Nav –\xa0Reveal OUT",actionItemGroups:[{actionItems:[{id:"a-25-n-6",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:2500,target:{useEventTarget:"CHILDREN",selector:".div-block-58",selectorGuids:["e7fe66f8-aaf4-0121-0fc5-d897b7741755"]},yValue:0,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-25-n-7",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".sb_exp-lo.is-side",selectorGuids:["3ae494d6-5ce6-8cb9-9433-7266dccca3cd","9b79da02-17cf-9284-3997-a242599e91be"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-25-n-8",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:800,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},yValue:100,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]},{actionItems:[{id:"a-25-n-5",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".sb_panel-wrap",selectorGuids:["a4a7ba44-2f37-a118-6a4f-f3823fb5524a"]},value:"flex"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x190823531a5},"a-26":{id:"a-26",title:"Work CS –\xa0Bottom Nav IN",actionItemGroups:[{actionItems:[{id:"a-26-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{id:"665d7b970610379ecd991da9|265a6c3e-73d5-6254-63b7-d93e5769acc0"},yValue:100,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]},{actionItems:[{id:"a-26-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:700,easing:"outExpo",duration:1200,target:{id:"665d7b970610379ecd991da9|265a6c3e-73d5-6254-63b7-d93e5769acc0"},yValue:0,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!0,createdOn:0x19096c4412f},"a-10":{id:"a-10",title:"US | Hustle Heart Hover IN",actionItemGroups:[{actionItems:[{id:"a-10-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".hh-bar_panel",selectorGuids:["9b28ee54-5101-1d45-c745-972e9ab5aba1"]},yValue:100,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-10-n-22",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".h-h6.is-small.is-black",selectorGuids:["8f8cc2fd-891f-fccc-2791-637781439f61","1331b2d1-2b95-9203-77bf-b4fa520aefc4","c62bddcf-1f4d-37d5-cdaf-f0d65bb4b450"]},globalSwatchId:"--real-black",rValue:24,bValue:19,gValue:23,aValue:1}},{id:"a-10-n-16",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_inner.is-img.is-hh",selectorGuids:["4fe52b18-ba10-109a-cfb4-56632687a503","c2f664dc-91eb-00ba-e1b3-c707029c7e5e","7ca38f38-3820-4484-f0c7-c675cafa9d85"]},zValue:-45,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-10-n-9",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"9001ba3e-bfec-2c8e-4555-b11d9ca0e05d"},xValue:1,yValue:1,locked:!0}},{id:"a-10-n-7",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"9001ba3e-bfec-2c8e-4555-b11d9ca0e05d"},xValue:0,yValue:0,xUnit:"vw",yUnit:"vw",zUnit:"PX"}},{id:"a-10-n-5",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_wrap.is-left",selectorGuids:["2c015d3c-c079-074d-6454-87e822e1b7c0","a2d21d6d-9594-5efa-cd34-5d6f7027e33b"]},xValue:0,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]},{actionItems:[{id:"a-10-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:600,target:{useEventTarget:"CHILDREN",selector:".hh-bar_panel",selectorGuids:["9b28ee54-5101-1d45-c745-972e9ab5aba1"]},yValue:0,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-10-n-23",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".h-h6.is-small.is-black",selectorGuids:["8f8cc2fd-891f-fccc-2791-637781439f61","1331b2d1-2b95-9203-77bf-b4fa520aefc4","c62bddcf-1f4d-37d5-cdaf-f0d65bb4b450"]},globalSwatchId:"--analog-white",rValue:241,bValue:241,gValue:241,aValue:1}},{id:"a-10-n-17",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_inner.is-img.is-hh",selectorGuids:["4fe52b18-ba10-109a-cfb4-56632687a503","c2f664dc-91eb-00ba-e1b3-c707029c7e5e","7ca38f38-3820-4484-f0c7-c675cafa9d85"]},zValue:-45,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-10-n-8",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",id:"9001ba3e-bfec-2c8e-4555-b11d9ca0e05d"},xValue:4.5,yValue:2.5,xUnit:"vw",yUnit:"vw",zUnit:"PX"}},{id:"a-10-n-6",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:800,target:{useEventTarget:"CHILDREN",selector:".cta_wrap.is-left",selectorGuids:["2c015d3c-c079-074d-6454-87e822e1b7c0","a2d21d6d-9594-5efa-cd34-5d6f7027e33b"]},xValue:-14,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!0,createdOn:0x190779e60c3},"a-33":{id:"a-33",title:"US | Hustle Heart Hover OUT",actionItemGroups:[{actionItems:[{id:"a-33-n-9",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:600,target:{useEventTarget:"CHILDREN",selector:".hh-bar_panel",selectorGuids:["9b28ee54-5101-1d45-c745-972e9ab5aba1"]},yValue:100,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-33-n-16",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".h-h6.is-small.is-black",selectorGuids:["8f8cc2fd-891f-fccc-2791-637781439f61","1331b2d1-2b95-9203-77bf-b4fa520aefc4","c62bddcf-1f4d-37d5-cdaf-f0d65bb4b450"]},globalSwatchId:"--real-black",rValue:24,bValue:19,gValue:23,aValue:1}},{id:"a-33-n-12",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_inner.is-img.is-hh",selectorGuids:["4fe52b18-ba10-109a-cfb4-56632687a503","c2f664dc-91eb-00ba-e1b3-c707029c7e5e","7ca38f38-3820-4484-f0c7-c675cafa9d85"]},zValue:-45,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-33-n-13",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",id:"9001ba3e-bfec-2c8e-4555-b11d9ca0e05d"},xValue:4.5,yValue:2.5,xUnit:"vw",yUnit:"vw",zUnit:"PX"}},{id:"a-33-n-14",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:800,target:{useEventTarget:"CHILDREN",selector:".cta_wrap.is-left",selectorGuids:["2c015d3c-c079-074d-6454-87e822e1b7c0","a2d21d6d-9594-5efa-cd34-5d6f7027e33b"]},xValue:-14,xUnit:"vw",yUnit:"PX",zUnit:"PX"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x190779e60c3},"a-34":{id:"a-34",title:"CS Slider Arrow Hover In",actionItemGroups:[{actionItems:[{id:"a-34-n",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".prev_inner",selectorGuids:["02a4e109-d941-2944-79ad-0655a02a0add"]},xValue:1,yValue:1,locked:!0}}]},{actionItems:[{id:"a-34-n-2",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"outExpo",duration:800,target:{useEventTarget:"CHILDREN",selector:".prev_inner",selectorGuids:["02a4e109-d941-2944-79ad-0655a02a0add"]},xValue:.8,yValue:.8,locked:!0}}]}],useFirstGroupAsInitialState:!0,createdOn:0x190a6ed26e2},"a-35":{id:"a-35",title:"CS Slider Arrow Hover OUT",actionItemGroups:[{actionItems:[{id:"a-35-n-2",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"outExpo",duration:800,target:{useEventTarget:"CHILDREN",selector:".prev_inner",selectorGuids:["02a4e109-d941-2944-79ad-0655a02a0add"]},xValue:1,yValue:1,locked:!0}}]}],useFirstGroupAsInitialState:!1,createdOn:0x190a6ed26e2},"a-36":{id:"a-36",title:"Hustle Heart – Parallax Scroll",continuousParameterGroups:[{id:"a-36-p",type:"SCROLL_PROGRESS",parameterLabel:"Scroll",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-36-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|9734a243-8d73-fb9f-5324-d47a41f07b76"},yValue:10,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|bfc0057f-d41a-175e-71c0-a061db17d7d8"},yValue:-10,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-5",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|84409641-5b49-ad5b-430b-b12c6fa22ea2"},yValue:10,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-7",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|c28c5ab7-58df-ad12-5f37-1a4aa6f49f3f"},yValue:-20,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-9",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|e5ad063e-f208-11b9-0c74-ddb266ba4e56"},yValue:0,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]},{keyframe:75,actionItems:[{id:"a-36-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|9734a243-8d73-fb9f-5324-d47a41f07b76"},yValue:-20,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|bfc0057f-d41a-175e-71c0-a061db17d7d8"},yValue:20,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]},{keyframe:86,actionItems:[{id:"a-36-n-6",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|84409641-5b49-ad5b-430b-b12c6fa22ea2"},yValue:-20,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-8",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|c28c5ab7-58df-ad12-5f37-1a4aa6f49f3f"},yValue:17,xUnit:"PX",yUnit:"vw",zUnit:"PX"}},{id:"a-36-n-10",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",id:"667292e8130b72b42d3fed53|e5ad063e-f208-11b9-0c74-ddb266ba4e56"},yValue:-10,xUnit:"PX",yUnit:"vw",zUnit:"PX"}}]}]}],createdOn:0x190e439936b},"a-37":{id:"a-37",title:"CTA New – Hover In",actionItemGroups:[{actionItems:[{id:"a-37-n",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:101,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-37-n-5",actionTypeId:"STYLE_BORDER",config:{delay:0,easing:"",duration:500,target:{selector:".cta_w-border",selectorGuids:["24367a73-dc90-274c-87ee-ce67f565b84e"]},globalSwatchId:"--real-black",rValue:24,bValue:19,gValue:23,aValue:1}},{id:"a-37-n-3",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:101,xUnit:"PX",yUnit:"%",zUnit:"PX"}}]},{actionItems:[{id:"a-37-n-2",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:0,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-37-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:500,target:{selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:0,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-37-n-6",actionTypeId:"STYLE_BORDER",config:{delay:0,easing:"outExpo",duration:500,target:{selector:".cta_w-border",selectorGuids:["24367a73-dc90-274c-87ee-ce67f565b84e"]},globalSwatchId:"--black",rValue:0,bValue:0,gValue:0,aValue:1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1910dbfad55},"a-38":{id:"a-38",title:"CTA New – Hover OUT",actionItemGroups:[{actionItems:[{id:"a-38-n-4",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:500,target:{useEventTarget:"CHILDREN",selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:101,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-38-n-5",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"outExpo",duration:500,target:{selector:".cta_w-bg",selectorGuids:["11475749-fd9f-5ac4-81ed-25dbd59656b9"]},yValue:101,xUnit:"PX",yUnit:"%",zUnit:"PX"}},{id:"a-38-n-6",actionTypeId:"STYLE_BORDER",config:{delay:0,easing:"outExpo",duration:500,target:{selector:".cta_w-border",selectorGuids:["24367a73-dc90-274c-87ee-ce67f565b84e"]},globalSwatchId:"--real-black",rValue:24,bValue:19,gValue:23,aValue:1}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1910dbfad55},"a-39":{id:"a-39",title:"fs-cc-banner | openPrefrences",actionItemGroups:[{actionItems:[{id:"a-39-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:!0,id:"a4b53519-5b00-d487-0d41-a2f8521261d1"},value:"inline-block"}},{id:"a-39-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"SIBLINGS",selector:".fs-cc-button.fs-cc-is-secondary.fs-cc-default_hide-all",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d281307a","c3412e78-14e2-a149-31cf-97b1d2813081","c3412e78-14e2-a149-31cf-97b1d2813087"]},value:"none"}},{id:"a-39-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,target:{selector:".fs-cc-modal_prefs",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d2813077"]},widthValue:100,heightValue:0,widthUnit:"%",heightUnit:"px",locked:!1}},{id:"a-39-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".fs-cc-modal_prefs",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d2813077"]},value:"none"}}]},{actionItems:[{id:"a-39-n-5",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:!0,id:"a4b53519-5b00-d487-0d41-a2f8521261d1"},value:"none"}},{id:"a-39-n-6",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"SIBLINGS",selector:".fs-cc-button.fs-cc-is-secondary.fs-cc-default_hide-all",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d281307a","c3412e78-14e2-a149-31cf-97b1d2813081","c3412e78-14e2-a149-31cf-97b1d2813087"]},value:"inline-block"}},{id:"a-39-n-7",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".fs-cc-modal_prefs",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d2813077"]},value:"block"}}]},{actionItems:[{id:"a-39-n-8",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:[.25,.1,.25,1],duration:600,target:{selector:".fs-cc-modal_prefs",selectorGuids:["c3412e78-14e2-a149-31cf-97b1d2813077"]},widthValue:100,widthUnit:"%",heightUnit:"AUTO",locked:!1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x18c63103f94},"a-40":{id:"a-40",title:"Footer – Icon Hover IN 2",actionItemGroups:[{actionItems:[{id:"a-40-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}},{id:"a-40-n-2",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:255,bValue:255,gValue:255,aValue:.5}},{id:"a-40-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}},{id:"a-40-n-4",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}}]},{actionItems:[{id:"a-40-n-5",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"flex"}},{id:"a-40-n-6",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outCirc",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:226,bValue:226,gValue:226,aValue:1}},{id:"a-40-n-7",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-40-n-8",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:2,heightValue:2,widthUnit:"vw",heightUnit:"vw",locked:!1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1907857bb37},"a-41":{id:"a-41",title:"Footer – Icon Hover OUT 2",actionItemGroups:[{actionItems:[{id:"a-41-n",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:2e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-41-n-2",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outCirc",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title.is-default",selectorGuids:["86f94f6d-2032-8bf0-8011-c3be6936f5ed","b9b694bd-7e73-4c6c-0304-0e637bc69f83"]},globalSwatchId:"",rValue:255,bValue:255,gValue:255,aValue:.5}},{id:"a-41-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}}]},{actionItems:[{id:"a-41-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1907857bb37},"a-42":{id:"a-42",title:"Footer – Icon Hover IN (for Small) 2",actionItemGroups:[{actionItems:[{id:"a-42-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}},{id:"a-42-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}},{id:"a-42-n-3",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"",rValue:241,bValue:241,gValue:241,aValue:.7}},{id:"a-42-n-4",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:500,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}}]},{actionItems:[{id:"a-42-n-5",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"flex"}},{id:"a-42-n-6",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"--analog-white",rValue:241,bValue:241,gValue:241,aValue:1}},{id:"a-42-n-7",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-42-n-8",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:1.5,heightValue:1.5,widthUnit:"vw",heightUnit:"vw",locked:!1}}]}],useFirstGroupAsInitialState:!0,createdOn:0x1907857bb37},"a-43":{id:"a-43",title:"Footer – Icon Hover OUT (for Small) 2",actionItemGroups:[{actionItems:[{id:"a-43-n",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"outExpo",duration:1e3,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},zValue:-90,xUnit:"DEG",yUnit:"DEG",zUnit:"deg"}},{id:"a-43-n-2",actionTypeId:"STYLE_TEXT_COLOR",config:{delay:0,easing:"outExpo",duration:200,target:{useEventTarget:"CHILDREN",selector:".bpf_title-2.is-default",selectorGuids:["604e4a53-d2e6-5b01-f7c5-4a95a9c141c9","a2f17f44-f5c3-4b72-432b-ced460f8c047"]},globalSwatchId:"",rValue:241,bValue:241,gValue:241,aValue:.7}},{id:"a-43-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outExpo",duration:300,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},widthValue:0,heightValue:0,widthUnit:"vw",heightUnit:"vw",locked:!1}}]},{actionItems:[{id:"a-43-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:1e3,easing:"",duration:0,target:{useEventTarget:"CHILDREN",selector:".footer_ico",selectorGuids:["faadec9d-15a6-5d7f-1b30-3b5fa8942b6e"]},value:"none"}}]}],useFirstGroupAsInitialState:!1,createdOn:0x1907857bb37}},site:{mediaQueries:[{key:"main",min:992,max:1e4},{key:"medium",min:768,max:991},{key:"small",min:480,max:767},{key:"tiny",min:0,max:479}]}})}}]);
</script><script data-inline="wf-main">
(()=>{var e={6962:function(e,r,t){t(9461),t(7624),t(286),t(8334),t(2338),t(3695),t(322),t(941),t(5134),t(7527),t(7621)}},r={};function t(o){var n=r[o];if(void 0!==n)return n.exports;var i=r[o]={id:o,loaded:!1,exports:{}};return e[o](i,i.exports,t),i.loaded=!0,i.exports}t.m=e,t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),t.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e=[];t.O=(r,o,n,i)=>{if(o){i=i||0;for(var a=e.length;a>0&&e[a-1][2]>i;a--)e[a]=e[a-1];e[a]=[o,n,i];return}for(var l=1/0,a=0;a<e.length;a++){for(var[o,n,i]=e[a],d=!0,u=0;u<o.length;u++)(!1&i||l>=i)&&Object.keys(t.O).every(e=>t.O[e](o[u]))?o.splice(u--,1):(d=!1,i<l&&(l=i));if(d){e.splice(a--,1);var s=n();void 0!==s&&(r=s)}}return r}})(),t.rv=()=>"1.3.9",(()=>{var e={633:0};t.O.j=r=>0===e[r];var r=(r,o)=>{var n,i,[a,l,d]=o,u=0;if(a.some(r=>0!==e[r])){for(n in l)t.o(l,n)&&(t.m[n]=l[n]);if(d)var s=d(t)}for(r&&r(o);u<a.length;u++)i=a[u],t.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return t.O(s)},o=self.webpackChunk=self.webpackChunk||[];o.forEach(r.bind(null,0)),o.push=r.bind(null,o.push.bind(o))})(),t.ruid="bundler=rspack@1.3.9";var o=t.O(void 0,["87","985"],function(){return t(6962)});o=t.O(o)})();
</script><!--<script>
  	document.body.innerHTML = document.body.innerHTML.replace(/'/g, '’');
</script>-->

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MR2LW8H3"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->


<script type="text/javascript">
__sf_config = {
customer_id: 98185,
host: 'marketing.wearebulletproof.com',
ip_privacy: 0,
subsite: '581c9eab-dbb7-45ae-b185-0352aaa5a9ec',

__img_path: "/web-next.gif?"
};

(function() {
var s = function() {
var e, t;
var n = 10;
var r = 0;
e = document.createElement("script");
e.type = "text/javascript";
e.async = true;
e.src = "//" + __sf_config.host + "/js/frs-next.js";
t = document.getElementsByTagName("script")[0];
t.parentNode.insertBefore(e, t);
var i = function() {
if (r < n) {
r++;
if (typeof frt !== "undefined") {
frt(__sf_config);
} else {
setTimeout(function() { i(); }, 500);
}
}
};
i();
};
if (window.attachEvent) {
window.attachEvent("onload", s);
} else {
window.addEventListener("load", s, false);
}
})();
</script>


<script>
handlePageChanges();
handleRichtextSpaces();
lazyLoadVideo();
lazyHandleSwiper();
lazyFinsweet();
  
function handlePageChanges() {
  const wrapper = document.querySelector('[data-barba="wrapper"]');
  let content = wrapper.querySelector('[data-barba="container"]');

  if (wrapper) {
    const observer = new MutationObserver((mutationsList) => {
      for (const mutation of mutationsList) {
        if (mutation.type === 'childList') {
          const newContent = wrapper.querySelector('[data-barba="container"]');
          if (newContent !== content) {
            // console.log('Subtree changed:', mutation);
            content = newContent;
            console.log('content changed', new Date());
            handleRichtextSpaces();
            lazyLoadVideo();
            lazyHandleSwiper();
            lazyFinsweet();
          }
        }
        if (mutation.type === 'attributes') {
          // console.log('Attribute changed:', mutation.attributeName);
        }
      }
    });

    observer.observe(wrapper, {
      childList: true, // detect added/removed children
      subtree: true, // watch the entire subtree
      attributes: true, // detect attribute changes
    });
  }
}


function handleRichtextSpaces() {
  document.querySelectorAll('.richtext br').forEach((br) => {
    const span = document.createElement('span');
    span.className = 'rt-br-spacer';
    br.replaceWith(span);
  });
}


function lazyLoadVideo() {
  const els = document.querySelectorAll(
    'video[data-lazy-src], video source[data-lazy-src]',
  );

  els.forEach((el) => {
    console.log('lazyvid', el, '30% 0%');
    lazyFunc(
      [el.closest('video')],
      () => {
        if (el.dataset.lazySrc) {
          el.src = el.dataset.lazySrc;
          el.closest('video').load();
        }
      },
      '30% 0%',
    );
  });
}

  
function lazyFunc(trigEls, func, rootMargin = '50% 0px') {
  if (!trigEls || trigEls.length === 0)
    return console.warn('No trigger element for lazyFunc', func.name);

  const observer = new IntersectionObserver(
    (entries, obs) => {
      entries.forEach((entry) => {
        if (entry.isIntersecting) {
          console.log('Element is in entering view:', entry.target);
          func();
          obs.disconnect();
        }
      });
    },
    {
      root: null, // viewport
      rootMargin: rootMargin, // preload when 0.5 viewport height away
      threshold: 0, // trigger as soon as it enters the margin
    },
  );

  trigEls.forEach((trigEl) => observer.observe(trigEl));
}

function handleSwiper() {
  const slidesExist = document.querySelector('.swiper .swiper-slide');
  if (!slidesExist) {
    console.warn(
      '⚠️ No .swiper-slide elements found — Swiper not initialized.',
    );
    return;
  }

  console.log('✅ Swiper slides found, loading Swiper script...');

  loadScriptCustom(
    'https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js',
  )
    .then(() => {
      console.log('✅ Swiper script loaded successfully.');

      const sliders = document.querySelectorAll('[swiper-slider]');
      if (!sliders.length) {
        console.warn('⚠️ No elements with [swiper-slider] found.');
        return;
      }

      sliders.forEach((slider, index) => {
        console.log(`🔹 Initializing Swiper #${index + 1}`, slider);

        const swiperContainer = slider.querySelector('.swiper');
        if (!swiperContainer) {
          console.error(`❌ [Swiper #${index + 1}] Missing .swiper container.`);
          return;
        }

        const nextBtn = slider.querySelector('[swiper-next-btn]');
        const prevBtn = slider.querySelector('[swiper-prev-btn]');
        const progressBar = slider.querySelector('[swiper-progress]');

        const toInt = (v, fallback) => {
          const n = parseInt(v, 10);
          return Number.isFinite(n) ? n : fallback;
        };

        const spaceDesktop = toInt(slider.getAttribute('data-space'), 24);
        const spaceMobile = toInt(slider.getAttribute('data-space-mobile'), 10);
        const centerMode = slider.hasAttribute('data-center');
        const centerBounds = slider.hasAttribute('data-center-bounds');
        const clickToCenter = slider.hasAttribute('data-click-center');
        const freeMode = slider.hasAttribute('data-free');

        console.log(`⚙️ [Swiper #${index + 1}] Options:`, {
          spaceDesktop,
          spaceMobile,
          centerMode,
          centerBounds,
          clickToCenter,
          freeMode,
        });

        function updateButtonStates(swiper) {
          if (prevBtn) {
            prevBtn.style.pointerEvents = swiper.isBeginning ? 'none' : 'auto';
            prevBtn.style.opacity = swiper.isBeginning ? '0.5' : '1';
            prevBtn.setAttribute('aria-disabled', String(swiper.isBeginning));
          }
          if (nextBtn) {
            nextBtn.style.pointerEvents = swiper.isEnd ? 'none' : 'auto';
            nextBtn.style.opacity = swiper.isEnd ? '0.5' : '1';
            nextBtn.setAttribute('aria-disabled', String(swiper.isEnd));
          }
        }

        function updateProgress(swiper) {
          if (!progressBar) return;
          const progress = (swiper.progress || 0) * 100;
          progressBar.style.width = progress + '%';
        }

        try {
          const swiperInstance = new Swiper(swiperContainer, {
            slidesPerView: 'auto',
            spaceBetween: spaceDesktop,
            grabCursor: true,
            speed: 700,
            centeredSlides: centerMode,
            centeredSlidesBounds: centerBounds,
            slideToClickedSlide: centerMode || clickToCenter,
            watchOverflow: true,
            freeMode: freeMode,
            navigation: {
              nextEl: nextBtn,
              prevEl: prevBtn,
            },
            breakpoints: {
              0: { spaceBetween: spaceMobile },
              768: { spaceBetween: spaceDesktop },
            },
            on: {
              init() {
                console.log(
                  `✅ [Swiper #${index + 1}] Initialized successfully.`,
                );
                updateButtonStates(this);
                updateProgress(this);
              },
              slideChange() {
                updateButtonStates(this);
                updateProgress(this);
              },
              progress() {
                updateProgress(this);
              },
              reachBeginning() {
                updateButtonStates(this);
              },
              reachEnd() {
                updateButtonStates(this);
              },
            },
          });

          if (!swiperInstance) {
            console.error(`❌ [Swiper #${index + 1}] Failed to initialize.`);
          }
        } catch (err) {
          console.error(`💥 [Swiper #${index + 1}] Initialization error:`, err);
        }
      });
    })
    .catch((err) => console.error('💥 Error loading Swiper script:', err));
}

// --- helper to load scripts dynamically ---
function loadScriptCustom(src, attrs = []) {
  return new Promise((resolve, reject) => {
    if (document.querySelector(`script[src="${src}"]`)) {
      console.log(`✅ Script already loaded: ${src}`);
      resolve();
      return;
    }
    const s = document.createElement('script');
    s.src = src;
    s.async = true;
    s.onload = resolve;
    s.onerror = reject;
    attrs.forEach(([name, value]) => {
      s.setAttribute(name, value);
    });
    document.head.appendChild(s);
  });
}
  
function lazyHandleSwiper() {
  const sliders = document.querySelectorAll('.swiper');
  lazyFunc(sliders, handleSwiper);
}

  
function lazyFinsweet() {
  const lists = document.querySelectorAll('[fs-list-element]');

  lazyFunc(lists, () => {
    loadScriptCustom(
      'https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js',
      [
        ['fs-list', ''],
        ['type', 'module'],
      ],
    )
      .then(() => {
        console.log('✅ Finsweet Attributes script loaded.');
      })
      .catch((err) => {
        console.error('💥 Error loading Finsweet Attributes script:', err);
      });
  });
}




</script>
<?php get_footer(); ?>